/*
Theme Name: Biotekmart
Version: 1.0.5.1
*/

@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&family=Montserrat:ital,wght@0,100..900;1,100..900&family=Noto+Sans:ital,wght@0,100..900;1,100..900&display=swap');
:root{
--bs-primary-font: "DM Sans", sans-serif;
--bs-secondary-font: "Montserrat", sans-serif;
--bs-tertiary-font: "Noto Sans", sans-serif;
--bs-body-bg: #f9f9f9;
--bs-body: #969696;
--bs-primary:#296125;
--bs-primary-hover:#377f32;
--bs-link-color:#049DDB;
--bs-link-hover-color:#05b3f8;
--bs-secondary:#049DDB;
--bs-secondary-hover:#05b3f8;
--bs-gray:#f2f4f1;
--bs-dark:#434343;
--bs-white: #ffffff;
--bs-black: #000000;
--bs-body-color-rgb: 161, 161, 161;
--bs-primary-rgb: 41, 97, 37;
--bs-secondary-rgb: 4, 157, 219;
}
html {
  font-size: 15px;
  -webkit-text-size-adjust: 100%;
}

body{padding: 0; margin: 0; background-color: var(--bs-body-bg); color: var(--bs-body); font:400 1rem/1.5 var(--bs-primary-font);}

.container,
.container-lg,
.container-md,
.container-sm,
.container-xl,
.container-xxl {
    width: 90%;
    margin: 0 auto;
    max-width: 1800px;
    padding-left: 0;
    padding-right: 0;
    position: relative;
}

img{max-width: 100%; height: auto;}
a{text-decoration: none; color:var(--bs-link-color);}
a:hover{color:var(--bs-link-hover-color);}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6{font-weight: 500; margin-bottom: 1rem; line-height: 1.5; color: var(--bs-dark);}
.h1, .h2, h1, h2{font-size: 2rem; color: var(--bs-dark); font-family: var(--bs-secondary-font); font-weight: 600;  line-height: 1.2; margin-bottom: 1.5rem;}
.h3, h3{font-size: 1.66rem;}
.h4, h4{font-size: 1.45rem;}
.h5, h5{font-size: 1.2rem;}
.h6, h6{font-size: 1rem;}
.lead{font-size: 1.5rem;}
p{margin-bottom: 1.5rem;}
strong{font-weight: 700;}

.dm-sans{font-family: var(--bs-primary-font) !important;}
.jost{font-family: "Jost", sans-serif !important;}

.sp-title{color: var(--bs-secondary); font-size: 1.45rem; margin-bottom: 0.5rem; font-weight: 700; padding-left: 10px; position: relative;}
.sp-title::before{content: ''; display: block; position: absolute; left: 0; top: 5px; width: 4px; height: 20px; background: var(--bs-secondary);}


.btn{font-size:1rem; font-weight:600; --bs-btn-padding-x:15px; --bs-btn-padding-y:10px; border-radius:5px;}
.btn .fa-solid{font-size: 150%; vertical-align: middle;}
.btn-group-sm>.btn, .btn-sm {
    --bs-btn-padding-y: 0.25rem;
    --bs-btn-padding-x: 1rem;
    --bs-btn-font-size: 19px;
}
.btn-link {
    text-decoration: none;
    padding: 0;
}
.btn-primary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #296125;
  --bs-btn-border-color: #296125;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #377f32;
  --bs-btn-hover-border-color: #377f32;
  --bs-btn-focus-shadow-rgb: 49,132,253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #377f32;
  --bs-btn-active-border-color: #377f32;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #296125;
  --bs-btn-disabled-border-color: #296125;
}
.btn-outline-primary {
  --bs-btn-color: #296125;
  --bs-btn-border-color: #296125;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #296125;
  --bs-btn-hover-border-color: #296125;
  --bs-btn-focus-shadow-rgb: 13,110,253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #296125;
  --bs-btn-active-border-color: #296125;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #296125;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #296125;
  --bs-gradient: none;
}
.btn-secondary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #049DDB;
  --bs-btn-border-color: #049DDB;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #05b3f8;
  --bs-btn-hover-border-color: #05b3f8;
  --bs-btn-focus-shadow-rgb: 49,132,253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #05b3f8;
  --bs-btn-active-border-color: #05b3f8;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #049DDB;
  --bs-btn-disabled-border-color: #049DDB;
}
.btn-outline-secondary {
  --bs-btn-color: #049DDB;
  --bs-btn-border-color: #049DDB;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #049DDB;
  --bs-btn-hover-border-color: #049DDB;
  --bs-btn-focus-shadow-rgb: 13,110,253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #049DDB;
  --bs-btn-active-border-color: #049DDB;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #049DDB;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #049DDB;
  --bs-gradient: none;
}


.btn-more{padding: 0; box-shadow: none; color: var(--bs-dark);}
.btn-more:after{display: none;}
.btn-more .fa-solid{font-size: 80%;}


.fullwidth, .alignfull, .full-max-width{
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw !important;
  margin-right: -50vw !important;
  max-width: initial !important;}
  

@media (min-width: 1600px){
.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
    max-width: 1570px;
}
}
@media (min-width: 1800px){
  .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
      max-width: 1780px;
  }
}
  
  .media{display: -ms-flexbox; display: flex; -ms-flex-align: start; align-items: flex-start;}
  .media-body{-ms-flex: 1; flex: 1;} 
  
  .wrapper{}

  /* Header CSS
------------------------------------------------ */
.header-wrapper{}
.logo-wrap{position:relative;}
.logo{width: 150px;}
.header{padding: 0; position: relative; width: 100%; z-index: 990;}
.header {
    padding: 0;
    position: relative;
    width: 100%;
    z-index: 990;
    border-bottom: 1px solid #eeeeee;
    margin-bottom: 10px;
}

.header-top{padding: 18px 0;}

