
/*************/
/* LEARNDASH */
/*************/

.single-certificazioni .course-actions .ld-status,
.sfwd-courses-template-default .course-actions .ld-status {
    pointer-events: none;
}
.single-certificazioni .course-actions .ld-course-status-label,
.sfwd-courses-template-default .course-actions .ld-course-status-label {
    display: none !important;
}
.single-certificazioni .course-actions .ld-course-status-seg-status .ld-course-status-label,
.sfwd-courses-template-default .course-actions .ld-course-status-seg-status .ld-course-status-label {
    text-align: left;
    display: none !important;
}
.single-certificazioni .course-actions .ld-course-status.ld-course-status-not-enrolled .ld-course-status-content,
.sfwd-courses-template-default .course-actions .ld-course-status.ld-course-status-not-enrolled .ld-course-status-content {
    align-items: start;
    height: auto !important;
}

/* .single-certificazioni .course-actions .learndash-wrapper .btn-join,
.sfwd-courses-template-default .course-actions .learndash-wrapper .btn-join {
    background: var(--verde-color);
    border-radius: 6px;
    padding: 6px 10px;
    font-weight: normal !important;
} */
.single-certificazioni .course-actions .ld-course-status-price,
.sfwd-courses-template-default .course-actions .ld-course-status-price {
    font-size: 30px !important;
    color: #ffffff !important;
    font-weight: 600 !important;
    margin-bottom: 1rem;
}
.single-certificazioni .course-actions .learndash-wrapper .ld-course-status.ld-course-status-not-enrolled,
.sfwd-courses-template-default .course-actions .learndash-wrapper .ld-course-status.ld-course-status-not-enrolled {
    margin: 0;
}
.single-certificazioni .course-actions .ld-course-status-price:after,
.sfwd-courses-template-default .course-actions .ld-course-status-price:after {
    font-weight: 400;
}
.single-certificazioni .course-actions .ld-course-status-segment.ld-course-status-seg-action.status-paynow,
.sfwd-courses-template-default .course-actions .ld-course-status-segment.ld-course-status-seg-action.status-paynow {
    position: absolute;
    top: 10px;
    left: 0;
    right: 0;
    padding: 0 !important;
}
.sfwd-courses-template-default .course-actions #checkSeozoom {
    display: block;
    text-decoration: none;
    color: #FFF;
    text-align: center;
    font-weight: 400;
}
.course-actions:has(.certificate-btn),
.course-actions:has(.certificate-btn),
.sfwd-courses-template-default .course-actions:has(#checkSeozoom) {
    padding-bottom: 1px;
}
.sfwd-courses-template-default .course-actions #checkSeozoom + .learndash-wrapper {
    display: none;
}
.sfwd-courses-template-default .course-actions #checkSeozoom,
.single-certificazioni .course-actions .learndash-wrapper .ld-course-resume,
.sfwd-courses-template-default .course-actions .learndash-wrapper .ld-course-resume {
    margin: 2rem auto 1rem;
    width: 90%;
}
.single-certificazioni .course-actions .learndash-wrapper:has(.ld-course-resume),
.sfwd-courses-template-default .course-actions .learndash-wrapper:has(.ld-course-resume) {
    padding-bottom: 10px;
}
.sfwd-courses-template-default .course-actions #checkSeozoom,
.single-certificazioni .course-actions .learndash-wrapper .ld-course-resume,
.single-certificazioni .course-actions .learndash-wrapper #btn-join,
.single-certificazioni .course-actions .learndash-wrapper .btn-join,
.single-certificazioni .course-actions .ld-course-status a,
.sfwd-courses-template-default .course-actions .learndash-wrapper .ld-course-resume,
.sfwd-courses-template-default .course-actions .learndash-wrapper #btn-join,
.sfwd-courses-template-default .course-actions .learndash-wrapper .btn-join,
.sfwd-courses-template-default .course-actions .ld-course-status a {
    font-size: 15px;
    padding: 4px 14px !important;
    line-height: 30px;
    box-shadow: unset !important;
    color: var(--second-color);
    border-radius: 10px;
    font-weight: 600;
    text-align: center;
    background: var(--lime-color);
}

.sfwd-courses-template-default .course-actions #checkSeozoom:hover,
.single-certificazioni .course-actions .learndash-wrapper .ld-course-resume:hover,
.single-certificazioni .course-actions .learndash-wrapper #btn-join:hover,
.single-certificazioni .course-actions .learndash-wrapper .btn-join:hover,
.single-certificazioni .course-actions .ld-course-status a:hover,
.sfwd-courses-template-default .course-actions .learndash-wrapper .ld-course-resume:hover,
.sfwd-courses-template-default .course-actions .learndash-wrapper #btn-join:hover,
.sfwd-courses-template-default .course-actions .learndash-wrapper .btn-join:hover,
.sfwd-courses-template-default .course-actions .ld-course-status a:hover{
    background: var(--lime-hover-color);
    color: var(--second-color)
}


