:root {
    --main-color: #0aa6dd;
    --main-lighter-color: #69c8ee;
    --main-alpha-color: #249dcd18;
    --second-color: #012243;
    --second-lighter-color: #084079;
    --third-color: #5143d9;
    --blu-color: #6366f1;
    --giallo-color: #FCB900;
    --celeste-color: #0079FF;
    --viola-color: #754FFE;
    --viola-darker-color: #5143D9;
    --verde-color: #4BBF73;
    --verde-darker-color: #309654;
    --rosso-color: #ED3B3B;
    --lilla-color: #A180DA;
    --azzurro-color: #4FC9DA;
    --grey: #a6a6a678;
    --success-color: #cbffc5;
    --error-color: #ffc5c5;
}
.superior-wrap:has(.breadcrumbs-wrap) {
    padding-top: 1px;
}
*:not(#take-note) {
    transition-duration: .15s !important;
}
ol li {
    margin-top: 1rem;
}
#take-note,
#take-note *  {
    transition: none !important;
}
.learndash-wrapper .ld-modal .ld-modal-closer {
    top: 0 !important;
}
.grecaptcha-badge {
    display: none !important;
}
.admin-bar #menu-wrapper .menu-main-container {
    top: 32px !important;
}
.course-actions .image-wrap:has(#show-trailer) img,
.webinar-template-default .avatar-wrap .img-relatore {
    z-index: 3;
    position: relative;
    pointer-events: none;
}
.course-actions .image-wrap.played:has(#show-trailer) img,
.webinar-template-default .avatar-wrap.played .img-relatore {
    opacity: 0;
}
#show-trailer {
    pointer-events: none;
    cursor: pointer;
    transition: all .3s ease;
}
.played #show-trailer {
    pointer-events: initial;
}
.fading {
    opacity: 0;
}

.trailer-wrap {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    object-fit: cover;
    width: 100%;
    height: 100%;
}
.trailer-wrap iframe {
    position: absolute;
    object-fit: cover;
    object-position: center;
    max-width: unset !important;
    left: 50%;
    bottom: -65px;
    width: calc(100%* 2.3);
    transform: translateX(-50%);
    z-index: 2;
    cursor: pointer;
}
.boxed-shadow {
    box-shadow: 1px 2px 16px -2px #00000021;
    background: #FFF;
    border-radius: 10px;
    padding: 20px;
    margin-bottom: 2rem;
}

/***************/
/* TYPOGRAPHY & BUTTONS
/***************/
body .learndash-wrapper .ld-login-modal .select2-container--default .select2-results>.select2-results__options {
    max-height: 150px;
}
body .learndash-wrapper .ld-login-modal .ld-button,
body .learndash-wrapper .ld-login-modal input[type=submit] {
    border-radius: 6px;
    background: var(--main-color);
    font-weight: 400;
    letter-spacing: .5px;
    transition: all 200ms ease-out;
}

body .learndash-wrapper .ld-login-modal .ld-button:hover,
body .learndash-wrapper .ld-login-modal input[type=submit]:hover {
    background: var(--second-color);
    opacity: 1;
}

body .learndash-wrapper .ld-login-modal .ld-login-modal-form label {
    font-size: 13px;
    font-weight: 400;
    text-align: left;
}
body .um-field-label label {
    font-size: 13px !important;
    font-weight: 600;
}

.flashing {
    animation: flashing .7s;
    animation-iteration-count: 2;
}
.error-wrap {
    background: var(--error-color);
    border-radius: 6px;
    color: #ce2121;
    display: block;
    padding: 9px;
    font-size: 14px;
}
.error-wrap:hover,
.error-wrap:focus {
    color: inherit;
}

body .um-field-error,
.error-message {
    position: relative;
    /* bottom: 10px;
    left: 0;
    right: 0; */
    color: #9f1f1f;
    background:none;
    font-size: 12px;
    text-align: left;
    line-height: 1.2 !important;
    display: block;
    margin-top: 4px;
    padding: 0;
}
.success-message {
    position: relative;
    color: #239f1f;
    background: none;
    font-size: 12px;
    text-align: left;
    line-height: 1.2 !important;
    display: block;
    margin-top: 4px;
    padding: 0;
}
.newsletter-section .large-bg .error-message,
.newsletter-section .large-bg .success-message {
    color: #FFF;
}
.um-field-error span {
    display: none;
}
.um-page-login .um-form,
.um-page-register .um-form,
.um-page-password-reset .um-form {
    max-width: 500px;
    margin: 0 auto;

}
.um-page-login .um-form form > div,
.um-page-password-reset .um-form form > div {
    margin: 0 auto;
}
#password-switch {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: #FFF;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
}
#password-switch .um-field-area {
    width: 400px;
    max-width: 100%;
    margin: 0 auto;
}
#password-switch .switch-modal {
    display: block;
}
#password-switch.show.active {
    pointer-events: initial;
}
#password-switch .close-panel {
    color: #728188;
    cursor: pointer;
    font-size: 1.5em;
    line-height: .5;
    padding: 1em;
    position: absolute;
    right: 0;
    top: .5em;
    z-index: 9;
    background-color: #FFF;
}
#sz-subscription-modal .ld-modal-heading,
body .switch-modal .ld-password-modal-wrapper .ld-modal-heading {
    color: var(--celeste-color);
}
body .switch-modal .ld-password-modal-wrapper input[type=submit] {
    background: var(--celeste-color);
    margin: 0;
    border: none;
    opacity: .7;

}
body .switch-modal .ld-password-modal-wrapper input[type=submit]:hover {
    background: var(--celeste-color);
    opacity: 1;
}
.noshadow {
    box-shadow: none !important;

}

/***************/
/* GENERAL
/***************/
body {
    /* font-family: 'Open Sans', sans-serif; */
    font-family: "Poppins", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 15px;
    color: #2d2d2d;
    background-color: #FFF;
    line-height: 1.4;
    letter-spacing: .2px;
    overflow-x: hidden;
    overflow-y:auto;
    max-width: 100vw;
}
* {
    outline: none;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: inherit;
}
*:hover,
*:active,
*:focus {
    outline: none;
    /* color: inherit; */
}
*:active {
    color: inherit;
}
input[type="submit"],
input[type="button"],
button {
    cursor: pointer;

}
iframe {
    max-width: 100% !important;
    width: 100%;
    aspect-ratio: 16 / 9;;
}
table {
    border-spacing: 0;
}
img {
    display: inline-block;
    max-width: 100%;
    height: auto;
}
ul,ol {
    padding-left: 15px;
}
h1 {
    font-size: 2.6em;
    font-weight: 600;
}
h2 {
    font-size: 2.2em;
    font-weight: 600;
}
h3 {
    font-size: 1.8em;
    font-weight: 600;
}
h1,h2,h3,h4,h5 {
    margin-bottom: 0.6rem;
    margin-top: 1.5rem;
    line-height: 1.1;
}
strong,
b {
    font-weight: 600;
}
p.smaller {
    font-size: .9em;
}
.lighter {
    /*color: #677b86;*/
}
p + p {
    margin-top: 1rem;
}
p a {
    color: var(--main-color);
    text-decoration: none;
    cursor: pointer;
    /* font-weight: 600; */
}
p a:hover {
    color: var(--second-color);
}
.title {
    font-weight: normal;
    line-height: 1.2;
    font-weight: 600;
}
body .asp_w.ajaxsearchpro.asp_non_compact {
    min-width: unset !important;
}
section {
    position: relative;
}
.text-center {
    text-align: center;
}
.text-white {
    color: #fff;
}
.text-start {
    text-align: left !important;
}
.text-end {
    text-align: right !important;
}
.position-absolute {
    position: absolute !important;
}
.bottom-0 {
    bottom: 0 !important;
}
.start-0 {
    left: 0 !important;
}
.ms-n5 {
    margin-left: -3rem !important;
}
.ms-n9 {
    margin-left: -10rem !important;
}
.translate-middle {
    -webkit-transform: translate(-50%, -50%) !important;
    transform: translate(-50%, -50%) !important;
}
.start-50 {
    left: 50% !important;
}
.top-100 {
    top: 100% !important;
}
figure {
    margin: 0 0 1rem;
}
.position-relative {
    position: relative !important;
}
.fill-viola {
    fill: #5143d9 !important;
}
.t-h2 {
    margin:80px 0 20px;
}
.frc-chi {
    height: 180px;
    position: absolute;
    left: 25%;
    top: 30px;
}
.punti {
    position: absolute;
    bottom: 30px;
    left: -45px;
}
.f-virgole::before {
    background: url("/wp-content/themes/academy/assets/img/chi/virgole.svg") left top no-repeat;
    width: 73px;
    height: 58px;
    content: "";
    position: absolute;
    left: 10px;
    top: 10px;
}
.sciarpa {
    width: 170px;
    position: absolute;
    bottom: 0;
    right: 0;
}
.bg-grad {
    background: -webkit-gradient(linear, left bottom, left top, from(#4dc1ed), to(#1f8ab5));
    background: linear-gradient(360deg, #4dc1ed 0%, #1f8ab5 100%);
}
.rounded {
    border-radius: 10px;
    overflow: hidden;
    padding: 20px;
}
.rounded-4 {
    border-radius: 1rem !important;
}
img.rounded {
    padding: 0px;
}
.image-wrap img {
    display: block;
    margin: 0;
}
.particles {
    position: relative;
}
.particles:before {
    content: '';
    position: absolute;
    z-index: -1;
    width: 50%;
    height: 50%;
    background-size: contain;
    background-repeat: no-repeat;
}
.particles.pt-md-5.pe-md-5:before {
    background-image: url(vector/bolle-viola.svg);
    background-position: top right;
    top: 0;
    right: 0;
}
.particles.pb-md-5.ps-md-5:before {
    background-image: url(vector/bolle-verdi.svg);
    background-position: bottom left;
    bottom: 0;
    left: 0;
}
.particles img {
    border-radius: 10px;
}
.page-title,
.section-title {
    font-size: 40px;
    font-weight: 800;
    margin-bottom: 1.5rem;
    letter-spacing: .2px;
    margin-top: 0;
    padding-top: .5rem;

}
.subtitle {
    font-size: 20px;
    font-weight: 400;
    margin-top: -10px;
    margin-bottom: 1.5rem;
    letter-spacing: .2px;
    line-height: 1.3;
}
.subtitle.smaller {
    font-size: 18px;
}
.subtitle.contenuto-taxonomy {
    font-size: 18px;
}
.curved .subtitle {
    color: #FFF;
}
.page-title i,
.section-title i {
    font-size: .7em;
    color: #FFF;
    background: var(--second-color);
    aspect-ratio: 1;
    display: inline-grid;
    align-items: center;
    justify-content: center;
    line-height: 1;
    padding: 0px;
    min-width: 46px;
    box-sizing: content-box;
    margin-right: 10px;
    border-radius: 14px;
    line-height: 46px;
    position: relative;
}
.home .section-title {
    font-style: italic;
}
.section-title {
    font-size: 36px;
    color: var(--second-color);
}
.section-title.bigger {
    font-size: 50px;
}
.section-title.bigger span {
    display: inline !important;
}
.message-title,
.title-404,
.certificazione-title {
    font-size: 56px;
    margin-top: 2rem;
    margin-bottom: 1.5rem;
    font-weight: 800;
}
.certificazione-content {
    margin-bottom: 1rem;
    font-size: 17px;
}
.message-title {
    color: var(--second-color);
    font-size: 32px;
    line-height: 1.1;
    margin-top: 0;
}
.message-title span {
    color: var(--main-color);
    font-size: 1.2em;
    display: block;
}
.wrapper-404 {
    width: 500px;
    text-align: center;
}
.title-404 span,
.certificazione-title span,
.section-title span {
    color: var(--main-color);
}

.academy-section .green .section-title span {
    color: var(--verde-color);
}
.academy-section .purple .particles:before {
    content: '';
    z-index: -1;
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    left: 0;
    bottom: 100%;
    transform: rotateY(180deg) translate(60%,70%);
    background-image: url("data:image/svg+xml,%3Csvg id='pois' fill='%234f40d0' 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");
}
.academy-section .green .particles:before {
    content: '';
    z-index: -1;
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    left: 0;
    top: 100%;
    transform: rotate(180deg) translate(50%, 70%);
    background-image: url("data:image/svg+xml,%3Csvg id='pois' fill='%2388be41' 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");
}

.academy-section .purple .section-title span {
    color: var(--third-color);
}
.certificazione-content > p:not(:first-child) {
    color: #677b86;
}
.section-title.smaller {
    font-size: 28px;
}
.curved .section-title span {
    color: #FFF;
}
.page-title {
    text-align: center;
    color: var(--main-color);
}
.page-subtitle {
    font-weight: 400;
    margin-bottom: 4rem;
    font-size: 1.4em;
    line-height: 1.3;
    margin-top: -10px;
    color: #4f4f4f;
}
.tab-content>.tab-pane {
    display: none;
}
.tab-content>.active {
    display: block;
}
.fade:not(.show) {
    opacity: 0;
}
.fade {
    transition: opacity .15s linear;
}
.tab-content>.tab-pane {
    display: none;
}
.tab-content>.active {
    display: block;
}
.collapse:not(.show) {
    display: none;
}
.collapsing {
    height: 0;
    overflow: hidden;
    transition: height .35s ease;
}
.message-subscription {
    padding: 20px;
    border-radius: 10px;
    font-size: 17px;
    margin-top: 20px;
    font-weight: 600;
}
.message-subscription.success {
    background: #aded8d;
    color: #428521;
}
.message-subscription.warning {
    background: #ede28d;
    color: #857a21;
}
.message-subscription.error {
    background: #ed8d8d;
    color: #852121;
}
.message-subscription ~ .side,
.message-subscription span {
    font-size: 14px;
}

.message-subscription.success ~ .custom-form {
    display: none;
}
.message-output {
    border-radius: 5px;
    padding: 5px;
    margin-top: 1rem;
    animation: timeoutFade 3s ease-out forwards;
    animation-iteration-count: 1;
}
.message-output.success {
    background: var(--success-color);
}
.message-output.error {
    background: var(--error-color);
}
.choosed .message-output.success {
    display: block !important;
    opacity: 1 !important;
}
.slick-arrow.slick-disabled {
    opacity: 0;
}

.slick-dotted.slick-slider {
    padding-left: 60px;
    padding-right: 60px;
}
.slick-arrow {
    color: var(--second-color);
    border: 1px solid var(--second-color);
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: none;
    border-radius: 6px;
    font-size: 22px;
    width: 40px;
    height: 40px;
    opacity: 1;
    aspect-ratio: 1;
    box-sizing: content-box;
    transition: all .3s ease-out;
}

.home .slick-arrow,
.curved .slick-arrow {
    color: #FFF;
    border: 1px solid #FFF;
}
.slick-arrow:not(.slick-disabled):hover {
    color: #FFF;
    border: 1px solid #ffffff00;
    background: var(--second-color);
}
.slick-arrow.slick-prev {
    left: 0;
    margin-right: 10px;
}
.slick-arrow.slick-next {
    right: 0;
    margin-left: 10px;
}
.upcoming-slider {
    padding: 0 50px 40px;
}
.slick-dots {
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    justify-content: center;
    align-items: center;
    list-style-type: none;
    font-size: 0;
    padding-left: 0;
}

.slick-dots li button{
    font-size: 0px;
    height: 6px;
    width: 30px;
    max-width: 6px;
    border-radius: 6px;
    border: none;
    margin: 3px;
    background: var(--main-color);
    transition: all .3s ease-out;
}

.home .slick-dots li:not(.slick-active) button,
.curved .slick-dots li:not(.slick-active) button {
    background: #FFF;
}
.slick-dots li.slick-active button {
    max-width: 24px;
    opacity: 1;
    background: var(--second-color);
}

#search-wrap {
    min-width: 240px;
    max-width: 100%;
    margin-right: 10px;
}


/***************/
/* HEADER & NAV
/***************/
#header {
    box-shadow: 0px 2px 10px -2px #00000000;
    position: relative;
    /* position: static; */
    padding-top: 0px;
    top: 0px;
    left: 0;
    right: 0;
    z-index: 1000;
    background: var(--second-color);
    transition: all .3s ease;
}
/* .archive #header, */
.post-type-archive-webinar #header,
.page-template-page-risorse #header,
.page-template-archive-sfwd-courses #header,
.home #header {
    position: absolute;
    border-bottom: none;
    background: none;
}
.page-template-archive-sfwd-courses.scrolling #header,
.archive.scrolling #header,
.home.scrolling #header {
    background: var(--second-color);
    box-shadow: 0px 2px 10px -2px #00000069;
}
/* .logged-in.post-type-archive-webinar #header, */
.page-template-page-acquisto-corso #header,
.page-template-default #header,
.certificazioni-template-default #header,
.webinar-template-default #header,
.sfwd-courses-template-default #header {
    position: sticky;
    top: 0;
    background-color: var(--second-color);
}

