:root {
    margin-left: 0;
}
html {
    scrollbar-color: #000 #ccc;
    scrollbar-width: thin;
    -webkit-scrollbar-color: #000 #ccc;
    -webkit-scrollbar-width: thin;
    margin: 0;
}
@font-face {
    font-family: "Font Awesome 6 Free";
    font-style: normal;
    font-weight: 900;
    font-display: block;
    src: url("../fontawesome/webfonts/fa-solid-900.woff2") format("woff2");
}

@font-face {
    font-family: "Poppins";
    src: url("../fonts/Poppins/Poppins-Light.ttf") format("truetype");
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Poppins";
    src: url("../fonts/Poppins/Poppins-Regular.ttf") format("truetype");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Poppins";
    src: url("../fonts/Poppins/Poppins-Medium.ttf") format("truetype");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Poppins";
    src: url("../fonts/Poppins/Poppins-SemiBold.ttf") format("truetype");
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Poppins";
    src: url("../fonts/Poppins/Poppins-Bold.ttf") format("truetype");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}


@font-face {
    font-family: "Playfair Display";
    src: url("../fonts/Playfair_Display/PlayfairDisplay-SemiBold.ttf") format("truetype");
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Playfair Display";
    src: url("../fonts/Playfair_Display/PlayfairDisplay-Bold.ttf") format("truetype");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}
.font-sec{
    font-family: "Playfair Display" !important;
    line-height: 46px !important;
    margin-top: 10px;
    color: #000;
}

/* Animation Base */
.fade-in,
.fade-left,
.fade-right,
.fade-right2 {
    opacity: 0;
    visibility: hidden;
    transition: all 1.8s ease;
    will-change: opacity, transform;
}

/* Slide directions */
.fade-in {
    transform: translateY(50px);
}
.fade-left {
    transform: translateX(-50px);
}
.fade-right {
    transform: translateX(50px);
}
.fade-right2 {
    transform: translateX(50%);
}

/* Active when visible */
.fade-in.show,
.fade-left.show,
.fade-right.show,
.fade-right2.show {
    opacity: 1;
    visibility: visible;
    transform: translate(0, 0);
}
body {
    font-family: "Poppins", sans-serif;
    font-weight: 400;
}
ul {
    padding-left: 0;
    list-style-type: none;
    margin-bottom: 0;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    margin-bottom: 0;
}
a {
    text-decoration: none;
}
input:focus,
textarea:focus,
.form-control:focus {
    box-shadow: none;
}
.mega-item h3{
    font-size: 14px; 
    font-weight: 500;
    color: #000;
    margin-top: 10px;
}
.txt {
    font-weight: 300;
    line-height: 34px;
    margin: 18px 0px;
}
/* Bootstrap default arrow remove */
.dropdown-toggle::after{
 display:none !important;
}

/* Custom FontAwesome arrow */
.nav-link.dropdown-toggle{
 position:relative;
 padding-right:18px;
}

.nav-link.dropdown-toggle::before {
    content: "\f107";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    position: absolute;
    right: -9px;
    top: 50%;
    transform: translateY(-50%);
    transition: 0.3s;
    font-size: 14px;
}

/* Hover par arrow rotate */
.nav-item:hover .nav-link.dropdown-toggle::before{
 transform:translateY(-50%) rotate(180deg);
}
.theme-hero {
    background-image: url(../imgs/home1-bg.png);
    background-position: bottom;
    background-size: cover;
    background-repeat: no-repeat;
    padding-top: 210px;
    padding-bottom: 190px;
}

.h1-main-heading {
    font-size: 45px;
    font-weight: 600;
    margin-top: 18px;
    line-height: 60px;
    z-index: 1;
    position: relative;
}
.main-btn {
    position: relative;
    background-color: #ffffff;
    padding: 10px 26px;
    border-radius: 50px;
    color: #000;
    font-size: 14px;
    border: 1px solid #000;
    overflow: hidden;
    transition: 0.4s ease;
    z-index: 1;
}

/* Pseudo Elements */
.main-btn::before,
.main-btn::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    width: 50px;
    background: #000 ;
    transition: 0.4s ease;
    z-index: -1;
}

/* Left Shape */
.main-btn::before {
    left: -60px;
    transform: skewX(-30deg);
}

/* Right Shape */
.main-btn::after {
    right: -60px;
    transform: skewX(-30deg);
}

/* Hover Effect */
.main-btn:hover {
    color: #fff;
}

.main-btn:hover::before {
    left: -5px;
    width: 170px;
}

.main-btn:hover::after {
    right: -5px;
    width: 170px;
}

.btn2{
    background-color: #000;
    color: #fff;
}
/* Pseudo Elements */
.btn2::before,
.btn2::after {
    background: #fff;
}
.btn2:hover {
    color: #000;
    border: 1px solid #000;
}

.black-nav {
    padding-left: 0px !important; 
    padding-right: 0px !important;
}
.reviewStarsUnique i.hover,
.reviewStarsUnique i.active {
    color: #ffb400;
}



.h2-heading {
    color: #000;
    font-size: 32px;
    line-height: 55px;
    font-weight: 600;
}
.txt2{
font-weight: 400;
    line-height: 28px;
    color: #555555;
    margin: 6px 0px;
}
.padding {
    padding-top: 100px;
    padding-bottom: 100px;
}

.info-box {
    position: relative;
    overflow: hidden;
    border-radius: 10px;
}

/* image */
.info-box img {
    width: 100%;
    display: block;
    border-radius: 10px;
}

.info-box h5 {
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 85%;
    transform: translate(-50%, 100%);
    border-radius: 10px;
    font-weight: 600;
    font-size: 18px;
    color: #000;
    background-color: #e5cdc6;
    text-align: center;
    padding: 18px 10px;
    opacity: 0;
    transition: all 0.4s ease;
}
.info-box:hover h5 {
    opacity: 1;
    transform: translate(-50%, -20px);
}
.info-box h2 {
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 85%;
    transform: translate(-50%, 100%);
    border-radius: 10px;
    font-weight: 600;
    font-size: 22px;
    color: #000;

    /* Glass Effect */
    background: rgba(255, 255, 255, 0.25); /* transparent */
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(10px); /* Safari support */
    border: 1px solid rgba(255, 255, 255, 0.3);

    text-align: center;
    padding: 20px 10px;
    opacity: 0;
    transition: all 0.4s ease;
}
.info-box:hover h2 {
    opacity: 1;
    transform: translate(-50%, -20px);
}
.finf-n{
    font-size: 20px;
}

.s3-martop {
    margin-top: 45px;
}
button.slick-prev.slick-arrow {
    position: absolute;
    right: 86px !important;
    top: -100px;
}
button.slick-next.slick-arrow {
    top: -100px;
}
.slick-prev {
    left: inherit !important;
}
.slick-next {
    right: 26px !important;
}
/* Hide default slick arrows */
.slick-prev:before,
.slick-next:before {
    content: "";
}

.slick-prev::after {
    content: "";
    width: 25px;
    height: 25px;
    display: inline-block;
    background-image: url(../imgs/arrow.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    position: relative;
    top: -26px;
    left: 10px;
}

.slick-next::after {
    content: "";
    width: 25px;
    height: 25px;
    display: inline-block;
    background-image: url(../imgs/arrow2.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    position: relative;
    top: -26px;
    left: 10px;
    
    /* Make the SVG black */
    filter: invert(0%) brightness(0%);
}
.slick-prev:before, .slick-next:before {
    font-size: 28px !important;
    opacity: 1 !important;
    color: white;
    background: #ffffff;
    padding: 2px;
    box-shadow: none !important;
    border-radius: 50px;
    border: 1px solid #000;
    padding: 7px 21px !important;
}
/* Hover par background black */
.slick-prev:hover:before,
.slick-next:hover:before {
    background: #000000 !important;
}
.slick-prev:before {
    content: '' !important;
}
.slick-next:before {
    content: '' !important;
}
/* Hover par arrows white */
.slick-prev:hover::after,
.slick-next:hover::after {
    filter: invert(100%) brightness(100%) !important;
}
.sec4-bg {
    background-image: url(../imgs/hero2.png);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    padding: 30px 0px;
    border-radius: 10px;
    margin-top: 80px;
    margin-bottom: 80px;
}
.sec4-bg .d-flex{
    padding: 0px 40px;
}
    .product-card {
    position: relative;
    overflow: hidden;
    transition: transform 0.3s;
    text-align: center;
    margin: 18px 0px;
}

    .product-card img {
      width: 100%;
      border-radius: 10px;
      transition: transform 0.3s;
    }

    /* Hover effect */
    .product-card:hover img {
      transform: scale(1.01);
      border-radius: 10px;
    }


/* Action icons container */
.pro2 .product-actions {
    position: absolute;
    bottom: 130px !important;
    top: auto !important;
    left: 85px;
    display: flex;
    flex-direction: row;
    gap: 16px;
    opacity: 0;
    transition: all 0.4s ease;
    transform: translateY(20px);
}

.pro2:hover .product-actions {
  opacity: 1;
  transform: translateY(0); /* apni jagah par */
}
.pro2 .icon-btn:hover::after, .pro2 .icon-btn:hover::before {
    opacity: 1;
    transform: translateY(-210%) translateX(68px);
}
.w2:hover::after, .w2:hover::before {
    transform: translateY(-210%) translateX(55px) !important;
}

/* Tooltip */
.pro2 .icon-btn::after {
 
  transform: translateY(-100%) translateX(68px);
}
  .pro2 .icon-btn::before {
    content: "";
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-34px) !important;
    border: 5px solid transparent;
    border-left-color: #000;
    opacity: 0;
    transition: opacity 0.3s ease;
}

/* Action icons container */
.product-actions {
    position: absolute;
    top: 20px;
    right: 15px;
    display: flex;
    flex-direction: column;
    gap: 9px;
    opacity: 0;
    transform: translateX(20px);
    transition: all 0.4s ease;
}

.product-card .p-ico{
    width: 23px;
}

/* Hover par slide in */
.product-card:hover .product-actions {
  opacity: 1;
  transform: translateX(0); /* apni jagah par */
}


    .product-actions button{
        border-radius: 50px;
        padding: 8px 17px;
        border: 1px solid #000;
    }
      .product-actions a{
        border: 1px solid #000;
    }
    .product-actions a:hover {
      background: #000;
      color: #fff;
    }

    .product-actions button:hover {
      background: #000;
      color: #fff;
    }
        .product-actions button:hover img{
        filter: invert(100%) brightness(100%) !important;
    }
        .product-actions a:hover img{
        filter: invert(100%) brightness(100%) !important;
    }

    .product-info {
      margin-top: 20px;
    }

    .product-info h5 {
      font-size: 18px;
      margin: 7px 0;
      color: #000;
      font-weight: 600;
    }
       .product-info h3 {
      font-size: 16px;
      margin: 7px 0;
      color: #000;
    }

    .product-info .price {
    font-size: 15px;
    font-weight: 300;
}

    .product-info .price del {
      color: #555;
      margin-right: 5px;
      font-size: 14px;
    }

    .product-info .price span {
      color: #833116;
      font-weight: 600;
    }

  .product-info .reviews {
    font-size: 12px;
    color: #555555;
    margin-bottom: 8px;
    display: flex;
    justify-content: center;
    align-items: center;
}

    .icon-btn {
  position: relative;
  border: none;
  background: #fff;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: inherit;
}


/* Tooltip */
.icon-btn::after {
  content: attr(data-title);
  position: absolute;
  right: 45px; /* icon ke left side */
  top: 50%;
  transform: translateY(-50%) translateX(10px);

  background: #000 !important;
  color: #fff;
  padding: 4px 8px;
  font-size: 12px;
  white-space: nowrap;
  border-radius: 4px;

  opacity: 0;
  pointer-events: none;
  transition: all 0.3s ease;
}

/* Arrow */
.icon-btn::before {
  content: "";
  position: absolute;
  right: 38px;
  top: 50%;
  transform: translateY(-50%);
  border: 5px solid transparent;
  border-left-color: #000;

  opacity: 0;
  transition: opacity 0.3s ease;
}

/* Hover show */
.icon-btn:hover::after,
.icon-btn:hover::before {
  opacity: 1;
  transform: translateY(-50%) translateX(0);
}




.title-style {
    font-size: 18px;
    color: #555555;
}
.ban-1 {
    position: absolute;
    right: 30px;
    top: 50%;
    transform: translateY(-50%);
    text-align: center;
}
.ban-1 h2{
    margin-top: 5px;
    margin-bottom: 16px;
}

.ban-2 {
    position: absolute;
    left: 30px;
    top: 50%;
    transform: translateY(-50%);
    text-align: left;
}
.ban-2 h2{
    margin-top: 5px;
    margin-bottom: 16px;
}

.bg-gry {
    background-color: #F6F6F6;
}
.news-padding{
    padding-top: 70px;
    padding-bottom: 70px;
}
.blog-box h5{
    color: #000;
    font-size: 19px;
    margin-top: 10px;
    line-height: 28px;
}
.blog-box img{
    border-radius: 10px;
}
.subscribe-wrap {
    max-width: 700px;
    width: 100%;
    display: flex;
    align-items: center;
    border: 1px solid #000;
    border-radius: 50px;
    padding: 0px;
    background: #fff;
}

.subscribe-wrap input {
  flex: 1;
  border: none;
  outline: none;
  padding: 12px 20px;
  font-size: 15px;
  border-radius: 50px;
}

.subscribe-wrap input::placeholder {
  color: #777;
}

.subscribe-wrap button {
  border: none;
  outline: none;
  background: #000;
  color: #fff;
  padding: 13px 30px;
  border-radius: 50px;
  font-size: 14px;
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  transition: background 0.3s ease;
}

.subscribe-wrap button:hover {
  background: #333;
}
.subscribe-wrap i{
    font-size: 16px;
}


.footer-main {
  background: #f6f6f6;
  padding-top: 60px;
  padding-bottom: 60px;
  font-size: 14px;
  color: #666;
}

.footer-logo {
  font-weight: 600;
  font-size: 20px;
  margin-bottom: 15px;
  color: #000;
}

.footer-desc {
  max-width: 320px;
  line-height: 1.7;
  margin: 18px 0px;
}

.footer-social {
  display: flex;
  gap: 12px;
}
.footer-social i{
    font-size: 18px;
}

.footer-social a {
  position: relative;
  border: 1px solid #000;
  width: 40px;
  height: 40px;
  background: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #000;
  overflow: hidden;
  transition: color 0.3s ease;
  z-index: 1;
}

.footer-social a::before {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  background: #000;
  border-radius: 50%;
  transition: 0.3s ease;
  z-index: -1;
}

.footer-social a:hover {
  color: #fff;
}

.footer-social a:hover::before {
  width: 100%;
  height: 100%;
}


.footer-title {
    font-weight: 600;
    margin-bottom: 24px;
    color: #000;
    font-size: 20px;
}

.footer-info,
.footer-links {
  list-style: none;
  padding: 0;
}

.footer-info li {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
}

.footer-links li {
  margin-bottom: 16px;
}

.footer-links a {
  text-decoration: none;
  color: #666;
  transition: 0.3s;
}

.footer-links a:hover {
  color: #000;
}

.footer-bottom {
  background: #000;
  color: #fff;
  text-align: center;
  padding: 20px 0;
  font-size: 13px;
}
.address-container {
    display: flex;
    align-items: center;
    gap: 15px; /* Image aur text ke darmiyan gap */
}


.address-icon {
    width: 100%;
    height: auto;
    display: block;
}

.text-section {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.label {
    margin: 0;
    font-size: 14px;
    color: #707070; /* Gray color jaisa image mein hai */
    font-weight: 400;
    line-height: 1.2;
}

.address {
    margin: 5px 0 0 0;
    font-size: 16px;
    font-weight: 500; /* Bold text */
    color: #000000;
}



.counter-text {
    font-size: 150px;
    font-weight: 600;
    color: #000;
}
button.btn-close {
    position: fixed;
    top: 30px !important;
    right: 30px;
    opacity: 1 !important;
    background-color: #fff !important;
    color: #000 !important;
    padding: 10px;
    border-radius: 0;
}
.modal-content {
    background-color: transparent !important;
}
.vedio-img {
    cursor: pointer;
}
.info-box2 {
    position: relative;
    overflow: hidden;
    cursor: pointer;
    transition: all 0.4s ease;
}

.info-box2 img.img-fluid {
    width: 100%;
    transition: transform 0.6s ease;
}

.info-box2:hover img.img-fluid {
    transform: scale(1.1);
}

/* Overlay Gradient */
.overlay-content {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to top, rgb(0 0 0 / 88%), rgba(0, 0, 0, 0.1));
    color: white;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
    padding: 40px 20px 25px;
    opacity: 0;
    transition: opacity 0.5s ease;
}

.info-box2:hover .overlay-content {
    opacity: 1;
}

/* Text + Icon */
.overlay-content .icon {
    width: 70px;
    margin-bottom: 15px;
    filter: brightness(0) invert(1);
}

.overlay-content h5 {
    font-weight: 600;
    font-size: 18px;
    text-align: center;
    line-height: 30px;
    margin: 0;
}

/* Hover Border Bottom Effect */
.info-box2::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 4px;
    background-color: #fd9802; /* your theme green */
    transition: width 0.4s ease;
}
.shop-t{
    font-size: 18px;
    font-weight: 600;
    color: #000;
    margin-bottom: 15px;
    padding-left: 0px !important;
}
.info-box2:hover::after {
    width: 100%;
}
.products-mega-menu .slick-slide {
    margin-right: 10px !important;
}
.products-mega-menu button.slick-next.slick-arrow {
    top: -44px;
}
.products-mega-menu button.slick-prev.slick-arrow {
    top: -44px;
}

