/*
Theme Name: ADCheck
Author: Giulio Gualtieri
Author URI: https://seolog.net/web-designer-freelance/
Text Domain: ggwd
Requires at least: 6.1
Requires PHP: 7.4
Tested up to: 6.5
Version: 1.0.0

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


/*
- GENERAL
- FONTS
- HEADER
    - LOGO
    - CENTRALE
    - HAMBURGER
    - OVERLAY GLASS
    - MOBILE MENU
- BLOCCHI
    - COLONNA
    - BUTTONS
    - ACCORDION
- SERVIZI
    - NEXT POST (template singolo)
    - LOOP ACCORDION (home)
    - LOOP GRID
- SWIPER
    - GALLERY
    - LOOP SERVIZI
- POPUP
    - VIDEO
- CONTATTI
- GSAP
- PARVUS
- PRELOADER
- FOOTER
- MOUSE FOLLOWER
- WEGLOT
*/




/** -------------------------------------------------------------------------------- */
/* // ! GENERAL */
/** -------------------------------------------------------------------------------- */
:root{
    --font-titoli: var(--wp--preset--font-family--jost);
    --font-testi: var(--wp--preset--font-family--inter);
    --font-weight-light: 300;
    --font-weight-semibold: 600;
    --font-weight-bold: 800;
    --line-height-titoli: 1.2;
    --transition-normal: all 0.3s;
    --hamb-bar : 1px;
    --transition-cubic: all 0.5s cubic-bezier(0.59, 0.03, 0.2, 1);
}

.relative{position: relative !important;}


/* // mod gutenberg */
/* visibility */
@media(min-width:1025px) {
    .nascosto-desktop {
      display: none !important;
    }
  }
  
  @media(min-width:782px) and (max-width:1024px) {
    .nascosto-tablet {
      display: none !important;
    }
  }
  
  @media (max-width: 781px) {
    .nascosto-mobile {
      display: none !important;
    }
  }

/* overflow */
.is-style-gruppo-no-overflow{
  overflow: hidden !important;
}


/** -------------------------------------------------------------------------------- */
/* // ! FONTS */
/** -------------------------------------------------------------------------------- */
.has-paragrafo-font-size{
  /* font-family: var(--font-testi); */
}

/* .has-titolo-giant-font-size{
  font-weight: var(--font-weight-light) !important;
  line-height: var(--line-height-titoli);
} */
.has-titolo-giant-font-size strong{
  font-weight: var(--font-weight-semibold) !important;
}





/** -------------------------------------------------------------------------------- */
/* // ! HEADER */
/** -------------------------------------------------------------------------------- */
.ggwd-main-header{
  position: fixed;
  width: 100%;
  z-index: 98;
}


/*? -------------------------------------------------------------------------------- */
/*? LOGO */
/*? -------------------------------------------------------------------------------- */
.ggwd-main-header .custom-logo{
  transform: translateY(0%);
  opacity: 1;
  transition: var(--transition-normal);
}
.menu-open .ggwd-main-header .custom-logo{
  filter: invert(1);
  -webkit-filter: invert(1);
}
.menu-sticky-down .ggwd-main-header .custom-logo{
  transform: translateY(-100%);
  opacity: 0;;
}
.menu-sticky-down.menu-open .ggwd-main-header .custom-logo{
  transform: translateY(0%);
  opacity: 1;
  transition-delay: 0.4s;
}



/*? -------------------------------------------------------------------------------- */
/*? CENTRALE */
/*? -------------------------------------------------------------------------------- */

.ad-icona-home,
.menu-centrale .main-menu-widget,
.hamburger-mobile{
  background-color: #ffffff7d;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: 5px 5px 12px #00000020;
}
.ad-icona-home{
  border-radius: 50px;
  padding: 10px;
  cursor: pointer;
  transition: var(--transition-normal);
  font-size: 26px !important;
}
.ad-icona-home:hover{
  color: var(--wp--preset--color--custom-bianco);
  background-color: var(--wp--preset--color--custom-blu);
}


.menu-centrale ul.menu{
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  gap: clamp(20px, 4vw, 50px);
}
.menu-centrale .main-menu-widget{
  border-radius: 10px;
  padding: 10px 25px;
}
.menu-centrale ul.menu > li > a{
  color: var(--wp--preset--color--custom-nero);
  font-size: 18px;
  text-decoration: none;
}
.evidenziato > a{
  color: var(--wp--preset--color--custom-blu) !important;
}