.single-certificazioni .course-actions .ld-course-status a,
.sfwd-courses-template-default .course-actions .ld-course-status a:not(#checkSeozoom) {
    color: #FFF;
    border-radius: 6px;
    background: var(--main-color);
    text-decoration: none;
    border-radius: 10px;
    padding: 4px 10px;
    line-height: 30px;
    font-weight: 600;
    box-shadow: unset !important;
    font-weight: normal !important;
    text-decoration: none !important;
    transition: all 200ms ease-out;
}
.single-certificazioni .course-actions .ld-course-status a:hover,
.sfwd-courses-template-default .course-actions .ld-course-status a:not(#checkSeozoom):hover {
    background: var(--second-color);
}
.ribbon {
    text-transform: uppercase;
    background: var(--giallo-color) !important;
    color: #FFF !important;
}
.course-actions .certificate-btn {
    width: 90%;
    margin: 1rem auto;
    display: block;
    text-align: center;
    padding: 5px 10px;
    border-radius: 36px;
    font-size: 15px;
    font-weight: 500;
    line-height: 32px;
}
.header-certificazione .ld-course-resume.ld-button,
.certificate-btn,
.shop-btn {
    background: var(--lime-color);
    color: var(--second-color);
    padding: 20px 34px;
    border-radius: 35px;
    display: inline-block;
    font-size: 18px;
    text-decoration: none;
    font-weight: 600;
    margin-top: 1.5rem;
    margin-bottom: 1rem;
    position: relative;
    cursor: pointer;
    width: auto;
    margin-left: 0;
    /* box-shadow: 0px 6px 15px -6px var(--main-color) !important; */
    transition: all .3s ease-out;
}
.header-certificazione .ld-course-resume.ld-button:hover,
.certificate-btn:hover,
.shop-btn:hover {
    opacity: 1;
    background: var(--lime-hover-color);
}
.certificate-btn + .learndash-shortcode-wrap,
.shop-btn + .learndash-shortcode-wrap {
    display: none;
}
body:not(.user-vies) .shop-btn:after,
body:not(.user-vies) #price-row .purchase-value:after,
body:not(.user-vies) .ld-course-status-mode-paynow .ld-course-status-price:after,
body:not(.user-vies) .ribbon:not(.completed):not(.enrolled):not(.free):not(.closed):after {
    content: ' + IVA';
    font-size: .6em;
}
body:not(.user-vies) .ld-course-status-mode-paynow .ld-course-status-price::after {
    margin-left: 5px;
}
.ld-expandable .ld-item-components:after {
    content: "\e915";
    position: relative;
    font-family: ld-icons;
    font-style: normal;
    font-size: 12px;
    font-weight: 400;
    margin-left: 4px;
}
.ld-expandable.ld-expanded .ld-item-components:after{
    content: "\e912";
}
.learndash-wrapper .ld-table-list .ld-table-list-header .ld-table-list-title,
.learndash-wrapper .ld-table-list .ld-table-list-item-preview .ld-table-list-title {
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 600;
    color: var(--verde-color);
}
body .learndash-wrapper .ld-table-list .ld-table-list-header {
    background: none;
    color: #474747;
    padding: 0 0 0 20px !important;
}
body .learndash-wrapper .ld-table-list .ld-table-list-header .course-step-duration {
    color: #4f4f4f;
    margin-left: 4px;
    position: relative;
    font-size: 0.8em;
    text-transform: initial;
}
body .learndash-wrapper .ld-table-list .ld-table-list-items .ld-table-list-item {
    cursor: pointer;
}
body .learndash-wrapper .ld-table-list .ld-table-list-items .ld-table-list-item:hover a {
    color: var(--main-color);
}
body .learndash-wrapper .ld-table-list .ld-table-list-items {
    padding: 0 0 0 20px;
}
body .learndash-wrapper .ld-item-list.ld-lesson-list .ld-topic-list .ld-table-list-item {
    margin: 0;
    border: none;
}
body .learndash-wrapper .ld-item-list.ld-lesson-list .ld-topic-list .ld-topic-title {
    border-bottom: 1px solid #ececec;
    padding: 8px 2px;
}
body .learndash-wrapper .ld-item-list.ld-lesson-list .ld-topic-list .ld-table-list-item:last-child .ld-topic-title {
    border: none;
    padding-bottom: 0;
}
body .learndash-wrapper .ld-table-list .ld-table-list-items .ld-status-icon {
    flex-basis: 18px;
    height: 18px;
    border-width: 3px;
    margin-left: 5px;
    margin-bottom: 3px;
}
body .learndash-wrapper .ld-item-list {
    overflow: hidden;
}
body .learndash-wrapper .ld-item-list .ld-section-heading {
    background: var(--second-color);
    display: inline-block;
    padding: 10px;
    border-radius: 16px;
    color: #FFF;
}
body .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-title .ld-item-components {
    color: var(--verde-color);
    margin: 0;
}
body .learndash-wrapper .ld-focus .ld-focus-header .ld-user-menu .ld-user-menu-items a {
    padding: 6px;
    background-color: #FFF;
}
body .learndash-wrapper .ld-focus .ld-focus-header .ld-user-menu .ld-user-menu-items {
    min-width: 250px;
    background: #FFF;
    border-radius: 4px;
    overflow: hidden;
    top: 80%;
    box-shadow: 0px 10px 20px -6px #00000073;
    transition: all .3s ease;
}
body .learndash-wrapper .ld-focus .ld-focus-header .ld-user-menu:hover .ld-user-menu-items {
    top: 100%;
}
body .learndash-wrapper .ld-topic-list.ld-table-list .ld-table-list-lesson-details .ld-lesson-list-progress {
    font-size: 13px;
    text-transform: none;
}
.ld_course_grid > article .ribbon,
.course-grid-item .ribbon {
    left: 20px !important;
    top: 10px;
    border-radius: 20px;
    text-transform: uppercase;
    font-size: 11px;
    font-weight: 700;
    position: absolute;
    padding: 3px 10px;
    display: inline-block;
    font-weight: 600;
    z-index: 3;
}
.course-grid-item .ribbon .oldprice {
    position: relative;
}
.course-grid-item .ribbon .oldprice:before {
    content: '';
    height: 1px;
    width: 100%;
    top: 50%;
    position: absolute;
    background: #ff0000;
    transform: rotate(-15deg);
}
.ld_course_grid > article,
.course-grid-item {
    border-radius: 10px;
    background: #FFF;
    overflow: hidden;
    position: relative;
    margin-bottom: 1rem;
    display: flex;
    flex-direction: column;
    box-shadow: 0px 4px 20px -8px #00000000;
    transition: all .3s ease-out;
    width: 100%;
}
.ld_course_grid > article:hover,
.course-grid-item:hover {
    box-shadow: 0px 4px 20px -8px #0000008c;
}
.ld_course_grid > article .card-footer,
.course-grid-item .card-footer {
    margin-top: auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-top: 1px solid #ddd;
    padding-top: 10px;
    margin-top: auto;
}
.ld_course_grid > article img,
.course-grid-item img {
    display: block;
    aspect-ratio: 16/9;
    object-fit: cover;
    width: 100%;
}
.ld_course_grid > article .entry-title,
.course-grid-item .title {
    font-size: 1.7em;
    margin-top: 0;
    margin-bottom: 1rem;
}
.ld_course_grid > article .caption,
.course-grid-item .caption {
    padding: 20px 15px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}
.ld_course_grid > article .caption .content-excerpt,
.course-grid-item .caption .content-excerpt {
    font-size: 90%;
    margin-bottom: 15px;
    margin-top: -10px;
}
.ld_course_grid > article .btn,
.course-grid-item .btn {
    padding: 6px 15px;
    text-transform: uppercase;
    color: #FFF;
    text-decoration: none;
    border-radius: 6px;
    font-size: 14px;
    display: inline-block;
    background: var(--main-color);
}
.ld_course_grid > article .learndash-wrapper.learndash-widget,
.course-grid-item .btn {
    margin-top: auto;
}






.ribbon.enrolled {
    background: var(--lilla-color) !important;
}
.ribbon.completed {
    background-color: var(--verde-color) !important;
}
body .learndash-wrapper .ld-expand-button.ld-button-alternate .ld-text {
    font-style: italic;
    font-size: 12px;
    font-weight: 500;
}
body .learndash-wrapper .ld-focus .ld-focus-header .ld-user-menu .ld-user-welcome-text {
    display: none;
}
.learndash-wrapper .ld-tabs .ld-tabs-content .ld-tab-content.ld-visible h2 {
    font-size: 26px;
}
body .learndash-wrapper .ld-item-list .ld-item-list-item {
    border: none;
    margin: 0;
    background: none;
}
body .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-preview {
    /* align-items: start; */
    position: relative;
    padding-right: 0;
    padding-left: 0;
}
body .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-preview .ld-expand-button {
    border-radius: 0px;
    position: absolute;
    top: 0;
    /* left: 0; */
    right: 0;
    left: initial;
    bottom: 0;
    /* width: 100%; */
    width: 110px;
    max-width: unset;
    opacity: 0;
}

#video-thumbnail{
    display: none;
    border-radius: 10px;
    overflow: hidden;
}
#video-thumbnail img {
    display: block;
}
.ld-video {
    border-radius: 10px;
    border: 2px solid var(--main-alpha-color);
}
.ld-video iframe {
    opacity: 0;
    animation: appear 1s ease-out forwards 4s;
}
.ld-video:hover iframe {
    opacity: 1;
}
.ld-video #video-thumbnail + iframe {
    opacity: 0;
    z-index: 2;
    animation:unset;
}