.slick-slide {
    margin: 2px 10px; /* 👈 left-right gap */
}

.slick-list {
    margin: 0 -10px !important; /* 👈 outer alignment fix */
}

.accordion-item {
    background-color: #f6f6f6 !important;
    margin: 22px 0px;
    border: none;
}
.accordion-button {
    background: transparent !important;
    box-shadow: 0 0 4px 1px #0000000d;
}
.accordion-button {
    color: #000 !important;
    font-weight: 500;
    font-size: 17px;
    border: none !important;
    box-shadow: none !important;
}

span.accordion-icon.ms-auto i {
    font-size: 17px;
    color: #9d9d9d;
}
.accordion-body {
    background-color: #fff !important;
    padding-left: 5px;
    padding-bottom: 0px;
    line-height: 30px;
}
.accordion-button::after {
    display: none;
}
.accordion-button .plus-icon {
    display: inline;
}

.accordion-button .minus-icon {
    display: none;
}

.accordion-button:not(.collapsed) .plus-icon {
    display: none;
}

.accordion-button:not(.collapsed) .minus-icon {
    display: inline;
    color: #fff;
}
.accordion-button:not(.collapsed) {
    background-color: #000 !important;
    color: #fff !important;
}
.accordion-button {
    border-radius: 5px !important;
    border: 1px solid #E6E6E6 !important;
}
.faq-image {
    position: absolute;
    right: 150px;
    top: 50%;
    transform: translate(40%, -48%);
    max-width: 800px;
}
.max-heading {
    max-width: 90%;
}
.client-img {
    max-width: 110px;
}
.client-heading {
    font-weight: 400;
    color: #000;
    font-size: 16px;
    line-height: 28px;
    margin-left: 20px;
}
.client-box {
    padding: 20px;
    background-color: #fff;
    box-shadow: 0 0 0 1px #0000001f;
    position: relative;
    border-radius: 10px;
}
.client-details {
    margin-left: 20px;
    margin-top: 10px;
}
.client-details h4 {
    font-weight: 600;
    color: #000;
    font-size: 20px;
    margin-bottom: 10px;
}
.client-details p {
    margin-top: 6px;
    margin-bottom: 0px;
}
.client-box img {
    max-width: 65px;
    max-height: 65px;
}
.quote-img {
    position: absolute;
    bottom: 20px;
    right: 20px;
    max-width: 90px !important;
    max-height: 90px !important;
}
.slick-prev:before,
.slick-next:before {
    font-size: 28px !important;
    opacity: 1 !important;
    color: white;
    background: #ffffff;
    padding: 2px;
    box-shadow: 0 0 1px 1px #0000000d;
}
.client-slider .slick-prev,
.client-slider .slick-next {
    top: 113% !important;
}
.client-slider .slick-prev {
    left: 11px !important;
}
.client-slider .slick-next {
    right: 22px !important;
}


.call-header::before {
    content: "";
    border-left: 1px solid #ffffff2b;
    height: 71px;
    position: absolute;
    margin-left: -27px;
}
.call-header::after {
    content: "";
    border-left: 1px solid #ffffff2b;
    height: 71px;
    position: absolute;
    margin-left: 190px;
}
.btn-close {
    background-image: none;
}
.btn-close::after {
    content: "\f00d";
    font-family: "Font Awesome 6 Free";
    font-weight: 900; /* 900 for solid style */
    font-style: normal;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 19px;
    color: #000;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.contact-info {
    margin-left: 16px;
}
.contact-info p {
    margin: 0px;
}
.contact-info h5 {
    font-weight: 600;
    margin-top: 6px;
}
.contact-information img {
    max-width: 7%;
}
.contact-information {
    margin: 28px 0px;
}
.quote-form {
    background-color: #fff;
    max-width: 650px;
    margin: auto;
    padding: 30px;
    box-shadow: 0 0 20px 5px #00000014;
}

.form-input {
    background-color: #f8f8f8 !important;
    border: 1px solid #e6e6e6 !important;
    border-radius: 2px;
    height: 45px;
    font-size: 16px;
    color: #333;
}
.form-label {
    font-weight: 500;
    color: #000;
}
.form-input:focus {
    border-color: #fd98025c !important;
    box-shadow: none !important;
}

.map-section {
    width: 100%;
    height: 500px;
    overflow: hidden;
    position: relative;
}

.map-section iframe {
    width: 100%;
    height: 100%;
    border: 0;
}
.footer-bg {
    background-image: url(../imgs/main-bg.png);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    padding-top: 80px;
    padding-bottom: 80px;
}
.footer-links h5 {
    font-weight: 600;
    color: #000;
    margin-bottom: 20px;
}
.footer-links ul li {
    margin: 14px 0px;
}
.footer-links ul li a {
    color: #3f3e3c;
    transition: all 0.4s ease;
}
.footer-links ul li a:hover {
    color: #fd9802;
    transition: all 0.4s ease;
}
.left-footer {
    display: flex;
    justify-content: space-around;
}
.middle-footer {
    text-align: center;
    margin: auto;
}
.social-links {
    display: flex;
    align-items: center;
    justify-content: center;
}
.social-links i {
    background-color: #000;
    color: #fff;
    font-size: 20px;
    padding: 13px;
    border-radius: 50px;
    transition: all 0.4s ease;
    width: 45px;
    height: 45px;
    margin: 1px 7px;
}
.social-links i:hover {
    background-color: #fd9802;
    transition: all 0.4s ease;
}
.copy-right {
    text-align: center;
    background-color: #fd9802;
    color: #000;
    padding-top: 16px;
    padding-bottom: 16px;
}
.copy-right h6 {
    font-size: 14px;
    font-weight: 400;
}
.experience {
    display: flex;
    align-items: center;
    justify-content: space-around;
    background-color: #fd9802;
    color: #000;
    padding: 10px;
    width: 290px;
    position: absolute;
    bottom: 50px;
    left: 185px;
    box-shadow: 0 0 1px 1px #0000000d;
}
.experience h5 {
    font-weight: 600;
    font-size: 28px;
}
.video-wrapper {
    position: relative;
    display: inline-block;
    overflow: hidden;
    border-radius: 109px;
    cursor: pointer;
}

.vedio-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.4s ease;
}

.video-wrapper:hover .vedio-img {
    transform: scale(1.05);
}

.overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgb(0 0 0 / 78%);
    transition: background 0.4s ease;
}

.video-wrapper:hover .overlay {
    background: rgba(0, 0, 0, 0.7);
}

.play-btn {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #fd9802;
    width: 70px;
    height: 70px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #000000;
    font-size: 26px;
    animation: pulse 1.1s infinite;
}

@keyframes pulse {
    0% {
        box-shadow: 0 0 0 0 rgba(255, 165, 0, 0.5);
    }
    70% {
        box-shadow: 0 0 0 20px rgba(255, 165, 0, 0);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(255, 165, 0, 0);
    }
}

/* Home page2 css */

.theme-hero2 {
    background-image: url(../imgs/home-banner2.png);
    background-position: top;
    background-size: contain;
    background-repeat: no-repeat;
    padding-top: 130px;
    padding-bottom: 30px;
}
.main-menu2 li a {
    color: #fff;
}

.theme-color {
    color: #000;
}
.main-heading {
    font-size: 50px;
    line-height: 68px;
    margin-top: 18px;
    margin-bottom: 5px;
    color: #fff;
}
.h2-heroslider {
    position: absolute;
    bottom: 0;
}
.h2-form .mb-4 {
    margin-bottom: 36px !important;
}

.h2-info-box {
    position: relative;
    overflow: hidden;
    margin: 15px 0px;
}

.h2-info-box img {
    width: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
}

.h2-info-box:hover img {
    transform: scale(1.02);
}

.h2-info-box .overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.65);
    padding: 20px;
    transition: background 0.4s ease;
}

.h2-info-box:hover .overlay {
    background: rgba(0, 0, 0, 0.8);
}

.icon-circle {
    background-color: white;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: background 0.4s ease;
}

.icon-circle img {
    width: 28px;
    height: 28px;
}

.h2-info-box h5 {
    font-size: 18px;
    color: #fff;
}

.h2-info-box p {
    color: rgba(255, 255, 255, 0.8);
    margin-bottom: 0;
    margin-top: 8px;
}

.h2-info-box .number {
    position: absolute;
    top: 15px;
    right: 20px;
    font-size: 50px;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.25);
}
.h2-info-box:hover .icon-circle {
    background-color: #fd9802;
}

.team-box {
    overflow: hidden;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    transition: transform 0.4s ease;
}

.team-box:hover {
    transform: translateY(-3px);
}

.team-img {
    position: relative;
}

.team-img img {
    transition: transform 0.5s ease;
}

.team-box:hover .team-img img {
    transform: scale(1.02);
}

.share-icon {
    position: absolute;
    top: 12px;
    right: 12px;
    background: #fd9802;
    color: #000;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2;
}

.social-icons {
    position: absolute;
    top: 120px;
    right: -60px;
    transform: translateY(-50%);
    transition: right 0.4s ease;
    z-index: 1;
}

.team-box:hover .social-icons {
    right: 12px;
}

.social-icons li {
    margin: 5px 0;
}

.social-icons li i {
    background: #fff;
    color: #000;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    transition: all 0.3s ease;
}

.social-icons li i:hover {
    background: #fd9802;
}
.social-icons li i {
    font-size: 18px;
}
.team-info h5 {
    font-weight: 600;
    color: #000;
    font-size: 17px;
    margin-bottom: 8px;
}
.team-info p {
    font-size: 14px;
}
.h2-faq-image {
    position: absolute;
    right: 0px;
    bottom: 0px;
    max-width: 1100px;
    z-index: -1;
}

.image-gallery {
    margin-top: 20px;
}
.gallery-img-container {
    position: relative;
    margin: 26px 0px;
    overflow: hidden;
    cursor: pointer;
    transition: transform 0.3s ease;
}
.gallery-img-container:hover {
    transform: scale(1.01);
}

/* Overlay Styles */
.image-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.gallery-img-container:hover .image-overlay {
    opacity: 1;
}

.image-overlay i {
    color: white;
    font-size: 30px;
}

/* Custom CSS for Blog Card */
.blog-card {
    background-color: #fff;
    transition: all 0.4s ease;
    box-shadow: 0 0 1px 1px #0000000d;
    overflow: hidden;
}
.blog-card:hover {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    transition: all 0.4s ease;
}

.blog-card-body {
    padding: 20px;
}

.blog-date {
    font-size: 0.9em;
    color: #3f3e3c; /* Muted text color */
    margin-bottom: 10px;
    display: flex;
    align-items: center;
}

.blog-date i {
    margin-right: 8px; /* Space between icon and text */
    color: #000; /* Primary blue for the icon, matching your example */
}

.blog-title {
    font-size: 18px; /* Slightly larger title */
    font-weight: 600; /* Bold title */
    color: #000;
    line-height: 28px;
}
.blog-card-body .txt {
    margin: 7px 0px;
    font-size: 15px;
    line-height: 27px;
}
.blog-card-body .logis-btn {
    width: max-content;
    font-size: 14px;
    padding: 8px 28px;
    margin-top: 5px;
    transition: all 0.4s ease;
}
.blog-card:hover .logis-btn {
    background: #fd9802;
    transition: all 0.4s ease;
}
.footer2-bg {
    background-color: #000;
    padding-top: 70px;
    padding-bottom: 70px;
}
.soical-white {
    justify-content: left;
}
.soical-white i {
    background-color: #fff;
    color: #000;
}
.footer-white a {
    color: #fff !important;
    font-weight: 300;
}
.footer-white a:hover {
    color: #fd9802 !important;
}
.n-des {
    font-size: 14px;
    line-height: 24px;
    color: #fff;
    margin-top: 10px;
    margin-bottom: 0px;
    font-weight: 300;
}

/* Newsletter Section Styles */
.newsletter-section {
    background-color: #000; /* Black background for the whole section */
    padding: 60px 0; /* Add some vertical padding */
}

.newsletter-form .input-group {
    border: 1px solid #fff; /* White border around the entire input group */
    overflow: hidden; /* Ensures contents stay within the rounded border */
}

.newsletter-input {
    background-color: #fff; /* White background for the input field */
    border: none; /* Remove default input border */
    height: 40px; /* Adjust height to match your example */
    padding: 10px 20px;
    font-size: 16px;
    border-radius: 0px;
    color: #333; /* Text color for entered email */
}

.newsletter-input::placeholder {
    color: #6c757d;
    opacity: 1;
    font-size: 14px;
}

.newsletter-button {
    position: relative;
    padding: 10px 26px;
    background-color: #000;
    color: #fff;
    border-radius: 0;
    overflow: hidden;
    text-decoration: none;
    font-size: 15px;
    font-weight: 500;
    cursor: pointer;
    transition: color 0.4s ease;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: none !important;
}

.newsletter-button span {
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-radius: 50%;
    background: #fd9802;
    transition: width 0.4s ease-in-out, height 0.4s ease-in-out;
    transform: translate(-50%, -50%);
    z-index: -1;
}

.newsletter-button:hover {
    color: #fff;
}

.newsletter-button:hover span {
    width: 500px;
    height: 500px;
}

.newsletter-button:focus {
    outline: none; /* Remove default focus outline */
}

.f2 {
    background-color: #000;
    border-top: 1px solid #171717;
}
.desk-none {
    display: none !important;
}
.home1 .mb-4 {
    margin-bottom: 24px !important;
}
.modal {
    background: #000000b5;
}
.btn-close:focus {
    box-shadow: none;
}
.navbar-toggler {
    background-color: #000;
}
.navbar-toggler-icon {
    background-image: none;
}
.navbar-toggler-icon::after {
    content: "\f0c9";
    font-family: "Font Awesome 6 Free";
    font-weight: 500;
    font-style: normal;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    color: #fff;
    position: relative;
    top: 4px;
}
.navbar-toggler:focus {
    box-shadow: none;
}
/* Home page3 css */

.theme-hero3 {
    background-image: url(../imgs/h3-banner.png);
    background-position: bottom;
    background-size: cover;
    background-repeat: no-repeat;
    padding-top: 60px;
    padding-bottom: 60px;
    overflow: visible;
}
.home3-nav .container {
    background-color: #000;
    padding: 8px 35px;
}
.home3-nav {
    border: none;
}
.main-menu3 {
    margin-left: auto;
    margin-right: auto;
}
.main-menu3 li a {
    color: #fff;
    font-weight: 400;
}
.main-menu3 li {
    margin: 0px 12px;
}
.h3-form {
    position: relative;
    top: 140px;
}
.h3-heroslider {
    top: 25px;
    padding-bottom: 40px;
}
.h3-video {
    border-radius: 0px;
}
.h3-video .overlay {
    display: none;
}
.category-card .overlay {
    display: flex !important;
}
.offcanvas-backdrop.show {
    opacity: 0.78;
}

.experience3 {
    background-color: #000;
    color: #fff;
    padding: 12px 20px;
    width: 210px;
    position: absolute;
    top: 135px;
    left: 100px;
    box-shadow: 0 0 1px 1px #0000000d;
}
.experience3 h5 {
    font-weight: 500;
    font-size: 22px;
    margin-top: 12px;
    margin-bottom: 2px;
}
.experience3 p {
    font-size: 14px;
    font-weight: 400;
}
.h3-video .play-btn {
    top: 76%;
    left: 62%;
    cursor: pointer;
}
.about-icon {
    display: flex;
    align-items: center;
    margin-bottom: 30px;
}
.about-icon img {
    margin-right: 12px;
    max-width: 18%;
}
.about-icon h5 {
    font-weight: 600;
    margin-bottom: 5px;
}
.about-icon .txt {
    margin: 0px;
}
.h3-video img {
    max-width: 97%;
}

