.fsl {
    --brand-primary: #21d367;      
    --brand-accent:  #1aa751;      
    --ink:           #2a2d34;
    --ink-soft:      #949494;     
    --bg-soft:       #f7f8fa;
    --border:        #e6e8ec;
    --radius:        4px;         
    font-family: "Poppins", -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    color: var(--ink);
    line-height: 1.6;
  }
  body { overflow-x: hidden; }
  @import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;700&display=swap');
  .fsl * { box-sizing: border-box; }
  .fsl img { max-width: 100%; height: auto; display: block; }
  .fsl a { color: var(--brand-primary); }
  .fsl .major-color { color: var(--brand-accent); }
  .fsl .fsl-container {
    max-width: 1140px;
    margin: 0 auto;
    padding: 0 20px;
  }
  .fsl section { padding: 30px 0 20px; }
  .fsl section + section { border-top: 1px solid var(--border); }
  .fsl h2.fsl-heading {
    text-align: center;
    font-size: clamp(32px, 6vw, 48px);
    font-weight: 700;
    margin: 0 0 32px;
  }
  .fsl-products-intro {
    text-align: center;
    color: #7d7e88;
    font-size: 18px;
    line-height: 29px;
    margin: 0 0 8px;
  }
  @media (max-width: 767px) {
    .fsl-products-intro { font-size: 14px; line-height: 22px; }
  }
  .fsl-hero,
.fsl > section {
    position: relative;
    width: 100vw;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    max-width: 100vw;
    overflow-x: clip;
}

@supports not (overflow: clip) {
    .fsl-hero,
    .fsl > section {
        overflow-x: hidden;
    }
}

  /* ---------- Hero / slideshow ---------- */
  .fsl-hero {
    min-height: 850px;
    overflow: hidden;
    background: #111;
  }
  @media (max-width: 1200px) {
    .fsl-hero { min-height: 650px; }
  }
  @media (max-width: 767px) {
    .fsl-hero { min-height: 500px; }
  }
  @media (max-width: 480px) {
    .fsl-hero { min-height: 420px; }
  }
 .fsl-hero-slide {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  background-blend-mode: multiply;
  display: flex;
  align-items: center;
  opacity: 0;
  transition: opacity 1s ease;
}

/* JS-driven slideshow takes over when JS is present */
.js .fsl-hero-slide { opacity: 0; }
.js .fsl-hero-slide.active { opacity: 1; z-index: 1; }