.ld-video.playing #video-thumbnail + iframe {
    opacity: 1;
}
.ld-video #video-thumbnail{
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 1;
    z-index: 1;
    transition: opacity .3s ease-out;
}
.ld-video.playing #video-thumbnail {
    opacity: 0;
}
.group-grid-item {
    box-shadow: 0px 4px 20px -8px #00000000;
    transition: all .3s ease-out;
}
.group-grid-item:hover {
    box-shadow: 0px 4px 20px -8px #0000008c;
}
.group-grid-item .btn {
    text-transform: uppercase;
    display: inline-block;
    border: none;
    color: #FFF;
    text-decoration: none;
    padding: 6px 15px;
    border-radius: 6px;
    background: var(--main-color);
}
.group-grid-item:hover .btn,
.group-grid-item .btn:hover {
    background: var(--main-color);
}

body .learndash-wrapper #learndash-registration-wrapper #btn-join,
body .learndash-wrapper #learndash-registration-wrapper .btn-join {
    border-radius: 6px;
    text-transform: uppercase;
    font-weight: 500;
    background: var(--main-color);
}
body .ld_course_grid {
    display: flex;
    flex-wrap: wrap;
}
.ld_course_grid > article .durata-corso,
.course-grid-item .durata-corso,
body .ld-course-list-items .ld_course_grid .thumbnail.course .durata-corso {

}
.ld_course_grid > article .durata-corso span,
.course-grid-item .durata-corso span,
body .ld-course-list-items .ld_course_grid .thumbnail.course .durata-corso span {
    font-size: 80%;
    margin-left: 1px;
}
.ld_course_grid > article .durata-corso i,
.course-grid-item .durata-corso i,
body .ld-course-list-items .ld_course_grid .thumbnail.course .durata-corso i {
    color: var(--verde-color);
    font-size: 110%;
}
.ld_course_grid > article .btn,
.course-grid-item .btn,
body .ld-course-list-items .ld_course_grid .thumbnail.course a.btn-primary {
    text-transform: initial;
    border: none;
    background: none;
    color: var(--verde-color);
    padding: 0;
    margin-top: 0;
    margin-left: auto;
    font-size: .85em;
}
.ld_course_grid > article .btn:after,
.course-grid-item .btn:after,
body .ld-course-list-items .ld_course_grid .thumbnail.course a.btn-primary:after {
    content: "\f061";
    font-family: 'Font Awesome 6 Pro';
    font-weight: 700;
    margin-left: 6px;
    padding: 0;
    border-radius: 50%;
    display: inline-flex;
    width: 26px;
    height: 26px;
    justify-content: center;
    align-items: center;
    transition: all .3s ease-out;
}
.ld_course_grid:hover article .btn:after,
.ld_course_grid:hover article a:hover + .caption .btn:after,
.course-grid-item:hover .btn:after {
    margin-left: 10px;
    background: var(--verde-color);
    color: #FFF;
}

.group-grid-item,
body .ld-course-list-items .ld_course_grid .thumbnail.course {
    border-radius: 10px;
    overflow: hidden;
    position: relative;
    display: flex;
    flex-direction: column;
}

body .ld-course-list-items .ld_course_grid .thumbnail.course .caption .entry-title {
    order: 2;
}
.group-grid-item img {
    display: block;
    margin-bottom: 0;
}
.group-grid-item .caption {
    border: 1px solid #ddd;
    border-top: none;
    background-color: #FFF;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    padding: 20px 15px;
}
.body .ld-course-list-items .ld_course_grid .thumbnail.course .ribbon.enrolled {
    background: var(--third-color);
}
body .ld-course-list-items .ld_course_grid .thumbnail.course .ribbon:not(.completed):not(.enrolled) ~ .caption .learndash-wrapper.learndash-widget {
    display: none !important;
}
body .ld-course-list-items .ld_course_grid .thumbnail .caption {
    padding: 10px 15px 20px;
}
body .learndash-wrapper .ld-progress .ld-progress-heading .ld-progress-stats .ld-progress-percentage {
    color: var(--verde-color);
}
body .learndash-wrapper .ld-progress .ld-progress-bar .ld-progress-bar-percentage {
    background: var(--verde-color);
}
.ld_course_grid > article .caption,
.course-grid-item .caption,
body .ld-course-list-items .ld_course_grid .thumbnail.course .caption  {
    display: flex;
    flex-direction: column;
    background: #f8f8f8;
    border: 1px solid #dedede;
    border-radius: 0 0 10px 10px;
}
.ld_course_grid > article .caption .ld-progress-steps,
.course-grid-item .caption .ld-progress-steps,
body .ld-course-list-items .ld_course_grid .thumbnail.course .caption .ld-progress-steps {
    display: none;
}
body .ld-course-list-items .ld_course_grid .thumbnail.course .caption .ld_course_grid_button {
    order: 3;
    margin-top: auto !important;
}
body .ld-course-list-items .ld_course_grid .thumbnail.course .caption .learndash-wrapper.learndash-widget {
    order: 1;
}
.course-grid-item .caption .ld-progress,
body .ld-course-list-items .ld_course_grid .thumbnail.course  .ld-progress {
    margin: 0px 0 10px 0;
}
body .ld-course-list-items .ld_course_grid .thumbnail.course .ribbon {
    left: 20px !important;
    top: 10px;
    border-radius: 6px;
    text-transform: uppercase;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .6px;
}
body .ld-course-list-items .ld_course_grid .thumbnail.course .ribbon:before {
    display: none;
}
.course-grid-item .title,
.group-grid-item .title,
body .ld-course-list-items .ld_course_grid .entry-title {
    font-size: 1.1em;
    color: var(--verde-color);
    margin-bottom: 1rem !important;
    margin-top: 0;
    letter-spacing: 0;
}
.ld-item-list-items {
    counter-reset: lessons;
    overflow: hidden;
    margin-top: 20px;
}
.ld-lesson-items > .ld-lesson-item > .ld-lesson-item-preview,
.ld-item-lesson-item > .ld-item-list-item-preview > a > .ld-status-icon {
    counter-increment: lessons;
}
.ld-item-lesson-item > .ld-item-list-item-preview > a > .ld-status-icon.in-progress-icon,
.ld-item-lesson-item > .ld-item-list-item-preview > a > .ld-status-icon.ld-status-incomplete {
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--main-color);
    font-weight: 600;

}
body .learndash-wrapper .ld-status-complete {
    background: var(--verde-color) !important;
}
.learndash-wrapper .ld-status-incomplete.ld-status-icon {
    border-color: var(--verde-color) !important;
}
.learndash-wrapper .ld-secondary-in-progress-icon {
    border-left-color: var(--verde-color) !important;
    border-top-color: var(--verde-color) !important;
}