/* hover anche submenu*/
.ggwd-main-header .menu-main-menu-container ul.menu > li.menu-item{
  opacity: 1;
  transition: opacity 0.4s;
}
.ggwd-main-header .menu-main-menu-container:hover ul.menu > li.menu-item:not(.menu-item:hover){
  opacity:0.3;
}
.ggwd-main-header ul.sub-menu > li.menu-item{
  opacity: 1;
  transition: opacity 0.3s;
}
.ggwd-main-header ul.sub-menu:hover > li.menu-item:not(.menu-item:hover){
  opacity:0.3;
}


/* // SUBMENU */
header .main-menu-widget .menu-item-has-children .sub-menu:not(.ggwd-menu-overlay-container .sub-menu){
  display: block;
  position: absolute;
  transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
  opacity:0;
  visibility:hidden;
  width: 100%;
  left: 0;
  right: 0;
  padding: 0;
  top: 90%;
  list-style: none;
  background-color: #ffffffed;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-radius: 10px;
  padding: 20px;
  box-sizing: border-box;
  column-count: 3;
  box-shadow: 5px 5px 12px #00000020;

  /* opacity:1;
  visibility:visible;
  top:110%; */
}
header .main-menu-widget .menu-item-has-children:hover:not(.ggwd-menu-overlay-container .menu-item-has-children) .sub-menu{
  opacity:1;
  visibility:visible;
  top:110%;
}
header .main-menu-widget  li > .sub-menu li > a{
  color: var(--wp--preset--color--custom-nero);
  font-size: 16px;
  line-height: 1.6;
}


/* freccia*/
header .freccia-submenu{cursor: pointer;width: 10px;position: relative;top: 3px;transform: rotate(0deg); left: 6px;transition:transform 0.4s;width: 12px;}
header .freccia-submenu path{fill:var(--wp--preset--color--custom-nero) !important;}
header .menu-item-has-children .freccia-submenu.ruotata{transform: rotate(-180deg);}




/*? -------------------------------------------------------------------------------- */
/*? HAMBURGER */
/*? -------------------------------------------------------------------------------- */
.hamburger-mobile{
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50px;
}



/* btn hamburger */
.btn-menu {
    z-index: 34;
    /* background: var(--wp--preset--color--bianco); */
    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 0px 0px 0px;
}

.btn-menu__bars {
    display: block !important;
    background: var(--wp--preset--color--custom-nero);
    position: relative;
    width: 22px;
    height: var(--hamb-bar);
    transition: 0.3s;
}
.ggwd-header-sticky .btn-menu__bars{background: var(--wp--preset--color--custom-nero);}

.btn-menu__bars:before{
    content: "";
    background: var(--wp--preset--color--custom-nero);
    display: block;
    position: absolute;
    right: 0;
    width: 100%;
    height: 100%;
    transition: 0.3s;
    top: 2px;
}
.ggwd-header-sticky .btn-menu__bars:before{background: var(--wp--preset--color--custom-nero);}

.btn-menu__bars:after {
    content: "";
    background: var(--wp--preset--color--custom-nero);
    display: block;
    position: absolute;
    left: 0;
    width: 100%;
    height: 100%;
    transition: 0.3s;
    top: -2px;
}
.ggwd-header-sticky .btn-menu__bars:after{background: var(--wp--preset--color--custom-nero);}

.btn-menu__bars:before {
    transform: translate(0, -8px);
}

.btn-menu__bars:after {
    transform: translate(0, 8px);
}

/* menu open */
.menu-open .btn-menu .btn-menu__bars {
    background-color: transparent;
}
.menu-open .btn-menu__bars:before {
    background-color: var(--wp--preset--color--custom-nero);
    transform: rotate(45deg);
    right: 0;
    width: 100%;
    top: 0;
}
.ggwd-header-sticky .menu-open .btn-menu__bars:before{background: var(--wp--preset--color--custom-nero);}

.menu-open .btn-menu__bars:after {
    background-color: var(--wp--preset--color--custom-nero);
    transform: rotate(-45deg);
    width: 100%;
    top: 0;
}
.ggwd-header-sticky .menu-open .btn-menu__bars:after{background: var(--wp--preset--color--custom-nero);}

/* menu open prenotazione */
.pulsante-menu-open .btn-menu .btn-menu__bars {
    background-color: transparent;
}
.pulsante-menu-open .btn-menu__bars:before {
    background-color: var(--wp--preset--color--custom-nero);
    transform: rotate(45deg);
    right: 0;
    width: 100%;
}
.ggwd-header-sticky .pulsante-menu-open .btn-menu__bars:before{background: var(--wp--preset--color--custom-nero);}