/* No JS: show the first slide, hide the rest */
.no-js .fsl-hero-slide:first-child { opacity: 1; z-index: 1; }
  .fsl-hero-content {
    position: relative;
    z-index: 2;
    color: #fff;
    text-align: left;
    width: 100%;
    max-width: 1140px;   
    margin: 0 auto;      
    padding: 0 20px;
  }
  .fsl-hero-content p,
  .fsl-hero-buttons {
    max-width: 700px;    
  }
  .fsl-hero-content h1 {
    font-size: clamp(32px, 8vw, 60px);
    font-weight: 700;
    line-height: 1.05;
    margin: 0 0 12px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    white-space: normal;
    max-width: 100%;
    overflow-wrap: break-word;
}
  .fsl-hero-content p {
    font-size: clamp(16px, 2.2vw, 24px);
    font-weight: 500;
    margin: 0 0 28px;
  }
  .fsl-hero-buttons { display: flex; gap: 16px; justify-content: flex-start; flex-wrap: wrap; }
  .fsl-btn {
    display: inline-block;
    padding: 16px 34px;
    border-radius: var(--radius);
    font-weight: 700;
    font-size: 16px;
    letter-spacing: -0.5px;
    text-transform: uppercase;
    text-decoration: none;
    border: 2px solid #fff;
    color: #fff;
    transition: background .2s, color .2s;
  }
  .fsl-btn:hover { background: #fff; color: var(--ink); }
  .fsl-btn.fsl-btn-solid {
    border-color: var(--brand-primary);
    box-shadow: 1px 2px 3px 0 rgba(0,0,0,0.06);
    color: #fff
  }
  .fsl-btn.fsl-btn-solid:hover { background: var(--brand-accent); border-color: var(--brand-accent); color: #fff; }
  .fsl-hero-dots {
    position: absolute;
    bottom: 20px;
    left: 0; right: 0;
    z-index: 2;
    display: flex;
    justify-content: center;
    gap: 10px;
  }
  .fsl-hero-dots button {
    width: 10px; height: 10px;
    border-radius: 50%;
    border: none;
    background: rgba(255,255,255,0.5);
    cursor: pointer;
    padding: 0;
  }
  .fsl-hero-dots button.active { background: #fff; }

  /* ---------- About ---------- */
  .fsl-about-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 40px;
    align-items: start;
  }
  .fsl-about-grid h4 {
    font-size: 22px;
    font-weight: 700;
    margin: 0 0 12px;
  }
  .fsl-about-grid .fsl-block + .fsl-block { margin-top: 32px; }

  /* ---------- Accordion base ---------- */
  .fsl-accordion-item { margin-bottom: 10px; }
  .fsl-accordion-btn {
    width: 100%;
    text-align: left;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 10px;
  }
  .fsl-accordion-label { flex: 1; }
  .fsl-accordion-panel {
    max-height: 0;
    overflow: hidden;
    transition: max-height .25s ease;
    padding: 0 20px;
  }
  .fsl-accordion-item.open .fsl-accordion-panel { padding: 16px 20px; max-height: 2000px; }
  .fsl-accordion-panel p, .fsl-accordion-panel ul, .fsl-accordion-panel div { margin: 0 0 12px; }
  .fsl-accordion-panel li { margin-bottom: 6px; }

  /* ---------- Accordion icon + chevron --- */
  .fsl-accordion-btn::before {
    content: "";
    font-size: 1.1rem;
    line-height: 1;
    flex-shrink: 0;
  }
  .fsl-accordion-btn::after {
    content: "";
    display: inline-block;
    width: 8px;
    height: 8px;
    border-top: 2px solid currentColor;
    border-right: 2px solid currentColor;
    transform: rotate(45deg);
    transition: transform .3s ease;
    margin-left: auto;
    flex-shrink: 0;
  }
  .fsl-accordion-item.open .fsl-accordion-btn::after { transform: rotate(135deg); }

/* ---------- No-JS fallback ---------- */
.no-js .fsl-accordion-panel {
  max-height: none;
  overflow: visible;
  padding: 16px 20px;
}
.no-js .fsl-accordion-btn {
  cursor: default;
  pointer-events: none;
}
.no-js .fsl-accordion-btn::after {
  display: none; 
}

  /* Products */
  .fsl-accordion--modern .fsl-accordion-item:nth-child(1) .fsl-accordion-btn::before { content: "🪙"; }
  .fsl-accordion--modern .fsl-accordion-item:nth-child(2) .fsl-accordion-btn::before { content: "🐷"; }
  .fsl-accordion--modern .fsl-accordion-item:nth-child(3) .fsl-accordion-btn::before { content: "📈"; }
  .fsl-accordion--modern .fsl-accordion-item:nth-child(4) .fsl-accordion-btn::before { content: "💵"; }
  .fsl-accordion--modern .fsl-accordion-item:nth-child(5) .fsl-accordion-btn::before { content: "🎓"; }

  /* Downloads */
  .fsl-downloads-grid > div:nth-child(1) .fsl-accordion-btn::before { content: "🧾"; }
  .fsl-downloads-grid > div:nth-child(2) .fsl-accordion-btn::before { content: "💳"; }
  .fsl-downloads-grid > div:nth-child(3) .fsl-accordion-btn::before { content: "👥"; }

  /* ---------- Products accordion---------- */
   */
  .fsl-accordion--modern .fsl-accordion-item {
    border: 1px solid #e8eff1;
    border-radius: var(--radius);
    overflow: hidden;
  }
  .fsl-accordion--modern .fsl-accordion-btn {
    background: var(--brand-primary);
    color: #fff;
    padding: 17px 30px 17px 15px;
    font-size: 14px;
    font-weight: bolder;
  }
  .fsl-accordion--modern .fsl-accordion-panel { background: #fff; }

  /* ---------- Downloads accordion ---------- */
  .fsl-accordion--faq .fsl-accordion-item { margin-bottom: 0; }
  .fsl-accordion--faq .fsl-accordion-btn {
    background: transparent;
    color: var(--ink);
    padding: 10px 30px 10px 0;
    font-size: 14px;
    font-weight: bolder;
  }
  .fsl-accordion--faq .fsl-accordion-btn::after { color: #ccc; }
  .fsl-accordion--faq .fsl-accordion-panel ul {
    list-style: disc;
    padding-left: 20px;
    margin: 0;
  }
  .fsl-accordion--faq .fsl-accordion-panel li { margin-bottom: 6px; }

  /* ---------- Products (accordion) ---------- */
  .fsl-products-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
    gap: 40px;
    align-items: start;
    margin-top: 24px;
  }

  /* ---------- Team ---------- */
  .fsl-team-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 32px;
  }
  .fsl-person { text-align: center; }
  .fsl-person img {
    width: 160px; height: 160px;
    object-fit: cover;
    border-radius: 50%;
    margin: 0 auto 16px;
  }
  .fsl-person h5 { margin: 0 0 4px; font-size: 18px; font-weight: 700; }
  .fsl-person .fsl-role { color: var(--ink-soft); font-size: 14px; }

  /* ---------- Become a member ---------- */
  #join-us-wrapper {
    position: relative;
    background-color: #21d367;
    background-blend-mode: multiply;
  }
  #join-us-wrapper .fsl-container { position: relative; z-index: 1; }
  .fsl-cta { text-align: center; }
  .fsl-cta h4 {
    font-size: clamp(28px, 6vw, 45px);
    font-weight: 700;
    line-height: 1.1;
    margin-top: 20px;
    margin-bottom: 25px;
    color: #fff;
  }
  .fsl-cta p {
    font-size: clamp(16px, 2.5vw, 24px);
    color: rgba(255,255,255,0.95);
    margin: 0 0 24px;
  }
  .fsl-btn-dark {
    display: inline-block;
    padding: 16px 34px;
    border-radius: var(--radius);
    background: #fff;
    color: var(--ink);
    font-weight: 700;
    font-size: 16px;
    letter-spacing: -0.5px;
    text-decoration: none;
    box-shadow: 1px 2px 3px 0 rgba(0,0,0,0.06);
    transition: background .2s;
  }
  .fsl-btn-dark:hover { background: #f0f0f0; color: var(--ink); }

  /* ---------- News (placeholder) ---------- */
  .fsl-news-placeholder {
    border: 1px dashed var(--border);
    border-radius: var(--radius);
    padding: 24px;
    text-align: center;
    color: var(--ink-soft);
    background: var(--bg-soft);
  }

  /* ---------- Downloads ---------- */
  .fsl-downloads-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
    margin-top: 24px;
  }
  .fsl-downloads-grid ul { list-style: none; margin: 0; padding: 0; }
  .fsl-downloads-grid li { margin-bottom: 8px; }
  .fsl-downloads-grid a { text-decoration: none; }
  .fsl-downloads-grid a:hover { text-decoration: underline; }

  /* ---------- Contact ---------- */
  .fsl-contact-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 32px;
    max-width: 900px;
    margin: 24px auto 0;
  }
  .fsl-feature { display: flex; gap: 14px; align-items: flex-start; }
  .fsl-feature-icon {
    flex: 0 0 auto;
    width: 44px; height: 44px;
    border-radius: 50%;
    background: var(--bg-soft);
    display: flex; align-items: center; justify-content: center;
    font-size: 18px;
    color: var(--brand-primary);
  }
  .fsl-feature h6 { margin: 0 0 4px; font-size: 15px; color: var(--ink-soft); font-weight: 600; }
  .fsl-feature .fsl-feature-text { font-size: 15px; }

  /* ---------- Footer ---------- */
  .fsl-footer {
    background: #fff;
    border-top: 1px solid var(--border);
    padding: 24px 20px;
    text-align: center;
  }
  .fsl-footer p {
    margin: 0;
    font-size: 14px;
    color: var(--ink-soft);
  }
  .fsl-footer a { color: var(--brand-primary); font-weight: 600; }
  .fsl-footer a:hover { color: var(--brand-accent); }

 
