/**/
/** STRUMENTI & UTILITÀ **/
/**/
.grecaptcha-badge {
  bottom: 100px !important;
}
.ef-section-wrapper, .top-bar .inside-top-bar, #sticky-navigation, #site-navigation .inside-navigation, .is_stuck.navigation-stick.nav-align-center .inside-navigation {
  padding-left: 12vw;
  padding-right: 12vw;
}
#footer-widgets .inside-footer-widgets {
  margin-left: 12vw;
  margin-right: 12vw;
}
.hidden {
  display: none !important;
}
.ef-hidden {
  display: none;
  text-decoration: line-through;
}
.ef-testo-2-colonne {
  column-count: 2;
  column-gap: 8rem;
}
.ef-testo-2-colonne p {
  margin-bottom: 0.5em;
}
a[class*="gb-button-"], a[class*="gb-button-"]:hover, a[class*="gb-button-"]:active, a[class*="gb-button-"]:focus {
  transition: all 200ms ease-in-out;
}
sup {
  bottom: 2.5ex !important;
}
sub, sup {
  font-size: 40% !important;
}
#ef-breadcrumbs {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin-bottom: 1.5rem !important;
  margin-top: 1rem !important;
}
#ef-breadcrumbs .ef-breadcrumbs-container {
  padding-left: 5rem !important;
}

/**/
/** HEADER & MENU DI NAVIGAZIONE PRINCIPALE **/
/**/

.top-bar {
  background: linear-gradient(var(--grigio-scuro), #232324);
  color: #ffffff;
}
.is_stuck.navigation-stick.nav-align-center .inside-navigation {
  justify-content: space-between;
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.main-navigation .main-nav > ul {
  justify-content: end;
}
.main-navigation .main-nav ul ul.sub-menu {
  background-color: var(--grigio-chiarissimo);
  box-shadow: -1px -1px 2px rgba(0, 0, 0, 0.05);
}
.main-navigation .main-nav ul ul.sub-menu li a {
  line-height: normal;
  padding: 10px 20px;
  font-size: 1.4rem;
  text-transform: none;
}
.main-navigation .main-nav ul ul.sub-menu li:last-child a {
  margin-bottom: 10px;
}
.dropdown-menu-toggle .gp-icon {
  display: block;
}
.dropdown-menu-toggle .gp-icon svg {
  height: 0.35em;
  width: 0.35em;
  top: 0;
  margin-bottom: 5px;
  position: relative;
  fill: currentColor;
}
.ef-top-bar-search input[type="search"] {
  color: var(--grigio-scuro);
  background-color: var(--base-2);
  border-color: var(--base-2);
  padding-top: 0px;
  padding-bottom: 0px;
  font-size: 1.2rem !important;
}
.ef-top-bar-search .wp-block-search__button {
  margin-left: 0px;
  padding-top: 0;
  padding-bottom: 0;
}
.ef-top-bar-search .wp-block-search__button svg {
  font-size: 1.5rem;
}
.top-bar .inside-top-bar h6 {
  font-size: 1.2rem !important;
}
.top-bar .inside-top-bar {
  padding-top: 3px;
  padding-bottom: 3px;  
}
#site-navigation .inside-navigation {
  justify-content: space-between;
}
#primary-menu {
  position: relative;
  width: 75%;
  /*position: absolute;
  left: 0;
  right: 0;
  width: 100%;*/
}
#site-navigation .navigation-branding img, #site-navigation .site-logo.mobile-header-logo img {
  height: auto;
  width: 15vw;
  z-index: 10;
}
 #site-navigation .inside-navigation  {
  padding-top: 1.2vw;
  padding-bottom: 1.2vw;
}
.menu-toggle .mobile-menu {
  display: none;
}
.menu-extra-mobile {
  display: none;
}
.menu-extra-mobile a {
  border-top: 2px solid var(--giallo-fluo);
}
.menu-extra-mobile:last-of-type a {
  border-bottom: 2px solid var(--giallo-fluo);
}