.page-template-page-albo-certificati #header #menu-main .current-menu-parent > a,
.page-template-page-albo-certificati #header #menu-main .current-menu-item > a,
.page-template-default #header #menu-main .current-menu-parent > a,
.page-template-default #header #menu-main .current-menu-item > a,
.certificazioni-template-default #header #menu-main .current-menu-parent > a,
.certificazioni-template-default #header #menu-main .current-menu-item > a,
.webinar-template-default #header #menu-main .current-menu-parent > a,
.webinar-template-default #header #menu-main .current-menu-item > a,
.logged-in.post-type-archive-webinar #header #menu-main .current-menu-parent > a,
.logged-in.post-type-archive-webinar #header #menu-main .current-menu-item > a,
.sfwd-courses-template-default #header #menu-main .current-menu-parent > a,
.sfwd-courses-template-default #header #menu-main .current-menu-item > a {
        color: var(--main-color);
}



#header #logo {
    max-height: 56px;
    margin-top:6px;
}
#header .menu-menu-secondario-container,
#header #menu-main {
    display: flex;
}

#header #menu-main > li +li {
    margin-left: 14px;
}
#header .menu-menu-secondario-container > li,
#header #menu-main > li {
    display: flex;
    align-items: center;
}
#header .menu-menu-secondario-container > li.menu-item-has-children:after,
#header #menu-main > li.menu-item-has-children:after {
    content: "\f078";
    font-family: "Font Awesome 6 Pro";
    font-size: 12px;
    color: #FFF;
}
#header .menu-menu-secondario-container > li > a,
#header #menu-main > li > a {
    font-weight: 460;
    color: #FFF;
    font-size: 13px;
    line-height: 1.1;
    padding: 8px 4px;
}
#header #menu-main .current-menu-parent > a,
#header #menu-main .current-menu-item > a {
    color: var(--second-color);
    font-weight: 600;
}
body:not(.post-type-archive-webinar):not(.page-template-page-risorse):not(.page-template-archive-sfwd-courses):not(.home) #header #menu-main .current-menu-parent > a,
body:not(.post-type-archive-webinar):not(.page-template-page-risorse):not(.page-template-archive-sfwd-courses):not(.home) #header #menu-main .current-menu-item > a {
    color: var(--main-color);
}

.scrolling #header #menu-main .current-menu-parent > a,
.scrolling #header #menu-main .current-menu-item > a {
    color: var(--main-color);
}
#header .menu-menu-secondario-container > li > a:before,
#header #menu-main > li > a:before {
    content: '';
    height: 3px;
    background: var(--second-color);
    left: 0;
    right: 0;
    bottom: 2px;
    opacity: 0;
    border-radius: 30px;
    position: absolute;
    transition: opacity .3s ease-out;
}
#header .menu-menu-secondario-container > li:hover > a:before,
#header #menu-main > li:hover > a:before {
    opacity: 1;
}
#header .menu-menu-secondario-container li.user-menuitem > a,
#header #menu-main li.user-menuitem > a {
    display: flex;
    align-items: center;
    color: var(--second-color);
    font-size: 15px;
}
#header .menu-menu-secondario-container li.user-menuitem > a img,
#header #menu-main li.user-menuitem > a img {
    margin-right: 5px;
    width: 36px;
}
#header #menu-wrapper .menu-menu-secondario-container,
#header #menu-wrapper .menu-main-container {
    display: flex;
    align-items: center;
    justify-content: end;
}
#header ul {
    /* display: flex;
    align-items: center; */
    padding: 20px 0;
    list-style-type: none;
    padding: 0;
    margin: 0;
}
#header ul li {
    position: relative;
}
#header ul li a {
    display: block;
    padding: 6px;
    text-decoration: none;
}
#header .menu-menu-secondario-container  li .sub-menu,
#header #menu-main  li .sub-menu {
    position: absolute;
    top: 80%;
    left: 0;
    min-width: 250px;
    background: #FFF;
    border-radius: 4px;
    box-shadow: 0px 10px 20px -6px #00000073;
    opacity: 0;
    pointer-events: none;
    transition: all .3s ease;
}
#header .menu-menu-secondario-container  li .sub-menu {
    left: initial;
    right: 0;
}

#header .menu-menu-secondario-container  li .sub-menu li,
#header #menu-main  li .sub-menu li {
    margin-right: 0;
}
body .learndash-wrapper .ld-focus .ld-focus-header .ld-user-menu .ld-user-menu-items a,
#header .menu-menu-secondario-container  li .sub-menu a,
#header #menu-main  li .sub-menu a {
    font-weight: 450;
    color: var(--main-color);
    line-height: 1.3;
    min-height: 38px;
    display: flex;
    align-items: center;
    font-size: 13px;
}
body .learndash-wrapper .ld-focus .ld-focus-header .ld-user-menu .ld-user-menu-items a:hover,
#header .menu-menu-secondario-container li .sub-menu a:hover,
#header #menu-main li .sub-menu a:hover {
    background: var(--main-alpha-color);
}
.home .webinar-section .container .row,
.home .courses-section .container .row,
.home .courses-section .ld-course-list-items.row {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.archive .page-title,
.section-title:not(.txt-left) {
    text-align: center;
}
.archive .page-title + .subtitle:not(.contenuto-taxonomy),
.home .section-title:not(.txt-left) + .subtitle {
    text-align: center;
}
.home .number-wrap {
    background: #FFF;
    border-radius: 10px;
    padding: 20px;
    position: absolute;
    bottom: 0;
    left: 15px;
    right: 15px;
    margin-bottom: -1rem;
    z-index: 2;
    box-shadow: 0px 1px 15px #0000002b;
}
.home .intro-section.banner ~ .number-wrap {
    position: static;
    box-shadow: none;
    margin-top: 3rem;
}
.home .number-item {
    text-align: center;
    padding: 10px 10px;
    border-radius: 6px;
    margin-top: 0px;
    margin-bottom: 0px;
    color: #FFF;
    backdrop-filter: blur(7px);
    font-size: 20px;
    padding-left: 50px;
    position: relative;
}
.home .number-item img {
    max-height: 34px;
    height: auto;
    position: static;
    transform: unset;
    margin: 5px auto 5px;
    display: block;
    max-width: unset;
    /* padding: 5px 0; */
}
.home .number-item:nth-child(1) {
    background: #fcb900;
}
.home .number-item:nth-child(2) {
    background: #0079ff;
}
.home .number-item:nth-child(3) {
    background: #754ffe;
}
.home .number-item:nth-child(4) {
    background: #4bbf73;
}


.home .number-item i {
    background: #FFF;
    border-radius: 50px;
    width: 46px;
    height: 46px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 25px;
    position: absolute;
    top: 10px;
    left: 10px;
}
.home .number-item:nth-child(1) i {
    color: #fcb900;
}
.home .number-item:nth-child(2) i {
    color: #0079ff;
}
.home .number-item:nth-child(3) i {
    color: #754ffe;
}
.home .number-item:nth-child(4) i {
    color: #4bbf73;
}
.home .number-item strong {
    display: block;
    font-size: 32px;
    font-weight: 800;
}
.list-icon.two-col {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 20px;
    row-gap: 10px;
}
.rounded-wrap {
    padding: 10px 20px;
    border: 1px solid #dddd;
    border-radius: 10px;
    margin-top: 1.5rem;
}
.rounded-wrap .no-title {
    position: relative;
    top: -20px;
}
.rounded-wrap .no-title strong {
    font-size: 1.2em;
    font-weight: 500;
    background: #FFF;
    display: inline-block;
    padding: 0 12px;
    position: relative;
}
.purple .rounded-wrap .no-title strong {
    color: var(--third-color);
}
.green .rounded-wrap .no-title strong {
    color: var(--verde-color);
}
.rounded-wrap .list-icon {
    margin-top: 0;
}
.list-icon {
    list-style-type: none;
    padding-left: 0;
    margin-top: 1rem;
   /* color: #677b86;*/
    font-size: .9em;
}
.list-icon li {
    padding-left: 28px;
    position: relative;
    margin-bottom: 10px;
}
.list-icon li:before {
    content: "\f336";
    font-family: "Font Awesome 6 Pro";
    position: absolute;
    top: -3px;
    left: 0px;
    font-size: 20px;
    font-weight: bold;
}
.list-icon li:before {
    color: var(--celeste-color);
}
.purple .list-icon li:before {
    color: var(--third-color);
}
.green .list-icon li:before {
    color: var(--verde-color);
}
.intro-section {
    position: relative;
    height: 96vh;
    min-height: 740px;
    font-weight: 200;
}
.intro-section .subtitle {
    color: #FFF;
    margin-top: 1rem;
    font-size: 24px;
    line-height: 1.1;
    margin-bottom: 0;
    font-weight: 200;
}
.intro-section .subtitle + .content-intro  {
    font-size: 16px;
    margin-top: 10px;
}
.intro-section ul {
    padding-left: 0;
    list-style-type: none;
    display: flex;
    justify-content: space-between;
    color: #FFF;
    margin-top: 1.5rem;
}
.intro-section ul li {
    font-size: 20px;
}
.intro-section ul li strong {
    display: block;
    font-weight: bold;
    font-size: 26px;
}
.page-template-archive-sfwd-courses .intro-section,
.archive .intro-section {
    height: 70vh;
    min-height: 550px;
    overflow: hidden;

}
.page-template-archive-sfwd-courses .intro-section img,
.archive .intro-section img {
    position: relative;
    top: 4rem;
    max-height: 60vh;
    display: block;
    margin-left: auto;
    min-height: 480px;
    object-fit: contain;
}
.post-type-archive-webinar .intro-section img {
    margin-left: 0;
}
.page-template-archive-courses-free .intro-section,
.page-template-archive-sfwd-courses .intro-section {
    min-height: 400px;
    height: auto;
}
.page-template-archive-courses-free .intro-section #breadcrumbs,
.page-template-archive-sfwd-courses .intro-section #breadcrumbs {
    margin-top: 6rem;
    margin-bottom: -3rem;
}
.intro-section .btn {
    text-decoration: none;
    margin-top: 2rem;
    display: inline-block;
    background: #8cc73b;
    color: #FFF;
    font-weight: 500;
    border-radius: 6px;
    padding: 15px 25px;
    font-size: 18px;
}
.intro-section > .container {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    padding-bottom: 6rem;
}
.intro-section {
    /* background: rgb(70,185,229);
    background: radial-gradient(circle, rgba(70,185,229,1) 0%, rgba(31,138,181,1) 100%); */
    /* background: rgb(89,206,251);
    background: radial-gradient(circle, rgba(89,206,251,1) 0%, rgba(27,121,158,1) 100%);
     */
    background: rgb(89,206,251);
    background: radial-gradient(circle, rgba(89,206,251,1) 0%, rgba(29,124,161,1) 77%, rgba(27,121,158,1) 100%);
}
/* .home .webinar-section > .container:before {
    content: '';
    background: url(vector/sole.svg) no-repeat center center;
    width: 210px;
    height: 210px;
    position: absolute;
    bottom: 100%;
    left: 0;
    z-index: -2;
    pointer-events: none;
    transform: translate(-50%, 25%);
} */
.certification-section.curved {
    background: #f1f2f7;
}
.certification-section.curved:before {
    background-image: url("data:image/svg+xml,%3Csvg id='curva-top' data-name='curva-top' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 2545 417.91'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: %23f1f2f7; stroke-width: 0px; %7D %3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M0,417.51c338.29-5.72,711.9-31.44,1113.86-89.4C1652.48,250.45,2132.36,130.73,2545,0v417.91L0,417.51Z'/%3E%3C/svg%3E");
}
.certification-section > .container:before {
    content: '';
    width: 250px;
    height: 250px;
    position: absolute;
    bottom: 100%;
    left: 0;
    z-index: -2;
    pointer-events: none;
    background-position: center center;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg id='line' fill='%23f1f2f7' 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: translate(-50%, 32%);
}
.review-section.curved {
    background: var(--third-color);
}
.review-section.curved:before {
    background-image: url("data:image/svg+xml,%3Csvg id='curva-top' data-name='curva-top' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 2545 417.91'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: %235143d9; stroke-width: 0px; %7D %3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M0,417.51c338.29-5.72,711.9-31.44,1113.86-89.4C1652.48,250.45,2132.36,130.73,2545,0v417.91L0,417.51Z'/%3E%3C/svg%3E");
}
.review-section > .container:before {
    content: '';
    background-position: bottom center;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg id='line' fill='%235143d9' 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");
    width: 250px;
    height: 250px;
    position: absolute;
    bottom: 100%;
    left: 0;
    z-index: -2;
    pointer-events: none;
    transform: translate(-50%, 10px);
}
.review-section .section-title{
    color: #FFF;
    font-style: normal;
}
.review-section .section-title span {
    color: var(--giallo-color);
    font-style: italic;
    display: block;
}
.curved {
    background: var(--main-color);
    margin-top: 5rem;
    margin-bottom: 0rem;
    padding-bottom: 5rem;
}
.curved.extra-mt {
    margin-top: 10rem;
}
.curved .container {
    position: relative;
    z-index: 2;
}
.curved:before {
    content: '';
    position: absolute;
    width: 100vw;
    height: 50vw;
    left: 0;
    right: 0;
    bottom: 100%;
    margin-bottom: -2px;
    z-index: -2;
    pointer-events: none;
    background-repeat: no-repeat;
    background-size: 90%;
    background-position: right bottom;
    background-image: url("data:image/svg+xml,%3Csvg id='curva-top' data-name='curva-top' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 2545 417.91'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: %230aa6dd; stroke-width: 0px; %7D %3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M0,417.51c338.29-5.72,711.9-31.44,1113.86-89.4C1652.48,250.45,2132.36,130.73,2545,0v417.91L0,417.51Z'/%3E%3C/svg%3E");
}
.intro-section:after,
.curved:after {
    content: '';
    position: absolute;
    width: 100vw;
    height: 50vw;
    right: 0;
    bottom: -2px;
    z-index: 0;
    pointer-events: none;
    background-repeat: no-repeat;
    background-size: 90%;
    background-position: right bottom;
    background-image: url("data:image/svg+xml,%3Csvg id='curva-inf' data-name='curva-inf' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 2545 371.45'%3E%3Cdefs%3E%3Cstyle%3E .cls-2 %7B fill: %23fff; stroke-width: 0px; %7D %3C/style%3E%3C/defs%3E%3Cpath class='cls-2' d='M0,371.1c338.29-5.08,711.9-27.95,1113.86-79.46C1652.48,222.61,2132.36,116.2,2545,0v371.45L0,371.1Z'/%3E%3C/svg%3E");
}
/* .post-type-archive-webinar .intro-section:after {
    background-image: url("data:image/svg+xml,%3Csvg id='curva-inf' data-name='curva-inf' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 2545 371.45'%3E%3Cdefs%3E%3Cstyle%3E .cls-2 %7B fill: %23f1f2f7; stroke-width: 0px; %7D %3C/style%3E%3C/defs%3E%3Cpath class='cls-2' d='M0,371.1c338.29-5.08,711.9-27.95,1113.86-79.46C1652.48,222.61,2132.36,116.2,2545,0v371.45L0,371.1Z'/%3E%3C/svg%3E");
} */
.post-type-archive-webinar .upcoming-section:after {
    content: '';
    position: absolute;
    width: 100vw;
    height: 50vw;
    left: 0;
    right: 0;
    bottom: 100%;
    margin-bottom: -2px;
    z-index: 1;
    pointer-events: none;
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: right bottom;
    background-image: url("data:image/svg+xml,%3Csvg id='curva-top' data-name='curva-top' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 2545 417.91'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: %23f1f2f7; stroke-width: 0px; %7D %3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M0,417.51c338.29-5.72,711.9-31.44,1113.86-89.4C1652.48,250.45,2132.36,130.73,2545,0v417.91L0,417.51Z'/%3E%3C/svg%3E");
}
.post-type-archive-webinar .upcoming-section {
    background: #f1f2f7;
    min-height: unset;
    margin-bottom: 2rem;
    padding-top: 3rem;
}
.post-type-archive-webinar .intro-section + .upcoming-section {
    padding-top: 0;
}
.curved .section-title {
    padding-top: 2rem;
}
.related-webinar.curved .section-title {
    text-align: center;
    color: #FFF;
    font-weight: 600;
}
.related-webinar.curved .section-title span {
    color: var(--second-color);
    font-weight: normal;
}

