.fs-13{font-size:16px !important}
.fs-14{font-size:17px !important}
.fs-15{font-size:18px !important}
.fs-16{font-size:19px !important}
.fs-17{font-size:20px !important}
.fs-18{font-size:21px !important}
.fs-19{font-size:22px !important}
.fs-20{font-size:23px !important}
.aiz-carousel .slick-slide .text-truncate-2.h-35px,.aiz-carousel .slick-slide .text-truncate-2.h-40px,.text-truncate-2.h-35px{height: 45px;}
.homepage_banner_1 img,.homepage_banner_2 img, .homepage_banner_3 img{max-height: 280px;}
.floating-buttons-section{display:none}
.front-header-search{margin-left: 20% !important;margin-right: 20% !important;}
.front-header-search .flex-grow-1{max-width: 600px;}

.single_product img,.custom_image img{position: absolute;top: 50%;left: 50%;width: auto;height: 100%;transform: translate(-50%, -50%);object-fit: cover;}

.product_detail_page .product_heading{font-size: 26px !important;line-height: 1.5;}
.product_detail_page .vendor_system_activation{display:none !important}

.aiz-card-box .disc-amount{margin-right: 0;opacity: 1 !important;}
.aiz-card-box .disc-amount del{font-size: 14px;margin-right: 10px !important;}

.home-slider .carousel-box {
    position: relative;
}

.home-slider .image-container {
    position: relative;
    overflow: hidden;
}

.home-slider .image-container .color-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.23); /* Adjust color and opacity as needed */
    z-index: 1; /* Ensure it’s below the text but above the image */
}

.home-slider .slider-overlay {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: white;
    text-align: center;
    padding: 20px;
    z-index: 2; /* Ensure it’s above the color overlay */
    /*background: rgba(0, 0, 0, 0.3);*/ /* Optional: additional background for text readability */
    border-radius: 2px; /* Optional: rounded corners */
    max-width: 90%; /* Optional: prevent overflow */
}

.home-slider .slider-heading {
    font-size: 40px;
  margin: 0;
  font-weight: bold;
  text-transform: capitalize;
  line-height: 1.5;
}

.home-slider .slider-subheading {
   /* margin: 10px 0;
    line-height: 1.5;*/
  font-weight: normal;
  font-size: 30px !important;
 
}

.home-slider .slider-text {
    font-size: 16px;
    margin: 0;
	margin-top: 20px;
	line-height: 1.5;
}


.home-slider .btn-learn-more {
    display: inline-block;
  padding: 20px 20px;
  font-size: 16px;
  color: white;
  background-color: #e62e04;
  border-radius: 5px;
  text-decoration: none;
  margin-top: 25px;
  transition: background-color 0.3s ease;
  width: 150px;
}

.home-slider .btn-learn-more:hover {
    background-color: #000; /* Adjust as needed */
}


