/*
Theme Name: Betheme Child
Theme URI: https://themes.muffingroup.com/betheme
Author: Muffin group
Author URI: https://muffingroup.com
Description: Child Theme for Betheme
Template: betheme
Version: 2.0.5
*/
    /* Import dei font da Google Fonts */
    @import url('https://fonts.googleapis.com/css2?family=Baskervville&family=FigTree:wght@400;700&display=swap');
/* Variabili CSS */
:root {
  --primary-color: #a56a4e;
  --text-color: #333;
  --separator-width: 2px;
  --second-color: #5d4c44;

 
    /* 1. Variabili definite nel primo blocco body (valori iniziali) */
    --mfn-clients-tiles-hover: #2a2952;
    --mfn-icon-box-icon: #5d4c44;
    --mfn-sliding-box-bg: #5d4c44;
    --mfn-woo-body-color: #515075;
    --mfn-woo-heading-color: #515075;
    --mfn-woo-themecolor: #2a2952;
    --mfn-woo-bg-themecolor: #2a2952;
    --mfn-woo-border-themecolor: #2a2952;
  
    /* 2. Variabili ridefinite in un secondo blocco body (tutti a #5d4c44) */
    --mfn-clients-tiles-hover: #5d4c44;
    --mfn-icon-box-icon: #5d4c44;
    --mfn-sliding-box-bg: #5d4c44;
    --mfn-woo-body-color: #5d4c44;
    --mfn-woo-heading-color: #5d4c44;
    --mfn-woo-themecolor: #5d4c44;
    --mfn-woo-bg-themecolor: #5d4c44;
    --mfn-woo-border-themecolor: #5d4c44;
  
    /* 3. Variabili relative ai bottoni (definite in body) */
    --mfn-button-font-family: "Inter";
    --mfn-button-font-size: 16px;
    --mfn-button-font-weight: 600;
    --mfn-button-font-style: inherit;
    --mfn-button-letter-spacing: 0px;
    --mfn-button-padding: 13px 24px 13px 24px;
    --mfn-button-border-width: 1px;
    --mfn-button-border-radius: 12px;
    --mfn-button-gap: 10px;
    --mfn-button-transition: 0.2s;
    --mfn-button-color: #ffffff;
    --mfn-button-color-hover: #f3f0ec;
    --mfn-button-bg: #604b43;
    --mfn-button-bg-hover: #d5a759;
    --mfn-button-border-color: #ffffff;
    --mfn-button-border-color-hover: #0a0a0a;
    --mfn-button-icon-color: #ffffff;
    --mfn-button-icon-color-hover: #f2f2f2;
    --mfn-button-box-shadow: unset;
    --mfn-button-theme-color: #ffffff;
    --mfn-button-theme-color-hover: #ffffff;
    --mfn-button-theme-bg: #604b43;
    --mfn-button-theme-bg-hover: #d5a759;
    --mfn-button-theme-border-color: #001414;
    --mfn-button-theme-border-color-hover: #001410;
    --mfn-button-theme-icon-color: #ffffff;
    --mfn-button-theme-icon-color-hover: #ffffff;
    --mfn-button-theme-box-shadow: unset;
    --mfn-button-shop-color: #ffffff;
    --mfn-button-shop-color-hover: #ffffff;
    --mfn-button-shop-bg: #604b43;
    --mfn-button-shop-bg-hover: #d5a759;
    --mfn-button-shop-border-color: #001410;
    --mfn-button-shop-border-color-hover: #001410;
    --mfn-button-shop-icon-color: #626262;
    --mfn-button-shop-icon-color-hover: #626262;
    --mfn-button-shop-box-shadow: unset;
    --mfn-button-action-color: #626262;
    --mfn-button-action-color-hover: #626262;
    --mfn-button-action-bg: #dbdddf;
    --mfn-button-action-bg-hover: #d3d3d3;
    --mfn-button-action-border-color: transparent;
    --mfn-button-action-border-color-hover: transparent;
    --mfn-button-action-icon-color: #626262;
    --mfn-button-action-icon-color-hover: #626262;
    --mfn-button-action-box-shadow: unset;
  
    /* 4. Variabili relative allo shop WooCommerce (definite in body) */
    --mfn-woo-border-radius-box: 8px;
    /* Ridefinizioni successive */
    --mfn-woo-body-color: #626262;
    --mfn-woo-heading-color: #626262;
    --mfn-woo-themecolor: #5d4c44;
    --mfn-woo-bg-themecolor: #5d4c44;
    --mfn-woo-border-themecolor: #5d4c44;
    --mfn-woo-bg-box: rgba(0, 0, 0, 0.03);
    --mfn-woo-border: rgba(0, 0, 0, 0.08);
    --mfn-woo-text-option-color: rgba(0, 0, 0, 0.5);
    --mfn-woo-text-option-color-hover: rgba(0, 0, 0, 0.8);
    --mfn-woo-icon-option: rgba(0, 0, 0, 0.8);
  
    /* 5. Altre variabili di body relative a layout e componenti */
    --mfn-tabs-border-width: 1px;
    --mfn-swiper-pagination-bullet-active-color: #ad3619;
    --mfn-swiper-pagination-bullet-inactive-color: #000;
    --mfn-swiper-pagination-bullet-width: 10px;
    --mfn-swiper-pagination-bullet-height: 10px;
    --mfn-swiper-pagination-spacing: 20px;
    --mfn-swiper-arrow-width: auto;
    --mfn-swiper-arrow-height: auto;
    --mfn-swiper-arrow-size: 50px;
    --mfn-swiper-arrow-spacing: 20px;
    --mfn-column-gap-top: 0;
    --mfn-column-gap-bottom: 40px;
    --mfn-column-gap-left: 12px;
    --mfn-column-gap-right: 12px;
    --mfn-article-box-decoration: red;
    --mfn-before-after-slider: #fff;
    --mfn-before-after-label: rgba(0, 0, 0, 0.25);
    --mfn-before-after-label-color: #fff;
    --mfn-blog-slider-date-bg: #f8f8f8;
    --mfn-blog-date-bg: #f8f8f8;
    --mfn-contactbox-line: hsla(0, 0%, 100%, 0.2);
    --mfn-infobox-line: hsla(0, 0%, 100%, 0.2);
    --mfn-faq-line: rgba(0, 0, 0, 0.1);
    --mfn-clients-tiles: rgba(0, 0, 0, 0.08);
    --mfn-clients-tiles-hover: #5d4c44;
    --mfn-offer-thumbs-nav: #5d4c44;
    --mfn-timeline-date-bg: #f8f8f8;
    --mfn-sliding-box-bg: #5d4c44;
    --mfn-tabs-border-color: rgba(0, 0, 0, 0.08);
    --mfn-shape-divider: #000;
    --mfn-icon-box-icon: #5d4c44;
    --mfn-popup-tmpl-offset: 30px;
    --mfn-exitbutton-font-size: 16px;
    --mfn-exitbutton-size: 30px;
    --mfn-exitbutton-item-size: 16px;
    --mfn-exitbutton-offset-horizontal: 0px;
    --mfn-wpml-arrow-size: 10px;
    --mfn-sidemenu-always-visible-offset: 400px;
    /* Ridefinizioni successive per bottoni (stile alternativo) */
    --mfn-button-font-family: inherit;
    --mfn-button-font-size: inherit;
    --mfn-button-font-weight: inherit;
    --mfn-button-font-style: inherit;
    --mfn-button-letter-spacing: inherit;
    --mfn-button-gap: 10px;
    --mfn-button-padding: 10px 20px;
    --mfn-button-border-width: 0px;
    --mfn-button-border-style: solid;
    --mfn-button-border-radius: 3px;
    --mfn-button-transition: 0.2s;
    --mfn-button-color: #626262;
    --mfn-button-color-hover: #626262;
    --mfn-button-icon-color: #626262;
    --mfn-button-icon-color-hover: #626262;
    --mfn-button-bg: #dbdddf;
    --mfn-button-bg-hover: #d3d3d3;
    --mfn-button-border-color: transparent;
    --mfn-button-border-color-hover: transparent;
    --mfn-button-box-shadow: unset;
    --mfn-button-theme-color: #fff;
    --mfn-button-theme-color-hover: #fff;
    --mfn-button-theme-icon-color: #5d4c44;
    --mfn-button-theme-icon-color-hover: #5d4c44;
    --mfn-button-theme-bg: #5d4c44;
    --mfn-button-theme-bg-hover: #5d4c44;
    --mfn-button-theme-border-color: transparent;
    --mfn-button-theme-border-color-hover: transparent;
    --mfn-button-theme-box-shadow: unset;
    --mfn-button-shop-color: #fff;
    --mfn-button-shop-color-hover: #fff;
    --mfn-button-shop-icon-color: #5d4c44;
    --mfn-button-shop-icon-color-hover: #5d4c44;
    --mfn-button-shop-bg: #161922;
    --mfn-button-shop-bg-hover: #030304;
    --mfn-button-shop-border-color: transparent;
    --mfn-button-shop-border-color-hover: transparent;
    --mfn-button-shop-box-shadow: unset;
    --mfn-button-action-color: #626262;
    --mfn-button-action-color-hover: #626262;
    --mfn-button-action-bg: #dbdddf;
    --mfn-button-action-bg-hover: #d3d3d3;
    --mfn-button-action-border-color: transparent;
    --mfn-button-action-border-color-hover: transparent;
    --mfn-button-action-box-shadow: unset;
  
    /* 6. Altre variabili minori */
    --sr-7-css-loaded: 1;
  
    /* 7. Variabili definite in :root (generali e tematiche) */
    --primary-color: #a56a4e;
    --text-color: #333;
    --separator-width: 2px;
    --second-color: #5d4c44;
  
    /* 8. Variabili per WooCommerce (definite in :root) */
    --woocommerce: #720eec;
    --wc-green: #7ad03a;
    --wc-red: #a00;
    --wc-orange: #ffba00;
    --wc-blue: #2ea2cc;
    --wc-primary: #720eec;
    --wc-primary-text: #fcfbfe;
    --wc-secondary: #e1d0f6;
    --wc-secondary-text: #47276d;
    --wc-highlight: #958e09;
    --wc-highligh-text: white;
    --wc-content-bg: #fff;
    --wc-subtext: #767676;
  
    /* 9. Variabili relative ai preset di WordPress (:root) */
    /* Aspect ratios */
    --wp--preset--aspect-ratio--square: 1;
    --wp--preset--aspect-ratio--4-3: 4 / 3;
    --wp--preset--aspect-ratio--3-4: 3 / 4;
    --wp--preset--aspect-ratio--3-2: 3 / 2;
    --wp--preset--aspect-ratio--2-3: 2 / 3;
    --wp--preset--aspect-ratio--16-9: 16 / 9;
    --wp--preset--aspect-ratio--9-16: 9 / 16;
    /* Colori */
    --wp--preset--color--black: #000000;
    --wp--preset--color--cyan-bluish-gray: #abb8c3;
    --wp--preset--color--white: #ffffff;
    --wp--preset--color--pale-pink: #f78da7;
    --wp--preset--color--vivid-red: #cf2e2e;
    --wp--preset--color--luminous-vivid-orange: #ff6900;
    --wp--preset--color--luminous-vivid-amber: #fcb900;
    --wp--preset--color--light-green-cyan: #7bdcb5;
    --wp--preset--color--vivid-green-cyan: #00d084;
    --wp--preset--color--pale-cyan-blue: #5d4c44;
    --wp--preset--color--vivid-cyan-blue: #5d4c44;
    --wp--preset--color--vivid-purple: #9b51e0;
    /* Gradients */
    --wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg, rgba(6, 147, 227, 1) 0%, rgb(155, 81, 224) 100%);
    --wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg, rgb(122, 220, 180) 0%, rgb(0, 208, 130) 100%);
    --wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg, rgba(252, 185, 0, 1) 0%, rgba(255, 105, 0, 1) 100%);
    --wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg, rgba(255, 105, 0, 1) 0%, rgb(207, 46, 46) 100%);
    --wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg, rgb(238, 238, 238) 0%, rgb(169, 184, 195) 100%);
    --wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg, rgb(74, 234, 220) 0%, rgb(151, 120, 209) 20%, rgb(207, 42, 186) 40%, rgb(238, 44, 130) 60%, rgb(251, 105, 98) 80%, rgb(254, 248, 76) 100%);
    --wp--preset--gradient--blush-light-purple: linear-gradient(135deg, rgb(255, 206, 236) 0%, rgb(152, 150, 240) 100%);
    --wp--preset--gradient--blush-bordeaux: linear-gradient(135deg, rgb(254, 205, 165) 0%, rgb(254, 45, 45) 50%, rgb(107, 0, 62) 100%);
    --wp--preset--gradient--luminous-dusk: linear-gradient(135deg, rgb(255, 203, 112) 0%, rgb(199, 81, 192) 50%, rgb(65, 88, 208) 100%);
    --wp--preset--gradient--pale-ocean: linear-gradient(135deg, rgb(255, 245, 203) 0%, rgb(182, 227, 212) 50%, rgb(51, 167, 181) 100%);
    --wp--preset--gradient--electric-grass: linear-gradient(135deg, rgb(202, 248, 128) 0%, rgb(113, 206, 126) 100%);
    --wp--preset--gradient--midnight: linear-gradient(135deg, rgb(2, 3, 129) 0%, rgb(40, 116, 252) 100%);
    /* Font sizes e family */
    --wp--preset--font-size--small: 13px;
    --wp--preset--font-size--medium: 20px;
    --wp--preset--font-size--large: 36px;
    --wp--preset--font-size--x-large: 42px;
    --wp--preset--font-family--inter: "Inter", sans-serif;
    --wp--preset--font-family--cardo: Cardo;
    /* Spacing */
    --wp--preset--spacing--20: 0.44rem;
    --wp--preset--spacing--30: 0.67rem;
    --wp--preset--spacing--40: 1rem;
    --wp--preset--spacing--50: 1.5rem;
    --wp--preset--spacing--60: 2.25rem;
    --wp--preset--spacing--70: 3.38rem;
    --wp--preset--spacing--80: 5.06rem;
    /* Shadows */
    --wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);
    --wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);
    --wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);
    --wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);
    --wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);
  
  
}
.sr7-bullet{
  background: rgb(93, 76, 68);
    border: none !important;
    width: 8px !important;
    height: 8px !important;
}
.sr7-bullet.selected {
  background-color: #d2a859 !important; 
  border-radius: 10% !important;
  width: 8px !important;
  height: 8px !important;
}
.sr7-bullet.selected::after {
  content: "";
    display: block;
    width: 8px;
    height: 8px;
    -webkit-border-radius: 1px;
    border-radius: 1px;
    position: absolute;
    left: 0px;
    top: -3px;
    background: #d6d6d6;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  background-color: #d2a859 !important; 
}
#menu-item-409{
  cursor:pointer;
}
h4:not(.title) a, 
h4:not(.title) a:hover {
    color: #4f4f4f !important;
}

