/*
Theme Name: VillaCrespi
Author: Team99
Author URI: https://team99.it/
Theme URI: 
Tags: Villa Crespi
Text Domain: villacrespi
Requires at least: 6.1
Requires PHP: 7.4
Tested up to: 6.2
Version: 1.0.1

License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/




/** -------------------------------------------------------------------------------- */
/* // FONTS ADOBE 2026 */
/** -------------------------------------------------------------------------------- */
:root{
  --wp--preset--font-family--kudryashev-display: "kudryashev-display";
  --wp--preset--font-family--futura-pt: "futura-pt-web-medium";
  --wp--preset--font-family--futura-pt-bold: "futura-pt-web";
}






/* -------------------------------------------------------------------------------- */
/* ! Pacchetti - nasconde il termine padre */
/* -------------------------------------------------------------------------------- */
.is-term-parent{display: none;}



/* -------------------------------------------------------------------------------- */
/* ! Modifica pagina prenotazione -- copertina mobile */
/* -------------------------------------------------------------------------------- */
.copertina-prenota-tavolo .wp-block-cover__inner-container{padding-left:clamp(2rem, 8vw, 4rem);padding-right:clamp(2rem, 8vw, 4rem);}
@media(max-width:781px){
  .copertina-prenota-tavolo{min-height: 40vh !important;}
  .copertina-prenota-tavolo .wp-block-spacer{max-height: 50px !important;}
}




/* -------------------------------------------------------------------------------- */
/* ! NO CURSORE CUSTOM IN PRENOTAZIONE */
/* -------------------------------------------------------------------------------- */
.page-id-3318 .js-cursor,
.page-id-3446 .js-cursor,
.page-id-4037 .js-cursor{display: none;}