.intro-section > * {
    position: relative;
    z-index: 2;
}
.intro-section .intro-title {
    position: relative;
}
.intro-section .intro-title strong {
    font-weight: 800;
}
.intro-section .intro-title span {
    /* font-style: italic; */
    color: var(--second-color);
    font-weight: 800;
    /* display: inline-block; */
    display: initial;
    position: relative;
    line-height: 1;
}
.subintro {
    color: #fff;
    font-weight: 300;
}
body:not(.home) .intro-section .intro-title {
    margin-bottom: 1.5rem;
    margin-top: 4rem;
}
.home .intro-section .intro-title:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 100%;
    width: 160px;
    height: 180px;
    transform: translate(-10%, 0%);
    z-index: -2;
    background: url(vector/freccia.svg) no-repeat center center;
    background-size: contain;
}
.intro-section .intro-title span:after {
    content: '';
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    height: 50px;
    z-index: -1;
    margin-top: -2px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center top;
    /* background-image: url("data:image/svg+xml,%3Csvg fill='none' stroke='%2317253F' stroke-width='3' stroke-miterlimit='10' version='1.1' id='Livello_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 363.4 29.6' style='enable-background:new 0 0 363.4 29.6;' xml:space='preserve'%3E%3Cpath class='st0' d='M0.2,12.5C126.8-0.3,360.6,2,360.7,4.2C123.3,3.3,27.9,23,28.1,26.8c59.6-6.3,249.9-8.6,304.7-6'/%3E%3C/svg%3E"); */
}
.intro-section .intro-title {
    color: #FFF;
    margin-top: 0;
    margin-bottom: 1rem;
    font-weight: 300;
    font-size: 41px;
    line-height: 1.2;
    letter-spacing: 0px;
}
.intro-section .content-intro strong {
    font-weight: 600;
}
.intro-section .content-intro {
    font-size: 18px;
    color: #FFF;
}
/***************/
/* NOTIFICHE
/***************/
#header .notification-wrap {
    position: relative;
    padding: 8px;
}

#header .notification-wrap .check-notifications {
    font-size: 24px;
    text-decoration: none;
    color: #fff;
}
#header .notification-wrap .check-notifications .counter {
    font-size: 11px;
    background: var(--main-color);
    width: 20px;
    aspect-ratio: 1/1;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #FFF;
    border-radius: 30px;
    position: absolute;
    top: 6px;
    right: -6px;
}
.notifiche-list {
    list-style-type: none;
    padding: 0;
}
#header .notification-wrap .notifications-list .no-notice {
    display: block;
    line-height: 50px;
    text-align: center;
}
#header .notification-wrap .notifications-list .notifiche-list {
    box-shadow: 0px 2px 10px -2px #00000069;
    border-radius: 5px;
    max-height: 50vh;
    overflow: auto;
}
#header .notification-wrap .notifications-list .notifiche-list .notifica-card {
    border: none;
    margin-bottom: 0;
    transition: background .2s ease-out;
}
#header .notification-wrap .notifications-list .notifiche-list .notifica-card:hover {
    background: var(--main-alpha-color);
}
#header .notification-wrap .notifications-list {
    position: absolute;
    top: 100%;
    right: 0;
    min-width: 250px;
    background: #FFF;
    opacity: 0;
    border-radius: 4px;
    box-shadow: 0px 10px 20px -6px #00000073;
    pointer-events: none;
    z-index: 5;
    text-align: left;
    transition: opacity .3s ease;
}
/* #header .notification-wrap.open .notifications-list, */
#header .notification-wrap:hover .notifications-list {
    opacity: 1;
    pointer-events: initial;
}
/* #header .notification-wrap.open .notifications-list .notifica-card, */
#header .notification-wrap:hover .notifications-list .notifica-card {
    margin-bottom: 0;
    position: relative;
    text-align: left;
}
.notifiche-list .notifica-card .data-notifica,
#header .notification-wrap .notifications-list .notifica-card .data-notifica {
    font-size: 13px;
    color: #979797;
    margin-bottom: 4px;
    display: block;
}
/* #header .notification-wrap.open .notifications-list .notifica-card .notifica-body, */
#header .notification-wrap .notifications-list .notifica-card .notifica-body {
    display: block;
}

/* #header .notification-wrap.open .notifications-list .abs-link, */
.item {
    position: relative;
}
.abs-link {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 3;
}
.notifica-card {
    background: #FFF;
    margin-bottom: 20px;
    padding: 10px;
    border-radius: 6px;
    border: 1px solid var(--main-color);
}
.notifica-card.checked {
    opacity: .8;
    border: 1px solid #e5e5e5;
}
.notifica-body {
    display: grid;
    /* grid-template-columns: auto 80px; */
    align-items: center;
    font-size: 13px;
    line-height: 1.3;
    font-size: 13px;
    color: #636363;
}
.notifica-card .group-heading {
    display: grid;
    grid-template-columns: auto 100px;
    align-items: center;
    transition: opacity 300ms ease-out;
}

/***************/
/* ACCOUNT UM
/***************/

body .picker__box,
body .picker__nav--next:hover,
body .picker__nav--prev:hover,
body .um .um-field-group-head,
body .um .um-members-pagi span.current,
body .um .um-members-pagi span.current:hover,
/* body .um .um-profile-nav-item.active a,
body .um .um-profile-nav-item.active a:hover, */
body .um-modal-btn,
body .um-modal-btn.disabled,
body .um-modal-btn.disabled:hover,
body .um-modal-header,
body .upload {
    background: var(--main-color);
}

#header .um-avatar {
    border-radius: 50%;
}
#um_field_0_profile_photo .um-field-area {
    text-align: left !important;
}
.um-field .billing-form .filled-billing-field {
    border: none;
    margin-top: 2rem;
    flex: 0 0 100%;
}
.um-field .billing-form .filled-billing-field .title {
    display: none;
}
.um-field .billing-form .filled-billing-field .billing-label {
    margin-bottom: 0;
}
/* .um-page-password-reset .learndash-wrap {
    display: none;
} */
#learndash-reset-password-wrapper form {
    display: block;
    margin: 2rem auto 0;
    max-width: 360px;
}
#learndash-reset-password-wrapper form label {
    text-align: center;
}
#learndash-reset-password-wrapper form input {
    padding: 0 12px;
    margin: 0 auto 0;
    display: block !important;

}
#learndash-reset-password-wrapper form input[type="submit"] {
    margin-top: 1rem;
    color: #FFF;
}
#learndash-reset-password-wrapper form input[type="submit"]:focus {
    background-color: var(--main-color) !important;
}
.um-page-password-reset .um-field.um-field-block.um-field-type_block {
    flex: 0 0 100%;
}
.um-page-password-reset .um-field.um-field-block.um-field-type_block * {
    text-align: left !important;
}
.um-page-password-reset form {
    display: flex;
    flex-wrap: wrap;
    justify-content: start;
    /* align-items: center; */
}
.um-page-password-reset form #um_field_0_username_b,
.um-page-password-reset form #um_field_0_username_b + .um-col-alt-b {
    padding: 0;
    margin: 0;
    margin-top: 1rem;
}
.um-page-password-reset form #um_field_0_username_b input,
.um-page-password-reset form #um_field_0_username_b + .um-col-alt-b input {
    height: 40px !important;
    padding: 10px !important;
    min-width: auto !important;
}

.btn-suggest {
    text-decoration: none;
    display: inline-block;
    margin: 1.5rem auto 0;
    line-height: 40px;
    padding: 0 30px;
    font-size: 14px;
    border-radius: 6px;
    background: var(--verde-color);
    color: #FFF;
    transition: all 200ms ease-out;
}
.btn-suggest:hover {
    background: var(--verde-darker-color);
}
/***************/
/* FORM (LD, UM, WP)
/***************/
.filled-input,
.filled-input ~ .select2 .select2-selection.select2-selection--single {
    animation: filledUp 2.5s linear;
}
.message-box {
    border: 1px solid #ddd;
    padding: 10px;
    margin-top: 20px;
    border-radius: 10px;
}
.message-box.success {
    background: #aded8d;
    color: #428521;
}
.message-box.error {
    background: #ffbfbf;
    color: #f00;
}
.newsletter-wrap form .is-invalid {
    background: #ffe5e5 !important;
}
.is-invalid ~ .select2-container .select2-selection__rendered,
.form-row .select.is-invalid ~ .select2 .select2-selection.select2-selection--single,
.is-invalid[required] {
    background: #ffebeb !important;
}

.filled-billing-field .billing-value {
    display: block;
    font-weight: 600;
    margin-bottom: 15px;
}
#sz_billing_piva_field {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
#sz_billing_piva_field label {
    flex: 0 0 100%;
}
#sz_billing_piva_field .input-wrapper {
    width: calc(100% - 150px);
}
#sz_billing_piva_field #checkcompany {
    flex:  0 0 140px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #FFF;
    font-size: 13px;
    text-transform: uppercase;
    font-weight: 500;
    border-radius: 6px;
    background: var(--main-color);
}
#sz_billing_piva_field #checkcompany:hover {
    background: var(--main-color);
}

span.select2.select2-container {
    display: block;
    width: 100% !important;
}
span.input-wrapper {
    display: block;
}
body .select2-container--default .select2-selection--single .select2-selection__arrow,
body .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 38px;
    height: 38px;
}
.um-page-user #main .um-profile-photo a.um-profile-photo-img {
    position: static !important;
}
.um-page-user .page-title {
    display: none;
}
.um .um-form .um-field-label {
    color: #555;
    margin-bottom: 0;
}
.um.um-register .um-col-1 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.um.um-register .um-col-1 > div {
    width: 49%;
}
body .um.um-register .um-field-checkbox {
    width: 100%;
}
body .um-register.um .um-half a.um-button,
body .um-register.um .um-half input[type=submit].um-button {
    width: 100% !important;
}
.um.um-register .um-col-1 > div[data-key="nazione_modal"],
.ld-login-modal .um.um-register .um-col-1 > div[data-key="nazione_modal"],
.um.um-register .um-col-1 > div[data-key="sz_billing_country"],
.ld-login-modal .um.um-register .um-col-1 > div[data-key="sz_billing_country"],
.um.um-register .um-col-1 > div[data-key="nazione"],
.ld-login-modal .um.um-register .um-col-1 > div[data-key="nazione"],
.ld-login-modal .um.um-register .um-col-1 > div[data-key="country"] {
    width: 100%;
}
/* .um.um-register .um-col-1 > .um-field-user_email, */
.um.um-register .um-col-1 > .um-field-newsletter,
.um.um-register .um-col-1 > .um-field-block,
.um.um-register .um-col-1 > .um-field-privacypolicy {
    width: 100%;
}
.um.um-register .um-col-1 > .um-field-privacypolicy {
    padding-top: 0;
}
.um-field-checkbox:hover .um-field-arrow i,
.um-field-radio:hover .um-field-arrow i {
    color: inherit !important;
}

.um .um-form label,
.custom-billing-form label {
    display: block;
    margin-bottom: 5px;
    font-weight: 500;
    font-size: 14px;
}
/* .missing-requirements #apply-coupon-form,
.missing-requirements .order-overview-return,
.missing-requirements #btn-join {
    display: none !important;
} */
.missing-requirements #btn-join {
    /* display: none !important; */
    pointer-events: none;
    opacity: .2 !important;
    background: #111 !important;
    color: #FFF;
}
.order-overview #totals .order-heading {
    display: none;
}
#billing-form {
    margin-bottom: 1rem;
}
#user-confirmation #confirm,
#user-confirmation #deny,
[data-action="submit"],
#submit-billing-form {
    padding: 10px 20px;
    text-transform: uppercase;
    color: #FFF;
    background: var(--main-color);
    display: inline-block;
    border-radius: 6px;
    margin-top: 20px;
    font-weight: 600;
    border: none;
    font-size: 13px;
    text-decoration: none;
}
#user-confirmation #confirm:hover,
#user-confirmation #deny:hover,
[data-action="submit"]:hover,
#submit-billing-form:hover {
    background: var(--main-color);
}
.custom-billing-form .form-row,
.um-account-main .form-row {
    margin-top: .8rem !important;
}

#user-confirmation #deny {
    background: #575757;
}
#user-confirmation #deny:hover {
    background: #414141;
}
#user-confirmation #confirm {
    background: var(--verde-color);
}
#user-confirmation #confirm:hover {
    background: var(--verde-darker-color);
}
#confirmation-form {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    padding: 20px;
    background:  #FFF url(../img/modale/foto-account-trovato.png) no-repeat bottom left;
    background-size: 40% auto;
    z-index: 4;
    opacity: 0;
    animation: appear 1s ease-out forwards;
}
#confirmation-form .ld-modal-heading {
    color: var(--viola-color);
}
#confirmation-form .wrap {
    width: 450px;
    max-width: 100%;
    text-align: left;
    margin-left: 40%;
    margin-right: auto;
}
#confirmation-form label {
    display: block;
    margin-top: 10px;
    margin-bottom: 20px;
}

#confirmation-form label span {
    display: block;
    margin-left: 6px;
}
#confirmation-form input[type="button"][disabled] {
    opacity: .5;
    pointer-events: none;
}


body .learndash-wrapper .ld-login-modal .login-username,
body .learndash-wrapper .ld-login-modal .login-password {
    padding-bottom: 10px;
}

.blocked {
    pointer-events: none;
    color: #b9b9b9;
}
.wpcf7 form .wpcf7-response-output {
    border-radius: 6px;
    margin: 2rem 0 1rem;
    padding: 10px;
    font-size: 14px;
}
.wpcf7-spinner {
    display: none !important;
}
.page-template-page-contatti #main {
    margin-top: -8rem;
    padding-top: 3rem;
}
.contatti-wrap {
    margin: 0 auto;
}
.contatti-wrap {
    max-width: 600px;
    display: block;
    margin: 0rem auto 2rem;
    background: #FFF;
    border-radius: 10px;
    font-size: 17px;
    position: relative;
    box-shadow: 0px 0px 50px -4px #0000006b;
}
.contatti-wrap .wrap {
    padding: 20px;
}
.contatti-wrap .page-subtitle {
    text-align: left;
    font-size: 15px;
    margin-bottom: 2rem;
    font-weight: 600
}
.contatti-wrap img {
    object-fit: cover;
    width: 100%;
    height: 200px;
    border-radius: 10px 10px 0 0;
    margin-bottom: 0rem;
}
.contatti-wrap:before,
.contatti-wrap:after {
    width: 150px;
    height: 150px;
    z-index: -1;
    background-size: contain;
    background-repeat: no-repeat;
}
.contatti-wrap:before {
    content: '';
    display: none;
    position: absolute;
    left: 0;
    bottom: 100%;
    transform: rotateY(180deg) translate(50%,60%);
    /* background-image: url("data:image/svg+xml,%3Csvg id='pois' fill='%234f40d0' 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"); */

}
.contatti-wrap:after {
    content: '';
    position: absolute;
    right: 0;
    top: 100%;
    transform: rotate(90deg) translate(-50%, -40%);
    background-image: url("data:image/svg+xml,%3Csvg id='pois' fill='%238cc43a' 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");

}
.contatti-wrap .wpcf7-submit {
    color: #FFF;
    background: var(--main-color);
    padding: 0px 34px;
    border-radius: 15px;
    display: block;
    border: none !important;
    max-width: 60%;
    font-size: 18px;
    text-decoration: none;
    font-weight: 600;
    margin: 0.5rem auto 1rem;
    position: relative;
    cursor: pointer;
    box-shadow: 0px 6px 15px -6px var(--main-color) !important;
    transition: all .3s ease-out;
}
.contatti-wrap .wpcf7-submit:focus,
.contatti-wrap .wpcf7-submit:hover {
    opacity: 1;
    background: var(--second-color) !important;
}

