﻿:root{
    --ff-default:Nunito,'Helvetica',serif;
    --ff-heading:Prata,Lora,'Helvetica',serif;
    --icon-button-gap:6.4rem;
    --desktop-menu-item-gap:.8rem;
    --primary-color:#2F6A4F;
    --primary-color-dark:#1e4b36;
    --secondary-color:#CFE5F2;
    --accent-color:#FFB441;
    --beige-color:#FAF9EA;    
    --bg-soft:#FAFDF9;
    --bg-medium:#EDF6F0;
    --text-color:#3D4A42

}

* {box-sizing: border-box;}
*{font-family:var(--ff-default)}

html {font-size: 62.5% !important}
body {font-size: 1.6rem;margin: 0;padding:0}
ul{list-style: none;padding:0;margin:0;}
button,a{font-family: var(--ff-default);}
a{text-decoration: none;}
a:focus,button:focus{outline-offset: 3px;}



/* TYPHOGRAPHY */
h1{font-weight: 400;}
h1,h2,h3,h4,h2 div{font-family: var(--ff-heading);font-weight:400}
p,li{font-family: var(--ff-default);font-size:1.8rem;line-height:1.5;}
.gen-cms-content p{font-family: var(--ff-default)!important;font-size:1.8rem!important;line-height:1.5!important;}


b,strong{font-weight:900}

@media(min-width:1280px){
    p,li{font-size:1.8rem;}
}


/* COLORS */
h1,h2,h3,h4{color:var(--primary-color)}
p{color:var(--text-color)}


/* BG COLOR */
body{background:#ffffff}
.bg-soft{background:var(--bg-soft)}
.bg-medium{background:var(--bg-medium)}

/* LAYOUT */
.max-width {padding: 0 1.6rem}

@media(min-width:992px) {
    .max-width {padding: 0 3.2rem}
}

@media(min-width:1280px) {
    .max-width {padding: 0 6.4rem}
}

@media(min-width:1920px) {
    .max-width-s {padding: 0 17.6rem}
}

/* HELPERS */
.layer {position: fixed;top: 0;left: 0;width: 100%;height: 100%;}
.section{padding:4.4rem 0}
.highlight-info-text{font-style:italic;font-weight:600;font-size:1.8rem;line-height:1.5}
.sr-only {position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0; }
.visually-hidden{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0, 0, 0, 0);border: 0;white-space: nowrap;}
.text-center-align{text-align:center}
.margin-0{margin:0}
.mt-0{margin-top:0}
.mb-0{margin-bottom:0}
.text-color{color:var(--text-color)}
.title-prefix{font-size: 1.8rem;line-height: 1;font-weight: 400;text-transform: uppercase;color:var(--primary-color);margin-bottom:1.6rem;display:block;}

/* LIST ITEM */
.standard-list-item,
.container-testo-offerta ul,
.articolo ul,
.validation-summary ul,
.custom-accordion-content ul{list-style:disc;padding-left:2.4rem;display: flex;flex-direction: column;gap: .8rem;}

.standard-list-item li, 
container-testo-offerta li,
.articolo li,
.validation-summary li,
.custom-accordion-content li{display:list-item;font-size: 1.6rem;font-weight:600;color: var(--text-color);}