/* Default: visible. Only hide when JS is confirmed running. */
.js .fsl [data-fsl-animate] { opacity: 0; }

.fsl [data-fsl-animate].fsl-animated {
  opacity: 1;
  animation-duration: .6s;
  animation-fill-mode: both;
  animation-timing-function: ease-out;
}
  .fsl [data-fsl-animate="zoomIn"].fsl-animated { animation-name: fslZoomIn; }
  .fsl [data-fsl-animate="fadeInDown"].fsl-animated { animation-name: fslFadeInDown; }
  .fsl [data-fsl-animate="fadeInUp"].fsl-animated { animation-name: fslFadeInUp; }
  .fsl [data-fsl-animate="fadeInLeft"].fsl-animated { animation-name: fslFadeInLeft; }
  @keyframes fslZoomIn {
    from { opacity: 0; transform: scale(.9); }
    to   { opacity: 1; transform: scale(1); }
  }
  @keyframes fslFadeInDown {
    from { opacity: 0; transform: translateY(-24px); }
    to   { opacity: 1; transform: translateY(0); }
  }
  @keyframes fslFadeInUp {
    from { opacity: 0; transform: translateY(24px); }
    to   { opacity: 1; transform: translateY(0); }
  }
  @keyframes fslFadeInLeft {
    from { opacity: 0; transform: translateX(-24px); }
    to   { opacity: 1; transform: translateX(0); }
  }
  @media (prefers-reduced-motion: reduce) {
    .fsl [data-fsl-animate] { opacity: 1 !important; animation: none !important; }
  }

  /* ---------- Hero text stagger (per-slide reveal on activation) ---------- */
 .js .fsl-hero-content > * { opacity: 0; }