.social .icon-wrapper i::before {
  font-size: 4vh !important;
}
span, input {
  font-family: 'FigTree';
}
.wpcf7-form-control.wpcf7-submit{
  font-family: 'FigTree' !important;
}

.column_column ul, .column_column ol, .the_content_wrapper:not(.is-elementor) ul, .the_content_wrapper:not(.is-elementor) ol {
  color: #000;
}
.introduzione_ciclovie, .introduzione_ciclovie p, .introduzione_ciclovie span{
  font-family: 'FigTree' !important;
}
input:focus,
textarea:focus {
  background-color: #ffcc00;
  /* Per rimuovere o personalizzare l'outline predefinito */
  outline: none;
  border-color: #000;
}
#wpadminbar a,
#wpadminbar .ab-item {
  color: #b6b6b6;
  text-decoration: none;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);
}

#wpadminbar a:hover,
#wpadminbar a:focus,
#wpadminbar .ab-item:hover,
#wpadminbar .ab-item:focus {
  color: #fff;
}
h5{
  font-family:"FigTree";
}
h5.toggle-heading {
  font-family: "FigTree";
}
.fixed-nav .arrow {
  background-color: #000 !important;
}

.comuni-slider .image_wrapper {
  max-height: 194px;
  overflow: hidden;
  border-radius: 15px;
}
.comuni-slider  .desc h4{
  
    min-height: 100px;
    /* vertical-align: middle; */
    display: flex;
    margin: auto;
    justify-content: center;
    align-items: center;

}