.standard-list-item a{color:var(--primary-color);font-weight:900;font-family:var(--ff-default)}
.standard-list-item a:hover{color:#004b84}

.custom-list-item{display: flex;flex-direction: column;gap: .8rem;}
.custom-list-item li{font-family: var(--ff-heading);font-size: 1.6rem;line-height: 1.4;text-transform: uppercase;letter-spacing: .1rem;color: var(--primary-color);display:flex;align-items: center;gap: .8rem;}
.custom-list-item__bullet{width: .9rem;height: .9rem;background-color: var(--primary-color);border-radius: 50%;flex-shrink: 0;}

@media (min-width: 1440px) {
    .custom-list-item__bullet{width: 1.2rem;height: 1.2rem;}
    .custom-list-item li{font-size:1.6rem}
}


/* BUTTONS */
button{background:none;border:none;font-size:1.6rem;cursor:pointer}
.button {line-height:normal;text-align:center;background: #333;color: #fff;min-width: 200px;text-align: center;border: 1px solid #333;font-size: 1.6rem;text-transform: uppercase;letter-spacing: 1px;display: inline-block;font-weight: 700;padding:1.6rem 2.4rem;cursor: pointer;transition: color .5s  linear, border-color .4s linear, background-color .35s;border-radius:3.2rem;user-select: none;position:relative}
.button{overflow: hidden;z-index: 1;}
.button:before{top:101%;bottom: 0;content: "";height: 200%;left: 0;position: absolute;transform: scale(1);transform-origin: bottom right;transition: transform .5s;transition-timing-function: ease-out;width: 200%;z-index: -1;}
.button--primary {background-color: transparent;color: var(--primary-color);border-color: var(--primary-color);}
.button--primary:before{background-color:var(--primary-color)}
.button--accent{background:var(--accent-color);border-color:var(--accent-color);color:#040605}
.button--accent:focus{outline: auto;outline-offset: 3px;}
.button--accent:before{background-color:#ff9b00}
.button--red{background: #E94F37;border-color: #E94F37;}
.button--green{background: var(--primary-color);border-color: var(--primary-color);color:#fff}
.button--green:before{background:var(--primary-color-dark)}

.button:not(.active):hover:after, 
.button:not(.active):hover:before {transform: scale(2);transform-origin: bottom left;transition-timing-function: cubic-bezier(1, .43, .66, 1.21);}
.button:not(.active):hover:after{transition-delay: .25s;}
.button--primary:not(.active):hover,.button--primary:not(.active)[aria-expanded="true"]{color:#fff;border-color:var(--primary-color)}
.button--accent:hover{border-color:#ff9b00;}
.button--green:hover{border-color:var(--primary-color-dark);}

.button-icon{display:flex;align-items:center;place-content:space-between;line-height:1.2;width:auto;min-width:auto;gap:3.2rem}
.button-icon span{flex:1;display:block;text-align:center}
.button-icon i{font-size:2.4rem}

/* TITLES */
h3,.lead-text {font-family:var(--ff-default);font-size: 1.8rem;line-height:1.3;font-weight:400;text-transform:uppercase;font-size:2.4rem;text-transform:none}
h2{margin: 0;font-size: 4rem;line-height: 1.2}
h1 div{font-family:var(--ff-heading)}

@media(min-width:500px) {

}

@media(min-width:768px) {
    h2 {font-size: 4.8rem;}
}

@media(min-width:1440px) {
    h2{font-size:6.4rem;}
    .title-medium{font-size:4.8rem;}
}


/* LOADER */
.container-loader{position:absolute;top:0;left:0;right:0;bottom:0;z-index:1;width:100%;height:100%;display: flex;place-content:center;align-items: center;}
.container-loader.hidden{display:none}

.loader {border: .4rem solid #faf7f1;border-top: .4rem solid orange;border-radius: 50%;width: 3.2rem;height: 3.2rem;animation: spin 2s linear infinite;display:block}
.spinner {border: .8rem solid #faf7f1;border-top: .8rem solid #41aeef;border-radius: 50%;width: 6rem;height: 6rem;animation: spin 2s linear infinite;margin: 1.6rem auto;display:block;}
.loader--primary-color{border-top-color:var(--primary-color)}
.container-loader-primary-color{background:var(--primary-color)}
.loader--secondary-color{background:var(--secondary-color);border-top-color: var(--primary-color);}
.container-loader-secondary-color{background:var(--secondary-color)}
.loader--small{width:1.6rem;height:1.6rem;border-width:.2rem}

@keyframes spin {
    0% {transform: rotate(0deg);}
    100% {transform: rotate(360deg);}
}

/* SUBMIT WRAPPER */
.submit-wrapper{position:relative;display:inline-block;border-radius:3.2rem;overflow:hidden}


/* CAROUSEL CONTROLS */
.nav-carousel-control-wrapper{display: flex;align-items: center;gap:0;place-content: end;border-radius: 6.4rem;user-select: none;max-width: max-content;margin: 1.6rem auto 0;}       
.nav-carousel-control{line-height: 0;border: 1px solid var(--primary-color);border-radius: 50%;width: 5rem;height: 5rem;display: flex;place-content: center;align-items: center;cursor:pointer;position: relative;background:none}        
.nav-carousel-control i{width:3rem;height:3rem;font-size:2.5rem;color:var(--primary-color);display:flex;align-items:center;place-content:center}
.nav-carousel-control svg{width:30px;height:30px;}
.nav-carousel-control path{fill:var(--primary-color)}
.nav-carousel-control.disabled {opacity: .4;cursor: default;}
/*.swiper-slide:not(.sidebar-panel__swiper-slide) span:not(.card-alloggio__icon):not(.card-servizio__fake-button):not(.select2):not(.selection):not(.dropdown-wrapper):not(.select2-selection):not(.select2-selection__rendered):not(.select2-selection__arrow):not(.sidebar-panel__card-info-btn):not(.card-tutorial__video-icon):not(.card-tutorial__fake-button):not(.image-label):not(.event-card__date-day):not(.event-card__date-month){pointer-events: none;border: 2px solid #fff;bottom: 1.6rem;right: 1.6rem;width: 4rem;height: 4rem;position: absolute;display: flex;place-content: center;align-items: center;border-radius: 50%;background: #fff;color: var(--primary-color);}
*/


.swiper-slide .image-label{position: absolute;top: 2.4rem;left: 2.4rem;background: var(--beige-color);padding: .8rem;border-radius: .8rem;}



/* HEADER */
.logo-container a{display:inline-block}
.logo-container img{display:block;width:100%;height:auto;max-width:200px;}
.site-header{position:fixed;width: 100%;left: 0;top: 0;z-index: 2;transition: transform .6s ease-in-out, background-color .2s ease-in-out}
.site-header:not(.off-hero):before{content: "";width: 100%;height:100%;pointer-events: none;position: absolute;background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));}
.site-header.not-visible{transform: translateY(calc(-100% - .8rem));}
.site-header .open-period-info{margin:0;padding:.8rem 0;color:#fff;font-size:1.6rem;font-family: var(--ff-heading);text-align: center;}

.site-header nav{display:flex;align-items: center;place-content: space-between;padding:1rem 1.6rem;position:relative}

.site-header .colored-logo{display:none}
.site-header .white-logo{display:block;}

.site-header.off-hero .colored-logo{display:block}
.site-header.off-hero .white-logo{display:none;}





.site-header .logo-container{flex:1}
.site-header-cta{flex:1;text-align: right;display: none;}
.site-header-cta .button{padding:.8rem 1.6rem;font-size:1.2rem;min-width:auto;}
.btn-menu-mobile{font-size: 3.2rem;margin-left: 1.6rem;color:#fff}
.btn-close-menu{color:var(--text-color)}

.site-header__top-info{background:#0265AE;}
.site-header__top-info-inner{display:flex;white-space: nowrap;width:max-content}

.open-period-info__separator{font-weight:bold;margin:0 .8rem}


.site-header.off-hero{background:#fff}
.site-header.off-hero .btn-menu-mobile{color:#000}





@media(min-width:600px){
    .site-header-cta{display: inline-flex;place-content: end;gap: .8rem;}
}

@media(min-width:800px){
    .site-header__top-info-inner{width:100%;place-content:center}
    .site-header .open-period-info-clone{display:none}
    .open-period-info__separator{font-weight:normal;}
}

@media(min-width:1280px){
    .site-header .open-period-info{border-radius:1.6rem 1.6rem 0 0;}
    .site-header nav{padding: 1rem 2.4rem;border-radius:1.6rem;}   
    .site-header__top-info{border-radius:1.6rem 1.6rem 0 0}
    .site-header:hover{background:#fff}
    .site-header:hover .btn-menu-mobile{color:#000}
    .site-header:hover .colored-logo{display:block}
    .site-header:hover .white-logo{display:none;}
    .site-header:hover:not(.off-hero):before{background:none}
}

@media(min-width:1366px){
    .btn-menu-mobile{display:none;}

}

/* MENU DESKTOP */
.menu-desktop{display:none;gap:0;align-items: center;}
.menu-desktop .submenu{width:200%}
.menu-desktop > li{position:relative}
.menu-desktop > li.has-submenu.open .submenu{display:flex;flex-direction:column}
.menu-desktop > li > button{outline: none;background: none;user-select: none;border:none;gap:var(--desktop-menu-item-gap);cursor: pointer;}
.menu-desktop > li > button,
.menu-desktop > li > a{display:flex;align-items: center;padding:1.6rem 1.2rem;position:relative;z-index:2}
.menu-desktop > li > button,
.menu-desktop > li > a,
.menu-desktop .submenu a:not(.submenu-title__link){font-size:1.8rem;text-transform:capitalize;color:#fff;letter-spacing: .1rem;padding:.8rem;display:inline-block;font-weight:400;display:block;}

.site-header.off-hero .menu-desktop > li > button,
.site-header.off-hero .menu-desktop > li > a,
.site-header.off-hero .menu-desktop .submenu a:not(.submenu-title__link),
.site-header:hover .menu-desktop > li > button,
.site-header:hover .menu-desktop > li > a,
.site-header:hover .menu-desktop .submenu a:not(.submenu-title__link){color:#000}





.menu-desktop > li:hover > button,
.menu-desktop > li:hover > a,
.menu-desktop > li.open > button,
.menu-desktop > li.open > a,
.menu-desktop .submenu a:hover{text-decoration:underline;text-underline-position:under}
.menu-desktop .submenu{animation: translateSubMenuFromTop 0.4s;}
.menu-desktop > li > button.selected{color:#0265AE}
.menu-desktop .submenu{display: none;position: absolute;background: #fff;top: calc(100%);padding:3.2rem 2.4rem;border-radius:1.6rem;z-index: 1;    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .16), 0 2px 10px 0 rgba(0, 0, 0, .12);}

.menu-desktop button:focus,
.menu-desktop a:focus{outline:auto;}


.menu-desktop > li.has-submenu.open .submenu.submenu-grid{flex-direction:row;width: 768px;left: auto;right: 0;gap: 2.4rem;padding:3.2rem;}
.submenu-grid > li{flex:1}
.submenu-grid .submenu-title,.submenu-title__link{color:var(--primary-color);display:flex;gap:.8rem;align-items:center;font-size:1.8rem}
.submenu-grid .submenu-title a{color:var(--primary-color);font-family:var(--ff-default)}
.submenu-grid .submenu-title a:hover{color:#004b84}
.menu-desktop .submenu.submenu-grid a:not(.submenu-title__link){padding:.4rem .8rem .4rem 0;display:block;}
.menu-desktop .submenu-group > ul{margin-top:.8rem}

.menu-desktop .menu-item > a{line-height:normal}

#info_submenu .open-chat-button{padding:.8rem 1.6rem;margin:1.6rem 0 0}
#esperienze-submenu{width:300%}


@media(min-width:1280px){
    .menu-desktop{display: flex;}
    #menu-item-tematiche,
    #menu-item-tuscany-experience,
    #menu-item-lingue,
    #menu-item-home{display:none;}
    .menu-desktop > li.has-submenu.open .submenu.submenu-grid{width: 992px;left:0;right: auto;gap: 2.4rem;padding:3.2rem;transform: translateX(calc(-254px - 1.6rem));}
    #servizi-submenu{width:300%;}
    #info_submenu.submenu-grid{left: auto;right: 0;transform: translateX(calc(254px + 1.6rem + 40px + 1.6rem));}
}

@media(min-width:1366px){
    #menu-item-tematiche,
    #menu-item-tuscany-experience,
    #menu-item-lingue,
    #menu-item-home{display:block;}
    #info_submenu.submenu-grid{transform: translateX(calc(254px + 1.6rem + 40px + 2.4rem - 12.8rem));}
     #sistemazioni-submenu.submenu-grid{transform:translateX(calc(-142px - 1.6rem))}

}

@media(min-width:1920px){
    #sistemazioni-submenu.submenu-grid{}

}

/* HERO */
.hero{overflow: hidden;position:relative;}
.hero img,.hero video{width:100%;object-fit: cover;display: block;}

.hero__copy h1{color:#fff;font-size:4.8rem}

/* Bottom Menu */
#bottom-menu{background:#f9f9f7;display:flex;position:fixed;bottom:.8rem;left:.8rem;width:calc(100% - 1.6rem);flex-direction:row;justify-content:space-around;gap:.4rem;padding:.4rem;z-index:3;border-radius:1.2rem;box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .16), 0 2px 10px 0 rgba(0, 0, 0, .12);}
#bottom-menu a,
#bottom-menu button{cursor:pointer;color:var(--primary-color);display:flex;flex-direction:column;place-content:center;gap:.4rem;text-transform:uppercase;flex:1;font-size: 1.4rem;display: flex;align-items: center;place-content: center;text-align: center;letter-spacing:0;line-height: 1.2;padding: .8rem 0;position: relative;border: 1px solid var(--primary-color);border-radius:.8rem;}
#bottom-menu button{background: var(--primary-color);color: #fff;}
#bottom-menu a:last-of-type{background:var(--accent-color);flex:2;color:#000;border-color:var(--accent-color)}
#bottom-menu a i{font-size:1.6em}

@media(min-width:600px){
    #bottom-menu{display:none}
}

@media(min-width:768px){
    #bottom-menu{width:768px;left:50%;transform:translateX(-50%)}
}

@media(min-width:769px){    
}

@media(min-width:769px){
    #bottom-menu{padding:.8rem;gap:.8rem}
}

/* bootom menu */
@media(min-width:1280px){
    
    
}



/* LAST SITE CALL TO ACTION */
#last-site-cta{padding:4.4rem 0;position:relative;overflow:hidden;display:flex;place-content:center;align-items:center;width:100%;}
#last-site-cta .max-width{flex:1}
#last-site-cta .max-width > div{margin:auto;width:100%;text-align:center;position:relative;z-index:1;}
.last-site-cta__buttons{display:flex;gap:2.4rem;place-content:center;flex-direction:column;max-width:75rem;margin:auto;margin-top:3.2rem;}
#last-site-cta h2{font-size:4rem}
#last-site-cta h3{margin-top:3.2rem}
#last-site-cta p{margin-top:3.2rem;max-width:75rem;margin-left:auto;margin-right:auto}
.last-site-cta__float-image{height: auto;object-fit: cover;position: absolute;    border-radius: 1.6rem;display:none}
.last-site-cta__float-image-right{aspect-ratio: 530 / 416;width: calc(((100% - 2 * 6.4rem - (12 - 1) * 2.4rem) / 12) * 3 + (3 - 1) * 2.4rem);object-position: right;top: 50%;right:0}
.last-site-cta__float-image.last-site-cta__float-image-bottomleft {aspect-ratio: 425 / 326;width: calc(((100% - 2 * 6.4rem - (12 - 1) * 2.4rem) / 12) * 3 + (3 - 1) * 2.4rem);object-position: center;top:50%;left: 1.6rem;}
.last-site-cta__float-image.last-site-cta__float-image-topleft {aspect-ratio: 308 / 206;width: calc(((100% - 2 * 6.4rem - (12 - 1) * 2.4rem) / 12) * 3 + (3 - 1) * 2.4rem);object-position: center;top:8.8rem;left:6.4rem}
.last-site-cta__float-image-topright{aspect-ratio: 308 / 206;width: calc(((100% - 2 * 6.4rem - (12 - 1) * 2.4rem) / 12) * 3 + (3 - 1) * 2.4rem);object-position: center;top:8.8rem;right: 1.6rem;}

.last-site-cta__heading{max-width:70rem;margin:auto}

@media(min-width:500px){
    #last-site-cta h2{font-size:4.8rem;line-height:1.1}
}

@media(min-width:600px){
    .last-site-cta__buttons{flex-direction:row}
    .last-site-cta__button{width: calc(50% - 1.2rem);}
}

@media(min-width:768px) {
    #last-site-cta{padding:8.8rem 0}
}

@media(min-width:1280px) {
    #last-site-cta{padding:0;height:100svh;min-height: 74.6rem;}
    .last-site-cta__float-image{display:block;}
    #last-site-cta .max-width > div {width: calc(( (100% - 2 * 6.4rem - (12 - 1) * 2.4rem) / 12 ) * 8 + (8 - 1) * 2.4rem);} 
    #last-site-cta h3{margin-bottom:2.4rem}
    #last-site-cta h2{font-size:7.2rem;}
}

@media(min-width:1440px) {
    .last-site-cta__buttons{width:75%;margin-left:auto;margin-right:auto;}
}

@media(min-width:1920px) {
    #last-site-cta .max-width > div {width: calc(( (100% - 2 * 6.4rem - 11 * 2.4rem) / 12 ) * 6 + 5 * 2.4rem);} 
    .last-site-cta__float-image-right{right:6.4rem}
}


/* FOOTER */
#site-footer{background:var(--primary-color)}
.footer-content{border-radius:3.2rem 3.2rem 0 0;display:flex;gap:6.4rem;padding:4.4rem 1.6rem;place-content:space-between;flex-wrap:wrap;flex-direction:column}
.footer-content__title{font-family:var(--ff-heading);color: #fff;font-size: 2.4rem;margin: 0;line-height: 1;margin-bottom:1.4rem;text-transform:uppercase;text-decoration: underline;text-underline-position: under;text-underline-offset: .2rem;text-decoration-thickness: .1rem}
.footer-content > div,.footer-content > nav{width: calc(50% - 1.2rem);}
#footer-newsletter{width:100%}            
#footer-newsletter p{color:#fff;}
#footer-newsletter .footer-newsletter__text{font-size:1.6rem}
.input-checkbox-container{margin-top: .8rem;}
.input-checkbox-container .w3-check{font-size:1.4rem;display: flex;width: 100%;align-items: start;height: auto;position: relative;top: .6rem;}
.input-checkbox-container .input-checkbox{width: 2.4rem;height: 2.4rem;display: block;margin: 0;margin-right: .8rem;padding: 0;}
.input-checkbox-container .checkbox-label{color: #fff;display: block;flex: 1;font-weight: 200;line-height: 1.5;}
.checkbox-label a{font-weight:bold;text-decoration:underline;color:#fff}
#newsletter-form > div:first-of-type{display: flex;width: 100%;border: .2rem solid #fff;padding: 1.6rem;background: #fff;gap: .8rem;border-radius: 6.4rem;}
#newsletter-form .input-text-newsletter-email{width: 100%;background: none;border: none;padding: .8rem;font-size: 1.6rem;}
#newsletter-form .submit-wrapper{width:50%;}
#newsletter-form .button{min-width:auto;color:#000;background: var(--bg-medium);border-color: var(--bg-medium);display: flex;width:100%;align-items: center;place-content: center;padding:.8rem 1.6rem;border-radius: 3.2rem;font-size: 1.6rem;}
.visually-hidden-label {position: absolute;width: .1rem;height: .1rem;padding: 0;margin: -.1rem;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0;}    
#footer-nav{display:flex;gap:3.2rem;flex-wrap:wrap;color:#fff;flex-direction:column;width:100%;}
#footer-nav > div{width:100%;}
#footer-nav a, #site-footer .btn-cookie-preference {color:#fff;display: block;padding:.8rem 0;line-height:1;display:flex;gap:.8rem;font-size:1.6rem}
#site-footer .btn-cookie-preference{border:1px solid #fff;border-radius:3.2rem;    padding-left: 1.6rem;padding-right: 1.6rem;margin-top: .8rem;}
#footer-content__logo{max-width: 182px;width:100%;height:auto;display:block;margin:auto;}
#footer-end{width:100%;padding:0 1.6rem;}
#footer-end__content{border-top:1px solid #fff;color:#fff;display:flex;gap:1.6rem;flex-direction:column;align-items:center}
#footer-end__content{padding:4.4rem 0}
#footer-end__content p{font-size:1.2rem;margin:0;text-align:center;color:#fff}
#footer-end__content p:last-of-type{font-size:1.4rem}
#footer-end__content a{color:#fff;font-size:1.6rem}

#footer-nav .footer-nav__list-social li a span{font-family:var(--ff-heading);}

    #footer-nav .footer-nav__list-social{display:flex;gap:.8rem}
    #footer-nav .footer-nav__list-social a{padding:.8rem;background:var(--primary-color-dark);border-radius:.8rem;width:5.2rem;height:5.2rem;display:inline-flex;place-content:center;align-items:center}
    #footer-nav .footer-nav__list-social li a i{font-size:3.2rem}
    #footer-nav .footer-nav__list-social li a span{display:none;}

/*@media(max-width:649px){


}
*/
@media(min-width:650px) {
    #footer-nav{gap:2.4rem;flex-direction:row}
    #footer-nav > div{width:calc(50% - 1.2rem)}
    #footer-nav .footer-content__title{font-size:1.6rem}
}

@media(min-width:992px) {
    .footer-content{padding:4.4rem 3.2rem}
    #footer-end{padding:0 3.2rem;}
}

@media(min-width:1280px){
    #site-footer .footer-content{position:relative;flex-direction:row;gap:0;border-radius:6.4rem 6.4rem 0 0;padding:6.4rem}
    #footer-nav{width:calc(50% - 1.2rem)}
    #footer-newsletter{width:calc(( (100%  - 11 * 2.4rem) / 12 ) * 5 + 4 * 2.4rem)}  
/*    #footer-content__logo{position: absolute;bottom: 6.4rem;margin:0;}*/
    #footer-end{padding:0 6.4rem}
/*    #footer-end__content{padding:6.4rem 0}*/
}
    

@media(min-width:1440px){
    #footer-nav .footer-content__title{font-size:2rem}
}

@media(min-width:1920px){
    #footer-nav{gap:4.8rem}
    #footer-nav > div{width:calc(50% - 2.4rem)}
}

@keyframes animatetop{
    0% {top: 10%;opacity: 0;}
    100% {top: calc(100%);opacity: 1;}
}

@keyframes translateSubMenuFromTop{
    0% {top: 10%;opacity: 0;}
    100% {top: calc(100%);opacity: 1;}
}

@keyframes translatetop{
    0% {transform:translateY(-30%);}
    100% {transform:translateY(0);}
}

@keyframes translateFromTopFull{
    0% {transform:translateY(-100%);}
    100% {transform:translateY(0);}
}

@keyframes translateFromBottomFull{
    0% {transform:translateY(100%);}
    100% {transform:translateY(0);}
}

/* VIEWER */
.viewer-backdrop, .viewer-container {background-color: rgba(0, 0, 0, .75) !important;}
.viewer-toolbar>ul>li {float: none !important;transform: scale(1.5);}
.viewer-toolbar>ul>li {font-size: 0px;line-height: 0;}
.viewer-toolbar>ul {display: flex !important;place-content: center !important;gap: 1.6rem;padding: 3.2rem !important;}

@media (min-width: 500px) {
    .viewer-toolbar>ul {gap: 3.2rem;}
}

#skip-to-content-link{display: block;position: absolute;top: 0;left: 0;width: 100%;z-index: 5;font-size: 16px;background: #dbedff;color: #000;transform:translateY(-100%)}
#skip-to-content-link span{display:block;padding: 16px;}
#skip-to-content-link:focus{border:2px solid #000;transform:translateY(0%)}
#skip-to-content-target{scroll-margin-top: 120px; /* altezza del tuo menu */}

#cc_update{display:none!important}

#contatti-modal-layer{z-index:5}
#contatti-modal{max-width:400px}
#contatti-modal .button{letter-spacing:0}
#contatti-modal .button--primary{background:var(--bg-medium)}
#contatti-modal .button-icon{padding:.8rem 1.6rem}
#contatti-modal .button-icon{margin-top:.8rem}
#contatti-modal .button-icon i{padding: 1.6rem;background: var(--primary-color-dark);border-radius: 50%;font-size: 1.6rem;color: #fff;width:3rem;height:3rem;display: flex;align-items: center;place-content:center}
#contatti-modal .modal-intro-text{font-style:normal;font-size:1.8rem}
#contatti-modal .buttons-wrapper{margin-top:2.4rem}
#contatti-modal .modal-title{font-size:3.2rem;text-align:left;}
#contatti-modal .modal-intro-text{text-align:left}
#contatti-modal .button-icon span{text-align:left}

@media(min-width:500px){
    #contatti-modal .button-icon span{font-size: 2rem;}
    #contatti-modal .modal-title{font-size:4.8rem}
}

.section-heading.text-center-align{margin:auto;}