body .customform input,
body .customform textarea {
    padding: 6px 12px;
    width: 100%;
    display: block;
}
body .customform textarea {
    min-height: 90px;
}
body .customform input:placeholder-shown,
body .customform textarea:placeholder-shown,
body .learndash-wrapper #learndash-reset-password-wrapper form input:placeholder-shown,
body .learndash-wrapper .ld-login-modal .ld-login-field:placeholder-shown,
body .learndash-wrapper .ld-login-modal .ld-password-field:placeholder-shown,
body .learndash-wrapper .ld-login-modal input[type=email]:placeholder-shown,
body .learndash-wrapper .ld-login-modal input[type=password]:placeholder-shown,
body .learndash-wrapper .ld-login-modal input[type=text]:placeholder-shown {
    background-color: #f0f3f6;
}
body .customform input,
body .customform textarea,
body .learndash-wrapper #learndash-reset-password-wrapper form input,
body .learndash-wrapper .ld-login-modal .ld-login-field,
body .learndash-wrapper .ld-login-modal .ld-password-field,
body .learndash-wrapper .ld-login-modal input[type=email],
body .learndash-wrapper .ld-login-modal input[type=password],
body .learndash-wrapper .ld-login-modal input[type=text] {
    border-radius: 6px;
    background-color: #FFF;
    font-size: 14px;
    height: 40px;
    border: 1px solid #ddd !important;
    margin-bottom: 0;
}
body .customform input:focus,
body .customform textarea:focus,
body .learndash-wrapper #learndash-reset-password-wrapper form input:focus,
body .learndash-wrapper .ld-login-modal .ld-login-field:focus,
body .learndash-wrapper .ld-login-modal .ld-password-field:focus,
body .learndash-wrapper .ld-login-modal input[type=email]:focus,
body .learndash-wrapper .ld-login-modal input[type=password]:focus,
body .learndash-wrapper .ld-login-modal input[type=text]:focus {
    background-color: #FFF !important;
    border: 1px solid var(--main-color) !important;

}
body input.select2-search__field[aria-controls="select2-sz_billing_invoice_type-results"] {
    display: none;
}
body input.select2-search__field {
    padding: 10px;
    border: none !important;
    font-size: 13px !important;
    line-height: 26px;
}
body .select2-dropdown.select2-dropdown--below {
    border: 1px solid var(--second-color);
    margin-top: -5px;
    padding-top: 0;
    top: 0;
    border-top: none;
    top: 30px;
}
body.um-page-account .select2-dropdown.select2-dropdown--below {
    top: 0;
    margin-top: -8px;
}
body .select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: var(--second-color);
    color: var(--main-color);
    border: none;
    font-size: 12px;
    line-height: 20px;
}
body .customform label,
body .learndash-wrapper #learndash-registration-wrapper form label,
body .learndash-wrapper #learndash-reset-password-wrapper form label {
    display: block;
    font-size: 13px;
}
body .learndash-wrapper .ld-login-modal .ld-login-modal-form .login-remember label {
    display: flex;
    align-items: center;
    justify-content: start;
    font-weight: 400;
}
body .learndash-wrapper .ld-login-modal .ld-login-modal-form .login-remember input {
    margin-right: 6px;
}
.registration-login-form #loginform .login-remember {
    display: flex;
    align-items: center;
    margin-top: 10px;
}
.registration-login-form #loginform p + p {
    margin-top: 0;
}
.registration-login-form #loginform .login-remember input {
    height: auto;
}
body .um.um-register .select2.select2-container .select2-selection,
body .ld-login-modal .select2.select2-container .select2-selection {
    padding-left: 0 !important;
}
.um.um-register .select2.select2-container--open .select2-selection__rendered,
.ld-login-modal .select2.select2-container--open .select2-selection__rendered,
.registration-login-form #loginform input,
.custom-form input[type=password],
.custom-form input[type=search],
.custom-form input[type=tel],
.custom-form input[type=text],
.custom-form input[type=email],
.custom-billing-form input[type=password],
.custom-billing-form input[type=search],
.custom-billing-form input[type=tel],
.custom-billing-form input[type=text],
.custom-billing-form input[type=email],
.um .um-form input[type=password],
.um .um-form input[type=search],
.um .um-form input[type=tel],
.um .um-form input[type=text],
.um .um-form input[type=email],
.um .um-form textarea,
.form-row #sz_billing_email,
body .um-search-filter .select2.select2-container .select2-selection,
body .um-field .select2.select2-container .select2-selection,
.form-row .select2-selection.select2-selection--single,
.form-row .select2-container .select2-choice,
.form-row .select2-container-multi .select2-choices,
.form-row .select2-drop,
.form-row .select2-drop-active,
.form-row .select2-drop.select2-drop-above,
.um .um-form .form-row input[type=number],
.um .um-form .form-row input[type=password],
.um .um-form .form-row input[type=search],
.um .um-form .form-row input[type=tel],
.um .um-form .form-row input[type=text],
.um .um-form .form-row textarea {
    border: 1px solid #ddd !important;
    border-radius: 6px !important;
    height: 40px;
    width: 100%;
    padding: 0 10px;
    font-size: 15px;
    background: #FFF;
    transition: .25s ease-in-out;
}
.form-row .select2-selection.select2-selection--single .select2-selection__rendered {
    padding-left: 0;
    color: #111;
}
.um.um-register .select2 .select2-selection__rendered, .ld-login-modal .select2 .select2-selection__rendered {
    padding-left: 10px !important;
}
.um.um-register .select2 .select2-selection__rendered[title], .ld-login-modal .select2 .select2-selection__rendered[title] {
    background: #FFF !important;
}
.um.um-register .select2 .select2-selection__clear {
    display: none;
}
body .customform input:placeholder-shown,
body .customform textarea:placeholder-shown,
.um.um-register .select2 .select2-selection__rendered,
.ld-login-modal .select2 .select2-selection__rendered,
body .learndash-wrapper #learndash-reset-password-wrapper form input:placeholder-shown,
.registration-login-form #loginform input:placeholder-shown,
.custom-form input[type=password]:placeholder-shown,
.custom-form input[type=search]:placeholder-shown,
.custom-form input[type=tel]:placeholder-shown,
.custom-form input[type=text]:placeholder-shown,
.custom-form input[type=email]:placeholder-shown,
.custom-billing-form input[type=password]:placeholder-shown,
.custom-billing-form input[type=search]:placeholder-shown,
.custom-billing-form input[type=tel]:placeholder-shown,
.custom-billing-form input[type=text]:placeholder-shown,
.custom-billing-form input[type=email]:placeholder-shown,
.um .um-form input[type=password]:placeholder-shown,
.um .um-form input[type=search]:placeholder-shown,
.um .um-form input[type=tel]:placeholder-shown,
.um .um-form input[type=text]:placeholder-shown,
.um .um-form input[type=email]:placeholder-shown,
.um .um-form textarea:placeholder-shown,
.form-row #sz_billing_email:placeholder-shown,
body .um-search-filter .select2.select2-container .select2-selection:placeholder-shown,
body .um-field .select2.select2-container .select2-selection:placeholder-shown,
.form-row .select2-selection.select2-selection--single:placeholder-shown,
.form-row .select2-container .select2-choice:placeholder-shown,
.form-row .select2-container-multi .select2-choices:placeholder-shown,
.form-row .select2-drop:placeholder-shown,
.form-row .select2-drop-active:placeholder-shown,
.form-row .select2-drop.select2-drop-above:placeholder-shown,
.um .um-form .form-row input[type=number]:placeholder-shown,
.um .um-form .form-row input[type=password]:placeholder-shown,
.um .um-form .form-row input[type=search]:placeholder-shown,
.um .um-form .form-row input[type=tel]:placeholder-shown,
.um .um-form .form-row input[type=text]:placeholder-shown,
.um .um-form .form-row textarea:placeholder-shown{
    background: #f0f3f6;
}
body .customform input:focus,
.custom-billing-form input[type=password]:focus,
.custom-billing-form input[type=search]:focus,
.custom-billing-form input[type=tel]:focus,
.custom-billing-form input[type=text]:focus,
.custom-billing-form input[type=email]:focus,
.um .um-form input[type=password]:focus,
.um .um-form input[type=search]:focus,
.um .um-form input[type=tel]:focus,
.um .um-form input[type=text]:focus,
.um .um-form input[type=email]:focus,
.um .um-form textarea:focus,
.form-row #sz_billing_email:focus,
body .um-search-filter .select2.select2-container .select2-selection:focus,
body .um-field .select2.select2-container .select2-selection:focus,
.form-row .select2-selection.select2-selection--single:focus,
.form-row .select2-container .select2-choice:focus,
.form-row .select2-container-multi .select2-choices:focus,
.form-row .select2-drop:focus,
.form-row .select2-drop-active:focus,
.form-row .select2-drop.select2-drop-above:focus,
.um .um-form .form-row input[type=number]:focus,
.um .um-form .form-row input[type=password]:focus,
.um .um-form .form-row input[type=search]:focus,
.um .um-form .form-row input[type=tel]:focus,
.um .um-form .form-row input[type=text]:focus,
.um .um-form .form-row textarea:focus {
    border: 1px solid var(--main-color) !important;
    background: #FFF !important;
}

/**********/
/* REVIEW */
/**********/
.review-slider {
    padding: 0 !important;
}
.review-slider .slick-dots {
    left: 0;
    transform: unset;
    position: static;
    margin-top: 2rem;
    margin-right: auto;
    justify-content: start;
}
.review-slider .slick-dots li.slick-active button {
    background: var(--giallo-color);
}
.review-item {
    padding-right: 30px;
    padding-left: 2px;
}
.review-content {
    color: #FFF;
    font-size: 13px;
    font-weight: 200;
    letter-spacing: .5px;
}
.review-content .review-title {
    font-weight: 600;
    font-size: 1.1em;
    margin-top: 1rem;
}
.review-content .review-author {
    font-weight: 400;
    margin-top: 10px;
    /* font-size: .9em; */
}
[class*="stars-"] span {
    opacity: .6;
}
.stars-1 span:nth-child(-n+1) {
    color: var(--giallo-color);
    opacity: 1;
}
.stars-2 span:nth-child(-n+2) {
    color: var(--giallo-color);
    opacity: 1;
}
.stars-3 span:nth-child(-n+3) {
    color: var(--giallo-color);
    opacity: 1;
}
.stars-4 span:nth-child(-n+4) {
    color: var(--giallo-color);
    opacity: 1;
}
.stars-5 span:nth-child(-n+5) {
    color: var(--giallo-color);
    opacity: 1;
}

body .learndash-wrapper #learndash-reset-password-wrapper form input[type=submit] {
    border: none !important;
    border-radius: 6px;
    line-height: 42px;
    font-size: 13px;
    font-weight: normal;
    margin: 2rem auto 00;
    width: auto;
    height: auto;
    min-width: unset;
    text-align: center;
    font-weight: 400;
    padding: 0px 30px;
    display: inline-block;
    letter-spacing: .5px;
    margin-top: 1rem;
    background: var(--celeste-color);
    opacity: .7;
    transition: all 200ms ease-out;
}
body .learndash-wrapper #learndash-reset-password-wrapper form input[type=submit]:focus {
    background: var(--celeste-color);
}
body .learndash-wrapper #learndash-reset-password-wrapper form input[type=submit]:focus,
body .learndash-wrapper #learndash-reset-password-wrapper form input[type=submit]:hover,
body .switch-modal .ld-password-modal-wrapper input[type=submit]:hover {
    background: var(--celeste-color);
    opacity: 1;
}
.item {
    position: relative;
}

/***************/
/* ACQUISTO CORSO
/***************/
.color-title {
    color: var(--second-color);
}
.color-title span {
    color: var(--main-color);
}
.boxed-shadow .um-register:has(.um-postmessage) {
    margin: -20px !important;
}

/***************/
/* ACQUISTO COMPLETATO
/***************/
.page-template-page-newsletter-grazie .intro-subscribe-completato,
.page-template-page-unsubscribe .intro-unsubscribe-completato,
.page-template-page-acquisto-completato .intro-pagamento-completato {
    padding: 5rem 0 6rem;
    color: #FFF;
    text-align: center;
    background: rgb(230,101,238);
    background: linear-gradient(90deg, rgba(230,101,238,1) 0%, rgba(98,187,240,1) 100%);
}

.page-template-page-newsletter-grazie #main.curved,
.page-template-page-unsubscribe #main.curved,
.page-template-page-acquisto-completato #main.curved {
    padding-top: 0;
    background-color: unset;
    margin-top: 0;
    overflow: visible;
    position: relative;
    z-index: 1;
    min-height: unset;
}
.page-template-page-newsletter-grazie .page-title,
.page-template-page-unsubscribe .page-title,
.page-template-page-acquisto-completato .page-title {
    font-size: 42px;
    font-weight: 900;
    margin-bottom: 0;
    color: #FFF;

}
.page-template-page-newsletter-grazie .boxed-content img,
.page-template-page-unsubscribe .boxed-content img,
.page-template-page-acquisto-completato .boxed-content img {
    max-width: 70%;
    width: 300px;
    margin: 1rem auto;
    display: block;
}
.page-template-page-newsletter-grazie .boxed-content strong,
.page-template-page-unsubscribe .boxed-content strong {
    text-align: center;
    display: block;
}
.page-template-page-newsletter-grazie .boxed-content strong,
.page-template-page-acquisto-completato .boxed-content strong {
    display: block;
    font-weight: 800;
    margin-bottom: .5rem;
    font-size: 1.2em;
}

.page-template-page-newsletter-grazie #main.curved:before,
.page-template-page-unsubscribe #main.curved:before,
.page-template-page-acquisto-completato #main.curved:before {
    background-image: url("data:image/svg+xml,%3Csvg id='curva-top' data-name='curva-top' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 2545 417.91'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: %23ffffff; stroke-width: 0px; %7D %3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M0,417.51c338.29-5.72,711.9-31.44,1113.86-89.4C1652.48,250.45,2132.36,130.73,2545,0v417.91L0,417.51Z'/%3E%3C/svg%3E");
}
.page-template-page-newsletter-grazie #main.curved:after,
.page-template-page-unsubscribe #main.curved:after,
.page-template-page-acquisto-completato #main.curved:after {
    display: none;
}

.page-template-page-newsletter-grazie .boxed-content,
.page-template-page-unsubscribe .boxed-content,
.page-template-page-acquisto-completato .boxed-content {
    /* max-width: 70%; */
    max-width: 100%;
    display: block;
    margin: -5rem auto 0;
    background: #FFF;
    padding: 20px;
    border-radius: 10px;
    font-size: 17px;
    position: relative;
    box-shadow: 0px 0cap 50px -4px #0000006b;
}

/***************/
/* LEARNDASH FOCUS MODE
/***************/

/***************/
/* LEARNDASH
/***************/
body:not(.ld-in-focus-mode) #learndash-tooltips .ld-tooltip {
    display: none;
}
.btn.all-items {
    letter-spacing: .6px;
    background: var(--second-color);
    padding: 8px 34px;
    border-radius: 30px;
    color: #FFF;
    display: flex;
    align-items: center;
    text-decoration: none;
    font-weight: 400;
    margin-top: 1.5rem;
    margin-bottom: 3rem;
    position: relative;
    box-shadow: 0px 6px 15px -6px var(--second-color);
    transition: all .3s ease-out;
}
.btn.all-items:after {
    content: "\f054";
    font-family: "Font Awesome 6 Pro";
    color: inherit;
    display: inline-block;
    font-size: 18px;
    right: 30px;
    top: 50%;
    transform: translateY(-50%);
    position: absolute;
    opacity: 0;
    line-height: 1;
    transition: all .1s ease-out 0s;
}
.btn.all-items:hover {
    background: var(--second-lighter-color);
    color: #FFF;
    padding-right: 54px;
}
.btn.all-items:hover:after {
    opacity: 1;
    transition: all .3s ease-out .2s;
}
.courses-section .btn.all-items {
    background: var(--verde-color);
    box-shadow: 0px 6px 15px -6px var(--verde-color);
}

.courses-section .ld-progress-steps {
    display: none;
}
#sz-subscription-modal .ld-modal-heading,
body .learndash-wrapper .ld-login-modal .ld-modal-heading {
    line-height: 1;
}
body .learndash-wrapper .ld-modal {
    position: fixed;
    top: 50%;
    margin-top: 0;
    transform: translate(-50%, -50%);
}

