.elementor-kit-5{--e-global-color-primary:#37251D;--e-global-color-secondary:#5D8641;--e-global-color-text:#FFFFFF;--e-global-color-accent:#5D8641;--e-global-color-47b7667:#CCAD9F;--e-global-color-68e40ff:#B38370;--e-global-color-2c1d12a:#8E5F4B;--e-global-color-e29e233:#37251D;--e-global-color-2d30b42:#5E3F32;--e-global-color-c5036cf:#5E3F321A;--e-global-color-1b4cf12:#FFFFFF;--e-global-color-b0c0c65:#ACCC97;--e-global-color-6b83f66:#83B363;--e-global-color-873431a:#5D8641;--e-global-color-ecb49f3:#395228;--e-global-color-375795e:#223218;--e-global-color-3f05fcf:#3952281A;--e-global-color-0f0393a:#F4F9FF;--e-global-color-c63309a:#81B4F0;--e-global-color-cb1e179:#2D2C2A;--e-global-color-af6704f:#2D2C2A80;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;--e-global-typography-990d01d-font-family:"Roboto";--e-global-typography-990d01d-font-size:clamp(2.125rem, 1.7217rem + 1.6981vw, 3.25rem);--e-global-typography-990d01d-font-weight:800;--e-global-typography-990d01d-line-height:120%;--e-global-typography-d5252ff-font-family:"Roboto";--e-global-typography-d5252ff-font-size:clamp(2.25rem, 2.1156rem + 0.566vw, 2.625rem);--e-global-typography-d5252ff-font-weight:700;--e-global-typography-d5252ff-line-height:135%;--e-global-typography-1ea5999-font-family:"Roboto";--e-global-typography-1ea5999-font-size:clamp(1.75rem, 1.6156rem + 0.566vw, 2.125rem);--e-global-typography-1ea5999-font-weight:700;--e-global-typography-1ea5999-line-height:120%;--e-global-typography-d18b1a4-font-family:"Roboto";--e-global-typography-d18b1a4-font-size:clamp(1.75rem, 1.6156rem + 0.566vw, 2.125rem);--e-global-typography-d18b1a4-font-weight:700;--e-global-typography-ada4e3a-font-family:"Roboto";--e-global-typography-ada4e3a-font-size:clamp(1.25rem, 0.9363rem + 1.3208vw, 2.125rem);--e-global-typography-ada4e3a-font-weight:700;--e-global-typography-ada4e3a-line-height:120%;--e-global-typography-787b056-font-family:"Roboto";--e-global-typography-787b056-font-size:clamp(1.5rem, 1.4104rem + 0.3774vw, 1.75rem);--e-global-typography-787b056-font-weight:700;--e-global-typography-787b056-line-height:120%;--e-global-typography-ffd0692-font-family:"Roboto";--e-global-typography-ffd0692-font-size:clamp(1.25rem, 1.1604rem + 0.3774vw, 1.5rem);--e-global-typography-ffd0692-font-weight:700;--e-global-typography-2e5a83f-font-family:"Roboto";--e-global-typography-2e5a83f-font-size:clamp(1rem, 0.9104rem + 0.3774vw, 1.25rem);--e-global-typography-2e5a83f-font-weight:500;--e-global-typography-2e5a83f-line-height:140%;--e-global-typography-f377e91-font-family:"Roboto";--e-global-typography-f377e91-font-size:clamp(0.875rem, 0.8302rem + 0.1887vw, 1rem);--e-global-typography-f377e91-font-weight:700;--e-global-typography-b3381c3-font-family:"Roboto";--e-global-typography-b3381c3-font-size:clamp(0.625rem, 0.5354rem + 0.3774vw, 0.875rem);--e-global-typography-b3381c3-font-weight:800;--e-global-typography-e59044a-font-family:"Roboto";--e-global-typography-e59044a-font-size:clamp(1.375rem, 1.2406rem + 0.566vw, 1.75rem);--e-global-typography-e59044a-font-weight:400;--e-global-typography-e59044a-line-height:125%;--e-global-typography-a11284e-font-family:"Roboto";--e-global-typography-a11284e-font-size:clamp(1rem, 0.8656rem + 0.566vw, 1.375rem);--e-global-typography-a11284e-font-weight:400;--e-global-typography-ed9d71c-font-family:"Roboto";--e-global-typography-ed9d71c-font-size:clamp(0.875rem, 0.8302rem + 0.1887vw, 1rem);--e-global-typography-ed9d71c-font-weight:400;--e-global-typography-ed9d71c-line-height:135%;--e-global-typography-802b946-font-family:"Roboto";--e-global-typography-802b946-font-size:1rem;--e-global-typography-802b946-font-weight:400;--e-global-typography-802b946-line-height:150%;--e-global-typography-9aa78b0-font-family:"Roboto";--e-global-typography-9aa78b0-font-size:0.75rem;--e-global-typography-9aa78b0-font-weight:400;--e-global-typography-9aa78b0-line-height:135%;--e-global-typography-8d95b1e-font-family:"Chivo Mono";--e-global-typography-8d95b1e-font-size:24px;--e-global-typography-8d95b1e-font-weight:500;--e-global-typography-8d95b1e-line-height:120%;--e-global-typography-14f42b9-font-family:"Chivo Mono";--e-global-typography-14f42b9-font-size:clamp(0.875rem, 0.7325rem + 0.2972vw, 1rem);--e-global-typography-14f42b9-font-weight:500;--e-global-typography-14f42b9-line-height:100%;--e-global-typography-10b2e8a-font-family:"Chivo Mono";--e-global-typography-10b2e8a-font-size:clamp(1rem, 0.7151rem + 0.5944vw, 1.25rem);--e-global-typography-10b2e8a-line-height:100%;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 a{color:var( --e-global-color-1b4cf12 );}.elementor-kit-5 a:hover{color:var( --e-global-color-68e40ff );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1440px;}.e-con{--container-max-width:1440px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}.site-header{padding-inline-end:32px;padding-inline-start:32px;}@media(max-width:1024px){.elementor-kit-5{--e-global-typography-1ea5999-line-height:120%;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:880px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:100%;}.e-con{--container-max-width:100%;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */.faq-mark {
  background: #ACCC97;
  color: #2D2C2A;
  font-weight: 700;
  border-radius: 3px;
  padding: 0 2px;
}
.faqReset {
  display: none;
  width: 1rem;
  height: 1rem;
  cursor: pointer;
  flex-shrink: 0;
  position: relative;
  margin-right: 1em;
}
.faqReset::before, .faqReset::after {
  content: '';
  position: absolute;
  width: 100%;
  height: 2px;
  background: #AAAAAA;
  top: 50%;
  left: 0;
}
.faqReset::before { transform: translateY(-50%) rotate(45deg); }
.faqReset::after  { transform: translateY(-50%) rotate(-45deg); }