.pulsante-menu-open .btn-menu__bars:after {
    background-color: var(--wp--preset--color--custom-nero);
    transform: rotate(-45deg);
    width: 100%;
}
.ggwd-header-sticky .pulsante-menu-open .btn-menu__bars:after{background: var(--wp--preset--color--custom-nero);}





/*? -------------------------------------------------------------------------------- */
/*? OVERLAY GLASS */
/*? -------------------------------------------------------------------------------- */
.overlay-glass{
  position: fixed;
  top: 0;
  width: 100%;
  opacity: 0;
  visibility:hidden;
  z-index: 2;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  transition: opacity .4s, visibility .4s, background-color .3s;
}
.menu-open .overlay-glass{
  opacity: 1;
  visibility:visible;
  transition: opacity .4s, visibility .4s, background-color .3s;
}


/*? -------------------------------------------------------------------------------- */
/*? OVERLAY MAIN MENU */
/*? -------------------------------------------------------------------------------- */
.ggwd-menu-overlay{
  position: fixed;
  width: 100%;
  z-index: 3;
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  transform: translateY(-110%);
  transition: var(--transition-cubic);
}
.menu-open .ggwd-menu-overlay{
  transform: translateY(0%);
}
.ggwd-menu-overlay-container ul.menu{
  padding: 0;
  margin: 0;
  list-style: none;
}
.ggwd-menu-overlay-container ul.menu > li > a{
  color: var(--wp--preset--color--custom-nero);
  font-size: 24px !important;
}
.ggwd-menu-overlay-container .sub-menu{
  list-style: none;
  padding: 10px 20px 20px 50px;

}
.indice-menu{
  font-size: 10px;
  margin-right: 20px;
}







/*? -------------------------------------------------------------------------------- */
/*? MOBILE MENU */
/*? -------------------------------------------------------------------------------- */
@media(max-width:1024px){
  .colonne-menu{
    justify-content: space-between;
  }
  .colonna-menu-logo{
    flex-basis:100% !important;
  }
}








/** -------------------------------------------------------------------------------- */
/* // ! BLOCCHI */
/** -------------------------------------------------------------------------------- */
/*? -------------------------------------------------------------------------------- */
/*?  colonna */
/*? -------------------------------------------------------------------------------- */
@media(max-width:1200px){
    .colonna-no-mobile{display: none;}
}
@media(max-width:781px){
    .is-style-colonna-reverse{flex-direction: column-reverse;}
  }

.wp-block-column[dataurl]{
cursor: pointer;
}

.wp-block-column[dataurl] .wp-block-cover > div:not(.wp-block-cover__inner-container){
    transform: scale(1.02);
    transition: var(--transition-normal);
}
.wp-block-column[dataurl]:hover .wp-block-cover > div:not(.wp-block-cover__inner-container){
    transform: scale(1.05);
}


/*? -------------------------------------------------------------------------------- */
/*? BUTTONS */
/*? -------------------------------------------------------------------------------- */
.wp-block-button .wp-block-button__link{
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  align-items: center;
  gap:10px;
  transition: gap 0.3s;
}
.wp-block-button .wp-block-button__link:hover{
  gap:15px;
}
.wp-block-button .wp-block-button__link span.freccia-pulsante{
  background-color: var(--wp--preset--color--custom-blu);
  color: var(--wp--preset--color--custom-bianco);
  border-radius: 50px;
  transition: var(--transition-normal);
}
.wp-block-button .wp-block-button__link:hover span.freccia-pulsante{
  background-color: var(--wp--preset--color--custom-bianco);
  color: var(--wp--preset--color--custom-blu);
}

/* // BLU ============================================== */
.wp-block-button.is-style-pulsante-blu .wp-block-button__link{
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  align-items: center;
  gap:10px;
  transition: gap 0.3s;
  background-color: var(--wp--preset--color--custom-blu);
  color: var(--wp--preset--color--custom-bianco);
}
.wp-block-button.is-style-pulsante-blu .wp-block-button__link:hover{
  gap:15px;
  background-color: var(--wp--preset--color--custom-bianco) !important;
  color: var(--wp--preset--color--custom-blu) !important;
}
.wp-block-button.is-style-pulsante-blu .wp-block-button__link span.freccia-pulsante{
  background-color: var(--wp--preset--color--custom-bianco);
  color: var(--wp--preset--color--custom-blu);
  border-radius: 50px;
  transition: var(--transition-normal);
}
.wp-block-button.is-style-pulsante-blu .wp-block-button__link:hover span.freccia-pulsante{
  background-color: var(--wp--preset--color--custom-blu);
  color: var(--wp--preset--color--custom-bianco);
}