input[type="date"]:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="text"]:focus, input[type="url"]:focus, select:focus, textarea:focus {
  color: var(--primary-color);
  background-color: rgba(243, 240, 236, 1);
  border-color: #f3f0ec;
}
    /* Regole di base per il reset di margini e padding */
    body, h1, h2, h3, h4, h5, h6, p, ul, ol, blockquote {
      margin: 0;
      padding: 0;
      
    }

    /* Stile di base per il body */
    body {
      font-family: 'FigTree', sans-serif;
      font-size: 20px;
      line-height: 1.5;
      color: #333;
      padding: 20px;
    }
/*
 /*   @media  (min-width: 2000px){
 /*     h1{
 /*       font-size: 32px ;
 /*       line-height: 32px ;
 /*     }
 /*     body, h2, h3, h4, h5, h6 {
 /*       font-size: 28px ;
 /*       line-height: 28px;
 /*     }
 /*     p, a{
 /*       font-size: 24px ;
 /*     }
 /*   } 
    .fixed-nav .arrow{
      background-color: black;
    }
    /* Titolo principale (h1): FigTree Bold */
    h1 {
      font-family: 'FigTree', sans-serif;
      font-weight: 700;
      margin-bottom: 0.5em;
    }

    /* Sottotitolo (h2): Baskervville */
    h2 {
      font-family: 'Baskervville', serif;
      margin-bottom: 0.5em;
    }