body .learndash-wrapper .ld-item-list .ld-item-list-item:first-child .ld-item-list-item-preview {
    padding-top: 0;
}
body .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-expanded {
    padding-left: 80px;
}
body .learndash-wrapper #learndash-reset-password-wrapper .learndash-login-failed-alert {
    display: none;
}
body .ld-password-modal-wrapper:has(.ld-alert) > p,
body .learndash-wrapper #learndash-reset-password-wrapper .ld-alert-warning + form,
body .learndash-wrapper #learndash-reset-password-wrapper .ld-alert-success + form {
    display: none;
}
body .learndash-wrapper .ld-breadcrumbs .ld-breadcrumbs-segments span a {
    font-weight: 400;
    font-size: 12px;
}
body .learndash-wrapper .ld-breadcrumbs .ld-breadcrumbs-segments span:last-child a {
    font-weight: 600;
    color: var(--main-color);
}
body .learndash-wrapper .ld-breadcrumbs .ld-breadcrumbs-segments span:after {
    content: "\e913";
    font-size: 7px;
    font-family: 'ld-icons';
    display: inline-block;
}
body .course-actions.closed:has(#logtocheck) div:not(.ld-course-status-seg-status) > .ld-course-status-content,
body .course-actions.closed:has(#logtocheck) div:not(.ld-course-status-seg-status) > .status-closed,
body .course-actions.closed:has(#checkSeozoom) div:not(.ld-course-status-seg-status) > .ld-course-status-content,
body .course-actions.closed:has(#checkSeozoom) div:not(.ld-course-status-seg-status) > .status-closed {
    display: none !important;
}

body .course-actions .ld-course-resume,
body .learndash-wrapper #btn-join,
.learndash-wrapper .btn-join {
    border-radius: 6px;
    font-weight: 600;
    padding: 8px 12px;
    background: var(--verde-color);
    transition: all .3s ease-out;
}
.course-title:before,
.course-subtitle:before {
    background: var(--verde-color);
}
.page-template-archive-sfwd-courses .pagination-archive ul li.active a {
    background: var(--verde-color);
    box-shadow: 0px 3px 10px -1px var(--verde-color);
}
.page-template-archive-sfwd-courses .pagination-archive ul li.page-nav:hover a {
    color: var(--verde-color);
}
.header-corso {
    position: relative;
    background-size: cover;
    background-position: center center;
}
.header-corso:before {
    content: '';
    background: #000;
    opacity: .7;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
}
.header-corso .container {
    position: relative;
    z-index: 2;
}

.featured-course {
    display: grid;
    grid-template-columns: 30% 70%;
    margin-left: 4rem;
    margin-top: 4rem;
    margin-bottom: 4rem;
    background: #f8f8f8;
    border-radius: 20px;
    padding-bottom: 10px;
    overflow: visible;
}
.featured-course .image-wrap {
    border-radius: 20px;
    position: relative;
    left: -22%;
    top: -10%;
}
.featured-course .image-wrap img {
    display: block;
    border-radius: 20px;
    object-fit: cover;
    aspect-ratio: 1;
    position: relative;
    z-index: 2;
}
.featured-course .image-wrap::before {
    content: '';
    position: absolute;
    top: 1rem;
    left: 1rem;
    z-index: 0;
    border-radius: 20px;
    width: 100%;
    height: 100%;
    background: var(--verde-color);
}
.featured-course .image-wrap::after {
    content: '';
    position: absolute;
    left: 50%;
    bottom: -100px;
    z-index: 0;
    border-radius: 20px;
    width: 200px;
    max-width: 70%;
    height: 100px;
    background-position: center center;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg id='line' fill='%234bbf73' data-name='Livello 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 533.25 220.87'%3E%3Cpath class='cls-1' d='M3.14,180.77c12.34-16.99,57.7-19.88,82.85-23.86,32.94-4.5,67.93-5.03,101.45-10.34,54.7-7.23,112.92-19.32,156.07-36.17l.37-2.21c-24.78,1.78-141.74,18.15-167.63-.66-8.09-5.88-7.8-13.08-3.68-18.75,17.63-24.27,120.49-34.83,143.41-66.38,2.94-4.05,3.08-7.65-.96-10.59-8.9-6.47-31.69-5.72-42.13-8.36-.81-.59-1.03-1.98-1.25-3.38,12.79-.59,42.64,2.55,52.35,9.61,7.28,5.29,4.78,12.13,1.26,16.98-21.16,29.12-88.35,43.35-121.14,57.85-3.97,2.06-9.34,4.34-13.89,7.21,0,0-.59.81,1.03,1.98,17.8,12.93,174.83-12.66,191.82-.31,7.28,5.29,3.17,10.95.82,14.19-23.51,32.36-198.92,59.43-225.09,61.42-40.14,4.21-106.09,8.21-129.17,16.16l5.66,4.11c17.87,4.33,37.94,9.03,56.18,11.15,133.89,18.17,441.8,9.49,441.8,9.49l-1.76,2.43c-82.29,3.06-487.84,17.64-514.06-.2C-.66,199.86,0,188.92,0,188.92c.25-4.12,2.35-7.06,3.14-8.15Z'/%3E%3C/svg%3E");
    transform: translateX(-50%) rotate(180deg);
}
.featured-course .title {
    font-size: 26px;
    font-weight: 600;
}
.featured-course .content-excerpt {
    margin-bottom: 1.5rem;
}
.featured-course .content-course {
    padding: 2rem 2rem 2rem 0rem;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
}
.featured-course .ribbon {
    top: 1rem;
    left: 1rem;
    font-size: 15px;
}
.featured-course .content-course .durata-corso {
    font-size: 18px;
}
.featured-course .content-course .btn {
    border: 1px solid var(--verde-color);
    padding: 10px 14px 10px 20px;
    font-weight: 600;
    font-size: 14px;
    transition: all 200ms ease-out;
}
.featured-course.course-grid-item:hover .btn {
    color: #FFF;
    background: var(--verde-color);
}
.featured-course.course-grid-item:hover .btn:after {
    background: none;
}
.single-certificazioni .course-actions,
.sfwd-courses-template-default .course-actions {
    position: sticky;
    top: 130px;
    padding: 0px;
    background: var(--second-color);
    color: #FFF;
    padding: 10px;
    border-radius: 10px;
    box-shadow: 0px 1px 10px -2px #00000060;
}
.course-actions .ld-status-waiting {
    display: none !important;
}

.single-certificazioni .course-actions .ld-course-status,
.sfwd-courses-template-default .course-actions .ld-course-status {
    display: block !important;
    border: none;
}
.learndash-wrapper .ld-course-status>* {
    width: 100% !important;
    padding: 6px !important;
    border: none !important;
}
.single-certificazioni .course-actions .image-wrap,
.sfwd-courses-template-default .course-actions .image-wrap {
    position: relative;
    border-radius: 10px;
    overflow: hidden;
}
.single-certificazioni .course-actions .image-wrap img,
.sfwd-courses-template-default .course-actions .image-wrap img {
    display: block;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    width: 100%;
}
#modal-purchase {
    background: rgb(140,199,59);
    background: linear-gradient(90deg, rgba(140,199,59,1) 0%, rgba(140,199,59,1) 50%, rgba(140,199,59,1) 50%, rgba(255,255,255,1) 50%, rgba(255,255,255,1) 100%);
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    display: grid;
    height: 340px;
    width: 96%;
    grid-template-columns: 1fr 1fr;
    grid-gap: 28%;
    justify-content: space-between;
    align-items: center;
    max-width: 820px;
    overflow: hidden;
    transition: opacity 200ms ease-out;
}
#modal-purchase:before {
    content: '';
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
    width: 26%;
    height: 82%;
    border-radius: 200px 200px 0 0;
    background: #f1f2f7 url(../img/modale/foto-purchase.png) no-repeat center bottom;
    background-size: 98%;
}
#modal-purchase.oneside {
    max-width: 600px;
    grid-template-columns: auto 15%;
    /* grid-gap: 0; */
    background: rgb(140,199,59);
    background: linear-gradient(90deg, rgba(140,199,59,1) 0%, rgba(140,199,59,1) 85%, rgba(140,199,59,1) 85%, rgba(255,255,255,1) 85%, rgba(255,255,255,1) 100%);

}
#modal-purchase.oneside:before {
    left: initial;
    right: 0;
    transform: unset;
    width: 34%;
}
#modal-purchase.open {
    opacity: 1;
    visibility: initial;
}
#modal-purchase .side-purchase {
    padding: 20px;
    color: #FFF;
}
#modal-purchase .side-purchase:before {
    content: '';
    position: absolute;
    bottom: 0px;
    width: 100px;
    height: 100px;
    background-position: top left;
    background-size: contain;
    background-repeat: no-repeat;
    z-index: 0;
}
#modal-purchase .side-purchase:before {
    left: -30px;
    bottom: -20px;
    transform: rotateY(0deg);
    background-image: url("data:image/svg+xml,%3Csvg id='pois' fill='%23754ffe' data-name='Livello 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 209.79 255.51'%3E%3Ccircle class='cls-1' cx='145.15' cy='119.59' r='20.84'/%3E%3Ccircle class='cls-1' cx='142.9' cy='175.04' r='19.95'/%3E%3Ccircle class='cls-1' cx='122.18' cy='214.33' r='18.18'/%3E%3Ccircle class='cls-1' cx='149.92' cy='244.42' r='11.08'/%3E%3Ccircle class='cls-1' cx='191.59' cy='198.92' r='9.64'/%3E%3Ccircle class='cls-1' cx='195.82' cy='150.1' r='13.97'/%3E%3Ccircle class='cls-1' cx='190.94' cy='87.28' r='12.41'/%3E%3Ccircle class='cls-1' cx='181.44' cy='59.37' r='12.64'/%3E%3Ccircle class='cls-1' cx='159.99' cy='39.3' r='9.42'/%3E%3Ccircle class='cls-1' cx='141.72' cy='73.98' r='11.75'/%3E%3Ccircle class='cls-1' cx='114.36' cy='28' r='11.75'/%3E%3Ccircle class='cls-1' cx='108.13' cy='62.17' r='8.65'/%3E%3Ccircle class='cls-1' cx='80.5' cy='129.18' r='17.68'/%3E%3Ccircle class='cls-1' cx='67.08' cy='39.43' r='16.41'/%3E%3Ccircle class='cls-1' cx='19.96' cy='68.22' r='19.95'/%3E%3Ccircle class='cls-1' cx='61.4' cy='79.09' r='12.75'/%3E%3Ccircle class='cls-1' cx='50.25' cy='10.75' r='10.75'/%3E%3C/svg%3E");
}
#modal-purchase .side-login {
    padding: 20px;
    background: #FFF;
    color: #333;
}
#modal-purchase .side-login:before {
    right: -20px;
    top: -30px;
    transform: rotateY(0deg);
    background-image: url("data:image/svg+xml,%3Csvg id='pois' fill='%238cc73b' data-name='Livello 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 209.79 255.51'%3E%3Ccircle class='cls-1' cx='145.15' cy='119.59' r='20.84'/%3E%3Ccircle class='cls-1' cx='142.9' cy='175.04' r='19.95'/%3E%3Ccircle class='cls-1' cx='122.18' cy='214.33' r='18.18'/%3E%3Ccircle class='cls-1' cx='149.92' cy='244.42' r='11.08'/%3E%3Ccircle class='cls-1' cx='191.59' cy='198.92' r='9.64'/%3E%3Ccircle class='cls-1' cx='195.82' cy='150.1' r='13.97'/%3E%3Ccircle class='cls-1' cx='190.94' cy='87.28' r='12.41'/%3E%3Ccircle class='cls-1' cx='181.44' cy='59.37' r='12.64'/%3E%3Ccircle class='cls-1' cx='159.99' cy='39.3' r='9.42'/%3E%3Ccircle class='cls-1' cx='141.72' cy='73.98' r='11.75'/%3E%3Ccircle class='cls-1' cx='114.36' cy='28' r='11.75'/%3E%3Ccircle class='cls-1' cx='108.13' cy='62.17' r='8.65'/%3E%3Ccircle class='cls-1' cx='80.5' cy='129.18' r='17.68'/%3E%3Ccircle class='cls-1' cx='67.08' cy='39.43' r='16.41'/%3E%3Ccircle class='cls-1' cx='19.96' cy='68.22' r='19.95'/%3E%3Ccircle class='cls-1' cx='61.4' cy='79.09' r='12.75'/%3E%3Ccircle class='cls-1' cx='50.25' cy='10.75' r='10.75'/%3E%3C/svg%3E");
}
#modal-purchase .title-modal {
    font-weight: 200;
    font-size: 32px;
    line-height: 1.2;
}
#modal-purchase .title-modal strong {
    font-weight: 700;
}
#modal-purchase .side-login .title-modal {
    color: var(--main-color);
}
#modal-purchase .shop-btn:after {
    display: none;
}
#modal-purchase .shop-btn,
#modal-purchase .login-btn {
    border-radius: 30px;
    color: #FFF;
    padding: 10px 60px;
    margin-top: 1.5rem;
    font-size: 15px;
    font-weight: 600;
    text-transform: uppercase;
    text-decoration: none;
    display: inline-block;
    position: relative;
}
#modal-purchase .shop-btn {
    background: var(--viola-color);
    box-shadow: 0px 6px 15px -6px var(--viola-color) !important;
}
#modal-purchase .login-btn {
    background: var(--main-color);
    box-shadow: 0px 6px 15px -6px var(--main-color) !important;

}
#metodo-tabContent .tab-pane {
    padding: 0 15%;
}
#metodo-bonifico .btn {
    text-transform: uppercase;
    text-decoration: none;
    background: var(--verde-color);
    font-size: 15px;
    padding: 6px 20px;
    line-height: 34px;
    color: #FFF;
    border-radius: 6px;
    margin-top: 1rem;
    display: inline-block;
    box-shadow: 0px 8px 15px -8px var(--verde-color);
}
body .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-preview span.ld-status.ld-status-alert {
    display: none;
}
#sz-subscription-modal {
    position: fixed;
    z-index: 88;
    opacity: 0;
    text-align: center;
    background: #FFF;
    border-radius: 10px;
    padding: 20px;
    width: 520px;
    max-width: 96%;
    top: 50%;
    left: 50%;
    pointer-events: none;
    transform: translate(-50%,-50%);
    box-shadow: 0px 0px 15px -5px #0000007a;
    transition: all .3s ease;
}
#sz-subscription-modal.open {
    z-index: 88;
    opacity: 1;
    pointer-events: initial;
}
#sz-subscription-modal .ld-modal-heading {
    font-size: 2em;
    font-weight: 300;
    margin: .5em 0;
    text-align: center;
}
#sz-subscription-modal .btn {
    border-radius: 6px;
    background: #575757;
    text-decoration: none;
    color: #FFF;
    padding: 10px 20px;
    display: inline-block;
    margin-top: 1rem;
}
#sz-subscription-modal .btn:hover {
    background: #414141;
}
#sz-subscription-modal .close-it.btn {
    position: absolute;
    color: #737373;
    bottom: 100%;
    right: 0;
    padding: 0;
    font-size: 20px;
    background: none;
    opacity: .7;
}
#sz-subscription-modal .close-it.btn:hover {
    opacity: 1;
}
#sz-subscription-modal .gotoabbonamento.btn {
    background: var(--verde-color);
}
#sz-subscription-modal .gotoabbonamento.btn:hover {
    background: var(--verde-darker-color);
}
body .custom-btn .learndash-wrapper .btn-join {
    font-size: 18px !important;
    font-weight: 600 !important;
    background: var(--lime-color) !important;
    color: var(--second-color) !important;
    padding: 10px 24px !important;
}
.learndash-wrapper .ld-course-status,
.learndash-wrapper .ld-lesson-status,
.learndash-wrapper .ld-topic-status,
.learndash-wrapper .ld-breadcrumbs {
    padding: 0 !important;
    background: none !important;
}
.learndash-wrapper .ld-course-status a,
.learndash-wrapper .ld-lesson-status a,
.learndash-wrapper .ld-topic-status a,
.learndash-wrapper .ld-breadcrumbs a {
    color: #636363;
}
.single-certificazioni .course-actions [class*="learndash-shortcode-wrap-ld_infobar-"],
.sfwd-courses-template-default .course-actions [class*="learndash-shortcode-wrap-ld_infobar-"] {
    padding: 0px;
    position: relative;
}
.single-certificazioni .course-actions [class*="learndash-shortcode-wrap-ld_infobar-"]:has(.ld-course-status-seg-action.status-paynow),
.sfwd-courses-template-default .course-actions [class*="learndash-shortcode-wrap-ld_infobar-"]:has(.ld-course-status-seg-action.status-paynow) {
    padding-top: 50px;
}
.sfwd-courses-template-default .learndash-wrapper .ld-content-actions .ld-content-action,
.sfwd-lessons-template-default .learndash-wrapper .ld-content-actions .ld-content-action,
.sfwd-topic-template-default .learndash-wrapper .ld-content-actions .ld-content-action {
    flex-basis: 220px;
}
.sfwd-courses-template-default .learndash-wrapper #learndash_mark_complete_button,
.sfwd-courses-template-default .learndash-wrapper .learndash_mark_complete_button,
.sfwd-courses-template-default .learndash-wrapper .ld-button,
.sfwd-lessons-template-default .learndash-wrapper #learndash_mark_complete_button,
.sfwd-lessons-template-default .learndash-wrapper .learndash_mark_complete_button,
.sfwd-lessons-template-default .learndash-wrapper .ld-button,
.sfwd-topic-template-default .learndash-wrapper #learndash_mark_complete_button,
.sfwd-topic-template-default .learndash-wrapper .learndash_mark_complete_button,
.sfwd-topic-template-default .learndash-wrapper .ld-button {
    font-weight: 500 !important;
    font-size: 14px !important;
    padding: 10px 5px !important;
    border-radius: 36px !important;
}
.sfwd-courses-template-default .learndash-wrapper #learndash_mark_complete_button,
.sfwd-courses-template-default .learndash-wrapper .learndash_mark_complete_button,
.sfwd-lessons-template-default .learndash-wrapper #learndash_mark_complete_button,
.sfwd-lessons-template-default .learndash-wrapper .learndash_mark_complete_button,
.sfwd-topic-template-default .learndash-wrapper #learndash_mark_complete_button,
.sfwd-topic-template-default .learndash-wrapper .learndash_mark_complete_button {
    padding-right: 30px !important;
}
.sfwd-topic-template-default .learndash-wrapper .sfwd-mark-complete,
.sfwd-topic-template-default .learndash-wrapper .sfwd-mark-complete {
    margin-bottom: 20px !important;
}