.btn-shopping{color: #2aace0; position: relative; display: inline-block; padding: 0px 10px 0 0;}

.btn-shopping span, .cart-count-badge {
	display: inline;
    width: 20px;
    height: 20px;
    border-radius: 100%;
    background: var(--bs-primary);
    text-align: center;
    color: #fff;
    position: absolute;
    top: -10px;
    right: -18px;
    font-size: 0.7rem;
    line-height: 20px;
}

/* On smaller screens, make badge smaller */
@media (max-width: 992px) {
	.btn-shopping span, .cart-count-badge {
		right: -5px;
	}
}
@media (max-width: 576px) {					
	.top-menu .btn-shopping span, .cart-count-badge {
		background: #62b45c;
		top: auto;
		right: auto;
		margin-left: 5px;
	}
    .btn-shopping span, .cart-count-badge {
		right: -15px;
    }
}

.btn-mode{width: 44px; height: 44px; border-radius: 100%; background:url(images/dark_mode.png) center center no-repeat #fff; box-shadow: 0 5px 5px rgba( 0, 0, 0, .15); display: block;}

.header .btn-login .fa-solid{font-size: 120%;}

.woocommerce-product-search{background:none; position:relative; border-radius:10px; width: 600px; margin: 0 50px 0 70px;}
.woocommerce-product-search label{margin:0; width:100%; display:none;}
.woocommerce-product-search .search-field{width:100%; border:none; background:none; height:50px; padding:10px 36px 10px 10px; color:#000; border-radius: 10px; border:solid 1px #A2A2A2; outline-offset:0;}
.woocommerce-product-search button{width:36px; height:50px; border:none; background:url(images/search-icon2.png) center center no-repeat; position:absolute; right:0; top:0; font-size:0; cursor:pointer; border-radius: 0 10px 10px 0;}

.offcanvas-header .btn-close{filter: invert(0); position: static;}

.login-modal-dialog{max-width: 670px; position: relative;}
.login-modal-dialog .btn-close{position: absolute; z-index: 9; top: 10px; right: 10px; filter: invert(0);}
.login-modal-dialog .modal-content{border-radius: 20px;}
.modal-logo{width: 150px; margin-bottom: 2rem;}
.fs-small{font-size: 0.85rem;}
.login-modal-body{padding: 0;}
.login-modal-body h4{font-weight: 700;}
.login-modal-body .form-control{height: 50px;}
.login-modal-body .btn{--bs-btn-padding-y: 13px;}

.login-slider{height: 100%; z-index: 1; border-radius: 0 20px 20px 0; overflow: hidden; background: url(images/login-slide1.jpg) center center no-repeat; background-size: cover;}
.login-slider .slick-list,
.login-slider .slick-track{height: 100%;}
.login-slider .item{height: 100%;}
.login-slider .item img{object-fit: cover; object-position: center center; height: 100%; width: 100%;}
.login-slider .slick-dots{position: absolute; left: 0; bottom: 10px; width: 100%;}
.login-slider .slick-dots li:hover button:before, .login-slider .slick-dots li.slick-active button:before{color: #fff;}


@media screen and (min-width: 992px) {  
.header-wrapper > header{min-height: 86px;}
.header.header-fix{position:fixed; width:100%; top:0; left:0; padding: 10px 0; background:rgba(255, 255, 255, 0.9);  z-index:999; box-shadow:0 2px 3px rgba(0, 0, 0, 0.1);
-webkit-animation-duration:1s; animation-duration:1s ;-webkit-animation-fill-mode:both; animation-fill-mode:both;
-webkit-animation-name:fadeInDown;animation-name:fadeInDown;
}
@-webkit-keyframes fadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}100%{opacity:1;-webkit-transform:none;transform:none}}
@keyframes fadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}100%{opacity:1;-webkit-transform:none;transform:none}}
.header.header-fix .logo{width: 150px;}
.header.header-fix .header-top{padding: 5px 0;}


.top-menu{padding: 0;}
.top-menu ul{padding:0; margin:0; list-style:none; text-align: left;}
.top-menu ul li{display:inline-block; position:relative; z-index:991; margin:0 15px;}
.top-menu ul li:last-child{margin-right: 0;}
.top-menu ul li a{padding:0; color:var(--bs-body); font-weight: 500; font-size:1rem; line-height: 1.5; display:inline-block; position:relative;}
.top-menu ul li.dropdown > a:after{content:'\f0d7'; margin-left:8px; font-family:'FontAwesome'; font-size:14px;}
.top-menu ul li a:hover,
.top-menu ul li:hover > a,
.top-menu ul li.current-menu-item > a,
.top-menu ul li.current-menu-ancestor > a{color:var(--bs-primary); border-color: var(--bs-primary);}
	
	
/*
.top-menu{padding: 18px 0; border-top: solid 1px #D3D3D3;}
.top-menu ul{padding:0; margin:0; list-style:none; text-align: left;}
.top-menu .menu-main-menu-container > ul{display: flex; justify-content: space-between;}
.top-menu ul li{display:inline-block; position:relative; z-index:991; margin:0 5px;}
.top-menu ul li:last-child{margin-right: 0;}
.top-menu ul li a{padding:8px 0; color:var(--bs-body); font-weight: 500; font-size:1rem; line-height: 1.2; display:inline-block; position:relative;}
.top-menu ul li.dropdown > a:after{content:'\f0d7'; margin-left:8px; font-family:'FontAwesome'; font-size:14px;}
.top-menu ul li a:hover,
.top-menu ul li:hover > a,
.top-menu ul li.current-menu-item > a,
.top-menu ul li.current-menu-ancestor > a{color:var(--bs-primary); border-color: var(--bs-primary);}

.top-menu ul li.splink > a{background: var(--bs-primary); color: #fff; border-radius: 5px; padding: 8px 10px;}
.top-menu ul li.splink > a:hover{background: var(--bs-primary-hover);}
	*/

.top-menu ul ul{padding:0; margin:0; list-style:none; position:absolute; left:0; width:220px; background:var(--bs-primary); padding:10px 0; text-align:left;}
.top-menu ul ul li{float:none; padding:0; margin:0; display:block;}
.top-menu ul ul li a{color:#fff; display:block; padding:5px 15px; border:none; text-transform:none; font-size: 0.8rem;}
.top-menu ul ul li.dropdown > a:after{display:none;}
.top-menu ul ul li > a:before{display:none !important;}
.top-menu ul ul li a:hover,
.top-menu ul ul li:hover > a,
.top-menu ul ul li.current-menu-item > a,
.top-menu ul ul li.current-menu-ancestor > a{color:#b4b4b4; text-shadow:none; background:none;}
.top-menu ul ul ul{left:100%; top:0;}
.top-menu ul li:hover > ul{display:block;}
.top-menu ul li ul {	
    opacity: 0;
    z-index: 10;	
    top: -9999em;	   		
    -webkit-box-shadow: 0 2px 7px rgba( 0, 0, 0, .4 );
                box-shadow: 0 2px 7px rgba( 0, 0, 0, .4 );
    
    -webkit-transform: scale(.9);
                transform: scale(.9);
    -webkit-transform-origin: center top;
                transform-origin: center top;
    -webkit-transition-property: -webkit-transform, opacity, top;
                transition-property: transform, opacity, top;
            
    -webkit-transition-duration: .3s, .3s, 0s;
                transition-duration: .3s, .3s, 0s;
            
    -webkit-transition-delay: 0s, 0s, .3s;
                transition-delay: 0s, 0s, .3s;
}

.top-menu ul li:hover > ul {
    top:100%;
    opacity: 1;	
    -webkit-transform: scale(1);
                transform: scale(1);
            
    -webkit-transition-delay: 0s;
                transition-delay: 0s;
}
}
.top-menu ul ul li:hover > ul{top:-5px; left:100%;}


.overflow-hidden{overflow: hidden;}

.main-slider{background:var(--bs-secondary); position: relative; z-index: 9; border-radius: 20px; margin-bottom: 40px !important;  aspect-ratio:4.45 / 1;}
.main-slider .slick-next,
.main-slider .slick-next{
box-shadow: 0 5px 5px rgba(0, 0, 0, .15);
background: url(images/arrow-right.png) center center no-repeat #fff;
width: 40px;
height: 40px;
}
.main-slider .slick-prev::before, .main-slider .slick-next:hover,
.main-slider .slick-prev::after, .main-slider .slick-next:hover{
box-shadow: 0 5px 5px rgba(0, 0, 0, .15);
background: url(images/arrow-right.png) center center no-repeat #EEEEEE;
}

.main-slider .slick-next{right: -20px;}
.main-slider .slick-prev{left: -20px;}
.main-slider .slick-dots{position: absolute; z-index: 8; left: 50%; bottom: -40px; transform: translate(-50%);}

.main-slider .figure{position: relative; display: block;}
.main-slider .slide-image{overflow: hidden; opacity: 1; border-radius: 20px; height: 100%;}
.main-slider .slide-image img{object-fit: cover; object-position: center center; width: 100%; height: 100%;}


.banner-in{padding:0; text-align: center; position: relative; z-index: 9; background: var(--bs-secondary); height: 200px; overflow: hidden; border-radius: 20px;}
.banner-in .caption{position: absolute; left: 0; top: 50%; transform: translateY(-50%); z-index: 9; width: 100%; color: #fff;}
.banner-in .thumb{position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity:1; z-index: 1;}
.banner-in .thumb img{object-fit: cover; object-position: center center; width: 100%; height: 100%;}
.banner-in h1{color: #fff; margin: 0; font-size: 2.5rem;}

  /* Main CSS
------------------------------------------------ */
.site-content{padding: 50px 0;}

.slick-dotted.slick-slider{margin: 0;}
.slick-prev,
.slick-next{ z-index: 99; width: 44px; height: 44px; border-radius: 10px; background: url(images/arrow-right2.png) center center no-repeat #EEEEEE; transition: all ease-in 200ms;}
.slick-prev::before, .slick-next::before,
.slick-prev::after, .slick-next::after{  content: ''; display: none;}

.slick-prev{transform: translateY(-50%) scaleX(-1);}
.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus{background: url(images/arrow-right2.png) center center no-repeat #fff;}
.slick-prev{left: -50px;}
.slick-next{right: -50px;}
.slick-dots li button{border: solid 2px #bebebe; border-radius: 100%; width: 16px; height: 16px;}
.slick-dots li button:before{width: 16px; height: 16px; line-height: 18px; font-size: 8px; opacity: 0;}
.slick-dots li:hover button:before,
.slick-dots li.slick-active button:before{opacity: 1; color: var(--bs-primary);}

.product-categories-slider{display: flex; justify-content: space-between;}
.product-categories-slider .slick-list{flex: 1 0 0%; width: 100%; max-width: 100%;}
/* .product-categories-slider .slick-track{display: flex; justify-content: space-between;} */

@media screen and (min-width: 767px) {
.relatedproduct-carousel .slick-next,
.relatedproduct-carousel .slick-prev,
.product-carousel-wrap2 .slick-next,
.product-carousel-wrap2 .slick-prev,
.product-carousel-wrap .slick-next,
.product-carousel-wrap .slick-prev,
.product-categories-slider .slick-next, 
.product-categories-slider .slick-prev{
top: 0;
margin-top: -70px !important;
}
.relatedproduct-carousel .slick-next,
.product-carousel-wrap2 .slick-next,
.product-carousel-wrap .slick-next,
.product-categories-slider .slick-next {
right: 15px !important;
}
.relatedproduct-carousel .slick-prev,
.product-carousel-wrap2 .slick-prev,
.product-carousel-wrap .slick-prev,
.product-categories-slider .slick-prev {
right: 75px !important;
left: auto !important;
}
}

.category-card{text-align: center;}
.category-card .pcat-thumb{width: 80px; height: 80px; margin: 0 auto 10px; border-radius: 100%; display: flex; justify-content: center; align-items: center; overflow: hidden; border: solid 1px #D3D3D3; background: #EEEEEE;}
.category-card a{color: var(--bs-body);}
.category-card a:hover{color: var(--bs-primary);}

.inner-container{ padding: 30px; }

.section1 .inner-container,
.section3 .inner-container,
.related.products .inner-container{background: var(--bs-white); border-radius: 15px;}
.related.products{margin-top: 60px;}

.viewed-product-sec{border: solid 1px #D3D3D3; border-radius: 15px; margin-top: 60px;}

.product-brand{display: flex; flex-wrap: wrap; align-items: center; margin-left: -10px; margin-right: -10px;}
.product-brand .brand-card{flex: 1 0 0%; width: 100%; max-width: 100%; padding-left:10px; padding-right: 10px;}

.brand-card .brand-thumb{border-radius: 10px; border: solid 1px #D3D3D3;  display: flex; justify-content: center; align-items: center; overflow: hidden;}
.brand-card .brand-thumb img{border-radius: 10px;}

.categories-sec{padding:0 0 50px 0;}
.section1,
.section2,
.section3,
.section4,
.section5,
.promotion-sec{padding-bottom:50px;}


.horizontal-product-widget{background: var(--bs-white); border-radius: 15px; padding: 15px; height: 100%;}
.horizontal-product-widget .product-widget-title{color: var(--bs-secondary); margin-bottom: 0.5rem;}
.horizontal-product-widget .horizontal-product-list{list-style: none; padding: 0; margin: 0;}
.horizontal-product-widget .widget-product-item{display: flex; align-items: flex-start; padding: 15px 0; border-bottom: 1px solid #eee;}
.horizontal-product-widget .widget-product-item:last-child{border: none; padding-bottom: 0;}
.horizontal-product-widget .product-thumb{width: 92px; height: 92px; border-radius: 10px; border: solid 1px #D3D3D3; overflow: hidden;}
.horizontal-product-widget .product-thumb img{width: 100%; height:auto !important;}
.horizontal-product-widget .product-info{flex: 1; padding-left: 15px;}
.horizontal-product-widget .product-info .product-title {font-weight: 600; font-size: 1rem; line-height: 1.2; color: var(--bs-dark); display: block; margin-bottom: 5px; text-decoration: none;}
.horizontal-product-widget .discount-badge{background-color: #FF5656; color: #fff; font-size: 12px; padding: 3px 6px; border-radius: 5px; display: inline-block; margin-bottom: 6px;}
.horizontal-product-widget .product-prices{font-size: 1.25rem; color: var(--bs-dark); font-weight: 600;}
.horizontal-product-widget .product-prices del{font-size: 1rem; color: #969696; margin-left: 6px;}


.support-sec{background: #f4f4f4; padding: 30px 0;}
.support-sec .media .thumb{border-radius: 100%; background: #fff; display: flex; justify-content: center; align-items: center; margin-right: 15px;}
.support-sec .media .media-body{padding-top: 10px;}
.support-sec .media h5{text-transform: uppercase; color: var(--bs-primary); font-weight: 700; margin: 0;}


.testimonial-sec{padding: 40px 0;}
.testimonial-box{background: var(--bs-white); padding:10px; border: solid 1px #D3D3D3; border-radius: 10px; height: 100%; position: relative;}
.testimonial-box .card-body{padding:15px; color: var(--bs-dark);}
.testimonial-box .card-footer{padding:25px 15px 15px; background:transparent; border-color:#D3D3D3;}
.testimonial-box .card-footer .thumb{width:36px; height:36px;}
.testimonial-box .card-footer .thumb img{border-radius:100%;}
.testimonial-box .card-footer .media-body{padding-left:15px;}
.testimonial-box .card-footer h5{margin:0; font-size:1rem;}
.testimonial-box .card-footer .rating{color:#F6AE3A; font-size:0.8rem;}

.testimonial-box p:last-child{margin-bottom: 0;}
.testimonial-box::before{content: ''; display: block; background: url(images/quote.png) center center no-repeat var(--bs-primary); border-radius: 100%; width: 50px; height: 50px; position: absolute; left: 10px; top: -40px;}

.testimonial-slider{margin: 0 -15px;}
.testimonial-slider .slick-track{display: flex;}
.testimonial-slider .item{padding: 15px; height: inherit; padding-top: 40px;}

.product-carousel-wrap .slick-track{display: flex;}
.product-carousel-wrap .slick-track .item{height: inherit;}

.contact-box{background-color: var(--bs-dark); padding: 50px; border-radius: 10px; color: #fff; height: 100%;}
.contact-box h2{color: #fff;}
.contact-box a{color: #fff;}

.rnbox{margin-bottom: 25px;}
.rnbox .thumb{width: 292px; margin-right: 30px;}
.rnbox .thumb img{width: 100% !important; min-width: 100% !important; border-radius: 10px;}
.rnbox.ty1 .thumb{width: 100%; margin:0 0 20px;}
.rnbox h4{font-size: 1.27rem; color: #454545; margin-bottom: 1rem;}
.rnbox h4 a{color: #454545;}
.rnbox .meta{font-size: 1.22; color: var(--bs-primary); font-weight: 700; margin-bottom: 0;}
.rnbox .meta a{color: #989898;}
.rnbox .more-link{display: none;}
.rnbox p{margin: 0;}

.rnbox-list .rnbox{padding-top: 25px; border-top: solid 1px #c7c7c7;}
.rnbox-list .rnbox:first-child{padding-top: 0; border: none;}

.single-post .entry-title{margin-bottom: 20px;}
.single-post .post-thumbnail{margin-bottom:20px;}
.single-post .post-thumbnail img{border-radius: 10px;}
.single-post .meta{font-size: 1.22; color: var(--bs-primary); font-weight: 700; margin-bottom: 0;}
.single-post .entry-content ul{padding:0; margin:0 0 20px; list-style:none;}
.single-post .entry-content ul li{padding-left:15px; position:relative; margin-bottom:5px;}
.single-post .entry-content ul li:before{content:"\f105"; font-family:'FontAwesome'; position:absolute; left:0; top:5px; font-size:10px;}


ul.post-categories{padding:0; margin:0; list-style:none; display:inline-block;}
ul.post-categories li{display:inline-block; margin-right:10px;}
ul.post-categories li:after{content:',';}
ul.post-categories li:last-child:after{display:none;}
ul.post-categories li a{color:#666666;}

.navigation{margin-top:30px;}
.pagination-wrapper{margin-top:30px;}
.pagination-separator{display:none;}
.pagination .nav-links{margin:0; font-size:16px; -ms-flex-pack:center; justify-content:center;}
.nav-links > *{margin:0 0 0 -1px; font-size:13px; font-weight:400; min-width:42px; text-align:center; padding:10px; border:solid 1px #d1d4d8; text-decoration:none !important; color:#444444;}
.nav-links > .current{background:#444444; border-color:#444444; color:#fff;}
.pagination .dots{transform:none;}

.search-form{border:solid 1px #b7b7b7; background:none; position:relative; padding-right:36px; border-radius:0;}
.search-form label{margin:0; width:100%; display:none;}
.search-form .search-field{width:100%; border:none; background:none; height:44px; padding:10px; color:#000;}
.search-form .search-submit{width:36px; height:44px; border:none; background:url(images/search-icon.png) center center no-repeat #2c2c2c; position:absolute; right:0; top:0; font-size:0; cursor:pointer;}


.widget-area{}
.widget-area .widget{padding:0 15px 15px; background:#f8f8f8; color:var(--bs-dark);}
.widget-area .widget + .widget{margin-top:30px;}
.widget-area .widget-title{font-size:1.66rem; background:var(--bs-secondary); color:#fff; padding:10px 15px; margin-bottom:0; margin:0 -15px 15px;}
.widget-area .widget a{color:var(--bs-dark);}
.widget-area .widget a:hover{color:var(--bs-body);}
.widget-area .widget ul{padding:0; margin:0; list-style:none;}
.widget-area .widget ul li{margin-bottom:15px; line-height:1.5; padding-left:15px; position:relative;}
.widget-area .widget ul li:before{content:"\f105"; font-family:'FontAwesome'; position:absolute; left:0; top:4px; font-size: 75%;}
.widget-area .widget.widget_search{padding:0; border:none; background: none;}

.widget-service-menu{padding: 0 !important; background: none !important;}
.widget-service-menu ul li::before{display: none;}
.widget-service-menu ul > li {
  font-weight: 600;
  font-size: 16px;
  position: relative;
  padding: 0 !important;
}
.widget-service-menu ul > li > a{
display: block;
padding: 10px 20px;
background: #f4f4f4;
text-transform: uppercase;
color: #1a1a1a;
transition: all 0.3s linear;
}
.widget-service-menu ul li a:hover,
.widget-service-menu ul li.current-menu-item > a {
  color: #fff !important;
  background: #1a1a1a;
}


.comment-form{margin:0 -15px;}
.comment-form > p{padding:0 15px 15px;}
.comment-form .comment-form-cookies-consent > label{margin-left:10px;}
.comment-body .reply{text-align:right;}
.comment-reply-link{display:inline-block; padding:5px 15px; background:#333; color:#fff;}
.comment-list > li{margin-bottom:20px;}
.comment-list .children{margin-left:85px;}

.comment-reply-title:after{display:none;}
#commentform > p{margin-bottom:30px;}
#commentform input[type="checkbox"]{margin-right:10px;}
@media screen and (min-width: 768px) {
#commentform{display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-right: -15px; margin-left: -15px;}
#commentform > p{-ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; padding:0 15px;}
#commentform > p.comment-form-author, #commentform > p.comment-form-email, #commentform > p.comment-form-url{-ms-flex: 0 0 33.333333%; flex: 0 0 33.333333%; max-width: 33.333333%;}
}

.comments-title, .comment-reply-title{color:var(--bs-dark); font-size: 30px;} 

/* woocommerce */
.shop-container{display: flex; flex-wrap: wrap;}
.shop-container #sidebar{width: 300px;}
.shop-container #primary{width: calc(100% - 300px); padding-left: 40px;}

#sidebar{background:var(--bs-white); box-shadow: 0 3px 5px rgba( 0, 0, 0, .1); }
#sidebar > ul{padding: 0; margin: 0; list-style: none;}
#sidebar .widget{padding:10px; border-bottom: solid 1px #D3D3D3;}
#sidebar .widget ul{padding:0; margin:0; list-style:none;}
#sidebar .widget a{color:var(--bs-body); text-decoration:none;}
#sidebar .woocommerce-widget-layered-nav-list .count,
#sidebar .wc-brand-list-layered-nav-product_brand .count{display:none;}

#sidebar .widget_text_filter .widget-title{margin: 0;}


#sidebar .widget-title{color:var(--bs-dark); font-size: 1.2rem; font-weight:600; margin-bottom: 10px;}
#sidebar .widget_product_categories .widget-title{color:var(--bs-secondary); font-size: 1.4rem; font-weight:600; margin-left:-10px; padding-left: 10px; position: relative;}
#sidebar .widget_product_categories .widget-title::before{content: ''; display: block; position: absolute; left: 0; top: 0; width: 3px; height: 20px; background: var(--bs-secondary);}
#sidebar .widget_product_categories a{color:var(--bs-body); text-decoration:none; display:block; padding:5px; border-radius:5px;}
#sidebar .widget_product_categories a:hover{color:var(--bs-secondary); background:#f1f1f1;} 

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle,
.woocommerce .widget_price_filter .ui-slider .ui-slider-range{background-color:var(--bs-secondary);}
.woocommerce .widget_price_filter .ui-slider-horizontal{height: .3em;}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle{top: -.4em; outline: solid 2px #fff; outline-offset: -7px;}

#sidebar .woocommerce-widget-layered-nav-list li{margin: 5px 0;}
#sidebar .woocommerce-widget-layered-nav-list li a::before{
    font-weight: 400;
    text-transform: none;
    line-height: 1;
    margin-right: .618em;
    content: "";
    text-decoration: none;
    width: 18px;
    height: 18px;
    text-align: center;
    display: inline-block;
    vertical-align: text-top;
    border-radius: 5px;
    border: solid 1px #D3D3D3;
    background: var(--bs-body-bg);
}
#sidebar .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item--chosen a::before {
    font-weight: 400;
    text-transform: none;
    line-height: 1;
    margin-right: .618em;
    content: "✓";
    text-decoration: none;
    color:var(--bs-body);
}

.mobile-taxonomy-header{display: none;}
.btn-filter-mobile{float: left; background: url(images/discover_tune.png) 0 center no-repeat; background-size: 18px; padding:0 0 0 25px; display: none;}

.products{display:flex; flex-wrap: wrap; clear: both; margin-left:-15px; margin-right: -15px;}
.products .item{flex: 0 0 auto; width: 25%; padding: 15px;}

.product-carousel-wrap .products,
.product-carousel-wrap2 .products,
.relatedproduct-carousel .products{display:block; }


.related.products{display:block;}


.woocommerce ul.products{display: flex; flex-wrap: wrap; margin: 0 -5px;}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{padding:0 5px 40px; margin: 0 !important; width: 25%; float: none;}

.woocommerce-breadcrumb{border-bottom: solid 1px #D3D3D3; margin-bottom: 2rem !important; padding-bottom: 5px !important;}
.single-product .woocommerce-breadcrumb{border: none;  margin-bottom: 1rem !important;}
.single-product .product_meta{display: flex; flex-direction: column; font-style: italic; color: var(--bs-primary); font-weight: 600;}
.single-product .product_meta a{color: var(--bs-primary);}
.single-product .woocommerce-product-rating{color: var(--bs-body); font-size: 0.8rem; margin-bottom: 5px !important;}
.single-product .comment-form-rating{padding-left: 15px; padding-right: 15px;}
.woocommerce .star-rating{color: #fedb63;}
.check-pincode{max-width: 550px; border-bottom: solid 1px #D3D3D3; margin-bottom: 10px;}
.check-pincode .input-group-text{border-color: transparent; background: none; border-radius: 0; color: var(--bs-body);}
.check-pincode .form-control{border-color: transparent; box-shadow: none !important;}
.check-pincode .btn{border-color: transparent !important; color: var(--bs-secondary);  box-shadow: none !important; outline: none !important;  border-radius: 0;}

.after-sale-options{text-align: center;}
.after-sale-options h6{font-weight: 500; color: var(--bs-primary); font-size: 0.8rem;}

.single-product .variations tr td:first-child{width: 80px;}
.select_option_label div{height: auto !important; line-height: 1.5;}
.select_option_label .yith_wccl_value{border: none;}

.wc-variations{margin-bottom: 20px;}
.wc-variations label{color: var(--bs-dark); margin-bottom: 5px; display: block;}
.value-wrap{display: flex; flex-wrap: wrap; gap: 10px;}
.value-wrap .value{padding: 5px 10px; display:inline-block; border-radius: 5px; cursor: pointer; border: solid 1px var(--bs-body); font-size: 0.8rem; color: var(--bs-body);}
.value-wrap .value:hover,
.value-wrap .value.active{border-color: var(--bs-secondary); color: var(--bs-secondary);}

.wc-description{margin-bottom: 20px;}
.wc-description h3{font-size: 1.2rem;  margin-bottom: 10px;}
.wc-description h4{font-size: 1rem;  margin-bottom: 5px;}

.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images{width: 100%;}
.woocommerce #content div.product div.product_images_wrap{width: 30%; float: left; position: relative;}
.woocommerce #content div.product div.product_images_wrap .yith-add-to-wishlist-button-block{position: absolute; top: 65px; right: 18px; margin:0;}
.woocommerce #content div.product div.product_images_wrap .yith-wcwl-add-to-wishlist-button__label{display: none;}

.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary{width: 70%; padding-left: 70px;}
.single-product .woocommerce-product-gallery__image,
.single-product .flex-viewport{border: solid 1px #D3D3D3; border-radius: 10px;}
.single-product .flex-viewport .woocommerce-product-gallery__image{border: none; border-radius: 0;}
.woocommerce div.product div.images .flex-control-thumbs{position: absolute; z-index: 9; left: 0; bottom: 15px; width: 100%; margin: 0; justify-content: center;
  display: flex; flex-wrap: wrap;}
.woocommerce div.product div.images .flex-control-thumbs li{padding: 5px; width: 15%;}
.woocommerce div.product div.images .flex-control-thumbs li img{border: solid 1px #D3D3D3; border-radius: 5px;}

.single-product .woocommerce-product-gallery__image, .single-product .flex-viewport{
height: 100% !important;
background: #fff;
aspect-ratio: 1 / 1;
}
.single-product div.product div.images .woocommerce-product-gallery__wrapper{height: 100%;}
.single-product .flex-viewport .woocommerce-product-gallery__image{height: 100% !important;}
.single-product div.product div.images .woocommerce-product-gallery__image a{height: 100%;}
.single-product div.product div.images img{display: block;
  max-width: 100% !important;
  width: 100% !important;
  height: 100% !important;
  box-shadow: none;
  object-fit: cover;
  object-position: center center;}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price{color: var(--bs-dark); font-size: 1.66rem; font-weight: 600; display: flex; flex-direction: row; align-items: center; margin:0;}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price del{font-size: 70%; font-weight: 400; padding-left: 10px; order: 1;}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price ins{text-decoration: none;}

.woocommerce span.onsale{background-color: var(--bs-primary);}
.woocommerce .quantity .qty{height: 34px; border-radius: 5px;}
.woocommerce div.product form.cart .variations select{padding: 10px;}
.woocommerce div.product form.cart .variations label{color: var(--bs-primary);}


.wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button{border: none !important;}
.wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button,
.wc-block-cart__submit-button,
.wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__button,
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce button.button.alt.disabled,
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button{background:var(--bs-primary); border-radius: 5px; color: #fff; font-weight: 400; font-size: 1rem; line-height:1.5; padding:6px 15px;}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled:hover,
.wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button:hover,
.wc-block-cart__submit-button:hover,
.wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__button:hover,
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover{background-color: var(--bs-primary-hover); color: #fff;}

.woocommerce #respond input#submit.disabled, .woocommerce #respond input#submit:disabled, .woocommerce #respond input#submit:disabled[disabled], .woocommerce a.button.disabled, .woocommerce a.button:disabled, .woocommerce a.button:disabled[disabled], .woocommerce button.button.disabled, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled], .woocommerce input.button.disabled, .woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled]{color: #fff;}

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea{padding: 12px;}
.wc-block-components-totals-coupon__input input[type=text]{height: 54px; max-height: 54px !important; border-radius: 0 !important;}

.cart-page-header .woocommerce-breadcrumb{border: none;}
.woocommerce-cart .site-main{max-width: 1280px; margin: 0 auto;}
.woocommerce-cart .wc-block-components-sidebar-layout{display: flex; justify-content: space-between; align-items: start;}
.woocommerce-cart .wc-block-components-main{border: solid 1px #D3D3D3; border-radius: 5px; padding: 15px !important;}
.woocommerce-cart .wc-block-components-sidebar{border: solid 1px #D3D3D3; border-radius: 5px; padding: 15px; width: calc(35% - 30px);}
.woocommerce-cart .wc-block-cart-items__header, 
.woocommerce-cart .wc-block-cart__totals-title{text-transform: none !important; color: var(--bs-dark) !important;}
.woocommerce-cart .wc-block-components-product-name,
.woocommerce-cart .wc-block-components-totals-item{color: var(--bs-dark);}

.woocommerce-checkout .site-main{max-width: 1280px; margin: 0 auto;}
.wp-block-woocommerce-checkout-order-summary-block{border: solid 1px #D3D3D3; border-radius: 5px;}
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title .wc-block-components-checkout-order-summary__title-text{color: var(--bs-dark);}

.woocommerce-MyAccount-navigation{background: var(--bs-white); box-shadow: 0 3px 5px rgba(0, 0, 0, .1); width: 300px !important; padding: 15px;}
.woocommerce-MyAccount-navigation ul{padding: 0; margin: 0; list-style: none;}
.woocommerce-MyAccount-navigation ul li a{color: var(--bs-body); text-decoration: none; display: block; padding: 5px; border-radius: 5px;}
.woocommerce-MyAccount-navigation ul li.is-active > a,
.woocommerce-MyAccount-navigation ul li a:hover{color: var(--bs-secondary); background: #f1f1f1;}
.woocommerce-account .woocommerce-MyAccount-content{width: calc(100% - 340px) !important;}

.woocommerce table.my_account_orders td, .woocommerce table.my_account_orders th{text-align: left;}
.woocommerce table.shop_table th,
.woocommerce table.shop_table td{text-align: left;}

.woocommerce table.shop_table td:last-child {
    text-align: right;
}
.woocommerce table.shop_table td span.amount {
    display: block;
}

/* Optional: align header too */
.woocommerce table.shop_table th.product-total,
.woocommerce table.shop_table th.order-number {
    text-align: right;
}

.wc-block-components-product-name{font-weight: 700;}
.wc-block-components-product-metadata{font-size: 1rem !important;}
.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link, table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link{font-size: 1rem !important;}

.is-large.wc-block-cart .wc-block-cart__totals-title,
.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__header, table.wc-block-cart-items .wc-block-cart-items__header{font-size: 1.2rem !important;}

.woocommerce table.shop_table{border-collapse:collapse !important;}
table.wishlist_table{font-size: 1rem;}

.woocommerce div.product .woocommerce-tabs ul.tabs li::after, .woocommerce div.product .woocommerce-tabs ul.tabs li::before{display:none;}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before{display:none;}
.woocommerce div.product .woocommerce-tabs ul.tabs li{border-radius:0;}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-weight:400;}
.woocommerce table.shop_attributes th{vertical-align:top;}

.woocommerce table.shop_attributes td{padding:0 10px;}

.custom-product-card{border: 1px solid #D3D3D3; border-radius:10px; display: flex; flex-direction: column; padding: 0; background: #f2f4f1; position: relative; text-align: left; list-style: none; height:100%;}
.custom-product-card .discount-badge {position: absolute; top: 10px; left: 10px; z-index: 9; background: var(--bs-secondary); color: #fff; font-size: 1rem; padding:2px 10px; border-radius: 4px; font-weight: 600;}
.custom-product-card .product-img{background: #ffffff;  border-radius: 8px 8px 0 0; overflow: hidden; position: relative;}
.custom-product-card .product-img img {max-width: 100%; height: auto !important;}
.custom-product-card .product-img .yith-add-to-wishlist-button-block{position: absolute; top: 10px; right: 10px; margin:0;}
.custom-product-card .product-img .yith-wcwl-add-to-wishlist-button__label{display: none;}
.custom-product-card .product-body{padding:15px; flex: 1 1 auto;}
.custom-product-card .brand {font-size: 0.8rem; color:var(--bs-primary); font-style: italic; margin-bottom: 8px;}
.custom-product-card .product-title{font-size: 110%; font-weight:600; color:var(--bs-dark); margin-bottom:10px;}
.custom-product-card .product-title a{color:var(--bs-dark);}
.custom-product-card .star-rating{color: #fedb63;}
.custom-product-card .price {font-size: 1.2rem !important; font-weight:600; color:var(--bs-dark); margin-bottom: 0;}
.custom-product-card .price del{color: #969694; font-size: 1rem !important; display: block !important;}
.custom-product-card .product-footer{padding: 0 15px 15px;}
.custom-product-card .add_to_cart_button{background:val(--bs-primary); color: #000; border-radius: 5px; margin-right: 10px !important;}
.custom-product-card .add_to_cart_button:before{content: "\f07a"; font-family: "Font Awesome 6 Free"; margin-right:5px; font-weight: 700;}

/* Footer CSS
------------------------------------------------ */
.footer{background:url(images/footer-bg.png) center center no-repeat; background-size: cover; color: #fff;}


.footer-top{padding: 30px 0 0;}
.footer-top .footer-widget-area{padding-bottom: 36px;}

.footer-top .widget-title{font-size: 1.66rem; font-weight: 600; font-family: var(--bs-secondary-font); margin-bottom: 30px; color: #fff;}
.footer-top ul{padding: 0; margin: 0 0 0 15px; list-style:disc;}
.footer-top ul li{margin-bottom: 10px;}
.footer-top a{color: #fff; transition: all ease-in 200ms;}
.footer-top a:hover{color: #e2e2e2;}

.sign-form-wrap{position: relative; margin-bottom: 20px; max-width: 360px;}
.sign-form-wrap .btn{position: absolute; top: 8px; right: 5px; padding: 5px 15px;}
.sign-form-wrap .input-text{width: 100%; height: 50px; padding: 10px 100px 10px 15px; border-radius: 5px; color: #969696; border-color: #d3d3d3; background: #fff;}
.sign-form-wrap .wpcf7-spinner{display: none;}

.quick-links ul{columns: 2; column-gap: 30px; line-height: 1.4;}
.quick-links ul li{margin-bottom: 1rem;}

.address-box{margin-bottom: 15px;}
.address-box .thumb{background: #fff; width: 34px; height: 34px; border-radius: 100%; margin-right:10px; display: flex; justify-content: center; align-items: center;}
.address-box p:last-child{margin: 0;}

.footer-copyright{padding: 20px 0; background-color:var(--bs-body-bg); color: var(--bs-primary); font-weight: 600; text-align: center;}

ul.footer-social{padding: 0; margin: 0; list-style: none;}
ul.footer-social li{display: inline-block; margin-right: 5px;}
ul.footer-social li a{display: block; width: 26px; height: 26px;  border:solid 1px transparent; text-align: center; line-height: 26px; color: #fff; font-size: 14px; border-radius:100%; background-color: transparent; transition: all ease-in 200ms;}
ul.footer-social li a:hover{background: var(--bs-primary); border-color: var(--bs-primary); color: #fff !important;}

#back-top{bottom:20px; position:fixed; right:20px; z-index:999; background:url(images/right-arrow-orange-top.png) center center no-repeat #fff; border-radius: 100%; border: solid 1px #342f29; width:54px; height:54px; display:none;}


/* Responsive CSS
------------------------------------------------ */
@media (max-width: 1799.98px) {
.slick-prev{left: 20px;}
.slick-next{right: 20px;}
.top-menu ul li a{font-size: 0.9rem;}
.woocommerce-product-search{width: 400px;}
}

@media (max-width: 1599.98px) {
.quick-links ul{columns: 1;}
.woocommerce-product-search{width: 300px; margin: 0 10px 0 40px;}
.quick-menu ul li{margin: 0 10px;}
.top-menu .menu-main-menu-container > ul{display: block;}
.footer-top .widget-title{font-size: 1.2rem;}
.footer-top .footer-widget-area:nth-child(3){width: 15%;}
.footer-top .footer-widget-area:nth-child(6){width: 25%;}
}

@media (max-width: 1399.98px) {
.woocommerce-product-search{width: 250px; margin: 0;}
.products .item{width: 33.333%;}
}

@media (max-width: 1299.98px) {
.woocommerce-product-search{width:180px;}
.top-menu ul li{margin:5px 10px;}
}

@media (max-width: 1199.98px) {
.footer-top .footer-widget-area,
.footer-top .footer-widget-area:nth-child(3),
.footer-top .footer-widget-area:nth-child(6) {width: 33.33%;}
}

@media (max-width: 991.98px) {
.hidden-menu{overflow:hidden;}
.btn-topmenu{color:var(--bs-dark) !important; background: var(--bs-body-bg) !important; box-shadow: none; border: none; font-size:16px; padding:0; border-radius:0; width:36px; height:36px; z-index:999;}
.btn-topmenu{position: absolute; top: 0; left: 6px;}	
.header-fix .btn-topmenu{position:fixed; left:10px; top:15px;}
.btn-topmenu .menu-bar{height:2px; width:26px; display:block; background:var(--bs-dark); position:absolute; left:5px; top:48%;}
.btn-topmenu .menu-bar:after, .btn-topmenu .menu-bar:before{position:absolute;
-webkit-transition: all 200ms linear;
transition: all 200ms linear;
}
.btn-topmenu .menu-bar:after{content:''; width:26px; height:2px; display:block; background:var(--bs-dark); bottom:8px;}
.btn-topmenu .menu-bar:before{content:''; width:26px; height:2px; display:block; background:var(--bs-dark); top:8px;}
.btn-topmenu:focus, .btn-topmenu.focus{outline:0; box-shadow:none;}
.btn-topmenu.on .menu-bar{background-color:transparent;}
.btn-topmenu.on .menu-bar:after{
transform: rotate(45deg) translate(5px, 5px);
-webkit-transform: rotate(45deg) translate(5px, 5px);
background: var(--bs-white);
}
.btn-topmenu.on{background: transparent !important; position:fixed; left:10px; top:15px;}
.btn-topmenu.on .menu-bar:before{
transform: rotate(-45deg) translate(6px, -6px);
-webkit-transform: rotate(-45deg) translate(6px, -6px);
background: var(--bs-white);
}
.menu-logo{text-align:center; padding:15px 60px;}
.menu-logo .custom-logo-link{width:100%;}
.menu-logo img{filter: brightness(0) invert(1);}
.top-menu{
-webkit-transition: all 200ms linear;
transition: all 200ms linear;
}
.top-menu{position:fixed; top:0; left:-270px; z-index:998; width:270px; height:100%; padding:0; background:#282828; overflow-y:scroll;}
.top-menu.open{left:0; box-shadow:0 0 10px rgba(0, 0, 0, 0.5);}
.top-menu ul{padding:0; margin:0; list-style:none;}
.top-menu ul li{border-top:solid 1px #4b4b4b; margin:0;}
.top-menu ul li a{padding:10px 20px; display:block; font-weight:400; font-size:1rem; color:#fff; text-transform: uppercase;}
.top-menu ul li a:hover, .top-menu ul li.current-menu-item a{color:var(--bs-primary);}
.top-menu ul ul{padding-bottom:10px; display:none;}
.top-menu ul ul li{border:none;}
.top-menu ul ul li a{padding:4px 20px 4px 30px;}
.top-menu ul li.dropdown .arrow{position:absolute; z-index:8; top:0; right:0; width:40px; height:44px; line-height:40px; text-align:center; color:#a3a3a3; font-size:18px; cursor:pointer;}
.top-menu ul ul li.dropdown .arrow{height:43px; line-height:38px;}
.top-menu ul li.dropdown .arrow:after{font-family:'FontAwesome'; content:"\f107";}
.top-menu ul li.dropdown.open > .arrow:after{content:"\f106";}
.top-menu ul li.dropdown > a{padding-right:40px;}
.top-menu ul li.dropdown.open > ul{display:block;}

body{line-height: 1.5;}
#back-top{display: none !important;}

.btn-topmenu::after{display: none;}

.logo{margin-left: auto;}
.woocommerce-MyAccount-navigation{margin-bottom: 30px;} 

.header-product-search{margin-top:15px; padding-top: 15px; border-top: solid 1px #D3D3D3;}
.woocommerce-product-search{width:100%;}

.main-slider .slick-prev,
.main-slider .slick-next{display: none !important;}

.banner-in{margin-bottom: 30px;}
.site-content{padding-top: 0;}
.shop-container #sidebar{width: 100%; background: none; box-shadow: none;}
.shop-container #primary{width: 100%; padding: 0;}
#sidebar .widget_text_filter{display: none;}
#shopsidebarwrap{background: var(--bs-white);}
#shopsidebarwrap .offcanvas-header{border-bottom: solid 1px #D3D3D3;}

.woocommerce-products-header{display: none;}
.mobile-taxonomy-header{display: block;}
.mobile-taxonomy-header .woocommerce-products-header{display: block;}
.woocommerce-products-header__title{font-size: 1.4rem; margin-bottom: 0.5rem;}
.ordering-wrapper .woocommerce-result-count{display: none;}
.btn-filter-mobile{display: block;}

.woocommerce #content div.product div.product_images_wrap{width: 100%; padding: 0; float: none;}
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary{width: 100%; padding: 0; float: none;}

.wc-block-cart table.wc-block-cart-items, .wc-block-cart table.wc-block-cart-items td, .wc-block-cart table.wc-block-cart-items th{margin-bottom: 0 !important;}
.wc-block-components-sidebar-layout .wc-block-components-main{margin-bottom: 30px !important; padding: 15px !important; width: 100%;}
.woocommerce-cart .wc-block-components-sidebar{padding: 15px !important; width: 100%;}
.wc-block-cart .wc-block-components-sidebar .wc-block-cart__totals-title{display: block !important;}
.wp-block-woocommerce-checkout{padding-top: 0 !important;}

.footer-top .footer-widget-area,
.footer-top .footer-widget-area:nth-child(3),
.footer-top .footer-widget-area:nth-child(6) {width:50%;}
.sign-form-wrap{max-width:100%;}
}

@media (max-width: 767.98px) {
.banner-in{height: 150px;}
.products .item{width: 50%;}
.woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content{width: 100% !important;}
}

@media (max-width: 575.98px) {
.h1, .h2, h1, h2 {font-size: 1.4rem;}
.h3, h3{font-size: 1.3rem;}
.h4, h4{font-size: 1.2rem;}
.h5, h5{font-size: 1.1rem;}
.h6, h6{font-size: 1rem;}
.sp-title{font-size: 1.2rem;}

.btn-login .fa-regular{display: none;}
.btn-shopping{padding: 0;}

.inner-container{padding:15px;}
.testimonial-slider .item{padding:40px 0 0;}
	
.product-carousel-wrap .products .item{padding: 15px 8px;}

/* .custom-product-card .product-title{font-size: 1rem;} */
.custom-product-card .price{font-size: 1rem !important;}
.custom-product-card .price del{font-size: 0.8rem !important;}
.custom-product-card .star-rating{font-size: 0.8rem;}
.custom-product-card .add_to_cart_button{font-size: 0.8rem !important;}

.footer-top .footer-widget-area:nth-child(6){width: 100%; padding-bottom: 0;}
}

@media (max-width: 479.98px) {
.logo{width: 100px;}
.btn-login{padding: 5px; font-size: 0.9rem;}
.btn-mode{width: 30px; height: 30px;}

}

@media (max-width: 399.98px) {
  a{color: var(--bs-primary);}
}


/* Dark Mode */
body.dark-mode {
--bs-body-bg: #1d1d1d;
--bs-body: #E4E4E4;
--bs-gray:#f2f4f1;
--bs-dark:#fff;
--bs-white: #2b2b2b;
--bs-black: #fff;
--bs-body-color-rgb: 29, 29, 29;
--bs-border-color:#5f5f5f;
}
body.dark-mode .btn-mode{background: url(images/light_mode.png) center center no-repeat #3a3a3a;}
body.dark-mode .woocommerce-product-search .search-field {color: #fff; background: #2b2b2b;}
body.dark-mode .category-card .pcat-thumb{background: #3c3c3c;}
body.dark-mode .header.header-fix{background: rgba(29, 29, 29, 0.9);}
body.dark-mode .slick-prev, body.dark-mode .slick-next{background: url(images/arrow-right-wh.png) center center no-repeat rgba( 93, 93, 93, .21);}
body.dark-mode .custom-product-card{background: #3c3c3c; border-color: var(--bs-border-color);}
body.dark-mode .custom-product-card .product-img{background: #434343;}
body.dark-mode .support-sec{background: #3c3c3c;}
body.dark-mode .support-sec .media h5{color: #fff;}
body.dark-mode .support-sec .media .thumb{background: #434343; border:solid 1px var(--bs-border-color);}
body.dark-mode .support-sec .media .thumb img{filter: brightness(0) invert(1);}
body.dark-mode #sidebar{border: solid 1px var(--bs-border-color);}
body.dark-mode #sidebar .widget{border-bottom-color: var(--bs-border-color);}
body.dark-mode .woocommerce-breadcrumb,
body.dark-mode .woocommerce-breadcrumb a{color: var(--bs-body);}
body.dark-mode div.product form.cart .variations select{color: var(--bs-body); filter: brightness(0) invert(1);}
body.dark-mode div.product form.cart .variations select option{color:#3c3c3c;}
body.dark-mode .after-sale-options h6{color: var(--bs-body);}
body.dark-mode .after-sale-options img{filter: brightness(0) invert(1);}
body.dark-mode.woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-main,
body.dark-mode .wc-block-cart .wc-block-components-sidebar{border-color: var(--bs-border-color); background: #2a2a2a;}
body.dark-mode .wc-block-components-totals-wrapper,
body.dark-mode .is-large.wc-block-cart .wc-block-cart-items td{border-color: var(--bs-border-color);;}
body.dark-mode .wp-block-woocommerce-checkout-order-summary-block{border-color: var(--bs-border-color);; background: #2a2a2a;}
body.dark-mode .wc-block-checkout__terms.wc-block-checkout__terms--with-separator{border-color: var(--bs-border-color);}
body.dark-mode .woocommerce-MyAccount-navigation{border:solid 1px var(--bs-border-color);}
body.dark-mode .contact-box{border:solid 1px var(--bs-border-color); background: #2a2a2a;}
body.dark-mode .search-form .search-field,
body.dark-mode .form-control{color: var(--bs-body);}
body.dark-mode .form-control::-moz-placeholder {color: var(--bs-body);}
body.dark-mode .form-control::placeholder {color: var(--bs-body);}
body.dark-mode .rnbox h4 a{color: var(--bs-body);}
body.dark-mode .widget-area .widget{border:solid 1px var(--bs-border-color); background: #2a2a2a;}
body.dark-mode .viewed-product-sec{border-color: var(--bs-border-color);}
.rupee-circle {
    border: 1px solid #969696;
    border-radius: 50%;
    padding: 3px;
    width: 22px;
    height: 22px;
    text-align: center;
    line-height: 15px !important;
}


/*--Cart*/