.fsl-hero-slide.active .fsl-hero-content > * {
  animation: fslFadeInUp .6s ease-out both;
}
.fsl-hero-slide.active .fsl-hero-content h1   { animation-delay: .15s; }
.fsl-hero-slide.active .fsl-hero-content p    { animation-delay: .3s; }
.fsl-hero-slide.active .fsl-hero-content .fsl-hero-buttons { animation-delay: .45s; }

  /* ---------- Responsive ---------- */
  @media (max-width: 900px) {
    .fsl-about-grid,
    .fsl-products-grid,
    .fsl-team-grid,
    .fsl-downloads-grid,
    .fsl-contact-grid {
      grid-template-columns: 1fr;
    }
  }

  .com-content-article__body > p,
  .item-page > p,
  #mod-custom111 {
    margin-top: 0 !important;
  }

  body, .site-grid, main {
    padding-top: 0 !important;
    margin-top: 0 !important;
  }

  .header.container-header {
    position: fixed !important;
    top: 0; left: 0; right: 0;
    margin: 0 !important;
    z-index: 999;
    background: transparent !important;
    box-shadow: none;
    transition: background .35s ease, box-shadow .35s ease, backdrop-filter .35s ease;
  }
  .header.container-header.fsl-header-scrolled {
    background: linear-gradient(to bottom, rgba(15,15,15,0.88) 0%, rgba(15,15,15,0.75) 70%, rgba(15,15,15,0.55) 100%) !important;
    box-shadow: 0 2px 12px rgba(0,0,0,0.25);
    -webkit-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px);
  }