.sfwd-courses-template-default .learndash-wrapper .ld-content-actions .ld-content-action .ld-course-step-back,
.sfwd-lessons-template-default .learndash-wrapper .ld-content-actions .ld-content-action .ld-course-step-back,
.sfwd-topic-template-default .learndash-wrapper .ld-content-actions .ld-content-action .ld-course-step-back {
    font-size: 14px !important;
    font-weight: 500 !important;
    padding: 10px 12px !important;
    border-radius: 36px !important;
    background: #949494;
    color: #FFF;
}
.sfwd-courses-template-default .ld-course-step-back:before,
.sfwd-lessons-template-default .ld-course-step-back:before,
.sfwd-topic-template-default .ld-course-step-back:before {
    content: "\e914";
    font-family: 'ld-icons' !important;
    margin-right: 10px;
}
body [class*="learndash-shortcode-wrap-course_content-"] .ld-topic-title {
    display: grid;
    grid-template-columns: auto 40px;
    grid-gap: 10px;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    font-size: 15px;
}
body [class*="learndash-shortcode-wrap-course_content-"] .ld-item-component {
    font-size: .7em;
    font-style: normal;
    font-weight: 600;
}
body [class*="learndash-shortcode-wrap-course_content-"] .ld-item-title > .course-step-duration {
    display: none;
}
body [class*="learndash-shortcode-wrap-course_content-"] .ld-item-title {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
    font-size: 22px;
    color: #333;
    font-weight: 600;
    border-bottom: 2px solid #ececec;
    margin-left: 20px;
    padding-left: 0;
    display: grid;
    grid-template-columns: auto 110px;
}
body [class*="learndash-shortcode-wrap-course_content-"] .ld-item-list-item-quiz .ld-item-title {
    border: none;
}
body [class*="learndash-shortcode-wrap-course_content-"] .ld-item-title  .ld-item-components {
    font-style: italic;
    font-weight: 500;
    font-size: .7em;
}
.certificazioni-template-default .learndash-wrapper .ld-topic-list.ld-table-list .ld-table-list-item .ld-table-list-item-preview,
.sfwd-courses-template-default .learndash-wrapper .ld-topic-list.ld-table-list .ld-table-list-item .ld-table-list-item-preview,
.sfwd-lessons-template-default .learndash-wrapper .ld-topic-list.ld-table-list .ld-table-list-item .ld-table-list-item-preview,
.sfwd-topic-template-default .learndash-wrapper .ld-topic-list.ld-table-list .ld-table-list-item .ld-table-list-item-preview {
    align-items: center;
    padding: 5px 0;
}

