@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

/* Avoid animated 'jump' before leaving the page */
html { scroll-behavior: auto !important; }

html, body {
    width: 100%;
    overflow-x: hidden;
  font-family: "Poppins", sans-serif !important;
    background-color: #fff;
}
        /* Black Friday Section */
        .black-friday-section {
            background: #090340;
            color: white;
            padding: 20px 0;
            position: relative;
            z-index: 1000;
        }

        .black-friday-content {
            display: flex;
            justify-content: space-between;
            align-items: center;
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 15px;
        }

        .black-text {
            background: #F3DE6D;
            color: #090340;
            padding: 4px 8px;
            /* border-radius: 4px; */
            font-weight: 600;
            margin-right: 5px;
            font-family: 'Public Sans', sans-serif;

             display: inline-block; /* Required for transform to work properly */
    transform: rotate3d(1, 0, 0, -10deg) rotateY(10deg); /* X-axis tilt + slight Z rotation */
    transform-origin: bottom left; /* Rotate from the bottom-left corner */
        }


        .white-text{
            font-family: 'Public Sans', sans-serif;
            font-weight: 600;
            font-size: 1.3rem;


        }

.discount-text {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    font-family: 'Public Sans', sans-serif;
    font-weight: 500;
    white-space: nowrap;
}

.discount-text .prefix,
.discount-text .suffix {
    font-size: 14px;
}

.discount-text .main-percentage {
    font-size: 40px;
    color: #EBC80C;
    font-weight: 600;
    line-height: 1;
}




        .action-section {
            display: flex;
            align-items: center;
            gap: 10px;
            white-space: nowrap;
        }

        .shop-now-btn {
            background: #F57E20;
            color: white;
            padding: 8px 20px;
            border: none;
    font-family: 'Public Sans', sans-serif;
    font-size: 14px;
    font-weight: 700;

     
            text-decoration: none;
            font-weight: bold;
            transition: background 0.3s;
        }

        .shop-now-btn:hover {
            background: #ff5722;
            color: white;
        }

        .close-btn {
            background: none;
            border: none;
            color: white;
            font-size: 18px;
            cursor: pointer;
            padding: 5px;
        }


        .welcome-section {
            background: #4B3EC4;
            color: white;
            padding: 15px 0;
            position: relative;
            z-index: 999;
        }

        .welcome-content {
            display: flex;
            justify-content: space-between;
            align-items: center;
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 15px;
            flex-wrap: nowrap;
        }

        .welcome-text {
            flex: 1;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
            color: #FFFFFF;
            font-weight: 400;
    font-family: 'Public Sans', sans-serif;

        }

        .welcome-right {
            display: flex;
            align-items: center;
            gap: 20px;
            white-space: nowrap;
            font-family: 400;
    font-family: 'Public Sans', sans-serif;

        }

        .follow-section {
            display: flex;
            align-items: center;
            gap: 10px;
        }

        .social-icons a {
            color: white;
            margin: 0 8px;
            font-size: 16px;
            transition: color 0.3s;
        }

        .social-icons a:hover {
            color: #f1c40f;
        }






.social-icons a:hover { color: #f1c40f; }
/* ===================== */
/* Navbar (shell)        */
/* ===================== */
.main-navbar {
  background: #fff;
  box-shadow: 0 2px 10px rgba(0,0,0,.1);
  position: relative;      /* anchor for the full-width mega panel */
  overflow: visible;       /* allow panel to overhang */
  z-index: 2000;
  transition: none;
  padding: 20px 0;
}
.main-navbar.fixed {
  position: fixed;
  top: 0; width: 100%;
  z-index: 2000;
}
.navbar-placeholder { height: 0; transition: none; }

.main-navbar .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: nowrap;
  gap: 10px;
}

.navbar-brand.logo {
  height: 80px;
  width: 230px;
  object-fit: contain;
}
@media (max-width: 991.98px){
  .navbar-brand.logo { width: 180px; height: auto; }
}
@media (max-width: 576px){
  .navbar-brand.logo { width: 90px; height: auto; }
}

.navbar-toggler{ border:none!important; outline:none!important; box-shadow:none!important; }