.resume-wrapper {
    background: #fff4a2;
    padding: 6px 0;
}
.grid-resume {
    display: grid;
    align-items: center;
    grid-template-columns: auto 200px;
}
.grid-resume .learndash-wrapper .ld-button {
    font-weight: 500;
}

/***************/
/* WEBINAR CPT
/***************/
.sfwd-courses-template-default .course-title:before,
.sfwd-courses-template-default .course-subtitle:before,
.webinar-title:before {
    content: '';
    width: 200vw;
    height: 500px;
    position: absolute;
    bottom: 0;
    right: 0;
    right: -50%;
    z-index: -1;
}
.switch-modal {
    display: grid;
    grid-template-columns: 1fr 1fr;
    padding: 20px;
}
.switch-modal.singular-modal {
    grid-template-columns: 1fr;
}

body .switch-modal .ld-register-modal-wrapper .ld-modal-heading {
    color: var(--giallo-color) !important;
}
body .um-register .um-postmessage {
    background: #FFF url(../img/modale/registrazione-grazie.png) no-repeat 20px bottom;
    background-size: auto 80%;
    padding-left: 33%;
    min-height: 320px;
    display: flex;
    align-items: center;
    opacity: 1 !important;
}
body .switch-modal .ld-register-modal-wrapper .um-postmessage {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    padding-right: 12%;
    display: flex;
    align-items: center;
    transition: all .3s ease-out;
}
body.um-page-register .um-register .um-postmessage {
    padding: 4rem 0;
    text-align: center;
    background: none;
    display: block;
    position: static;
}
body .switch-modal .ld-register-modal-wrapper .um-postmessage .message-title {
    font-size: 42px;
}
body .switch-modal .ld-register-modal-wrapper input[type=submit]:focus,
body .switch-modal .ld-register-modal-wrapper input[type=submit] {
    background: var(--giallo-color);
    border-radius: 6px !important;
    width: auto;
    margin: 0 auto;
    line-height: 40px !important;
    padding: 0 30px !important;
    font-size: 14px;
    opacity: .7;
}
body .switch-modal .ld-register-modal-wrapper input[type=submit]:not([disabled]):hover {
    opacity: 1;
    background: var(--giallo-color);
}
body .switch-modal .ld-register-modal-wrapper input[type=submit][disabled]:focus,
body .switch-modal .ld-register-modal-wrapper input[type=submit][disabled] {
    opacity: .4 !important;
}
.switch-modal .side-content {
    position: relative;
    margin-left: 20px;
    padding: 20px;
    padding-right: 0;
    border-left: 1px solid #ddd;
}
body .switch-modal .side-content.side-content-login .ld-modal-heading {
    color: var(--viola-color);
}
body .switch-modal .side-content.side-content-login .tab-link {
    background: var(--viola-color);
}
body .switch-modal .side-content.side-content-login .tab-link.ld-modal-closer {
    position: static;
    background: var(--viola-color) !important;
}
body .switch-modal .side-content.side-content-register {
    background: url(vector/puntini.svg) no-repeat right 50%;
    background-size: 360px;
}
body .switch-modal .side-content.side-content-register .ld-modal-heading {
    color: var(--verde-color);
}
body .switch-modal .side-content.side-content-register .tab-link {
    background: var(--verde-color);
}
body .switch-modal .side-content.side-content-login .tab-link.ld-modal-closer,
.switch-modal .tab-link {
    display: inline-block;
    margin: 0 auto;
    line-height: 40px;
    padding: 0 30px;
    font-size: 14px;
    border-radius: 6px;
    background: #333;
    color: #FFF;
    margin-top: 2rem;
}
.switch-modal .um-form .um-right.um-half {
    display: none;
}

#header .menu-menu-secondario-container .ld-button a,
#header #menu-main .ld-button a {
    font-size: 14px;
    padding: 0 10px;
    text-transform: uppercase;
}
#header .menu-menu-secondario-container .ld-button a:before,
#header #menu-main .ld-button a:before {
    display: none;
}
#main {
    padding-top: 2rem;
    padding-bottom: 2rem;
    overflow: hidden;
    min-height: calc(100vh - 240px);
}
.mobile-nav {
    display: flex;
    align-items: center;
}
#header .ld-button,
#header .login-btn {
    font-size: 12px !important;
    padding: 2px 10px !important;
    background: var(--third-color);
    border-radius: 5px;
    text-decoration: none;
    color: #FFF;
    font-weight: 460 !important;
    min-height: 34px;
    line-height: 1;
    font-weight: normal;
}
#header .btn-seozoom {
    white-space: nowrap;
}
#header #menu-main .btn-seozoom a {
    margin-right: 0px;
    line-height: 30px;
    font-size: 12px;
    cursor: pointer;
    padding: 2px 10px;
    border-radius: 6px;
    text-decoration: none;
    /* color: var(--main-color) !important; */
    font-weight: 460;
    min-height: 30px;
    font-weight: normal;
    background-color: #ffffff00;
    border: 1px solid var(--main-color);
    transition: all 300ms ease-out;
}
#header #menu-main .btn-seozoom a:hover {
    background-color: var(--main-color);
}
#header #menu-main .btn-seozoom a:before {
    display: none;
}

#header #menu-wrapper .mobile-nav + #ham,
#header #menu-wrapper .learndash-wrapper + #ham {
    margin-left: 10px;
    margin-bottom: 2px;
}
#footer {
    padding: 2rem 0 0 0;
    margin-top: 3rem;
    border-top: 1px solid #9f9f9f;
    background: var(--second-color);
    font-size: 15px;
    color: #FFF;
    position: relative;
    z-index: 2;
}
#footer a {
    text-decoration: none;
    font-weight: 500;
    color: var(--main-color);
    transition: all 200ms ease-out;
}
#footer a:hover {
    color: #FFF;
}
#footer ul {
    padding-left: 0px;
    list-style-type: none;
}
#footer ul li a {
    display: block;
}
#footer .footer-widget img {
    max-width: 180px !important;
    height: auto;
}
#footer .footer-widget .widget-title {
    font-size: 1.2em;
    letter-spacing: .3px;
    font-weight: 600;
}
#footer .footer-widget:first-child .widget-title {
    margin-top: 0;
}
#footer .copyright {
    padding: 10px 0;
    border-top: 1px solid #d1d1d1;
    background: var(--second-color);
    color: #FFF;
    margin-top: 2rem;
    font-size: .8em;
}
#footer .footer-widget {
    margin-bottom: 1.3rem;
}

body .ld-course-list-items.row {
    margin-right: calc(-.5* var(--bs-gutter-x));
    margin-left: calc(-.5* var(--bs-gutter-x));
}
.pagination-archive {
    margin-top: 2rem;
}
.pagination-archive ul {
    list-style-type: none;
    display: flex;
    flex-wrap: wrap;
    padding: 10px 0;
    align-items: center;
    color: var(--main-color-color);
}
.pagination-archive ul li + li {
    margin-left: 5px;
}
.pagination-archive ul li a {
    text-decoration: none;
    color: #888;
    border: 2px solid #ffffff00;
    background: #FFF;
    width: 28px;
    height: 28px;
    display: flex;
    justify-content: center;
    border-radius: 6px;
    align-items: center;
    box-shadow: 0px 3px 10px -1px #00000000;
    transition: all 200ms ease-out;
}
.pagination-archive ul li:not(.active):hover a {
    box-shadow: 0px 3px 10px -1px #0000005c;
}
.pagination-archive ul li.active a {
    color: #FFF;
    background: var(--main-color);
    border: none;
    width: 28px;
    height: 28px;
    box-shadow: 0px 2px 10px -1px var(--main-color);
}
.pagination-archive ul li.page-nav a {
    font-size: 15px;
    border: none;
}
.pagination-archive ul li.page-nav:hover a {
    color: var(--main-color);
    border: none;
}
.select2-container--default .select2-selection--multiple .select2-selection__rendered:before {
    content: "\f0b0";
    font-family: "Font Awesome 6 Pro";
    font-weight: 300;
    margin-right: 6px;
    position: absolute;
    left: 6px;
    top: 6px;
}
.filter-console .select2.select2-container,
.filter-console .select2-container .select2-selection--single {
    height: 38px;
}

body .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    color: #FFF;
    cursor: pointer;
    display: inline-block;
    font-weight: 400;
    margin-right: 4px;
    position: relative;
    top: 0px;
}

body .select2-container--default .select2-selection--multiple .select2-selection__rendered {
    display: flex;
    align-items: center;
    width: 100%;
    padding-left: 30px;
}
body .select2-container--default .select2-results>.select2-results__options {
    font-size: 13px;
}
body .select2-container .select2-selection--multiple {
    border: 1px solid #ddd;
    overflow-y: hidden;
    overflow-x: scroll;
}
body .select2-container .select2-selection--multiple::-webkit-scrollbar {
    width: 6px;
    height: 0;
}

body .select2-container .select2-selection--multiple::-webkit-scrollbar-track {
    height: 0;
}
body .select2-container--default.select2-container--focus .select2-selection--multiple {
    border-color: var(--second-color);
}
.renew-btn {
    background: var(--main-color);
    border-radius: 6px;
    padding: 6px 10px;
    color: #FFF;
    text-align: center;
    cursor: pointer;
    text-transform: uppercase;
    font-size: 15px;
    transition: all 200ms ease-out;
}
.renew-btn:hover {
    background: var(--main-color);
}
.renew-btn:before {
    content: 'Rinnova';
}
.renew-btn input {
    opacity: 0;
    font-size: 0;
    border: none;
    display: none;
}

/***********************/
/* ALBO CERTIFICAZIONI */
/***********************/
.circle-intro {
    background: rgb(124,200,69);
    background: radial-gradient(circle, rgba(124,200,69,1) 0%, rgba(56,203,110,1) 100%);
    clip-path: ellipse(70% 80% at 50% 20%);
    padding-top: 80px;
    /* padding-bottom: 10rem; */
    padding-bottom: 6rem;
    margin-bottom: 2rem;
    color: #FFF;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    text-align: center;
    font-size: 50px;
}
.circle-intro .page-title,
.circle-intro h1 {
    color: inherit;
    font-size: 1em;
    font-weight: 600;
    margin-bottom: 1rem;
}
.circle-intro .page-subtitle,
.circle-intro h2 {
    color: inherit;
    font-size: 22px;
    opacity: .85;
    font-weight: 200;
    margin: 0rem;
}
.social-wrap {
    margin-top: 2rem;
    display: flex;
    justify-content: space-around;
}
.social-wrap a {
    font-size: 22px;
    color: #333;
    display: inline-block;
    text-align: center;
    padding: 0 10px;
    transition: all 200ms ease-out;
}
.social-wrap a:hover {
    color: var(--main-color);
}
#footer .social-wrap {
    margin-top: 0;
    justify-content: start;
}
#select2-filter_argomenti-results [aria-disabled="true"] {
    display: none !important;
}
.fullw {
    width: 100%;
}
.missrequired label {
    color: #f00;
}
#billing-form  .grid-checkbox {
    display: grid;
    grid-template-columns: 20px auto;
    
}
#billing-form  .grid-checkbox a {
    font-weight: 600;
    color: var(--main-color);
}
#billing-form  .grid-checkbox legend {
    border: 1px solid #ddd;
    border-radius: 10px;
    padding: 10px 20px;
    font-size: .9em;
    background: #f7f7f7;
    margin-top: 1rem;
}
#breadcrumbs span + span:before {
    content: '\e913';
    font-family: 'ld-icons';
    margin-right: 5px;
    font-size: 8px;
    opacity: .65;
}
#breadcrumbs {
    margin-bottom: 1rem;
    color: #333;
    font-size: 14px;
    display: flex;
    align-items: center;
}
.breadcrumbs-wrap {
    display: flex;
    justify-content: center;
}
.intro-section #breadcrumbs:before,
.intro-section #breadcrumbs .breadcrumb_last:before,
.intro-section #breadcrumbs a,
.circle-intro .breadcrumbs-wrap #breadcrumbs:before,
.circle-intro .breadcrumbs-wrap #breadcrumbs .breadcrumb_last:before,
.circle-intro .breadcrumbs-wrap #breadcrumbs a {
    color: #FFF;
}
.intro-section #breadcrumbs .breadcrumb_last {
    color: var(--second-color);
    font-weight: 500;
}
body.archive .breadcrumbs-wrap {
    display: flex;
    justify-content: center;
    margin: 5rem auto 0;
}
body.archive .breadcrumbs-wrap + #main {
    margin-top: 0 !important;
    padding-top: 0;
}
#breadcrumbs .breadcrumb_last {
    color: var(--main-color);
}
#breadcrumbs .breadcrumb_last:before {
    color: #333;
}
#breadcrumbs:before {
    content: '\f015';
    font-family: 'Font Awesome 6 Pro';
    margin-right: 6px;
}
#breadcrumbs a {
    color: #575757;
    text-decoration: none;
    transition: all 200ms ease-out;
}
#breadcrumbs a:hover {
    color: #333;
}
.intro-corso #breadcrumbs,
.intro-webinar #breadcrumbs {
    margin-top: 1rem;
}
.intro-corso #breadcrumbs .breadcrumb_last:before,
.intro-webinar #breadcrumbs .breadcrumb_last:before,
.header-corso #breadcrumbs .breadcrumb_last:before,
.intro-corso #breadcrumbs .breadcrumb_last,
.intro-webinar #breadcrumbs .breadcrumb_last,
.header-corso #breadcrumbs .breadcrumb_last,
.intro-corso #breadcrumbs,
.intro-webinar #breadcrumbs,
.header-corso #breadcrumbs {
    color: #FFF;

}
.intro-corso #breadcrumbs a,
.intro-webinar #breadcrumbs a,
.header-corso #breadcrumbs a {
    color: #b0b0b0;
    color: #FFF;
    opacity: .65;
}
.intro-corso #breadcrumbs a:hover,
.intro-webinar #breadcrumbs a:hover,
.header-corso #breadcrumbs a:hover {
    color: #FFF;
    opacity: 1;
}
.wrap {
    position: relative;
}
.academy-section .lighter {
    font-size: 1.1em;
}
.header {
    text-align: center;
}
.header .occhiello {
    text-transform: uppercase;
    display: block;
}
.header .title {
    font-style: normal;
    font-size: 26px;
    margin-top: 0rem;
    color: var(--second-color);
}
.header p {
    margin-top: -1rem;
    margin-bottom: 2rem;
    color: #777;
}
.courses-section .occhiello {
    color: var(--verde-color);
    font-size: 20px;
}

.newsletter-wrap {
    text-align: center;
}
.newsletter-wrap .subtitle {
    font-size: 15px;
    font-weight: 600;
    color: var(--second-color);
}
.newsletter-wrap img {
    width: 250px;
    max-width: 60%;
}
.newsletter-wrap form {
    display: grid;
    grid-template-columns: auto 100px;
    width: 400px;
    max-width: 100%;
    align-items: center;
    margin: 0 auto;
    position: relative;
}
.large-bg .newsletter-wrap form {
    width: 100%;
    color: #333;
}
.newsletter-wrap form:before {
    content: "\f0e0";
    font-family: "Font Awesome 6 Pro";
    position: absolute;
    top: 8px;
    left: 10px;
    font-size: 16px;
    color: #ddd;
}
.newsletter-wrap form input {
    height: 38px;
    padding: 0px 10px 0px 36px;
    border-radius: 6px;
    border: 1px solid #ddd;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
    font-size: 13px;
}
.newsletter-wrap form input::placeholder {
    font-style: italic;
    font-weight: normal;
}
.newsletter-wrap form button {
    height: 38px;
    color: #FFF;
    border: 1px solid var(--main-color);
    border-radius: 6px;
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
    background: var(--main-color);
}
.newsletter-wrap p:not(.subtitle) {
    margin-top: 10px;
    font-size: .85em;
    grid-column: 1/3;
    margin-bottom: 2rem;
}
.newsletter-section .large-bg {
    background: url(../img/footer/woman-newsletter.png) no-repeat 15px 10px;
    background-size: contain;
    padding: 2rem 20px 2rem 240px;
    color: #FFF;
    margin-top: 2rem;
    border-radius: 10px;
    position: relative;
    overflow: hidden;
    min-height: 200px;
    display: flex;
}
.newsletter-section .large-bg:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: var(--main-color);
    z-index: -2;
}
.newsletter-section .large-bg:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: .3;
    background: url(../img/footer/f-newsletter.png) left center;
    background-size: cover;
    z-index: -1;
}
.newsletter-section .large-bg .newsletter-wrap {
    display: grid;
    align-items: center;
    grid-template-columns: 52% 44%;
    column-gap: 4%;
}
.newsletter-section .large-bg .newsletter-wrap .left * {
    text-align: left;
    color: #FFF;
    margin-top: 0;
}
.newsletter-section .large-bg .newsletter-wrap .left {
    font-size: 14px;
}
.newsletter-section .large-bg .newsletter-wrap .section-title.smaller {
    font-size: 18px;
    margin-bottom: .3rem;
}