.course-step-duration {
    display: inline-block;
    margin-left: auto;
    font-size: .7em;
}
body .learndash-wrapper .ld-course-navigation .ld-lesson-item-preview .ld-expand-button .ld-icon-arrow-down {
    background: none;
    color: #333;
}
body .learndash-wrapper .ld-course-navigation .ld-status-icon .ld-icon-checkmark {
    font-size: 8px;
}
body .learndash-wrapper .ld-item-list .ld-section-heading .ld-item-list-actions .ld-expand-button {
    display: flex;
    align-items: center;
    font-weight: 600;
    font-size: 14px;
    border-radius: 6px;
    padding: 10px;
    background: #FFF;
    flex-direction: row-reverse;
    padding: 10px 15px;
    color: var(--main-color);
    border: 1px solid var(--azzurro-color);
    box-shadow: 0px 4px 12px -4px;
}
body .learndash-wrapper .ld-item-list .ld-section-heading .ld-item-list-actions .ld-expand-button .ld-text {
    padding-left: 0;
}
body .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-details .ld-expand-button {
    border-radius: 6px;
}
body .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-expanded .ld-progress {
    margin-bottom: 0;
    padding: 15px 20px 10px;
    background: var(--main-alpha-color);
}
body .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-expanded:before {
    display: none;
}
body .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-name {
    align-items: center;
    font-size: 17px;
    font-weight: 500;
    color: var(--main-color);
}
body .learndash-wrapper .ld-item-list-item-preview .ld-icon {
    color: inherit !important;
    background: none !important;
}
body .learndash-wrapper .ld-table-list .ld-table-list-items .ld-status-icon .ld-icon-checkmark.ld-icon {
    font-size: 10px;
}
body .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-preview .ld-status-icon {
    margin-top: 0;
    width: 60px;
    height: 60px;
    aspect-ratio: 1;
    margin: 0;
    flex-basis: 60px;
    transform: unset;
}
body .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-preview .ld-status-icon:after {
    content: '';
    width: 1px;
    height: 100%;
    background: #ddd;
    position: absolute;
    left: 50%;
    bottom: 0;
    height: 100vh;
    z-index: -1;
}