/* Home page 4 css */

.theme-hero4 {
    background-image: url(../imgs/h4-banner.png);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    padding-top: 130px;
    padding-bottom: 70px;
    overflow: visible;
}
.theme-hero4 .main-heading {
    margin-top: 10px;
}
.right-side-nav {
    display: flex;
    align-items: center;
}
.right-side-nav .social-links i {
    font-size: 16px;
    padding: 11px;
    width: 38px;
    height: 38px;
    margin: 0px 5px;
}
.nav-search {
    background-color: #fff;
    color: #000;
    margin-right: 10px;
    padding: 12px 20px;
    font-size: 18px;
    cursor: pointer;
}
.nav-search::before {
    position: relative;
    left: -9px;
}
.call-header {
    margin: 0px 30px;
    padding: 0px 25px;
}
.home4-nav {
    border-color: #ffffff2b;
    padding-left: 30px;
    padding-right: 30px;
}
.main-menu4 li a {
    color: #fff;
    font-weight: 500;
}
.main-menu4 {
    margin-left: 20px;
}

.track-box {
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    padding: 15px;
    padding-top: 18px;
    padding-bottom: 12px;
    background-color: #fff;
    margin-top: 20px;
    margin-bottom: 30px;
}

.custom-input {
    background-color: #f9f9f9 !important;
    height: 48px;
    font-size: 15px;
    color: #333;
    border-radius: 0px;
    padding-left: 15px;
    border-color: transparent;
}

.custom-input::placeholder {
    color: #aaa;
}

.track-btn {
    position: absolute;
    right: 18px;
    top: 20.35px;
    height: 40px;
    padding: 0 20px;
    background-color: #fd9802;
    color: #000;
    font-weight: 500;
    font-size: 14px;
    border: none;
    border-radius: 0px;
    overflow: hidden;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    z-index: 1;
    transition: color 0.4s ease;
}

/* Circle background */
.track-btn span {
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-radius: 50%;
    background-color: #000;
    transition: width 0.4s ease-in-out, height 0.4s ease-in-out;
    transform: translate(-50%, -50%);
    z-index: -1;
}

/* Hover effects */
.track-btn:hover {
    color: #fff;
}

.track-btn:hover span {
    width: 300px;
    height: 300px;
}

.h4-heroslider {
    padding-top: 35px;
    padding-bottom: 35px;
}
.h4-border {
    border-bottom: 1px solid #e9e9e9;
}

.logistics-section {
    background: url("../imgs/h4-img-overlay.png") center/cover no-repeat;
    min-height: 600px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 100px;
    padding-bottom: 25px;
}

.logistics-section .overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgb(0 0 0 / 82%);
    z-index: 1;
}

.logistics-section .container {
    position: relative;
    z-index: 2;
}

.icon-img {
    width: 55px;
    height: 55px;
}
.btn-color3 {
    background-color: #fff !important;
    color: #000;
}
.logistics-section h2 {
    margin-bottom: 50px;
    font-weight: 500;
}
.text-left {
    text-align: left;
    margin-left: 15px;
}
.text-left h5 {
    color: #fd9802;
    margin-bottom: 8px;
}
.text-left p {
    font-size: 14px;
    font-weight: 300;
}
.border-topp {
    padding-top: 50px;
}
.new-hr {
    border-color: #cccccca8;
    z-index: 2;
    position: absolute;
    width: 100%;
    top: 71%;
}
.slider-bg {
    background: url("../imgs/h4-slider-img.png") center/cover no-repeat;
    padding-top: 100px;
    padding-bottom: 100px;
}

.ready-bg {
    background: url("../imgs/ready-bg.png") center/cover no-repeat;
    padding-top: 50px;
    padding-bottom: 40px;
}

/* Overlay container - hidden by default (off screen at top) */
.overlay2 {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000000b5;
    z-index: 9999;
    transform: translateY(-100%);
    transition: transform 0.5s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Slide in overlay when shown */
.overlay2.show {
    transform: translateY(0);
}

/* Placeholder white */
.overlay2 input[type="text"]::placeholder {
    color: #fff;
    opacity: 1; /* ensures it's fully visible */
}

/* Close button */
.overlay2 .closebtn {
    position: absolute;
    top: 20px;
    right: 40px;
    font-size: 50px;
    color: #fff;
    cursor: pointer;
    transition: color 0.3s;
}

/* Overlay content container */
.overlay-content2 {
    text-align: center;
    width: 100%;
    max-width: 600px;
    transform: translateY(-100%);
    transition: transform 0.5s ease;
}
.overlay-content2 h4 {
    color: #fff;
    font-size: 33px;
    margin-bottom: 18px;
    font-style: italic;
    font-weight: 600;
    text-decoration: underline;
}

.overlay2.show .overlay-content2 {
    transform: translateY(0);
}

/* Input field */
.overlay2 input[type="text"] {
    padding: 15px;
    font-size: 18px;
    border: none;
    color: #fff;
    width: 79%;
    background: transparent;
    border-radius: 0px;
    outline: none;
    border-bottom: 1px solid #fff;
}

/* Submit button */
.overlay2 button {
    width: 20%;
    margin-left: -5px;
    padding: 15px;
    font-size: 18px;
    background: transparent;
    color: #fff;
    border: none;
    border-radius: 0px;
    cursor: pointer;
    transition: background-color 0.3s;
    border-bottom: 1px solid #fff;
}

.overlay2 button:hover {
    background-color: #000;
}

/* Home page 5 css */

.theme-hero5 {
    position: relative;
    background-image: url(../imgs/h5-banner.png);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    padding-top: 220px;
    padding-bottom: 180px;
    overflow: visible;
    z-index: 1;
}
.home4-nav {
    z-index: 2;
}
.theme-hero5::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgb(0 0 0 / 76%);
    z-index: -1;
}
.bor {
    border-left: 1px solid #fff;
}
.h5-line {
    color: #ffffff52;
    width: 32%;
    rotate: 90deg;
    opacity: 1;
    height: 100%;
    position: absolute;
    top: -3px;
    left: 35%;
}
.down-img {
    position: absolute;
    bottom: -3%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-width: 7%;
}
.h5-exp {
    padding: 8px 20px 24px 18px;
    border: 5px solid #ffff;
    box-shadow: none;
    position: absolute;
    bottom: 20px;
    left: 00px;
    background-color: #000;
    color: #fff;
    width: 210px;
}
.h5-exp h5 {
    font-weight: 700;
    font-size: 28px;
    margin-bottom: 10px;
}
.h5-exp p {
    font-size: 14px;
}
.h5-exp img {
    position: relative;
    top: 18px;
    margin-left: auto;
    display: block;
}
.h5-abo img {
    margin-right: 24px;
    max-width: 12%;
}
.h5-abo h5 {
    font-size: 18px;
}
.h5-abo p {
    font-size: 14px;
    line-height: 27px;
}
.h5-ser .blog-date {
    font-size: 45px;
    color: #3f3e3c26;
    font-weight: 700;
    justify-content: space-between;
    margin-bottom: 0px;
}
.h5-ser {
    padding-top: 6px;
    padding-bottom: 15px;
}
.ser-card {
    position: relative;
    transition: all 0.3s ease;
}

.ser-card .hover-img {
    position: absolute;
    right: 0;
    bottom: 2px;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.2s ease, visibility 0.2s ease;
}

.ser-card:hover {
    box-shadow: inset 0 -3px 0 rgb(253 152 2);
}

.ser-card:hover .hover-img {
    opacity: 1;
    visibility: visible;
}

.ser-card {
    margin: 15px 0px;
}

/* Form Container Styling */
.quote-form-container {
    /*box-shadow: 0 0 1px 1px #0000000d;
    background-color: #f6f6f6;
    padding: 30px;*/
}
.quote-form-container input{
    background-color: #f6f6f6;
}
.quote-form-container textarea{
    background-color: #f6f6f6;
}

/* Title Styling */
.quote-title {
    font-weight: 600;
    font-size: 23px;
    /* Optional: To match the slightly underlined look */
    border-bottom: 2px solid var(--quote-orange);
    display: inline-block;
    padding-bottom: 5px;
    color: #000;
}

/* Required Label Styling */
.required-label::after {
    content: "*";
    color: #fd9802;
    margin-left: 2px;
}

/* General Input Styling (Optional: to match a slightly softer look) */
.form-control,
.form-select {
    border-radius: 0px;
    height: 45px; /* Consistent height */
}

/* Checkbox Customization (to achieve the look in your image) */
.form-check {
    display: flex;
    align-items: center;
    font-size: 14px;
}

.form-check-input {
    /* Hides the default Bootstrap checkbox */
    appearance: none;
    -webkit-appearance: none;
    width: 18px;
    height: 18px;
    border: 1px solid #ccc;
    border-radius: 0px;
    margin-right: 8px;
    transition: all 0.2s ease;
    cursor: pointer;
    flex-shrink: 0;
    
}

.form-check-input:checked {
    background-color: #000;
    border-color: #000;
}

.h5-f-mob .form-label {
    font-weight: 400;
}
label.form-check-label {
    color: #5b5b5b;
}

.exp-f {
    padding: 30px;
}
.map-section2 {
    margin-top: 20px;
}
.blog-card-img-container img {
    width: 100%;
}
.form-control:focus {
    border-color: #fd98025c;
    box-shadow: none;
}
.form-check-input:focus {
    box-shadow: none;
}
.hr-on-mbl {
    display: none;
}
.h2-hr {
    border-color: #ffffff1c !important;
}

/* Home page 6 css */

.theme-hero6 {
    background-image: url(../imgs/h6-banner.png);
    background-position: right bottom;
    background-size: 82%;
    background-repeat: no-repeat;
    padding-top: 80px;
    padding-bottom: 100px;
    overflow: visible;
    background-color: #fad6aa;
}
.h6-hero-line .mid::before {
    content: "\f111";
    font-family: "Font Awesome 6 Free";
    margin: 0px 13px;
    font-size: 10px;
    color: #000;
}
.h6-hero-line h6 {
    font-size: 15px;
    font-weight: 400;
}
.theme-hero6 h1 {
    font-weight: 600;
    color: #000;
}
.hom6-nav {
    position: relative !important;
    background-color: #fad6aa;
}
.home6-down {
    bottom: -4%;
    left: 19%;
}
.track2 {
    top: 20px;
}

/* Home page 7 css */

.theme-hero7 {
    background-image: url(../imgs/h7-banner.png);
    background-position: top;
    background-size: cover;
    background-repeat: no-repeat;
    padding-top: 180px;
    padding-bottom: 150px;
    overflow: visible;
}
.theme-hero7 h1 {
    font-weight: 600;
    color: #000;
}
.theme-hero7 .h6-hero-line .mid::before {
    color: #fd9802 !important;
}
.dark-box {
    background-color: #000 !important;
}
.max-wid {
    max-width: 60% !important;
}
.turcks-img {
    margin-top: 60px;
}
.border-h7 {
    border-top: 1px solid #ededed;
    padding-top: 30px;
    margin-top: 30px;
}
.border-h7 .text-left h5 {
    color: #000 !important;
    font-weight: 600;
}

/* Home page 8 css */

.theme-hero8 {
    background-image: url(../imgs/h8-banner.png);
    background-position: inherit;
    background-size: cover;
    background-repeat: no-repeat;
    padding-top: 100px;
    padding-bottom: 100px;
    overflow: visible;
}
.menu8 li a {
    color: #000 !important;
}
.menu8 li a:hover {
    color: #ff3f42 !important;
}
.s-red i {
    background-color: #f6f6f6 !important;
}
.s-red i:hover {
    background-color: #ff3f42 !important;
    color: #fff !important;
}
.color-blue {
    color: #3578fa;
}
.color-red {
    color: #ff3f42;
}
.nav-s8 {
    background-color: #3578fa;
    color: #fff;
}
.btn-color4 {
    background-color: #ff3f42 !important;
    color: #fff !important;
}
.btn-color4 span {
    background: #3578fa !important;
}
.hom8-nav {
    position: relative !important;
    background-color: #fff;
    border-bottom: 1px solid #6c6c6c2b !important;
}
.hom8-nav .navbar-toggler {
    background-color: #ff3f42 !important;
}

.call-header8::before {
    border-left: 1px solid #6c6c6c2b !important;
}

.call-header8::after {
    border-left: 1px solid #6c6c6c2b !important;
}
.play-red {
    border: 1px solid #ff3f42;
    border-radius: 50px;
}
.h8-icons {
    margin-top: 50px;
    margin-right: 50px;
}
.h8-icons img {
    margin-bottom: 15px;
}
.h8-icons h6 {
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
}
.title-red {
    background-color: #ff3f421c !important;
}
.title-red::before {
    background-color: #ff3f42 !important;
}
.ex-red {
    background-color: #ff3f42 !important;
}
.play-redd {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #ff3f42 !important;
    width: 70px;
    height: 70px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff !important;
    font-size: 26px;
    animation: pulse2 1.1s infinite;
}

@keyframes pulse2 {
    0% {
        box-shadow: 0 0 0 0 rgba(255, 63, 66, 0.5), 0 0 0 10px rgba(255, 63, 66, 0.3), 0 0 0 20px rgba(255, 63, 66, 0.1);
    }
    50% {
        box-shadow: 0 0 0 10px rgba(255, 63, 66, 0.3), 0 0 0 20px rgba(255, 63, 66, 0.15), 0 0 0 30px rgba(255, 63, 66, 0.05);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(255, 63, 66, 0), 0 0 0 10px rgba(255, 63, 66, 0), 0 0 0 20px rgba(255, 63, 66, 0);
    }
}

.btn-blackblue {
    background-color: #000 !important;
    color: #fff !important;
}
.btn-blackblue span {
    background: #3578fa !important;
}

.ser-red:hover {
    box-shadow: inset 0 -3px 0 #ff3f42 !important;
}
.faq-red .accordion-button:not(.collapsed) {
    background-color: #ff3f42 !important;
    color: #fff !important;
}
.faq-red i.fa-solid.fa-minus.minus-icon {
    color: #fff;
}
.blog-red .blog-card:hover .logis-btn {
    background: #ff3f42 !important;
}
.btn-blackred {
    background-color: #000 !important;
    color: #fff !important;
}
.btn-blackred span {
    background: #ff3f42 !important;
}
.team-red .share-icon {
    background: #ff3f42;
    color: #fff;
}
.team-red .social-icons li a:hover {
    background: #ff3f42;
    color: #fff;
}
button.btn-close.close-red {
    background-color: #fff !important;
    color: #fff !important;
}
.footer-red .footer-white a:hover {
    color: #ff3f42 !important;
}
.footer-red .social-links i:hover {
    background-color: #ff3f42;
    color: #fff;
}
.copyred {
    background-color: #ff3f42 !important;
}
.copyred h6 {
    color: #fff !important;
}

/* Home page 9 css */

.theme-hero9 {
    background-image: url(../imgs/h9-banner.png);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    padding-top: 110px;
    padding-bottom: 110px;
    overflow: visible;
}
.h9-red .info-box:hover {
    background-color: #ff3f42 !important;
}
.h9-red .info-box:hover h5 {
    color: #ffff;
}
.h9-red .info-box:hover .txt {
    color: #ffff !important;
}

.h9-red .info-box img {
    transition: filter 0.1s ease;
}

.h9-red .info-box:hover img {
    filter: brightness(0) invert(1);
}

/* Blog Grid */

.theme-all {
    position: relative;
    background-image: url(../imgs/all-pages-banner.png);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    padding-top: 140px;
    padding-bottom: 60px;
    overflow: visible;
    z-index: 1;
}

/* 🔹 Black Overlay */
.theme-all::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgb(0 0 0 / 78%);
    z-index: 0;
}
.main-heading2 {
    color: #fff;
    font-weight: 500;
}
.main-heading2::before {
    content: "";
    display: inline-block;
    background-image: url(../imgs/lines.svg);
    background-repeat: no-repeat;
    background-size: contain;
    width: 20px;
    height: 50px;
    margin-right: 28px;
    vertical-align: middle;
}
.btn-yellowblack {
    background-color: #fd9802 !important;
    color: #000 !important;
    font-weight: 500;
}
.btn-yellowblack:hover {
    color: #fff !important;
}
.btn-yellowblack span {
    background: #000 !important;
    color: #fff !important;
}
.blog-sec i {
    color: #fd9802 !important;
}
.blog-sec {
    margin-bottom: 30px;
}
.details-right {
    padding: 28px;
    box-shadow: 0 0 1px 1px #0000000d;
}
.right-head {
    font-weight: 600;
    font-size: 18px;
}
ul.detail-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