.fsl-module-wrapper {
    margin: 0 !important;
    padding: 0 !important;
}
.fsl-module-wrapper > .fsl {
    margin-top: 0 !important;
}

/* ---------- Header container ---------- */

.header.container-header {
    position: fixed !important;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 !important;
    padding: 0 !important;
    z-index: 999;

    background: transparent !important;
    box-shadow: none;

    transition:
        background .35s ease,
        box-shadow .35s ease,
        backdrop-filter .35s ease;
}


/* ---------- Scrolled header ---------- */

.header.container-header.fsl-header-scrolled {
    background: linear-gradient(
        to bottom,
        rgba(15,15,15,0.88) 0%,
        rgba(15,15,15,0.75) 70%,
        rgba(15,15,15,0.55) 100%
    ) !important;

    box-shadow: 0 2px 12px rgba(0,0,0,0.25);

    -webkit-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px);
}


/* ---------- Logo ---------- */

.header.container-header::before {
    content: "";
    position: absolute;
    left: 75px;
    top: 50%;
    width: 150px;
    height: 90px;
    background-image: url('/images/fodya-logo.png');
    background-repeat: no-repeat;
    background-position: left center;
    background-size: contain;
    transform: translateY(-50%);
    z-index: 1001;
    pointer-events: none;
}


/* ---------- Menu container ---------- */

.header.container-header .container-nav {
    position: relative;
    z-index: 1000;
    padding-left: 210px !important;
    /* 30px space from top */
    padding-top: 30px !important;
}


/* ---------- Menu text: uppercase ---------- */

.header.container-header .container-nav a,
.header.container-header .container-nav .nav-link {
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: -0.5px;
    padding: 0 5px;
}
/* Default menu colour */
.header.container-header .container-search #mod-menu1 a {
    color: #ffffff !important;
}

/* Active section controlled by JavaScript */
.header.container-header .container-search #mod-menu1 li.fsl-menu-active > a {
    color: #21d367 !important;
}

/* ============================================================
   MENU + JOIN US
   ============================================================ */

.header.container-header .container-search {
    display: flex !important;
    align-items: center;
    width: auto !important;
}

/* Main menu */
.header.container-header .container-search #mod-menu1 {
    display: flex !important;
    align-items: center;
    margin: 0 !important;
    padding: 0 !important;
    flex: 0 0 auto;
}

/* JOIN US module */
.header.container-header .container-search #mod-custom112 {
    flex: 0 0 auto;
    margin: 0 0 0 25px !important;
    padding: 0 !important;
}

/* Removing TinyMCE paragraph spacing */
.header.container-header .container-search #mod-custom112 p {
    margin: 0 !important;
    padding: 0 !important;
}

/* JOIN US button */
.header.container-header .container-search #mod-custom112 .fsl-join-us-btn {
    display: inline-block;
    background: #21d367;
    color: #ffffff !important;
    text-transform: uppercase;
    text-decoration: none !important;
    padding: 8px 27px;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.5;
    border-radius: 4px;
    white-space: nowrap;
    transition: background-color 0.25s ease;
}

.header.container-header .container-search #mod-custom112 .fsl-join-us-btn:hover,
.header.container-header .container-search #mod-custom112 .fsl-join-us-btn:focus {
    background: #1aa751;
    color: #ffffff !important;
    text-decoration: none !important;
}

@media (max-width: 767px) {

    .header.container-header {
        display: none !important;
    }

}

/* Article page background */
body.fsl-news-article {
    background: #f5f7fa;
}

/* Main article container */
body.fsl-news-article .container-component {
    max-width: 1100px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 30px;
    padding-right: 30px;
}

