.fa-solid,.fa-regular,.fa,.fa-brands{display:inline-flex;vertical-align:middle}.fa-solid::before,.fa-regular::before,.fa::before,.fa-brands::before{content:'';display:inline-block;width:1em;height:1em;background:currentColor;vertical-align:-0.125em;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}.fa-magnifying-glass::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%20512%20512%27%3E%3Cpath%20d%3D%27M416%20208c0%2045.9-14.9%2088.3-40%20122.7L502.6%20457.4c12.5%2012.5%2012.5%2032.8%200%2045.3s-32.8%2012.5-45.3%200L330.7%20376c-34.4%2025.2-76.8%2040-122.7%2040C93.1%20416%200%20322.9%200%20208S93.1%200%20208%200S416%2093.1%20416%20208zM208%20352a144%20144%200%201%200%200-288%20144%20144%200%201%200%200%20288z%27%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%20512%20512%27%3E%3Cpath%20d%3D%27M416%20208c0%2045.9-14.9%2088.3-40%20122.7L502.6%20457.4c12.5%2012.5%2012.5%2032.8%200%2045.3s-32.8%2012.5-45.3%200L330.7%20376c-34.4%2025.2-76.8%2040-122.7%2040C93.1%20416%200%20322.9%200%20208S93.1%200%20208%200S416%2093.1%20416%20208zM208%20352a144%20144%200%201%200%200-288%20144%20144%200%201%200%200%20288z%27%2F%3E%3C%2Fsvg%3E")}.fa-xmark::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%20384%20512%27%3E%3Cpath%20d%3D%27M342.6%20150.6c12.5-12.5%2012.5-32.8%200-45.3s-32.8-12.5-45.3%200L192%20210.7%2086.6%20105.4c-12.5-12.5-32.8-12.5-45.3%200s-12.5%2032.8%200%2045.3L146.7%20256%2041.4%20361.4c-12.5%2012.5-12.5%2032.8%200%2045.3s32.8%2012.5%2045.3%200L192%20301.3%20297.4%20406.6c12.5%2012.5%2032.8%2012.5%2045.3%200s12.5-32.8%200-45.3L237.3%20256%20342.6%20150.6z%27%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%20384%20512%27%3E%3Cpath%20d%3D%27M342.6%20150.6c12.5-12.5%2012.5-32.8%200-45.3s-32.8-12.5-45.3%200L192%20210.7%2086.6%20105.4c-12.5-12.5-32.8-12.5-45.3%200s-12.5%2032.8%200%2045.3L146.7%20256%2041.4%20361.4c-12.5%2012.5-12.5%2032.8%200%2045.3s32.8%2012.5%2045.3%200L192%20301.3%20297.4%20406.6c12.5%2012.5%2032.8%2012.5%2045.3%200s12.5-32.8%200-45.3L237.3%20256%20342.6%20150.6z%27%2F%3E%3C%2Fsvg%3E")}

:root {
  --color-primary: #955914;
  --bg-light: #f8f9fa;
  --border-color: #e5e7eb;
  --text-main: #000;
  --text-muted: #4b5563;
  --bg-card: #fff;
  --highlight-bg: #faf5ff;
  --color-text: #000000;
  --shadow-md: 0 10px 15px -3px rgb(0 0 0 / 0.07), 0 4px 6px -4px rgb(0 0 0 / 0.05);
  --radius-md: 14px;
  --transition-smooth: 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; text-rendering: optimizeLegibility; }