.newsletter-section .large-bg .newsletter-wrap .subtitle {
    font-size: 15px;
    margin-bottom: 1rem;
    font-weight: 400;
}
.newsletter-section .large-bg .newsletter-wrap form button {
    background: var(--second-color);
    border: 1px solid var(--second-color);
}
.home .newsletter-wrap .section-title {
    font-style: normal;
    margin-bottom: 1rem;
}
.upcoming-slider .slick-slide {
    padding: 20px;
}
.post-type-archive-webinar .upcoming-section .section-title {
    text-align: center;
}
body .learndash-wrapper .ld-login-modal .ld-login-modal-form .login-username:before,
body .learndash-wrapper .ld-login-modal .ld-login-modal-form .login-password:before {
    top: 38px;
}
.registration-login-form #loginform label {
    display: block;
}
.webinar-template-default .avatar-wrap .abs-link,
.single-certificazioni .course-actions .image-wrap .abs-link,
.sfwd-courses-template-default .course-actions .image-wrap .abs-link {
    display: flex;
    align-items: center;
    justify-content: center;
}
.video-wrap a i,
.webinar-template-default .avatar-wrap .abs-link i,
.single-certificazioni .course-actions .image-wrap .abs-link i,
.sfwd-courses-template-default .course-actions .image-wrap .abs-link i {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 60px;
    height: 60px;
    background: #ffffffd1;
    border-radius: 50%;
    display: flex;
    align-items: center;
    z-index: 3;
    justify-content: center;
    color: #333;
    font-size: 14px;
}
.video-wrap a i:before {
    z-index: 3;
}
.video-wrap a i:after {
    z-index: 1;
    position: absolute;
}
.video-wrap a i:after,
.webinar-template-default .avatar-wrap .abs-link:before,
.single-certificazioni .course-actions .image-wrap .abs-link:before,
.sfwd-courses-template-default .course-actions .image-wrap .abs-link:before {
    content: '';
    width: 60px;
    height: 60px;
    background-color: #FFF;
    border-radius: 50%;
    z-index: 2;
    animation: pulse 1.2s ease infinite;
}
.single-certificazioni .course-actions .abs-link:after,
.sfwd-courses-template-default .course-actions .abs-link:after,
.webinar-template-default .avatar-wrap .abs-link:after {
    content: 'Anteprima';
    border-radius: 20px;
    background: #FFF;
    padding: 6px 10px;
    font-size: 11px;
    text-transform: uppercase;
    font-weight: 600;
    color: var(--second-color);
    position: absolute;
    top: 10px;
    left: 10px;
    line-height: 1;
    text-decoration: none;
    box-shadow: 0px 2px 10px -2px #00000060;
}
.border-wrap {
    border: 1px solid #ebebeb;
    padding: 20px 30px;
    border-radius: 20px;
    margin-top: 4rem;
}

.share-social {
    font-size: 15px;
    font-weight: 600;
    color: #333;
}
.share-social a {
    margin-left: 8px;
    font-size: 15px;
    font-weight: normal;
    text-decoration: none;
    display: flex;
    border-radius: 10px;
    padding: 3px 6px;
    align-items: center;
    transition: all 200ms ease-out;
}
.share-social a i {
    margin-right: 5px;
    font-size: 1.1em;
}
.share-social a:hover {
    color: #FFF !important;
}
.share-social .social-link.facebook {
    color: #1877f2;
}
.share-social .social-link.facebook:hover {
    background: #1877f2;
    color: #FFF;
}
.share-social .social-link.linkedin {
    color: #0a66c2;
}
.share-social .social-link.linkedin:hover {
    background: #0a66c2;
    color: #FFF;
}
.share-social .social-link.twitter {
    color: #14171a;
}
.share-social .social-link.twitter:hover {
    background: #14171a;
    color: #FFF;
}
.share-social .social-link.whatsapp {
    color: #25d366;
}
.share-social .social-link.whatsapp:hover {
    background: #25d366;
    color: #FFF;
}
.slider-related {
    max-width: 1400px;
    margin: 0 auto;
    margin-bottom: 3rem;
    padding-bottom: 2rem;
    padding-left: 60px;
    padding-right: 60px;
}
.related-same {
    margin-bottom: 3rem;
    padding-bottom: 2rem;
    padding-left: 60px;
    padding-right: 60px;
}

.related-same .full-item,
.slider-related .full-item {
    float: none;
    padding: 10px;
    display: flex;
}

.slider-mobile .slick-dots {
    display: none !important;
}

.slider-mobile .slick-slide {
    padding: 10px 8px 30px;
    display: flex !important;
}

.shadow {
    box-shadow: 0px 5px 14px -5px #0000007d;
}

/***************/
/* CERTIFICAZIONI CPT
/***************/
.all-back,
#backbtn {
    letter-spacing: .6px;
    background: var(--second-color);
    padding: 8px 34px;
    border-radius: 30px;
    color: #FFF;
    display: inline-block;
    align-items: center;
    text-decoration: none;
    font-weight: 400;
    margin-top: 1.5rem;
    margin-bottom: 3rem;
    position: relative;
    box-shadow: 0px 6px 15px -6px var(--second-color);
    transition: all .3s ease-out;
}
.all-back:before,
#backbtn:before {
    content: "\f053";
    font-family: "Font Awesome 6 Pro";
    color: inherit;
    display: inline-block;
    font-size: 18px;
    line-height: 1;
    margin-right: 10px;
    opacity: 0;
    position: absolute;
    left: 30px;
    top: 50%;
    transform: translateY(-50%);    transition: all .1s ease-out 0s;
}
.all-back:hover,
#backbtn:hover {
    background: var(--second-lighter-color);
    color: #FFF;
    padding-left: 54px;
}
.all-back:hover:before,
#backbtn:hover:before {
    opacity: 1;
    transition: all .3s ease-out .2s;
}
.all-back::after {
    display: none;
}
.archive .all-back {
    margin-top: 0rem;
    margin-bottom: 2rem;
}
#content-webinar {
	background-color: transparent;
}

.btn-outline-light {
    color: #f8f9fa;
    border: 1px solid #f8f9fa;
    padding: 8px 16px;
    text-decoration: none;
    background-color: transparent;
}
.btn-outline-light:hover {
    color: #000;
    background-color: #f8f9fa;
    border: 1px solid #f8f9fa;
}
.btn-xs {
    padding: 1px 5px;
    font-size: 11px !important;
    line-height: 1.5;
    border-radius: 3px;
}
.rounded-pill {
    border-radius: 50rem !important;
}
.f-120 {
    font-size: 1.2rem !important;
}
.f-150 {
    font-size: 1.5rem;
}
#CookiebotWidget :focus-visible, #CookiebotWidget:not(.CookiebotWidget-open) .Cookiebotwidget-logo {
    outline: none !important;
}
.subfooter a + a {
    border-left: 1px solid #FFF;
    padding-left: .5rem;
}
#password-switch:has(.ld-alert-success) .ld-password-modal-wrapper > p {
    display: none;
}
.no-bg {
    background: none !important;
}
#popup-generic {
    position: fixed;
    top: 50%;
    left: 50%;
    width: 900px;
    max-width: 90%;
    max-height: 90vh;
    border-radius: 10px;
    z-index: 100;
    opacity: 0;
    pointer-events: none;
    /* padding: 20px; */
    transform: translate(-50%, -50%);
    animation: appear .6s linear forwards;
    animation-delay: 3s;
    /* box-shadow: 0px 10px 40px -5px #0000009e; */
}
#popup-generic .close-popup {
    display: inline-block;
    color: #FFF;
    font-size: 20px;
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 2;
    cursor: pointer;
    padding: 5px;
    transition: color .2s ease-out;
}
#popup-generic .close-popup:hover {
    color: var(--main-color);
}
#popup-generic img {
    width: auto;
    height: auto;
    max-height: 80vh;
    border-radius: 10px;
    margin: 0 auto;
    display: block;
}
#popup-generic .abslink {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
}
.course-actions.paynow .newprice {
    display: block;
    text-align: left;
    font-size: 24px;
    font-weight: 800;
}
.course-actions.paynow .newprice:after {
    content: ' + IVA';
    font-size: .9em;
    font-weight: 600;
    color: #999999 !important;
}
.course-actions.paynow .newprice ~ .ld-course-status-content .ld-course-status-price {
    font-size: 1.2em !important;
    overflow: hidden;
    color: #8d8d8d !important;
    position: relative;
}
.course-actions.paynow .newprice ~ .ld-course-status-content .ld-course-status-price:before {
    content: '';
    height: 2px;
    width: 100%;
    position: absolute;
    background: #ff0000;
    transform: rotate(-4deg);
}
.load-form {
    opacity: .5;
    position: relative;
    pointer-events: none;
}
.load-form input[type="submit"] {
    opacity: 0;
}
.load-form .login-submit:before {
    content: '';
    width: 30px;
    height: 30px;
    border: 2px solid var(--main-color);
    border-left: 2px solid transparent;
    border-radius: 50%;
    margin: 40px auto 0;
    position: absolute;
    left: 50%;
    animation: rotate 1s infinite linear;
}