/**/
/** SLIDEOUT MENU - OFFCANVAS **/
/**/

body .offside--right.is-open, body .offside-js--is-right .offside-sliding-element {
    -webkit-transform: translate3d(35rem,0,0);
    -moz-transform: translate3d(35rem,0,0);
    -ms-transform: translate3d(35rem,0,0);
    -o-transform: translate3d(35rem,0,0);
    transform: translate3d(35rem,0,0);
}

body .main-navigation.offside {
    width: 35rem;
}  
body .offside--right {
    right: -35rem;
}
body .offside--right.is-open:not(.slideout-transition), body .offside-js--is-right .offside-sliding-element {
  transform: translate3d(calc(35rem * -1),0,0);
}
.main-navigation .main-nav ul li.offcanvas-showroom {
  background: var(--giallo-fluo);
  width: auto !important;
  transition: background 100ms ease-in-out;
  border-radius: 14px;
}
.main-navigation .main-nav ul li.offcanvas-showroom:hover {
  background: var(--giallo-scuro);
  transition: background 100ms ease-in-out;
}
.main-navigation .main-nav ul#menu-off-canvas li.offcanvas-showroom:hover > a {
  color: var(--grigio-medio-scuro);
  transition: color 100ms ease-in-out;
}


/**/
/** CONTENUTO PRINCIPALE, SEZIONI E CONTENITORI **/
/**/

.inside-page-hero {
  line-height: 0;
}
#ambienti a {
  text-decoration: none;
}
#ambienti .ambienti-container {
  transform: scale(1.0);
  transition: opacity 150ms ease-in-out,  transform 150ms ease-in-out;
}
#ambienti .ambienti-container figure {
  opacity: 1;
  box-shadow: 0 0 0 0 #55555547;
  transition: opacity 150ms ease-in-out, transform 150ms ease-in-out, box-shadow 150ms ease-in-out;
}
#ambienti .ambienti-container:hover, #ambienti .ambienti-container:focus {
  transform: scale(1.0065);
  transition: opacity 150ms ease-in-out, transform 150ms ease-in-out;
}
#ambienti .ambienti-container:hover figure {
  transform: scale(1.02);
  box-shadow: 0 0 40px 3px #11111133;
  transition: transform 150ms ease-in-out, box-shadow 300ms ease-in-out;
}
#ambienti .ambienti-container:active figure {
  transform: scale(0.9875);
  opacity: 0.85;
  transition: opacity 200ms ease-in-out, transform 200ms ease-in-out;
}
.ef-menu-ambienti h4 {
  transition: background 100ms ease-in-out;
}
.ef-menu-ambienti h4 {
  border-color: var(--contrast-3) !important;
}
.ef-menu-ambienti h4 a {
  text-decoration: none;
}
.ef-menu-ambienti h4:hover, ef-menu-ambienti h4 ~ a:focus, ef-menu-ambienti h4 ~ a:active {
  background-color: #bababa;
  transition: background 250ms ease-in-out;
}

/**/
/** MOSTRA PIù TESTO **/
/**/

.toggle_wrapper .toggle_text_wrapper {
  height: 34rem;
  width: 34rem;
  overflow: hidden;
}
.toggle_text_wrapper {
  column-width: 34rem;
  height: 100%;
}
.toggle_wrapper .toggle_puntini {
  margin-top: 0.5em;
  display: block;
}
.toggle_wrapper .toggle_text_wrapper.active {
  height: auto;
}
.toggle_wrapper .toggle_puntini.active {
  display: none;
}
.toggle_wrapper .toggle_btn {
  cursor: pointer;
}
.toggle_wrapper .toggle_btn.active .gb-icon {
  transform: rotate(180deg);
  padding-right: 5px;
}

/**/
/** STILE ELEMENTI **/
/**/

