.elementor-659 .elementor-element.elementor-element-1941bde{--display:flex;}/* Start custom CSS for shortcode, class: .elementor-element-c2813b9 */.elementor-659 .elementor-element.elementor-element-c2813b9 .card-body{
    padding: 24px;
    flex-direction: column;
    gap: 10px;
    display: flex

}
.elementor-659 .elementor-element.elementor-element-c2813b9 .card-title{
    font-size: clamp(1rem, 0.6585rem + 1.7073vw, 1.875rem);
    line-height: 150%;
}
.elementor-659 .elementor-element.elementor-element-c2813b9 .card-body .description-text, .card-body .curriculum-text, .card-body .requirement-text{
    font-size: clamp(1.125rem, 0.9787rem + 0.7317vw, 1.5rem);
    line-height: 150%;
}
.elementor-659 .elementor-element.elementor-element-c2813b9 .card-body .level-project{
    font-size:clamp(0.625rem, 0.5274rem + 0.4878vw, 0.875rem);
}
.elementor-659 .elementor-element.elementor-element-c2813b9 .card-body .flex-nowrap{
    flex-wrap: nowrap;
    gap: 8px;
}
.elementor-659 .elementor-element.elementor-element-c2813b9 .card-body .duration, .card-body .total-siswa{
    width: fit-content;
}
.elementor-659 .elementor-element.elementor-element-c2813b9 .card-body p, .card-body li{
    font-size: 16px;        
}
.elementor-659 .elementor-element.elementor-element-c2813b9 .btn-upload-project, .elementor-659 .elementor-element.elementor-element-c2813b9 .bg-ioda{
    background: #652f8e!important;
}
.elementor-659 .elementor-element.elementor-element-c2813b9 .btn-upload-project{
    border-color: #652f8e!important;
    color: #fff;
}


@media (max-width:767.98px){
    .elementor-659 .elementor-element.elementor-element-c2813b9 .card-body p, .card-body li{
        font-size: 14px;        
    }
}/* End custom CSS */