.corso-wrap {
    border-radius: 20px;
    background: #15202B;
    overflow: hidden;
}
@media screen and (max-width: 750px) {
    body.page-template-archive-sfwd-courses {
        #main {
            min-height: auto;
        }
    }
}
@media (min-width:1921px) {
    .mt-xxxl-5 {
        margin-top: 3rem !important;
    }
}
@media (max-width:1099px) {
    #header #menu-main .btn-seozoom a {
        font-size: 14px;
        color: #FFF;
        background: var(--main-color);
        width: auto;
        text-align: center;
        max-width: 94%;
        margin: 10px auto 0;
    }
    #header #menu-main > li.menu-item-has-children:after {
        display: none !important;
    }
    .logged-in #header #menu-main li.user-menuitem > a {
        pointer-events: none;
        justify-content: start;
    }
    .share-social label {
        display: block;
    }
    .share-social a {
        display: inline-block;
        margin-left: 0px;
        font-size: 14px;
    }
    .share-social a + a {
        margin-left: 8px;
    }
    .title-404,
    .certificazione-title {
        font-size: 50px;
    }
    .newsletter-section + #footer {
        margin-top: 0;
        border-top: none;
    }
    .newsletter-section .large-bg {
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
    }
    #header #menu-main > li > a {
        font-size: 16px;
    }
    #header #menu-main li .sub-menu a {
        font-size: 15px;
    }
    #header #menu-main > li +li {
        margin-left: 0;
    }
    body #ajaxsearchpro1_1 .probox,
    body #ajaxsearchpro1_2 .probox,
    body div.asp_m.asp_m_1 .probox {
        margin: 4px 6px;
        margin: 0 !important;
    }
    .only-mobile {
        display: block;
        cursor: pointer;
    }
    #header #menu-main li .sub-menu li:not(.nav-back-item)  {
        padding: 0 15px;
    }
    #header #menu-main li .sub-menu a:not(.nav-back-link) {
        font-weight: inherit;
        color: inherit;
        line-height: inherit;
        min-height: inherit;
        display: inherit;
        align-items: inherit;
        font-size: 16px;
        padding: 10px 10px;
        border-bottom: 1px solid #ddd;
        color: var(--main-color);
    }
    #header #menu-main li .sub-menu li:last-child a {
        border-bottom: none;
    }
    #header #menu-main .gravatar.avatar {
        margin-right: 10px;
        pointer-events: none;
    }
    #header .menu-menu-secondario-container li:hover .sub-menu {
        opacity: 1;
        top: 100%;
        pointer-events: initial;
        z-index: 5;
    }
    #menu-wrapper {
        display: flex;
        align-items: center;
        justify-content: end;
    }
    #header #menu-wrapper .menu-main-container,
    #header #menu-main > li {
        display: block;
    }
    #header #menu-main li {
        margin: 0;
        order: 2;
        position: relative;
    }
    #header #menu-main {
        display: flex;
        flex-direction: column;
        padding-top: 50px;
        height: 100%;
        width: 100%;
    }
    #header #menu-main > .user-menuitem {
        order: 1;
    }
    #header #menu-main > li > a {
        color: #333;
        padding: 10px;
        width: calc(100% - 50px);
    }
    #header #menu-main .menu-item-has-children > a {
        width: calc(100% - 50px);
        position: relative;
    }
    #header #menu-main .menu-item-has-children > a:after {
        content: "+";
        font-weight: 100;
        position: absolute;
        top: 0;
        left: 100%;
        width: 50px;
        height: 100%;
        font-size: 27px;
        display: flex;
        align-items: center;
        justify-content: center;
        pointer-events: none;
        width: 34px;
        height: 34px;
        color: #a1a1a1;
        border: 1px solid #ddd;
        border-radius: 6px;
    }
    #header .menu-menu-secondario-container li .sub-menu,
    #header #menu-main li .sub-menu {
        box-shadow: none;
    }
    .nav-is-toggled #header .hamburger {
        position: relative;
        z-index: 123456;
        color: #333;
    }
    #header .nav-back-link {
        position: static;
        top: 0;
        left: 0;
        width: calc(100% - 60px);
        height: 50px;
        padding: 0 10px;
    }
    #header #menu-main li .sub-menu {
        top: 0;
        min-width: 100%;
        opacity: 1;
        transition: transform 300ms ease-out;
    }
    #header #menu-main li.active .sub-menu {
        opacity: 1;
        top: 0px;
        right: 0;
        opacity: 1;
        pointer-events: initial;
        z-index: 5;
        transition: transform 300ms ease-out;
    }
    #header .hamburger {
        color: #fff;
        cursor: pointer;
        position: relative;
    }
    #menu-wrapper .menu-main-container {
        margin-top: 0px;
        position: fixed;
        transform: translateX(100%);
    }
    .nav-is-toggled {
        overflow: hidden;
    }
    .nav-is-toggled:before {
        content: '';
        background: #000000b5;
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 100;
    }
    .nav-is-toggled #header #menu-wrapper .menu-main-container {
        transform: translateX(0);
    }
    .nav-is-toggled::after {
        opacity: 1;
        visibility: visible;
    }
    #menu-wrapper .menu-main-container {
        display: flex;
        position: fixed;
        z-index: 100;
        top: 0;
        right: 0;
        width: 250px;
        height: 100vh;
        background-color: #fff;
        overflow-y: auto;
        overflow-x: hidden;
        -webkit-overflow-scrolling: touch;
        transition: 0.45s;
    }
    #menu-main .nav-items {
        flex: 0 0 100%;
    }
    #menu-main .nav-item:not(:last-child) {
        border-bottom: solid 1px #daf9f4;
    }
    #menu-main .nav-link {
        display: block;
        padding: 0.875em 1em;
        background-color: #fff;
        color: #20b49c;
        font-size: 1rem;
        line-height: 1.5em;
        font-weight: 300;
    }
    #header #menu-main .sub-menu {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        transform: translateX(100%);
        background-color: #daf9f4;
        transition: 0.3s;
    }
    #header #menu-main .sub-menu .nav-item:not(:last-child) {
        border-bottom: 1px solid #ddd;
    }
    #header #menu-main .sub-menu .nav-link {
        background-color: #daf9f4;
    }
    #header #menu-main .sub-menu .nav-back-link {
        display: flex;
        align-items: center;
        background-color: var(--main-color) !important;
        color: #fff;
        height: 48px;
        max-width: calc(100% - 70px);
    }
    #header #menu-main .sub-menu .nav-back-link:before {
        content: "\f053";
        font-family: "Font Awesome 6 Pro";
        margin-right: 10px;
    }
    #header #menu-main .menu-item-has-children > a {
        display: flex;
        justify-content: space-between;
    }
    #header #menu-main li .sub-menu {
        position: fixed;
    }
    #header #menu-main > li > a:before {
        display: none;
    }
    #header #menu-main .menu-item-has-children > a {
        padding-right: 60px;
    }
    #header #menu-main li {
        margin-bottom: 1px;
    }
    #header #menu-main .menu-item-has-children:not(.user-menuitem)::after {
        content: "\f054";
        flex: 0 1 auto;
        font-family: "Font Awesome 6 Pro";
        right: 0;
        top: 0;
        color: var(--main-color);
        font-size: 20px;
        background: none;
        height: 100%;
        width: 40px;
        bottom: 0;
        position: absolute;
        z-index: 3;
        padding: 0px;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    #header #menu-main .menu-item-has-children.active > .sub-menu {
        transform: translateX(0);
        visibility: visible;
    }
    #menu-main .menu-item-has-children .sub-menu {
        background-color: #daf9f4;
    }
    #menu-main .menu-item-has-children .sub-menu .nav-link {
        background-color: #daf9f4;
    }
    #menu-main .menu-item-has-children .sub-menu .sub-menu {
        background-color: #aff1e6;
    }
    #menu-main .menu-item-has-children .sub-menu .sub-menu .nav-link {
        background-color: #aff1e6;
    }
    #menu-main .menu-item-has-children .sub-menu .sub-menu .sub-menu {
        background-color: #84e9d9;
    }
    #menu-main .menu-item-has-children .sub-menu .sub-menu .sub-menu .nav-link {
        background-color: #84e9d9;
    }
    #menu-main .menu-item-has-children .sub-menu .sub-menu .sub-menu .sub-menu {
        background-color: #59e1cb;
    }
    #menu-main .menu-item-has-children .sub-menu .sub-menu .sub-menu .sub-menu .nav-link {
        background-color: #59e1cb;
    }
}
@media (max-width:1100px) {
    .intro-section .intro-title {
        font-size: 32px;
    }
    body .learndash-wrapper .ld-modal {
        width: 96%;
    }
    .switch-modal {
        padding: 10px;
    }
    body .learndash-wrapper .ld-login-modal .ld-modal-heading {
        font-size: 28px;
    }
    .target-section .image-wrap.pois:before {
        width: 100px;
        top: 0px;
    }
    .target-section .image-wrap.pois.left:before {
        left: 0px;
    }
    .target-section .image-wrap.pois.right:before {
        right: 0px;
    }
}
@media (max-width:1280px) {
    .intro-section .intro-title {
        font-size: 34px;
    }
}
@media (min-width:1100px) {
    body.post-type-archive-webinar #header #menu-main .current-menu-item>a {
        color: var(--second-color);
    }
    #header #menu-wrapper .menu-main-container {
        justify-content: start;
    }
    .menu-main-container .user-menuitem {
        display: none !important;
    }
    .newsletter-section .large-bg .newsletter-wrap .section-title.smaller {
        font-size: 22px;
    }
    .container {
        width: 90%;
        max-width: 1200px;
    }
    .only-mobile {
        display: none;
    }
    #header .menu-menu-secondario-container li:hover .sub-menu,
    #header #menu-main li:hover .sub-menu {
        opacity: 1;
        top: 100%;
        pointer-events: initial;
        z-index: 5;
    }
    #header .menu-menu-secondario-container li:hover .sub-menu:before {
        content: '';
        position: absolute;
        left: 50%;
        right: 0;
        width: 50%;
        bottom: 100%;
        height: 32px;
    }
    nav#menu-wrapper {
        display: flex;
        align-items: center;
        justify-content: flex-end;
    }
}
@media (min-width: 1921px) {
    .container {
        max-width: 1576px;
    }
}
@media (max-width:1024px) {
    .alm-listing, .filter-archive, #filtered-wrap {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
    }
}
@media (max-width:992px) {
    .um-account-tab .webinar-grid-item.upcoming-webinar .title {
        font-size: 18px;
    }
    .particles img {
        aspect-ratio: 2 / 1;
        object-fit: cover;
    }
    .section-title.bigger {
        font-size: 40px;
    }
    .target-section .content-box .title {
        font-size: 2.4em;
    }
    #header .menu-menu-secondario-container li.user-menuitem {
        display: none !important;
    }
    #main {
        padding-top: 4rem;
    }
    #ajaxsearchpro1_1.asp_compact {
        margin: 0 !important;
        top: 50% !important;
        transform: translateY(-50%);
        border: none !important;
    }
    #header #logo {
        max-height: 40px;
        margin-top: 2px;
    }
    .header-overview {
        padding: 1.5rem;
    }
    .slick-dotted.slick-slider {
        padding-left: 46px;
        padding-right: 46px;
    }
    .subtitle {
        font-size: 18px;
    }
    .pagination-archive {
        margin-top: 1rem;
        margin-bottom: 2rem;
    }
    .featured-course {
        margin-bottom: 2rem;
    }
    .featured-course .image-wrap::after {
        bottom: -80px;
    }
    .featured-course .content-course {
        padding: 1rem 1rem 1rem 0rem;
    }
    .newsletter-section .large-bg {
        padding: 2rem 20px 2rem 220px;
        min-height: unset;
        margin-top: 0;
    }
    .newsletter-section .large-bg .newsletter-wrap {
        display: block;
    }
    .newsletter-wrap form {
        margin-top: 1rem;
    }
    .cta-risorse img {
        border-radius: 10px 10px 0 0px;
    }
    .cta-risorse img {
        aspect-ratio: 4 / 2;
    }
    .circle-intro {
        padding-top: 70px;
        font-size: 28px;
        padding-bottom: 4rem;
        clip-path: ellipse(100% 80% at 50% 20%);
    }
    .circle-intro h2 {
        font-size: 16px;
    }
    .intro-webinar #breadcrumbs {
        margin-top: 0;
        margin-bottom: 0;
    }
    .border-wrap {
        padding: 30px 10px;
    }
    .slider-mobile {
        padding: 0 40px;
    }
    .slider-related,
    .related-same {
        margin-bottom: 0rem;
        padding-bottom: 3rem;
    }
    .webinar-title {
        font-size: 28px;
    }
    .intro-section:not(.banner) img {
        max-width: 50%;
        display: block;
        position: absolute;
        left: 62%;
        top: 42%;
        transform: translateY(-50%);
        z-index: -1;
    }
    .page-template-archive-sfwd-courses .intro-section img,
    .archive .intro-section img {
        max-width: 50%;
        display: block;
        position: absolute;
        left: 55%;
        top: 50%;
        transform: translateY(-50%);
        z-index: -1;
        min-height: unset
    }
    .container:before {
        display: none;
    }

    .home .number-wrap {
        padding: 12px;
    }
    .home .number-item i {
        font-size: 22px;
        width: 38px;
        height: 38px;
        top: 6px;
        left: 6px;
    }
    .home .number-item {
        padding-left: 30px;
        padding-top: 10px;
    }
    .home .number-item strong {
        display: block;
        font-size: 24px;
    }
    .home .number-item img {
        max-height: 24px;
        margin: 0px auto 5px;
    }
    .home .number-item {
        font-size: 16px;
        align-items: flex-end;
        display: grid;
    }
    .home .number-wrap {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr 1fr;
        column-gap: 8px;
    }
    .intro-section {
        height: 75vh;
        min-height: 75vh;
    }
    .archive .intro-section {
        height: 65vh;
        min-height: 550px;
    }
    .home .section-title {
        font-size: 28px;
        margin-top: 1rem;
        margin-bottom: .5rem;
    }
    .page-title,
    .section-title {
        margin-bottom: .4rem;
        font-size: 30px;
    }
    .particles:before {
        display: none;
    }
    .header .occhiello {
        margin-bottom: -.5rem;
    }
    .header p {
        margin-top: 0;
    }

}
@media (min-width:991px) {
    .related-same,
    .slider-related:not(.slick-initialized) {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-gap: 10px;
    }
    .cta-risorse {
        display: grid;
        grid-template-columns: 35% auto;
        border-radius: 10px;
    }
    .offset-wrap {
        transform: translateY(-220px);
    }
    .slider-mobile .slick-track:before,
    .slider-mobile .slick-track:after {
        grid-column: 1/5;
    }
    .slider-mobile .slick-track {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr 1fr;
    }
    #menu-wrapper .menu-main-container {
        width: 400px;
        margin-right: auto;
    }
    .home .number-wrap {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr 1fr;
        column-gap: 8px;
    }
    .custom-billing-form {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    .billing-form {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    .form-row {
        flex: 0 0 49%;
        max-width: 50%;
    }
    .form-row.fullw {
        flex: 0 0 100%;
        max-width: 100%;
    }
}
@media (max-width:1280px) {
    .container {
        max-width: 100%;
    }
}
@media screen and (max-width: 1920px) {
    .frc-chi {
        left: 20%;
        top: 15px;
    }
    .punti {
        bottom: 95px;
    }
}
@media screen and (max-width: 1199px) {
    .newsletter-section .large-bg .newsletter-wrap {
        grid-template-columns: 43% 44%;
        column-gap: 2%;
    }
}
@media screen and (max-width: 991px) {
    .punti {
        bottom: auto;
        top: 270px;
    }
    #evolution {
        height: 360px;
        overflow: hidden;
    }
    .evolution-img {
        width: 100%;
        position: relative;
        top: -150px;
    }
    .sciarpa {
        right: 10px;
        z-index: 5;
    }
    .ipep {
        margin: 0 auto;
        display: block;
        order: 1;
    }
    #fogal img {
        width: 100%;
    }
    body.home .particles {
        position: relative;
        max-height: 300px;
        overflow: hidden;
    }
    body.home .particles img {
        top: -110px;
        position: relative;
    }

}
@media screen and (min-width: 769px) {
    .subfooter {
        display: grid;
        grid-gap: 20px;
        align-items: center;
        grid-template-columns: auto auto;
    }
}
@media screen and (max-width: 768px) {
    .t-h2 {
        margin:40px 0 20px;
    }
}
@media screen and (max-width: 600px) {
    .evolution-img {
        top: -60px;
    }
    .punti {
        top: 90px;
    }
}
@media (max-width:768px) {
    .subfooter div {
        margin-top: .5rem;
    }
}
@media (min-width:768px) {
    #content-webinar #iscrizione-webinar {
        display: none;
    }
    .webinar-registration {
        display: block;
    }
    .webinar-registration > div:not(.form-wrap) {
        display: none;
    }
    .intro-corso .offset-wrap,
    .intro-webinar .offset-wrap {
        transform:translateY(-130px);
    }
    #header {
        position: fixed;
    }
    .scrolling #header {
        position: fixed;
        top: 0;
        animation: slide-down .3s ease-out forwards;
    }
}