img {
  max-width: 100%;
  height: auto;
  font-style: italic;
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

/* ==========================================================================
   2. CLASSES UTILITAIRES CONSERVÉES
   ========================================================================== */
.w-100 { width: 100% !important; }
.mb-3 { margin-bottom: 1rem !important; }
.mb-4 { margin-bottom: 1.5rem !important; }
.mb-5 { margin-bottom: 3rem !important; }
.mt-4 { margin-top: 1.5rem !important; }
.p-3 { padding: 1rem !important; }
.text-center { text-align: center !important; }
.text-dark { color: #1f2937; }
.fw-bold { font-weight: bold; }

/* ==========================================================================
   3. NAVIGATION (Menu et Langue)
   ========================================================================== */
.navigation, .lang-dropdown {
  --nav-bg: #4A676A;
  --nav-text: #f4f4f4;
  --nav-hover: #C1D0D0;
  --nav-btn-bg: #955914;
  --nav-btn-text: #ffffff;
  --nav-item-bg: #4A676A;
  --nav-content-bg: #3a5153;
  --nav-transition-slow: 800ms cubic-bezier(0.86, 0, 0.07, 1);
  --nav-transition-bounce: 800ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.navigation__button { position: fixed; inset-block-start: 1.5rem; inset-inline-end: 1.5rem; height: 5rem; width: 5rem; min-height: 48px; min-width: 48px; background-color: var(--nav-btn-bg); border-radius: 50%; z-index: 300; box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.2); cursor: pointer; display: flex; align-items: center; justify-content: center; border: none; }
#nav-toggle:focus-visible ~ .navigation__button, #lang-toggle:focus-visible ~ .lang-dropdown__button, .navigation__button:focus-visible, .lang-dropdown__button:focus-visible { outline: 3px solid var(--nav-bg); outline-offset: 4px; }
#lang-toggle:focus-visible ~ .lang-dropdown__button { outline-offset: 2px; }

.navigation__background { position: fixed; inset-block-start: 2.5rem; inset-inline-end: 2.5rem; height: 3rem; width: 3rem; border-radius: 50%; background: var(--nav-bg); z-index: 100; transition: transform var(--nav-transition-slow); will-change: transform, opacity; }
#nav-toggle:checked ~ .navigation__background { transform: scale(80); opacity: 0.9; }
#nav-toggle:checked ~ .navigation__nav { width: 100%; visibility: visible; opacity: 1; backdrop-filter: blur(5px); -webkit-backdrop-filter: blur(5px); }

.navigation__icon, .navigation__icon::before, .navigation__icon::after { display: inline-block; width: 2.2rem; height: 2px; background-color: var(--nav-btn-text); }
.navigation__icon { position: relative; }
.navigation__icon::before, .navigation__icon::after { content: ''; position: absolute; left: 0; transition: all 200ms ease; }
.navigation__icon::before { top: -0.8rem; }
.navigation__icon::after { top: 0.8rem; }
.navigation__button:hover .navigation__icon::before { top: -1rem; }
.navigation__button:hover .navigation__icon::after { top: 1rem; }
#nav-toggle:checked ~ .navigation__button .navigation__icon { background-color: transparent; }
#nav-toggle:checked ~ .navigation__button .navigation__icon::before { top: 0; transform: rotate(135deg); }
#nav-toggle:checked ~ .navigation__button .navigation__icon::after { top: 0; transform: rotate(-135deg); }

.navigation__nav { position: fixed; inset: 0; height: 100dvh; width: 0; opacity: 0; visibility: hidden; z-index: 200; display: flex; flex-direction: column; align-items: center; transition: all var(--nav-transition-bounce); overflow-x: hidden; overflow-y: auto; padding: 7.5rem 0 3rem; overscroll-behavior: contain; will-change: opacity; }
@supports not (height: 100dvh) { .navigation__nav { height: 100vh; } }
.navigation__list { width: 90%; max-width: 700px; list-style: none; padding: 0; margin: auto 0; }
.navigation__item { margin-bottom: 1rem; background-color: var(--nav-item-bg); border-radius: 8px; overflow: hidden; }

.tab-header { margin: 0; }
.navigation__link { display: flex; justify-content: space-between; align-items: center; padding: 1.5rem 2rem; text-transform: uppercase; color: var(--nav-text); font-size: 1.25rem; font-family: system-ui, -apple-system, sans-serif; letter-spacing: 1px; text-decoration: none; cursor: pointer; transition: background-color 0.2s ease, color 0.2s ease; min-height: 48px; }
.navigation__link:hover { background-color: rgba(255, 255, 255, 0.1); color: var(--nav-hover); }
.navigation__item input[type="checkbox"]:focus-visible ~ .tab-header .navigation__link, .navigation__link:focus-visible { outline: 3px dashed var(--nav-btn-bg); outline-offset: -4px; }
.navigation__link::after { content: "\25b6"; font-size: 0.8em; transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1); }
.navigation__item input[type="checkbox"]:checked ~ .tab-header .navigation__link::after { transform: rotate(90deg); }
.navigation__item > .tab-header > a.navigation__link::after { display: none; }

.tab-content { max-height: 0; opacity: 0; visibility: hidden; background-color: var(--nav-content-bg); transition: max-height 0.4s cubic-bezier(0, 1, 0, 1), opacity 0.3s ease, visibility 0.4s; }
.tab-content p, .tab-content ul { margin: 0; color: var(--nav-text); font-size: 1rem; line-height: 1.6; padding: 1.5rem; list-style: none; }
.tab-content a.navigation__link { padding-block: 0.5rem; }
.navigation__item input[type="checkbox"]:checked ~ .tab-content { max-height: 1000px; opacity: 1; visibility: visible; transition: max-height 0.6s ease-in-out, opacity 0.4s ease, visibility 0s; }

.lang-dropdown { position: relative; font-family: system-ui, -apple-system, sans-serif; z-index: 300; }
.lang-dropdown__button { background-color: var(--nav-btn-bg); color: var(--nav-btn-text); padding: 0.6rem 1.2rem; border-radius: 30px; font-size: 1.1rem; font-weight: 700; box-shadow: 0 0.5rem 1.5rem rgba(0, 0, 0, 0.15); cursor: pointer; display: flex; align-items: center; gap: 0.5rem; margin: 0; min-height: 48px; transition: all 0.3s ease; }
.lang-dropdown__icon { font-size: 0.7rem; transition: transform 0.3s ease; }
#lang-toggle:checked ~ .lang-dropdown__button .lang-dropdown__icon { transform: rotate(180deg); }
.lang-dropdown__list { position: absolute; top: calc(100% + 15px); left: 1rem; background-color: var(--nav-bg); border-radius: 8px; padding: 0.5rem 0; min-width: 180px; box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.2); opacity: 0; visibility: hidden; transform: translateY(-15px); transition: all 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55); list-style: none; margin: 0; will-change: transform, opacity; }
#lang-toggle:checked ~ .lang-dropdown__list { opacity: 1; visibility: visible; transform: translateY(0); }
.lang-dropdown__list li a { display: block; padding: 0.8rem 1.5rem; color: var(--nav-text); text-decoration: none; font-size: 1rem; min-height: 48px; transition: background-color 0.2s, color 0.2s; }
.lang-dropdown__list li a:hover, .lang-dropdown__list li a:focus-visible { background-color: var(--nav-item-bg); color: var(--nav-hover); outline: none; }

