/*
 Theme Name:    Borgo Agnello
 Theme URI:     https://www.borgoagnello.it
 Description:   Tema Child di Divi per Borgo Agnello
 Author:        Borgo Agnello S.p.A.
 Author URI:    https://www.borgoagnello.it
 Template:      Divi
 Version:       1.0.0
*/
 /* open-sans-300 - latin */
@font-face {
  font-family: 'Open Sans';
  font-display: swap;
  font-style: normal;
  font-weight: 300;
  src: url('../Divi-Child-Borgo-Agnello/fonts/open-sans-v34-latin-300.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../Divi-Child-Borgo-Agnello/fonts/open-sans-v34-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../Divi-Child-Borgo-Agnello/fonts/open-sans-v34-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('../Divi-Child-Borgo-Agnello/fonts/open-sans-v34-latin-300.woff') format('woff'), /* Modern Browsers */
       url('../Divi-Child-Borgo-Agnello/fonts/open-sans-v34-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../Divi-Child-Borgo-Agnello/fonts/open-sans-v34-latin-300.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-regular - latin */
@font-face {
  font-family: 'Open Sans';
  font-display: swap;
  font-style: normal;
  font-weight: 400;
  src: url('../Divi-Child-Borgo-Agnello/fonts/open-sans-v34-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../Divi-Child-Borgo-Agnello/fonts/open-sans-v34-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../Divi-Child-Borgo-Agnello/fonts/open-sans-v34-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../Divi-Child-Borgo-Agnello/fonts/open-sans-v34-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../Divi-Child-Borgo-Agnello/fonts/open-sans-v34-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../Divi-Child-Borgo-Agnello/fonts/open-sans-v34-latin-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-500 - latin */
@font-face {
  font-family: 'Open Sans';
  font-display: swap;
  font-style: normal;
  font-weight: 500;
  src: url('../Divi-Child-Borgo-Agnello/fonts/open-sans-v34-latin-500.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../Divi-Child-Borgo-Agnello/fonts/open-sans-v34-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../Divi-Child-Borgo-Agnello/fonts/open-sans-v34-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('../Divi-Child-Borgo-Agnello/fonts/open-sans-v34-latin-500.woff') format('woff'), /* Modern Browsers */
       url('../Divi-Child-Borgo-Agnello/fonts/open-sans-v34-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../Divi-Child-Borgo-Agnello/fonts/open-sans-v34-latin-500.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-600 - latin */
@font-face {
  font-family: 'Open Sans';
  font-display: swap;
  font-style: normal;
  font-weight: 600;
  src: url('../Divi-Child-Borgo-Agnello/fonts/open-sans-v34-latin-600.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../Divi-Child-Borgo-Agnello/fonts/open-sans-v34-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../Divi-Child-Borgo-Agnello/fonts/open-sans-v34-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('../Divi-Child-Borgo-Agnello/fonts/open-sans-v34-latin-600.woff') format('woff'), /* Modern Browsers */
       url('../Divi-Child-Borgo-Agnello/fonts/open-sans-v34-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../Divi-Child-Borgo-Agnello/fonts/open-sans-v34-latin-600.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-700 - latin */
@font-face {
  font-family: 'Open Sans';
  font-display: swap;
  font-style: normal;
  font-weight: 700;
  src: url('../Divi-Child-Borgo-Agnello/fonts/open-sans-v34-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../Divi-Child-Borgo-Agnello/fonts/open-sans-v34-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../Divi-Child-Borgo-Agnello/fonts/open-sans-v34-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../Divi-Child-Borgo-Agnello/fonts/open-sans-v34-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../Divi-Child-Borgo-Agnello/fonts/open-sans-v34-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../Divi-Child-Borgo-Agnello/fonts/open-sans-v34-latin-700.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-800 - latin */
@font-face {
  font-family: 'Open Sans';
  font-display: swap;
  font-style: normal;
  font-weight: 800;
  src: url('../Divi-Child-Borgo-Agnello/fonts/open-sans-v34-latin-800.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../Divi-Child-Borgo-Agnello/fonts/open-sans-v34-latin-800.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../Divi-Child-Borgo-Agnello/fonts/open-sans-v34-latin-800.woff2') format('woff2'), /* Super Modern Browsers */
       url('../Divi-Child-Borgo-Agnello/fonts/open-sans-v34-latin-800.woff') format('woff'), /* Modern Browsers */
       url('../Divi-Child-Borgo-Agnello/fonts/open-sans-v34-latin-800.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../Divi-Child-Borgo-Agnello/fonts/open-sans-v34-latin-800.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-300italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-display: swap;
  font-style: italic;
  font-weight: 300;
  src: url('../Divi-Child-Borgo-Agnello/fonts/open-sans-v34-latin-300italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../Divi-Child-Borgo-Agnello/fonts/open-sans-v34-latin-300italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../Divi-Child-Borgo-Agnello/fonts/open-sans-v34-latin-300italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../Divi-Child-Borgo-Agnello/fonts/open-sans-v34-latin-300italic.woff') format('woff'), /* Modern Browsers */
       url('../Divi-Child-Borgo-Agnello/fonts/open-sans-v34-latin-300italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../Divi-Child-Borgo-Agnello/fonts/open-sans-v34-latin-300italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-display: swap;
  font-style: italic;
  font-weight: 400;
  src: url('../Divi-Child-Borgo-Agnello/fonts/open-sans-v34-latin-italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../Divi-Child-Borgo-Agnello/fonts/open-sans-v34-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../Divi-Child-Borgo-Agnello/fonts/open-sans-v34-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../Divi-Child-Borgo-Agnello/fonts/open-sans-v34-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('../Divi-Child-Borgo-Agnello/fonts/open-sans-v34-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../Divi-Child-Borgo-Agnello/fonts/open-sans-v34-latin-italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-500italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-display: swap;
  font-style: italic;
  font-weight: 500;
  src: url('../Divi-Child-Borgo-Agnello/fonts/open-sans-v34-latin-500italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../Divi-Child-Borgo-Agnello/fonts/open-sans-v34-latin-500italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../Divi-Child-Borgo-Agnello/fonts/open-sans-v34-latin-500italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../Divi-Child-Borgo-Agnello/fonts/open-sans-v34-latin-500italic.woff') format('woff'), /* Modern Browsers */
       url('../Divi-Child-Borgo-Agnello/fonts/open-sans-v34-latin-500italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../Divi-Child-Borgo-Agnello/fonts/open-sans-v34-latin-500italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-600italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-display: swap;
  font-style: italic;
  font-weight: 600;
  src: url('../Divi-Child-Borgo-Agnello/fonts/open-sans-v34-latin-600italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../Divi-Child-Borgo-Agnello/fonts/open-sans-v34-latin-600italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../Divi-Child-Borgo-Agnello/fonts/open-sans-v34-latin-600italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../Divi-Child-Borgo-Agnello/fonts/open-sans-v34-latin-600italic.woff') format('woff'), /* Modern Browsers */
       url('../Divi-Child-Borgo-Agnello/fonts/open-sans-v34-latin-600italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../Divi-Child-Borgo-Agnello/fonts/open-sans-v34-latin-600italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-700italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-display: swap;
  font-style: italic;
  font-weight: 700;
  src: url('../Divi-Child-Borgo-Agnello/fonts/open-sans-v34-latin-700italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../Divi-Child-Borgo-Agnello/fonts/open-sans-v34-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../Divi-Child-Borgo-Agnello/fonts/open-sans-v34-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../Divi-Child-Borgo-Agnello/fonts/open-sans-v34-latin-700italic.woff') format('woff'), /* Modern Browsers */
       url('../Divi-Child-Borgo-Agnello/fonts/open-sans-v34-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../Divi-Child-Borgo-Agnello/fonts/open-sans-v34-latin-700italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-800italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-display: swap;
  font-style: italic;
  font-weight: 800;
  src: url('../Divi-Child-Borgo-Agnello/fonts/open-sans-v34-latin-800italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../Divi-Child-Borgo-Agnello/fonts/open-sans-v34-latin-800italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../Divi-Child-Borgo-Agnello/fonts/open-sans-v34-latin-800italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../Divi-Child-Borgo-Agnello/fonts/open-sans-v34-latin-800italic.woff') format('woff'), /* Modern Browsers */
       url('../Divi-Child-Borgo-Agnello/fonts/open-sans-v34-latin-800italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../Divi-Child-Borgo-Agnello/fonts/open-sans-v34-latin-800italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}
#iubenda-pp {
  z-index:99999 !important;
}
.home .menu-item-17 {
    display: none !important;
}
body.is-loading {
    visibility: hidden;
}
.et_mobile_menu .first-level > a {
  position: relative;
  }
  .et_mobile_menu .first-level > a:after {
  font: var(--fa-font-solid);
  content: "\2b";
  position: absolute;
  font-size: 14px;
  top: 13px;
  right: 10px;
  }
  .et_mobile_menu .first-level > .icon-switch:after{
  font: var(--fa-font-solid);
  content: "\58";
  font-size: 14px;
  }
  .second-level {
  display: none;
  }
  .reveal-items {
  display: block;
  }
  /* Menu scorrevole */
  .et_mobile_menu {
      max-height: 65vh!important;
      overflow-y: scroll !important;
  }
/* Header Brand */
.brand {
	display: inline-block !important;
    margin: 0 5px !important;
	vertical-align:middle;
}
/* ----- END HEADER ----- */
/* ----- START CENTRA VERTICALMENTE ----- */
.iq-centra-verticale {
    display: flex; 
    flex-direction: column; 
    justify-content: center;
}
/* ----- STOP CENTRA VERTICALMENTE ----- */
/* ----- START DIVI SLIDER ----- */
@media only screen and (min-width: 980px) {
.et-pb-arrow-next {
opacity:1;
right: 18px;
font-size: 30px !important;
color: #FFFFFF!important;
background-color:#1554FF;
}
}
@media only screen and (min-width: 980px) {
.et-pb-arrow-prev {
opacity:1;
left: 18px;
font-size: 30px !important;
color: #FFFFFF!important;
background-color:#1554FF;
}
}
@media only screen and (max-width: 980px) {
.et-pb-arrow-next {
opacity:1;
right: 18px;
font-size: 30px !important;
color: #FFFFFF!important;
background-color:#1554FF;
}
}
@media only screen and (max-width: 980px) {
.et-pb-arrow-prev {
opacity:1;
left: 18px;
font-size: 30px !important;
color: #FFFFFF!important;
background-color:#1554FF;
}
}
/* ----- END DIVI SLIDER ----- */
/* ----- START ATTRIBUTI PRODOTTO ----- */
/* 2 colonne attributi */
.woocommerce-product-attributes.shop_attributes .woocommerce-product-attributes-item {
  width: 40%;
	margin-bottom: 10px;
	padding: 5px 15px 5px 5px;
	float:left;
}

/* 1 colonna attributi mobile */
@media only screen and (max-width: 980px) {
.woocommerce-product-attributes.shop_attributes .woocommerce-product-attributes-item {
width: 100%!important;
}
}

.woocommerce table.shop_attributes tr:nth-child(even) td, .woocommerce table.shop_attributes tr:nth-child(even) th {
  background: transparent;
}
/* IMG attributi */
.single-product .woocommerce-product-attributes-item--attribute_pa_allestimento .woocommerce-product-attributes-item__label::before{
	content: "\f085";
	font: var(--fa-font-solid);
	font-size: 20px !important;
	color: #000000 !important;
	padding-right: 10px;
}
.single-product .woocommerce-product-attributes-item--attribute_pa_colore .woocommerce-product-attributes-item__label::before{
	content: "\f53f";
	font: var(--fa-font-solid);
	font-size: 20px !important;
	color: #000000 !important;
	padding-right: 10px;
}
.single-product .woocommerce-product-attributes-item--attribute_pa_km .woocommerce-product-attributes-item__label::before{
	content: "\f018";
	font: var(--fa-font-solid);
	font-size: 20px !important;
	color: #000000 !important;
	padding-right: 10px;
}
.single-product .woocommerce-product-attributes-item--attribute_pa_immatricolazione .woocommerce-product-attributes-item__label::before{
	content: "\f073";
	font: var(--fa-font-solid);
	font-size: 20px !important;
	color: #000000 !important;
	padding-right: 10px;
}
.single-product .woocommerce-product-attributes-item--attribute_pa_alimentazione .woocommerce-product-attributes-item__label::before{
	content: "\f52f";
	font: var(--fa-font-solid);
	font-size: 20px !important;
	color: #000000 !important;
	padding-right: 10px;
}
.single-product .woocommerce-product-attributes-item--attribute_pa_cambio .woocommerce-product-attributes-item__label::before{
	content: "\f085";
  font: var(--fa-font-solid);
	font-size: 20px !important;
  color: #000000 !important;
	padding-right: 10px;
}
.single-product .woocommerce-product-attributes-item--attribute_pa_classe-emissioni .woocommerce-product-attributes-item__label::before{
	content: "\f06c";
	font: var(--fa-font-solid);
	font-size: 20px !important;
	color: #000000!important;
	padding-right: 10px;
}
.single-product .woocommerce-product-attributes-item--attribute_pa_cilindrata .woocommerce-product-attributes-item__label::before{
	content: "\f0e7";
	font: var(--fa-font-solid);
	font-size: 20px !important;
	color: #000000 !important;
	padding-right: 10px;
}
.single-product .woocommerce-product-attributes-item--attribute_pa_optional .woocommerce-product-attributes-item__label::before{
	content: "\f067";
	font: var(--fa-font-solid);
	font-size: 20px !important;
	color: #000000 !important;
	padding-right: 10px;
}
.single-product .woocommerce-product-attributes-item--attribute_pa_passo .woocommerce-product-attributes-item__label::before{
	content: "\f548";
	font: var(--fa-font-solid);
	font-size: 20px !important;
	color: #000000 !important;
	padding-right: 10px;
}
.single-product .woocommerce-product-attributes-item--attribute_pa_mtt .woocommerce-product-attributes-item__label::before{
	content: "\f5cd";
	font: var(--fa-font-solid);
	font-size: 20px !important;
	color: #000000 !important;
	padding-right: 10px;
}
.woocommerce-product-attributes-item__value {
	font-style: normal !important;
}
/* ----- END ATTRIBUTI PRODOTTO ----- */
/* ----- START CF7 CSS ----- */
#responsive-form{
max-width:1100px /*– cambia questo con la larghezza desiderata –*/;
margin:0 auto;
width:100%;
}
.form-row{
width: 100%;
}
.column-half, .column-full {
float: left;
position: relative;
padding: 0.65rem;
width:100%;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box
}
.clearfix:after {
content: "";
display: table;
clear: both;
}
/* Media query */
@media only screen and (min-width: 48em) {
.column-half{
width: 50%;
}
}
/* stili cf7 */
/* LAYOUT RESPONSIVE */
#responsive-form {
  max-width: 1100px;
  margin: 0 auto;
  width: 100%;
}

.form-row {
  width: 100%;
  margin-bottom: 20px; /* Aggiunta per separazione visiva */
}

.column-half,
.column-full {
  float: left;
  position: relative;
  padding: 0.65rem;
  width: 100%;
  box-sizing: border-box;
}

.clearfix:after {
  content: "";
  display: table;
  clear: both;
}

@media only screen and (min-width: 48em) {
  .column-half {
    width: 50%;
  }
}

/* CF7: STILE DEI CAMPI */
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="date"],
.wpcf7 textarea,
.wpcf7 select {
  width: 100%;
  padding: 8px;
  background-color: #ffffff;
  border: 1px solid #ccc;
  border-radius: 3px;
  height: auto;
  box-sizing: border-box;
  font-size: 16px;
  font-family: "Segoe UI", sans-serif;
  color: #111;
  transition: border-color 0.3s, box-shadow 0.3s;
}

.wpcf7 input[type="text"]:focus,
.wpcf7 input[type="email"]:focus,
.wpcf7 input[type="tel"]:focus,
.wpcf7 input[type="date"]:focus,
.wpcf7 textarea:focus,
.wpcf7 select:focus {
  border-color: #1554FF;
  outline: 2px solid #1554FF;
  outline-offset: 2px;
  background-color: #fff;
}

/* LABEL ACCESSIBILI */
.wpcf7-form label {
  display: block;
  font-weight: 600;
  font-size: 14px;
  margin-bottom: 4px;
}

/* BOTTONE INVIO */
.wpcf7-submit {
  display: block;
  margin: 20px auto;
  background: #1554FF;
  color: #ffffff;
  font-weight: 700;
  font-size: 18px;
  text-transform: uppercase;
  border: none;
  padding: 8px 20px;
  border-radius: 3px;
  cursor: pointer;
  transition: background-color 0.3s ease;
}

.wpcf7-submit:hover {
  background: #008FCA;
  color: #ffffff;
}

.wpcf7-submit:focus {
  outline: 2px solid #1554ff;
  outline-offset: 2px;
}

/* AVVISI DI VALIDAZIONE */
span.wpcf7-not-valid-tip {
  text-shadow: none;
  font-size: 14px;
  color: #ffffff;
  background: #cc0000;
  padding: 6px 10px;
  border-radius: 4px;
}

div.wpcf7-validation-errors {
  text-shadow: none;
  border: transparent;
  background: #f9cd00;
  padding: 5px;
  color: #9C6533;
  text-align: center;
  margin: 0;
  font-size: 12px;
}

div.wpcf7-mail-sent-ok {
  text-align: center;
  text-shadow: none;
  padding: 5px;
  font-size: 12px;
  background: #59a80f;
  border-color: #59a80f;
  color: #ffffff;
  margin: 0;
}

/* ASTERISCO DEI CAMPI OBBLIGATORI */
.required {
  color: #A80000;
  font-size: 16px;
  font-weight: bold;
}

/* ----- END CF7 CSS ----- */
/* ----- START VARIE CSS ----- */
.titleiveco {
	font-weight:700; 
	font-size:16px; 
	color: #1554FF;
}
/* icona WhatsApp usato */
.whatsapp-usato {
	width:9%;
}
/* ----- END VARIE CSS ----- */
/* ----- START STAMPA PDF ----- */
.woocommerce-print-products-pdf-link {
display: inline-block;
line-height: 1.7em!important;
background-color: #1554ff;
color: #FFFFFF !important; 
padding: 7px 20px;
font-weight: 700;
}
.fa.fa-file-pdf.fa-2x {
  padding-right:8px !important;
  font-size: 26px;
}

.fa.fa-print.fa-2x {
  padding-right:8px !important;
  font-size: 26px;
}

.woocommerce-print-products-print-link {
  display: inline-block;
  line-height: 1.7em!important;
  background-color: #1554ff;
  color: #FFFFFF !important; 
  padding: 7px 20px;
  font-weight: 700;
}
/* ----- END STAMPA PDF ----- */
.woocommerce-product-attributes-item--attribute_pa_optional {
	width:100% !important;
}
/* ----- SHOP STYLE ----- */
.woocommerce ul.products li.product .price {
	font-weight: 700;
	font-size: 16px;
	color: #1554FF !important;
}
.woocommerce-loop-product__title {
	font-size: 16px !important;
	color: #000000 !important;
	line-height: 1,3em;
}
.lg-backdrop {
  z-index:99999 !important;
}
.lg-outer {
  z-index:99999 !important;
}
.iconeba {
  font-size: 70px;
  color: #1554ff;
}
.iconeba50 {
  font-size: 50px;
  color: #1554ff;
}
.woocommerce-print-products.link-wrapper {
  display: none;
}
/* Product Filter CSS */
.pf_search {
  width: 100%;
  padding: 10px!important;
}
/* Stili specifici per dispositivi mobili */
@media only screen and (max-width: 600px) {
  .pf_search {
    padding: 8px!important;
    font-size: 14px;
  }
}
@media only screen and (max-width: 980px) {
  .prdctfltr_filter {
    margin-bottom: 15px!important;
  }
}
.pf-system-select {
  width: 100%!important;
}
.floating-iubenda {
  position: fixed;
  z-index: 999;
}

.floating-iubenda a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background-color: #ffffff; /* Colore di sfondo */
  color: #1554ff; /* Colore dell'icona */
  border-radius: 50%;
  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.3);
  font-size: 20px;
}

/* Stili per desktop (schermi più grandi di 768px) */
@media (min-width: 769px) {
  .floating-iubenda {
    bottom: 20px;
    right: 20px;
  }
}

/* Stili per tablet e mobile (schermi fino a 768px) */
@media (max-width: 768px) {
  .floating-iubenda {
    bottom: 20px;
    right: 20px;
  }
}
/*apply style to the active top level menu item*/

.et_pb_menu_0_tb_header.et_pb_menu ul li.current-menu-item a, .et_pb_menu_0_tb_header.et_pb_menu .nav li ul.sub-menu li.current-menu-item a {
	border-bottom: 2px solid #ffffff !important;
}
/* Regola per tablet e mobile */
@media (max-width: 980px) {
	.et_pb_menu_0_tb_header.et_pb_menu ul li.current-menu-item a,
	.et_pb_menu_0_tb_header.et_pb_menu .nav li ul.sub-menu li.current-menu-item a {
		border-bottom: 2px solid #000000 !important;
	}
}
/* MOBILE HEADER */
.mobile-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 15px;
  background: #000000;
  border-bottom: 1px solid #000000;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1001;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15); /* ombra aggiunta */
}
.mobile-logo img {
  height: 50px;
  width: auto;
  max-width: 200px;
  object-fit: contain;
}
/* ICONE */
.mobile-icons {
  display: flex;
  align-items: center;
  gap: 18px;
}

.mobile-icons i {
  font-size: 20px;
  color: #ffffff;
}

/* MENU MOBILE */
.mobile-menu {
  display: none;
  position: fixed;
  top: 75px;
  left: 0;
  right: 0;
  bottom: 0;
  background: #ffffff;
  overflow-y: auto;
  z-index: 1000;
  border-top: 1px solid #eee;
  box-shadow: 0 5px 10px rgba(0,0,0,0.2);
}

.mobile-menu.open {
  display: block;
}

/* LISTE */
.menu-list,
.submenu {
  list-style: none;
  padding: 0;
  margin: 0;
}

.menu-list > li {
  border-bottom: 1px solid #eee;
}

.menu-list > li > a,
.menu-toggle {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 20px;
  text-decoration: none;
  font-weight: 500;
  color: #000000;
  background: white;
  width: 100%;
  border: none;
  font-size: 16px;
  cursor: pointer;
}

.menu-toggle i {
  margin-left: 10px;
}

/* SUBMENU */
.submenu {
  display: none;
  background-color: #f9f9f9;
}

.submenu li a {
  padding: 12px 30px;
  display: block;
  color: #000000;
  text-decoration: none;
  font-size: 15px;
}

.submenu li a:hover,
.menu-list > li > a:hover,
.menu-toggle:hover {
  background-color: #e6f7f8;
}

/* MOSTRA SUBMENU */
.menu-toggle[aria-expanded="true"] + .submenu {
  display: block;
}

/* AZIONI */
.menu-actions {
  padding: 15px 20px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.menu-actions .btn {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 12px;
  font-weight: bold;
  text-decoration: none;
  border-radius: 6px;
  font-size: 16px;
}

.btn-call {
  background-color: #000000;
  color: white;
}

.btn-whatsapp {
  background-color: #25d366;
  color: white;
}

.btn i {
  margin-right: 8px;
}

/* ACCESSIBILITÀ: FOCUS */
.menu-list a:focus,
.menu-toggle:focus,
.btn:focus {
  outline: 2px solid #00666b;
  outline-offset: 2px;
}
.mobile-menu ul,
.mobile-menu li {
  list-style: none;
  margin: 0;
  padding: 0;
}

.mobile-icons button {
  background: none;
  border: none;
  padding: 0;
  margin: 0;
  box-shadow: none;
  outline: none;
}
.contenitore-borgo {
    max-width: 1000px;
    margin: 0 auto;
    overflow-x: auto;
  }

  .tabellaba {
    width: 100%;
    border-collapse: collapse;
  }

  .tabellaba thead {
    background-color: #1554ff;
  }

  .tabellaba thead th {
    color: #ffffff; /* ← Testo bianco */
    padding: 12px;
    text-align: left;
    border: 1px solid #ddd;
  }

  .tabellaba tbody td {
    padding: 12px;
    text-align: left;
    border: 1px solid #ddd;
  }

  .tabellaba .trborgo:nth-child(even) {
    background-color: #f9f9f9;
  }

  .tabellaba tbody .trborgo:hover {
    background-color: #eef3ff;
  }

  @media screen and (max-width: 1024px) {
    .contenitore-borgo {
      width: 100%;
      padding: 0 15px;
    }
  }

  .menu-list a.active {
  color: #1554FF;
  font-weight: bold;
}