/* -------------------------------------------------------------------------------- */
/* ! HELPER */
/* -------------------------------------------------------------------------------- */
::selection{background: #816A4F50;}
* {box-sizing: border-box;}
body:not(.page-id-3318 *):not(.page-id-3446 *):not(.page page-id-4037 *), .wp-site-blocks:not(.page-id-3318 *):not(.page-id-3446 *):not(.page page-id-4037 *) {overflow-x: hidden !important;}

.tax-tipologia_camera .wp-site-blocks {
    overflow: clip;
}

.clearfix:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */

/*********************** problema safari con :where */
/* allineamenti */
body .is-layout-constrained > *:not(.alignleft):not(.alignright):not(.alignfull):not(.blocco-slider-testo-container) {
    max-width: 1360px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  } 
  /* colore link blu */
  a:not(.wp-element-button) {
    color: var(--wp--preset--color--plaghia-nero);
    text-decoration: none;
  }


/********************* Margini */
.mr-t-0{margin-top:0rem !important;}
.mr-t-1{margin-top:0.25rem !important;}
.mr-t-2{margin-top:0.5rem !important;}
.mr-t-3{margin-top:1rem !important;}
.mr-t-4{margin-top:2rem !important;}
.mr-t-5{margin-top:3rem !important;}

.mr-b-0{margin-bottom:0rem !important;}
.mr-b-1{margin-bottom:0.25rem !important;}
.mr-b-2{margin-bottom:0.5rem !important;}
.mr-b-3{margin-bottom:1rem !important;}
.mr-b-4{margin-bottom:2rem !important;}
.mr-b-5{margin-bottom:3rem !important;}




/* -------------------------------------------------------------------------------- */
/* ! FONTS */
/* -------------------------------------------------------------------------------- */

/* ADOBE FONTS */
/* kudryashev-d-contrast-sans */
/* @import url("https://use.typekit.net/kwo5rqj.css"); */
@import url("https://use.typekit.net/wfd8tii.css");


/* body fonts */
html{font-family: var(--wp--preset--font-family--futura-pt);}




/* -------------------------------------------------------------------------------- */
/* ! GENERAL */
/* -------------------------------------------------------------------------------- */

.lgb-aperto{overflow-y:hidden;}

/* root padding */
/* .has-global-padding{padding-right:--wp--style--root--padding-right clamp(2rem, 8vw, 4rem) !important;padding-left:--wp--style--root--padding-left clamp(2rem, 8vw, 4rem) !important;} */



/* buttons */
.wp-block-button__link{transition:all 0.3s}
.wp-block-button__link.has-bianco-background-color:hover{background-color:var(--wp--preset--color--terziario) !important;color:var(--wp--preset--color--bianco) !important;}

/* font family */
.has-titolo-xxl-font-size,
.has-titolo-sezione-font-size,
.has-titolo-medio-font-size,
.has-titolo-card-font-size,
.has-titolo-piccolo-font-size{font-family: var(--wp--preset--font-family--kudryashev-display) !important;font-weight: 400 !important;}

.has-titolo-medio-font-size{line-height: clamp(34px, 7vw, 52px);}

.has-paragrafo-font-size, 
.has-sottotitolo-sezione-font-size{font-family: var(--wp--preset--font-family--futura-pt) !important;}

a.has-sottotitolo-sezione-font-size{text-transform: uppercase !important;}

/* font custom */
.has-titolo-xxl-font-size{line-height:1.2;font-weight: 300;}

/* line height */
.has-titolo-sezione-font-size{line-height: clamp(36px, 7vw, 56px) !important;}

/* separatore a puntini */
.separatore-dotted{border-bottom: 1px dotted #ccc;}

/* colonne */
@media(max-width:1200px){
    .colonna-no-mobile{display: none;}
}

/* flickity */
.flickity-button:focus{box-shadow:none !important;}

@media(max-width:991px){
  .flickity-page-dots{display: none;}
}



/* titoli visual */
.blocco-slider-testo h1,
.blocco-slider-testo h2,
.blocco-slider-testo h3,
.blocco-slider-testo h4,
.blocco-slider-testo h5,
.blocco-slider-testo h6,
.blocco-slider-testo p{max-width: 900px !important; margin-left:0 !important;}



/* -------------------------------------------------------------------------------- */
/* ! HEADER */
/* -------------------------------------------------------------------------------- */
.villacrespi-main-header{position: fixed;display: block;width: 100%;z-index: 99;}

/* btn hamburger */
.btn-menu {
    z-index: 34;
    background: #fff;
    min-height: 22px;
    padding-left: 0;
    padding-right: 0;
    border: none;
    background-color: transparent;
    color: inherit;
    cursor: pointer;
    transition: 0.3s ease;
    float: right;
    padding: 0px 20px;
  }
  
  .btn-menu__bars {
    display: block !important;
    background: #fff;
    position: relative;
    width: 26px;
    height: 1px;
    transition: 0.3s;
  }
  
  .btn-menu__bars:before{
    content: "";
    background: white;
    display: block;
    position: absolute;
    right: 0;
    width: 50%;
    height: 100%;
    transition: 0.3s;
  }
  .btn-menu__bars:after {
    content: "";
    background: white;
    display: block;
    position: absolute;
    left: 0;
    width: 50%;
    height: 100%;
    transition: 0.3s;
  }
  
  .btn-menu__bars:before {
    transform: translate(0, -10px);
  }
  
  .btn-menu__bars:after {
    transform: translate(0, 10px);
  }
  
  /* menu open */
  .menu-open .btn-menu .btn-menu__bars {
    background-color: transparent;
  }
  .menu-open .btn-menu__bars:before {
    background-color: #fff;
    transform: rotate(45deg);
    right: 0;
    width: 100%;
  }
  
  .menu-open .btn-menu__bars:after {
    background-color: #fff;
    transform: rotate(-45deg);
    width: 100%;
  }

  /* menu open prenotazione */
  .pulsante-menu-open .btn-menu .btn-menu__bars {
    background-color: transparent;
  }
  .pulsante-menu-open .btn-menu__bars:before {
    background-color: #fff;
    transform: rotate(45deg);
    right: 0;
    width: 100%;
  }
  
  .pulsante-menu-open .btn-menu__bars:after {
    background-color: #fff;
    transform: rotate(-45deg);
    width: 100%;
  }








/* pulsanti main menu */
.pulsanti-main-menu .riga-menu-pulsanti-interna{background-color: var(--wp--preset--color--nero);height: 60px;transition: all 0.3s;z-index:99;}
.pulsante-header-menu a{height: 60px;display: flex;align-items: center;min-width: max-content;}

/* menu open opacity */
.menu-open .pulsanti-main-menu .riga-menu-pulsanti-interna{background-color:#00000000;}
.pulsante-header-menu{transition: all 0.3s;}
.menu-open .pulsante-header-menu{opacity:0;visibility:hidden;}

/* overlay */
#villacrespi-menu-overlay{position: fixed;width: 100%;max-width:600px;height: 100vh;right:0;z-index: 98;display: flex;flex-direction: column;justify-content: space-between;transform: translateX(100%);-webkit-transition: all 1s cubic-bezier(.88,.03,.55,.69);transition: all 0.6s cubic-bezier(.88,.03,.55,.69);overflow: auto;flex-flow: column nowrap;}
.plaghia-header-col-menus,
.plaghia-header-footer{width: 100%;}
#villacrespi-menu-overlay .plaghia-widget-menu-header-left,
#villacrespi-menu-overlay .plaghia-widget-menu-header-right,
#villacrespi-menu-overlay .plaghia-header-footer{opacity: 0;transition: all 3s;}

/* lingue menu */
.lingue-menu-overlay-wrap{display: flex;padding-top: 30px;}
#villacrespi-menu-overlay .wpml-ls-menu-item{margin-right: 10px;}
#villacrespi-menu-overlay .wpml-ls-menu-item span{font-family: var(--wp--preset--font-family--futura-pt);font-size: 16px;font-weight: 300 !important;text-transform: uppercase;}


#villacrespi-menu-overlay .menu-item a{font-size: 28px !important;}
#villacrespi-menu-overlay .menu-item-has-children .sub-menu .menu-item a{font-size: 20px !important;}
#villacrespi-menu-overlay .menu-item{line-height: 36px;}
#villacrespi-menu-overlay .sub-menu .menu-item{font-size: 20px !important;}

@media(max-width:1440px){
    #villacrespi-menu-overlay{max-width:100%;}
}
@media(max-width:991px){
  #villacrespi-menu-overlay{padding-top: 50px !important;padding-bottom: 80px !important;}
  #villacrespi-menu-overlay .wpml-ls-menu-item span{font-size: 20px;}
  #villacrespi-menu-overlay .menu-item-has-children .sub-menu .menu-item a{font-size: 20px !important;}
}
@media(max-width:450px){
  #villacrespi-menu-overlay .menu-item > a{font-size: 25px !important;}
  #villacrespi-menu-overlay .menu-item {line-height: 35px !important;}
}



/* menu overlay open */
.menu-open #villacrespi-menu-overlay{transform: translateX(0);}
.menu-open #villacrespi-menu-overlay .plaghia-widget-menu-header-left,
.menu-open #villacrespi-menu-overlay .plaghia-widget-menu-header-right,
.menu-open #villacrespi-menu-overlay .plaghia-header-footer{opacity: 1;}


/* menu scroll */
#plaghia-main-header{transition:all 0.3s;}

/* menu sticky */
.pl-scroll-down header{transform: translateY(-100px);}


/************************** overlay prenotazione */
#villacrespi-menu-overlay-prenotazione{position: fixed;width: 100%;max-width:600px;height: 100vh;right:0;z-index: 98;display: flex;flex-direction: column;justify-content: space-between;transform: translateX(100%);-webkit-transition: all 1s cubic-bezier(.69,.16,.93,.52);transition: all 0.6s cubic-bezier(.69,.16,.93,.52);}

@media(max-width:1440px){
    #villacrespi-menu-overlay-prenotazione{max-width:100%;}
}




/************************ menu overlay prenotazione open */
.menu-open-prenotazione #villacrespi-menu-overlay-prenotazione{transform: translateX(0);}
.menu-open-prenotazione #villacrespi-menu-overlay-prenotazione .plaghia-widget-menu-header-left,
.menu-open-prenotazione #villacrespi-menu-overlay-prenotazione .plaghia-widget-menu-header-right,
.menu-open-prenotazione #villacrespi-menu-overlay-prenotazione .plaghia-header-footer{opacity: 1;}
/* nasconde menu */
/* menu open opacity */
.pulsante-menu-open .pulsanti-main-menu .riga-menu-pulsanti-interna{background-color:#00000000;}
.pulsante-menu-open .pulsante-header-menu{opacity:0;visibility:hidden;}
/* .menu-open-prenotazione .pulsanti-main-menu .riga-menu-pulsanti-interna{background-color:#00000000;opacity:0;visibility:hidden;} */

/* pulsanti prenotazione */
.pulsante-prenotazione .wp-block-button__link{border: none;border-left: 1px solid #000;}
.pulsante-camera .wp-block-button__link{width:280px;margin-bottom:20px;}

@media(max-width:991px){
  #villacrespi-menu-overlay-prenotazione{padding-top: 50px !important;}
}
@media(max-width:400px){
    #villacrespi-menu-overlay-prenotazione{display: block !important;overflow: scroll;}
    #villacrespi-menu-overlay-prenotazione .overlay-prenotazione-img img{max-width: 50px;}
    .overlay-prenotazione-img img{margin-bottom: 40px;}
}



/* link alla home del menu sticky */
.villacrespi-main-header{pointer-events:none;}
.villacrespi-main-header .btn-menu, 
.villacrespi-main-header .pulsante-prenotazione .wp-block-button__link,
.villacrespi-main-header .custom-logo-link,
.villacrespi-main-header .lingua-menu-widget{pointer-events:auto}


/* // Pulsanti prenotazione dinamici */
.widget-pulsanti-prenotazione ul.menu{list-style: none;padding: 0;text-align: center;margin: 20px 0px 0px 0px;}
.widget-pulsanti-prenotazione ul.menu > li > a{font-size: 16px;text-transform: uppercase;width: 280px;margin-bottom: 20px;line-height: 28px;}

/*? Doppi ?   */
#menu-pulsanti-prenotazione-fre-1,
#menu-pulsanti-prenotazione-eng-1,
#menu-pulsanti-prenotazione-2{display: none;}



/************************* Overaly Menu */
.overlay-menu-widget ul.menu{list-style: none;padding: 0;color: var(--wp--preset--color--bianco);}
.overlay-menu-widget .menu-item a{font-family: var(--wp--preset--font-family--kudryashev-display) !important;}
/* sub menu */
.overlay-menu-widget .sub-menu{list-style: none;padding-left: 0;}
.overlay-menu-widget .sub-menu .menu-item a{color: var(--wp--preset--color--bianco);opacity: 0.4;font-size: 24px;}
/* freccia submenu */
.freccia-submenu{font-size: 22px !important;position: relative;top: 0px;left: 10px;transform: rotate(-90deg);transition:all 0.3s}
.freccia-submenu.ruotata{transform: rotate(0deg);}


/********************* Logo */
header .custom-logo{width: 100%;max-width: 200px;}

.header-logo-oro img{height: 60px !important;opacity:1;padding:5px;transform: all 0.3s;}

.header-logo-bianco img{padding:8px;}

/* logo header gallery */
.header-logo-bianco-gallery{pointer-events:all;}


/***************** Logo sx */
.logo-oro-sx img{opacity: 0;transform: all 0.3s;}



/********************* HEADER STICKY */
.villacrespi-sticky-header{padding-top: 0px;padding-bottom: 0px;transform: translateY(-120%);z-index: 4;position: fixed;width:100%;height: 60px;transition: all 0.3s;}
.menu-sticky-down .villacrespi-sticky-header{transform: translateY(0%)}


/********************* HEADER MOBILE */
@media(max-width:1024px){
  .villacrespi-sticky-header{transform: translateY(0%)}
  /* loghi */
  header .custom-logo,
  .header-logo-oro img{display: none;}
  .logo-esteso img{padding:10px 0px;}
  /******/

  .colonna-centrale-mobile{display: none;}
  .pulsante-lingua{display: none !important;}

}

.pulsante-prenotazione .wp-block-button__link{font-size:14px;}
@media(max-width:600px){
  .pulsante-prenotazione .wp-block-button__link{font-size:12px;}
}


/************************* Menu lingue */
.lingua-menu-widget{opacity:1;transition: opacity 0.3s;}
.menu-open .lingua-menu-widget{opacity:0;}
.pulsante-menu-open .lingua-menu-widget{opacity:0;}

.lingua-menu-widget ul.menu{list-style: none;padding: 0;color: var(--wp--preset--color--bianco);}
.lingua-menu-widget .menu-item a{font-family: var(--wp--preset--font-family--kudryashev-display) !important;}
/* sub menu */
.lingua-menu-widget .sub-menu{list-style: none;padding-left: 0;}
.lingua-menu-widget .sub-menu .menu-item a{color: var(--wp--preset--color--bianco);opacity: 0.4;font-size: 24px;}
/* freccia submenu */
.freccia-submenu{font-size: 22px !important;position: relative;top: 0px;left: 10px;transform: rotate(-90deg);transition:all 0.3s}
.freccia-submenu.ruotata{transform: rotate(0deg);}

.lingua-menu-widget{background-color:#fff;max-height: 60px;padding:0px 10px;width: 60px;position: relative;} 
#menu-menu-lingue li.menu-item a{color:#000 !important;font-size: 25px;font-size: 16px;line-height: 28px;justify-content:center;}
#menu-menu-lingue .sub-menu{background-color: #fff;width: 60px;position: absolute;left: 0px;}
#menu-menu-lingue .sub-menu>.menu-item>a{padding: 5px 0px 0px 0px;}

@media(max-width:1024px){
  .lingua-menu-widget{display: none !important;}
}


/* -------------------------------------------------------------------------------- */
/* ! HOME */
/* -------------------------------------------------------------------------------- */

/* pulsante prenotazione centrato */
@media(max-width:991px){
    .pulsante-prenota-centrato{justify-content: center !important;}
}


/* -------------------------------------------------------------------------------- */
/* ! MENU */
/* -------------------------------------------------------------------------------- */

/* bkg */
.menu-gruppo-bkg{position: relative;}
.menu-bkg-linea{position: absolute;left: 0;z-index:-1;top: 0;}
.menu-bkg-linea img{width: 500px;}

@media(max-width:781px){
    .menu-bkg-linea{display:none;}
}



/* -------------------------------------------------------------------------------- */
/* ! Shortcode Benessere */
/* -------------------------------------------------------------------------------- */
.contenuto_menu_descrizione{flex-basis: 70%;}







/* ==========================================================================
   GSAP
============================================================================= */
.split-parent {
    will-change: transform;
    overflow: hidden;
  
  }
  .split-child {
  
    will-change: transform;
  
  }

/* -------------------------------------------------------------------------------- */
/* ! ANIMAZIONE IMMAGINI */
/* -------------------------------------------------------------------------------- */

.maskimg img {
    height: 100%;
    /* width: 100%; */
    transform-origin: bottom;
    object-fit: cover;
  }
  
  .maskimg {
    visibility: hidden;
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
  }
  
  

/* -------------------------------------------------------------------------------- */
/* ! NEWSLETTER */
/* -------------------------------------------------------------------------------- */
.riga-newsletter{margin-bottom: -300px !important;}
.newsletter-colonna-2{z-index:1;}

@media(max-width:991px){
    .newsletter-colonna-1{display: none;}
    .newsletter-colonna-2{flex-basis:60% !important;}
    .newsletter-colonna-3{flex-basis:40% !important;}
}


/* form */
/* .vc-newsletter-gruppo .frm_primary_label{display: none !important;}
.vc-newsletter-gruppo input{border: none !important;border-bottom: 1px solid #fff !important;background-color: transparent !important;border-radius: 0px !important;font-family: 'kudryashev-d-contrast-sans' !important;} */

.vc-newsletter-gruppo .frm_button_submit{border: 1px solid #fff!important;box-shadow: none!important;border-radius: 0!important;width: 100%!important;max-width: fit-content!important;font-family: var(--wp--preset--font-family--kudryashev-display)!important;text-transform: uppercase!important;background: transparent!important; transition: all 0.3s;}
.vc-newsletter-gruppo .frm_button_submit:hover{color: var(--wp--preset--color--principale) !important; background-color:#fff !important;}




/* -------------------------------------------------------------------------------- */
/* ! SUITE - CAMERE */
/* -------------------------------------------------------------------------------- */

/* icone servizi */
.icone-servizi .blocco-contenuto-paragrafo{font-family:var(--wp--preset--font-family--kudryashev-display) !important; font-size: 15px !important;}

@media(max-width:991px){
  .servizi-colonna-vuota{display:none}
  .icone-servizi{flex-basis:100% !important;}
}




/* -------------------------------------------------------------------------------- */
/* ! MAGAZINE */
/* -------------------------------------------------------------------------------- */
.magazine-loop-articoli-colonna{min-height: 570px;border:1px solid #dfdfdf;margin:0 10px;}

/* animazione */
.magazine-loop-articoli-colonna figure>a{overflow: hidden;}
.magazine-loop-articoli-colonna .attachment-post-thumbnail{transition: transform 0.5s;}
.magazine-loop-articoli-colonna:hover .attachment-post-thumbnail{transform: scale(1.1);}

/* categoria */
.categoria-magazine a{pointer-events: none;}

/* loop articoli */
@media(max-width:991px){
    .magazine-loop-articoli-template{grid-template-columns: repeat(2, minmax(0, 1fr)) !important;}
    .magazine-loop-articoli-colonna{min-height: 540px !important;}
}
@media(max-width:767px){
  .magazine-loop-articoli-template{grid-template-columns: repeat(1, minmax(0, 1fr)) !important;}
}
@media(max-width:600px){
    .magazine-loop-articoli-template .wp-block-post{width: 100% !important;}
    .magazine-loop-articoli-template .wp-block-post-title{font-size: 24px !important;}
}


/* Press */
.vc-press-fonte{
  font-family: var(--wp--preset--font-family--futura-pt);
  font-weight: 200;
  color: var(--wp--preset--color--principale);
  font-size: 16px;
}




/* -------------------------------------------------------------------------------- */
/* ! ARTICOLO SINGOLO */
/* -------------------------------------------------------------------------------- */
.copertina-articolo-singolo .wp-block-cover__inner-container{width: 100% !important;max-width: 1360px !important;margin:0 auto !important;}

/* immagini dentro articolo */
.single-post .wp-site-blocks .wp-block-post-content img{margin-top: 40px; margin-bottom:40px;}



/* -------------------------------------------------------------------------------- */
/* ! TEMPLATE STICKY */
/* -------------------------------------------------------------------------------- */
.page-template-wp-custom-template-elemento-sticky .wp-site-blocks{overflow-x: inherit !important;}
body.page-template-wp-custom-template-elemento-sticky{overflow-x: inherit !important;}

/* html {
  scroll-behavior: smooth;
} */




/* -------------------------------------------------------------------------------- */
/* ! LOOP LAQUA */
/* -------------------------------------------------------------------------------- */
.card-laqua{cursor:pointer;}
.card-laqua .wp-block-cover__inner-container .wp-block-image{margin:0 auto;text-align: center;}

/* cover */
.card-laqua .wp-block-cover{overflow: hidden;}
.card-laqua .wp-block-cover img{transition:all 1s;}
.card-laqua:hover .wp-block-cover > img{transform: scale(1.1);}







/* -------------------------------------------------------------------------------- */
/* ! FOOTER */
/* -------------------------------------------------------------------------------- */

footer .has-paragrafo-font-size{font-size: 14px !important;}

/********************** Widget menu */
.footer-menu-widget ul, #menu-footer-menu-1{list-style: none !important;padding: 0 !important; margin: 0 !important;}
.footer-menu-widget ul .menu-item, #menu-footer-menu-1 .menu-item{font-size: 14px !important; line-height: 24px !important;text-transform: uppercase;}

/********************** Widget social */
#menu-footer-social, #menu-footer-social-1{list-style: none !important;padding: 0 !important; margin: 0 !important;}
#menu-footer-social .menu-item, #menu-footer-social-1 .menu-item{font-size: 14px !important; line-height: 24px !important;}
#menu-footer-social .menu-item a, #menu-footer-social-1 .menu-item a{text-decoration: underline !important;}

/********************** Widget info */
.footer-info-widget p{margin: 0 !important;}
.footer-info-widget .has-paragrafo-font-size{font-family: var(--wp--preset--font-family--kudryashev-display) !important;}



/******************** loghi */

@media(max-width:1200px){
  .footer-riga-loghi{justify-content: center !important;}
}





@media(max-width:1200px){
    .footer-colonna-up{flex-direction: column;}
    .footer-colonna-logo{text-align: center;margin-bottom: 40px !important;}
    .footer-colonna-info{margin-bottom: 40px !important;}
}
@media(min-width:992px){
    .vc-footer-mobile{display: none;}
}
@media(max-width:991px){
    .vc-footer-desktop{display: none;}

    /* menu footer */
    .footer-mobile-colonna-menu .footer-menu-widget{width: 100%;}
    .footer-mobile-colonna-menu .footer-menu-widget .menu-item a{border-bottom: 1px solid #fff;display: block;margin-bottom: 7px;}

    /* social footer */
    .footer-mobile-colonna-menu .footer-social-widget{width: 100%;}
    .footer-mobile-colonna-menu .footer-social-widget .menu{display: flex;justify-content: space-between;}

}

/* testi più piccoli */
@media(max-width:400px){
  .footer-social-widget .menu-item a{font-size:12px !important;}
  .footer-testo-copyright{font-size:12px !important;}
}








/* -------------------------------------------------------------------------------- */
/* ! TABS MENU */
/* -------------------------------------------------------------------------------- */
/*? icona scroll voci */
@media(min-width:782px){
  .menu-riga-scroll{display: none !important;}
}


/* Style the tab */
.tab {
  overflow: hidden;
}

/* Style the buttons that are used to open the tab content */
.tab button {
  background-color: inherit;
  float: left;
  border: none;
  outline: none;
  cursor: pointer;
  padding: 14px 16px;
  transition: 0.3s;
}
@media(max-width:781px){
  .tab button{border: 1px solid #000 ;margin: 0px 10px 0px 0px;}
}

/* Style the tab content */
.tabcontent {
  display: none;
  padding: 6px 12px;
}

.tabcontent[data-open="defautlOpen-0"] {
  display: block;
  padding: 6px 12px;
}

/* animazione tabs */
.tabcontent {
  animation: fadeEffect 1s; /* Fading effect takes 1 second */
}

/* Go from zero to full opacity */
@keyframes fadeEffect {
  from {opacity: 0;}
  to {opacity: 1;}
}



/* prima tab attiva di default */
.categoria-menu-link{text-transform: uppercase; color: #000 !important;}
/* .categoria-menu-link[data-count="tab-0"]:after {
  content:'';width:0;height: 1px;display:block;background-color:var(--wp--preset--color--principale);position: relative;bottom:-10px;opacity:0;transition:all 0.3s;
}
.categoria-menu-link[data-count="tab-0"]:after{width:auto;bottom:0px;opacity: 1;}
.categoria-menu-link[data-count="tab-0"]{color:var(--wp--preset--color--principale) !important;} */


/* pulsanti tab */
.categorie-menu{display: flex;justify-content: center;overflow-x: auto;white-space: nowrap;}
.categoria-menu-link:after{content:'';width:0;height: 1px;display:block;background-color:var(--wp--preset--color--principale);position: relative;bottom:-10px;opacity:0;transition:all 0.3s;}
.categoria-menu-link.active:after{width:auto;bottom:0px;opacity: 1;}
.categoria-menu-link:hover{color: var(--wp--preset--color--principale) !important;}
.categoria-menu-link.active{color:var(--wp--preset--color--principale) !important;}

@media(max-width:991px){
  .categorie-menu{justify-content: left;}
}
@media(max-width:781px){
  .categoria-menu-link.active{border-color:var(--wp--preset--color--principale);}
  .categoria-menu-link.active:after{width:auto;bottom:0px;opacity: 0;}
}

/* contenuto menu */
.contenuto-menu_acf{border-bottom: 1px solid #ccc;display: flex;justify-content: space-between;}
.contenuto_menu_descrizione > p{font-family: var(--wp--preset--font-family--futura-pt) !important;font-size: var(--wp--preset--font-size--paragrafo) !important;}
.contenuto_menu_prezzo > p{font-family: var(--wp--preset--font-family--futura-pt) !important;font-size: var(--wp--preset--font-size--paragrafo) !important;text-align: right;}

@media(max-width:1024px){
  .contenuto-menu_acf{flex-direction: column;}
}

/* voci categorie menu a scorrimento */



/* -------------------------------------------------------------------------------- */
/* ! TABS GIFT CARD */
/* -------------------------------------------------------------------------------- */

.blocco-navigazione-gift-card{z-index: 3 !important;}

.menu-gift a:hover {color:var(--wp--preset--color--principale)!important;}
.menu-gift a.gift-attivo:after {content: ''; width: 100%; height: 1px; background-color: var(--wp--preset--color--principale); position: absolute; opacity: 1; bottom: 1px; left: 0px;}
.menu-gift a.gift-attivo{color:var(--wp--preset--color--principale)!important;}

@media(max-width:470px){
  .blocco-navigazione-gift-card{padding-top: 70px !important;padding-bottom: 30px !important;}
  .blocco-navigazione-gift-card .menu-gift{flex-direction: row;flex-wrap: nowrap;overflow-x: auto;justify-content: flex-start;}
}



/* -------------------------------------------------------------------------------- */
/* ! CURSORE */
/* -------------------------------------------------------------------------------- */

@media (any-pointer: fine) {
  .c-cursor {
    display: block;
  }
  .c-cursor__inner {
    pointer-events: none;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 50%;
    z-index: 9999;
  }
  .c-cursor__side {
    position: absolute;
    top: 50%;
    width: 5px;
    height: 1px;
    background: #fff;
    opacity: 0;
  }
  .c-cursor__side--left {
    right: calc(100% + 5px);
  }
  .c-cursor__side--right {
    left: calc(100% + 5px);
  }
  .c-cursor__inner--circle {
    width: 65px;
    height: 65px;
    /* border: 1px solid #816A4F50; */
    background-color: #816A4F50;
  }

  .cursore-testo-video{
    display: flex;
    flex-direction: row;
    justify-content: center;
    height: 100%;
    align-items: center;
    visibility:hidden;
    opacity:0;
    transition:all 0.2s;
    color:#816A4F;
    font-size: 12px;
  }
 
  .cursore-testo-video.attivato{visibility: visible;opacity:1}

}

@media(max-width:991px){
  .js-cursor{display: none;}
}



/* -------------------------------------------------------------------------------- */
/* ! PRELOADER */
/* -------------------------------------------------------------------------------- */

body:not(.block-editor-iframe__body) {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s, visibility 1s;
}
/* Page preloader */
.body-load {
  opacity: 1 !important;
  visibility: visible !important;
}



/* -------------------------------------------------------------------------------- */
/* ! LIGHTBOX */
/* -------------------------------------------------------------------------------- */

.lightbox{height: 90%!important;}
.lb-outerContainer{height: 100% !important;background-color: transparent !important;}
.lb-container{height: 96%!important;display: flex!important;align-items: center!important;}






/* -------------------------------------------------------------------------------- */
/* ! SISTEMA PRENOTAZIONE FLOAT */
/* -------------------------------------------------------------------------------- */

/** solo in home */
/* .sistema_prenotazione_villacrespi{display:none;} */
.sistema_prenotazione_villacrespi{display: flex; justify-content: center; max-width: 1200px; margin: 0 auto;}

/* general */
#form_qr{background-color: #fff;border-top: 1px solid #816A4F;position: fixed;bottom: 0;width: 100%;z-index:97;transform:translateY(100%); transition:all 0.3s;position: sticky;}

.menu-sticky-down #form_qr{transform:translateY(0%)}

/* label */
.sistema_prenotazione_villacrespi li{list-style: none; flex: 1 1 0px;text-align: center;justify-content: center;display: flex;flex-direction: column;align-items: center;padding:20px;position: relative;}
.sistema_prenotazione_villacrespi li > p{margin:0px 0px 10px 0px;}
.form_qr_label{font-family: var(--wp--preset--font-family--kudryashev-display) !important;color: #816A4F;text-transform: uppercase;font-size:13px;}

/* icona */
.form_qr_label i{margin-right:10px;}

/* border */
.form_qr_bordo{border-left:1px solid #816A4F;} 

/* input */
.sistema_prenotazione_villacrespi input,
.sistema_prenotazione_villacrespi select{text-align: center !important;font-family: var(--wp--preset--font-family--futura-pt);font-weight: 300 ;color:#000 ;background: transparent;border: 0px;position: absolute;top: 0;bottom: 0;left: 0;right: 0;padding-top: 40px;appearance: none;-webkit-appearance: none;cursor:pointer;width: 100%;height: 100%;}
.form_qr_pulsante_prenota{padding-top:0px !important;}

.sistema_prenotazione_villacrespi input:focus-visible,
.sistema_prenotazione_villacrespi select:focus-visible{outline:none !important;}

.sistema_prenotazione_villacrespi select{text-align: left !important;padding-left:5rem;}

/* cancella prenotazione */
.form_qr_cancella{font-family: var(--wp--preset--font-family--futura-pt) !important;font-size: 12px;}

/* prenota */
.form_qr_prenota input{font-size: 16px; color: #fff;font-family: var(--wp--preset--font-family--kudryashev-display) !important;}
.li_pulsante_prenota{background-color:#5c381f47;}



/** mobile */
@media(max-width:991px){
  .sistema_prenotazione_villacrespi{display:none !important;}
}




/* -------------------------------------------------------------------------------- */
/* ! BANNER POPUP CHIUSRE */
/* -------------------------------------------------------------------------------- */
/** ------------- ITA */

/*? container */
.pum-theme-popup-chiusure-tema .pum-container{padding:0px!important;background-color: var(--wp--preset--color--principale);}

/*? close  */ 
.pum-theme-popup-chiusure-tema .pum-container .popmake-close{background-color: #000 !important;max-height: 40px!important;display: flex!important;flex-direction: column!important;justify-content: center!important;font-family: var(--wp--preset--font-family--futura-pt)!important;width: 40px!important;align-items: center!important;font-size: 18px!important;}

/*? testo */
.pum-theme-popup-chiusure-tema .pum-container p{font-family: var(--wp--preset--font-family--kudryashev-display);color: var(--wp--preset--color--bianco);}

/*? hr */
.pum-theme-popup-chiusure-tema .pum-container hr{max-width: 150px;border: none;height: 1px;background-color: var(--wp--preset--color--bianco);}

/** -------------- ENG */

/*? container */

.pum-theme-popup-chiusure-tema .pum-container{padding:0px!important;background-color: var(--wp--preset--color--principale);}

/*? close  */ 
.pum-theme-popup-chiusure-tema .pum-container .popmake-close{background-color: #000!important;max-height: 40px!important;display: flex!important;flex-direction: column!important;justify-content: center!important;font-family: var(--wp--preset--font-family--futura-pt)!important;width: 40px!important;align-items: center!important;font-size: 18px!important;}

/*? testo */
.pum-theme-popup-chiusure-tema .pum-container p{font-family: var(--wp--preset--font-family--kudryashev-display);color: var(--wp--preset--color--bianco);}

/*? hr */
.pum-theme-popup-chiusure-tema .pum-container hr{max-width: 150px;border: none;height: 1px;background-color: var(--wp--preset--color--bianco);}


/** ------------------- Modifica Form */
span.frm_rootline_title {font-family: var(--wp--preset--font-family--kudryashev-display);}


.frm_style_stile-form-profilazione.with_frm_style .frm-show-form .frm_section_heading h3 {
text-transform: uppercase;

font-family: var(--wp--preset--font-family--kudryashev-display);

}

.frm_display_format_buttons.vertical_radio .frm_checkbox {flex: none;}


.frm_display_format_buttons.vertical_radio .frm_opt_container{gap: 15px !important;}

.frm_style_stile-form-profilazione.with_frm_style .frm_submit button{font-family: var(--wp--preset--font-family--kudryashev-display); text-transform: uppercase;}





/** ============================= */ 
/* //  BANNER WIDGET */
/** ================================*/
.widget-banner-slider{pointer-events: all;background-color: var(--wp--preset--color--principale);position: sticky;width: 100%;z-index: 999;top: 0; overflow: hidden;}
/* .swiper-wrapper{height: 35px !important;} */
/* .widget-banner-slider .swiper-wrapper{display: unset;} */
.widget-banner-slider .wp-block-group.is-content-justification-center{justify-content: center !important;gap:10px;flex-wrap: nowrap;align-items: center;}

.widget-banner-slider p{margin: 0 !important;}


/*? cover */
.widget-banner-slider .wp-block-cover{min-height: 58px;}

/*? contenuto */
/* .swiper-initialized .wp-block-cover > div{top:-12px;} */

/************************** DOTS */
.blocco-slider-dots{position: absolute !important;max-width: 200px;right: -60px;margin: 0 0 0 auto;top: 16px !important;}

.swiper-pagination-bullet{border-radius: 0px !important;border: 1px solid #fff !important;background-color: transparent !important;}
.swiper-pagination-bullet.swiper-pagination-bullet-active{background-color: #fff !important;}


/*? mobile */
@media(max-width:781px){
  .blocco-slider-dots{display: none;}
  .widget-banner-slider p,
  .widget-banner-slider h1,h2,h3,h4,h5,h6{text-align: left;}
  /* .swiper-wrapper{height: 55px !important;} */
  /* .widget-banner-slider{height: 55px !important;} */
  /* .swiper-initialized .wp-block-cover > div{top:-12px;} */
}





/** -------------------------------------------------------------------------------- */
/* // ! TIMELINE */
/** -------------------------------------------------------------------------------- */
@keyframes scroll {
  0%, 100% {
    transform: translateX(0);
  }
  25% {
    transform: translateX(10px);
  }
  50% {
    transform: translateX(0);
  }
  75% {
    transform: translateX(-10px);
  }
}

.immagine-swipe {
  animation: scroll 1.5s linear 5; /* 5 volte in 4 secondi */
}




/* END */