.tab-content-image {
  margin-bottom: 3rem;
}
#contatti-orari div:first-of-type hr {
  width: 100px;
  margin-top: 1rem;
  margin-bottom: 1rem;
  margin-left: auto;
}
#contatti-orari div:last-of-type hr {
  width: 100px;
  margin-top: 1rem;
  margin-bottom: 1rem;
  margin-right: auto;
}
.ef-schede-servizi .gb-grid-wrapper {
  align-items: stretch;
}
/* .ef-schede-servizi .ef-servizio-singolo {
  border: 2px solid #fdfdfd;
  border-radius: 10px;
  background-color: var(--global-color-12);
  width: calc((173rem - (17.66rem * 2)) / 3 - 7.5rem);
  padding: 3.5rem;
  box-shadow: 5px 5px 2px 2px var(--base);
} */
.ef-schede-servizi .ef-servizio-singolo {
  border: 0 solid #fdfdfd;
  background-color: var(--base-3);
  width: calc((173rem - (17.66rem * 2)) / 3 - 7.5rem);
  padding: 3.5rem;
  box-shadow: 0 0 0 10px var(--base);
}
.ef-schede-servizi .ef-servizio-singolo hr {
  border-top-width: 10px;
}
#google-business-reviews-rating.gmbrr.columns .listing {
  height: 20rem;
}
#google-business-reviews-rating.gmbrr.columns .listing li {
  height: 100%;
  align-content: start;
  background: #f7f7f7;
  border-radius: 6px;
  padding: 2rem;
  border: 1px solid #e8e8e8;
}
/**/
/** BANNER PAGINA **/
/**/

[class*="ef-banner-"] h1 {
  line-height: 1;
}
.inside-page-hero p {
  line-height: 1.2;
}
.page-hero.ef-banner-contatti {
  box-shadow: 0 20px 20px rgba(0,0,0,0.02);
  z-index: 10;
  position: relative;
  border-bottom: 1px solid var(--contrast-3);
}
.ef-banner-home, .ef-banner-pagine, .ef-banner-ambienti {
  position: relative;
}
.ef-banner-home .inside-page-hero::after, .ef-banner-ambienti .inside-page-hero::after,  .ef-banner-pagine:not(.ef-banner-chi-siamo) .inside-page-hero::after {
  content: '';
  background: rgba( 0, 0, 0, 0.5);
  min-height: 100%;
  width: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}
.ef-banner-home .ef-banner-home-testo, .ef-banner-ambienti .ef-banner-ambienti-testo, .ef-banner-pagine .ef-banner-pagine-testo {
  position: absolute;
  top: 30rem;
  left: 30rem;
  color: var(--base-3);
  z-index: 10;
  text-align: left;
}
.ef-banner-home .gb-button-banner-home:hover, .ef-banner-pagine .gb-button-banner-pagine:hover, .ef-banner-ambienti-pulsante:hover, .ef-banner-pagine-pulsante:hover, .ef-banner-pagine-pulsante:active, .ef-banner-ambienti-pulsante:active, .ef-banner-home .gb-button-banner-home:active, .ef-banner-pagine .gb-button-banner-pagine:active, .ef-banner-pagine-pulsante:focus, .ef-banner-home .gb-button-banner-home:focus, .ef-banner-pagine .gb-button-banner-pagine:focus, .ef-banner-ambienti-pulsante:focus {
    background-color: #222222;
    color: #ffffff;
    cursor: pointer;
    transition: all 200ms ease-in-out;
}
.ef-banner-home .gb-button-banner-home, .ef-banner-pagine .gb-button-banner-pagine, .ef-banner-ambienti-pulsante {
    display: inline-flex;
    font-weight: 700;
    padding: 1rem 4rem 1.2rem;
    border-radius: 14px;
    background-color: transparent;
    color: var(--base-3);
    text-decoration: none;
    line-height: 1;
    transition: all 200ms ease-in-out;
    border: 1px solid var(--base-3);
}