/* ==========================================================================
   4. HERO SECTION
   ========================================================================== */
.hero-camping-layout { position: relative; width: 100vw; left: 50%; transform: translateX(-50%); background-color: #000; overflow: hidden; display: flex; flex-direction: column; align-items: center; }
.hero-top-panel { order: 1; text-align: center; display: flex; flex-direction: column; align-items: center; border-radius: 0 0 30px 30px; box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1); background-color: transparent !important; width: 100%; position: relative; z-index: 2; padding: 1.5rem; }
.hero-image { order: 2; position: relative; width: 100%; height: 45vh; min-height: 300px; object-fit: cover; z-index: 1; }

.hero-top-panel h1, .hero-top-panel p, .hero-logo-texte-container div, .hero-logo-texte-container p {
  color: #ffffff !important;
  text-shadow: -2px -2px 0 #000, 2px -2px 0 #000, -2px 2px 0 #000, 2px 2px 0 #000, -2px 0 0 #000, 2px 0 0 #000, 0 -2px 0 #000, 0 2px 0 #000, 0 8px 15px rgba(0, 0, 0, 0.8) !important;
  margin: 0;
}

.hero-title { font-size: clamp(1.3rem, 2.8vw, 2.4rem); line-height: 1.2; font-weight: bold; margin-bottom: 0.25rem; }

.hero-logo-complet { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 2; width: 100%; display: flex; flex-direction: row; align-items: center; justify-content: center; gap: clamp(15px, 3vw, 30px); padding: 1.5rem; filter: drop-shadow(0px 8px 15px rgba(0,0,0,0.8)); }
.hero-logo-carte { display: flex; align-items: center; }
.hero-logo-carte svg { width: clamp(80px, 12vw, 150px); height: auto; }

