header#header.noTopBar {
    height: 5.875rem;
}
header#header.noTopBar.header--scroll {
    height: 4.375rem;
}
h1, h2 {
    font-family: 'Tauri', sans-serif;
}
.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
    max-width: 1024px;
}
.greenBg {
    background-color: #55b14d;
}
.greenBg h2 {
    color: #fff !important;
}
.welcome{
    background-repeat: no-repeat;
    background-size: cover;
    background-position: bottom;
    padding-bottom: 0;
}
.fullstackMethod .card.col-md-6.col-12 {
    border: none;
}
.section-bg-blue {
    padding-top: 6.25rem;
    padding-bottom: 6.25rem;
    background: #0413F5;
}
.section-bg-white {
    padding-top: 6.25rem;
    padding-bottom: 6.25rem;
    background: #fff;
}
.section-bg-black {
    padding-top: 6.25rem;
    padding-bottom: 6.25rem;
    background: #000;
}
.section-bg-gray {
    padding-top: 6.25rem;
    padding-bottom: 6.25rem;
    background: #F5F5F5;
}
.section-bg-green {
    padding-top: 6.25rem;
    padding-bottom: 6.25rem;
    background: #61ce70;
}
.section-vertical, .section-case_study_list, .section-green, .section-form{
    padding-top: 6.25rem;
    padding-bottom: 6.25rem;
}
.case-study__info ul.text-center {
    list-style: none;
    padding-left: 0;
}
.case-study__info li p.body-1 {
    font-size: 1rem;
}
.single-case_study .slideshow-highlight .slick-slide img {
    width: 100%;
    height: 15rem;
    object-fit: contain;
    object-position: center;
}
span.statNumber {
    font-size: 3rem;
    font-weight: 900;
}
.welcome__statistics-label {
    text-align: center;
    padding: 0 15px;
}
.vertical-align-center {    
    align-content: center;
    vertical-align: middle;    
}
.backButtonContainer {
    position: absolute;
    z-index: 400;
    left: 25px; 
}
a.backButton {
    font-size: 3rem;
    font-weight: 900;
}
ul#menu-selettore-lingua,ul#menu-selettore-lingua-inglese {
    list-style: none;
    margin-bottom: 0;
    width: 100px;
    display: inline-flex;
}
#menu-selettore-lingua li,#menu-selettore-lingua-inglese li {
    margin-left: 10px;
}
.footer {
    padding-bottom: 0;
    border-top: 0;
}
.footer .row-main, .footer .row-copy {
    padding-bottom: 3.125rem;
}
.footer .row-copy {
    padding-top: 3.125rem;
}