p{    /* Paragrafo: FigTree normale */
    font-family: 'FigTree', sans-serif;
    font-weight: 400;
    margin-bottom: 0.1em;
    line-height: 35px;
}

    /* Sottotesto: stile più leggero e in Baskervville */
    .subtext {
      font-family: 'Baskervville', serif;
      font-size: 0.875rem;  /* Dimensione ridotta */
      font-style: italic;   /* Può essere anche font-weight: 300; se preferisci */
      line-height: 1.4;
      color: #555;
      margin-bottom: 1em;
      font-style: italic;
    }

    /* Esempio di stile per altri elementi che potrebbero "andare in aria" */
    small {
      font-family: 'Baskervville', serif;
      font-size: 0.8rem;
      color: #666;
    }

    blockquote, p.lead {
      font-family: 'Baskervville', serif;
      font-size: 1.5rem;
    
      padding-left: 1em;
      color: #001410;
      margin: 1em 0;
      font-style: italic;
    }

    
    a:not(.title):hover:not(.mfn-menu-link) {
      color: var(--second-color) !important;
  }
  .esplora-comuni a:hover,
  .esplora-comuni a:not(.title):hover:not(.mfn-menu-link) {
      color: rgb(235, 224, 224) !important;
  }
  .news-card  .image_wrapper img:hover,
  .esplora-comuni  .image_wrapper img:hover{
    transform: scale(1.1);
  }


    #wpadminbar a:hover {
      color: rgb(202, 187, 187) !important; /* Sostituisci con il colore desiderato, ad esempio #ff0000 */
    } 
.subtext {
  font-family: 'Baskervville', serif;
  font-size: 0.875rem;  /* Dimensione leggermente ridotta */
  font-style: italic;   /* Alternativa: font-weight: 300; se preferisci non usare l'italico */
  line-height: 1.4;
  color: #555;          /* Colore grigio scuro, ma non troppo, per un effetto sobrio */
}
input{
  color:var(--primary-color);
}
::selection {
  background-color: var(--second-color);
  color: #ffffff !important;
}
body {
  text-decoration-color: var(--second-color);
}
body {
  --mfn-clients-tiles-hover: #5d4c44;
  --mfn-icon-box-icon: #5d4c44;
  --mfn-sliding-box-bg: #5d4c44;
  --mfn-woo-body-color: #5d4c44;
  --mfn-woo-heading-color: #5d4c44;
  --mfn-woo-themecolor: #5d4c44;
  --mfn-woo-bg-themecolor: #5d4c44;
  --mfn-woo-border-themecolor: #5d4c44;
  --mfn-icon-box-icon: var(--second-color);
  --mfn-sliding-box-bg: var(--second-color);

    background: #fff;
    padding: 20px;
  }
  a, a:focus, a:visited {
    text-decoration: none;
    outline: 0;
}
a {
    color: var(--second-color);
}
/* Regola altezza minima della timeline per mobile */
@media (max-width: 650px) {
.wpex.horizontal-timeline.ex-multi-item .hor-container .ex_s_lick-list {
	height:600px !important;
	}
}
/* Regola altezza minima della timeline per mobile */
@media (max-width: 550px) {
.wpex.horizontal-timeline.ex-multi-item .hor-container .ex_s_lick-list {
	height:450px !important;
	}
}

 /* Rimuove padding di 35px che ha lo stile della timeline */
.wpex.horizontal-timeline:not(.no-arr-top) .hor-container {
	padding: 0;
}
  
  .timeline {
    display: flex;
    flex-direction: column;
    gap: 30px;
    position: relative;
    margin: 50px 0;
  }
  
  .timeline-item {
    display: flex;
    align-items: center;
    position: relative;
    padding-left: 20px;
  }
  
  .timeline-item .year {
    font-size: 28px;
    font-weight: bold;
    color: black;
    margin-right: 20px;
    min-width: 60px;
    font-weight: 800;
  }
  .timeline-item .year:hover {
    color: #D5A859;
   
  }
  
  .timeline-item.margin-1 {
    margin-top: 0;
    padding-top: 10px;
    padding-bottom: 5px;
  }
  
  .timeline-item.margin-2 {
    margin-top: 20px;
    padding-top: 15px;
    padding-bottom: 10px;
  }
  
  .timeline-item.margin-3 {
    margin-top: 40px;
    padding-top: 20px;
    padding-bottom: 15px;
  }
  
  .timeline-item .content {
    font-size: 14px;
    color: black;
    flex: 1;
    position: relative;
    padding-left: 20px;
  }
  
  .timeline-item .separator {
    position: absolute;
    left: -10px;
    width: var(--separator-width);
    background-color: var(--primary-color);
    top: var(--padding-top, 0);
    bottom: var(--padding-bottom, 0);
    margin-left: 120px;

  }

  .timeline-item.margin-1  .separator {
    height: 462px;
  }
  
  .timeline-item.margin-2  .separator {
    height: 438px;
  }

  .timeline-item.margin-3  .separator {
    height: 438px;
  }
  .wptl-readmore a{
    color: var(--primary-color) !important;
    text-transform: uppercase !important;
    font-weight: bold !important;
    cursor: pointer !important;
    padding-left: 0 !important;
  }
  
  .timeline-item .top-image {
    position: absolute;
    top: 95px;
    right: -24px;
    width: 50px;
    height: 50px;
    background-color: #ccc;
    border-radius: 50%;
  }
  .wptl-readmore a:after {
    display: none !important;
}
.wptl-excerpt, .wptl-readmore{
  margin-left: 110px !important;
  font-family: 'Baskervville' !important;
  font-size: 19px !important;
  width: 359px;
}
.timeline-item{
    max-width: 300px;
}
.before_year{
  margin-bottom: -14px;
  font-size: 17px;
  text-align: end;
  margin-right: 2px;
}
.ex_s_lick-track {
    background-image: url('/wp-content/uploads/2025/02/background-1.png');
    background-size: cover;
  
    background-repeat: no-repeat;
    background-position: bottom;
    background-repeat: no-repeat;
    /* height: 397px; */
    background-size: 100% 230px;
}

