﻿:root{
    --ff-default:'Merriweather','Helvetica',serif;
    --ff-heading:'Marcellus','Helvetica',serif;
    --icon-button-gap:6.4rem;
    --desktop-menu-item-gap:.8rem;
    --primary-color:#0265AE;
    --secondary-color:#CFE5F2;
    --accent-color:#FFD000;
    --beige-color:#FAF9EA;    
}

* {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-heading);}
a{text-decoration: none;}
a:focus,button:focus{outline-offset: 3px;}
figure{margin:0}



/* TYPHOGRAPHY */
h1{font-weight: 400;}
h1,h2,h3,h4{font-family: var(--ff-heading);font-weight:400}
p,li{font-family: var(--ff-default);font-size:1.4rem;line-height:1.8;}
p{font-weight:300}

b,strong{font-weight:900}

@media(min-width:1280px){
    p,li{font-size:1.6rem;}
}


/* COLORS */
h1,h2,h3,h4{color:var(--primary-color)}
p{color:#333}


/* BG COLOR */
body{background:#fffff9}
.bg-primary{background-color: var(--primary-color);}
.bg-secondary{background-color: var(--secondary-color);}
.bg-beige{background-color: var(--beige-color);}

/* 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}
}

/* 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}
.pt-0{padding-top:0}
.pt-32{padding-top:3.2rem}
.pt-44{padding-top:4.4rem}
.mt-0{margin-top:0}


/* LIST ITEM */
.standard-list-item,
.container-testo-offerta ul,
.articolo ul,
.validation-summary 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{display:list-item;font-size: 1.6rem;font-weight:600;color: #333;}

.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 {font-family:var(--ff-heading);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: 500;padding:1.6rem 2.4rem;cursor: pointer;transition: color .5s  linear, border-color .5s 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:#92D4F6}
.button--accent{background:var(--accent-color);border-color:var(--accent-color);color:#000}
.button--accent:focus{outline: auto;outline-offset: 3px;}
.button--accent:before{background-color:var(--primary-color)}
.button--red{background: #E94F37;border-color: #E94F37;}
.button--blue{background: var(--primary-color);border-color: var(--primary-color);color:#fff}
.button--blue:hover{color:#fff;background:#024575}

.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:#023960;border-color:#92D4F6}
.button--accent:hover{border-color:var(--primary-color);color:#fff}


.button-icon{display:flex;align-items:center;place-content:space-between;line-height:1;width:100%;}
.button-icon span{flex:1;display:block;text-align:center}
.button-icon i{font-size:2.4rem}

/* TITLES */
hgroup {display: flex;flex-direction: column-reverse;}
hgroup h3,.prefix-title {font-family:var(--ff-heading);margin-top: 0;text-transform: uppercase;font-size: 1.4rem;letter-spacing: .2rem;display: flex;align-items:center;gap:.8rem;line-height:1;color:var(--primary-color)}
hgroup h2,h4 {margin: 0;font-size: 3.2rem;font-weight: 400;line-height: 1.2}
.pappaloop-prefix-title{width:2.4rem;display: block;margin-bottom: .65rem;height:auto}
.pappaloop-prefix-title.pappaloop-prefix-title__big {width:10.8rem}

@media(min-width:500px) {
    hgroup h3,.prefix-title {font-size: 1.6rem;}
}

/* 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;font-size:1.6rem;color:#000}

@media(min-width:1280px){
    .nav-carousel-control{width: 9rem;height: 9rem;}
}

/* HEADER */
.logo-container a{display:inline-block}
.logo-container img{display:block;width:100%;height:auto;max-width:182px;}
.site-header{position:fixed;width: 100%;left: 0;top: 0;box-shadow: 0 0 8px rgba(0, 0, 0, 0.06);z-index: 2;transition: transform .6s ease-in-out}
.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{background:#fff;display:flex;align-items: center;place-content: space-between;padding:1rem 1.6rem;}
.site-header .logo-container{flex:1}
.site-header-cta{flex:1;text-align: right;display:inline-flex;place-content: end;align-items: center;gap: .8rem;}
.site-header-cta .button-preventivo__direct-link{display:none}
.site-header-cta .button--webcam{min-width: 1px;margin-left: 3.2rem;gap: 1.6rem;width:auto}
.site-header-cta .button--webcam svg{height:1.8rem;width:auto;}
.site-header-cta .button--webcam svg path{stroke:var(--primary-color)}

.site-header-cta .button{padding:.8rem 1.6rem;font-size:1.4rem}
.btn-menu-mobile{font-size: 3.2rem;margin-left: 1.6rem;}
.btn-close-menu{color:#fff}
.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}


@media(min-width:768px){
    .site-header-cta .button-preventivo__direct-link{display:inline-block}
    .site-header-cta .button--webcam{display:inline-flex;gap:0;width:2rem;min-width:13.5rem;align-items:center}
}

@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{top:.8rem;left:.8rem;width:calc(100% - 1.6rem)}
    .site-header .open-period-info{border-radius:1.6rem 1.6rem 0 0;}
    .site-header nav{padding: 1rem 2.4rem;border-radius: 0 0 1.6rem 1.6rem;}   
    .site-header__top-info{border-radius:1.6rem 1.6rem 0 0}
}

@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}
.menu-desktop > li > button,
.menu-desktop > li > a,
.menu-desktop .submenu a:not(.submenu-title__link){font-size:1.4rem;text-transform:uppercase;color:#000;letter-spacing: .1rem;padding:.8rem;display:inline-block}
.menu-desktop > li > button:hover,
.menu-desktop > li > a:hover,
.menu-desktop .submenu a:hover{color:#0265AE}
.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% + 1.2rem);padding: 1.6rem;border-radius: 0 0 1.6rem 1.6rem;z-index: 1;box-shadow: 0 2px 6px rgba(0, 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}


@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{/*border-radius:0 0 3.2rem 3.2rem;*/overflow: hidden;position:relative;clip-path:inset(0px round 0px 0px 3.2rem 3.2rem)}
.hero img,.hero video{width:100%;object-fit: cover;display: block;/*border-radius: 0 0 3.2rem 3.2rem;*/}

@media(min-width:1280px){
    /*.hero{border-radius:0 0 6.4rem 6.4rem;}*/
    .hero{clip-path:inset(0px round 0px 0px 7.5rem 7.5rem)}
    .hero img,.hero video{/*border-radius: 0 0 6.4rem 6.4rem;*/}
}



/* 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:1;border-radius:1.2rem}
#bottom-menu a {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 a:nth-of-type(2){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__pappaloop{width: 300%;position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%) rotate(-100deg) scaleX(-1);height: auto;opacity: .3;}
.last-site-cta__buttons{margin-top:3.2rem;display:flex;gap:2.4rem;place-content:center;flex-direction:column}
#last-site-cta h2{font-size:4rem}
#last-site-cta h3{place-content:center;flex-direction:column;gap:2.4rem}
#last-site-cta p{margin-top:3.2rem}
.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;top: 20%;width: calc(((100% - 2 * 6.4rem - (12 - 1) * 2.4rem) / 12) * 5 + (5 - 1) * 2.4rem);left: calc(6.4rem + 2.4rem + (((100% - 2 * 6.4rem - 11 * 2.4rem) / 12) * 10 + 9 * 2.4rem));object-position: right;}
.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) * 4 + (4 - 1) * 2.4rem);object-position: center;top:50%;right: calc(6.4rem + 2.4rem + (((100% - 2 * 6.4rem - 11 * 2.4rem) / 12) * 10 + 9 * 2.4rem));}
.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}


@media(min-width:500px){
    #last-site-cta h2{font-size:4.8rem;line-height:1.3}
}

@media(min-width:768px) {
    #last-site-cta{padding:8.8rem 0}
    .last-site-cta__pappaloop{width:120%}  
    .last-site-cta__buttons{flex-direction:row}
    .last-site-cta__button{width: calc(50% - 1.2rem);}
}

@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:6.4rem;}
}

@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);} 
}


/* FOOTER */
.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;border-bottom: 1px solid;padding-bottom:.8rem}
.footer-content > div,.footer-content > nav{width: calc(50% - 1.2rem);}
#footer-newsletter{width:100%}            
#footer-newsletter p{color:#fff;}
.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(--secondary-color);border-color: var(--secondary-color);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:2.4rem;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: 1000px;width:100%;height:auto;display:block;margin:auto;margin-top:-2.4rem}
#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);}



@media(max-width:649px){
    #footer-nav .footer-nav__list-social{display:flex;gap:.8rem}
    #footer-nav .footer-nav__list-social a{padding:.8rem;}
    #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(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-content__title{border:0;padding-bottom:0;text-decoration: underline;text-underline-position: under;text-underline-offset: .2rem;text-decoration-thickness: .1rem}
    #footer-newsletter{width:calc(( (100%  - 11 * 2.4rem) / 12 ) * 5 + 4 * 2.4rem)}  
    #footer-content__logo{position: absolute;bottom: 6.4rem;max-width: calc(25% - 1.2rem);margin:0;max-width: calc(15% - 1.2rem)}
    #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: 100%;opacity: 1;}
    100% {top: calc(100% + 1.2rem);opacity: 1;}
}

@keyframes translateSubMenuFromTop{
    0% {top: 100%;opacity: 1;}
    100% {top: calc(100% + 1.2rem);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}