img.figure__img_logo {
    max-width: 100px;
}
img.desaturate {
    filter: grayscale(100%);
}
.heroOverlay, .sectionOverlay {
    width: 100%;
    height: 100%;
    max-height: 700px;
    position: absolute;    
    top: 0;
    z-index: 0;
    opacity: .3;
}
.sectionOverlay {
    opacity: .15;
}
.case-study__info a, .page-template-default .content p a {
    max-width: 100%;
    overflow: hidden;
    display: block;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.page-template-default main.main,.error404 main.main,body.search main.main {
    margin-top: 30px;
}
.hideWarnings {
    display: none;
}
.btn-dark a {
    color: #fff;
}
body.dev .main-nav.collapse {
    color: #000;
}
h5.pt-4 i.bi {
    margin-right: 5px;
}
.fullstackMethod .section-bg-black{
    padding-bottom: 0;
    padding-top: 0;
}
.welcome__statistics{
    box-shadow: none;
}
.prefooter figure {
    margin: 0;
}
body.error404.dev.loaded {
    background-color: #867ADE !important;
}

.section-bg-error > .container > .row > .col-lg-10{
    background-color: #483AAA;
    padding-bottom: 50px;
    padding-top: 50px;
    color: #a298e7;
}
.section-bg-error > .container h1 {
    color: #a298e7;
}
section.section-bg-error.pt-100 {
    height: 100vh;
    padding-top: 0;
    display: flex;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}
.error404 a.btn.btn-dark {
    background-color: transparent;
    border-radius: 0;
    border-width: 2px;
    border-color: #a298e7;
    color: #a298e7;
    text-transform: uppercase;
    transition: all .3s;
}
.error404 a.btn.btn-dark:hover {
    background-color: #a298e7;
    color: #483AAA;    
}
.error404 p.body-1{
    text-transform: uppercase;
}
.fs-course-assignment-item {
    margin-bottom: 20px;
    display: flex;
    align-content: center;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}
.fs-course-assignment-item h4 {
    width: 100%;
    clear: both;
    margin-bottom: 20px;
    margin-top: 40px;
}
.fs-assignment-row {
    padding: 10px;
    margin-bottom: 15px;
    border: 1px solid #ddd;
    background: #fff;
    width: calc(50% - 5px);
    border-radius: 12px;
}
.fs-new-user-fields input {
    width: 100%;
    padding: 8px;
    border-radius: 5px;
    border: 1px solid #ddd;
}
.woocommerce table.shop_table {
    border-radius: 8px;
}
li.main-nav__item.cl-primary a {
    background-color: rgba(85, 177, 77, 1)!important;
    padding: .5rem .8rem!important;
    color: #fff !important;
    border-radius: 8px;
}
li.main-nav__item.current-menu-item.current_page_item a{
    font-weight: 700;
}
.footer-top > .container-fluid, .footer-top > .container-fluid > .row {
    background-color: rgba(85, 177, 77, 1);
}
img.footer_wave {
    max-width: 100%;
    width: 100%;
    z-index: 1;
    position: relative;
}
#footer ul.list-unstyled {
    padding-left: 0;
}
figure.figure__footer_logo {
    margin: 0;
    padding-left: 0;
}
ul.social-footer {
    display: flex;
    align-items: center;
    justify-content: center;
    padding-left: 0;
}
ul.social-footer li a {
    color: #fff!important;
    font-size: 2.5rem;
    margin: 0 10px;
    transition: color .3s;
}
footer#footer, .footer .row-copy {
    background-color: #bfbfbf !important;
    color : #fff !important;
}
.target-block-header h2, .section-header h2 {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;    
    align-items: flex-start;
    justify-content: space-around;
    margin-bottom: 4rem;    
}
.target-block-header h2:before, .target-block-header h2:after,
.section-header h2:before, .section-header h2:after{
    content: '';
    display: block;
    width: 290px;
    max-width: 30%;
    height: 2px;
    background-image: url('../img/header-before.png');
    margin-top: 20px;
}
section > div:not(.greenBg) .section-header h2:before{
    background-image: url('../img/header-green-before.png');
}
section > div:not(.greenBg) .section-header h2:after{
    background-image: url('../img/header-green-after.png');
}
.target-block-header h2:after {
    background-image: url('../img/header-after.png');
}
section.welcome.formazione {
    padding-bottom: 0;
    padding-top: 9rem;
}
.welcome.formazione .col-lg-7.text-left {
    position: relative;
}
.container-fluid.target-block-wrapper {
    background-color: #55b14d;
    color: #fff;
    font-family: 'Tauri', sans-serif;
    z-index: 1;
    position: relative;
}
.block-item.text-center {
    background-color: #fff;
    border-radius: 14px;
    color: #000;
    width: 224px;
    height: 224px;
    display: flex;
    flex-direction: column;
    align-items: center;
    font-size: 1.5rem;
    justify-content: center;
    padding: 20px;
    margin: auto;
    margin-bottom: 25px;
}
.block-item.text-center img.img-fluid {
    max-width: 100px;
}
li.main-nav__item.menu-item.menu-item-type-taxonomy.menu-item-object-category.current-menu-item {
    font-weight: bold;
}
.heroMask {
    background-image: url(../img/hero_mask.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    position: absolute;
    top: -47px;
    left: -250px;
    width: 90%;
    height: 100%;
    z-index: 0;
    clip-path: circle(50% at 50% 50%);
}

.archive .welcome a.fs-btn.fs-btn-primary {
    display: block;
    width: 120px;
    top: 25px;
    position: relative;
}
body.archive .heroMask, body.category .heroMask {
    background-image: url(../img/hero_mask.png);
}
body.category section.news .container,
body.archive section.news .container {
    z-index: 1;
    position: relative;
}
section.welcome.news {
    padding-top: 8rem;
    padding-bottom: 10rem;
}
section.news h1.headline-1.pb-4 {
    max-width: 70%;
}
section.archiveContent.pt-4.pb-4 {
    z-index: 1;
    position: relative;
}
.newsletter-section .container {
    background-color: #fff;
    border-radius: 14px;
}
.greenBg.newsletter-section h2.text-center {
    color: rgba(23, 23, 23, 1) !important;
}
.newsletter-section a.fs-btn.fs-btn-primary {
    max-width: 200px;
    margin: auto;
    display: block;
}
p strong {
    color: #000;
}
.fs-enroll-section.mb-5 {
    margin-bottom: .5rem !important;
}
.single-article {
    line-height: 1.8;
}

.article-title {
    font-size: 28px;
    font-weight: bold;
    color: #333;
    line-height: 1.3;
}
/* .header .social-nav__item a {
    color: #55b14d!important;
} */
.article-subtitle {
    font-size: 18px;
    color: #666;
    line-height: 1.5;
}

.article-meta {
    border-bottom: 1px solid #eee;
    padding-bottom: 15px;
}

.article-content {
    font-size: 16px;
    line-height: 1.8;
    color: #333;
}

.article-content p {
    margin-bottom: 20px;
}

.sidebar-title {
    font-size: 16px;
    font-weight: bold;
    color: #333;
    margin-bottom: 15px;
    border-bottom: 2px solid #55b14d;
    padding-bottom: 5px;
}

.breadcrumb {
    background: none;
    padding: 0;
    margin: 0;
    font-size: 14px;
}

.breadcrumb-item + .breadcrumb-item::before {
    content: ">";
    color: #666;
}

.gallery-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
}