.wpextt_templates {

    max-width: 267px;
}

.wpextt_templates > div {
    background: #ffffffc7;
    border-radius: 21px;
}

.timeline-item.margin-2 {
    margin-bottom: 303px;
}
span.timeline-hr{
  display: none;
}
.timeline-item .year {
 font-family:Figtree !important;
 position: relative;
}
/*
.timeline-item.margin-1 .year {

  margin-top: -30px;
}

.timeline-item.margin-2 .year {
  margin-top: -60px;
}

.timeline-item.margin-3 .year {
  margin-top: -60px;
}
*/
.timeline-item .year {
  /* margin-top: -60px; */
  position: absolute !important;

  margin-top: -30px !important;
}

.timeline-item .top-image.top {
  position: absolute;
  top: -134px;
  right: 11px;
  width: 141px;
  /* height: 50px; */
  background-color: #ccc;
  /* border-radius: 50%; */
}
.timeline-item .top-image.down {
  position: absolute;
  top: 138px;
  right: 14px;
  width: 203px;
  /* height: 50px; */
  /* background-color: #ccc; */
  border-radius: 50%;
}

.section_wrapper.mfn-wrapper-for-wraps.mcb-section-inner.mcb-section-inner-7cbxgrd0c
.mcb-column-inner.mfn-module-wrapper.mcb-column-inner-j9x0u9xe.mcb-item-html-inner {
    pointer-events: none;
}
.wpex.horizontal-timeline.ex-multi-item:hover .ex_s_lick-next {
  right: 17px;
  background-color: rgba(255, 255, 255, 0);
}

.wpex.horizontal-timeline.ex-multi-item:hover .ex_s_lick-prev {
  left: 10px;
  background-color: rgba(255, 255, 255, 0);
}

.wpex.horizontal-timeline .ex_s_lick-prev, 
.wpex.horizontal-timeline .ex_s_lick-next {
    background: #D5A859 !important; /* Imposta bianco senza possibilità di override */
	transition: none; /* se non si vuole applicare transizione ai pulsanti */
    opacity: 1 !important; /* Assicura che non diventi trasparente */
	
}

.wpex.horizontal-timeline .horizontal-nav .ex_s_lick-prev {
	left:3%;
}

.ex_s_lick-next {
	left:93%;
}

.mcb-section-inner-7cbxgrd0c .hor-container {
margin-left: -37px;
}

#Subheader {
  background-color: rgb(255, 255, 255);
}
#Subheader h1, #Subheader ul li a, #Subheader ul li{
  color:black !important;
}

.wpcf7-form-control.wpcf7-submit {
  background-color: var(--primary-color) !important;
  color: white !important;
  border: none !important;
  padding: 10px 20px !important;
  border-radius: 5px !important;
  font-size: 16px !important;
  font-weight: bold !important;
  cursor: pointer !important;
  text-transform: uppercase !important;
}
@media screen and (min-width: 1400px) {
  header {
    background: linear-gradient(180deg, rgba(255, 255, 255, 1) 23%, rgba(255, 255, 255, 0) 100%); 
/**    background: white; **/
    height:150px;
  }
}
/**  Background Menu MegaMenu **/
.mfn-header-tmpl-absolute {
	/** background: linear-gradient(180deg, rgba(255, 255, 255, 1) 93%, rgba(255, 255, 255, 0) 100%);**/
	background: white;
	 padding-bottom:13px;	
}

.blog_slider.flat .blog_slider_header .slick-arrow {
	background-color: transparent !important;
	font-size:72px;
}

[id^="mfn-megamenu-"] h4.title {
  font-size: 18px !important;
} 