/* --- 1. STATO CHIUSO DEL WRAPPER --- */
.hidden-features-wrapper:not(.is-open) {
    opacity: 0 !important;
    visibility: hidden !important;
    overflow: hidden !important;
    margin-top: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

/* --- 2. TRANSIZIONE (Altezze gestite dal JS) --- */
.hidden-features-wrapper {
    overflow: hidden !important;
    /* Velocità 0.25s: ottima via di mezzo per mobile e desktop */
    transition: max-height 0.15s ease-out, min-height 0s ease-out, opacity 0.35s ease-out, visibility 0.3s ease-in, opacity 0.4s ease-out !important;
}

/* --- 3. STATO APERTO --- */
.hidden-features-wrapper.is-open {
    opacity: 1 !important;
    visibility: visible !important;
}

/* --- PREVIENE RITARDI SUI BOTTONI INTERNI (Fix Mobile) --- */
.hidden-features-wrapper .discover-button {
    transition: opacity 0.4s ease-in !important; 
}

/* --- 4. ROTAZIONE ICONA (Targeting di precisione) --- */
/* Cerca SOLO la freccia in giù dentro i nostri due bottoni specifici */
#toggle-features-btn .icon-chevron-down,
.mobile-toggle-btn .icon-chevron-down {
    transition: transform 0.4s ease-in-out !important;
    display: inline-block;
}

#toggle-features-btn.is-open .icon-chevron-down,
.mobile-toggle-btn.is-open .icon-chevron-down {
    transform: rotate(180deg) !important;
}


/*YOSEMITE-HOMEPAGE*/


/* Nascondi in partenza tutti gli elementi non attivi */
.yosemite-img:not(.active),
.yosemite-text:not(.active),
.yosemite-img-mob:not(.active-mob) {
    display: none !important;
}

/* Mostra gli elementi attivi con transizione */
.yosemite-img.active,
.yosemite-text.active,
.yosemite-img-mob.active-mob {
    display: flex !important;
    animation: fadeInYosemite 0.4s ease-in-out;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 100;
	font-display: auto;
	src: url('https://difflyoutdoor.com/wp-content/uploads/2026/02/Roboto-Thin.ttf') format('truetype');
}
@font-face {
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 200;
	font-display: auto;
	src: url('https://difflyoutdoor.com/wp-content/uploads/2026/02/Roboto-ExtraLight.ttf') format('truetype');
}
@font-face {
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://difflyoutdoor.com/wp-content/uploads/2026/02/Roboto-Light.ttf') format('truetype');
}
@font-face {
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://difflyoutdoor.com/wp-content/uploads/2026/02/Roboto-Regular.ttf') format('truetype');
}
@font-face {
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://difflyoutdoor.com/wp-content/uploads/2026/02/Roboto-Medium.ttf') format('truetype');
}
@font-face {
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://difflyoutdoor.com/wp-content/uploads/2026/02/Roboto-SemiBold.ttf') format('truetype');
}
@font-face {
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://difflyoutdoor.com/wp-content/uploads/2026/02/Roboto-Bold.ttf') format('truetype');
}
@font-face {
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 800;
	font-display: auto;
	src: url('https://difflyoutdoor.com/wp-content/uploads/2026/02/Roboto-ExtraBold.ttf') format('truetype');
}
@font-face {
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 900;
	font-display: auto;
	src: url('https://difflyoutdoor.com/wp-content/uploads/2026/02/Roboto-Black.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Chivo Mono';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://difflyoutdoor.com/wp-content/uploads/2026/03/ChivoMono-Medium.ttf') format('truetype');
}
/* End Custom Fonts CSS */