.desktop_naviation nav{/*float:right;*/}
.desktop_naviation nav>ul{float:left;position:relative;margin-bottom: 0px;margin-top: 0px;}
.desktop_naviation nav li{list-style:none;float:left}
.desktop_naviation nav .dropdown{position:relative}
.desktop_naviation nav li a{float:left;padding: 13px 20px;color: #fff;font-size: 16px !important;font-weight: 700;}
.desktop_naviation nav li a:hover{/*background:var(--primary);color: #fff;*/background: #29156d;color: #fff;}
.desktop_naviation nav li ul{display:none}
.desktop_naviation nav li:hover ul{display:inline}
.desktop_naviation nav li li{float:none}
.desktop_naviation nav .dropdown ul{position:absolute;left:0;top:100%;background:#fff;padding:2px 0;border-bottom:3px solid var(--primary);padding-bottom: 0px;border-left: 1px solid var(--primary);border-right: 1px solid var(--primary);box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);}
.desktop_naviation nav .dropdown li{white-space:nowrap}
.desktop_naviation nav .dropdown li a{padding:10px 35px;font-size:15px;min-width:185px;font-weight: bold;border-bottom: 1px solid #ededed;font-weight: 500;}
.desktop_naviation nav .mega-dropdown{width:100%;position:absolute;top:100%;left:0;background:#fff;overflow:hidden;padding:10px 35px;border-bottom:3px solid var(--primary);min-width: 1500px;border-bottom: 3px solid var(--primary);box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);border-left: 1px solid var(--primary);border-right: 1px solid var(--primary);margin-left: -90px;}
.desktop_naviation nav li li a{float:none;color:#333;display:block;padding:5px 10px;/*border-radius:3px;*/font-size:15px;border-bottom: 1px solid #ededed;font-weight: 500;font-size: 14px !important;}
.desktop_naviation nav li li a:hover{background:var(--primary)}
.desktop_naviation .mega-col{width:25%;float:left}
.desktop_naviation .mega-col .product_total{color: #0000008c;font-size: 13px;}
.desktop_naviation .third_lavel_cat a{font-size:14px;font-weight: normal;}

.desktop_naviation nav .mega-col li:last-child > a {
  border: none !important;
}

.hover-user-top-menu{margin-top: -15px;}
#compare{display:none}
.payment_failed_page{height:500px;display: flex;justify-content: center; align-items: center; }
.payment_failed_page h3{text-align: center;font-weight: bold;color:red; font-size:40px}
.payment_failed_page p{text-align: center;font-size: 18px;}

#collapsePaymentInfo .single_payment .aiz-megabox{border: 2px solid var(--primary) !important;box-shadow: 3px 3px #ddd;border-radius: 5px !important;}
#collapsePaymentInfo .single_payment .aiz-megabox img{width: 200px;}
.desktop_naviation .mega-col a:hover .product_total{color:#fff}
/*************** mobilie navigation ******************/

.mobile_menu {
  list-style: none;
  margin: 0;
  padding: 0;
}

.mobile_menu li {
  position: relative;
}

.mobile_menu li a,
.mobile_menu li .dropdown-toggle {
  color: white;
  text-decoration: none;
  border: none;
  font-size: 16px;
  width: 100%;
  text-align: left;
  padding-top: 0px !important;
  padding-bottom: 0px !important;
}

.mobile_menu li .dropdown-toggle {
  cursor: pointer;
  background: none !important;
  color: #000;
  font-size: 16px !important;
  color: var(--dark) !important;
  font-weight: 600;
  padding-left: 15px;
  padding-bottom: 15px !important;
  
  display: flex;
  justify-content: space-between; /* Aligns text and arrow */
  align-items: center;
  background: #333;
  color: #fff;
  text-decoration: none;
  border: none;
  width: 95%;
  cursor: pointer;
}

/* Submenu styling: initially hidden */
.mobile_menu ul.submenu {
  display: none; /* Hide submenus by default */
  list-style: none;
  margin: 0;
  padding: 0;
  background-color: #555;
}

/* Show the submenu when it's active */
.mobile_menu li.open > .submenu {
  display: block;
}

.mobile_menu ul.submenu li {
  padding: 10px;
  background-color: #fff;
}
.mobile_menu ul.submenu li a{font-size:14px !important}
.mobile_menu li .dropdown-toggle::after{font-size:100% !important}

.home_featured_categories .single_category {border: none !important;padding: 5px !important;}
.home_featured_categories .single_category .box{border: 1px solid #ddd !important;}

#search-content{height: 400px;overflow: scroll;}

.click_and_collect_store_text{border-bottom: 1px solid #ededed;background: #ededed;text-align: center;}
.click_and_collect_store_text p{margin:0px}
.click_and_collect_store_text p span{font-weight: 600;font-size: 16px;color: red;}
.highlight_tab{background: #29156d;color: #fff;}
.menu_categories .special-offers{background: #29156d;color: #fff !important;}
.menu_categories .special-offers a,.menu_categories .special-offers .product_total{color: #fff !important;}


.unqiue_faq_section{padding-top:50px !important; padding-bottom:50px  !important }
.unqiue_faq_section .faq-accordion h3{padding: 15px;font-size: 19px !important;}
.unqiue_faq_section .faq-accordion h3.ui-accordion-header-active{font-size: 17px;background: #29156d;color: #fff;border-color: #29156d !important;}
.unqiue_faq_section .faq-accordion .answer{font-size: 15px;line-height: 1.5;/*height: 100% !important;*/}

/* Mobile-friendly styles */
@media (max-width: 768px) {
  .mobile_menu {
    padding: 0;
  }

  .mobile_menu li {
    width: 100%;
  }

  .mobile_menu ul.submenu li {
    padding-left: 20px; /* Indent submenu items */
  }
}



@media only screen and (min-width: 960px) {
.desktop_naviation  nav{display:block!important}
}
@media only screen and (max-width: 768px) {
	
	.front-header-search{margin-left: 0px !important;margin-right: 0px !important;}
	.home-slider .slider-heading {
        font-size: 1.5em;
    }

    .home-slider .slider-subheading {
        font-size: 20px !important;
    }

    .home-slider .slider-text {
        font-size: 0.9em;
		margin-top:5px;
		display: none;
    }
	
	 .home-slider .btn-learn-more {
        font-size: 14px;
        padding: 16px 16px;
		margin-top:5px
    }
	
	.home-slider .slider-overlay{width: 100%;}
}