.course3-heading-color1 { color: #444CE7; }
.course3-heading-color2 { color: #5d4c44; }

/* Applica il layout flex al contenitore di immagine e descrizione */
[id^="mfn-megamenu-"] .feature_box .feature_box_wrapper {
  display: flex;
  align-items: flex-start;
}

/* Bordo Indentato per i figli del menu nel container */
.column_feature_box {
  display: inline-block;
  position: relative;
}
.column_feature_box:after {
  position: absolute;
  content: '';
  border-left: 1px solid #d2d7da;
  height: 60%;
  transform: translateX(-50%);
  top: -1px;
}

/* Stili per l'immagine (contenitore) */
[id^="mfn-megamenu-"] .feature_box .feature_box_wrapper .photo_wrapper {
  width: 20px;
  margin-top: -10px;
  margin-right: 10px;
}

/* L'immagine occupa tutta la larghezza del contenitore */
[id^="mfn-megamenu-"] .feature_box .feature_box_wrapper .photo_wrapper img {
  width: 100%;
  padding-top: 17px;
}

/* Stile per il titolo */
[id^="mfn-megamenu-"] .desc_wrapper h4 {
  margin-bottom: 0px;
}

/* Stile per la descrizione */
[id^="mfn-megamenu-"] .feature_box .feature_box_wrapper .desc_wrapper {
  font-family: 'Baskervville';
  width: 89%;
}

/* Rende il box cliccabile */
[id^="mfn-megamenu-"] .feature_box {
  cursor: pointer;
  max-height: 85px;
  min-height: 85px;
  height: 85px;
  padding-top: 10px;
  padding-bottom: 10px;
}

/* Effetto hover */
[id^="mfn-megamenu-"] .feature_box:hover {
  background-color: #c9c9c9;
  padding: 15px;
  border-radius: 15px;
}

[id^="mfn-megamenu-"] .feature_box {
  transition: background-color 0.3s ease, padding 0.3s ease, border-radius 0.3s ease;
}

[id^="mfn-megamenu-"] > .container {
  max-width: 1200px !important;
}
[id^="mfn-megamenu-"] .section_wrapper {
  max-width: 1200px !important;
}

#mfn-megamenu-458 {
  border-radius: 25px !important;
}
[id^="mfn-megamenu-"] .mcb-section:first-child {
  border-radius: 25px 25px 0 0;
}
[id^="mfn-megamenu-"] .mcb-section:last-child {
  border-radius: 0 0 25px 25px;
}

/* Rotazione dell'icona nel menu */
.mfn-menu-item-has-megamenu:hover .mfn-menu-subicon i::before {
  display: inline-block;
  transform: rotate(90deg);
  transition: transform 0.3s ease-in-out;
}

/* Stile per il menu-item specifico */
#menu-item-460 {
  background-color: black;
  border-radius: 12px;
}

#menu-item-460 a.mnf-menu-link:hover {
  background-color: rgba(0, 0, 0, 0.644);
  color:white !important;
  border-radius: 12px;
}

#menu-item-460 a {
  color: white;
}

#menu-item-460 i::before {
  display: inline-block;
  transform: rotate(90deg);
}

/* Nascondere un elemento specifico */
.tl-point.wpex_point {
  display: none !important;
}

/* Stile per timeline */
.timeline-item .year { 
  font-size:40px;
}
/* Stile per timeline */
.timeline-item .year:hover { 
  color:#a56a4e !important;
}

#mfn-megamenu-458{
  width:400px !important;


}

#mfn-megamenu-458 p {
  text-wrap: nowrap;
}

#mfn-megamenu-458 .mcb-column-inner.mfn-module-wrapper {
  padding:8px;
  margin-bottom: 0px;
}

.mfn-header-tmpl .column_column .column_attr>:last-child {
	margin-top: 23px;
}

.styled-span {
  color: #2A2952;
  font-family: "Figtree", sans-serif;
  font-weight: 800;
}

body.postid-458 #mfn-megamenu-458 {
  /* Stili specifici per l'iframe */
  margin-left: 740px !important;
}
.section_wrapper.mfn-wrapper-for-wraps.mcb-section-inner.mcb-section-inner-7cbxgrd0c
.mcb-column-inner.mfn-module-wrapper.mcb-item-5665b34ea.mcb-item-html-inner {
    pointer-events: none;  
}


.timeline-item .year:hover,

.timeline-item .content:hover .year

{
    cursor: pointer;
    color: #D5A859;
}

.wpex.horizontal-timeline.ex-multi-item .hor-container .ex_s_lick-list {
  /* padding-top: 130px; */
  padding-top: 0px;
}

h1,h2,h3,h4,h5,h6,p, a{
  color:#4f4f4f; 
}

.toggle-heading p {
	color: rgb(247, 239, 223);
}

.toggle-content p {
	color: rgb(247, 239, 223);
}

.toggle-icon i {
	color: #B5CFD0 !important;
}

.slider-comuni .item_wrapper{
  display:flex;
  }

  .slider-comuni .date_label{
    display: none !important;
  }

.slider-comuni a{
  color:black;
}
  .slider-comuni .blog_slider.flat .blog_slider_ul li .item_wrapper .desc a.button {
 display: block;
  margin-left: 0;
}
.slider-comuni .item_wrapper .desc{
  /* align-items: center; */
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  margin-left: 50px;
  margin: 100px;
}


.slider-comuni .blog_slider .blog_slider_ul li .item_wrapper {
  margin: 60px 150px;

}

.slider-comuni .hr_color{
  color: white;
  background-color: white;
}

.slider-comuni .button.the-icon.slider_prev.slick-arrow:hover,
.slider-comuni .button.the-icon.slider_next.slick-arrow:hover {
    background: transparent !important;
 
}
.slider-comuni .button.the-icon.slider_prev.slick-arrow,
.slider-comuni .button.the-icon.slider_next.slick-arrow {
    background: transparent !important;
    max-height: 50px;
    top: calc(50% - 50px);
}
 .arrow_carosello .button.the-icon.slider_prev.slick-arrow i::before,
 .arrow_carosello .button.the-icon.slider_next.slick-arrow i::before{
  color:#b8af71;
}


.slider-comuni .button_label:before {
 /* content: "Scopri i comuni"; */
}


[id^="mfn-megamenu-"]  .mcb-section {
  background-color: #fbfbfb !important;
}

.slider-comuni .desc a {
  max-width: 151px;
  color: white;
}