@media (max-width:992px) and (orientation: portrait) {
    .intro-section {
        height: 55vh;
        min-height: 55vh;
    }

    .page-template-archive-sfwd-courses .intro-section,
    .archive .intro-section {
        height: 40vh;
        min-height: 550px;
    }
}
@media (max-width:767px) {
    
    .page-template-archive-courses-free .intro-section #breadcrumbs, 
    .page-template-archive-sfwd-courses .intro-section #breadcrumbs {
        margin-top: 2rem;
        margin-bottom: 1rem;
    }
    .intro-section #breadcrumbs {
        margin-top: 3rem;
    }
    .intro-section #breadcrumbs + .intro-title {
        margin-top: 0rem;
    }
    body.archive .breadcrumbs-wrap {
        margin-top: 3rem;
    }
    #popup-generic {
        padding: 20px;
    }
	#content-webinar {
		background-color: #ffffff;
		margin-top: 1.5rem;
	}
    .title-404,
    .certificazione-title {
        font-size: 34px;
    }
    body .um-modal.normal {
        transform: translate(-50%, -50%);
        max-width: 96%;
        max-height: 70%;
        left: 50% !important;
        top: 50%;
    }
    body .um-register .um-postmessage {
        background: #FFF;
        padding: 20px;
    }
    body .switch-modal .ld-register-modal-wrapper .um-postmessage {
        background: #FFF;
        padding: 20px;
    }
    body .switch-modal .ld-register-modal-wrapper .um-postmessage .message-title {
        font-size: 36px;
    }
    #footer .social-wrap {
        justify-content: start;
    }
    #footer .social-wrap a {
        font-size: 20px;
    }
    #main {
        padding-top: 2rem;
    }
    .related-same {
        padding-left: 0px;
        padding-right: 0;
    }
    .home .newsletter-section .container {
        padding: 0 15px;
    }
    #confirmation-form {
        background-size: auto 270px;
    }
    #confirmation-form .wrap {
        width: 100%;
        margin: 60px 0 200px;
    }
    .switch-modal > div {
        padding: 20px 0 !important;
    }
    body .switch-modal .side-content img {
        display: none;
    }    
    .review-section img {
        display: none;
    }
    .featured-course {
        display: block;
        margin: 1rem auto;
        max-width: 480px;
    }
    .featured-course .image-wrap::before,
    .featured-course .image-wrap::after {
        display: none;
    }
    .featured-course .content-course {
        padding: 1rem 15px;
    }
    .featured-course .image-wrap {
        border-radius: 20px;
        position: relative;
        left: 0;
        top: 0;
    }
    .featured-course .image-wrap img {
        aspect-ratio: 3 / 2;
        width: 100%;
        margin: 0 auto;
        border: 10px solid var(--verde-color);
    }
    .featured-course .title {
        font-size: 22px;
    }
    .page-template-archive-sfwd-courses
    .intro-section, .archive .intro-section {
        height: auto;
        min-height: auto;
    }
    .intro-section > .container {
        position: static;
    }
    .page-template-archive-sfwd-courses .intro-section img,
    .archive .intro-section img {
        display: none;
    }
    .related-webinar.curved .section-title span {
        display: block;
    }
    .slider-related .webinar-grid-item.same-author .image-wrap {
        display: none;
    }
    .slider-related .slick-dots {
        display: none !important;
    }
    .slider-related .full-item {
        padding: 0;
    }

    .share-social label {
        display: block;
    }
    .share-social a {
        display: inline-block;
        margin-left: 0;
        padding: 3px 3px;
        font-size: 13px;
    }
    .webinar-registration {
        display: block;
    }
    .newsletter-section + #footer {
        margin-top: 0;
        border-top: none;
    }
    .newsletter-section .large-bg {
        border-bottom-left-radius: 10px;
        border-bottom-right-radius: 10px;
        padding: 1rem 20px 1rem 140px;
        display: block;
        background-size: 170px;
        background-position: bottom left;
    }
    body.home .newsletter-section .large-bg {
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
    }
    .newsletter-section .large-bg .newsletter-wrap {
        display: block;
    }
    .newsletter-wrap form {
        grid-template-columns: auto 80px;
    }
    .newsletter-section .large-bg .newsletter-wrap .left * {
        font-size: 12px;
    }
    .newsletter-wrap form input {
        font-size: 12px;
        width: 100%;
    }
    .particles img {
        object-fit: cover;
        /* height: 160px; */
        aspect-ratio: 2/1;
        width: 100%;
        margin-top: .5rem;
    }
    .page-title i,
    .section-title i {
        text-align: center;
        margin: 0 auto .5rem;
        display: grid;
    }
    .home .section-title {
        font-size: 26px;
    }
    .home .section-title.smaller {
        font-size: 24px;
    }
    .curved {
        margin-top: 2rem;
        margin-bottom: 1rem;
        padding-bottom: 1rem;
    }
    .scrolling #header {
        position: sticky;
        top: 0;
    }
    .home .number-wrap {
        display: grid;
        grid-template-columns: 1fr 1fr;
        column-gap: 8px;
        row-gap: 8px;
    }
    .home .number-item i {
        font-size: 25px;
        width: 48px;
        height: 48px;
        top: 10px;
        left: 10px;
    }
    #header .menu-menu-secondario-container li .sub-menu {
        top: initial;
        bottom: 0;
    }
    #menu-wrapper .menu-main-container {
        width: 80vw;
    }
    .nav-is-toggled .mobile-nav {
        background: #fdfdfd80 !important;
        pointer-events: none !important;
        opacity: .7;
    }
    .alm-listing, .filter-archive, #filtered-wrap {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }
    body:has(.ld-modal-open) {
        overflow: hidden;
    }
    .intro-section .intro-title {
        font-size: 30px;
    }
    .page-title,
    .section-title {
        font-size: 28px;
        letter-spacing: 0px;
        margin-top: 0;
        margin-bottom: 1rem;
        padding-top: .5rem;
    }
    .intro-section .content-intro {
        font-size: 20px;
    }
    .intro-section {
        min-height: 75vh;
    }
    .intro-section .intro-title:before {
        content: '';
        position: absolute;
        top: 50%;
        left: 100%;
        width: 120px;
        height: 180px;
        transform: translate(-20%, 0%);
    }
    .intro-section:not(.banner) img {
        max-width: 65%;
        display: block;
        position: absolute;
        left: 62%;
        top: 42%;
        transform: translateY(-50%);
        z-index: 0;
    }

    body .learndash-wrapper .ld-login-modal .ld-login-field,
    body .learndash-wrapper .ld-login-modal .ld-password-field,
    body .learndash-wrapper .ld-login-modal input[type=email],
    body .learndash-wrapper .ld-login-modal input[type=password],
    body .learndash-wrapper .ld-login-modal input[type=text],
    .custom-billing-form input[type=password],
    .custom-billing-form input[type=search],
    .custom-billing-form input[type=tel],
    .custom-billing-form input[type=text],
    .custom-billing-form input[type=email],
    .um .um-form input[type=password],
    .um .um-form input[type=search],
    .um .um-form input[type=tel],
    .um .um-form input[type=text],
    .um .um-form input[type=email],
    .um .um-form textarea
    .form-row #sz_billing_email,
    body .um-search-filter .select2.select2-container .select2-selection,
    body .um-field .select2.select2-container .select2-selection,
    .form-row .select2-selection.select2-selection--single,
    .form-row .select2-container .select2-choice,
    .form-row .select2-container-multi .select2-choices,
    .form-row .select2-drop,
    .form-row .select2-drop-active,
    .form-row .select2-drop.select2-drop-above,
    .um .um-form .form-row input[type=number],
    .um .um-form .form-row input[type=password],
    .um .um-form .form-row input[type=search],
    .um .um-form .form-row input[type=tel],
    .um .um-form .form-row input[type=text],
    .um .um-form .form-row textarea {
        height: 34px !important;
    }
    .switch-modal {
        display: block;
        padding: 0 20px;
        max-height: 80vh;
        overflow: hidden scroll;
        padding-bottom: 20px;
    }
    body .learndash-wrapper .ld-modal .um.um-register .um-col-1 > div {
        padding-top: 10px;
    }
    body .learndash-wrapper .ld-modal {
        position: fixed;
        margin: 0;
        top: 0;
        left: 0;
        transform: unset;
        height: 100vh;
        width: 100%;
    }
    .um-row._um_row_1 ~ .um-col-alt {
        margin-top: -20px;
    }
    body .learndash-wrapper .ld-login-modal .ld-login-modal-wrapper {
        padding: 0 20px;
    }
    body .learndash-wrapper .ld-login-modal .ld-login-modal-form {
        margin: 10px 0;
    }
    #sz-subscription-modal .ld-modal-heading,
    body .learndash-wrapper .ld-login-modal .ld-modal-heading {
        font-size: 2em;
    }
    .switch-modal .side-content {
        border: none;
        margin: 0;
        padding: 0;
    }
    #header .learndash-wrapper {
        margin-right: 60px;
    }
    #header .login-btn {
        font-size: 11px !important;
        padding: 6px 8px;
        text-align: center;
    }
    .logo-wrap {
        display: flex;
        align-items: center;
    }
    div.asp_m.ajaxsearchpro .probox .promagnifier .innericon,
    div.asp_m.ajaxsearchpro .probox .prosettings .innericon,
    div.asp_m.ajaxsearchpro .probox .proclose .innericon {
        background-size: 16px 16px !important;
        background-position: 1px;
    }
    #header {
        padding: 5px 0;
    }
    .probox {
        margin: 2px !important;
    }
    #ajaxsearchpro1_1.asp_compact,
    #ajaxsearchpro1_2.asp_compact, div.asp_m.asp_m_1.asp_compact {
        max-width: calc(100% - 60px);
        margin-top: 3px;
    }
    .asp_compact[data-asp-compact="closed"] {
        transition: all 0.3s ease-in-out;
    }
    .asp_compact[data-asp-compact="open"] {
        max-width: calc(100% - 70px) !important;
    }
    html {
        margin-top: 0 !important;
    }
    #wpadminbar {
        display: none;
    }
    h1 {
        font-size: 2em;
        font-weight: 600;
    }
    h2 {
        font-size: 1.7em;
        font-weight: 600;
    }
    h3 {
        font-size: 1.8em;
        font-weight: 600;
    }
    .newsletter-section {
        z-index: 3;
    }
    .registration-login {
        text-align: center;
    }
    #header .menu-menu-secondario-container li.user-menuitem > a,
    #header .notification-wrap .check-notifications {
        color: #333;
    }
    #menu-wrapper .mobile-nav {
        margin-right: 84px;
        position: absolute;
        top: -2px;
    }
    .logged-in #header #menu-main li.user-menuitem > a {
        pointer-events: none;
    }
    .logged-in #header .notification-wrap .notifications-list {
        bottom: initial;
        top: 100%;
        height: auto;
        left: initial;
        right: 0;
        transform: unset;
        position: fixed;
        top: 50px;
        /* max-height: 20vh; */
        box-shadow: 0px 2px 8px -20px #00000073;
    }
    .logged-in #header .notification-wrap .notifications-list,
    #header .notification-wrap .notifications-list .notifiche-list {
        max-height: 30vh;
    }
    .logged-in #header .notification-wrap.open .notifications-list {
        opacity: 1;
        pointer-events: initial;
    }
    #header .menu-menu-secondario-container li.user-menuitem img {
        width: 100%;
        margin: 0;
    }
    #header .menu-menu-secondario-container li.user-menuitem > a {
        display: none;
    }
    #header .menu-menu-secondario-container li.user-menuitem > a,
    #header .notification-wrap .check-notifications {
        width: 36px;
        display: block;
        text-align: center;
        color: #FFF;
        border-radius: 50%;
        padding: 0;
        height: 36px;
    }
    #header .menu-menu-secondario-container li:hover .sub-menu,
    #header .notification-wrap .notifications-list {
        top: initial;
        bottom: 100%;
        left: 50%;
        transform: translateX(-50%);
    }
    #modal-purchase {
        grid-gap: 0;
    }
    #modal-purchase:before {
        display: none;
    }
    .related-webinar.curved {
        margin-top: 7rem;
    }
    .related-webinar.curved::before,
    .related-webinar.curved::after{
        background-size: 91%;
    }

    body.home .particles {
        max-height: none;
        overflow: visible;
    }
    body.home .particles img {
        top: 0;
    }

}
@media (max-width:575px) {
    #header .notification-wrap .check-notifications {
        width: 36px;
        display: block;
        text-align: center;
        color: #FFF;
        border-radius: 50%;
        padding: 0;
        height: 36px;
        height: 40px;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    #header .notification-wrap .check-notifications .counter {
        width: 18px;
        top: 10px;
        right: 3px;
    }
    .contatti-wrap img {
        height: 150px;
    }
	#content-webinar {
		background-color: #ffffff;
		margin-top: 1.5rem;
	}
    #search-wrap {
        min-width: unset;
    }
    #header .btn-seozoom {
        margin-right: 75px;
    }
    #header .notification-wrap {
        padding: 8px 2px;
    }
    #metodo-tab .nav-link {
        padding: 0 8px;
    }
    .um.um-account.um-editing .um-form > form {
        border-radius: 10px;
        overflow: hidden;
    }
	.meta-webinar .relatore-name {
		font-size: 20px;
		padding-left: 0px;
	}
    #metodo-tabContent .tab-pane {
        padding: 0 0px;
        font-size: 14px;
    }
    .page-template-page-newsletter-grazie .intro-subscribe-completato,
    .page-template-page-unsubscribe .intro-unsubscribe-completato,
    .page-template-page-acquisto-completato .intro-pagamento-completato {
        padding: 2rem 0 6rem;
    }
    #modal-purchase .ld-modal-closer {
        color: #FFF;
    }
    #modal-purchase {
        grid-gap: 0;
        left: 0%;
        display: grid;
        grid-template-columns: 1fr;
        height: 100%;
        background: rgb(140,199,59);
        background: linear-gradient(180deg, 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%);
    }
    .form-title {
        font-size: 18px;
    }
    .intro-section ul li {
        font-size: 16px;
    }
    .intro-section ul li strong {
        font-size: 24px;
    }
    .header-overview {
        padding: 1rem;
        font-size: 17px;
    }
    .header-overview .title {
        font-size: 1.2em;
    }
    .switch-modal > div {
        padding: 20px 0 !important;
    }
    body .learndash-wrapper .ld-modal {
        width: 100%;
        border-radius: 0px;
    }
    .header-certificazione .disclaim-certificazione {
        color: var(--azzurro-color);
    }
    .disclaim-certificazione i {
        color: #00c9a7;
    }
    .target-section .content-box .btn-collapse {
        font-size: 16px;
    }
    body .switch-modal .side-content img {
        display: none;
    }
    .intro-corso .offset-wrap,
    .intro-webinar .offset-wrap {
        margin-top: 0px;
    }
    .intro-webinar .offset-wrap:before {
        background: var(--second-color);
    }
    .intro-corso .offset-wrap:before,
    .intro-webinar .offset-wrap:before {
        content: '';
        width: 100vw;
        height: 500px;
        position: absolute;
        bottom: 50%;
        transform: translateY(-50%);
        right: 0;
        z-index: -1;
    }
    .intro-webinar .offset-wrap:has(.main-btn.d-none):before {
        height: 640px;
    }
    .intro-corso .offset-wrap:before {
        height: 400px;
        top: 200px;
        transform: translateY(-50%);
    }
    .intro-corso .offset-wrap:before {
        background: var(--verde-color);
    }
    .slick-dots {
        bottom: 10px;
    }
    .upcoming-slider.slick-dotted.slick-slider {
        padding-left: 36px;
        padding-right: 36px;
    }

    .slick-arrow {
        font-size: 17px;
        width: 30px;
        height: 30px;
    }
    .intro-webinar #breadcrumbs,
    .header-corso #breadcrumbs {
        margin-top: 0;
        margin-bottom: 1rem;
        font-size: 13px;
    }
    .webinar-title {
        padding-top: 0;
        padding-bottom: 0;
        font-size: 22px;
    }
    .border-wrap {
        padding: 0px 0px;
        border: none;
    }
    .slider-mobile {
        padding: 0 40px;
    }

    .related-webinar .border-wrap .section-title {
        font-size: 22px;
        padding: 0 15px;
    }
    .sfwd-courses-template-default .course-title:before,
    .webinar-title:before {
        height: 120vh;
    }
    .slider-related .full-item {
        float: left;
        padding: 10px;
    }
    .related-same,
    .slider-related {
        margin-bottom: 0rem;
        padding-bottom: 1rem;
    }
    .subtitle {
        font-size: 18px;
        margin-top: 0px;
    }

    .upcoming-slider {
        padding: 0 20px 10px;
    }
    .home .number-wrap {
        display: block;
        position: relative;
        margin-top: 3rem;
        margin-bottom: -10rem;
        left: 0;
    }
    .home .intro-section.banner ~ .number-wrap {
        position: static;
        box-shadow: none;
        margin-top: 0rem;
        margin-bottom: -3rem;
    }
    .home .number-item +.number-item {
        margin-top: 8px;
    }
    .home .intro-section > .container {
        padding-top: 2rem;
        margin-bottom: 3rem;
    }
    .intro-section .intro-title:before {
        display: none;
    }
    .intro-section .intro-title span:after {
        z-index: 1;
    }
    
    .intro-section {
        min-height: unset;
        height: auto;
    }
    .intro-section:not(.banner) img {
        display: none;
    }
    .intro-section .number-item img {
        display: block !important;
        position: static;
        margin-bottom: -5px;
        margin-top: 15px;
    }
    .intro-section > .container {
        position: static;
        padding-bottom: 3rem;
        padding-top: 0rem;
        display: block;

    }
    .intro-section .intro-title {
        font-size: 28px;
    }
    .intro-section .content-intro {
        font-size: 18px;
    }
}
@media screen and (max-width: 414px) {
    .newsletter-section .large-bg {
        padding: 1rem 20px 1rem 100px;
        background-size: 170px;
        background-position-x: -30px;
    }
    .newsletter-section .large-bg .newsletter-wrap .left p.subtitle {
        margin-bottom: 5px;
    }
    .newsletter-section .large-bg .newsletter-wrap .left p:nth-child(2) {
        margin-bottom: 15px;
    }
}
.hamburger input {
  display: block;
  width: 40px;
  height: 32px;
  position: absolute;
  top: -7px;
  left: -5px;
  cursor: pointer;
  opacity: 0; /* hide this */
  z-index: 2; /* and place it over the hamburger */
  -webkit-touch-callout: none;
}
.hamburger span {
  display: block;
  width: 33px;
  height: 2px;
  margin-bottom: 5px;
  position: relative;
  pointer-events: none;
  background: #FFFF;
  border-radius: 10px;
  z-index: 1;
  transform-origin: 60%;
  transition: transform 0.5s cubic-bezier(0.77,0.2,0.05,1.0),
              background 0.5s cubic-bezier(0.77,0.2,0.05,1.0),
              opacity 0.55s ease;
}
.hamburger span:first-child {
  transform-origin: 0% 0%;
}
.hamburger span:nth-last-child(2) {
  transform-origin: 60%;
}
.hamburger input:checked ~ span {
  opacity: 1;
  transform: rotate(45deg) translate(-2px, -1px);
  background: #232323;
}
.hamburger span:nth-last-child(1) {
    margin-bottom: 0;
}
.hamburger input:checked ~ span:nth-last-child(3) {
  opacity: 0;
  transform: rotate(0deg) scale(0.2, 0.2);
}
.hamburger input:checked ~ span:nth-last-child(2) {
  transform: rotate(-45deg) translate(0, -1px);
}
.custom-form .form-floating {
    position: relative;
}
.custom-form .form-floating input {
    padding-top: 12px;
    font-size: 15px;
}
.custom-form .form-floating input::placeholder {
    font-size: 0px;
}
.custom-form .form-floating>label {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 10px;
    font-size: 14px;
    overflow: hidden;
    text-align: start;
    text-overflow: ellipsis;
    white-space: nowrap;
    pointer-events: none;
    border: 1px solid transparent;
    transform-origin: 0 0;
    transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out;
}
.custom-form .form-floating>.form-control:focus~label,
.custom-form .form-floating>.form-control:not(:placeholder-shown)~label,
.custom-form .form-floating>.form-control-plaintext~label,
.custom-form .form-floating>.form-select~label {
    opacity: 0.65;
    transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.custom-form .form-floating>.form-control:not(:placeholder-shown) {
    background: #FFF;
}
body .wpcf7-list-item {
    margin: 0 10px 0 0;
}
@keyframes rotate {
    0% {
        transform: translate(-50%, -50%) rotate(0deg);
    }
    100% {
        transform: translate(-50%, -50%) rotate(360deg);
    }
}
@keyframes pulse {
    0% {
      transform: scale(1, 1);
    }
    50% {
      opacity: 0.3;
    }
    100% {
      transform: scale(1.5);
      opacity: 0;
    }
}
@keyframes flashing {
    0% {
        opacity: 1;
    }
    50% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
@keyframes slide-down {
    from {
        transform: translateY(-100%);
    } to {
        transform: translateY(0%);
    }
}
@keyframes filledUp {
    0% {
        background-color: #daf7cc00;
    }
    15% {
        background-color: #daf7cc;
    }
    30% {
        background-color: #daf7cc00;
    }
    45% {
        background-color: #daf7cc;
    }
    80% {
        background-color: #daf7cc;
    }
    100% {
        background-color: #daf7cc00;
    }
}
@keyframes appear {
    from {
        pointer-events: none;
        opacity: 0;
    } to {
        pointer-events: initial;
        opacity: 1;
    }
}
@keyframes slide-up {
    from {
        transform: translateY(100%);
        box-shadow: 0px 2px 10px -2px #00000000;

    } to {
        transform: translateY(0%);
        box-shadow: 0px 2px 10px -2px #00000069;
    }
}
@-webkit-keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
@keyframes timeoutFade {
    0% {
        opacity: 0;
    }
    20% {
        opacity: 1;
    }
    80% {
        opacity: 1;
    }
    100% {
        display: none;
        opacity: 0;
    }
}
@keyframes added {
    0% {
        background: #cbffc500;
    }
    50% {
        background: var(--success-color);
    }
    80% {
        background: var(--success-color);
    }
    100% {
        background: #cbffc500;
    }
}