body .learndash-wrapper .ld-item-list-item-preview .ld-status-icon {
    border-width: 8px;
}

body .course-actions .learndash-wrapper .ld-course-status.ld-course-status-not-enrolled .ld-course-status-action .ld-text {
    font-size: 0;
}
body .course-actions .learndash-wrapper .ld-course-status.ld-course-status-not-enrolled .ld-course-status-action {
    justify-content: space-between;
    width: 100%;
    font-size: 0;
    color: #FFF;
    flex-direction: row;
}
.learndash-wrapper .ld-login-modal .ld-register-modal-wrapper {
    padding: 20px 0;
}

body .learndash-wrapper .ld-alert-success {
    background-color: #019e1c33;
    border: none;
}
body .learndash-wrapper #learndash-reset-password-wrapper .ld-alert-warning,
body .learndash-wrapper #learndash-reset-password-wrapper .ld-alert-success {
    background-color: #019e1c33;
    border: none;
}
body .learndash-wrapper #learndash-reset-password-wrapper .ld-alert-icon {
    background-color: #019e7c;
    color: #fff;
}
.single-certificazioni .course-actions .ld-course-resume:hover,
.sfwd-courses-template-default .course-actions .ld-course-resume:hover,
body .learndash-wrapper #btn-join:hover,
.learndash-wrapper .btn-join:hover {
    background: var(--lime-hover-color) !important;
    color: var(--second-color);
}
.single-certificazioni .course-actions .side-content,
.sfwd-courses-template-default .course-actions .side-content {
    text-align: left !important;
    margin-bottom: 1rem;
    font-size: 13px;
}
.learndash-wrapper .ld-course-status-action form {
    margin-right: 0px;
    padding: 0;
    flex-grow: 1;
}
body .learndash-wrapper .ld-course-status.ld-course-status-not-enrolled .ld-course-status-label {
    margin-top: 1rem;
    margin-bottom: 5px;
    font-weight: 600;
    font-size: 18px;
    color: #333;
}
body .learndash-wrapper .ld-alert {
    font-size: 15px;
    width: 840px;
    max-width: 100%;
    text-align: left;
    margin: 0 auto;
}
body .ld-alert a.ld-button.learndash-link-previous-incomplete {
    display: flex;
    align-items: center;
}
body .learndash-wrapper .ld-status-waiting {
    color: #FFF;
    background: var(--giallo-color);
    padding: 10px 15px;
    border-radius: 30px;
    font-weight: 400;
    font-size: 13px;
}

body .learndash-wrapper .ld-course-navigation .ld-table-list.ld-topic-list .ld-table-list-item .ld-table-list-item-preview .ld-topic-title {
    display: grid;
    grid-template-columns: auto auto;
    grid-gap: 20px;
}
.learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation .ld-topic-list.ld-table-list .ld-table-list-item .ld-table-list-item-preview {
    align-items: center;
}
body.certificazioni-template-default [class*="learndash-shortcode-wrap-course_content-"] {
    padding: 0;
}
.page-template-archive-sfwd-courses .certification-section .content-box,
.certificazioni-template-default .certification-section .content-box {
    padding: 1rem;
}
.ld-item-lesson-item > .ld-item-list-item-preview > a > .ld-status-icon.ld-status-in-progress:before,
.ld-item-lesson-item > .ld-item-list-item-preview > a > .ld-status-icon.ld-status-incomplete:before {
    content: counter(lessons);
    font-size: 22px;
    background: #FFF;
    box-shadow: 1px 1px 14px #0000007a;
    /* border: 3px solid var(--verde-color); */
    color: var(--verde-color);
    border-radius: 50%;
    font-weight: 600;
    aspect-ratio: 1;
    max-width: unset;
    line-height: 0;
    display: flex;
    align-items: center;
    width: 100%;
    z-index: 1;
    justify-content: center;
    overflow: hidden;
}
.learndash-wrapper .ld-alert-success .ld-button:has(.ld-icon-download) {
    padding-left: 40px !important;
}
.single-sfwd-courses .learndash-wrapper .ld-alert-certificate.ld-alert-success {
    margin-top: 1.5rem;
}

.course-grid-item .list-topic h4 {
    color: var(--main-color);
    font-weight: 600;
    margin-top: 0;
    display: none;
}
.course-grid-item .list-topic ul li:before {
    color: var(--verde-color);
    border: 1px solid var(--verde-color);
    content: "\e906";
    font-family: ld-icons;
    font-size: 7px;
    position: absolute;
    display: block;
    line-height: 12px;
    text-align: center;
    width: 12px;
    height: 12px;
    aspect-ratio: 1;
    top: 0px;
    left: 0;
    border-radius: 50%;
}
.course-grid-item .list-topic ul {
    margin: 0 0 .5rem;
    list-style: none;
    padding: 0;
}
.course-grid-item .list-topic ul li {
    font-size: 13px;
    position: relative;
    padding-left: 20px;
}

.best-seller {
    border-radius: 15px;
    overflow: hidden;
}
.best-seller .image-wrap {
    padding-bottom: 60px;
}
.best-seller .image-wrap:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    background: #000000;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.96) 10%, rgba(0, 0, 0, 0) 28%, rgba(0, 0, 0, 0) 58%, rgba(0, 0, 0, 0) 60%, rgba(0, 0, 0, 1) 86%, rgba(0, 0, 0, 1) 100%);
}
.best-seller .image-wrap img {
    object-fit: cover;
    object-position: left;
    aspect-ratio: 3/5;
}
.best-seller .title {
    margin-top: 1rem;
}
.best-seller .caption {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    color: #FFF;
    padding: 15px;
    font-size: 12px;
    text-align: center;
    z-index: 2;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}
.best-seller .ribbon {
    left: 15%;
    position: absolute;
    bottom: 60px;
    left: 15%;
    width: 70%;
    padding: 0 20px;
    border-radius: 10px;
    text-align: center;
    z-index: 2;
}
.best-seller .ribbon.purchasable {
    background: none !important;
    width: 100%;
    text-align: right;
    font-size: 28px;
    left: 0;
}
.best-seller .ribbon:not(.purchasable) {
    bottom: 30px;
}
.best-seller .ribbon.purchasable .oldprice {
    font-size: .8em;
    font-weight: 400;
    position: relative;
    color: #FFF;
}
body:not(.user-vies) .best-seller .ribbon.purchasable .oldprice:before {
    content: '';
    height: 2px;
    width: 100%;
    top: 50%;
    position: absolute;
    background: #ff0000;
    transform: rotate(-4deg);
}
body:not(.user-vies) .best-seller .ribbon.purchasable .oldprice:after {
    content: " + IVA";
    font-size: .8em;
}
.best-seller .ribbon.purchasable .oldprice + span {
    color: var(--main-color);
    font-weight: 800;
    display: block;

}
.best-seller .ribbon.purchasable span:after {
    content: ' + IVA';
    font-weight: 400;
    color: #FFF;
    font-size: .8em;
}