#mfn-megamenu-661{
  margin-left: 945px;
  width:400px !important;
  
}

#mfn-megamenu-458{
  width:400px !important;

}
#mfn-megamenu-661 p,
#mfn-megamenu-458 p {
  text-wrap: nowrap;
}

#mfn-megamenu-661 .mcb-column-inner.mfn-module-wrapper,

#mfn-megamenu-458 .mcb-column-inner.mfn-module-wrapper {
  padding:8px;
  margin-bottom: 0px;
}

.mfn-header-tmpl .column_column .column_attr>:last-child {
	margin-top: 23px;
}

.styled-span {
  color: #2A2952;
  font-family: "Figtree", sans-serif;
  font-weight: 800;
}

body.postid-458 #mfn-megamenu-461 {
  margin-left: 740px !important;

}

body.postid-458 #mfn-megamenu-458 {
  /* Stili specifici per l'iframe */
  margin-left: 740px !important;
}

[id^="mfn-megamenu-"] .feature_box {
  padding: 15px;
}

.wptl-readmore {
  font-size: 10px !important;
}

.news-slider .image_frame.mfn-coverimg .mfn-coverimg-wrapper img {
  -o-object-fit: cover;
  object-fit: cover;
  height: 350px;
}

.news-slider  .mcb-item-heading-inner {
 min-height: 50px;
}





    #elementInfo {
      font-weight: bold;
      font-size: 1.4em;
      text-align: center;
      padding: 10px;
      color: #fff;
      background: linear-gradient(90deg, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.9)); 
      border-radius: 8px;
      opacity: 0; /* Parte nascosto */
      visibility: hidden; /* Evita di spostare gli elementi quando non è visibile */
      transition: opacity 0.5s ease-in-out, transform 0.3s ease-in-out;
      transform: translateY(10px);
      position: relative;
      width: 100%;
      max-width: 400px;
      margin: auto;
      box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.3);
    }
    
    /* Quando il nome è visibile */
    #elementInfo.show {
      opacity: 1;
      visibility: visible;
      transform: translateY(0);
    }
    
    /* Effetto glow sul testo */
    #elementInfo span {
      display: inline-block;
      position: relative;
      padding-bottom: 2px;
      transition: color 0.3s ease-in-out;
    }
    
    #elementInfo span::after {
      content: '';
      position: absolute;
      left: 50%;
      bottom: 0;
      width: 0;
      height: 2px;
      background-color: #FFD700; /* Sottolineatura dorata */
      transition: width 0.3s ease-in-out, left 0.3s ease-in-out;
    }
    
    #elementInfo.show span::after {
      width: 100%;
      left: 0;
    }
    
    #svgContainer {
      width: 170px;
      display: flex;
      justify-content: center;
      align-items: center;
      /* margin: 0 auto; */
      margin-top: 194px;
      margin-bottom: 125px;
      margin-left: calc(10px + 20vw); 
  }


  #svgContainer:hover{
    transform: scale(1.5);
  }

  path{
    pointer-events: all;
  }
  @supports (-webkit-touch-callout: none) {
    #svgContainer {
      margin-left: 197px;
    }
  }

hr.hr_color, .hr_color hr, .hr_dots span { 
color: #cb991c;
background: #cb991c;
}

.\33 d_move {
  transition: transform 0.3s ease-out;
  transform-origin: center;
}

.\33 d_move:hover {
  transform: rotateX(10deg) rotateY(10deg) translateZ(10px);
}

/*.link_mega_r { pointer-events: none; } /* Che Cos'è? */
/*.link_mega_u { pointer-events: none; } /* Chi Siamo */
/*/** .link_mega_m { pointer-events: none; } /* Area Interessata */
/*.link_mega_h { pointer-events: none; } /* Condivisione */
/*.link_mega_a { pointer-events: none; } /* Cenni storici e culturali */
/*/**.link_mega_b { pointer-events: none; } /* Transumanza Oggi */

  
/*.link_mega_c { pointer-events: none; } /* Contatti */
/*.link_mega_d { pointer-events: none; } /* News */
/*.link_mega_e { pointer-events: none; } /* Rassegna Stampa */
.link_mega_f { pointer-events: none; } /* Kit Comunicazione 
/*.link_mega_g { pointer-events: none; }
.link_mega_i { pointer-events: none; } /* Una nuova destinazione turistica */
/*.link_mega_j { pointer-events: none; }
/*.link_mega_k { pointer-events: none; }
/*.link_mega_l { pointer-events: none; } /* Per la Nascita di Nuove Imprese */
/*/** .link_mega_n { pointer-events: none; } /* Comuni */
.link_mega_o { pointer-events: none; display:none;} /* Elenchi */
/*.link_mega_p { pointer-events: none; } /* Segnala la tua attività */
/*.link_mega_q { pointer-events: none; }
.link_mega_s { pointer-events: none; } /* Obiettivi e Strategie 
.link_mega_t { pointer-events: none; } /* Trasparenza */
/* .link_mega_v { pointer-events: none; } /* Cosa Facciamo */
/*.link_mega_w { pointer-events: none; }
/*.link_mega_x { pointer-events: none; }
/*.link_mega_y { pointer-events: none; } */
/* .link_mega_z { pointer-events: none; } /* Integrazione con altri progetti */

[id^="mfn-megamenu-"] .feature_box:hover {
  background: #0000000a;
}

[id^="mfn-megamenu-"] .desc_wrapper h4 {
  margin-bottom: 0px;
  margin-top: -6px;
}
[id^="mfn-megamenu-"] .feature_box .feature_box_wrapper .desc_wrapper .desc {
  font-size: 13px;
}

/*.if-disable .mcb-item-feature_box-inner{
  pointer-events: none;
}*/