ul.detail-list li {
    border-bottom: 1px solid #ebebeb;
}

ul.detail-list li a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: #3f3e3c;
    text-decoration: none;
    padding: 23px 0px;
    transition: color 0.3s ease, background-color 0.3s ease;
}

ul.detail-list li h6 {
    font-weight: 400;
    margin: 0;
}

ul.detail-list li h6:first-child::before {
    content: "\f0da";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    margin-right: 15px;
    font-size: 20px;
    color: #868686;
    transition: color 0.3s ease;
}

.blog-related img {
    width: 90px;
    height: 90px;
}
.blog-related .blog-date i {
    color: #fd9802;
    font-size: 18px;
}
.blog-related .blog-title {
    font-weight: 500;
}

.blog-related .d-flex {
    border-bottom: 1px solid #ebebeb;
    padding: 6px 0;
}

.r2 {
    margin-top: 30px;
    margin-bottom: 5px;
}
.tags-container {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin-top: 30px;
}

.tag {
    background-color: #fff;
    color: #000;
    padding: 8px 26px;
    font-size: 14px;
    cursor: pointer;
    transition: all 0.3s ease;
    border: 1px solid #000;
    border-radius: 50px;
}

.tag:hover {
    background-color: #000;
    color: #fff;
}
.custom-pagination {
    display: flex;
    justify-content: center;
    list-style: none;
    padding: 0;
    margin-top: 30px;
}

.custom-pagination .page-item {
    margin: 0 5px;
}

.custom-pagination .page-link {
    width: 40px;
    height: 40px;
    background-color: #f6f6f6;
    color: #3f3e3c;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 500;
    text-decoration: none;
    transition: all 0.3s ease;
    border-radius: 0px !important;
}

.custom-pagination .page-link:hover {
    background-color: #fd9802;
    color: #000;
}

.custom-pagination .page-link.active {
    background-color: #fd9802;
    color: #000;
}

.custom-pagination .page-item.disabled .page-link {
    background-color: #f6f6f6;
    color: #999;
    pointer-events: none;
}
.hr-all {
    border-color: #ffffff4f !important;
    position: absolute !important;
    top: 72px !important;
    z-index: 2 !important;
    width: 100%;
}
.custom-breadcrumb {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 10px;
    font-size: 18px;
    font-weight: 500;
}
.custom-breadcrumb a {
    text-decoration: none;
    transition: color 0.3s ease;
}

.custom-breadcrumb .home {
    color: #fff;
}

.custom-breadcrumb .current {
    color: #fd9802;
}

.custom-breadcrumb .divider {
    color: #fff;
    font-weight: 500;
    font-size: 16px;
}

/* Service Page */

.service-detail p {
    font-weight: 400;
    line-height: 32px;
    margin: 16px 0px;
    color: #3f3e3c;
}
.service-detail h4 {
    font-weight: 600;
    color: #000;
    line-height: 38px;
}
.service-detail img {
    margin-bottom: 22px;
}
.service-detail i.fa-check-double {
    color: #fd9802;
    font-size: 22px;
    margin-right: 20px;
}
.logis-btn-simple2 {
    background-color: #fd9802 !important;
    color: #000 !important;
}
.logis-btn-simple2:hover {
    background-color: #000 !important;
    color: #fff !important;
}
textarea.form-control {
    height: 150px;
}
.a {
    background: url(../imgs/s2img.png) no-repeat center / cover;
    padding: 100px 20px 30px 20px;
    color: #fff;
    position: relative;
    overflow: hidden;
}
.a:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgb(0 0 0 / 71%);
}
.a > * {
    position: relative;
    z-index: 2;
}
.b {
    background: #fff;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    position: relative;
    margin-bottom: 10px;
}
h2.c {
    font-size: 18px;
    margin-top: 20px;
}
.mtb-auto {
    margin: 30px 0px;
}
.blog-info {
    display: flex;
    align-items: center;
    padding: 0px;
    margin-bottom: 10px;
}
.blog-info .blog-date i {
    color: #fd9802;
    font-size: 22px;
    margin-right: 9px;
}

.blog-info .cen {
    border-left: 1px solid #e9e9e9;
    border-right: 1px solid #e9e9e9;
    padding: 0px 16px;
    height: 25px;
    margin: 0px 16px;
}
.service-detail h3 {
    line-height: 45px;
}
.blog-quote {
    padding: 22px;
    border-left: 5px solid #fd9802;
    font-size: 17px;
    font-weight: 400;
    line-height: 33px;
    background-color: #f5f5f5;
    position: relative;
}
.coma {
    position: absolute;
    bottom: 17px;
    right: 243px;
    margin: 0px !important;
}
.blog-info .blog-date {
    margin-top: 0px;
    margin-bottom: 0px;
}

.post-nav-wrap {
    background: #fef3e7; /* pale peach outer wrap */
    padding: 30px;
    margin-top: 60px;
}
.b-one {
    text-align: right;
}
.post-meta.p-one {
    justify-content: end;
}
.post-meta .p-two {
    justify-content: start;
}
.post-card {
    background: #ffffff;
    box-shadow: 0 2px 5px rgb(0 0 0 / 0%);
    transition: transform 0.15s ease, box-shadow 0.15s ease;
    color: inherit;
}

.post-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.08);
}

.post-card .thumb {
    width: 90px;
    height: 90px;
    object-fit: cover;
    flex: 0 0 72px;
    margin-bottom: 0px;
}

.post-title {
    color: #000;
    font-weight: 500;
    line-height: 27px;
}

.post-meta .small {
    font-weight: 400;
    font-size: 15px;
    color: #3f3e3c;
}
.post-meta i {
    font-size: 18px;
    margin-right: 5px;
}

.comments-section {
    margin: 3rem auto 2rem auto;
}
.comment-box {
    padding: 22px;
    padding-right: 35px;
    margin-bottom: 1.8rem;
    box-shadow: 0 0 1px 1px #0000000d;
    border-radius: 10px;
}
.comment-avatar {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    object-fit: cover;
}
.comment-header {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-weight: 600;
    color: #000;
}
.comment-date {
    font-size: 14px;
    color: #000;
    display: flex;
    align-items: center;
    gap: 0.25rem;
}
.comment-date img {
    width: 17px;
}

.comment-text {
    margin-top: 15px;
    line-height: 28px;
    color: #3f3e3c;
    font-size: 15px;
    position: relative;
    left: -70px;
    width: 111%;
}
.reply-btn {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    font-weight: 500;
    color: #3f3e3c;
    margin-top: 0.5rem;
    cursor: pointer;
}
.nested-comment {
    background: #F6F6F6;
    padding: 18px;
    margin-top: 20px;
    margin-left: 4rem;
}
.nested-comment .comment-avatar {
    width: 50px;
    height: 50px;
}
.r-des-none {
    display: none;
}
.all-team-details {
    padding: 20px;
    border-radius: 5px;
    box-shadow: 0 0 1px 1px #0000000d;
}

/* General Styling for the Sidebar */
.sidebar {
    background-color: #ffffff;
    box-shadow: 0 1px 4px rgb(0 0 0 / 14%);
    overflow: hidden;
    border-radius: 5px;
}

.name {
    text-align: center;
    font-weight: 600;
    font-size: 20px;
    color: #000;
    margin-top: 20px;
    margin-bottom: 7px;
}

.title {
    text-align: center;
    font-weight: 400;
    font-size: 16px;
    color: #3f3e3c;
}

/* --- Social Links Section --- */
/* --- Social Links Section (CSS) --- */

/* No change here, keeps the layout and box shape */
.social-links2 {
    display: flex;
    justify-content: center;
    gap: 16px;
    padding: 10px 0 25px;
}

.social-links2 .social-icon {
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    transition: transform 0.2s;
}

.social-links2 .social-icon:hover {
    transform: translateY(-2px);
}

/* **NEW** - Target the Font Awesome icon tag (<i>) for specific colors */
.social-links2 .social-icon i {
    font-size: 18px;
    background-color: #f1f1f1;
    padding: 11px 21px;
    color: #000;
    border: 1px solid #d9d9d9;
}
.social-links2 .social-icon i::before {
    position: relative;
    left: -8px;
}
.social-links2 .social-icon i:hover {
    background-color: #fd9802;
}

/* --- Contact Info Section --- */
.contact-info2 {
    border-top: 1px solid #eee;
}

.contact-item {
    display: flex;
    align-items: center;
    padding: 14px 20px;
    border-bottom: 1px solid #eee;
    font-size: 0.95em;
}

.contact-item:last-child {
    border-bottom: none;
}

.contact-item .icon {
    margin-right: 15px;
    font-size: 1.2em; /* Makes the emoji icons stand out */
    color: #555; /* Icon color */
}

/* --- Business Hours Section --- */
.business-hours {
    padding-top: 10px;
    border-top: 1px solid #eee;
}

.hours-title {
    font-size: 1.2em;
    font-weight: 600;
    margin: 15px 20px;
    color: #000;
}

.hours-list {
    margin-top: 10px;
}

.hour-row {
    display: flex;
    justify-content: space-between;
    padding: 14px 20px;
    font-size: 0.95em;
    border-bottom: 1px solid #eee;
}

.hour-row:last-child {
    border-bottom: none;
}

.alt-bg {
    background-color: #f8f8f8; /* Light gray background for alternating rows */
}

.day {
    font-weight: 400;
    color: #555555;
}

.time {
    font-weight: normal;
    color: #555;
}

.tab-btn {
    border: none;
    background: #000;
    color: #fff;
    padding: 7px 22px;
    margin-bottom: 30px;
    cursor: pointer;
    transition: all 0.3s ease;
}
.tab-btn.active {
    background: #fd9802;
    color: #000;
}
.tab-content {
    transition: opacity 0.5s ease;
}
.error-padding {
    padding-top: 250px;
    padding-bottom: 250px;
}

/* Keep your existing dropdown CSS */
.dropdown-toggle::after {
    display: none;
}
.dropdown-item {
    font-size: 15px !important;
    font-weight: 400 !important;
    padding: 8px 18px;
}
.main-menu .dropdown-menu li {
    margin: 0px;
}
.main-menu .dropdown-menu li a:hover {
    background-color: #000;
    color: #fff;
}
.main-menu2 .dropdown-menu li a {
    color: #000;
}
.main-menu3 .dropdown-menu li a {
    color: #000;
}
.main-menu4 .dropdown-menu li a {
    color: #000;
}
.menu8 .dropdown-menu li a:hover {
    background-color: #ff3f42;
    color: #fff !important;
}
.overlay3 {
    background: #000000b5 !important;
}
.overlay3 .closebtn {
    color: #fff !important;
}

/* Desktop hover dropdown */
@media (min-width: 999px) {
    .main-menu .dropdown-menu {
        display: block;
        max-height: 0;
        overflow: hidden;
        transition: all 0.6s ease;
        transform: translateY(-4px);
        visibility: hidden;
        background: #fff;
        border: none;
        border-radius: 0px;
        box-shadow: 0 2px 4px rgb(0 0 0 / 15%);
        padding: 8px 0;
        z-index: 3;
        position: relative;
        margin-top: 16px;
        opacity: 0;
    }

    /* On hover, slide dropdown down */
    .main-menu .nav-item.dropdown:hover .dropdown-menu {
        max-height: 500px;
        visibility: visible;
        transform: translateY(0);
        opacity: 1;
    }
    .main-menu .dropdown-menu .dropdown-item {
        padding: 8px 40px 8px 22px !important;
    }
}

.h3-left {
    position: absolute;
    left: 0;
    bottom: 0px;
}
.h3-right {
    position: absolute;
    right: 0;
    bottom: 0px;
}
.search-pop {
    max-width: 42px;
}

.map-container {
    position: relative;
    width: 100%;
    height: 500px;
    overflow: hidden;
}

/* Static preview image (light gray style) */
.map-static {
    position: absolute;
    inset: 0;
    background: url("../imgs/map-img.png") center/cover no-repeat;

    transition: opacity 0.3s ease;
}

/* Live iframe map (hidden initially) */
.map-live {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: none;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease;
}

/* On hover, reveal live map */
.map-container:hover .map-live {
    opacity: 1;
    pointer-events: auto;
}

/* Fade out static image */
.map-container:hover .map-static {
    opacity: 0;
}

.landing {
    padding-bottom: 200px !important;
    padding-top: 120px !important;
}
.landing-image {
    position: absolute;
    bottom: 0px;
    max-width: 50%;
    right: 0;
}
.top-land {
    position: relative;
    top: 70px;
    padding-right: 100px;
}
.land-top {
    border-radius: 50px;
    padding: 15px;
    border: 1px solid #fd9802;
}
.land-top {
    border-radius: 100px;
    padding: 10px 15px;
    border: 1px solid #fd9802;
    background: #fd98021c;
    display: inline-block;
    color: #000;
    font-weight: 400;
    margin-bottom: 18px;
}
.hed {
    font-size: 80px;
    font-weight: 700;
    color: #fd9802;
}
.custom-input:focus {
    border-color: #fd98025c !important;
    box-shadow: none !important;
}
.form-control:focus {
    border-color: #fd98025c !important;
    box-shadow: none !important;
    border: 1px solid;
}
.t-red .social-icons li i:hover {
    background: #ff3f42 !important;
    color: #fff;
}
.land-info {
    background-color: #e8e8e8;
    padding: 25px 20px 15px 20px;
    border-radius: 15px;
    text-align: center;
    position: relative;
    margin: 15px 0px;
}
.l1 {
    position: absolute;
    top: 12px;
    left: 20px;
}
.l2 {
    margin-top: 20px;
}
.land-info h5 {
    font-weight: 600;
    color: #000;
    font-size: 19px;
    margin-top: 18px;
}
.land-btn2 {
    border-color: #fd9802;
    background-color: #ffe6c1 !important;
    font-weight: 600;
    display: inline-block;
    width: auto;
    margin-left: auto;
    margin-right: auto;
    border-radius: 5px;
    padding: 16px 65px;
    margin-top: 50px !important;
    margin-bottom: 0px !important;
    font-size: 20px;
}
.sec-2 {
    background-color: #fff;
    padding: 25px;
    border-radius: 8px;
    box-shadow: 0 0 1px 1px #0000000d;
    height: 180px;
    margin: 15px 0px;

    /* Center content */
    display: flex;
    flex-direction: column; /* stack image + text */
    align-items: center; /* horizontal center */
    justify-content: center; /* vertical center */

    text-align: center;
}

.sec-2 h6 {
    font-weight: 600;
    margin-top: 15px;
    color: #000;
    line-height: 23px;
}

button.track-btn.h7-h {
    height: 43px;
    top: 19px;
}

#imageModal .prev-btn {
    position: absolute;
    top: 50%;
    left: 30px;
    background-color: #fff;
    color: #0000;
    padding: 7px 10px;
    border: none;
}
#imageModal .next-btn {
    position: absolute;
    top: 50%;
    right: 30px;
    background-color: #fff;
    color: #0000;
    padding: 7px 10px;
    border: none;
}
/* Preloader Container */
#logistic__preloader {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100vh;
  position: fixed;
  z-index: 999999;
  width: 100%;
  top: 0;
  left: 0;
  background-color: #000;
  transition: opacity 0.5s ease, visibility 0.5s ease;
}

/* Circle Loader */
#logistic__circle_loader {
  width: 200px;
  height: 200px;
  border-style: solid;
  border-width: 5px;
  border-color: #fd9802 #fff #fd9802 #fff;
  border-radius: 50%;
  animation: spinLoader 2s linear infinite;
}

/* Center Logo */
.logistic__loader_logo {
  position: absolute;
  width: 130px;
}

/* Rotation Animation */
@keyframes spinLoader {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

/* Fade-out class (added via JS) */
#logistic__preloader.fade-out {
  opacity: 0;
  visibility: hidden;
}
.form-select:focus {
    border-color: #fd98025c !important;
    outline: 0;
    box-shadow: none;
}