/*? -------------------------------------------------------------------------------- */
/*? ACCORDION */
/*? -------------------------------------------------------------------------------- */
.wp-block-details summary::-webkit-details-marker {
  display:none;
}
.wp-block-details summary{
  list-style: none !important;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.details-inner{
  display: flex;
  gap:20px;
}
.icona-details{
  font-size: 40px !important;
  transition: var(--transition-normal);
}
.wp-block-details[open] .icona-details{
  transform:rotate(45deg);
}

.gruppo-accordion .wp-block-separator{
  position: relative;
}
.gruppo-accordion .wp-block-separator:after{
  content:"";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: var(--wp--preset--color--custom-blu);
  clip-path: polygon(0 0, 0 0, 0 100%, 0% 100%);
  transition: var(--transition-cubic);
}
.gruppo-accordion:hover .wp-block-separator:after{
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
}
.indice-details{
  transition: var(--transition-normal);
}
.gruppo-accordion:hover .indice-details,
.gruppo-accordion:hover .icona-details{
  color: var(--wp--preset--color--custom-blu);
}
.details-inner{
  transition: var(--transition-normal);
}
.gruppo-accordion:hover .details-inner:not(.indice-details){
  color: var(--wp--preset--color--custom-nero);
}
.wp-block-details[open] .indice-details,
.wp-block-details[open] .icona-details{
  color: var(--wp--preset--color--custom-blu);
}
.wp-block-details[open] .details-inner:not(.indice-details){
  color: var(--wp--preset--color--custom-nero);
}





/** -------------------------------------------------------------------------------- */
/* // ! SERVIZI */
/** -------------------------------------------------------------------------------- */
/*? -------------------------------------------------------------------------------- */
/*? NEXT POST */
/*? -------------------------------------------------------------------------------- */
.next-post-nascosto{
  display: none;
}
.next-post-copertina{
  position: relative;
}
.next-post-copertina .link-next-post:after{
  content:"";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 2;
}


/*? -------------------------------------------------------------------------------- */
/*? LOOP ACCORDION (home) */
/*? -------------------------------------------------------------------------------- */
.loop-servizi-home li{
  position: relative;
  cursor: pointer;
}
.loop-servizi-home-freccia{
  font-size: 40px !important;
  color: var(--wp--preset--color--custom-grigio-scuro);
  margin-right: 20px !important;
  transition: var(--transition-normal);
}
.loop-servizi-home li:hover .loop-servizi-home-freccia{
  margin-right: 10px !important;
}


/* indice */
.loop-servizi-home-indice{
  font-size: 26px;
  color: var(--wp--preset--color--custom-grigio-scuro) !important;
  margin: 0 !important;
}
.loop-servizi-home-gruppo-titolo{
  display: flex;
  align-items: baseline;
  gap: clamp(15px, 3vw, 40px);
}

/* hover */
.loop-servizi-home li:hover .loop-servizi-home-indice{
  color: var(--wp--preset--color--custom-blu) !important;
}
.loop-servizi-home li .loop-servizi-home-titolo a{
  transition: var(--transition-normal);
}
.loop-servizi-home li:hover .loop-servizi-home-titolo a{
  color: var(--wp--preset--color--custom-nero);
}
.loop-servizi-home li:hover .loop-servizi-home-freccia{
  color: var(--wp--preset--color--custom-blu) !important;
}

.loop-servizi-home li .wp-block-separator{
  position: relative;
}
.loop-servizi-home li .wp-block-separator:after{
  content:"";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: var(--wp--preset--color--custom-blu);
  clip-path: polygon(0 0, 0 0, 0 100%, 0% 100%);
  transition: var(--transition-cubic);
}
.loop-servizi-home li:hover .wp-block-separator:after{
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
}



/*? -------------------------------------------------------------------------------- */
/*? LOOP GRID */
/*? -------------------------------------------------------------------------------- */
@media(max-width:991px){
  .loop-servizi-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}





/** -------------------------------------------------------------------------------- */
/* // ! SWIPER */
/** -------------------------------------------------------------------------------- */
/*? -------------------------------------------------------------------------------- */
/*? GALLERY */
/*? -------------------------------------------------------------------------------- */
.galleria-foto{
  overflow: visible !important;
}

.swiper .wp-block-gallery.is-layout-flex{
  flex-wrap: nowrap;
}
.wp-block-image.swiper-slide img{
  aspect-ratio: 2/3;
  object-fit: cover;
}

/* freccie sotto */
.freccie-sotto .swiper-button-next{
  position: relative;
  width: 100%;
  display: block;
}
.freccie-sotto .swiper-button-next,
.freccie-sotto .swiper-button-prev{
  color: var(--wp--preset--color--custom-blu);
}

.freccie-sotto .swiper-button-next{
  left: 60px;
}


/*? -------------------------------------------------------------------------------- */
/*? LOOP SERVIZI */
/*? -------------------------------------------------------------------------------- */
.loop-servizi-slider{
  overflow: visible !important;
}
.copertina-loop-servizi{
  cursor: pointer;
}
.freccia-loop-servizi{
  background-color: var(--wp--preset--color--custom-blu);
  color: var(--wp--preset--color--custom-bianco);
  border-radius: 50px;
  transition: var(--transition-normal);
  position: relative;
  left: -5px;
  opacity: 0;
  transition: var(--transition-normal);
}
.copertina-loop-servizi:hover .freccia-loop-servizi{
  left: 0px;
  opacity: 1;
}

.numero-loop-servizi{
  position: relative;
  top: 10px !important;
  opacity: 0 !important;
  transition: var(--transition-normal);
}
.copertina-loop-servizi:hover .numero-loop-servizi{
  top: 0px !important;
  opacity: 1 !important;
}



/** -------------------------------------------------------------------------------- */
/* // ! POPUP */
/** -------------------------------------------------------------------------------- */
/*? -------------------------------------------------------------------------------- */
/*? VIDEO */
/*? -------------------------------------------------------------------------------- */
.popup-video-home{
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 99;
  opacity: 0;
  visibility: hidden;
  transition: var(--transition-normal);
}
.chiudi-popup{
  cursor: pointer;
  font-size: 44px !important;
}

.popup-aperto-video .popup-video-home{
  opacity: 1;
  visibility: visible;
}



/** -------------------------------------------------------------------------------- */
/* // ! CONTATTI */
/** -------------------------------------------------------------------------------- */
/* form */
@media(max-width:781px){
  .frm_form_fields .frm_checkbox label{
    display: contents !important;
  }
}




/** -------------------------------------------------------------------------------- */
/* // ! GSAP */
/** -------------------------------------------------------------------------------- */
.split-parent{overflow: hidden !important;}




/** -------------------------------------------------------------------------------- */
/* // ! PARVUS */
/** -------------------------------------------------------------------------------- */
.parvus-zoom__indicator{
  display: none !important;
}




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

#preloader {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    display: flex;
    justify-content: center;
    background: var(--wp--preset--color--custom-bianco);
    opacity: 1;
    transition: opacity 0.2s ease;
    pointer-events: none;
    z-index: 999999;
    flex-direction: column;
    align-items: center;
  }
  
  #preloader img {
    width: 100px;
    margin-bottom: 20px;
  }
  
  #preloader svg{max-width: 50px;}
  
  
  
  .loader-new {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    display: inline-block;
    position: relative;
    background: linear-gradient(0deg, var(--wp--preset--color--custom-quattro) 33%, var(--wp--preset--color--custom-uno) 100%);
    box-sizing: border-box;
    animation: rotation 1s linear infinite;
  }
  .loader-new::after {
    content: '';  
    box-sizing: border-box;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: var(--wp--preset--color--custom-quattro);
  }
  @keyframes rotation {
    0% { transform: rotate(0deg) }
    100% { transform: rotate(360deg)}
  } 
  
/* MAP */
  .map {
    filter: grayscale(100%);         
}



/** -------------------------------------------------------------------------------- */
/* // ! FOOTER */
/** -------------------------------------------------------------------------------- */
.footer-copyright{
  flex-wrap: wrap !important;
}
.footer-copyright figure a{
  display: flex;
}
footer .widget_nav_menu ul.menu{
  padding: 0;
  list-style: none;
}
footer .widget_nav_menu ul.sub-menu{
  display: none;
}




/** -------------------------------------------------------------------------------- */
/* // ! MOUSE FOLLOWER */
/** -------------------------------------------------------------------------------- */
.mf-cursor:before{
  background: var(--wp--preset--color--custom-blu) !important;
}



/** -------------------------------------------------------------------------------- */
/* // ! WEGLOT */
/** -------------------------------------------------------------------------------- */
.menu-item-weglot{

}
html[lang="it-IT"] .weglot-it{
  display: none !important;
}
html[lang="en"] .weglot-en{
  display: none !important;
}




/* END */