/* News article card */
body.fsl-news-article .com-content-article.item-page {
    max-width: 900px;
    margin: 130px auto 80px auto;
    padding: 45px 55px;
    background: #ffffff;
    border-radius: 10px;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.08);
}

/* Article title */
body.fsl-news-article .page-header {
    margin: 0 0 30px 0;
    padding-bottom: 20px;
    border-bottom: 2px solid #21d367;
}

body.fsl-news-article .page-header h1 {
    margin: 0;
    color: #001B4C;
    font-size: 32px;
    font-weight: 700;
    line-height: 1.25;
}

/* Article text */
body.fsl-news-article .com-content-article__body {
    font-size: 17px;
    line-height: 1.8;
    color: #333333;
}

/* Paragraphs */
body.fsl-news-article .com-content-article__body p {
    margin: 0 0 22px 0;
}

/* Headings */
body.fsl-news-article .com-content-article__body h1,
body.fsl-news-article .com-content-article__body h2,
body.fsl-news-article .com-content-article__body h3,
body.fsl-news-article .com-content-article__body h4 {
    color: #001B4C;
    line-height: 1.3;
    margin-top: 30px;
    margin-bottom: 15px;
}

/* Lists */
body.fsl-news-article .com-content-article__body ul,
body.fsl-news-article .com-content-article__body ol {
    margin: 0 0 25px 25px;
    padding-left: 20px;
}

body.fsl-news-article .com-content-article__body li {
    margin-bottom: 10px;
}

/* Links inside article */
body.fsl-news-article .com-content-article__body a {
    color: #21d367;
}

body.fsl-news-article .com-content-article__body a:hover {
    color: #1aa751;
}

/* Strong text */
body.fsl-news-article .com-content-article__body strong {
    color: #001B4C;
}

/* Existing major-color class */
body.fsl-news-article .com-content-article__body .major-color {
    color: #001B4C;
}

/* Previous / next article navigation */
body.fsl-news-article .pagenavigation {
    margin-top: 40px;
    padding-top: 25px;
    border-top: 1px solid #e5e5e5;
}

/* Navigation button */
body.fsl-news-article .pagenavigation .btn {
    background: #001B4C;
    border-color: #001B4C;
    color: #ffffff;
    border-radius: 4px;
    padding: 8px 18px;
}

body.fsl-news-article .pagenavigation .btn:hover {
    background: #21d367;
    border-color: #21d367;
    color: #ffffff;
}


/* ============================================================
   TABLETS
   ============================================================ */

@media (max-width: 991px) {

    body.fsl-news-article .com-content-article.item-page {
        margin-top: 110px;
        padding: 40px 35px;
    }

    body.fsl-news-article .com-content-article__body {
        font-size: 16px;
    }

}


/* ============================================================
   MOBILE
   ============================================================ */

@media (max-width: 767px) {

    body.fsl-news-article .container-component {
        width: 100%;
        padding-left: 15px;
        padding-right: 15px;
    }

    body.fsl-news-article .com-content-article.item-page {
        width: 100%;
        max-width: 100%;
        margin: 30px auto 40px auto;
        padding: 25px 20px;
        border-radius: 6px;
        box-shadow: 0 4px 18px rgba(0, 0, 0, 0.07);
    }

    body.fsl-news-article .page-header h1 {
        font-size: 25px;
    }

    body.fsl-news-article .com-content-article__body {
        font-size: 15px;
        line-height: 1.7;
    }

    body.fsl-news-article .com-content-article__body p {
        margin-bottom: 18px;
    }

    body.fsl-news-article .com-content-article__body ul,
    body.fsl-news-article .com-content-article__body ol {
        margin-left: 10px;
        padding-left: 20px;
    }

}

/* ------------------------------------------------------------
   GLOBAL WIDTH SAFETY
   ------------------------------------------------------------ */