/* ===================== */
/* Search                */
/* ===================== */
.search-form {
  position: relative;
  width: 250px;
  height: 40px;
  border-radius: 8px;
  background-color: #f1f5ff;
  transition: all .3s ease;
}
.search-input {
  width: 100%; height: 100%;
  border: none; border-radius: 8px;
  padding: 0 40px 0 40px;
  font-size: 14px; background: transparent; color: #333; outline: none;
}
.search-input::placeholder { color: #666; }
.searchs-btn {
  position: absolute; left: 10px; top: 50%; transform: translateY(-50%);
  background: transparent; border: none; cursor: pointer; color: #555; font-size: 16px;
  display: flex; align-items: center; justify-content: center;
}
.search-btn:hover { color: #000; }
@media (max-width: 768px){ .search-form { width: 90%; } }

/* ===================== */
/* Buttons / Links       */
/* ===================== */
.login-btn {
  padding: 10px 16px;
  background-color: transparent;
  border: 1px solid #ccc;
  border-radius: 8px;
  color: #333;
  text-decoration: none;
  font-weight: 500;
  font-size: 14px;
  transition: all .3s ease;
}
.login-btn i { font-size: 16px; }
.login-btn:hover { background-color: #f1f1f1; color: #000; border-color: #999; }
@media (max-width: 768px){
  .login-btn { padding: 8px 14px; font-size: 13px; }
}

.post-ad-btn {
  background: #F57E20; color: #fff;
  padding: 12px 25px;
  text-decoration: none; font-weight: 700;
  transition: background .3s;
}
.post-ad-btn:hover{ background:#ff5722; color:#fff; }
@media (max-width: 400px){
  .post-ad-btn { padding: 9px 20px !important; }
}

/* ===================== */
/* User dropdown (generic) */
/* ===================== */
.user-dropdown { display:flex; align-items:center; position:relative; }
.user-img {
  width: 50px; height: 50px; object-fit: cover; border-radius: 50%;
  cursor: pointer; border: 2px solid #ccc; transition: transform .3s ease;
}
.user-img:hover { transform: scale(1.05); }
.dropdown-toggle-btn {
  background: transparent; border: none; margin-left: 6px; font-size: 14px;
  cursor: pointer; color: #333; padding: 0; line-height: 1; display: flex; align-items: center;
}
.dropdown-toggle-btn:hover { color:#000; }
.dropdown-menu { font-size: 14px; min-width: 160px; box-shadow: 0 4px 8px rgba(0,0,0,.1); }
.dropdown-item { padding: 10px 16px; transition: background-color .2s ease; }
.dropdown-item:hover { background-color: #f8f9fa; }

/* ===================== */
/* Layout helpers        */
/* ===================== */
.nav-center { display:flex; align-items:center; gap:30px; }
.nav-links { display:flex; align-items:center; gap:25px; }
.nav-link {
  color:#5F6C72; text-decoration:none; display:flex; align-items:center; gap:8px; transition:color .3s;
}
.nav-link:hover{ color:#6366f1; }

/* ===================== */
/* Mobile menu collapse  */
/* ===================== */
.mobile-menu-toggle{ display:none; background:none; border:1px solid #dee2e6; padding:8px 12px; border-radius:5px; color:#333; cursor:pointer; }
.mobile-menu{
  display:none; position:absolute; top:100%; left:0; right:0; background:#fff;
  box-shadow:0 2px 10px rgba(0,0,0,.1); border-top:1px solid #dee2e6; z-index:1000;
}
.mobile-menu.active{ display:block; }
.mobile-menu .nav-link{ display:block; padding:12px 20px; border-bottom:1px solid #f8f9fa; color:#666; text-decoration:none; }
.mobile-menu .nav-link:hover{ background:#f8f9fa; color:#6366f1; }

@media (min-width: 992px){ #mobileNavMenu { display: none !important; } }
@media (max-width: 991.98px){
  #mobileNavMenu { text-align:center; padding:10px 0; }
  #mobileNavMenu .nav-link{
    text-align:center; padding:12px 0; margin:0 auto; display:block; width:100%;
    font-size:16px; font-weight:500;
  }
  #mobileNavMenu .nav-link i{ margin-right:8px; }
}

/* ===================== */
/* MEGA MENU (full-width, row-major) */
/* ===================== */

/* Button + container */
.category-mega { position: static; } /* anchor is the navbar */
.category-mega .category-btn{
  background:transparent; border:none; padding:10px 20px; border-radius:5px;
  color:#333; display:flex; align-items:center; gap:8px; transition:.2s; cursor:pointer;
}
.category-mega .category-btn:hover{ background:#fff; }

/* Full-width panel under navbar */
.mega-panel{
  position:absolute;           /* desktop anchor: .main-navbar */
  left:0; right:0; top:100%;
  display:none;                /* hidden by default */
  background:#ffffff;
  border-top:1px solid #eee;
  box-shadow:0 16px 40px rgba(0,0,0,.08);
  padding:22px 0;
  z-index:3000;
  max-height: calc(100vh - 100px);
  overflow:auto;
}

/* Show on hover (pointer devices) and on click (JS toggles .open) */
@media (pointer: fine){
  .category-mega:hover .mega-panel{ display:block; }
}
.category-mega.open .mega-panel{ display:block; }

/* Inner width */
.mega-inner.container{ max-width:1200px; margin:0 auto; padding:0 16px; }

/* Row-major grid for categories */
.mega-columns{
  display: grid;
  grid-template-columns: repeat(4, minmax(220px, 1fr)); /* 4 columns desktop */
  gap: 24px 32px;   /* row gap / column gap */
  align-items: start;
}
@media (min-width: 1400px){
  .mega-columns{ grid-template-columns: repeat(5, minmax(220px, 1fr)); } /* very wide */
}
@media (max-width: 1199.98px){
  .mega-columns{ grid-template-columns: repeat(3, minmax(200px, 1fr)); }
}

/* Mobile: panel becomes a fixed overlay under navbar */
@media (max-width: 991.98px){
  :root { --navbar-height: 72px; }
  .mega-panel{
    position: fixed;
    top: var(--navbar-height);
    left: 0; right: 0;
    height: calc(100vh - var(--navbar-height));
    max-height: none;
    padding: 16px;
    overflow: auto;
  }
  .mega-columns{ grid-template-columns: 1fr; gap: 20px; }
}

/* Category block */
.mega-card{
  background: transparent;
  padding: 0;
}
.mega-title{
  display: block;
  font-weight: 700;
  color: #111;
  text-decoration: none;
  margin-bottom: 10px;
}
.mega-title:hover{ color:#4B3EC4; }

/* Subcategory grid inside each card */
.mega-list{
  list-style: none;
  padding: 0; margin: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));  /* default 2 across */
  gap: 8px 16px;
}
@media (min-width: 1200px){
  .mega-list{ grid-template-columns: repeat(3, minmax(0,1fr)); } /* 3 across on big screens */
}
@media (min-width: 1400px){
  .mega-list{ grid-template-columns: repeat(4, minmax(0,1fr)); } /* up to 4 across */
}
.mega-list li{ margin: 0; }
.mega-list a{ color:#333; text-decoration:none; font-size:14px; line-height: 1.4; }
.mega-list a:hover{ color:#4B3EC4; }
.mega-list .muted{ color:#98a2b3; font-size:13px; }
/* --- Subcategory links: show full text on one line --- */
.mega-list li { min-width: 0; }

.mega-list a{
  display: inline-block;     /* needed so nowrap behaves nicely */
  white-space: nowrap;       /* keep on one line */
  overflow: visible;         /* don't clip */
  text-overflow: unset;      /* remove ellipsis */
  max-width: none;           /* allow full width */
}

/* --- Let the grid size to content so long names fit --- */
.mega-list{
  /* instead of repeat(2, 1fr) / repeat(3, 1fr)... */
  grid-template-columns: repeat(auto-fit, minmax(140px, max-content));
  column-gap: 20px;
  row-gap: 8px;
}

/* On very wide screens you can give a bit more min width */
@media (min-width: 1200px){
  .mega-list{ grid-template-columns: repeat(auto-fit, minmax(160px, max-content)); }
}
@media (min-width: 1400px){
  .mega-list{ grid-template-columns: repeat(auto-fit, minmax(180px, max-content)); }
}

/* Mobile already stacks to 1 column in your CSS; keep that behavior */

/* Subtle top divider for clarity */
.mega-panel::before{
  content:"";
  position:sticky; top:0; display:block; height:1px; background:#eee;
}

/* Chevron flip */
#megaChevron { transition: transform .15s ease; }
.category-mega.open #megaChevron,
.category-mega.hover-open #megaChevron { transform: rotate(180deg); }

/* ===================== */
/* Misc tiny tweaks      */
/* ===================== */
@media (max-width: 768px){
  .post-ad-btn, .category-btn { padding: 6px 10px; font-size: 12px; }
  .nav-link { font-size: 12px; gap: 4px; }
  .navbar-brand.logo { max-width: 120px; }
}
@media (max-width: 576px){
  .navbar-content { padding: 8px 10px; }
  .category-btn { padding: 5px 10px; font-size: 11px; }
  .post-ad-btn { padding: 5px 10px; font-size: 11px; }
}
/* ===== Hover-gap fix: make .category-mega extend to navbar bottom ===== */
.main-navbar { --nav-vpad: 20px; }                 /* keep in sync with navbar vertical padding */
.main-navbar { padding: var(--nav-vpad) 0; }       /* you already have 20px; this just exposes it as a var */

.category-mega{
  /* extend the hover area down to the bottom of the navbar
     without shifting layout (negative margin cancels padding) */
  padding-bottom: var(--nav-vpad);
  margin-bottom: calc(-1 * var(--nav-vpad));
}

/* Mobile: navbar padding is smaller, keep the bridge accurate */
@media (max-width: 991.98px){
  .main-navbar { --nav-vpad: 16px; }
}
@media (max-width: 576px){
  .main-navbar { --nav-vpad: 8px; }
}

/* Also show panel when JS adds .hover-open (in case hover briefly drops) */
.category-mega.hover-open .mega-panel{ display:block; }
/* ===== Mobile (<=992px): 2-column grid + fixed panel + header with close ===== */

.mega-panel {
  z-index: 4000; /* sit above navbar/welcome */
}
/* ========== MOBILE MEGA MENU: visibility + layout + close button ========== */
@media (max-width: 991.98px){
  /* Hidden by default; shown only when .open or aria says so */
  .mega-panel{
    display: none !important;
    position: fixed;
    top: var(--navbar-height);
    left: 0; right: 0; bottom: 0;
    padding: 0;
    background: #fff;
    border-top: 1px solid #eee;
    box-shadow: 0 16px 40px rgba(0,0,0,.08);
    z-index: 4000;

    /* column layout: sticky header + scrollable content */
    flex-direction: column;
    overflow: hidden; /* header stays, only inner scrolls */
  }
  .category-mega.open .mega-panel{ display: flex !important; }
  .mega-panel[aria-hidden="true"]  { display: none !important; }
  .mega-panel[aria-hidden="false"] { display: flex !important; }

  /* Header (title + close) */
  .mega-mobile-header{
    flex: 0 0 auto;
    position: sticky; top: 0; z-index: 1;
    display: flex; align-items: center; justify-content: space-between;
    padding: 12px 16px;
    background: #fff;
    border-bottom: 1px solid #eee;
  }
  .mega-mobile-header strong{
    font-size: 16px; font-weight: 700; color: #111;
    letter-spacing: .2px;
  }

  /* Polished close button – accessible, bigger touch target */
  .mega-close-btn{
    appearance: none;
    width: 44px; height: 44px;              /* 44px tap target */
    display: inline-flex; align-items: center; justify-content: center;
    background: #f9fafb;
    border: 1px solid #e5e7eb;
    border-radius: 9999px;                   /* pill */
    color: #111;
    line-height: 1;
    padding: 0;
    cursor: pointer;
    transition: background .2s ease, border-color .2s ease, transform .1s ease;
    box-shadow: 0 1px 2px rgba(0,0,0,.04);
  }
  .mega-close-btn i{ font-size: 18px; }
  .mega-close-btn:hover{ background:#f3f4f6; border-color:#d1d5db; }
  .mega-close-btn:active{ transform: scale(.96); }
  .mega-close-btn:focus-visible{
    outline: 2px solid #4B3EC4; outline-offset: 2px;
  }

  /* The ONLY scrollable region */
  .mega-scroll{
    flex: 1 1 auto;
    min-height: 0;               /* crucial for flex children to scroll */
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
    touch-action: pan-y;
  }

  /* Inner spacing */
  .mega-inner.container{ padding: 12px 16px 20px; }
  .mega-inner.container.mt-5{ margin-top: 0 !important; }

  /* ===== ONE COLUMN: categories stack vertically ===== */
  .mega-columns{
    display: grid;
    grid-template-columns: 1fr;  /* single column on mobile */
    gap: 16px;                   /* space between category blocks */
    align-content: start;
  }

  /* Category card spacing & divider */
  .mega-card{
    padding: 8px 0 12px;
    border-bottom: 1px solid #f1f3f5;
  }
  .mega-card:last-child{ border-bottom: 0; }

  /* Category title */
  .mega-title{
    margin-bottom: 8px;
    font-size: 16px;
    font-weight: 700;
    color: #111;
  }

  /* Subcategories also in ONE column, readable spacing */
  .mega-list{
    display: grid;
    grid-template-columns: 1fr;  /* single column for subcats */
    gap: 8px;
  }
  .mega-list a{
    display: inline-block;
    font-size: 14px;
    color: #333;
    text-decoration: none;
    line-height: 1.35;
    padding-left: 2px;
  }
  .mega-list a:hover{ color:#4B3EC4; }

  /* Optional subtle bullet/chevron for subcats */
  .mega-list li{ position: relative; }
  .mega-list li::before{
    content: "›";
    position: absolute; left: -10px; top: 0;
    color: #c1c7d0; font-size: 14px; line-height: 1.35;
  }
}

/* Body lock (used by your JS) */
html.is-locked,
body.is-locked { overflow: hidden; }
body.is-locked { position: fixed; width: 100%; }

/* (Optional) very narrow phones: if you want 1 column under 360px, uncomment:
@media (max-width: 360px){
  .mega-columns{ grid-template-columns: 1fr; }
}
*/
/* Categories grid (no carousel) */
.category-grid .cat-card{
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  gap:8px; padding:14px; background:#fff; border-radius:12px; height:100%;
  box-shadow:0 1px 6px rgba(0,0,0,.06); transition:transform .15s ease, box-shadow .15s ease;
  text-align:center;
}
.category-grid .cat-card:hover{ transform:translateY(-2px); box-shadow:0 6px 18px rgba(0,0,0,.08); }
.cat-img{
  width:84px; height:84px; object-fit:contain; border-radius:12px; background:#f8f9fa;
}
.cat-name{ color:#222; font-weight:600; font-size:14px; }
@media (min-width: 992px){ .cat-img{ width:92px; height:92px; } }



/* ===== Ultra-small phones: keep one row, same order ===== */
@media (max-width: 400px){

  /* Keep everything on ONE line */
  .main-navbar .container{
    display: flex;
    align-items: center;
    flex-wrap: nowrap !important;   /* override earlier wrap */
    gap: 8px;                       /* tighter spacing */
  }

  /* Logo compact */
  .navbar-brand.logo{
    width: 108px;                   /* tweak if needed (96–112) */
    height: auto;
    flex: 0 0 auto;
  }

  /* The middle block that holds the category button */
  .nav-center{
    flex: 1 1 auto;                 /* let it grow/shrink */
    min-width: 0;                   /* allow shrinking (important!) */
    gap: 0;                         /* no extra gap */
  }
  .category-mega{
    flex: 1 1 auto;
    min-width: 0;                   /* allow the button to compress */
  }
  .category-mega .category-btn{
    width: 100%;
    min-width: 0;
    padding: 8px 10px;
    font-size: 13px;
    white-space: nowrap;            /* keep “All Category” on one line */
  }

  /* Right cluster: POST AD + hamburger */
  .main-navbar .d-flex.align-items-center.ms-auto.gap-2{
    flex: 0 0 auto;
    margin-left: 8px;               /* small gap from category */
    gap: 8px;
  }
  .post-ad-btn{
    padding: 8px 12px;
    font-size: 12px;
    white-space: nowrap;
  }
  .navbar-toggler{
    padding: 6px 8px;
    line-height: 1;
  }

  /* Mobile search (already below the row) */
  .search-form-mobile{
    margin-top: 10px;
    height: 44px;
    border-radius: 10px;
  }
}

/* Even narrower devices (optional fine-tune) */
@media (max-width: 360px){
  .navbar-brand.logo{ width: 98px; }
  .category-mega .category-btn{ font-size: 12px; padding: 7px 8px; }
  .post-ad-btn{ padding: 7px 10px; font-size: 11px; }
}
/* Default: hide the copy inside the menu */
.post-ad-mobile-wrapper { display: none; }

/* =============== ≤ 400px behaviors =============== */
/* Split into multiple lines and move POST AD into the menu */
@media (max-width: 400px){
  /* allow wrapping of the top row */
  .main-navbar .container{ flex-wrap:wrap !important; gap:8px 10px; }

  /* Row 1: logo + hamburger (POST AD hidden on this row) */
  .navbar-brand.logo{ order:1; width:108px; height:auto; flex:0 0 auto; }
  .main-navbar .d-flex.align-items-center.ms-auto.gap-2{ order:2; margin-left:auto; gap:8px; }

  .navbar-toggler{ display:inline-flex; align-items:center; justify-content:center; height:42px; width:38px; padding:0; line-height:1; }

  /* Row 2: All Category full width */
  .nav-center{ order:3; flex:0 0 100%; display:flex; }
  .category-mega{ flex:1 1 auto; }
  .category-mega .category-btn{
    display:inline-flex; align-items:center; justify-content:center; gap:8px;
    width:100%; height:42px; padding:0 12px; font-size:13px;
    border:1px solid #e5e7eb; border-radius:10px; background:#fff; white-space:nowrap;
  }

  /* Row 3: mobile search (already outside) */
  .search-form-mobile{ margin-top:8px; height:44px; border-radius:10px; }

  /* show POST AD inside the menu drawer */
  .post-ad-mobile-wrapper{ display:block; padding:10px 16px; }
  .post-ad-mobile{ display:block; height:44px; line-height:44px; border-radius:12px; }
}

/* default: keep the menu version hidden on larger screens */
.post-ad-mobile-wrapper{ display:none; }










    .contact-section {
      min-height: 100vh;
      display: flex;
      align-items: center;
      padding: 40px 0;
    }

    .contact-container {
      background: #fff;
      border-radius: 12px;
      box-shadow: 0 5px 20px rgba(0, 0, 0, 0.07);
      overflow: hidden;
    }

    .company-info {
      background-color: #f8f9fa;
      padding: 40px;
      height: 100%;
      display: flex;
      flex-direction: column;
      justify-content: center;
    }

    .company-info h1 {
      font-size: 40px;
      font-weight: 400;
      margin-bottom: 30px;
    }

    .info-item {
      margin-bottom: 35px;
    }

    .info-item h5 {
      font-size: 17px;
      font-weight: 600;
      color: #222;
      margin-bottom: 6px;
    }

    .info-item p {
      font-size: 16px;
      color: #555;
      margin: 0;
    }

    .contact-form {
      padding: 40px;
    }

    .contact-form h1 {
      font-size: 48px;
      font-weight: 400;
      margin-bottom: 30px;
    }

    .form-label {
      font-weight: 500;
      color: #555;
    }

    .form-control {
      padding: 12px 15px;
      border-radius: 6px;
      font-size: 15px;
      border: 1px solid #ccc;
    }

    .form-control:focus {
      border-color: #007bff;
      box-shadow: 0 0 0 2px rgba(0,123,255,0.1);
    }

    textarea.form-control {
      resize: vertical;
      min-height: 120px;
    }

    .btn-primary {
      padding: 12px 30px;
      border-radius: 6px;
      font-weight: 600;
      font-size: 16px;
      background-color: #F57E20;
      border: none;
    }

    .btn-primary:hover {
      background-color: rgb(245, 136, 40);
    }

    @media (max-width: 768px) {
      .company-info, .contact-form {
        padding: 30px;
        /* text-align: center; */
      }

      .company-info {
        align-items: center;
      }

      .info-item h5, .info-item p {
        font-size: 15px;
      }

      .contact-form h1 {
        font-size: 24px;
      }
    }

    @media (max-width: 576px) {
      .company-info, .contact-form {
        padding: 20px;
      }
    }











    
/* fooooter/////////////////////////////////// */



.footer {
  background-color: transparent;
  font-family: 'Inter', sans-serif;

}

.footer ul li {
  margin-bottom: 6px;
  font-size: 14px;
}


.footer ul li a{
  /* color: grey; */
  text-decoration: none;
}

.footer .social-icons a {
  font-size: 16px;
  background: #f1f1f1;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  transition: background 0.3s;
  text-decoration: none;
}

.footer .social-icons a:hover {
  background: #dcdcdc;
}





.footer-bottom-section {
    padding: 0px 0;
  background-color: #f1f3f9; 
}

.payment-icon {

  height: clamp(10px,2vw,15px);
  object-fit: contain;
}