.flot-link {
    display: grid;
    grid-template-columns: repeat(2, 1fr); /* Two columns of equal width */
    list-style: none; /* Optional: remove bullets */
    padding: 0; /* Optional: remove default padding */
    margin: 0; /* Optional: remove default margin */
}
.pad-l-ex{
    padding-left: 26px;
}
.lft-rgt img{
    border-radius: 10px;
}


.hero-section {
    position: absolute;
    width: 100%;
    top: 15px;
}
/* Glass Navbar */

.custom-navbar {
    background: rgb(255 255 255 / 11%);
    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(10px);
    padding: 12px 20px;
    border-radius: 10px;
}
/* Nav Links */
.nav-link {
    font-weight: 300;
    margin: 0 15px;
}

.nav-link:hover {
  color: #ddd !important;
}

/* Icons */
.custom-navbar i {
  cursor: pointer;
  transition: 0.3s;
}

.custom-navbar i:hover {
  color: #ccc;
}




/* Overlay Background */
.search-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.85);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  opacity: 0;
  visibility: hidden;
  transition: 0.4s ease;
  z-index: 9999;
}

/* Active State */
.search-overlay.active {
  opacity: 1;
  visibility: visible;
}

/* Close Button */
.close-btn {
  position: absolute;
  top: 30px;
  right: 40px;
  font-size: 24px;
  color: #fff;
  cursor: pointer;
  transition: 0.3s;
}

.close-btn:hover {
  transform: rotate(90deg);
}

/* Search Content */
.search-content {
  text-align: center;
  color: #fff;
  width: 100%;
  max-width: 700px;
  padding: 20px;
  animation: fadeUp 0.4s ease;
}

@keyframes fadeUp {
  from { transform: translateY(30px); opacity: 0; }
  to { transform: translateY(0); opacity: 1; }
}

/* Search Box */
.search-box {
  position: relative;
}

.search-box input {
  height: 60px;
  font-size: 18px;
  padding: 0 60px 0 25px;
  border-radius: 50px;
  border: none;
}

.search-box input:focus {
  box-shadow: none;
}

.search-box button {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  border: none;
  background: #000;
  color: #fff;
  width: 45px;
  height: 45px;
  border-radius: 50%;
}

/* Popular Links */
.popular-search span {
  opacity: 0.7;
  margin-right: 10px;
}

.popular-search a {
  color: #fff;
  margin: 0 8px;
  text-decoration: none;
  opacity: 0.8;
  transition: 0.3s;
}

.popular-search a:hover {
  opacity: 1;
  text-decoration: underline;
}
.r-icon img{
    cursor: pointer;
    max-width: 30px;
}
.r-icon{
       gap: .7rem;
}
#scrollTopBtn {
  position: fixed;
  bottom: 30px;
  right: 30px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 1px solid #ccc;
  background: #000;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  transform: translateY(20px);
  transition: all 0.3s ease;
  z-index: 999;
}

/* Show Button Animation */
#scrollTopBtn.show {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  animation: pulse 2s infinite;
}

/* Hover Effect */
#scrollTopBtn:hover {
  transform: translateY(-6px) scale(1.08);
}

/* Arrow Animation */
#scrollTopBtn i {
  transition: transform 0.3s ease;
}

#scrollTopBtn:hover i {
  transform: translateY(-3px);
}

/* Pulse Animation */
@keyframes pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.6);
  }
  70% {
    box-shadow: 0 0 0 10px rgba(0, 0, 0, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
  }
}
.pro2 .fa-heart {
    position: relative;
    top: 2px;
}
.pro2 .fa-eye{
    position: relative;
    top: 2px;
}
.nav-link.dropdown-toggle::before {
    content: "\f107";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    position: absolute;
    right: -9px;
    top: 50%;
    transform: translateY(-50%);
    transition: 0.3s;
    font-size: 14px;
}
.black-nav .nav-link:hover {
    color: #1e1e1e !important;
}

.black-nav li a{
    color: #000;
    font-weight: 400;
}

.black-nav .r-icon img {
    filter: brightness(0) contrast(100%);
}
.bg-blur {
    background: #ffffff8f;
    padding: 35px;
    border-radius: 10px;
}
.banner2 h1 {
    font-family: Playfair Display;
    font-weight: 700;
    color: #000;
    font-size: 39px;
    line-height: 52px;
}
.banner2 p{
    font-weight: 500;
}
.banner2 span{
font-weight: 500;
}
.banner2 {
    background-image: url(../imgs/home2-bg.png);
}
.two-img{
    display: flex;
    align-items: center;
}
.two-img img{
    border-radius: 10px;
}
.h2-sec2{
    background-image: url(../imgs/h2-banner2.png);
    background-position: bottom;
    background-size: cover;
    background-repeat: no-repeat;
    padding-top: 100px;
    padding-bottom: 100px;
}

.video-play-btn {
    width: 90px;
    height: 90px;
    background: #000;
    border-radius: 50%;
    
    display: flex;
    align-items: center;
    justify-content: center;
    margin: auto;
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
}

/* Play Icon */
.video-play-btn i {
    color: #fff;
    font-size: 34px;
    margin-left: 5px;
    position: relative;
    z-index: 2;
}

/* Hover */
.video-play-btn:hover {
    background: rgba(0, 0, 0, 0.9);
    transform: scale(1.1);
}

/* Waves */
.video-play-btn span {
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.4);
    animation: ripple 3s infinite;
    z-index: 1;
}

/* Different delays for 4 waves */
.video-play-btn span:nth-child(1) {
    animation-delay: 0s;
}

.video-play-btn span:nth-child(2) {
    animation-delay: 0.8s;
}

.video-play-btn span:nth-child(3) {
    animation-delay: 1.6s;
}

.video-play-btn span:nth-child(4) {
    animation-delay: 2.4s;
}

@keyframes ripple {
    0% {
        transform: scale(1);
        opacity: 0.6;
    }
    100% {
        transform: scale(2);
        opacity: 0;
    }
}



.home2-slider {
    position: relative;
}

.home2-slider button.slick-prev.slick-arrow,
.home2-slider button.slick-next.slick-arrow {
    position: absolute;
    bottom: -70px !important;
    top: auto !important;
}

/* Move prev left side of center */
.home2-slider button.slick-prev.slick-arrow {
    left: 50% !important;
    transform: translateX(-588%);
}

/* Move next right side of center */
.home2-slider button.slick-next.slick-arrow {
    left: 50% !important;
    transform: translateX(360%);
}
.view-all-btn {
    margin: auto;
    display: block;
    position: relative;
    bottom: -41px;
}
.timer-ban {
    background-image: url(../imgs/timer-banner.png);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    padding-top: 80px;
    padding-bottom: 80px;
    padding-left: 30px;
    border-radius: 10px;
}

.countdown-wrapper {
    display: flex;
    gap: 25px;
    justify-content: left;
    align-items: center;
    margin-top: 35px;
}

.time-box {
    width: 80px;
    height: 80px;
    background: #fff;
    border-radius: 50%;
    
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    
    box-shadow: 0 8px 20px rgba(0,0,0,0.15);
    transition: 0.3s ease;
}

.time-box span {
    font-size: 22px;
    font-weight: 700;
    color: #111;
}

.time-box p {
    font-size: 13px;
    margin: 0;
    color: #666;
}

.time-box:hover {
    transform: translateY(-5px);
}
.double-cate img{
    border-radius: 10px;
}
.flex {
    background-color: #ffffff8f;
    border-radius: 8px;
    padding: 15px;
    display: flex;
    align-items: center; /* vertically center content inside */
    justify-content: space-between;

    position: absolute;
    bottom: 20px;        /* keep vertical position */
    left: 50%;           /* move left edge to center */
    transform: translateX(-50%); /* shift back by half width to center */
    width: 90%;         /* adjust width to content or set fixed width */
}
.double-cate{
    position: relative;
}

  .top-bar {
    font-size: 0.875rem; /* slightly smaller text */
    background-color: #833116;
    padding-top: 15px;
    padding-bottom: 15px;
  }

  .top-left {
    font-weight: 400;
  }

  .top-right a:hover {
    color: #ffd4d5; /* match screenshot hover effect */
  }

  .top-right .dropdown-menu {
    min-width: auto;
    z-index: 99999;
  }

  .bor-lr{
    border: 1px solid #ffffff3d;
    border-top: 0px;
    border-bottom: 0px;
    padding: 0px 10px;
  }

.dropdown-menu-end  .dropdown-item {
    font-size: 14px !important;
    padding: 5px 15px;
}
.dropdown-menu-end  .dropdown-item:hover {
    background-color: #000;
    color: #fff;
}
.theme-hero3 {
    background-image: url(../imgs/h3-banner.png);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    padding-top: 180px;
    padding-bottom: 180px;
    padding-left: 80px;
    border-radius: 10px;
}
.icon-text{
    margin-left: 12px;
}
.icon-text h6{
    font-weight: 600;
    margin-bottom: 4px;
}
.icon-text p{
    font-size: 13px;
    margin: 0;
    color: #555555;
}
.icon-im{
    width: 45px;
}
.padding-t{
    padding-top: 40px;
}


.categories {
  display: flex;
  gap: 20px;
}

.category-card {
  cursor: pointer;
  text-align: center;
}
.category-card h5{
    font-weight: 600;
    color: #000;
    font-size: 18px;
    margin-top:22px;
    margin-bottom: 8px;
}
.category-card p{
    color: #555555;
    margin: 0px;
    font-size: 15px;
}

.image-wrapper {
  position: relative;
  overflow: hidden !important;
  border-radius: 50%;
}

.image-wrapper img {
  width: 100%;
  display: block;
  transition: transform 0.4s ease;
  border-radius: 50%;
}

/* Image zoom on hover */
.category-card:hover img {
  transform: scale(1.05);
}