.hero-logo-texte-container { display: flex; flex-direction: column; align-items: center; font-family: "Times New Roman", Times, serif; }
.hero-logo-etoiles { font-size: clamp(22px, 3.5vw, 36px); letter-spacing: 5px; line-height: 1; margin-bottom: 5px; }
.hero-logo-slogan { font-size: clamp(12px, 2.5vw, 22px); letter-spacing: 3px; margin-bottom: -5px; text-align: center; }
.hero-logo-truffieres { font-size: clamp(32px, 7vw, 65px); font-weight: bold; letter-spacing: 3px; text-align: center; }

/* ==========================================================================
   5. STRUCTURE, TEXTES & GRILLES (Optimisées CWV LCP)
   ========================================================================== */
.itinerary-section { width: 100%; margin-block: 2rem; }
.itinerary-section h2, .itinerary-section p { text-align: center; margin-bottom: 1rem; }
.itinerary-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 2rem; }
.itinerary-card { background: #fdfdfd; border: 1px solid #eaeaea; padding: 1.5rem; border-radius: 12px; box-shadow: 0 4px 12px rgba(0,0,0,0.05); }
.itinerary-card h3 { margin-top: 0; color: #2c3e50; }
.itinerary-card a { color: #0275d8; text-decoration: none; font-weight: 500; }
.itinerary-card a:hover, .itinerary-card a:focus-visible { text-decoration: underline; outline-offset: 2px; }

.contact-icon { display: inline-flex; align-items: center; justify-content: center; background-color: var(--color-primary); color: white; border-radius: 50px; }

.camping-section { 
  padding: 4rem 1.5rem 0; 
  margin: 0 auto; 
  display: flex; 
  flex-direction: column; 
  align-items: center; 
  max-width: 1200px; 
  content-visibility: auto; 
  contain-intrinsic-size: auto 600px;
}
.camping-section.bg-light { background-color: var(--bg-light); border-radius: var(--radius-md); padding-bottom: 4rem; }
.section-border-top { border-top: 1px solid var(--border-color); padding-top: 4rem; margin-top: 4rem; }

.decorated-title { color: var(--color-primary); font-size: clamp(2rem, 4vw, 2.88rem); font-weight: 700; display: flex; flex-direction: column; align-items: center; gap: 12px; margin: 0 0 2.5rem 0; text-align: center; width: 100%; }
.decorated-title::before, .decorated-title::after { content: ""; width: 60px; height: 3px; background-color: var(--color-primary); border-radius: 2px; }

.text-content { display: flex; flex-direction: column; align-items: center; text-align: center; }
.text-content h3 { color: var(--color-text); font-size: clamp(1.5rem, 2.5vw, 2.38rem); font-weight: 700; margin: 0 0 1.5rem 0; text-align: center; }
.text-content p, .text-content ul { color: var(--color-text); font-size: clamp(1rem, 1.5vw, 1.13rem); line-height: 1.6; margin: 0 0 1.25rem 0; }
.text-content ul { padding-left: 0; list-style-position: inside; text-align: left; }
.text-content li { margin-bottom: 0.5rem; position: relative; padding-left: 25px; list-style-type: none; text-align: left; }
.text-content ul li::before { content: '✓'; position: absolute; left: 0; color: var(--color-primary); font-weight: bold; }
.text-content a:not(.cta) { color: var(--color-primary); text-decoration: underline; font-weight: 500; }
.text-content a:focus-visible { outline: 2px solid var(--color-primary); outline-offset: 2px; }

.map-wrapper { position: relative; width: 100%; margin-top: 1rem; }
.map-facade { position: relative; width: 100%; height: 450px; background: url('../wa_res/icons/placeholder-map.webp') center/cover #e5e7eb; cursor: pointer; display: flex; align-items: center; justify-content: center; border-radius: 8px; overflow: hidden; }
.map-facade button { background: rgba(0,0,0,0.7); color: white; padding: 15px 30px; border: none; border-radius: 8px; font-size: 1.1rem; cursor: pointer; transition: background 0.3s; min-height: 48px; }
.map-facade:hover button, .map-facade button:focus-visible { background: rgba(0,0,0,0.9); outline: 2px solid white; outline-offset: 2px; }

/* ==========================================================================
   6. COMPOSANTS (Boutons CTA)
   ========================================================================== */
.wrapper { display: flex; justify-content: center; margin-top: auto; padding-top: 1rem; width: 100%; }
.cta { display: inline-flex; align-items: center; justify-content: center; padding: 10px 25px; text-decoration: none; font-size: 0.9rem; color: #fff; background: var(--color-primary); box-shadow: 6px 6px 0 #000; transform: skewX(-15deg); transition: transform 0.3s ease, box-shadow 0.3s ease; cursor: pointer; --p1-trans: translateX(-60%); --p2-trans: translateX(-30%); --p1-anim: none; --p2-anim: none; --p3-anim: none; box-sizing: border-box; }
.cta-text, .cta-icon-wrapper { transform: skewX(15deg); }
.cta:focus-visible { outline: 3px solid #FBC638; outline-offset: 4px; }
.cta:hover, .cta:focus-visible { box-shadow: 10px 10px 0 #FBC638; --p1-trans: translateX(0); --p2-trans: translateX(0); --p1-anim: color_anim 1s infinite 0.6s; --p2-anim: color_anim 1s infinite 0.4s; --p3-anim: color_anim 1s infinite 0.2s; }
.cta-text::before { content: "👉 "; margin-right: 5px; transition: padding-right 0.3s ease; }
.cta-text::after { content: " 👈"; margin-left: 5px; }
.cta:hover .cta-text::before, .cta:focus-visible .cta-text::before { padding-right: 10px; }
.cta-icon-wrapper { width: 66px; height: 43px; margin-left: 10px; transition: margin-right 0.5s ease; display: flex; }
.cta-icon { width: 100%; height: 100%; }
.path-one, .path-two { transition: transform 0.4s ease; }
.path-one { transform: var(--p1-trans); animation: var(--p1-anim); }
.path-two { transform: var(--p2-trans); animation: var(--p2-anim); }
.path-three { animation: var(--p3-anim); }

@keyframes color_anim { 0%, 100% { fill: white; } 50% { fill: #f43319; } }

.wrapper.resa-flottant { display: flex; justify-content: center; position: fixed; inset-block-end: 0; inset-inline-start: 0; width: 100%; margin-bottom: 0; z-index: 9999; pointer-events: none; transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease; }
.resa-flottant .cta { pointer-events: auto; }
html:has(#nav-toggle:checked) .resa-flottant { opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(20px); }

/* ==========================================================================
   7. FOOTER & LEGALS (Optimisé CWV LCP)
   ========================================================================== */
footer { content-visibility: auto; contain-intrinsic-size: auto 400px; }
.footer-legal-links { margin-top: 3rem; padding-bottom: 3rem; border-top: 1px solid var(--border-color); padding-top: 2rem;}
.footer-list { list-style: none; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 0.5rem; margin: 0; font-size: 0.875rem; }
.footer-list li::after { content: "•"; margin-left: 0.5rem; color: #6c757d; }
.footer-list li:last-child::after { content: ""; }
.footer-list a { color: #6c757d; text-decoration: none; padding: 0.25rem; }
.footer-list a:hover, .footer-list a:focus-visible { text-decoration: underline; color: #343a40; outline: 2px solid currentColor; border-radius: 4px; }

/* ==========================================================================
   8. MEDIA QUERIES
   ========================================================================== */
@media screen and (max-width: 768px) {
  .resa-flottant { background: rgba(255, 255, 255, 0.95); backdrop-filter: blur(10px); padding: 15px 20px !important; box-shadow: 0 -4px 20px rgba(0,0,0,0.15) !important; }
  .resa-flottant .cta { width: 100% !important; max-width: 400px; text-align: center; background-color: #955914 !important; color: #ffffff !important; border-radius: 8px !important; font-size: 1.1rem !important; padding: 12px 20px !important; border: none !important; box-shadow: none !important; transform: none !important; }
  body { padding-bottom: 80px !important; }
}

@media (min-width: 768px) {
  .navigation__button { inset-block-start: 4rem; inset-inline-end: 4rem; height: 7rem; width: 7rem; }
  .navigation__background { inset-block-start: 6rem; inset-inline-end: 6rem; height: 6rem; width: 6rem; }
  .navigation__icon, .navigation__icon::before, .navigation__icon::after { width: 3rem; }
  .navigation__nav { padding-top: 12rem; margin-top: 0; }
  .hero-camping-layout { min-height: 100dvh; justify-content: space-between; }
  .hero-image { position: absolute; inset: 0; height: 100%; z-index: 0; pointer-events: none; }
  .hero-top-panel { padding-bottom: 3rem; padding-top: 3rem; width: 90%; max-width: 1100px; margin-top: 1.5rem; border-radius: 20px 20px 50% 50% / 20px 20px 50px 50px; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12); padding-bottom: 3.5rem !important; }
}

@media (min-width: 1024px) {
  .navigation__nav { padding-top: 2rem; }
}
.comp_0{flex-direction:column;padding-left:0px;padding-right:0px;}.comp_0 > .innerBox{display:inherit;flex-direction:inherit;}.comp_1{--bs-gutter-x:0px;flex-direction:row;}.comp_2{flex-direction:column;}.comp_2 > .wa_inner_col{display:flex;flex-direction:inherit;height:100%;}.comp_2 > .wa_inner_col > .wa_inner_col2{display:inherit;flex-direction:inherit;height:100%;justify-content:center;}.comp_3{width:100%;}body{background-color:rgba(255,255,255,1);}.comp_0{border:none;border-radius:0px;display:flex;min-height:0px;}.comp_0 > .innerBox{margin-bottom:0px;margin-left:0px;margin-right:0px;margin-top:0px;}.comp_1{display:flex;margin-bottom:0px !important;margin-top:0px !important;}.comp_2{min-height:0px;padding-left:0px;padding-right:0px;}.comp_2 > .wa_inner_col{border:none;border-radius:0px;}.comp_2 > .wa_inner_col > .wa_inner_col2{gap:0px;margin-bottom:0rem;margin-left:0rem;margin-right:0rem;margin-top:0rem;}.comp_3{margin-bottom:0px;margin-top:0px;min-height:0px;}body{background-image:url('');}@media (min-width:576px){.comp_0{border:none;border-radius:0px;display:flex;min-height:0px;}.comp_0 > .innerBox{margin-bottom:0px;margin-left:0px;margin-right:0px;margin-top:0px;}.comp_1{display:flex;margin-bottom:0px !important;margin-top:0px !important;}.comp_2{min-height:0px;padding-left:0px;padding-right:0px;}.comp_2 > .wa_inner_col{border:none;border-radius:0px;}.comp_2 > .wa_inner_col > .wa_inner_col2{gap:0px;margin-bottom:0rem;margin-left:0rem;margin-right:0rem;margin-top:0rem;}.comp_3{margin-bottom:0px;margin-top:0px;min-height:0px;}body{background-image:url('');}}@media (min-width:768px){.comp_0{border:none;border-radius:0px;display:flex;min-height:0px;}.comp_0 > .innerBox{margin-bottom:0px;margin-left:0px;margin-right:0px;margin-top:0px;}.comp_1{display:flex;margin-bottom:0px !important;margin-top:0px !important;}.comp_2{min-height:0px;padding-left:0px;padding-right:0px;}.comp_2 > .wa_inner_col{border:none;border-radius:0px;}.comp_2 > .wa_inner_col > .wa_inner_col2{gap:0px;margin-bottom:0rem;margin-left:0rem;margin-right:0rem;margin-top:0rem;}.comp_3{margin-bottom:0px;margin-top:0px;min-height:0px;}body{background-image:url('');}}@media (min-width:992px){.comp_0{border:none;border-radius:0px;display:flex;min-height:0px;}.comp_0 > .innerBox{margin-bottom:0px;margin-left:0px;margin-right:0px;margin-top:0px;}.comp_1{display:flex;margin-bottom:0px !important;margin-top:0px !important;}.comp_2{min-height:0px;padding-left:0px;padding-right:0px;}.comp_2 > .wa_inner_col{border:none;border-radius:0px;}.comp_2 > .wa_inner_col > .wa_inner_col2{gap:0px;margin-bottom:0rem;margin-left:0rem;margin-right:0rem;margin-top:0rem;}.comp_3{margin-bottom:0px;margin-top:0px;min-height:0px;}body{background-image:url('');}}