.link_mage_h.column_feature_box:after,
.link_mega_r.column_feature_box:after,
.link_mega_u.column_feature_box:after,
.link_mega_m.column_feature_box:after,
.link_mega_h.column_feature_box:after,
.link_mega_a.column_feature_box:after,
.link_mega_b.column_feature_box:after,
.link_mega_c.column_feature_box:after,
.link_mega_d.column_feature_box:after,
.link_mega_e.column_feature_box:after,
.link_mega_f.column_feature_box:after {
  border-left: 0px !important;
}

.mcb-item-dk4v8wiua .button:hover {
  color: white !important;
}

#Header_wrapper .container{
  margin-top: 50px;
}

 @media  (min-widh:1200px){
  
  .mfn-main-slider.mfn-rev-slider{
    padding-top: 163px;
  }
}


/* Posiziona le frecce verticalmente al centro dello slider */
.slick-prev, .slick-next {
  position: absolute;
  top: 50%;
  z-index: 1; /* Assicurati che siano in primo piano */
}

/* Posizione freccia sinistra */
.slick-prev {
  left: 10px; /* Regola il valore per posizionarla dove preferisci */
}

/* Posizione freccia destra */
.slick-next {
  right: 10px; /* Regola il valore per posizionarla dove preferisci */
}
.slick-next {
transform: translateY(-50%) translateX(53%);
}

.slick-prev {
  transform: translateY(-50%) translateX(-53%);
  }

#toplevel_page_wsal-auditlog{
	display:none !important;
}
.immagineciclovie{
  border-radius: 25px;
}

h1.title.title-news {
  font-weight: 700;
}

h5.subtitle{
  font-size:18px;
  font-weight: 400;

  text-align: center;
  font-size: 24px;
  /* padding-top: 10px; */
  /* margin-top: 10px; */
  line-height: 29px;
  position: relative;
  margin-top: 65px;

}

@media (min-width:950px){
  h5.subtitle{
    padding-left: 150px;
    padding-right: 150px;
  }
}

h1.title-news{
  font-weight: 700 !important;
}

.forza-bianco *{
  color:white !important;
}
.eventi-news .image_frame.mfn-coverimg .mfn-coverimg-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  max-height: 300px;
  overflow: hidden;
  border-radius: 15px;
}
.eventi-news
.mcb-column-inner {
  margin-bottom: 10px;
}

.eventi-news  .image_wrapper img:hover{
  transform: scale(1.1);
}

.mcb-section .mcb-wrap .mcb-item-qg2tagdj .blog_slider_ul li .desc h4 a {
  color: #C8A359 !important;
}
.card-comuni-home .button i{
  color:#C7B78A;
}
.card-comuni-home  .icon-left-open-big:before,

.card-comuni-home  .icon-right-open-big:before {
  margin-top: 12px;
}
.single-portfolio
.share-simple .section-post-header .single-photo-wrapper.image .image_frame {
  display: none;
}
.single-portfolio
.has_content .the_content_wrapper {
  margin-bottom: 81px;
  margin-top: 115px;
}

.wp-caption-text.gallery-caption{
  display: flex;
  flex-direction: column;
}
.wp-caption-text.gallery-caption p{
 color:white;
 font-size: 15px;
}

.mcb-section .mcb-wrap .mcb-item-ecvh6keod .mfn-header-tmpl-menu-sidebar {
  background-color: #6A5847 !important;
}

.mcb-section .mcb-wrap .mcb-item-ecvh6keod .mfn-header-tmpl-menu-sidebar .mfn-header-menu > li:hover > a {
  color: #fff;
}
@media (max-width: 1200px){

    .mfn-header-menu li.mfn-menu-li:hover a {
      color: #fff !important;
    }
    .mcb-section .mcb-wrap .mcb-item-ecvh6keod .mfn-header-tmpl-menu-sidebar .mfn-header-menu li .mfn-submenu {
      background-color: #D2A859;
  }
}

@media (min-width: 1800px){
  .mcb-section-enfpsyadd {
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background: url(https://ciclovietransumanza.it/wp-content/uploads/2025/03/onde-2.svg);
  }
}
@media (min-width: 1915px){
  .mcb-section-enfpsyadd {
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background: url(https://ciclovietransumanza.it/wp-content/uploads/2025/03/onde-3.svg);
  }
}
.news-slider.eventi-news .title{
  min-height: 70px;
}

/* Rimuovi spazio inferiore header */
@media screen and (min-width: 1400px) {
    header {
        height: auto;
    }
}

.posts_group .post-meta {
display: none;
}

.post-footer .post-links {
    float: left;
    border-left-width: 0px;
    border-style: solid;
    padding-left: 0px;
}

.post-footer {
	padding: 0;
}
.newsletter-iframe-container {
  width: 750px; /* larghezza fissa */
  height: 1500px; /* altezza desiderata per visualizzare il contenuto */
  overflow: hidden; /* nasconde il contenuto in eccesso */
  position: relative; /* necessario per il posizionamento assoluto dell\'iframe */
}

@media (max-width:1250px){
  .newsletter-iframe-container {

    width: 600px; /* altezza desiderata per visualizzare il contenuto */
  } 
}
@media (max-width:1200px){
  .newsletter-iframe-container {

    width: 350px; /* altezza desiderata per visualizzare il contenuto */
  } 
}
@media (max-width:450px){
  .newsletter-iframe-container {

    width: 280px; /* altezza desiderata per visualizzare il contenuto */
  } 
}
.newsletter-iframe-container iframe {
  position: absolute;
  top: -85px;
  left: 0;
  width: 600px; /* assicura la larghezza fissa */
  height: 1500px; 
  border: 0;
  overflow: hidden;
}

.categoria-newsletter #Header_wrapper{
  display: none;
}