.attachment-link:hover {
    background-color: #f8f9fa;
    border-radius: 4px;
    padding: 5px;
}

.social-link {
    transition: transform 0.3s ease;
}

.social-link:hover {
    transform: scale(1.2);
}
i.bi.bi-file-earmark-pdf {
    color: #fff;
}
.siteInfoContainer {
    background-color: #f8f9fa;
    border-radius: 14px;
    padding: 24px;
}
.siteInfo {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    height: 100%;
}
.recapiti .bi {
    color: #55b14d;
    margin-right: 8px;
}
.woocommerce img, .woocommerce-page img {
    max-width: inherit !important;
}
.header--scroll .social-nav__item {
    display: inherit!important;
}
body.logged-in .notLogged{
    display: none;
}
.woocommerce-account hr {
    margin-top: 50px;
    margin-bottom: 50px;
}
.wc-block-components-product-metadata__description {
    display: none;
}
a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained {
    background-color: #55b14d;
    color: #fff!important;
    border-radius: 8px;
}
.woocommerce-info {
    border-top-color: #55b14d;
}
.woocommerce-info::before {
    color: #55b14d;
}
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order{
    background-color: #55b14d;
    color: #fff;
    border-radius: 8px;
    opacity: 1;
    transition: all .3s;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:hover{
    background-color: #55b14d!important;
    color: #fff;
    opacity: 0.5!important;
}
.single main.main {
    margin-top: 94px;
}
.single-sfwd-courses #footer, .single-sfwd-courses #footer-top {
    display: none;
}
.ld-primary-background,a.ld-button,button.ld-button, .learndash_mark_complete_button,
.learndash-wrapper .ld-button:not([disabled]):not(.ld-button-reverse):not(.ld-button-transparent):not(.ld--ignore-inline-css) {
    color: #fff !important;
    border-radius: 8px !important;
}
.learndash-wrapper:not(.ld-registration__outer-wrapper):not(.learndash-wrapper--modern) .ld-content-actions .ld-content-action {
    flex-basis: 240px!important;
}
a:not(.fs-btn-primary) {
    color: #777777!important;
}
a:not(.fs-btn-primary):hover, .current-menu-item a:not(.fs-btn-primary) {
    color: #55b14d!important;
}
.learndash-wrapper .ld-item-list .ld-section-heading .ld-item-list-actions .ld-expand-button {
    margin-left: 1em;
    color: #fff;
}
.woocommerce-MyAccount-content a {
    display: inline!important;
}
nav.woocommerce-MyAccount-navigation ul {
    list-style: none;
    padding-left: 0;
}
li.woocommerce-MyAccount-navigation-link a {
    padding: 10px 15px !important;
    margin-bottom: 15px !important;
    display: block;
    background-color: #55b14d;
    border-radius: 8px;
    color: #fff !important;
}
.ld-profile-avatar {
    display: none!important;
}
#footer .search-container .input-group {
    width: 230px !important;
}
#footer .search-container .input-group .form-control {
    background-color: rgba(62, 62, 62, 1)!important;
    color: #fff!important;
    border: none;
}
#footer button.btn.btn-outline-secondary {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
    background-color: rgba(62, 62, 62, 1);
    color: #fff;
    border: none;
}
.fs-progress-bar {
    display: none;
}
.home .lessPadding .welcome {
    padding-top: 6rem;    
}