.best-seller .ribbon.purchasable {
    color: var(--main-color) !important;
    font-weight: 800;
    display: block;
}
.best-seller .ribbon.purchasable:after {
    content: ' + IVA';
    font-size: .8em !important;
    font-weight: 400;
    color: #FFF;
}
body:not(.user-vies) .best-seller .ribbon.purchasable:has(.oldprice):after {
    display: none;
    font-size: .8em !important;
}
.best-seller .btn-goto {
    width: 100%;
    text-align: center;
    background: var(--lime-color);
    color: var(--second-color);
    padding: 8px 12px;
    font-weight: 600;
    font-size: 16px;
    border-radius: 30px;
    width: 90%;
    margin: 0 auto;
    text-decoration: none;
}
.best-seller:hover .btn-goto {
    background: var(--lime-hover-color);
}
.free.course-grid-item .list-topic{
    top: 50%;
    width: 100%;
    left: 0;
    opacity: 0;
    display: none;
}
.course-actions .ld-course-status-label {
    display: none !important;
}
#courses-semantic-search-form {
    position: relative;
}
#filter-courses-wrap div:has(#courses-semantic-search.searching) {
    position: relative;
    pointer-events: none;
    opacity: .6;
}
#filter-courses-wrap div:has(#courses-semantic-search.searching):before {
    content: '';
    position: absolute;
    width: 20px;
    height: 20px;
    border: 2px solid var(--second-color);
    border-left-color: transparent;
    border-radius: 70px;
    top: 8px;
    right: 80px;
    z-index: 2;
    animation: spin 2s infinite linear;
}
body:has(#courses-semantic-search.searching) .filter-courses {
    opacity: .6;
    pointer-events: none;
}
/* .filter-courses:has(#filter-message) .section-title {
    display: none;
} */
#filter-courses-wrap #courses-semantic-search-submit {
    background: var(--second-color);
    color: var(--lime-color);
    border-radius: 20px;
    border: none;
    padding: 0 22px;
    color: #FFF;
    font-size: 18px;
    height: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 3px;
    right: 3px;
}
#filter-courses-wrap #courses-semantic-search-submit:hover {
    background: var(--main-color);
}
#filter-courses-wrap {
    background: var(--lime-color);
    color: var(--second-color);
}
#filter-courses-wrap .title {
    font-size: 30px;
    font-weight: 600;
    text-align: center;
    margin-bottom: 1.5rem;
}
#filter-courses-wrap input {
    width: 100%;
    border-radius: 20px;
    font-size: 16px;
    border: none;
    height: 40px;
    padding: 0 110px 0 12px;
}
.course-actions .promo-label {
    display: inline-block;
    background: #f00;
    text-transform: uppercase;
    font-size: 12px;
    padding: 2px 5px;
    font-weight: 600;
    border-radius: 5px;
}
.course-actions .info-list {
    list-style-type: none;
    padding: 0;
    text-align: left;
}
.course-actions .info-list li {
    position: relative;
    padding-left: 26px;
    margin-bottom: 6px;

}
.course-actions .info-list li i:not(.fa-hourglass-clock) {
    position: absolute;
    top: 2px;
    left: 0;

}
.course-actions .info-list li i.fa-hourglass-clock {
    display: none;
}
@media (min-width:993px) {
    .course-grid-item .list-topic {
        background: var(--second-color);
    }
    .course-grid-item .list-topic {
        position: absolute;
        top: 10%;
        right: 20px;
        padding: 12px;
        border-radius: 8px;
        width: 46%;
        color: #FFF;
    }
    .course-grid-item .list-topic h4 {
        color: var(--main-color);
        font-weight: 600;
        margin-top: 0;
        display: block;
    }
    .course-grid-item .list-topic ul {
        margin: 0;
    }
    .course-grid-item .list-topic ul li:before {
        color: var(--main-color);
        border: 1px solid var(--main-color);
    }
}
@media (min-width:1280px) {
    .course-grid-item .list-topic {
        top: 20%;
    }
}
@media (max-width:992px) {
    .learndash-wrapper .ld-course-status-action form {
        margin-right: 0;
    }
    .learndash-wrapper .ld-course-status>* {
        padding: 6px 2px !important;
    }

    .learndash-wrapper .ld-course-status-action form {
        margin-right: 0;
    }
    body .learndash-wrapper .ld-course-status.ld-course-status-not-enrolled .ld-course-status-action {
        flex-direction: row;
    }
    .best-seller .ribbon {
        padding: 0 10px;
        font-size: 14px;
    }
    .best-seller .title {
        margin-top: 0;
        font-size: 20px;
    }
    .best-seller .image-wrap:before {
        background: linear-gradient(180deg, rgba(0, 0, 0, 0.96) 10%, rgba(0, 0, 0, 0) 28%, rgba(0, 0, 0, 0) 58%, rgba(0, 0, 0, 0) 60%, rgba(0, 0, 0, 1) 82%, rgba(0, 0, 0, 1) 100%);
    }
}
@media (max-width:768px) {
    
    .subfooter div {
        margin-top: .5rem;
    }
    
    body .learndash-wrapper .ld-breadcrumbs .ld-breadcrumbs-segments {
        text-overflow: unset;
        white-space: unset;
    }
    .learndash-wrapper .ld-focus .ld-focus-sidebar .ld-focus-sidebar-wrapper {
        overflow: hidden;
    }
    body [class*="learndash-shortcode-wrap-course_content-"] .ld-item-title {
        font-size: 17px;
    }
}
@media (max-width:767px) {
    #modal-purchase {
        transform: unset;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        width: 100%;
    }
    body .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-expanded {
        padding-left: 40px;
    }

    body .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-title .ld-item-components {
        font-size: 14px;
        text-align: end;
    }
    .ld-item-lesson-item > .ld-item-list-item-preview > a > .ld-status-icon.ld-status-in-progress:before,
    .ld-item-lesson-item > .ld-item-list-item-preview > a > .ld-status-icon.ld-status-incomplete:before {
        font-size: 18px;
    }
    body .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-preview .ld-status-icon {
        width: 44px;
        height: 44px;
        flex-basis: 44px;
    }
    .course-actions {
        margin-bottom: 2rem;
    }
    body .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-preview .ld-item-details {
        margin-left: 10px;
    }
    body .learndash-wrapper .ld-expand-button.ld-button-alternate .ld-text {
        display: none;
    }

    body .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-preview {
        padding: 15px 10px;
        flex-direction: initial;
        align-items: center;
    }
    body .learndash-wrapper .ld-item-list.ld-lesson-list .ld-topic-list .ld-table-list-header {
        display: none;
    }

    .learndash-wrapper .order-overview .purchase-rows .purchase-row {
        padding: 5px 15px;
    }
    .best-seller .ribbon.purchasable {
        font-size: 26px;
    }
}
@media (max-height:650px) and (min-width:768px) {
    .single-certificazioni .course-actions,
    .sfwd-courses-template-default .course-actions {
        position: relative;
        top: initial;
    }
}


@media (max-height:575px) {

    body [class*="learndash-shortcode-wrap-course_content-"] .ld-topic-title {
        font-size: 14px;
    }
    body .learndash-wrapper .ld-table-list .ld-table-list-items {
        padding: 0 0 0 10px;
    }
    .ld-expandable.ld-item-list-item.ld-expanded .ld-item-list-item-preview {
        padding-bottom: 0px !important;
    }
    body [class*="learndash-shortcode-wrap-course_content-"] .ld-item-title {
        width: 100%;
        font-size: 15px;
        margin-left: 10px;
    }
}