html,
body {
    max-width: 100%;
    overflow-x: hidden !important;
}

*,
*::before,
*::after {
    box-sizing: border-box;
}


/* ------------------------------------------------------------
   TABLETS / SMALL LAPTOPS
   ------------------------------------------------------------ */

@media (min-width: 768px) and (max-width: 1200px) {

    .fsl .fsl-container,
    .fsl-hero-content {
        width: 100%;
        max-width: 100%;
        padding-left: 30px;
        padding-right: 30px;
    }

    .fsl-hero {
        min-height: 600px;
    }

    .fsl h2.fsl-heading {
        font-size: clamp(32px, 5vw, 52px);
    }

}


/* ------------------------------------------------------------
   TABLET HEADER
   ------------------------------------------------------------ */

@media (min-width: 768px) and (max-width: 1100px) {

    .header.container-header .container-search {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        flex-wrap: nowrap !important;
        width: auto !important;
    }

    .header.container-header .container-search #mod-menu1 {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        width: auto !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .header.container-header .container-search #mod-menu1 > li {
        display: block !important;
        width: auto !important;
        flex: 0 0 auto !important;
    }

    .header.container-header .container-search #mod-menu1 a {
        font-size: 12px !important;
        padding-left: 5px !important;
        padding-right: 5px !important;
        white-space: nowrap !important;
    }

    .header.container-header .container-search #mod-custom112 {
        flex: 0 0 auto !important;
        margin-left: 10px !important;
    }

    .header.container-header .container-search #mod-custom112 .fsl-join-us-btn {
        font-size: 12px !important;
        padding: 7px 12px !important;
        white-space: nowrap !important;
    }

    .header.container-header .container-nav {
        padding-left: 165px !important;
    }

    .header.container-header::before {
        left: 25px;
        width: 120px;
        height: 65px;
    }

}


/* ------------------------------------------------------------
   NARROW TABLETS
   ------------------------------------------------------------ */

@media (min-width: 768px) and (max-width: 900px) {

    .header.container-header .container-search #mod-menu1 a {
        font-size: 11px !important;
        padding-left: 3px !important;
        padding-right: 3px !important;
        letter-spacing: -0.4px !important;
    }

    .header.container-header .container-search #mod-custom112 {
        margin-left: 6px !important;
    }

    .header.container-header .container-search #mod-custom112 .fsl-join-us-btn {
        font-size: 11px !important;
        padding: 6px 9px !important;
    }

    .header.container-header .container-nav {
        padding-left: 145px !important;
    }

    .header.container-header::before {
        left: 15px;
        width: 105px;
        height: 55px;
    }

}


/* ------------------------------------------------------------
   MOBILE
   ------------------------------------------------------------ */

@media (max-width: 767px) {

    .header.container-header {
        display: none !important;
    }

    .fsl,
    .fsl section,
    .fsl-hero,
    .fsl > section {
        max-width: 100vw;
    }

    .fsl .fsl-container,
    .fsl-hero-content {
        width: 100%;
        max-width: 100%;
        padding-left: 15px;
        padding-right: 15px;
    }

}


/* ------------------------------------------------------------
   LARGE DESKTOP / FULL HD
   ------------------------------------------------------------ */

@media (min-width: 1201px) and (max-width: 2559px) {

    .fsl .fsl-container,
    .fsl-hero-content {
        max-width: 1140px;
        margin-left: auto;
        margin-right: auto;
    }

}


/* ------------------------------------------------------------
   VERY LARGE SCREENS / 4K
   2560px+
   ------------------------------------------------------------ */

@media (min-width: 2560px) {

    .fsl .fsl-container,
    .fsl-hero-content {
        width: 100%;
        max-width: 1200px;
        margin-left: auto;
        margin-right: auto;
        padding-left: 20px;
        padding-right: 20px;
    }

    .fsl h2.fsl-heading {
        font-size: 56px;
    }

}