.lessPadding .container-fluid.target-block-wrapper.pt-5.pb-5 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
.lessPadding section.pt-100.corsi-formazione.section-shortcode.container-fluid {
    padding-top: 20px;
}
.lessPadding .row.greenBg.mt-5.pt-100 {
    padding-top: 20px;
    margin-top: 20px !important;
}
.lessPadding a.fs-btn.fs-btn-secondary {
    margin-bottom: 10px;
}
.lessPadding .fs-reviews-container {
    margin-top: 0;
    padding-top: 0;
    padding-bottom: 0;
    margin-bottom: 0;
    min-height: 280px;
}
.lessPadding .fs-reviews-container .fs-custom-dots{
    bottom: 35px;
}
.lessPadding button.fs-custom-arrow {
    top: 35%;
}
.lessPadding section.pt-100.section-shortcode.container-fluid {
    padding-top: 0;
}
.lessPadding .section-shortcode .row.mt-5.pt-100 {
    padding-top: 20px;
    padding-bottom: 20px;
}
.lessPadding section#formazioneSuMisura {
    padding-top: 20px;
    padding-bottom: 0px;
}
.lessPadding .greenBg.section-shortcode .row.pt-100.pb-100 {
    padding-top: 20px;
    padding-bottom: 10px;
}
.lessPadding.footer-top > .container-fluid.pt-5.pb-5 {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}
.lessPadding .target-block-header h2, .lessPadding .section-header h2 {
    margin-bottom: 2rem;
}
.lessPadding section.section-vertical{
    padding-bottom: 0rem;
    padding-top: 3rem;
}
.single-docente .lessPadding .container-fluid.pt-100.pb-100, .single-post .lessPadding .container-fluid.pt-100 {
    padding-top: 50px;
}