/* Overlay style */
.overlay {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.arrow {
  width: 30px !important;
}

/* Overlay show only on hover */
.category-card:hover .overlay {
  opacity: 1;
  border-radius: 50%;
}
.loader-img{
    width: 75px;
    margin-top: 50px;
    animation: spin 4s linear infinite;
}

@keyframes spin {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}




span.client-count {
    position: relative;
    top: 34px;
    color: #555555;
    display: block;
    width: fit-content;
    margin: 0 auto;
}
.s4-martop{
    margin-top: 45px;
}
.double-cate h4{
    color: #000;
}

.theme-hero4{
    background-image: url(../imgs/bg-gradient.png);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    padding-top: 180px;
    padding-bottom: 160px;
}

.bor-lr2 {
    border-right: 1px solid #0000003d;
    padding-right: 10px;
}
.fix-nav {
    margin-left: 3.2%;
}
.h4-logo {
    position: relative;
    top: -4px;
}
.h4-img {
    position: absolute;
    top: -80px;
    right: 0;
}
.bg-gradient{
     background-image: url(../imgs/bg-gradient.png) !important;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}
.h4-price .price{
    font-size: 32px;
}
.h4-price .price del{
   font-size: 22px;
       margin-right: 10px;
}
.h4-wrapper{
    margin: 35px 0px;
}
.review-stars i{
    color: #EA9A00;
}
.review-stars span{
    color: #555555;
    margin-left: 8px;
    font-weight: 400;
}
.review-stars{
    margin-bottom: 15px;
}



.main-image {
    background: #ffffff;
    border-radius: 10px;
    padding: 35px 15px;
    text-align: center;
    border: 1px solid #efefef;
}
.main-image img{
    max-width:100%;
    height:auto;
    transition:0.3s ease;
}

.thumbnail-wrapper{
    margin-top:20px;
}

.thumb-box{
    background:#ffffff;
    border-radius:10px;
    padding:20px 10px;
    cursor:pointer;
    transition:0.3s ease;
    border: 1px solid #efefef;
}

.thumb-box img {
    width: 80%;
    margin: auto;
    display: block;
}

.thumb-box:hover{
    transform:scale(1.01);
}

.thumb-box.active{
    border:2px solid #ff4fa3;
    box-shadow:0 2px 8px rgba(0,0,0,0.1);
}
.btn2:hover img {
    filter: brightness(0);
}
.theme-hero6 {
    background-image: url(../imgs/home5-banner.png);
    background-position: bottom;
    background-size: cover;
    background-repeat: no-repeat;
    padding-top: 120px;
    padding-bottom: 120px;
}
.h5-hero{
    width: 480px;
    height: 480px;
    background:#fff;
    border-radius:50%;
    text-align:center;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    padding:40px;
    position:relative;
    z-index:2;
    margin:auto;
}

/* Waves */
.h5-hero::before,
.h5-hero::after{
    content:"";
    position:absolute;
    inset:0;
    border-radius:50%;
    background:rgba(255,255,255,0.35);
    animation: wave 4s linear infinite;
    z-index:-1;
}

/* delay for layering */
.h5-hero::after{
    animation-delay:1.5s;
}

/* softer third ripple */
.h5-hero{
    animation: waveShadow 4s linear infinite;
    animation-delay:3s;
}

/* Short distance wave */
@keyframes wave{
    0%{
        transform:scale(1);
        opacity:0.6;
    }
    100%{
        transform:scale(1.18); /* was 1.5 */
        opacity:0;
    }
}

/* Short shadow ripple */
@keyframes waveShadow{
    0%{
        box-shadow:0 0 0 0 rgba(255,255,255,0.35);
    }
    100%{
        box-shadow:0 0 0 60px rgba(255,255,255,0); /* was 120px */
    }
}
.theme-hero6 .h1-main-heading{
    font-size: 34px;
}



/* Card */
.product-card{
  background:#fff;
  border-radius:10px;
  overflow:hidden;
  transition:0.3s ease;
}

.product-img{
  position:relative;
  overflow:hidden;
  border-radius:10px;
}

.product-img img{
  width:100%;
  transition:0.5s ease;
}

/* Image Zoom */
/*.product-card:hover img{
  transform:scale(1.03);
}*/

/* Wishlist */
.wishlist{
  position:absolute;
  top:15px;
  right:15px;
  background:#fff;
  width:35px;
  height:35px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:16px;
  cursor:pointer;
  transition:0.3s;
  opacity:0;
}

.wishlist:hover{
  background:#000;
  color:#fff;
}

/* Quick View */
.quick-view{
  position:absolute;
  top:45%;
  left:50%;
  transform:translate(-50%, -50%);
  background:#000;
  color:#fff;
  padding:6px 14px;
  border-radius:20px;
  font-size:12px;
  opacity:0;
  transition:0.3s;
}

/* Eye Icon */
.view-icon{
  position:absolute;
  top:45%;
  right:15px;
  transform:translateY(-50%);
  background:#000;
  color:#fff;
  width:35px;
  height:35px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  opacity:0;
  transition:0.3s;
}

/* Cart Button */
.cart-btn{
  position:absolute;
  bottom:20px;
  left:50%;
  transform:translateX(-50%);
  background:#fff;
  border:1px solid #000;
  padding:8px 21px;
  border-radius:25px;
  font-size:13px;
  opacity:0;
  transition:0.3s;
  display: flex;
  align-items: center;
}
.cart-btn img{
    width: 21px;
}

/* Show on hover */
.product-card:hover .wishlist,
.product-card:hover .quick-view,
.product-card:hover .view-icon,
.product-card:hover .cart-btn{
  opacity:1;
}

.product-info2 {
    text-align: left;
    margin-top: 20px;
}

.product-info2 h6{
  font-weight:600;
  margin-bottom:4px;
}

.product-info2 p{
  font-size:12px;
  color:#777;
  margin-bottom:5px;
  margin-top: 5px;
}

/*.product-info2 span{
  font-weight:600;
}
*/
.cart-btn:hover{
    background-color: #000;
    color: #fff;
}
.cart-btn:hover img {
    filter: brightness(100%) invert(1);
}



.bg-sec {
    background-color: #F6F6F6;
    padding: 30px;
    border-radius: 10px;
    position: absolute;
    width: 680px;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
}
.bg-sec .txt{
        margin: 14px 0px;
}
.bg-sec .h4-wrapper {
    margin: 22px 0px;
}
    .custom-gallery {
      display: flex;
      gap: 15px;
    }

    .custom-thumbs {
      display: flex;
      flex-direction: column;
      gap: 10px;
    }

    .custom-thumbs img {
      width: 165px;
    height: 165px;

      object-fit: cover;
      cursor: pointer;
      border: 2px solid transparent;
      transition: 0.3s;
      border-radius: 8px;
    }

    .custom-thumbs img:hover,
    .custom-thumbs img.active-thumb {
      border-color: #000;
      transform: scale(1.01);
    }
.custom-main-img img {
    width: 100%;
    object-fit: cover;
    border-radius: 8px;
    transition: opacity 0.5s ease, transform 0.5s ease;
}
.f-black{
    background-color: #191919;
    text-align: center;
    padding-top: 60px;
    padding-bottom: 60px;
}
.fp2{
    padding-top: 60px;
    padding-bottom: 50px;
}
.foot2{
    background-color: #000;
    padding-top: 0px;
    padding-bottom: 0px;
}
.foot2 .footer-title {
    font-size: 22px;
}
.fb-2{
     background-color: #191919;
     border-top: 1px solid #000;
     text-align: left;
}
.f-black .footer-desc {
    margin-left: auto;
    margin-right: auto;
    color: #AAAAAA !important;
    margin-bottom: 30px;
        line-height: 30px;
}
.f-black .footer-social {
    justify-content: center;
}
.foot2 .footer-links a {
    color: #AAAAAA;
}
.foot2 .footer-links a:hover {
    color: #fff ;
}
.foot2 .footer-logo {
    font-size: 22px;
    margin-bottom: 18px;
}
.foot2 .footer-social a {
    border: 1px solid #000;
    background: #000;
    color: #fff;
}
.foot2 .footer-social a:hover {
    color: #000;
   
}
.foot2 .footer-social a::before {
  background-color: #fff;
}




.email-field {
    width: 100%;
        text-align: center;
  padding: 12px 20px;
  border: none;
  outline: none;
  font-size: 14px;
  background-color: #111; /* black input */
  color: #fff;
  border-radius: 50px;
}

.email-field::placeholder {
  color: #888; /* placeholder color */
}

.subscribe-btn {
    width: 100%;
  background-color: #fff; /* white button */
  color: #000;
  border: none;
  padding: 12px 25px;
  cursor: pointer;
  font-size: 14px;
  border-radius:50px;
  display: flex;
  align-items: center;
      justify-content: center;
  gap: 10px;
  transition: background 0.3s, color 0.3s;
  margin-top: 16px;
}

.subscribe-btn i {
  font-size: 16px;
}

.subscribe-btn:hover {
  background-color: #f0f0f0;
}
.txt-news{
    font-size: 16px;
    color: #AAAAAA;
}
.pr-f{
    padding-left: 40px;
}
ul.f2-bottom {
    float: right;
    list-style-type: disc;
}
ul.f2-bottom li {
    float: left;
    margin-left: 35px;
}
.breadcrumb-bg {
    background-color: #F6F6F6;
    padding-top: 5px;
    padding-bottom: 5px;
}
.custom-breadcrumb {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 8px;
    font-size: 15px;
    font-weight: 400;
}
.custom-breadcrumb .home {
    color: #555555;
}
.custom-breadcrumb .current {
    color: #000;
}
.custom-breadcrumb i{
    color: #555555;
    font-size: 14px;
}

.sidebar-search {
     margin-bottom: 32px;
}

   
/* Search */
.sidebar-search input {
  border-radius: 6px;
  border: 1px solid #E6E6E6;
  padding: 25px 15px;
  background-color: #F6F6F6 !important;
  border-right: 0px;
}

.sidebar-search .input-group-text {
  border-radius: 6px;
  border-left: 0;
  background-color: #F6F6F6;
  border-color: #E6E6E6;
}
.sidebar-search .input-group-text i{
    font-size: 20px;
}
.form-control:focus {
    border-color: #000 !important;
}
/* Widget Title */
.widget-title {
  font-weight: 600;
  margin-bottom: 25px;
  color: #000;
}

/* Categories */
.category-list li {
  margin-bottom: 13px;
}

.category-list a {
  display: flex;
  justify-content: space-between;
  text-decoration: none;
  color: #555555;
  font-weight: 400;
  transition: 0.3s;
}

.category-list a span {
  color: #555555;
}

.category-list a:hover {
  color: #000;
}
.category-list a:hover span {
  color: #000;
}
/*.w2{
    margin-top: 25px;
}
*/

/* Popular Posts */
.popular-post {
  display: flex;
  gap: 15px;
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #efefef;
}

.popular-post img {
  width: 75px;
  height: 75px;
  object-fit: cover;
  border-radius: 6px;
}

.popular-post small {
  display: block;
  color: #555555;
  margin-bottom: 5px;
}

.popular-post h6 {
  font-size: 14px;
  font-weight: 600;
  margin: 0;
}

.popular-post a {
    text-decoration: none;
    color: #000;
    transition: 0.3s;
    line-height: 22px;
}
.blog-p .blog-box{
    margin: 15px 0px;
}

.blog-info {
    display: flex;
    align-items: center;
    padding: 0px;
    margin-bottom: 12px;
    margin-left: 10px;
}
.blog-info .blog-date {
    margin-top: 0px;
    margin-bottom: 0px;
}

.blog-info .cen {
    border-left: 1px solid #e9e9e9;
    border-right: 1px solid #e9e9e9;
    padding: 0px 16px;
    height: 25px;
    margin: 0px 16px;
}
.v-img{
    background-image: url(../imgs/v-img.png);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    padding-top: 220px;
    padding-bottom: 220px;
    border-radius: 10px;
        margin-top: -245px;
}
.slider-wrapper {
    width: 100%;
    overflow: hidden;
    margin-top: 60px;
}

.sec2-slider {
    display: flex;
    gap: 60px;
    white-space: nowrap;
    animation: scrollLeft 40s linear infinite; /* Slower */
}


@keyframes scrollLeft {
    from {
        transform: translateX(0);
    }
    to {
        transform: translateX(-50%);
    }
}

/* Pause on hover */
.sec2-slider:hover {
    animation-play-state: paused;
}
.ab2{
    padding-bottom: 300px;
}
.pad-b2{
    padding-bottom: 60px;
}

.dropdown2 {
    position: relative;
    width: 420px;
    float:right;
}

.dropdown-btn {
    width: 100%;
    background-color: #F6F6F6;
    border: none;
    border-radius: 30px;
    padding: 13px 20px;
    font-size: 16px;
    color: #333;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    transition: background 0.3s ease;
    border: 1px solid #E6E6E6;
}

.dropdown-btn:hover {
    background-color: #000;
    color: #fff;
}

.dropdown-btn i {
    font-size: 14px;
    transition: transform 0.3s ease;
}

.dropdown-content {
    display: none;
    position: absolute;
    top: 110%;
    left: 0;
    width: 100%;
    background: #ffffff;
    border-radius: 15px;
    box-shadow: 0 5px 15px rgba(0,0,0,0.08);
    overflow: hidden;
    z-index: 2;
}

.dropdown-content a {
    display: block;
    padding: 12px 20px;
    text-decoration: none;
    color: #333;
    transition: background 0.2s ease;
}

.dropdown-content a:hover {
    color: #000;
}
.dropdown2 .dropdown-btn{
    background: transparent !important;
    color: #000;
}

/* Active State */
.dropdown-content.show {
    display: block;
}

.rotate {
    transform: rotate(180deg);
}

.pagination {
    display: flex;
    list-style: none;
    gap: 10px;
    justify-content: center;
    margin-top: 70px;
}
    .pagination li {
      width: 42px;
      height: 42px;
      background: #F6F6F6;
      color: #000;
      border-radius: 50%;
      display: flex;
      justify-content: center;
      align-items: center;
      cursor: pointer;
      transition: all 0.3s ease;
      box-shadow: 0 1px 3px rgba(0,0,0,0.1);
    }

    .pagination li:hover {
      background: #000;
      color: #fff;
    }

    .pagination li.active {
      background: #000;
      color: #fff;
    }

    .pagination li img {
      width: 23px;
    }
    .pagination li:hover img {
    filter: brightness(0) invert(1); /* image ko white bana dega */
}
.filter-sidebar {
  width: 330px !important;
}
.offcanvas-body {
    padding: 30px
}
.offcanvas-header
 {
    padding: 20px 30px;
    border-bottom: 1px solid #cccccc7a;
}
.offcanvas-header .btn-close {
    position: absolute;
}
.filter-section {
    margin-bottom: 25px;
    border-bottom: 1px solid #cccccc7a;
    padding-bottom: 20px;
}

.section-title {
    font-weight: 600;
    margin-bottom: 15px;
    font-size: 18px;
    color: #000;
}

.filter-list {
    list-style: none;
    padding: 0;
    margin: 0;
    max-height: 296px;
    overflow-y: auto;
}

/* ===== Scrollbar Styling ===== */

/* Chrome, Edge, Safari */
.filter-list::-webkit-scrollbar {
    width: 1px;   /* thin scrollbar */
}

.filter-list::-webkit-scrollbar-track {
    background: transparent;   /* background invisible */
}

.filter-list::-webkit-scrollbar-thumb {
    background: transparent;       /* light grey bar */
    border-radius: 10px;
}

.filter-list::-webkit-scrollbar-thumb:hover {
    background: #999;          /* darker on hover */
}
/* Firefox */
.filter-list {
    scrollbar-width: thin;
    scrollbar-color: #000 transparent;
}

.offcanvas-body::-webkit-scrollbar {
    width: 1px;   /* thin scrollbar */
}
.offcanvas-body {
    scrollbar-width: thin;
    scrollbar-color: #000 transparent;
}
.offcanvas-body::-webkit-scrollbar-track {
    background: transparent;   /* background invisible */
}

.offcanvas-body::-webkit-scrollbar-thumb {
    background: #c1c1c1;       /* light grey bar */
    border-radius: 10px;
}

.filter-list li {
  display: flex;
  justify-content: left;
  padding: 6px 0;
  cursor: pointer;
  font-size: 14px;
  color: #333;
}
.filter-list li span{
    margin-left: 12px;
}
.filter-list li:hover {
  color: #000;
  font-weight: 500;
}

.color-options {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.color-circle {
  width: 25px;
  height: 25px;
  border-radius: 50%;
  cursor: pointer;
  border: 1px solid #ddd;
  position: relative;
}

.size-options button {
  border: none;
  background: #f6f6f6;
  padding: 6px 12px;
  margin-right: 7px;
  margin-bottom: 6px;
  font-size: 13px;
  cursor: pointer;
}

.size-options button:hover {
  background: #000;
  color: #fff;
}

.price-buttons {
  display: flex;
  gap: 10px;
}

.min-btn,
.max-btn {
  border: 1px solid #ccc;
  background: #fff;
  padding: 6px 14px;
  border-radius: 20px;
  font-size: 13px;
}

.go-btn {
  background: #000;
  color: #fff;
  border: none;
  padding: 6px 18px;
  border-radius: 20px;
}

.go-btn:hover {
  opacity: 0.8;
}
.form-check .form-check-input{
    margin-bottom: 7px;
}

/* Inner white dot */
.color-circle.active::after {
    content: "";
    position: absolute;
    width: 10px;
    height: 10px;
    background: #fff;
    border-radius: 50%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.price-buttons button {
    padding: 8px 22px;
    font-size: 13px;
}
.product-detail h1{
    font-size: 32px;
    font-weight: 600;
    color: #000;
}
.product-detail .review-stars{
    margin-bottom: 12px;
    margin-top: 15px;
}
.product-detail .review-stars i {
    color: #AAAAAA;
    font-size: 12px;
    margin-right: 4px;
}

.product-detail span{
    font-size: 14px;
    margin-left: 2px;
}
.product-detail .product-info span{
    color: #000;
    font-size: 28px;
}
.size_color{
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-top: 1px solid #e7e7e7cc;
    border-bottom: 1px solid #e7e7e7cc;
    margin: 20px 0px;
}
.pro-hr {
    border: 1px solid #e7e7e7cc;
    height: 120px;
}
.product-detail .section-title {
    margin-bottom: 18px;
    font-size: 20px;
}
.product-detail .color-circle {
    width: 28px;
    height: 28px;
    border:none;
}




/* Quantity Controls */
.qty-btn {
    width: 45px;
    height: 45px;
    border-radius: 50%;
    border: 1px solid #333;
    background: white;
    display: flex;
    align-items: center;
    justify-content: center;
}
.qty-btn img{
    width: 23px;
} 
.product-detail .qty-value {
    margin: 0 4px;
}
.qty-value {
    width: 45px;
    height: 45px;
    border: 1px solid #333;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 10px;
    font-weight: 500;
}

/* Circular Buttons */
.btn-circle {
    width: 45px;
    height: 45px;
    border-radius: 50%;
    border: 1px solid #000 !important;
    background: white;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
}

.bg-black { background-color: #000 !important; }

/* Add to Cart Button */
.add-to-cart {
    border-radius: 30px;
    padding: 10px 22px;
    font-weight: 500;
    border: 1px solid #000;
    font-size: 14px;
}
.quantity-selector span{
    font-size: 16px !important;
}

/* Buy Now Button */
.btn-buy-now {
    background-color: #833116;
    color: white;
    border-radius: 30px;
    padding: 11px 15px;
    width: 100%;
    border: none;
    font-size: 15px;
}

/* Trust Badges */
.trust-badge-container {
    border: 1px solid #eee;
    border-radius: 10px;
    padding: 20px;
    position: relative;
    text-align: center;
}

.trust-title {
    position: absolute;
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
    background: white;
    padding: 0 15px;
    width: max-content;
    font-size: 16px;
    font-weight: 600;
}
.trust-title span{
    font-size: 16px;
    color: #000;
}
.payment-icons {
    display: flex;
    justify-content: center;
    gap: 15px;
    flex-wrap: wrap;
    margin-top: 10px;
}


/* Info Cards */
.info-card {
    border: 1px solid #E6E6E6;
    border-radius: 12px;
    padding: 25px 15px;
    text-align: center;
    height: 100%;
    background-color: #F6F6F6;
}

.card-title {
    font-weight: 500;
    font-size: 1.1rem;
    margin-bottom: 5px;
}

.card-subtitle {
    color: #666;
    font-size: 0.9rem;
}
.btn-circle:hover {
  background-color: black;
}

.btn-circle:hover img {
  filter: brightness(0) invert(1);
}
.qty-btn:hover {
  background-color: black;
}
.qty-btn:hover img {
  filter: brightness(0) invert(1);
}
.add-to-cart:hover {
  background-color: black;
}
.add-to-cart:hover img {
  filter: brightness(0) invert(1);
}
.shr{
    padding: 0px 9px;
}
.btn-buy-now:hover{
    background-color: #833116d9;
    color: #fff;
}
.m-btn{
    background-color: #f6f6f6;
    border: 1px solid #E6E6E6;
    padding: 6px 15px;
    font-size: 14px;
    border-radius: 30px;
    color: #555555;
}
.big-btn{
    margin-top: 22px;
    margin-bottom: 32px;
}
.gallery2 .custom-thumbs img {
        width: 130px;
    height: 130px;
}
.gallery2 .custom-thumbs {
    justify-content: space-between;
}
.ul-b{
    border-bottom: 1px solid #E6E6E6;
    padding-bottom: 15px;
    padding-top: 15px;
}


.rating-summary{
background:#F6F6F6;
padding:25px;
border:1px solid #E6E6E6;
border-radius:10px;
display:flex;
justify-content:space-between;
margin-bottom:25px;
}

.rating-left h1{
font-size:60px;
color: #000;
}

.excellent {
    margin: 5px 0px 0px 0;
    font-weight: 600;
    color: #000;
}

.stars{
color:#FFC300;
}

.stars span{
color:#555555;
margin-left:8px;
font-size:14px;
}
.bar-row span i{
    color: #FFC300;
}
.bar-row i.reg{
    color: #AAAAAA;
}

.rating-left button {
    margin-top: 15px;
    padding: 8px 35px;
    border-radius: 25px;
    border: 1px solid #000000;
    background: white;
    cursor: pointer;
    position: absolute;
    font-size: 15px;
}

.rating-right{
width:50%;
}

.bar-row{
display:flex;
align-items:center;
margin:2px 0;
gap:10px;
font-size:14px;
}

.progress{
flex:1;
height:10px;
background:#eee;
border-radius:10px;
overflow:hidden;
}

.progress div{
height:100%;
background:#f5b301;
}

.review-card{
background:#fff;
padding:20px;
border-radius:10px;
margin-bottom:20px;
}

.review-header{
display:flex;
gap:15px;
align-items:center;
margin-bottom:10px;
}

.review-header img{
width:50px;
height:50px;
border-radius:50%;
}

.review-meta{
display:flex;
align-items:center;
gap:8px;
font-size:13px;
color:#777;
}

.dot{
font-size:18px;
line-height:0;
}

.small i{
font-size:12px;
}

.review-text{
margin-top:10px;
color:#555;
line-height:1.6;
}
.p-nn{
    font-size: 18px;
}
.payment-icons img{
    width: 100%;
}


.bg-form{
    background: #fff !important;
}
.reviewModalBoxUnique{
    padding:30px;
    border-radius:10px;
}

.reviewModalHeaderUnique{
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-bottom:15px;
}

.reviewModalHeaderUnique h3{
    font-size:22px;
    font-weight:600;
    margin:0;
}

.reviewRatingUnique{
    display:flex;
    align-items:center;
    gap:10px;
    margin-bottom:20px;
    font-size:14px;
}

.reviewStarsUnique i {
    font-size: 20px;
    color: #AAAAAA;
    letter-spacing: 4px;
}

.reviewFormUnique{
    display:flex;
    flex-direction:column;
    gap:25px;
    margin-top: 10px;
}

.reviewInputUnique{
    width:100%;
    padding:14px;
    border:1px solid #E6E6E6;
    border-radius:3px;
    font-size:14px;
    outline:none;
    background-color: #F6F6F6;
}

.reviewTextareaUnique{
    width:100%;
    height:140px;
    padding:14px;
    border:1px solid #E6E6E6;
    border-radius:3px;
    resize:none;
    font-size:14px;
    outline:none;
     background-color: #F6F6F6;
}

.reviewBtnWrapUnique{
    display:flex;
    justify-content:flex-end;
}

.reviewSubmitBtnUnique{
    background:#000;
    color:#fff;
    border:none;
    padding:12px 28px;
    border-radius:25px;
    font-size:14px;
    cursor:pointer;
    transition:0.3s;
}

.reviewSubmitBtnUnique:hover{
    background:#333;
}
.reviewModalHeaderUnique .btn-close {
    position: absolute;
    right: 15px;
    top: 15px !important;
    background: transparent;
}






.cartTableUnique thead{
background-color: #F6F6F6;

}

.cartTableSectionUnique{
border-radius:10px;
border: 1px solid #E6E6E6;
}

.cartTableUnique{
width:100%;
border-collapse:collapse;
}

.cartTableUnique thead th{
text-align:left;
font-weight:500;
padding:17px 20px;
border-bottom:1px solid #E6E6E6;
color: #000;
}

.cartTableUnique tbody td{
padding:25px 20px;
border-bottom:1px solid #E6E6E6;
vertical-align:middle;
color: #000;
font-weight: 400;
}

.cartProductBoxUnique{
display:flex;
align-items:center;
gap:15px;
}

.cartProductBoxUnique img{
width:70px;
height:70px;
object-fit:cover;
border-radius:6px;
}

.quantity-selector{
gap:10px;
}



.removeBtnUnique {
    color: #b4432e;
    font-size: 14px;
    cursor: pointer;
    display: flex;
    align-items: center;
}
.removeBtnUnique img{
   margin-right: 5px;
}

.cartTotalsBoxUnique {
    padding: 25px 15px;
    border-radius: 10px;
    border: 1px solid #E6E6E6;
    position: relative;
}

.cartTotalsBoxUnique h4{
margin-bottom:20px;
}

.totalsCardUnique{
background:#F6F6F6;
padding:15px;
border-radius:5px;
margin-bottom:15px;
position: relative;
}
.totalsRowUnique strong{
    font-weight: 600 !important;
}

.totalsRowUnique{
display:flex;
justify-content:space-between;
margin-bottom:10px;
font-size:14px;
}

.couponBoxUnique{
display:flex;
gap:10px;
margin-bottom:15px;
}

.couponBoxUnique input{
flex:1;
border:1px solid #ddd;
border-radius:25px;
padding:10px 15px;
font-size: 14px;
}

.couponBoxUnique button {
    background: #000;
    color: #fff;
    border: none;
    padding: 10px 20px;
    border-radius: 50px;
    position: absolute;
    right: 16px;
    margin-top: 1px;
    font-size: 14px;
}

.totalPriceUnique{
display:flex;
justify-content:space-between;
background:#F6F6F6;
padding:12px 15px;
border-radius:25px;
margin-bottom:15px;
}
.totalPriceUnique strong{
    font-weight: 600 !important;
}

.checkoutBtnUnique{
width:100%;
background:#833116;
color:#fff;
border:none;
padding:12px;
border-radius:25px;
font-size:14px;
}
.checkoutBtnUnique:hover{
    background-color: #833116de;
}


.cartTableUnique .qty-btn{
width:38px;
height:38px;
border-radius:50%;
border:1px solid #000;
background:#fff;
display:flex;
align-items:center;
justify-content:center;
cursor:pointer;
}

.cartTableUnique.qty-btn img{
width:16px;
}
.cartTableUnique .qty-btn:hover{
    background-color: #000;
}

.cartTableUnique .qty-value{
width:38px;
height:38px;
border-radius:50%;
border:1px solid #000;
display:flex;
align-items:center;
justify-content:center;
font-size:15px;
}
.billing-box .form-control{
        height:50px;
        background:#F6F6F6;
        border:1px solid #E6E6E6;
        border-radius: 5px;
    }

  .billing-box  textarea.form-control{
        height:150px;
        border-radius: 5px;
    }




.title{
    font-weight:700;
}

.desc{
    color:#777;
    font-size:14px;
    margin:15px 0 25px;
}

.email-box{
    display:flex;
    margin-top: 25px;
}

.email-box input{
    border-radius:30px 0 0 30px;
    border:none;
    padding:12px 20px;
    background:#f6f6f6;
    width:100%;
    border: 1px solid #E6E6E6;
}

.email-box button{
    border:none;
    background:#8b2e14;
    color:#fff;
    padding:10px 22px;
    border-radius:30px;
    margin-left:-40px;
    font-size: 14px;
    width: 220px;
}

.countdown{
    display:flex;
    gap:0px;
    align-items:center;
    justify-content:flex-end;
}

.circle{
    width:110px;
    height:110px;
    border:1px solid #000;
    border-radius:50%;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    background-color: #F6F6F6;
    margin: 0px -3px;
}

.circle span{
    font-weight:700;
    font-size:19px;
    color: #833116;
}

.circle small{
    color:#666;
}
.com-arrow {
    position: absolute;
    left: 75px;
}
.con-info{
    background: #F6F6F6;
    padding: 28px 20px;
    text-align: center;
    border-radius: 8px;
}
.con-info h6{
    color: #555555;
    font-size: 14px;
    margin-top: 15px;
    margin-bottom: 10px;
    font-weight: 400;
}
.con-info h5{
    font-size: 16px;
    color: #000;
}
.cpadding{
    padding-top: 70px;
    padding-bottom: 30px;
}
.acc-div {
    background: #fff;
    padding: 20px;
    border-radius: 10px;
    position: absolute;
    width: max-content;
    top: 72px;
    text-align: center;
    box-shadow: 0 0 5px 2px #00000014;
    opacity:0;
    visibility:hidden;
    transition:0.3s;
    z-index: 99;
}
/* image hover */

.account-div:hover + .acc-div{
    opacity:1;
    visibility:visible;
}

/* dropdown par hover rahe to hide na ho */

.acc-div:hover{
    opacity:1;
    visibility:visible;
}
.acc-div h6{
    color: #555555;
    font-weight: 400;
    font-size: 14px;
    margin-top: 15px;
    cursor: pointer;
}
.acc-div h6:hover{
    text-decoration: underline;
}
.acc-div h3{
    color: #555555;
    font-weight: 400;
    font-size: 14px;
    margin-top: 15px;
    cursor: pointer;
}
.acc-div h3:hover{
    text-decoration: underline;
}
.acc-img {
    position: absolute;
    top: -13px;
    left: 52%;
    transform: translateX(-50%);
}

.acc-img{
    filter: brightness(0) invert(1) !important;
    box-shadow: 0 0 5px 2px #00000014;
}







/* password wrapper */

.passwordWrapUnique{
    position:relative;
}

.togglePasswordUnique{
    position:absolute;
    right:15px;
    top:50%;
    transform:translateY(-50%);
    cursor:pointer;
    color:#777;
}

/* bottom row */

.loginBottomUnique{
    display:flex;
    justify-content:space-between;
    align-items:center;
}

.rememberUnique{
    display:flex;
    align-items:center;
    gap:8px;
    color:#666;
    font-size: 14px;
}

.forgotUnique{
    text-decoration:none;
    color:#000000;
    font-size:14px;
}

.forgotUnique:hover{
    text-decoration:underline;
}
#remember{
    accent-color: black;
}



.dropdown, .dropdown-center, .dropend, .dropstart, .dropup, .dropup-center {
    position: inherit;
}
.custom-navbar .dropdown-item::before {
    content: "\f111";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    margin-right: 10px;
    font-size: 6px;
    /* margin-top: 1px; */
    position: relative;
    top: -3px;
    color: #555555;
}
.main__menu .sub__menu .menu__item .menuItem__link::before {
    content: "\f111";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    margin-right: 10px;
    font-size: 6px;
    /* margin-top: 1px; */
    position: relative;
    top: -3px;
    color: #555555;
}
.custom-navbar .dropdown-item {
    color: #555555;
}
.custom-navbar .dropdown-item a{
    font-size: 15px;
}
.custom-navbar .dropdown-item:hover::before {
    color: #000 !important;
}
/* Mega Menu Custom Styling */
@media (min-width: 992px) {
    /* Navbar ko static rakhen taaki mega menu full width le sakay */
   
    .mega-menu .container-fluid{
        position: relative;
        z-index: 9999;
        background: #fff;
    }

    /* Mega menu container - Full width */
    .mega-menu {
        width: 100%;
        left: 0;
        right: 0;
        top: 100%;
        margin-top: 0;
        border: none;
        border-radius: 0;
        box-shadow: 0 10px 30px rgba(0,0,0,0.1);
        display: block;
        visibility: hidden;
        opacity: 0;
        transition: all 0.3s ease;
        transform: translateY(10px);
        z-index: 999;
        border-radius: 7px;
        background-color: #fff;
    }

    /* Hover Effect */
    .has-mega-menu:hover .mega-menu {
        visibility: visible;
        opacity: 1;
        transform: translateY(0);
    }

    /* 5 Columns Layout for Desktop */
    .col-lg-2-4 {
        flex: 0 0 auto;
        width: 20%;
    }
}

/* Image Hover Zoom */
.mega-item img {
    transition: transform 0.3s ease;
    border: 1px solid #E6E6E6;
    cursor: pointer;
}
.mega-item:hover img {
    transform: translateY(-3px);
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
}
.mega-item h6 {
    font-size: 14px;
    font-weight: 500;
    color: #000;
    margin-top: 10px;
}






/* --- Shop Mega Menu Custom Styling --- */

/* Responsive breakpoints (Desktop/Laptop hover only) */
@media (min-width: 992px) {
    /* Navbar static position taaki menu screen width le sakay */
    .custom-navbar {
       position: relative;   /* so that mega menu absolute works */
    z-index: 1000; 
    }

    /* Common for both menus if you use this class */
    .has-shop-menu:hover .shop-mega-menu {
        visibility: visible;
        opacity: 1;
        transform: translateY(0);
    }
}

/* Shop Mega Menu specifics */
.shop-mega-menu {
    border-radius: 0;
    border: 1px solid #eee;
    margin-top: 0;
    padding-top: 50px;
    padding-bottom: 50px;
    box-shadow: 0 10px 40px rgba(0,0,0,0.1);
    
    /* Animation base state */
    display: block;
    visibility: hidden;
    opacity: 0;
    transition: all 0.3s ease-in-out;
    transform: translateY(20px);
    width: 100%;
    left: 0;
    right: 0;
    z-index: 1000;
    border-radius: 7px;
}

/* Typography for titles */
.shop-mega-menu .mega-title {
    font-size: 18px;
    font-weight: 600;
    color: #000;
    margin-bottom: 20px;
    text-transform: uppercase;
}

/* Links styling */
.shop-mega-menu .mega-links li {
    margin-bottom: 12px;
}

.shop-mega-menu .mega-links a {
    text-decoration: none;
    font-size: 14px;
    font-weight: 400;
    transition: color 0.2s ease;
}

.shop-mega-menu .mega-links a:hover {
    color: #000;
}

/* Badges custom colors from image */
.shop-mega-menu .badge {
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    border-radius: 3px;
    padding: 3px 6px;
    position: relative;
    top: -3px;
}
.bg-cyan { background-color: #3cd6cf !important; }
.bg-pink { background-color: #ff7676 !important; }

/* Promo banner styling */
.promo-banner {
    background-image: url(../imgs/promo-bg.jpg);
    background-size: cover;
    background-position: center;
    min-height: 250px;
    position: relative;
}
.promo-banner::before{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #e6d9cc54; /* overlay */
}
.promo-badge {
    font-size: 12px;
    letter-spacing: 1px;
    z-index: 1;
}
.promo-text {
    font-size: 22px;
    line-height: 1.2;
    color: #000;
    z-index: 1;
}
.shop-now {
    font-size: 14px;
    letter-spacing: 1px;
    color: #000 !important;
    z-index: 1;
}





/* --- Products Mega Menu Custom Styling --- */

/* Responsive breakpoints (Desktop/Laptop hover only) */
@media (min-width: 992px) {
    /* Navbar static position taaki menu screen width le sakay */
 

    /* Common selector for JS transparency (jaisa Home aur Shop mein tha) */
    .has-mega-menu:hover .mega-menu {
        visibility: visible;
        opacity: 1;
        transform: translateY(0);
    }
}

/* Products Mega Menu Position and Animation */
.products-mega-menu {
    padding-top: 25px !important;
    border-radius: 0;
    border: 1px solid #eee;
    margin-top: 0;
    box-shadow: 0 10px 40px rgba(0,0,0,0.1);
    
    /* Animation base state */
    display: block;
    visibility: hidden;
    opacity: 0;
    transition: all 0.3s ease-in-out;
    transform: translateY(20px);
    width: 100%;
    left: 0;
    right: 0;
    z-index: 1000;
    border-radius: 7px;
}

/* Product Card Styling (Minimal for your structure) */
.mega-product-card {
    transition: transform 0.3s ease;
}

.mega-product-card:hover {
    transform: translateY(-5px);
}

.product-image-container img {
    border: 1px solid #eee;
    border-radius: 4px;
}

.product-title {
    font-size: 14px;
    font-weight: 600;
    line-height: 1.4;
    max-height: 2.8em; /* Limit to 2 lines for consistency */
    overflow: hidden;
}

.timer-overlay {
    background-color: rgba(0, 0, 0, 0.7);
    font-size: 11px;
    letter-spacing: 0.5px;
}

.rating-count {
    font-size: 12px;
}

.product-price {
    font-size: 14px;
}

.original-price {
    font-size: 13px;
}
/* Sidebar border adjustment */
.border-end {
    border-right: 1px solid #eee !important;
}

/* Shop Now Link Effect */
.shop-now-link {
    font-size: 14px;
    letter-spacing: 0.5px;
    transition: all 0.3s ease;
    color: #000 !important;
    text-decoration: underline;
}


/* Image Background & Timer */
.product-img-wrapper {
    background-color: #f8f8f8; /* Light gray background like image */
    border-radius: 4px;
    overflow: hidden;
}

.timer-box {
    background: white;
    padding: 5px 12px;
    border-radius: 4px;
    font-size: 11px;
    color: #ff3333;
    font-weight: 600;
    width: 90%;
    white-space: nowrap;
}

/* Product Typography */
.product-name {
    font-size: 14px;
    color: #444;
    margin-top: 10px;
    font-weight: 500;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.stars {
    font-size: 12px;
}

.price strong {
    color: #333;
    font-size: 15px;
}
.products-mega-menu .product-card{
    margin: 0px;
}
.products-mega-menu .product-info h5
{
    font-size: 16px;
}
.products-mega-menu .product-info .price {
    font-size: 14px;
}

/* Button transition */
.main-btn {
    transition: opacity 0.3s ease, visibility 0.3s ease !important;
}

@media (min-width: 992px) {
    /* Standard dropdown hover effect */
    .has-standard-menu:hover .dropdown-menu {
        display: block;
        margin-top: 12px; 
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
    }

    .has-standard-menu .dropdown-menu {
        display: block;
        opacity: 0;
        visibility: hidden;
        transition: all 0.3s ease;
        transform: translateY(10px);
    }
}

.custom-navbar .dropdown-item:focus, .dropdown-item:hover {
    color: #000;
    background-color: transparent;
}






/* --- Global & Variables Replacement --- */
/* Mobile: 576px, Tablet: 768px, Desktop: 1024px */
@media (min-width: 768px) and (max-width: 999px) {
.header .header__logo {
    left: 35px !important;
}
}
/* Header Base */
.header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0px;
    height: 60px;
    padding: 0 60px;
    background: #fff;
    box-shadow: 0px 0px 2px 0px #ccc;
    width: 100%;
}

  .header {
    padding: 10px 14px;
  }


.header.sticky {
  position: sticky;
  z-index: 999;
  top: 0;
}

.header .header__logo {
    min-width: 150px;
    flex-basis: 150px;
    position: relative;
    left: 26px;
    top: -2px;
}
/* Cart, Login, Search Section */
.header .cart__login__search {
  min-width: 150px;
  flex-basis: 150px;
}

.header .cart__login__search .list__icon {
  display: flex;
  flex-flow: row;
  justify-content: flex-end;
  gap: 0px;
  list-style: none;
  align-items: center;
}

.header .cart__login__search .list__icon li a {
  padding: 5px;
  font-size: 18px;
  color: #000;
  transition: 0.25s;
}

.header .cart__login__search .list__icon li a:hover {
  color: #ff5722;
}

/* Horizontal Menu Wrapper */
.header .menu__horizontal {
  width: 100%;
  position: initial;
  justify-content: center;
  display: flex;
  align-items: center;
}

.header .menu__horizontal .menu__horizontal__wrapper {
  overflow: hidden;
  max-height: 65px;
}

.header .menu__horizontal .header__menu {
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}

/* Menu Slider Buttons */
.header .menu__horizontal .menu__horizontal__btn .menuBtn__wrapper {
  display: flex;
  flex-flow: row nowrap;
}

@media (max-width: 999px) {
  .header .menu__horizontal .menu__horizontal__btn {
    display: none;
  }
}

.header .menu__horizontal .menu__horizontal__btn .menu__prev,
.header .menu__horizontal .menu__horizontal__btn .menu__next {
  width: 35px;
  height: 35px;
  font-size: 14px;
  border: 0;
  background-color: transparent;
  cursor: pointer;
  transition: 0.25s;
}

.header .menu__horizontal .menu__horizontal__btn .menu__prev:hover,
.header .menu__horizontal .menu__horizontal__btn .menu__next:hover {
  color: #ff5722;
}

.header .menu__horizontal .menu__horizontal__btn button.disabled {
  cursor: default;
  opacity: 0.25;
}

/* --- Main Menu Logic --- */
.header__menu .main__menu {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  overflow-x: auto;
  overflow-y: hidden;
  height: 100%;
  max-width: 100%;
  width: 100%;
}

@media (max-width: 999px) {
    .mobile-header{
        height: 62px;
        box-shadow: none;
                
    }
     .header__menu .main__menu {
        position: fixed;
        top: 62px;
        left: 0;
        height: stretch;
        display: block;
        padding-top: 0px;
        padding-bottom: 0;
        background: #fff;
        overflow-y: scroll;
        transform: translateX(-100%);
        transition: 0.3s ease-out;
        z-index: 9;
        
    }
  .header__menu .main__menu.open {
    transform: translateY(0);
    border-top: 1px solid #efefef;
  }
}

.header__menu .main__menu > .menu__item {
  position: initial;
}

@media (max-width: 999px) {
  .header__menu .main__menu > .menu__item {
  }
}

.header__menu .main__menu > .menu__item > .menuItem__link {
    display: flex;
    align-items: center;
    height: 60px;
    padding: 1rem;
    position: relative;
    color: #000;
    font-size: 15px;
}

@media (max-width: 999px) {
  .header__menu .main__menu > .menu__item > .menuItem__link {
    padding: 0.7rem 2rem 0.7rem 1rem;
    font-weight: 500;
    border-bottom: 1px solid #efefef;
  }
}

/* Hover Effects */
.header__menu .main__menu .menu__item:hover .mega__menu {
  opacity: 1;
  visibility: visible;
}

@media (min-width: 999px) {
  .header__menu .main__menu > .menu__item:not(.visible-row):hover > .sub__menu {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }
}

/* Submenu Hover Logic */
.header__menu .menu__item {
  position: relative;
  margin: 10px 0px;
}

@media (min-width: 999px) {
  .header__menu .menu__item:hover > .sub__menu {
    opacity: 1;
    visibility: visible;
  }
  .header__menu .menu__item:hover > .expand-btn:after {
    transform: translateY(-50%) rotate(180deg);
  }
}

/* Level 1 Submenu */
.header__menu .sub__menu {
  list-style: none;
}

@media (min-width: 999px) {
  .header__menu .sub__menu {
    position: absolute;
    top: calc(100% + 2px);
    width: 190px;
    padding: 5px 0;
    background: #fff;
    border-radius: 0 0 5px 5px;
    opacity: 0;
    box-shadow: 0 20px 50px 0 rgb(0 0 0 / 15%);
    visibility: hidden;
    transition: all 0.4s ease;
  }
}

@media (max-width: 999px) {
  .header__menu .sub__menu {
    display: none;
    position: relative;
    z-index: 999;
    top: 0;
    padding: 15px 20px;
    width: 100%;
    overflow: hidden;
  }
  .header__menu .sub__menu .menu__item {
    border-bottom-color: #ececec;
  }
}

/* Level 2 Submenus */
.header__menu .sub__menu--right {
  top: 0;
  left: 100%;
}

@media (max-width: 999px) {
  .header__menu .sub__menu--right {
    left: 0;
    padding-left: 1rem;
  }
  .header__menu .sub__menu--right:before {
    content: "";
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 17px;
    width: 1px;
    height: calc(100% - 25px);
    background-color: rgb(0 0 0 / 15%);
    transform: translateY(-50%);
  }
}

/* Mega Menu Structure */
.header__menu .menu__item:has(.mega__menu) {
  position: inherit !important;
}

@media (min-width: 999px) {
  .header__menu .mega__menu {
    position: absolute;
    top: 65px;
    left: 0;
    width: 100%;
    opacity: 0;
    visibility: hidden;
    background-color: transparent;
    transition: all 0.4s ease-out 0s;
  }
}

@media (max-width: 999px) {
  .header__menu .mega__menu {
    position: relative;
    display: none;
    padding: 0;
  }
}

/* Utility Classes */
.menu__btn {
  position: relative;
  display: none;
  justify-content: center;
  align-items: center;
  width: 1rem;
  height: 1rem;
  cursor: pointer;
  z-index: 2;
}

@media (max-width: 999px) {
  .menu__btn {
    display: flex;
  }
}

.expand-btn:after {
  position: absolute;
  top: 50%;
  right: 25px;
  content: " \f107";
  font-family: "Font Awesome 6 Free";
  font-size: 11px;
  font-weight: 900;
  opacity: 0.75;
  transform: translateY(-50%) rotate(0);
  transition: 0.25s;
}

.expand-btn.open:after {
  transform: translateY(-50%) rotate(180deg);
}

.overlay {
  display: none;
}

@media (max-width: 1023px) {
  .overlay {
    display: block;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(0, 0, 0, 0.6);
    opacity: 0;
    visibility: hidden;
    transition: 0.3s;
  }
  .overlay.overlay--active {
    visibility: visible;
  }
}


/* --- Hamburger Menu Button Lines --- */

.menu__btn .menu__btn__lines,
.menu__btn .menu__btn__lines::before,
.menu__btn .menu__btn__lines::after {
    width: 1.5rem;
    height: 0.1rem;
    background: #000;
    transition: all 0.4s ease-in-out;
    display: block;
}

.menu__btn .menu__btn__lines {
    position: relative;
}

/* Upar wali line */
.menu__btn .menu__btn__lines::before {
    content: "";
    position: absolute;
    transform: translateY(-0.5rem);
}

/* Neeche wali line */
.menu__btn .menu__btn__lines::after {
    content: "";
    position: absolute;
    transform: translateY(0.5rem);
}

/* --- Jab Menu Open ho (X Shape) --- */

.menu__btn.open .menu__btn__lines {
    transform: translateX(1rem);
    background: transparent; /* Beech wali line gayab ho jayegi */
}

.menu__btn.open .menu__btn__lines::before {
    /* Upar wali line ko 45 degree ghuma diya */
    transform: rotate(45deg) translate(-0.5rem, 0.5rem);
    background: #000;
    height: 0.1rem;
}

.menu__btn.open .menu__btn__lines::after {
    /* Neeche wali line ko -45 degree ghuma diya */
    transform: rotate(-45deg) translate(-0.5rem, -0.5rem);
    background: #000;
    height: 0.1rem;
}
.mobile-header .list__icon img {
    filter: brightness(0) contrast(100%);
    width: 28px;
}
.mobile-header .mega-links li {
    margin: 10px 0px;
    font-size: 15px;
}
.mobile-header .mega-links li a{
    color: #686868 !important;
}
.mobile-header .mega-title{
    margin-bottom: 16px;
}
.mobile-header li .menuItem__link{
color: #686868;
font-size: 15px;
}

.blog-box h3 {
    color: #000;
    font-size: 18px;
    margin-top: 10px;
    line-height: 28px;
}
.icon-text h1 {
    font-weight: 600;
    margin-bottom: 4px;
    font-size: 16px;
}
.category-card h3 {
    font-weight: 600;
    color: #000;
    font-size: 18px;
    margin-top: 22px;
    margin-bottom: 8px;
}
.client-details h2 {
    font-weight: 600;
    color: #000;
    font-size: 20px;
    margin-bottom: 10px;
}
.product-info2 h2 {
    margin-bottom: 4px;
    font-size: 16px;
}
.cartTotalsBoxUnique h2 {
    margin-bottom: 20px;
    font-size: 24px;
}
.con-info h2 {
    color: #555555;
    font-size: 14px;
    margin-top: 15px;
    margin-bottom: 10px;
    font-weight: 400;
}
.con-info span {
    font-size: 16px;
    color: #000;
}
.popular-post h4 {
    font-size: 14px;
    margin: 0;
}
.mr-mob-b h3{
    font-size: 20px;
}
.comments-section h3{
    font-size: 20px;
}
.shop-mega-menu .popular-post h4{
    color: #000;
    margin-bottom: 7px;
}
.shop-mega-menu .popular-post .price del{
    color: #555;
    margin-right: 5px;
    font-size: 14px;
}
.shop-mega-menu .popular-post .price span {
    color: #833116;
    font-size: 16px;
    font-weight: 600;
}
.shop-mega-menu .popular-post .popular-post img {
    width: 65px;
    height: 65px;
}
.shop-mega-menu .popular-post {
    align-items: center;
}
.shop-mega-menu .popular-post {
    align-items: center;
}
.shop-mega-menu .dropdown-item {
    font-size: 15px !important;
    font-weight: 400 !important;
    padding: 3px 2px;
}
.shop-mega-menu .dropdown-item:focus,.shop-mega-menu .dropdown-item:hover {
    background-color: transparent;
}
.shop-mega-menu .dropdown-item::before{
    color: #555555 !important;
}
.shop-mega-menu .dropdown-item:hover::before {
    color: #000 !important;
}
.list-unstyled .mega-links .d-flex{
    padding-right: 20px;
}
.shop-mega-menu .popular-post {
    padding-bottom: 15px;
}
.shop-mega-menu  .info-box img {
    height: 350px;
}
.shop-mega-menu .col-lg-6 .mega-links li {
    margin-bottom: 0px;
}
.shop-mega-menu .list-unstyled{
padding-right: 26px !important;
}
.pro2 .icon-btn:nth-child(2)::after {
    transform: translateY(-100%) translateX(55px);
}
.pro2 .icon-btn:nth-child(2)::before {
    right:11px;
}
.red-discount {
    position: absolute;
    top: 20px;
    left: 15px;
    background: #F03E3E;
    color: #fff;
    font-size: 12px;
    border-radius: 100px;
    z-index: 1;
    width: 58px;
    height: 25px;
    display: flex;
    align-items: center;     /* vertical center */
    justify-content: center; /* horizontal center */
}
.green-discount {
    position: absolute;
    top: 20px;
    left: 15px;
    background: #3DAB25;
    color: #fff;
    font-size: 12px;
    border-radius: 100px;
    z-index: 1;
    width: 58px;
    height: 25px;
    display: flex;
    align-items: center;     /* vertical center */
    justify-content: center; /* horizontal center */
}

.time1 {
    position: absolute;
    z-index: 1;
    bottom: 20px;
    background: #000;
    color: #fff;
    width: 145px;
    height: 30px;
    font-size: 14px;
    display: flex;
    align-items: center;     /* vertical center */
    justify-content: center; /* horizontal center */
    border-radius: 100px;
      left: 50%;
    transform: translateX(-50%);
}
#countdown1{
    font-weight: 400;
}
/*.dis-card .cart-btn {
    bottom: 60px;
}*/
/*.dis-card2 .cart-btn {
    bottom: 45px;
}*/
.marquee {
    width: 100%;
    overflow: hidden;
    background: #000;
    color: #fff;
    white-space: nowrap;
    position: absolute;
    bottom: 0px;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}

.marquee-content {
    padding: 5px 0px;
    font-size: 14px;
    display: inline-block;
    padding-left: 100%;
    animation: scroll 25s linear infinite;
}

@keyframes scroll {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-100%);
    }
}
.size-options .active {
    background: #000;
    color: #fff;
}
.dropdown-menu[data-bs-popper] {
    left: auto !important;
    top: auto !important;
}
.over-d{
    position: relative;
    border-radius: 10px !important;
}
.w-ser-btn{
    width: 28px;
}
.blog-box span{
    font-size: 15px;
    color: #555555;
}
.blog-box2 h3{
    font-size: 18px;
    color: #000;
    font-weight: 600;
}
.blog-box2 h3{
    font-size: 18px;
    color: #000;
    font-weight: 600;
}
.blog-box2 {
    text-align: center;
}
.blog-box2 h3{
    font-size: 18px;
    color: #000;
    font-weight: 600;
    margin: 15px 0px 10px 0px;
}
.blog-box2 p{
    font-size: 14px;
    color: #555555;
    margin: 0px;
}
.cart-show {
    background: #FF0000;
    color: #fff;
    font-size: 10px;
    width: 20px;
    height: 20px;
    border-radius: 100px;
    position: absolute;
    top: 9px;
    right: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
}

.cart-show2 {
    background: #FF0000;
    color: #fff;
    font-size: 11px;
    width: 20px;
    height: 20px;
    border-radius: 100px;
    position: absolute;
    top: 6px;
    right: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
}
.cart-show3 {
    background: #FF0000;
    color: #fff;
    font-size: 11px;
    width: 20px;
    height: 20px;
    border-radius: 100px;
    position: absolute;
    top: -7px;
    right: -5px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
}
#rememberUnique {
    accent-color: black;
}
.yellow-c{
    color: #ffc000;
}
.form-control {
    font-size: 14px;
}
.blog-pagi{
    justify-content: flex-end;
    margin-top: 50px;
}
.main__menu .sub__menu .dropdown-item::before {
    content: "\f111";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    margin-right: 10px;
    font-size: 6px;
    /* margin-top: 1px; */
    position: relative;
    top: -3px;
    color: #555555;
}
.product-card:hover .marquee{
    display: none;
}
.product-card:hover .time1{
    display: none;
}
.product-card:hover .green-discount{
    display: none;
}
.product-card:hover .red-discount{
    display: none;
}
.client-mob{
    padding-bottom: 140px;
}
.p-clr{
    color: #000;
    margin-bottom: 10px !important;
}
.singlepModal .size-options button {
    padding: 6px 11px;
    margin-right: 3px;
    margin-bottom: 4px;
    font-size: 13px;
}
.singlepModal .product-detail .color-circle {
    width: 24px;
    height: 24px;
}
.singlepModal .size_color {
    margin: 15px 0px;
}
.singlepModal .qty-btn {
    width: 40px;
    height: 40px;
}
.singlepModal .qty-btn img {
    width: 21px;
}
.singlepModal .qty-value {
    width: 40px;
    height: 40px;
}
.singlepModal .add-to-cart {
    padding: 7px 22px;
    font-size: 13px;
}
.singlepModal .product-detail .section-title {
    margin-bottom: 15px;
    font-size: 18px;
}
.singlepModal .pro-hr {
    height: 100px;
}
.singlepModal .productimage{
    width: 100%;
}
ul.f2-bottom li a{
   color: #fff;
}
.mega-item p {
    font-size: 14px;
    font-weight: 500;
    color: #000;
    margin-top: 10px;
}
.shop-mega-menu .popular-post p {
    color: #000;
    margin-bottom: 7px;
    font-weight: 500;
}
.popular-post p {
    font-size: 14px;
    margin: 0;
}