 /* =========================================================
       YOUR ORIGINAL STYLES
       ========================================================= */
    :root {
      --thm-black: #1a1a1a;
      --thm-black-bg: #1a1a1a;
      --thm-white: #ffffff;
      --thm-primary-color: #c9a24b;
      --thm-body-font-color: #555555;
      --thm-border-color: #e5e5e5;
      --thm-border-color-1: #e5e5e5;
      --thm-font: 'Arial', sans-serif;
      --thm-font-2: 'Arial', sans-serif;
      --thm-font-3: 'Arial', sans-serif;
      --thm-border-radius: 10px;
      --thm-primary-color-rgb: 201, 162, 75;
      --thm-black-rgb: 26, 26, 26;
      --thm-black-bg-rgb: 26, 26, 26;
      --thm-base: #3554d1;
      --thm-base-rgb: 53, 84, 209;
    }

    * { margin: 0; padding: 0; box-sizing: border-box; }
    body { font-family: var(--thm-font); background: #f8f8f8; }

    /* =========================================================
       MOBILE NAV  (FIXED)
       ========================================================= */
    .mobile-nav__wrapper {
      position: fixed;
      inset: 0;                          /* replaces 100vw / 100vh (iOS safe) */
      z-index: 9999999;                  /* FIX: must beat the sticky header */
      transform: translateX(-100%);
      visibility: hidden;
      transition: transform 500ms ease, visibility 0s linear 500ms;
    }
    .mobile-nav__wrapper.expanded {
      transform: translateX(0);
      visibility: visible;
      transition: transform 500ms ease, visibility 0s linear 0s;
    }

    .mobile-nav__overlay {
      position: absolute;
      inset: 0;
      background-color: var(--thm-black);
      opacity: 0.75;
      cursor: pointer;
    }

    .mobile-nav__content {
      position: relative;
      z-index: 10;
      display: flex;
      flex-direction: column;
      width: 330px;
      max-width: 86vw;
      height: 100%;
      background-color: var(--thm-black);
      overflow-y: auto;
      overscroll-behavior: contain;
      -webkit-overflow-scrolling: touch;
      padding: 24px 22px 34px;
      opacity: 0;
      transition: opacity 250ms ease 0ms;
    }
    .mobile-nav__wrapper.expanded .mobile-nav__content {
      opacity: 1;
      transition: opacity 300ms ease 150ms;
    }

    .mobile-nav__close {
      position: absolute;
      top: 18px;
      right: 18px;
      width: 40px;
      height: 40px;
      padding: 0;
      display: flex;
      align-items: center;
      justify-content: center;
      background-color: rgba(255, 255, 255, 0.12);
      border: 0;
      border-radius: 8px;
      color: #fff;
      font-size: 18px;
      line-height: 1;
      cursor: pointer;
      transition: background-color 200ms ease, color 200ms ease;
    }
    .mobile-nav__close:hover { background-color: var(--thm-primary-color); }

    .mobile-nav__logo { margin-bottom: 26px; padding-right: 52px; }
    .mobile-nav__logo img { display: block; width: 140px; height: auto; }

    /* lists */
    .mobile-nav__list,
    .mobile-nav__sub { list-style: none; margin: 0; padding: 0; }

    .mobile-nav__list > li {
      position: relative;
      border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    }
    .mobile-nav__list > li:last-child { border-bottom: 0; }

    .mobile-nav__list > li > a {
      display: block;
      padding: 14px 50px 14px 0;
      color: #fff;
      font-size: 15px;
      font-weight: 600;
      line-height: 1.4;
      text-decoration: none;
      transition: color 200ms ease, padding-left 200ms ease;
    }
    .mobile-nav__list > li > a:hover,
    .mobile-nav__list > li.current > a { color: var(--thm-primary-color); }

    /* dropdown toggle button */
    .mobile-nav__sub-toggle {
      position: absolute;
      top: 5px;
      right: 0;
      width: 44px;
      height: 44px;
      padding: 0;
      display: flex;
      align-items: center;
      justify-content: center;
      background: transparent;
      border: 0;
      color: var(--thm-primary-color);
      font-size: 13px;
      cursor: pointer;
      transition: transform 300ms ease;
    }
    .mobile-nav__sub-toggle[aria-expanded="true"] { transform: rotate(180deg); }

    .mobile-nav__sub { display: none; padding: 0 0 12px 14px; }
    .mobile-nav__list > li.sub-open > .mobile-nav__sub { display: block; }

    .mobile-nav__sub li a {
      display: block;
      padding: 9px 0;
      color: rgba(255, 255, 255, 0.72);
      font-size: 14px;
      text-decoration: none;
      transition: color 200ms ease, padding-left 200ms ease;
    }
    .mobile-nav__sub li a:hover { color: var(--thm-primary-color); padding-left: 6px; }

    .mobile-nav__footer {
      margin-top: auto;
      padding-top: 28px;
      display: flex;
      flex-direction: column;
      gap: 16px;
    }
    .mobile-nav__phone {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      color: #fff;
      font-size: 15px;
      font-weight: 600;
      text-decoration: none;
      transition: color 200ms ease;
    }
    .mobile-nav__phone i { color: var(--thm-primary-color); }
    .mobile-nav__phone:hover { color: var(--thm-primary-color); }

    /* lock page scroll while the drawer is open */
    body.mobile-nav-active { overflow: hidden; }

    /* =========================================================
       MAIN HEADER
       ========================================================= */
    .main-header {
      position: relative; top: 0; left: 0; display: block; width: 100%;
      background: transparent; transition: all 500ms ease; z-index: 99;
    }
    .main-menu { position: relative; display: block; }
    .main-menu__wrapper { position: relative; display: block; }
    .main-menu__wrapper-inner { display: flex; align-items: center; }
    .main-menu-box { display: block; float: right; margin-left: auto; }

    .main-menu .main-menu__list,
    .main-menu .main-menu__list > li > ul,
    .main-menu .main-menu__list > li > ul > li > ul,
    .stricky-header .main-menu__list,
    .stricky-header .main-menu__list > li > ul,
    .stricky-header .main-menu__list > li > ul > li > ul {
      margin: 0; padding: 0; list-style-type: none; align-items: center; display: none;
    }
    @media (min-width: 1200px) {
      .main-menu .main-menu__list,
      .main-menu .main-menu__list > li > ul,
      .main-menu .main-menu__list > li > ul > li > ul,
      .stricky-header .main-menu__list,
      .stricky-header .main-menu__list > li > ul,
      .stricky-header .main-menu__list > li > ul > li > ul {
        display: flex;
      }
    }

    .main-menu .main-menu__list > li,
    .stricky-header .main-menu__list > li {
      position: relative; padding-top: 30px; padding-bottom: 30px;
    }
    .main-menu .main-menu__list > li + li,
    .stricky-header .main-menu__list > li + li { margin-left: 40px; }
    .main-menu .main-menu__list > li > a,
    .stricky-header .main-menu__list > li > a {
      position: relative; display: inline-block; color: var(--thm-black);
      font-size: 15px; line-height: 28px; font-weight: 600; text-transform: capitalize;
      font-family: var(--thm-font-2); transition: all 500ms ease; text-decoration: none;
    }
    .main-menu .main-menu__list > li.current > a,
    .main-menu .main-menu__list > li:hover > a,
    .stricky-header .main-menu__list > li.current > a,
    .stricky-header .main-menu__list > li:hover > a { color: var(--thm-primary-color); }

    /* FIX: real Font Awesome chevron instead of the missing "icomoon" font */
    .main-menu .main-menu__list > li.dropdown > a:after {
      position: absolute; top: 32%; right: 0; margin-top: -8px;
      font-family: 'Font Awesome 6 Free';
      font-weight: 900;
      content: "\f107";
      color: #f4ca4e; font-size: 14px;
      transform: rotate(0deg); transition: transform 200ms linear; z-index: 1;
    }
    .main-menu .main-menu__list > li.dropdown:hover > a:after { transform: rotate(180deg); }
    .main-menu .main-menu__list > li.dropdown > a { padding-right: 20px; }

    /* dropdowns */
    .main-menu .main-menu__list > li > ul {
      position: absolute; top: 100%; left: 0; min-width: 270px;
      padding: 8px 0; background-color: var(--thm-white); border-radius: 10px;
      flex-direction: column; opacity: 0; visibility: hidden;
      transform: scale(1, 0); transform-origin: 0 0;
      transition: all 0.3s ease-in-out; z-index: 99;
      box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12);
    }
    .main-menu .main-menu__list > li:hover > ul {
      opacity: 1; visibility: visible; transform: scale(1);
    }
    .main-menu .main-menu__list > li > ul > li {
      position: relative; width: 100%; padding: 0 30px; flex: 1 1 100%;
    }
    .main-menu .main-menu__list > li > ul > li > a {
      position: relative; display: block; font-size: 15px; line-height: 30px;
      color: var(--thm-black); font-weight: 600; padding: 10px 0;
      border-top: 1px solid rgba(0,0,0,0.1); transition: 500ms;
      font-family: var(--thm-font-2); text-transform: capitalize; z-index: 1;
      text-decoration: none;
    }
    .main-menu .main-menu__list > li > ul > li:first-child > a { border-top: none; }
    .main-menu .main-menu__list > li > ul > li:hover > a {
      color: var(--thm-primary-color); padding-left: 15px;
    }

    /* --- STICKY HEADER --- */
    .stricky-header {
      position: fixed; z-index: 991; top: 0; left: 0;
      background-color: #fff; width: 100%; visibility: hidden;
      transform: translateY(-120%);
      transition: transform 500ms ease, visibility 500ms ease;
      box-shadow: 0 0 10px rgba(0,0,0,0.1);
    }
    .stricky-header.stricky-fixed {
      transform: translateY(0); visibility: visible;
    }

    .main-menu .mobile-nav__toggler {
      position: relative; display: inline-block; color: var(--thm-primary-color);
      font-size: 30px; line-height: 28px; cursor: pointer; transition: 500ms;
      background: none; border: none; padding: 0;
      -webkit-tap-highlight-color: transparent;
    }
    .main-menu .mobile-nav__toggler:hover { color: #000; }
    @media (min-width: 1200px) {
      .main-menu .mobile-nav__toggler { display: none; }
    }

    .stricky-header.main-menu { background-color: #ffffff; }
    .stricky-header .main-menu-box {
      display: flex; align-items: center; justify-content: center;
    }
    .stricky-header .main-menu__wrapper { background-color: #ffffff; }
    .stricky-header .main-menu__wrapper-inner {
      background-color: #ffffff; justify-content: space-between;
    }

    /* --- HEADER STYLE 1 --- */
    .main-header-style1 { position: absolute; }
    .main-header-style1__content { position: relative; display: block; }
    .main-header-style1__content .container { max-width: 1500px; margin: 0 auto; padding: 0 15px; }
    .main-header-style1__content-inner { position: relative; display: block; }
    .main-header-style1__content-top {
      position: relative; display: flex; align-items: center; justify-content: space-between;
      background-color: transparent; padding: 9px 20px;
    }
    .main-header-style1__content-top-left { position: relative; display: flex; align-items: center; }
    .main-header-style1__content-top-left .icon-holder { position: relative; display: block; }
    .main-header-style1__content-top-left .icon-holder i {
      color: var(--thm-primary-color); font-size: 16px; line-height: 16px;
    }
    .main-header-style1__content-top-left .text-box { position: relative; display: block; margin-left: 10px; }
    .main-header-style1__content-top-left .text-box p { color: var(--thm-white); line-height: 30px; }
    .main-header-style1__content-top-left .text-box p span { color: var(--thm-primary-color); font-weight: 600; }
    .main-header-style1__content-top-left .btn-box { position: relative; display: block; line-height: 0; margin-left: 7px; }
    .main-header-style1__content-top-left .btn-box a {
      color: var(--thm-primary-color); font-size: 24px; line-height: 0;
      transition: all 200ms linear; transition-delay: 0.1s; text-decoration: none;
    }
    .main-header-style1__content-top-left .btn-box a:hover { color: var(--thm-white); }

    .main-header-style1__content-top-right { position: relative; display: flex; align-items: center; }
    .header-phone-style1 { position: relative; display: flex; align-items: center; }
    .header-phone-style1 .icon { position: relative; display: block; line-height: 0; }
    .header-phone-style1 .icon i { color: var(--thm-primary-color); font-size: 16px; }
    .header-phone-style1 .text { position: relative; display: block; margin-left: 10px; }
    .header-phone-style1 .text p { color: var(--thm-white); font-size: 16px; line-height: 27px; font-weight: 500; }
    .header-phone-style1 .text p a {
      color: var(--thm-primary-color); font-size: 16px; line-height: 27px; font-weight: 500;
      transition: all 200ms linear; transition-delay: 0.1s; text-decoration: none;
    }
    .header-phone-style1 .text p a:hover { color: var(--thm-white); }
    .header-social-link-style1 { position: relative; display: block; margin-left: 40px; }
    .header-social-link-style1 ul { position: relative; display: flex; align-items: center; list-style: none; }
    .header-social-link-style1 ul li { position: relative; display: block; }
    .header-social-link-style1 ul li + li { margin-left: 10px; }
    .header-social-link-style1 ul li a {
      position: relative; display: flex; width: 32px; height: 32px; align-items: center;
      justify-content: center; background-color: var(--thm-primary-color);
      clip-path: polygon(30% 0%, 70% 0%, 100% 30%, 100% 70%, 70% 100%, 30% 100%, 0% 70%, 0% 30%);
      color: var(--thm-black); font-size: 16px; line-height: 0;
    }
    .header-social-link-style1 ul li a:hover { background-color: var(--thm-white); }

    .main-header-style1__content-bottom {
      position: relative; display: flex; align-items: center; justify-content: space-between;
      background-color: var(--thm-white); border-radius: 16px; padding: 0 35px;
    }
    .main-header-style1__content-bottom-left { position: relative; display: flex; align-items: center; }
    .header-logo-box-style1 { position: relative; display: block; }
    .header-logo-box-style1 a { position: relative; display: inline-block; }
    .header-logo-box-style1 a img { width: 150px; height: auto; display: block; }
    .main-header-style1__content-bottom-right { position: relative; display: flex; align-items: center; }

    .header-btn-style1 { position: relative; display: block; line-height: 0; margin-left: 30px; }
    .btn-one {
      display: inline-flex; align-items: center; gap: 0px;
      background: var(--thm-primary-color); color: #fff; padding: 10px 20px;
      border-radius: 25px; text-decoration: none; font-weight: 600;
      transition: all 0.3s ease;
    }
    
    .btn-one i { font-size: 14px; }

    .header-address-style1 { position: relative; display: flex; align-items: center; margin-left: 30px; }
    .header-address-style1 .icon { position: relative; display: block; line-height: 0; font-size: 20px; }
    .header-address-style1 .text { position: relative; display: block; margin-left: 12px; }
    .header-address-style1 .text h4 { font-size: 16px; line-height: 28px; font-weight: 600; }
    .header-address-style1 .btn-box1 {
      position: relative; top: -1px; display: inline-block; margin-left: 10px; line-height: 0;
      color: var(--thm-black); text-decoration: none;
    }
    .header-address-style1 .btn-box1 i { font-size: 26px; line-height: 26px; transition: all 200ms linear; }
    .header-address-style1 .btn-box1:hover i { color: var(--thm-primary-color); }

    /* --- MAIN MENU STYLE 1 --- */
    .main-menu-style1 { position: relative; display: block; margin-left: 90px; z-index: 10; }
    .main-menu-style1 .main-menu__wrapper { position: relative; }
    .main-menu-style1 .main-menu__wrapper-inner {
      display: flex; flex-direction: row; justify-content: space-between; flex-wrap: wrap;
    }
    .main-menu-style1__left { position: static; display: flex; }

    .stricky-header--style1.main-menu { background-color: var(--thm-black-bg); z-index: 999999; }
    .stricky-header--style1 .main-menu__wrapper {
      max-width: 1300px; margin: 0 auto; padding: 0 15px; background-color: var(--thm-black-bg);
    }
    .stricky-header--style1 .main-menu__wrapper-inner { background-color: var(--thm-black-bg); }
    .stricky-header--style1 .main-menu__list > li { position: relative; padding-top: 32px; padding-bottom: 32px; }
    .stricky-header.stricky-header--style1 .main-menu__list > li > a { color: var(--thm-white); 
        font-size: 15px;
    }
    .stricky-header.stricky-header--style1 .main-menu__list > li.current > a,
    .stricky-header.stricky-header--style1 .main-menu__list > li:hover > a { color: var(--thm-primary-color); }
    .sticky-logo-box-style1 { position: relative; display: none; }
    .sticky-logo-box-style1 a { position: relative; display: inline-block; }
    .sticky-logo-box-style1 a img { width: 150px; height: auto; display: block; }
    .stricky-header .main-menu__wrapper-inner .sticky-logo-box-style1 { display: block; }
    .header-sticky-btn-one { display: none; }
    .stricky-header .main-menu__wrapper-inner .main-menu-style1__left { display: flex; align-items: center; }
    .stricky-header .main-menu__wrapper-inner .header-sticky-btn-one { display: block; }

    /* =========================================================
       FIX: MOBILE HEADER  (<= 1199px)
       ========================================================= */
    @media (max-width: 1199px) {

      /* ---- header row: logo left, hamburger right ---- */
      .main-header-style1__content-bottom {
        padding: 8px 15px;
        min-height: 68px;
        border-radius: 12px;
      }
      .main-header-style1__content-bottom-left {
        flex: 1 1 auto;
        min-width: 0;
        align-items: center;
      }
      /* the CTA + phone move into the mobile drawer */
      .main-header-style1__content-bottom-right { display: none; }

      .header-logo-box-style1 a img { width: 130px; }

      .main-menu-style1 {
        margin-left: auto;
        display: flex;
        align-items: center;
      }
      .main-menu-style1 .main-menu__wrapper-inner { flex-wrap: nowrap; }
      .main-menu-style1__left {
        display: flex;
        align-items: center;
        justify-content: flex-end;
      }
      .main-menu-box {
        float: none;
        margin-left: 0;
        display: flex;
        align-items: center;
      }

      /* ---- the toggle button itself ---- */
      .mobile-nav__toggler {
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        width: 44px;
        height: 44px;
        font-size: 21px !important;
        line-height: 1 !important;
        border-radius: 10px;
        background-color: rgba(201, 162, 75, 0.12);
        color: var(--thm-primary-color);
        transition: background-color 200ms ease, color 200ms ease;
      }
      .mobile-nav__toggler:hover,
      .mobile-nav__toggler:focus-visible {
        background-color: var(--thm-primary-color);
        color: #fff;
        outline: none;
      }

      /* ---- sticky header on mobile ---- */
      .stricky-header { display: block !important; }
      .stricky-header .main-menu__wrapper {
        max-width: 100%;
        padding: 0 15px;
      }
      .stricky-header .main-menu__wrapper-inner {
        justify-content: space-between;
        flex-wrap: nowrap;
        padding: 8px 0;
      }
      .stricky-header .sticky-logo-box-style1 { display: block; }
      .stricky-header .sticky-logo-box-style1 img { width: 120px !important; }
      .stricky-header .main-menu-box { float: none; margin-left: 0; }
      .stricky-header .main-menu-style1 { margin-left: auto; }
      .stricky-header .main-menu-style1__left {
        width: auto;
        justify-content: flex-end;
      }
      .stricky-header .header-btn-style1.header-sticky-btn-one { display: none; }
    }

    /* ---- announcement bar on tablets / phones ---- */
    @media (max-width: 991px) {
      .main-header-style1__content-top {
        justify-content: center;
        text-align: center;
        padding: 7px 12px;
      }
      .main-header-style1__content-top-right { display: none; }
      .main-header-style1__content-top-left .text-box p {
        font-size: 13px;
        line-height: 20px;
      }
    }

    @media (max-width: 575px) {
      .main-header-style1__content-bottom { min-height: 60px; padding: 6px 12px; }
      .header-logo-box-style1 a img { width: 112px; }
      .mobile-nav__toggler { width: 40px !important; height: 40px !important; font-size: 19px !important; }
      .main-header-style1__content-top-left .text-box p span { display: block; }
    }

    /* --- DEMO PAGE SPACING --- */
    .demo-spacer {
      height: 1200px;
      background: linear-gradient(#f0f0f0, #e0e0e0);
      display: flex; align-items: flex-start; justify-content: center;
      padding-top: 200px; font-size: 18px; color: #888;
    }
    
    @media only screen and (min-width: 1200px) and (max-width: 1319px) {
    .main-menu .main-menu__list > li > a{
        font-size : 13px;
    }
    .header-logo-box-style1 a img {
  width: 138px;
    }
    .stricky-header.stricky-header--style1 .main-menu__list > li > a {
  
  font-size: 14px;
}
    
}
    
    
    