.fs-courses-lezioni .fs-btn-download, .fs-lesson-button-wrapper .fs-btn-download {
    background-color: #55b14d;
    color: #fff!important;
}
.fs-courses-lezioni .fs-btn-download:hover, .fs-lesson-button-wrapper .fs-btn-download:hover {
    background-color: #55b14d;
    color: #fff!important;
}
.lessPadding .fs-course-header, .lessPadding .fs-course-header-overlay {
    min-height: 220px;
}
.lessPadding section.welcome.news {
    padding-top: 12rem;
    padding-bottom: 0rem;
}
.woocommerce-account h3.subtitle-2 {
    display: none;
}
.page-template-default section.welcome {
    padding-bottom: 4rem;
    padding-top: 8rem;
}
.fs-continue-shopping-blocks{
    margin: auto!important;
}
.fs-continue-shopping-blocks a.fs-btn.fs-btn-secondary.fs-show-all {
    width: 200px;
    color: #000 !important;
}
.fs-continue-shopping-blocks a.fs-btn.fs-btn-secondary.fs-show-all:hover {
    color: #fff !important;
}
.wp-block-woocommerce-empty-cart-block h2::before, .wp-block-woocommerce-empty-cart-block .wp-block-product-new, .wp-block-woocommerce-empty-cart-block h2:not(.with-empty-cart-icon){
    display: none!important;
}
.woocommerce-billing-fields__field-wrapper {
    padding: 0!important;
}
div#mc_embed_signup {
    margin: auto;
}
input#mc-embedded-subscribe {
    background-color: #55b14d !important;
    font-size: 18px !important;
    padding: 10px 25px !important;
    height: auto !important;
    font-weight: bold !important;
    opacity: 1;
    transition: all .3s;
}
input#mc-embedded-subscribe:hover {
    background-color: #55b14d !important;
    opacity: 0.5;
}
a.attachment-link {
    color: #000 !important;
}
a.social-link {
    color: rgb(85, 177, 77) !important;
}
section.welcome.contatti {
    padding-top: 8rem;
    padding-bottom: 3rem;
}
.numbers.greenBg {
    background-color: #55b14d;
    z-index: 2;
    display: block;
    position: relative;
}
#footer img.figure__img_logo {
    max-width: 100px !important;
}
.fs-course-image-box.d-none.d-lg-block {
    margin-bottom: 2rem;
    border-radius: 8px;
    overflow: hidden;
}
.fs-course-image-box.d-none.d-lg-block img {
    object-fit: contain;
    width: 100%;
}
p a, .fs-documents-content a {
    text-decoration: underline;
}
.search-results .lessPadding section.welcome.news {
    padding-top: 8rem;
    padding-bottom: 2rem;
}
.post-type-archive-recensione .lessPadding section.welcome.news {
    padding-top: 10rem;
    padding-bottom: 4rem;
}
.footer__link {
    font-size: 1rem;
}
#billing_pec_field, #billing_ragione_sociale_field, #billing_first_name_field,#billing_last_name_field, #billing_codice_fiscale_field, #billing_partita_iva_field, #billing_codice_sdi_field, #billing_country_field, #billing_postcode_field, #billing_city_field, #billing_email_field, #billing_email_confirm_field{
    width: 49%!important;
    float: left;
    clear: none!important;
}
#billing_pec_field, #billing_first_name_field,#billing_codice_fiscale_field, #billing_codice_sdi_field, #billing_postcode_field, #billing_email_field{
    margin-right: 2%;
}
.woocommerce-account #customer_login .u-column2.col-2 {
    display: none;
}
body.woocommerce-lost-password .notLogged, body.woocommerce-lost-password hr {
    display: none;
}
.woocommerce-Addresses .u-column2.col-2.woocommerce-Address {
    display: none;
}
.woocommerce-account .addresses .title .edit {
    float: none;
}
ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
    margin-top: 35px;
}
.woocommerce-account .row.justify-content-center.pt-100.pb-100 {
    padding-top: 0px;
}
.notLogged {
    margin-top: 50px;
}
.woocommerce-account #customer_login .u-column1.col-1 {
    float: none;
    margin: auto;
}
section.pt-100.paginaFormazione.section-shortcode.container-fluid {
    margin-top: 30px;
}
.woocommerce form .form-row .input-text, .woocommerce form .form-row select, .select2-container .select2-selection--single .select2-selection__rendered {
    font-size: 16px !important;
    border-color: #ddd;
}
span.select2-selection.select2-selection--single {
    border-color: #ddd;
}
div#fs-course-assignment p {
    font-size: 16px;
}
.fs-rubrica-selection select.fs-user-select {
    max-width: 100%;
    border-radius: 5px;
    padding: 5px;
    margin-top: 5px;
}
.fs-course-assignment-wrapper{
    clear: both;
}
.fs-or-divider {
    text-align: left!important;
}
.fs-course-assignment-item h4 {
    font-size: 1.2rem;
    font-weight: bold;
}
a.fs-btn.fs-btn-primary.backHome {
    max-width: 200px;
    margin: auto;
    display: block;
}
body.woocommerce-order-received .row.justify-content-center.pt-100.pb-100 {
    padding-bottom: 10px;
}
button[name="apply_coupon"] {
    font-size: 16px !important;
    background-color: #55b14d !important;
    color: #fff !important;
    opacity: 1;
    transition: all .3s;
    width: 100%!important;
    margin-bottom: 20px!important;
}
button[name="apply_coupon"]:hover {
    opacity: 0.5;
}
.woocommerce-form-coupon-toggle .woocommerce-info {
    margin-bottom: 0!important;
    border-top: none!important;
}
.woocommerce-form-coupon-toggle a.showcoupon {
    display: none !important;
}
.col-lg-5 > .woocommerce-form-coupon-toggle {
    background-color: #f6f5f8;
    padding: 0 15px;
    margin-bottom: 10px;
    border-top: 2px solid #55b14d;
    border-bottom-right-radius: 8px;
    border-bottom-left-radius: 8px;
}
.payment_box.payment_method_bacs {
    border-radius: 8px !important;
}
.woocommerce-checkout #payment div.payment_box p:last-child {
    font-size: 16px;
}
.woocommerce-form-coupon-toggle p{
    width: 100%!important;
    clear: both!important;
    float: none!important;
    margin: 0!important;
}
.woocommerce-privacy-policy-text p {
    font-size: 16px;
}
.woocommerce-account .woocommerce-MyAccount-content {
    float: right;
    width: 78%;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
    float: left;
    width: 20%;
}
li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--downloads {
    display: none;
}
.woocommerce-account .welcome.news .row.justify-content-left.mt-auto {
    display: none;
}
.tipo-utente-studente li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--orders,
.tipo-utente-studente li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--edit-address{
    display:none;
}
.tipo-utente-studente .woocommerce-MyAccount-navigation ul li a:hover {
    background-color: #55b14d!important;
    color: #fff!important;
}
i.bi.bi-cart3 {
    font-size: 25px;
}
li.main-nav__item a span.position-absolute.top-0.start-100.translate-middle.badge.rounded-pill.bg-danger {
    line-height: 11px;
}
td.wc-block-cart-item__image {
    width: 250px;
}
.lessPadding section#formazioneSuMisura {
    padding-top: 30px;
    padding-bottom: 0px;
    margin-top: 2rem;
}
.home .lessPadding section#formazioneSuMisura {
    margin-top: 0;
}
.fs-info-item {
    padding: 10px 0;
}
.page-id-365 .section-vertical .row.justify-content-center.pt-3.pb-5.aos-init.aos-animate {
    padding-bottom: 0 !important;
}
@media (max-width: 768px) {
    .woocommerce-account .woocommerce-MyAccount-content {
        float: none;
        width: 100%;
    }
    .woocommerce-account .woocommerce-MyAccount-navigation {
        float: none;
        width: 100%;
    }
    .fs-assignment-row {
        width: 100%;
    }
    .form-row .optional{
        display: none;
    }
    ul.social-footer li a{
        font-size: 1.8rem!important;
    }
    .newsletter-section .container {
        max-width: 90%;
    }
    .article-title {
        font-size: 24px;
    }
    
    .article-subtitle {
        font-size: 16px;
    }
    td.wc-block-cart-item__image {
        width: 80px;
    }
    .featured-image-circle img {
        width: 150px !important;
        height: 150px !important;
    }
    
    .gallery-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .main-nav__item.py-3.justify-content-center.bg-primary.d-lg-none {
        background-color: #fff !important;
    }
    .main-nav.show .social-nav {
        width: 100%;
        margin-bottom: 20px;
    }
    .main-nav.show .social-nav__menu {
        list-style: none;
        margin: 0;
        padding: 0;
        display: flex;
        justify-content: space-around;
        width: 100%;
        height: 100%;
        flex-wrap: nowrap;
    }
    .main-nav.show ul.link-nav__menu {
        display: flex;
        flex-direction: column;
        align-content: flex-end;
        flex-wrap: nowrap;
        align-items: flex-end;
        margin-right: 10px;
        gap: 2rem;
    }
    .show li.main-nav__item.cl-primary {
        max-width: 95px;
        margin-left: auto;
    }
    .single main.main {
        margin-top: 50px;
    }
    .fs-mobile-cta {
        border: none;
        margin-top: 0;
        padding-top: 0;
    }
    .fs-docenti-grid .fs-docente-card {
        min-height: 435px;
        width: 320px;
        margin: auto;
    }
    .fs-course-section {        
        margin-bottom: 0px!important;
    }
}
@media (min-width: 768px) {
    .headline-1 {
        font-size: 3.125rem;
    }
}
@media (max-width: 420px) {
    .page-template-default main.main,.error404 main.main,body.search main.main {
        margin-top: 0px;
    }
    section.section-numbers {
        margin-bottom: 0px;
    }
    .corsi-formazione h2.text-center, .lezioni-singole h2.text-center, 
    .brand-section h2.text-center, .related-section h2.text-center {
        margin-bottom: 0rem;
    }
    .fs-courses-grid.fs-courses-corsi {
        margin-top: 2.5rem;
    }
    a.navbar-brand {
        max-width: 100px;
    }
    .navbar a.btn {
        padding-left: .5rem;
        padding-right: .5rem;
    }
    .menu-selettore-lingua-container, .menu-selettore-lingua-inglese-container {
        position: relative;
        clear: both;
        width: 100%;
        text-align: right;
        margin-top: 25px;
    }
    body.page-template-default section.section-bg-white.pt-100 {
        padding-top: 150px;
    }
    .block-item.text-center{
        width: 150px;
        height: 150px;
    }
    .block-item.text-center h3{
        font-size: 1rem;
    }
    .container.target-block-header {
        padding-top: 25px;
        padding-bottom: 0px!important;
    }
    .welcome .target-block-wrapper .container {
        padding-bottom: 0px;
    }
    
    .target-block-wrapper .block-item.text-center img.img-fluid {
        max-width: 50px;
    }
    .lessPadding .container-fluid.target-block-wrapper.pt-5.pb-5 {
        padding-top: 20px !important;
        padding-bottom: 0px !important;
    }
    section.section-shortcode.newsletter-section {
        margin-bottom: 0;
        padding-top: 15px;
        padding-bottom: 25px;
    }
    body.home .welcome .container-fluid.target-block-wrapper.pt-5.pb-5 {
        padding-top: 0px !important;
        padding-bottom: 0px !important;
    }
    section.section-shortcode.container-fluid.dicono-di-noi .greenBg {
        padding-top: 30px !important;
    }
    .lessPadding section#formazioneSuMisura {
        padding-top: 25px;
    }
    section.section-shortcode.container-fluid.brand-section {
        padding-top: 40px;
        margin-bottom: 20px;
    }
    ul.social-footer {
        margin-top: 20px;
    }
    section.pt-100.section-shortcode.container-fluid.related-section {
        padding-top: 40px;
    }
    .archive .welcome .container-fluid.target-block-wrapper.pt-5.pb-5 {
        padding-top: 40px !important;
    }
    .fs-docente-image {
        height: 250px;
    }
    .fs-docente-image img {
        object-position: top;
    }
    .heroMask {        
        top: 0px;
        left: -444px;
        width: 208%;
    }
    .welcome .container {
        padding-bottom: 40px;
    }
    .welcome.contatti h1, .welcome.contatti .headline-excerpt {
        text-align: left;
    }
    .welcome .container .row.pb-4 {
        max-width: 80%;
    }
    section.welcome.chi.siamo {
        padding-top: 8rem;
    }
    .welcome.news .container {
        max-width: 80%;
    }
    .lessPadding section.welcome.news {
        padding-top: 8rem;
    }
    .welcome.news > .container {
        margin-left: 12px;
    }
    aside.article-sidebar, .fs-product-sidebar {
        margin-bottom: 20px;
    }
}
@media (min-width: 420px) {
    .fs-reviews-summary {
        flex: 0 0 155px;
    }
    .fs-reviews-carousel .slick-slide, .fs-reviews-carousel .slick-slide > div, .fs-review-slide {
        width: 225px !important;
        max-width: 225px !important;
    }
    .fs-reviews-container {
        gap: 10px;
    }
    .fs-review-content {
        margin-bottom: 0px;
    }
}
.welcome .headline-excerpt p {
    margin-bottom: 0;
}
.welcome .container .row.pb-4 {
    padding-bottom: 0 !important;
}
aside.article-sidebar, .fs-product-sidebar {
    border: 2px solid #55b14d;
    padding: 15px;
    border-radius: 12px;
}
aside.article-sidebar{
    margin-bottom: 40px;
}
.social-links i.bi {
    font-size: 24px;
}
.fs-enroll-section button.fs-btn.fs-btn-primary.fs-login-required-btn {
    border: none;
}
.woocommerce-input-wrapper input::placeholder {
    color: transparent;
}
form.woocommerce-checkout > .container > .row > .col-lg-5 {
    border: 2px solid #55b14d;
    border-radius: 12px;
    padding: 15px;
}
.fs-course-assignment-wrapper {
    border-radius: 12px;
}
#billing_email_confirm_field {
    margin-bottom: 20px;
}