/**/
/** MODULI DI CONTATTO **/
/**/
/* .ef-form-showroom-container .ef-cta {
  background-color: var(--grigio-scuro);
  padding: 1.5rem 3rem 0.5rem;
  border-radius: 4px;
} */
.wsf-required-wrapper {
  visibility: hidden;
}
.ef-form-showroom-container:last-child  {
  box-shadow: 1.5rem 2.5rem 14rem rgba(0,0,0,0.1);
}
.ef-form-showroom-wrapper hr {
  background-color: rgba(42, 42, 42, 0.1);
}
.ef-form-showroom-wrapper .ef-form-showroom-brands > div {
  column-count: 3;
}
.ef-form-showroom-wrapper .ef-form-showroom-brands > div > div:first-of-type > label {
  font-weight: 900;
}
.ef-form-showroom-wrapper .ef-form-showroom-time > div {
  column-count: 3;
}
.ef-form-showroom-wrapper label.wsf-label {
  font-size: 2.2rem;
  font-weight: 900;
  margin-bottom: 20px;
}
.ef-form-showroom-wrapper label.wsf-label, .ef-form-showroom-wrapper .wsf-help  {
  color: var(--contrast);
}
.ef-form-contatti-wrapper label.wsf-label, .ef-form-contatti-wrapper .wsf-help  {
  color: #ffffff;
}
.ef-form-showroom-wrapper .ef-form-showroom-brands.ef-form-field-wrapper.wsf-field-wrapper, .ef-form-showroom-wrapper .ef-form-showroom-time.ef-form-field-wrapper.wsf-field-wrapper {
  margin-bottom: 0;
}
.ef-form-showroom-wrapper input[type="checkbox"].wsf-field:checked + label.wsf-label::before {
  background-color: var(--accent-2);
  border-color: var(--accent-2);
}
.ef-form-showroom-wrapper input[type="checkbox"].wsf-field:checked + label.wsf-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23424242' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e");
}
.ef-form-showroom-wrapper input[type="checkbox"].wsf-field + label.wsf-label::after {
  height: 29px;
  left: -4px;
  top: 4px;
  width: 29px;
}
.ef-form-showroom-wrapper input[type="radio"].wsf-field + label.wsf-label {
  display: flex;
  align-items: center;
  font-size: 1.5rem;
  color: var(--contrast);
}
.ef-form-showroom-wrapper input[type="radio"].wsf-field + label.wsf-label::before {
  background-color: #fff;
  border-color: #fff;
}
.ef-form-showroom-wrapper input[type="radio"].wsf-field:checked + label.wsf-label::before {
  background-color: var(--accent-2);
  border-color: var(--accent-2);
}
.ef-form-showroom-wrapper input[type="radio"].wsf-field + label.wsf-label::after {
  width: 20px;
  left: 0px;
  height: 20px;
  top: 6.5px;
}
.ef-form-showroom-wrapper input[type="radio"].wsf-field:checked + label.wsf-label::after {
  background-image: url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" viewBox="-4 -4 8 8"%3e%3ccircle r="2" fill="%23424242"/%3e%3c/svg%3e');
}
.ef-form-showroom-wrapper input[type="checkbox"].wsf-field.ef-form-field + label.wsf-label {
  color: var(--contrast);
}
.ef-form-contatti-wrapper input[type="checkbox"].wsf-field.ef-form-field + label.wsf-label {
  color: #fff;
}
.ef-form-field-wrapper.wsf-field-wrapper {
  margin-bottom: 25px;
}
.ef-form-showroom-wrapper .ef-form-showroom-tel {
  margin-bottom: 15px;
}
.ef-form-contatti-wrapper .ef-form-send-wrapper button.wsf-button.wsf-button-primary, .ef-form-showroom-wrapper .ef-form-send-wrapper button.wsf-button.wsf-button-primary {
  background-color: var(--giallo-fluo);
  border-color: var(--giallo-fluo); 
  color: var(--contrast);
  font-weight: 700;
}
.ef-form-contatti-wrapper .ef-form-send-wrapper button:hover.wsf-button.wsf-button-primary {
  background-color: var(--giallo-scuro);
  border-color: var(--giallo-scuro);
}
.ef-form-showroom-wrapper .ef-form-send-wrapper button.wsf-button.wsf-button-primary {
  background: var(--accent);
  border-color: var(--accent); 
  box-shadow: 0 0 0 rgba( 30, 115, 190, 0);
  color: #fff;
  transition: background 250ms ease-in-out, border 250ms ease-in-out, box-shadow 250ms ease-in-out;
}
.ef-form-showroom-wrapper .ef-form-send-wrapper button:hover.wsf-button.wsf-button-primary {
  background: var(--accent-2);
  border-color: var(--accent-2);
  box-shadow: 0 0 20px rgba( 30, 115, 190, 0.5);
  transition: background 250ms ease-in-out, border 250ms ease-in-out, box-shadow 250ms ease-in-out;
}
input[type="email"].wsf-field.ef-form-field, input[type="text"].wsf-field.ef-form-field, input[type="tel"].wsf-field.ef-form-field, input[type="number"].wsf-field.ef-form-field, select.wsf-field.ef-form-field, textarea.wsf-field.ef-form-field, button.ef-form-field.wsf-button {
  font-size: 2.2rem;
  height: 5rem;
  padding-left: 16px;
  padding-right: 16px;
}
textarea.wsf-field.ef-form-field {
  height: unset;
}
input[type="checkbox"].wsf-field.ef-form-field + label.wsf-label::before {
  top: 0.5rem;
}
input[type="checkbox"].wsf-field.ef-form-field + label.wsf-label {
  font-size: 1.5rem;
  padding-inline-start: 30px;
}
.ef-form-gdpr-label input[type="checkbox"].wsf-field.ef-form-field + label.wsf-label {
  font-size: 1.2rem;
}

