.header-contact .contact-list li:first-child {
padding-left: 45px;
}

.desktop-nav .navbar .navbar-brand img {
max-height: 65px;
}
.navbar-collapse {

  flex-grow: 0;

}

.third-banner-area {
  background-image: url(../images/banner/sliderbg.jpg);

}

.desktop-nav .navbar .navbar-nav .nav-item .dropdown-menu li a {
  color: #000000;
  padding: 13px;
  border-bottom: 1px dashed #e3e3e3;
  margin: 0;
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
  display: block;
  position: relative;
}

.desktop-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li a {
  color: #1b2336;
  border-bottom: 1px dashed #e3e3e3;
  font-size: 12px;
  font-weight: 600;
  line-height: 0.5;
  position: relative;
}

.security-list ul li .active {
  background-color: #ed8814;
  color: #ffffff;
}

.security-list  h3 {
  font-weight: 600;
  font-size: 20px;
  position: relative;
  margin-bottom: 25px;
  padding-bottom: 10px;
}
.security-list h3::after {
  position: absolute;

  content: "";

  bottom: -1px;

  left: 0;

  right: 0;

  height: 3px;

  width: 21px;

  background-color: #ed8814;

}

.preloader-word .waviy span:nth-child(1) {
  --tw-text-opacity: 1;
  color: #000;
  display: inline-block;
  position: relative;
  --tw-text-opacity: 1;
  color: #000;
}
.preloader-word .waviy span:nth-child(2) {
  --tw-text-opacity: 1;
  display: inline-block;
  position: relative;
  --tw-text-opacity: 1;
  color: #000;
  animation-delay: 0.2s;
}
.preloader-word .waviy span:nth-child(3) {
  display: inline-block;
  position: relative;
  animation-delay: 0.4s;
  --tw-text-opacity: 1;
  color: #000;
}


.preloader-word .waviy span:nth-child(4) {
  display: inline-block;
  position: relative;
  animation-delay: 0.4s;
  --tw-text-opacity: 1;
  color: #000;
}

.contact-card .icon {
  width: 50px;
  position: absolute;
  height: 50px;
  border-radius: 50%;
  border: dashed 1px #ed8814;
    border-top-color: rgb(241, 25, 40);
    border-right-color: rgb(241, 25, 40);
    border-bottom-color: rgb(241, 25, 40);
    border-left-color: rgb(241, 25, 40);
  text-align: center;
  line-height: 54px;
  left: 30px;
  top: 30px;
  font-size: 30px;
  color: #ed8814;
  transition: all ease 0.8s;
}

.contact-card .content {
  padding-left: 70px;
}
.contact-area
 p {
  font-size: 15px;
}

.others-option-for-responsive .container .others-options {

  padding: 12px 8px 12px 8px;
  border-radius: 10px;

  box-shadow: none;
}

.extra-widget-content ul li {
  display: flex;
  flex-direction: column;   /* stack icon above text */
  align-items: center;      /* center horizontally */

  margin-bottom: 20px;      /* spacing between items */
}

.extra-widget-content ul li .icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  background: #fff;
  border-radius: 50%;
  font-size: 20px;
  color: #000;
  margin-bottom: 10px;      /* gap between icon and text */
}

.extra-widget-content ul li .content p {
  margin: 0;
  line-height: 1.4;
}

.service-area {

  background-color: #f7f7f7;
}

/* Fix store-box height */
.store-box {
  display: flex;
  flex-direction: column;
  height: 100%; /* ensures all equal height in slider */
}

.store-area::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  height: 100%;
  width: 100%;
  background: #f7f7f7;
  opacity: 0.95;
  z-index: -1;
}

/* Fix image container */
.store-box .store-image {
  width: 100%;
  height: 220px; /* adjust as needed */
  overflow: hidden;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.store-box .store-image img {
  width: 100%;
  height: 100%;
  max-height: 230px;
  object-fit: cover; /* keeps aspect ratio, fills box */
}

/* Equal height for content area */
.store-box .content {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}


.store-box h4 {
  height: 50px;          /* adjust as needed for 2 lines */
  display: flex;
  align-items: center;   /* vertical center */
  justify-content: center; /* horizontal center */
  text-align: center;
  margin: 10px 0;
  font-size: 16px;       /* optional: keep consistent size */
  line-height: 1.4;
  overflow: hidden;      /* hides any extra text */
}


.store-area span {
  color: #ed8814;
}

.section-title h2 {
  font-weight: 700;
  font-size: 36px;
  margin-bottom: 0;
  color: #282B2D;
}
.footer-logo img {max-width: 250px;}

.footer-area {
  background: none;
}

.copyright-area {

  border-top: solid 1px #bebebe;
}

/* Parent accordion button */
.category-accordion .accordion-button {
    font-size: 14px;
    font-weight: 500;
    padding: 4px 8px;   /* smaller height */
    background: #f8f9fa;
    color: #333;
    border: none;
    box-shadow: none;
    transition: all 0.2s ease;
    line-height: 1.2;
}

.category-accordion .accordion-button:not(.collapsed) {
    background: #fff;
    color: #ed8814;   /* active color */
    font-weight: 600;
}

/* Direct parent links (no children) */
.category-accordion .accordion-link {
    display: block;
    font-size: 14px;
    font-weight: 500;
    padding: 4px 8px;
    text-decoration: none;
    color: #333;
    background: #f8f9fa;
    border-radius: 4px;
    transition: background 0.2s;
    line-height: 1.2;
}
.category-accordion .accordion-link:hover {
    background: #f1f1f1;
    color: #ed8814;
}

/* Subcategory links */
.subcategory-list li a {
    display: block;
    font-size: 13px;
    padding: 3px 8px;
    text-decoration: none;
    color: #555;
    border-radius: 3px;
    transition: all 0.2s;
    line-height: 1.2;
}
.subcategory-list li a:hover {
    background: #f1f3f5;
    color: #ed8814;
}



.category-accordion .accordion-button,
.category-accordion .accordion-link {
    padding: 10px 14px;   /* more height */
    line-height: 1.5;     /* taller line height */
}

/* Subcategories a little taller too */
.subcategory-list li a {
    padding: 6px 12px;
    line-height: 1.4;
}

/* Arrow styling */
.category-accordion .accordion-button::after {
    font-size: 0.50rem;   /* slightly smaller arrow */
    color: #ed8814;       /* red arrow */
}

li.active-subcategory > a {
  color: #ed8814 !important;
}

.shop-content .content-one {
  max-width: none;
  justify-content: left;
  margin-bottom: 10px;
}

.thumbnail-50 {    
    height: 120px;
  
    cursor: pointer; /* show pointer on hover */
    border: 2px solid transparent;
    transition: border 0.2s;
}
.thumbnail-50:hover {
    border: 2px solid #000;
}

.default-btn-dark {
  color: #ffffff;
  background-color: #000000;
  padding: 12px 25px;
  border: solid 1px #000000;
  font-weight: 600;
  font-size: 16px;
  transition: all ease 0.8s;
  display: inline-block;
  text-decoration: none;
}

.default-btn-dark:hover {
  background-color: #ffffff;
  color: #000000;
}

.inner-banner-area {
  background-image: url(../images/banner/inner-bg.jpg);
  opacity: 0.9;
}

@media (max-width: 767px) {
  .extra-widget-content ul li {
    height: 50px;              /* ✅ set equal height */
    justify-content: center;    /* ✅ vertically center icon + text */
         /* adjust spacing */
  }
}