/**/
/** FOOTER **/
/**/
#footer-logo {
  padding-left: 40px;
  padding-right: 40px;
  color: var(--base-3);
  background-color: var(--grigio-scuro);
}
#footer-logo .gb-block-image {
  margin-left: 12vw;
  margin-right: 12vw;
  padding-top: 2.5vw;
  padding-bottom: 0;
  padding-left: 40px;
  padding-right: 40px;
}
#footer-widgets .inside-footer-widgets {
  border-top: 4px solid var(--base);
  padding-top: 1.55vw;
  padding-bottom: 1vw;
}
#footer-widgets .widget ul li {
  list-style-type: none;
  position: relative;
  margin-bottom: 0;
}
#footer-widgets .widget ul li a {
  text-decoration: none;
}
#footer-widgets.footer-widgets .widget {
  margin-bottom: 10px;
}
#footer-widgets img {
  max-width: 300px;
}
.mobile-footer-social-icons {
  margin-bottom: 0;
}

/**/
/** MEDIA QUERIES **/
/**/

@media only screen and ( max-width: 1440px ) {
  html {
    font-size: 0.75vw;
  }
}
@media only screen and (max-width: 1024px), (min-width: 1025px) {
  .main-navigation.sticky-navigation-transition .site-logo img, .main-navigation.sticky-navigation-transition .navigation-search input[type="search"], .main-navigation.sticky-navigation-transition .navigation-branding img {
    height: 8.5rem !important;
    padding: 1.5rem;
  }
}
@media only screen and ( min-width: 1441px ) and ( max-width: 1920px ) {
  html {
    font-size: 0.68vw;
  }
}
@media only screen and ( min-width: 1921px ) {
  html {
    font-size: 0.6vw;
  }
}
@media only screen and ( max-width: 768px ) {
  html {
    font-size: 4vw;
  }

  /**/
  /** STRUMENTI & UTILITÀ **/
  /**/

 .ef-section-wrapper, .top-bar .inside-top-bar, #site-navigation .inside-navigation, .is_stuck.navigation-stick.nav-align-center .inside-navigation {
  padding-left: 5vw;
  padding-right: 5vw;
  }
  #footer-widgets .inside-footer-widgets {
    margin-left: 5vw;
    margin-right: 5vw;
  }
  .ef-testo-2-colonne {
    column-count: 1;
  }
  #ef-breadcrumbs {
    display: none !important;
  }

  /**/
  /** HEADER & MENU DI NAVIGAZIONE PRINCIPALE **/
  /**/

  .top-bar {
    display: none;
  }
  #mobile-header.mobile-header-navigation .site-logo.mobile-header-logo img {
    height: 65px;
  }
  .main-navigation.sticky-navigation-transition .site-logo img {
    height: 3rem !important;
    padding: unset !important;
  }
  .menu-extra-mobile {
    display: block;
  }

  /**/
  /** MODULI DI CONTATTO **/
  /**/
  input[type="email"].wsf-field.ef-form-field, input[type="text"].wsf-field.ef-form-field, input[type="tel"].wsf-field.ef-form-field, input[type="number"].wsf-field.ef-form-field, select.wsf-field.ef-form-field, textarea.wsf-field.ef-form-field, button.ef-form-field.wsf-button {
    font-size: 1.5rem;
  }
  input[type="email"].wsf-field.ef-form-field, input[type="text"].wsf-field.ef-form-field, input[type="tel"].wsf-field.ef-form-field, input[type="number"].wsf-field.ef-form-field, select.wsf-field.ef-form-field, button.ef-form-field.wsf-button {
    height: 4rem;
  }
  .ef-form-showroom-wrapper hr {
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .ef-form-showroom-wrapper .ef-form-showroom-brands > div {
    column-count: 1;
  }
  .ef-form-showroom-wrapper .ef-form-showroom-time > div {
    column-count: 1;
  }
  .ef-form-showroom-wrapper input[type="radio"].wsf-field + label.wsf-label::after {
    top: 7.5px;
  }

  /**/
  /** CONTENUTO PRINCIPALE, SEZIONI E CONTENITORI **/
  /**/
  .page-hero.ef-banner-home, .page-hero.ef-banner-pagine, .page-hero.ef-banner-ambienti {
    overflow: clip;
  }
  .inside-page-hero img {
    height: 100vw;
    max-width: unset;
    transform: translateX(-100vw);
  }
  .ef-banner-think-zero .inside-page-hero img {
    transform: translateX(-64vw);
  }
  .ef-banner-kerlite-easy .inside-page-hero img {
    transform: translateX(0vw);
  }
  .ef-banner-home .ef-banner-home-testo, .ef-banner-ambienti .ef-banner-ambienti-testo, .ef-banner-pagine .ef-banner-pagine-testo {
    top: 2rem;
    left: 2rem;
  }
  .ef-banner-chi-siamo :not(.ef-banner-chi-siamo) .inside-page-hero img {
    width: unset !important;
    height: 100vw;
    max-width: unset;
    transform: translateX(-3vw);
  }
  .ef-banner-chi-siamo .inside-page-hero img {
    height: 70vw;
    max-width: unset;
    transform: translateX(-50vw);
    width: auto !important;
  }

  /**/
  /** MOSTRA PIù TESTO **/
  /**/

  .toggle_wrapper .toggle_text_wrapper {
    height: 25rem;
    width: 100%;
    overflow: hidden;
  }
  .toggle_wrapper .toggle_text_wrapper.active {
    display: block;
    position: relative;
    height: 130vh;
}

  /**/
  /** FOOTER **/
  /**/
  #footer-widgets .inside-footer-widgets {
    padding-top: 11vw;
  }

  /**/
  /** STILE ELEMENTI **/
  /**/

  figure:has(#ef-servizi-divisore) {
    overflow: clip;
  }
  #ef-servizi-divisore {
    transform: scale(2) translateX(-14vw);
    padding: 10vw 0;
  }
  .ef-schede-servizi .ef-servizio-singolo {
    width: 100%;
    padding: 1.5rem;
  }
  .ef-schede-servizi .ef-servizio-singolo hr {
    margin-top: 5vw;
    margin-bottom: 5vw;
  }
  #contatti-orari div:first-of-type hr {
    margin-right: auto;
    margin-left: 0;
  }
  #contatti-orari div:last-of-type hr {
    margin-right: auto;
    margin-left: 0;
  }
}