/*
Theme Name:   	Storefront Child Theme
Author:       	Tawhidul Islam
Author URI:     https://www.facebook.com/smtir
Template:     	storefront
Description:  	This is a custom child theme for WooThemes StoreFront theme
Version:      	1.0.0
License:      	GNU General Public License v2 or later
License URI:  	http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  	storefront
Tags:         	black, white, light, two-columns, left-sidebar, right-sidebar, responsive-layout, custom-background, custom-colors, custom-header, custom-menu, featured-images, full-width-template, threaded-comments, accessibility-ready
This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
Storefront is based on Underscores http://underscores.me/, (C) 2012-2014 Automattic, Inc.
Resetting and rebuilding styles have been helped along thanks to the fine work of
Eric Meyer http://meyerweb.com/eric/tools/css/reset/index.html
along with Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
FontAwesome License: SIL Open Font License - http://scripts.sil.org/OFL
Images License: GNU General Public License v2 or later
*/
:root {
  --primary-color: #3BB77E;
  --primary-color-dark: #29a56c;
  --color-heading: #253d4e;
  --color-text: #7e7e7e;
  --main-button-bg-color: #009c56;
  --main-button-text-color: #ffffff;
  --secondary-button-bg-color: #4aa3df;
  --secondary-button-text-color: #ffffff;
  --third-button-bg-color: #bd1550;
  --border-color: #ececec;
  --border-colors: #ececec;
  --main-bangla-font: "Hind Siliguri", sans-serif !important;
  --font-heading: "Hind Siliguri", "Quicksand", sans-serif;
  --font-text: "Hind Siliguri", "Lato", sans-serif;
  --font-xxs: 12px;
  --font-xs: 13px;
  --font-sm: 14px;
  --font-md: 16px;
  --font-lg: 17px;
  --font-xl: 19px;
  --font-xxl: 58px;
}

.betraweb .site-main {
  padding: 0 !important;
  margin: 0 !important;
}

.betraweb .site-content {
  padding-top: 25px;
}

#page {
  position: relative;
}

#primary.content-area {
  margin: 0 !important;
  width: 100%;
  float: unset;
}
.body-overlay {
  background: rgba(255, 255, 255, 0.5) none repeat scroll 0 0;
  height: 100%;
  left: 0;
  opacity: 0;
  position: fixed;
  top: 0;
  transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
  visibility: hidden;
  width: 100%;
  cursor: crosshair;
  z-index: 9999;
}
.mobile-menu-active .body-overlay {
  opacity: 1;
  visibility: visible;
}
/* 
**************
* Header Part
**************
*/
/* Top Header */
.top-header {
  border-bottom: 1px solid #ececec;
  font-size: 13px;
  line-height: 1.4;
  padding: 3px 0;
}

.top-header .top-navigation ul {
  display: flex;
  gap: 20px;
  align-items: center;
  position: relative;
}

.top-header .top-navigation ul>li {
  position: relative;
  display: flex;
  align-items: center;
}

.top-header .top-navigation ul>li a:hover, .mini-compare span.lable:hover, .mini-wish span.lable:hover, .mega-sub-menu a.mega-menu-link:hover {
  color: #3bb77e!important;
}

.hotline p a:hover {
	color: #000!important
}

.top-header .top-navigation ul>li:before {
  content: "";
  position: absolute;
  right: -10px;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: 10px;
  background: #dedfe2;
}

.top-header .top-navigation ul>li:last-child:before {
  display: none;
}

.top-header .top-navigation ul>li a {
  color: var(--color-text);
  font-family: var(--font-text);
  font-weight: 400;
}

.top-header-slider {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
}

.top-header-slider .slide-item {
  flex: 0 0 100%;
  max-width: 100%;
}

.top-header-slider a {
  color: var(--primary-color);
  font-family: var(--font-text);
  font-size: 13px;
  font-weight: 700;
}

.help-text {
  color: var(--color-text);
  font-family: var(--font-text);
  font-size: var(--font-xs);
}

.help-text a {
  color: var(--primary-color);
}

/* Main Header */
.main-header {
  padding: 3px 0;
}

.logo_wrap {
    max-width: 170px;
}

.custom-logo-link img.custom-logo {
  max-width: 170px;
}

.mobile_logo {
    padding: 5px 0px 5px 0px;
}

form.header-search-form {
  width: 100%;
  display: flex;
  position: relative;
  border: 2px solid var(--primary-color);
  border-radius: 4px;
  background-color: #fff;
  position: relative;
  padding: 3px 0;
}

.header-search-form-wrap {
  zoom: 1;
  width: 100%;
  position: relative;
  padding: 3px;
}

input.header-search-input {
  height: 40px;
  font-size: 14px;
  line-height: 100%;
  padding: 10px 15px;
  border: none;
  background: #fff;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -webkit-appearance: none;
  box-sizing: border-box;
  width: 100%;
  box-shadow: none;
  outline: none;
}

button.header-search-submit {
  color: #fff;
  font-size: 14px;
  text-transform: none;
  height: 40px;
  padding: 0 22px;
  min-height: 40px;
  border-radius: 3px;
  top: 3px;
  right: 3px;
  position: absolute;
  pointer-events: fill;
  background: var(--primary-color);
}

/* Bottom Header */
.bottom-header {
  background-color: #fff;
  border-top: 1px solid var(--border-colors);
  border-bottom: 1px solid var(--border-colors);
  padding: 2px 0;
}

.bottom-header.show {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  transition: top 0.5s ease;
  -moz-transition: top 0.5s ease;
  -ms-transition: top 0.5s ease;
  -o-transition: top 0.5s ease;
  z-index: 99999;
  border-top: none;
}

.betraweb .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
  background: #009c56;
  border-radius: 0;
  width: 90px !important;
  height: 30px !important;
  padding-left: 10px;
  border-radius: 3px;
  left: unset;
  top: 4px;
  right: 5px;
  color: #fff;
  font-size: 14px;
  font-family: var(--font-heading);
  font-weight: 700;
	cursor: pointer;
	pointer-events: unset;
}

@media only screen and (max-device-width: 600px) { 
	.betraweb .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
		height: 30px !important;
	}
	.betraweb .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
    padding: 6.5px!important;
	}
	.mobile_header_search, .main-header {
    display: none!important;
	}
	.mobile_header_content_area {
        padding: 0px 30px 30px!important;
    }
	
	.main-header .dgwt-wcas-search-wrapp {
		display: none;
	}
	.bottom-header-col {
    display: inline-flex;
	}
	.bottom-header-col {
    display: inline-flex;
		justify-content: flex-end;;
	}
	.bottom-header-col .dgwt-wcas-search-wrapp.dgwt-wcas-layout-icon {
    margin-left: 65%;
	}
	
	form.checkout {
    padding: 0px;
  }
	.woocommerce-checkout .container {
		padding-left: 10px!important;
		padding-right: 10px!important;
	}
	
	.summary.entry-summary h1.product_title {
    margin-top: 20px!important;
  }
	
	.cart_totals table.shop_table_responsive tbody th {
    display: table-cell !important;
    max-width: 90px !important;
    font-size: 12px !important;
    font-weight: 700 !important;
}
	
	.woocommerce-cart table.shop_table_responsive tr td {
    display: inline-grid!important;
    text-align: left!important;
    clear: both;
}
	
	.woocommerce-cart td.product-name.bangla_text {
		line-height: 23px;
}
	.woocommerce-cart td.product-quantity, .woocommerce-cart td.product-subtotal, .woocommerce-cart td.product-price, .woocommerce-cart td.product-thumbnail {
    width: 33.33% !important;
        margin-bottom: 20px;
        border-bottom: 10px solid #fbfbfb;
        min-height: 80px;
        padding-bottom: 10px;
}
	
	.woocommerce-cart tr.woocommerce-cart-form__cart-item {
    background: #fbfbfb;
}
	
	.woocommerce-column--billing-address.col-1, .woocommerce-column--shipping-address.col-2 {
    width: 100%!important;
}
	
}

@media screen and (min-width: 800px) {
    .bottom-header .dgwt-wcas-search-wrapp {
		display: none;
	}
	
	.mobile_logo {
		display: none;
	}
	
	table.cart td.product-name {
    padding-right: 100px;
  }
	button.plus, button.minus {display:none}
}

@media(max-width: 992px) {
	.bottom-header .dgwt-wcas-search-wrapp {
		display: none;
	}
	
	.bottom-header .dgwt-wcas-search-wrapp.dgwt-wcas-layout-icon-flexible-loaded {
		display: block;
	}
}

.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit:before {
  content: "Search";
  position: relative;
  display: block;
  line-height: 20px;
  color: #ffffff;
  font-size: 14px;
  border: none;
  top: 0;
  text-transform: capitalize;
}

.betraweb .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
  border-radius: 5px;
  padding: 6.5px;
  border: 2px solid #BCE3C9;
  background: #fff;
  font-size: 14px;
  cursor: auto;
}

.betraweb .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp {
  padding: 0;
}

.betraweb .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit svg {
  display: none;
}

.betraweb .dgwt-wcas-suggestions-wrapp {
  border: 1px solid #ececec;
  padding: 15px;
  margin-top: 5px;
}

.dgwt-wcas-open-pirx.dgwt-wcas-overlay-mobile-on .dgwt-wcas-om-bar button.dgwt-wcas-om-return svg {
    width: 20px;
    height: 20px;
}

.dgwt-wcas-style-pirx .dgwt-wcas-close:not(.dgwt-wcas-inner-preloader) {
    width: 22px;
}

.view-categories-button {
  display: inline-block;
  padding: 4px 15px;
  background-color: var(--primary-color);
  border: 1px solid #ddd;
  border-radius: 5px;
  text-decoration: none;
  font-weight: bold;
  transition: background-color 0.3s, color 0.3s;
  color: #ffffff;
  font-family: var(--font-heading);
  font-size: var(--font-md);
  font-weight: 700;
  min-width: 260px;
}

.view-categories-button:hover {
  background-color: var(--primary-color-dark);
  color: #ffffff;
}

.view-categories-dropdown-wrap li:hover {
	box-shadow: 0px 0px 19px 0px rgba(0,0,0,0.1);
	border: 1px solid #3bb77e52;

}

.view-category-wrap i {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-style: normal;
  margin: 0 5px;
}

.view-category-wrap i:last-child {
  font-size: 14px;
  top: 1px;
  position: relative;
}

.view-categories-dropdown-wrap {
  position: absolute;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 5px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  z-index: 99;
  overflow-y: auto;
  list-style-type: none;
  position: absolute;
  padding: 10px;
  transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
  opacity: 0;
  visibility: hidden;
  max-height: 350px;
  width: 100%;
  max-width: 450px;
  box-shadow: var(--box-shadown-2);
}

.view-categories-dropdown-wrap.open {
  opacity: 1;
  visibility: visible;
}

.view-categories-dropdown-wrap ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.view-categories-dropdown-wrap li {
  display: flex;
  align-items: center;
  line-height: 48px;
  border-radius: 5px;
  border: 1px solid #f2f3f4;
  width: 47%;
  float: left;
  margin: 0px 5px 10px;
  padding: 0px 0px;
  position: relative;
  transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
}

.view-categories-dropdown-wrap li:last-child {
  border-bottom: none;
}

.view-categories-dropdown-wrap li a {
  text-decoration: none;
  color: #333;
  display: flex;
  align-items: center;
}

.view-categories-dropdown-wrap li a img {
  margin-right: 10px;
  width: 30px;
  height: 30px;
  object-fit: cover;
  border-radius: 50%;
}

.view-categories-dropdown-wrap li a span {
  flex-grow: 1;
}

.view-categories-dropdown-wrap li a small {
  display: inline-block;
  background: var(--primary-color);
  min-width: 18px;
  height: 18px;
  line-height: 18px;
  font-size: 11px;
  color: #fff;
  text-align: center;
  border-radius: 40px;
  position: absolute;
  top: 0;
  right: 0;
  border-radius: 1px 5px 2px 7px;
}

.hot-deals {
  position: relative;
  position: relative;
  margin-left: 40px;
  padding-left: 25px;
  position: relative;
  min-width: 110px;
}

.hot-deals svg {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  margin: auto;
}

.hot-deals a {
  display: inline-block;
  font-size: var(--font-md);
  font-weight: 700;
  color: var(--color-heading);
  font-family: var(--font-heading);
}

#mega-menu-wrap-primary #mega-menu-primary>li>a {
  display: inline-block;
  font-size: 16px !important;
  font-weight: 700 !important;
  color: var(--color-heading) !important;
  font-family: var(--font-heading) !important;
}

#mega-menu-wrap-primary #mega-menu-primary>li>a:hover {
	color: #3bb77e!important;
}

.betraweb #mega-menu-wrap-primary #mega-menu-primary>li>ul.mega-sub-menu {
  background-color: #ffffff;
  min-width: 250px;
  padding: 15px;
  transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  opacity: 0;
  visibility: hidden;
  border-radius: 10px;
  z-index: 0;
  border: 1px solid #ececec;
  box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.05);
}

.betraweb #mega-menu-wrap-primary #mega-menu-primary>li:hover>ul.mega-sub-menu {
  opacity: 1 !important;
  z-index: 99;
  z-index: 9999 !important;
  visibility: visible;
}

.betraweb #mega-menu-wrap-primary #mega-menu-primary>li>ul.mega-sub-menu>li.mega-menu-item>a.mega-menu-link,
.betraweb #mega-menu-wrap-primary #mega-menu-primary>li>ul.mega-sub-menu>li.mega-menu-item>a.mega-menu-link:hover {
  background: transparent;
  color: var(--color-text);
  font-family: var(--font-text);
  font-size: 14px !important;
}

.betraweb #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item h4.mega-block-title {
  font-size: 20px !important;
  color: var(--primary-color);
  font-size: var(--font-heading);
  font-weight: 700;
  line-height: 1.2;
}

.betraweb #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item>a.mega-menu-link {
  font-weight: 700;
  font-size: 15px !important;
  line-height: 24px;
  font-family: var(--font-heading);
  color: var(--color-text);
  text-transform: capitalize !important;
}

.betraweb #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row {
  padding: 10px;
}

.betraweb #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row .mega-menu-column>ul.mega-sub-menu>li.mega-menu-item {
  padding: 5px 0;
}

.mobile_header_wrap {
  position: fixed;
  top: 0;
  width: 90%;
  min-height: 100vh;
  bottom: 0;
  left: 0;
  visibility: hidden;
  opacity: 0;
  transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
  transform: translate(-200px, 0);
  background-color: #ffffff;
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.09);
  z-index: 99999;
}

.hotline {
	margin-bottom: -4px;
}

.hotline svg {
  width: auto;
  height: 30px;
  margin-right: 10px;
}

.hotline p a {
  color: var(--primary-color) !important;
  font-size: 20px;
  font-weight: 700;
  font-family: var(--font-heading);
  display: block;
  line-height: 0.8;
}

.hotline p a:hover {
  color: #7e7e7e !important;
}

.hotline p span {
  font-weight: 500;
  color: var(--color-text);
  display: block;
  font-size: 10px;
  font-family: var(--font-text);
  letter-spacing: 0.9px;
	line-height: 1.5;
}

/* Header Right Function */
.header_action,
.header_action2 {
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: space-between;
  margin-top: 15px;
}

.mini-compare,
.mini-wish,
.cart_menu_li,
.header-login {
  position: relative;
  display: flex;
  align-items: center;
  height: 34px;
}
.header_action2 .mini-compare, 
.header_action2 .mini-wish, 
.header_action2 .cart_menu_li, 
.header_action2 .header-login {
  padding: 0 10px;
}
.mini-compare a,
.mini-wish a {
  font-size: 16px;
  color: #333;
  line-height: 1;
  display: inline-block;
  position: relative;
}

.mini-compare a svg,
.mini-wish a svg {
  font-size: 24px;
  line-height: 24px;
}

.mini-compare span.lable,
.mini-wish span.lable,
.header-login span.lable {
  margin: 5px 0 0 7px;
  color: var(--color-text);
  font-family: var(--font-text);
  font-size: var(--font-md);
  font-weight: 400;
}

.mini-wish .woosw-menu-item,
.mini-compare .woosc-menu-item {
  list-style: none;
  position: absolute;
  width: 100%;
}

.mini-wish .woosw-menu-item {
  top: -15px;
  left: 15px;
}

.mini-compare .woosc-menu-item {
  top: -15px;
  left: 13px;
}

.mini-compare .woosc-menu-item .woosc-menu-item-inner:after {
  left: 0;
  top: 0;
}

.woosw-menu-item .woosw-menu-item-inner:after {
  left: 0;
  top: 0;
}

.header_action .mini-cart span.mini-cart-count,
.header_action2 .mini-cart span.mini-cart-count {
  position: absolute;
  top: -15px;
  right: -15px;
}

.header_action .mini-cart span.cart_count_total {
  top: 0;
  left: 0;
  margin-left: 7px;
  color: var(--color-text);
  font-family: var(--font-text);
  font-size: var(--font-md);
  font-weight: 400;
}

.header-login span.lable {
  margin: 0;
}
.woosc-menu-item .woosc-menu-item-inner:after {
  background-color: var(--primary-color);
  color: #fff;
  height: 20px;
  width: 20px;
  border-radius: 100%;
  font-weight: 500;
  font-size: 12px;
  text-align: center;
  line-height: 20px;
}

.woosw-menu-item .woosw-menu-item-inner:after {
  background-color: var(--primary-color);
  color: #fff;
  height: 20px;
  width: 20px;
  border-radius: 100%;
  font-weight: 500;
  font-size: 12px;
  text-align: center;
  line-height: 20px;
}

.woosw-menu-item .woosw-menu-item-inner,
.woosc-menu-item .woosc-menu-item-inner {
  color: transparent;
  position: unset;
}

.header_action .mini-cart span.cart_count_header,
.header_action2 .mini-cart span.cart_count_header {
  background: var(--primary-color);
  height: 20px;
  width: 20px;
  display: block;
  line-height: 16px;
  font-size: 12px;
  text-align: center;
  bottom: -3px;
}

.header_action .mini-cart span.cart_count_total span.amount {
  color: var(--color-text);
  font-size: 14px;
}

.mini-cart .cart_menu_li #menuiconid {
  font-size: 26px;
}

/* Header Laptop View Layout */

@media screen and (min-width: 1240px) {
    .main-header .col-xl-3 {
        flex: 0 0 auto;
        width: 20%!important;
    }
	
	.main-header .col-xl-6 {
        flex: 0 0 auto;
        width: 50%!important;
    }
	
	.main-header .custom-view {
        flex: 0 0 auto;
        width: 30%!important;
    }
	
	#mega-menu-wrap-primary {
        margin-left: 60px;
    }
	
	.betraweb .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp {
    max-width: 80%;
    float: right;
}
	.betraweb .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
    padding: 3px;
}
	.betraweb .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
    max-height: 20px !important;
    min-height: 26px;
}
}

@media screen and (min-width: 1540px) {
    .main-header .col-xl-3 {
        flex: 0 0 auto;
        width: 25%!important;
    }
	
	.main-header .col-xl-6 {
        flex: 0 0 auto;
        width: 50%!important;
    }
	
	.main-header .custom-view {
        flex: 0 0 auto;
        width: 25%!important;
    }
	.top-header-slider a{
		font-size: 15px;
	}
	#mega-menu-wrap-primary {
        margin-left: unset;
    }
	
	.betraweb .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp {
    max-width: unset;
    float: right;
}
		.betraweb .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
    padding: 6.5px;
}
		.betraweb .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
    max-height: 33px !important;
    min-height: 33px;
}
	.product_grid_wrapper .product_content_wrap {
  padding: 0 10px 10px 10px;
}
}
/* 
****************
* Homepage Part
****************
*/
/* Hero Category List */
.hero-part {
  padding: 0 0 25px;
}

.hero-part .category-list {
  border: 1px solid #BCE3C9;
  border-radius: 10px;
  padding: 25px;
}

.hero-part .category-list ul {
  list-style: none;
}

.hero-part .category-list ul>li {
  position: relative;
  border-radius: 0;
  border: 0;
  padding: 0;
  line-height: 24px;
  margin: 0px;
  transition: all 0.5s ease-in-out;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
}

.hero-part .category-list ul>li>a {
  font-weight: 500;
  display: block;
  color: var(--color-heading);
  font-size: 16px;
  font-family: var(--font-heading);
  margin-bottom: 16px;
}

.hero-part .category-list ul>li:last-child>a {
  margin-bottom: 0;
}

.hero-part .category-list ul>li>a>em {
  display: flex;
  align-items: center;
  gap: 1rem;
  font-style: normal;
}

.hero-part .category-list ul>li>a>em>img {
  width: 25px;
  height: auto;
}

.hero-part .category-list ul>li>a>em>span {
  display: block;
  position: relative;
}

.hero-part .category-list ul>li>a>em>span:hover {
  color: var(--primary-color);
}

/* Hero Slider */
.home-slider {
  position: relative;
}

.home-slider .hero-slider {
  border-radius: 30px;
  position: relative;
  background-size: cover;
  background-position: center center;
}

.home-slider .slider-content {
  justify-content: center;
  display: flex;
  flex-direction: column;
  padding: 40px;
  min-height: 400px;
  position: relative;
  padding: 50px 100px;
}

.home-slider .slider-content .display-2 {
  color: var(--color-heading);
  font-weight: 700;
  line-height: 1.2;
  font-size: 74px;
  margin-bottom: 20px;
}

.home-slider .slider-content p {
  font-size: 30px;
  font-weight: 400;
  line-height: 28px;
  margin-bottom: 30px;
  font-family: var(--font-text);
  color: var(--color-text);
}

.home-slider .slider-content a.btn {
  display: block;
  max-width: 100px;
  padding: 8px 10px;
  color: #fff;
  text-transform: none;
  font-size: 12px;
  font-family: var(--font-heading);
  font-weight: 700;
  line-height: 1.3;
  border-radius: 4px;
  border: 1px solid transparent;
  background-color: var(--primary-color);
  cursor: pointer;
  transition: all 300ms linear 0s;
  letter-spacing: 0.5px;
}

.home-slider .owl-nav {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  margin: auto;
  width: 100%;
  height: 40px;
  pointer-events: none;
  transition: 0.4s;
}

.home-slider.owl-carousel .owl-nav .owl-prev,
.home-slider.owl-carousel .owl-nav .owl-next {
  position: absolute;
  top: 0;
  bottom: 0;
  pointer-events: fill;
  cursor: pointer;
  width: 40px;
  height: 40px;
  display: block;
  z-index: 100;
  border-radius: 50%;
  transition: all 0.2s ease-out;
  text-align: center;
  line-height: 40px;
  font-size: 24px;
  color: var(--color-text);
  background: #F2F3F4;
}

.home-slider.owl-carousel .owl-nav .owl-prev:hover,
.home-slider.owl-carousel .owl-nav .owl-next:hover {
  background: var(--primary-color);
  color: #fff;
}

.home-slider.owl-carousel .owl-nav .owl-prev {
  left: 20px;
}

.home-slider.owl-carousel .owl-nav .owl-next {
  right: 20px;
}

.home-slider.owl-carousel .owl-dots {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 20px;
  text-align: center;
}

.home-slider.owl-carousel button.owl-dot {
  width: 15px;
  height: 15px;
  border-radius: 30px;
  border: 1px solid var(--color-heading);
  background: none;
  transition: all 0.3s linear;
  margin: 0px 4px;
}

.home-slider.owl-carousel .owl-dots button.active {
  background: var(--primary-color);
  border-color: var(--primary-color);
}

.home-slider.owl-carousel .owl-dots .owl-dot span {
  width: 15px;
  height: 15px;
  margin: 0;
  background: transparent !important;
}

/* Hero Banner*/
.banner-image {
  position: relative;
  margin-bottom: 10px;
}

.banner-image img {
  border-radius: 10px;
}

.banner-image .banner-text {
  position: absolute;
  top: 50%;
  z-index: 2;
  transform: translateY(-50%);
  padding: 0 50px;
}

.banner-image .banner-text h4 {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 15px;
  color: var(--color-heading);
  font-weight: 700;
  line-height: 1.2;
  min-height: 100px;
}

.banner-image .banner-text a.btn {
  padding: 7px 8px 7px 12px;
  font-size: 12px;
  font-family: var(--font-heading);
  font-weight: 700;
  text-transform: none;
  line-height: 1.3;
  border-radius: 4px;
  color: #fff;
  border: 1px solid transparent;
  background-color: var(--primary-color);
  cursor: pointer;
  transition: all 300ms linear 0s;
  letter-spacing: 0.5px;
}

.banner-image .banner-text a.btn i {
  margin-left: 5px;
  transition-duration: 0.3s;
  font-size: 12px;
}

.banner-image .banner-link {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}

/* Featured Category Slide */
.featured_category {
  padding: 15px 0;
}

.featured_category_slider {
  position: relative;
}

.featured_category_slider .card {
  position: relative;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
  text-align: center;
  border: 1px solid #F4F6FA;
  border-radius: 10px;
  padding: 15px 8px;
  min-height: 172px;
  transition: 0.2s;
}

.featured_category_slider .card:hover {
  background: #fff;
  border: 1px solid #BCE3C9;
  box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.05);
  transition: 0.2s;
}

.featured_category_slider .card figure {
  display: block;
  width: 100%;
  min-width: 100%;
  text-align: center;
  margin-bottom: 15px;
}

.featured_category_slider .card figure a.d-block {
  text-align: center;
}

.featured_category_slider .card figure img {
  display: block;
  margin: auto;
  width: 100%;
  max-width: 90px;
}

.featured_category_slider .card figure:hover img {
  transform: scale(1.05);
  transition: transform 0.5s;
}

.featured_category_slider .card h6,
.featured_category_slider .card h6 a {
  display: block;
  width: 100%;
  min-width: 100%;
  margin: 0;
  color: var(--color-heading);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.2;
}

.featured_category_slider .card:hover h6,
.featured_category_slider .card:hover h6 a {
  color: var(--primary-color);
}

.featured_category_slider .card span {
  display: block;
  width: 100%;
  min-width: 100%;
  color: var(--color-text);
  transition: all 0.3s ease 0s;
}

.featured_category_slider .owl-nav {
  position: absolute;
  top: -55px;
  right: 0;
}

.featured_category_slider .owl-nav button.owl-prev,
.featured_category_slider .owl-nav button.owl-next {
  position: relative;
  display: inline-block;
  margin-right: 8px;
  cursor: pointer;
  width: 40px;
  height: 40px;
  z-index: 100;
  border-radius: 50%;
  transition: all 0.2s ease-out;
  text-align: center;
  line-height: 40px !important;
  font-size: 20px !important;
  color: var(--color-text) !important;
  background: #F2F3F4 !important;
}

.featured_category_slider .owl-nav button.owl-prev {
  left: 0;
  top: 0;
}

.featured_category_slider .owl-nav button.owl-next {
  right: 0;
  top: 0;
}

.featured_category_slider .owl-nav button.owl-prev:hover,
.featured_category_slider .owl-nav button.owl-next:hover {
  background: var(--primary-color) !important;
  color: #fff !important;
}

/* Home Banner */
.home-banner2 {
  padding: 15px 0;
}


/* Grid Product*/
.product_grid {
  padding: 15px 4px 4px 4px;
}

.product_grid_nav button.nav-link {
  background: transparent;
  border: none;
}

.product_grid_nav ul.nav.nav-tabs {
  border: none;
}

.product_grid_nav .nav-tabs.links .nav-link:hover,
.product_grid_nav .nav-tabs.links .nav-link.active {
  color: var(--primary-color);
}

.product_grid_nav .nav-tabs.links .nav-link:hover {
  transform: translateY(-3px);
  transition: 0.2s;
}

.product_grid_nav .nav-tabs.links .nav-link {
  padding: 10px;
  background: none;
  font-weight: 600;
  font-family: var(--font-heading);
  font-size: 16px;
  color: var(--color-heading);
  margin: 0 10px;
}

.product_grid_nav .nav-tabs.links .nav-link:last-child {
  margin-right: 0;
}

.grid-tab-content .tab-pane,
.grid-tab-content .tab-pane .owl-carousel {
  position: relative;
}

.grid-tab-content>.tab-pane {
  display: none;
}

.grid-tab-content>.active {
  display: block;
}

.grid-tab-content .tab-pane.active {
  animation: fadeIn ease 0.9s;
  -webkit-animation: fadeIn ease 0.9s;
  -moz-animation: fadeIn ease 0.9s;
  -o-animation: fadeIn ease 0.9s;
  -ms-animation: fadeIn ease 0.9s;
}

.grid-tab-content .tab-pane .owl-carousel.loading::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.95);
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  transition: all 0.5s ease-out 0s;
  -moz-transition: all 0.5s ease-out 0s;
  -ms-transition: all 0.5s ease-out 0s;
  -o-transition: all 0.5s ease-out 0s;
  z-index: 5;
}

.grid-tab-content .tab-pane .owl-carousel.loading::after {
  content: "" !important;
  vertical-align: top;
  font-weight: 400;
  position: absolute;
  width: 32px;
  border-radius: 50%;
  border: 4px solid;
  border-top-color: #009688;
  height: 32px;
  margin: auto;
  top: 0 !important;
  bottom: 0;
  left: 0;
  right: 0px !important;
  animation: spin 2s linear infinite;
  -moz-animation: spin 2s linear infinite;
  -o-animation: spin 2s linear infinite;
  -ms-animation: spin 2s linear infinite;
  z-index: 10;
}

.grid-tab-content .owl-nav button.owl-prev,
.grid-tab-content .owl-nav button.owl-next {
  position: relative;
  display: inline-block;
  margin-right: 8px;
  cursor: pointer;
  width: 40px;
  height: 40px;
  z-index: 100;
  border-radius: 50%;
  transition: all 0.2s ease-out;
  text-align: center;
  line-height: 40px !important;
  font-size: 20px !important;
  color: var(--color-text) !important;
  background: #F2F3F4 !important;
}

.grid-tab-content .owl-nav {
  position: absolute;
  top: -48px;
  left: 230px;
}

.grid-tab-content .owl-nav button.owl-prev:hover,
.grid-tab-content .owl-nav button.owl-next:hover {
  background: var(--primary-color) !important;
  color: #fff !important;
}

.grid-tab-content .owl-nav button.owl-prev.disabled,
.grid-tab-content .owl-nav button.owl-next.disabled,
.grid-tab-content .owl-nav button.owl-prev.disabled span.slider-btn.slider-prev,
.grid-tab-content .owl-nav button.owl-next.disabled span.slider-btn.slider-next {
  cursor: not-allowed;
}
.product_grid.normal .product_grid_wrapper {
  margin-bottom: 25px;
}

.product_grid_wrapper.normal {
  margin-bottom: 25px;
}

.product_grid_wrapper {
  position: relative;
  background-color: #fff;
  border: 1px solid #ececec;
  border-radius: 15px;
  overflow: hidden;
  transition: 0.2s;
  -moz-transition: 0.2s;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
}

.product_grid_wrapper:hover {
  box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.05);
  border: 1px solid #BCE3C9;
  transition: 0.2s;
  -moz-transition: 0.2s;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
}

.product_grid_wrapper .product_image_wrap {
  position: relative;
  background-color: #fff;
  overflow: hidden;
  padding: 35px 25px 0 25px;
}

.product_grid_wrapper .product_image_wrap .product_image_zoom {
  position: relative;
  overflow: hidden;
  border-radius: 15px;
}

.product_grid_wrapper .product_image_wrap .product_image_zoom a {
  overflow: hidden;
  display: block;
}

.product_grid_wrapper .product_image_wrap .product_image_zoom a img {
  transition: all 1.5s cubic-bezier(0, 0, 0.05, 1);
  display: block;
}

.product_grid_wrapper:hover .product_image_zoom a img {
  transform: scale3d(1.05, 1.05, 1.05) translateZ(0);
}

.product_grid_wrapper .product_image_zoom a img.hover-img {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  z-index: 2;
  opacity: 0;
  visibility: hidden;
  transition: 0.25s opacity, 0.25s visibility, transform 1.5s cubic-bezier(0, 0, 0.2, 1);
}

.product_grid_wrapper:hover .product_image_zoom a img.hover-img {
  opacity: 1;
  visibility: visible;
}

.product_action {
  background-color: #fff;
  border-radius: 5px;
  border: 1px solid #bce3c9;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease 0s;
  z-index: 9;
  box-shadow: 20px 20px 40px rgba(0, 0, 0, .07);
  display: flex;
  list-style: none;
}

.product_grid_wrapper:hover .product_image_wrap .product_action {
  opacity: 1;
  visibility: visible;
}

.product_action li {
  text-align: center;
  display: inline-block;
  min-width: 50%;
  max-width: 50%;
  line-height: 35px;
  border-right: 1px solid #BCE3C9;
  width: 36px;
  height: 36px;
  position: relative;
}

.product_action li:last-child {
  border: none;
}

.product_action li i {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 16px;
  position: relative;
  top: 0;
  color: var(--primary-color);
}

.product_action li:hover i {
  color: #fdc040;
}

.product_action li small {
  bottom: 100%;
  left: 50%;
  position: absolute;
  white-space: nowrap;
  border-radius: 5px;
  font-size: 11px;
  padding: 7px 10px;
  color: #ffffff;
  background-color: var(--primary-color);
  content: attr(aria-label);
  line-height: 1.3;
  transition-delay: 0.1s;
  box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.1);
  transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s cubic-bezier(0.71, 1.7, 0.77, 1.24);
  opacity: 0;
  visibility: hidden;
  transform: translateX(-50%) translateY(0px);
}

.product_action li:hover small {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(-8px);
}

.product_action li small:before {
  content: "";
  position: absolute;
  left: calc(50% - 7px);
  bottom: 0px;
  transition-delay: 0.1s;
  border: 7px solid transparent;
  border-top-color: var(--primary-color);
  z-index: 9;
  margin-bottom: -13px;
  transition-delay: 0.1s;
  transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s cubic-bezier(0.71, 1.7, 0.77, 1.24);
}

.product_action li button {
  width: 100%;
  height: auto;
  padding: 0;
}

.product_action li button span {
  animation: none !important;
}

.product_action li button span::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 16px;
  line-height: 36px;
  width: 100%;
  z-index: 9999;
  left: 0;
  right: 0;
  bottom: 0;
  color: var(--primary-color);
  position: absolute;
}

.product_action li.compare_btn button span::before {
  content: "\f021";
}

.product_action li.wishlist_btn button span::before {
  content: "\f004";
}

.product_action li.compare_btn button.woosc-added span::before,
.product_action li.wishlist_btn button.woosw-added span::before {
  color: red;
}

.product_action li.compare_btn button.woosc-adding span::before,
.product_action li.wishlist_btn button.woosw-adding span::before {
  content: "\f110";
  animation: spin 1s linear infinite;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

.product_grid_wrapper .product_image_wrap .product_badges {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  width: 100%;
  align-items: center;
  z-index: 9;
  margin: 0 0 10px;
}

.product_grid_wrapper .product_image_wrap .product_badges span.badge_type_discount {
  display: inline-block;
  background: #E91E63;
  font-size: 12px !important;
  line-height: 1;
  border-radius: 15px 0 20px 0;
  color: #fff;
  padding: 10px 20px;
  min-width: 60px;
  min-height: 20px;
}

.product_grid_wrapper .product_image_wrap .product_badges span.badge_type_text {
  font-size: 12px;
  font-weight: 300;
  display: inline-block;
  background: var(--primary-color-dark);
  line-height: 1;
  border-radius: 0px 15px 0 20px;
  color: #fff;
  padding: 10px;
  min-width: 60px;
  min-height: 20px;
  margin-left: auto;
  text-align: center;
}

.product_grid_wrapper .product_content_wrap {
  padding: 0 20px 20px 20px;
}

.product_grid_wrapper .product_content_wrap .product_category {
  margin-bottom: 5px;
}

.product_grid_wrapper .product_content_wrap .product_category a {
  color: #adadad;
  font-size: 12px;
}

.product_grid_wrapper .product_content_wrap h2,
.product_grid_wrapper .product_content_wrap h2 a {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 10px;
  color: var(--color-heading);
}

.product_content_wrap .product-price {
  font-size: 16px;
  font-weight: 700;
  color: var(--primary-color);
  display: flex;
  align-items: center;
  justify-content: start;
  gap: 8px;
}
.product_content_wrap .product-price del {
  color: grey;
}

.product_rating_wrap {
  position: relative;
  padding-top: 5px;
}
.product_rating_wrap .product_rating {
  background-position: 0 -12px;
  background-repeat: repeat-x;
  transition: all 0.5s ease-out 0s;
  -webkit-transition: all 0.5s ease-out 0s;
}
.product_rating_wrap .product_rating span.star-rating {
  display: inline-block;
  margin: 0;
  font-size: 14px;
}
.product_rating_wrap .product_rating span.star-rating:before {
  color: #272727;
  float: left;
  top: 0;
  left: 0;
  position: absolute;
}
.product_rating_wrap .product_rating span.star-rating span {
  color: #FDC040;
  overflow: hidden;
  float: left;
  top: 0;
  left: 0;
  position: absolute;
  padding-top: 1.5em;
}
.product_rating_wrap .product_rating span.star-rating span:before {
  color: #FDC040;
}
.product_rating_wrap .product_rating span.text-muted {
  position: absolute;
  right: -12px;
  top: 0;
  line-height: 13px;
  font-size: 13px;
  bottom: 0;
  margin: auto;
  height: 13px;
}

.product_grid_wrapper .product_content_wrap .sold_stock {
  margin: 5px 0;
}

.product_grid_wrapper .product_content_wrap .sold_stock .progress {
  height: 5px;
  background-color: #d7d5d5;
}

.product_grid_wrapper .product_content_wrap .sold_stock .progress-bar {
  background-color: var(--primary-color);
  height: 5px;
}

.product_grid_wrapper .product_content_wrap .sold_stock .d-flex {
  justify-content: space-between;
  gap: 1rem;
}

.product_grid_wrapper .product_content_wrap .sold_stock .d-flex span.sold_status {
  color: var(--color-heading);
  font-size: 13px;
}

.product_grid_wrapper .product_content_wrap span.sold_ratio {
  font-size: 13px;
  font-weight: 700;
  line-height: 15px;
  color: var(--primary-color);
}

.product_grid_wrapper .product_content_wrap span.sold_ratio em {
  font-style: normal;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}
.button-position {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.product_grid_wrapper .product_content_wrap a.button,
.product_grid_wrapper .product_content_wrap a.button.view_cart_button,
.deals_of_the_day .product_content_wrap a.button,
.deals_of_the_day .product_content_wrap a.button.view_cart_button {
  background-color: #def9ec;
  padding: 6px 10px;
  color: var(--primary-color);
}
/* Deals Of The day */
.deals_of_the_day {
  padding: 15px 0;
}

.deals_product_wrapper {
  position: relative;
  background-color: #fff;
  border-radius: 15px;
  overflow: hidden;
  transition: 0.2s;
  -moz-transition: 0.2s;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  border: 0;
  padding-bottom: 25px;
}

.deals_product_wrapper:hover {
  border: 0;
  box-shadow: none;
  transition: 0.2s;
  -moz-transition: 0.2s;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
}

.deals_product_wrapper .product_image_wrap {
  position: relative;
  border-radius: 15px;
  background-color: #fff;
  overflow: hidden;
}

.deals_product_wrapper .product_image_wrap img {
  height: 335px;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.deals_product_wrapper .product_content_wrap {
  position: relative;
  margin-top: -90px;
  z-index: 3;
  padding: 0;
  max-width: 86%;
  margin-left: auto;
  margin-right: auto;
  transition: 0.3s;
  -moz-transition: 0.3s;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
}

.deals_product_wrapper:hover .product_content_wrap {
  transform: translateY(-5px);
  transition: 0.3s;
  -moz-transition: 0.3s;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
}

.deals_product_wrapper .countdown_wrap {
  position: absolute;
  top: -80px;
  width: 100%;
  text-align: center;
}

.countdown_wrap .countdown_section {
  display: inline-block;
  box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.05);
  position: relative;
  font-weight: 400;
  font-size: 12px;
  line-height: 1;
  padding: 5px;
  margin-right: 5px;
  margin-bottom: 5px;
  background-color: #fff;
  border-radius: 4px;
}

.countdown_wrap .countdown_number {
  display: inline-block;
  color: var(--primary-color);
  font-weight: 500;
  font-size: 20px;
  line-height: 1;
  margin-bottom: 2px;
  width: 50px;
  line-height: normal;
  text-align: center;
  transition: all 0.25s cubic-bezier(0.02, 0.01, 0.47, 1);
}

.countdown_wrap .countdown_period {
  position: relative;
  overflow: hidden;
  text-indent: -999999999px;
  text-align: center;
}

.countdown_wrap .countdown_period::before {
  position: relative;
  display: block;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  line-height: 20px;
  color: var(--color-heading);
  font-size: 14px;
  text-indent: 0px;
}

.countdown_wrap .countdown_period.days:before {
  content: "Days";
}

.countdown_wrap .countdown_period.hours:before {
  content: "Hours";
}

.countdown_wrap .countdown_period.mins:before {
  content: "Mins";
}

.countdown_wrap .countdown_period.sec:before {
  content: "Secs";
}

.deals_product_wrapper .product_content {
  margin: 0 auto;
  background-color: #fff;
  border-radius: 10px;
  box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.05);
  padding: 25px 30px;
}

.deals_product_wrapper .product_content h2,
.deals_product_wrapper .product_content h2 a {
  color: var(--color-heading);
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 10px;
}

.deals_product_wrapper .product_content .sold_stock {
  margin: 5px 0;
}

.deals_product_wrapper .product_content .sold_stock .progress {
  height: 5px;
  background-color: #d7d5d5;
}

.deals_product_wrapper .product_content .sold_stock .progress-bar {
  background-color: var(--primary-color);
  height: 5px;
}

.deals_product_wrapper .product_content .sold_stock .d-flex {
  justify-content: space-between;
  gap: 1rem;
}

.deals_product_wrapper .product_content .sold_stock .d-flex span.sold_status {
  color: var(--color-heading);
  font-size: 13px;
}

.deals_product_wrapper .product_content span.sold_ratio {
  font-size: 13px;
  font-weight: 700;
  line-height: 15px;
  color: var(--primary-color);
}

.deals_product_wrapper .product_content span.sold_ratio em {
  font-style: normal;
}

.deals_product_wrapper .product_content_wrap .product_content_bottom {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin-top: 12px;
}

a.button.add_to_cart_button, 
a.button.view_cart_button, 
button.button {
  position: relative;
  display: block;
  text-align: center;
  font-size: 14px;
  font-weight: 700;
  border-radius: 4px;
  color: #fff;
  border: 1px solid transparent;
  background-color: var(--primary-color);
  cursor: pointer;
  transition: all 300ms linear 0s;
}

a.button.add_to_cart_button:after {
  left: unset;
  right: 10px;
}

a.button.add_to_cart_button i {
  margin-right: 8px;
}

a.added_to_cart.wc-forward {
  display: none;
}

.deals_product_wrapper .product-price .custom-price {
  display: inline-block;
  color: var(--primary-color);
  font-weight: bold;
}

.deals_product_wrapper .product-price .custom-price.regular {
  margin-left: 8px;
}

span.price {
  color: var(--primary-color);
  font-size: 18px;
  font-weight: 700;
}

.price del {
  color: grey;
}

.price del span {
  font-weight: 700;
  font-size: 14px;
  color: grey;
  margin: 0 0 0 2px;
}

/* Sidebar */
.betraweb .widget-area {
  width: 100%;
  float: unset;
}

/* 
* Footer Part
*/
.betraweb .site-footer {
  padding: 0;
  margin: 0;
  background-color: transparent;
}

.banner-box {
  position: relative;
  background: #f4f6fa;
  padding: 15px 8px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.banner-box .banner-icon {
  max-width: 60px;
  margin-right: 12px;
  transition-duration: 0.3s;
}

.banner-box .banner-icon>i {
  color: var(--primary-color);
  font-size: 32px;
}

.banner-box:hover .banner-icon {
  transform: translateY(-5px);
  transition-duration: 0.3s;
}

.banner-box .banner-text {
  color: #ccc;
  font-size: 18px;
  font-weight: 700;
}

.banner-box .banner-text h3 {
  margin: 0;
  font-size: 18px;
  color: #242424;
  font-weight: 600;
  margin-bottom: 5px;
}

.banner-box .banner-text p {
  color: #adadad;
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
}

.footer_icon_box {
  margin-top: 30px;
}

.footer_icon_box .icon_list {
  position: relative;
  margin-bottom: 12px;
  font-size: 15px;
  color: var(--color-heading);
  font-family: var(--font-text);
  line-height: 22px;
}

.footer_icon_box .icon_list i {
  color: var(--primary-color);
  margin-right: 5px;
  font-size: 15px;
}

.betraweb .site-footer .footer_widget {
  padding: 15px 0;
  border-bottom: 1px solid #bce3c9;
}

.betraweb .site-footer .footer_widget .widget-area {
  width: 100%;
  float: unset;
  margin: 0;
}

.betraweb .site-footer .footer_widget .widget-area span.widget-title {
  font-family: var(--font-heading);
  color: var(--color-heading);
  font-weight: 700;
  line-height: 1.2;
  margin: 0px 0 20px 0;
  font-size: 24px;
  padding: 0;
  border: none;
}

.betraweb .site-footer .footer_widget .widget-area span.widget-title::after {
  content: "";
  display: block;
  width: 50px;
  height: 3px;
  background-color: #009c56;
}

.betraweb .site-footer .footer_widget .widget-area .widget_nav_menu ul {
  padding: 0;
  margin: 0;
  margin-left: 20px;
}

.betraweb .site-footer .footer_widget .widget-area .widget_nav_menu ul li {
  position: relative;
  padding: 0;
}

.betraweb .site-footer .footer_widget .widget-area .widget_nav_menu ul li::before {
  content: "";
  width: 7px;
  height: 7px;
  display: block;
  background: var(--primary-color);
  border-radius: 100%;
  position: absolute;
  top: 50%;
  left: 0;
  z-index: 1;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  opacity: 1;
}

.betraweb .site-footer .footer_widget .widget-area .widget a {
  display: block;
  margin: 0 0 13px;
  color: var(--color-heading);
  text-decoration: none;
  line-height: 1.3;
  font-size: 15px;
  font-family: var(--font-text);
  font-weight: 400;
  line-height: 24px;
}

.betraweb .site-footer .footer_widget .widget-area .widget a:hover {
  color: var(--primary-color);
}

.footer_credit {
  padding: 20px 0;
}

.betraweb .site-footer p.copyright {
  color: var(--color-text);
  font-size: 14px;
}

.betraweb .footer_credit .hotline svg {
  opacity: 0.7;
}

.social_icon {
  display: flex;
  gap: 15px;
  justify-content: flex-end;
  align-items: center;
}

.social_icon h3 {
  margin: 0;
  font-size: 16px;
  color: var(--color-heading);
}

.footer_credit .social_icon ul {
  list-style: none;
  display: inline-block;
}

.footer_credit .social_icon ul>li {
  display: inline-block;
  padding: 0 5px;
}

.footer_credit .social_icon ul>li>a>i {
  font-size: 28px;
  opacity: 1;
  color: var(--color-text);
}

/* Single Product Page */
span.onsale {
    display: none;
}

.betraweb.single-product div.product .woocommerce-product-gallery {
  margin: 0;
  width: 40%;
}

.betraweb.single-product div.product .summary {
  width: 57%;
  margin: 0;
}

.breadcrumb_product_pagination {
  margin: 0;
  position: relative;
}

.breadcrumb_product_pagination ul li>a.btn {
  height: auto;
  position: relative;
  text-align: center;
  padding: 0 10px;
  display: block;
  outline: none !important;
  box-shadow: none;
}

.breadcrumb_product_pagination ul {
  list-style: none;
  margin: 0;
}

.breadcrumb_product_pagination ul li {
  display: inline-block;
}

.breadcrumb_product_pagination ul li>a .pagination_title {
  display: none;
}

.breadcrumb_product_pagination ul li .product-item {
  transition: all .3s;
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -o-transition: all .3s;
  -ms-transition: all .3s;
  visibility: hidden;
  opacity: 0;
  position: absolute;
  right: 0;
  top: calc(100%);
  box-shadow: 0 0 5px rgba(0, 0, 0, .2);
  max-width: 280px;
  background: #fff;
  padding: 5px;
  border-radius: 5px;
  display: flex;
}

.breadcrumb_product_pagination ul li>a i {
  font-size: 22px;
  color: var(--primary-color-dark);
}

.breadcrumb_product_pagination ul li:hover .product-item {
  top: 100%;
  opacity: 1;
  visibility: visible;
  z-index: 999;
}

.breadcrumb_product_pagination ul li .product-item a.product-img {
  max-width: 80px;
}

.breadcrumb_product_pagination ul li .product-item .product-info {
  width: calc(100% - 80px);
  padding: 5px 10px 0;
}

.breadcrumb_product_pagination ul li .product-item .product-info .product-loop-title {
  margin-bottom: 5px;
  font-size: 1rem;
  font-weight: 400;
  text-align: left;
  line-height: 1.27;
}

.breadcrumb_product_pagination ul li .product-item .product-info .product-loop-title a {
  color: var(--color-text);
}

.summary.entry-summary h1.product_title {
  font-size: 22px;
  margin: 0;
}

.product-info p.price {
  font-size: 14px;
  text-align: left;
}
.custom_meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.custom_meta .product_rating_wrap {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}
.custom_meta .product_rating_wrap .product_rating {
  background-position: 0 -12px;
  background-repeat: repeat-x;
  transition: all 0.5s ease-out 0s;
  -webkit-transition: all 0.5s ease-out 0s;
  margin-bottom: 2px;
  position: relative;
  min-width: 130px;
}
.custom_meta .product_rating_wrap span.star-rating {
  display: inline-block;
  margin: 0;
  font-size: 16px;
}
.custom_meta .product_rating_wrap span.star-rating::before {
  color: #272727;
  float: left;
  top: 0;
  left: 0;
  position: absolute;
}
.custom_meta .product_rating_wrap span.star-rating span {
  color: #FDC040;
  overflow: hidden;
  float: left;
  top: 0;
  left: 0;
  position: absolute;
  padding-top: 1.5em;
}
.custom_meta .product_rating_wrap span.star-rating span::before {
  color: #FDC040;
}
.custom_meta .product_rating_wrap .review_count {
  position: absolute;
  top: -7px !important;
  right: 0;
}
.custom_meta .product-sold-day {
  color: red;
}
.custom_meta .product-sold-day i {
  animation: blink .6s infinite ease-in-out;
}

@-webkit-keyframes blink {

  0%,
  100% {
    opacity: 0
  }

  50% {
    opacity: 1
  }
}

@keyframes blink {

  0%,
  100% {
    opacity: 0
  }

  50% {
    opacity: 1
  }
}
.betraweb.single-product div.product .summary .container-fluid {
  padding: 0;
}
span.badge-label {
  display: block;
  padding: 8px;
  text-align: center;
  font-size: 16px;
  line-height: 22px;
  border: 1px solid #ffc107;
  background: #ff9800;
  color: #fff;
  border-radius: 5px;
  margin-bottom: 10px;
}
.betraweb.single-product div.product p.price {
  margin: 0;
}
.betraweb.single-product div.product form.cart {
  margin-bottom: 0;
  padding-top: 0;
  display: flex;
}
/* Variation */
.betraweb.single-product div.product .variations_button {
  padding-top: 0;
  display: flex;
}
.betraweb.single-product div.product .single_variation .price {
  margin-bottom: 0;
}
.single_variation_wrap .woocommerce-variation.single_variation {
  margin-top: 5px;
}
.betraweb.single-product div.product .summary span.regular-price del span {
  font-size: 18px;
}
.betraweb.single-product div.product .summary span.custom-price {
  font-size: 20px;
}
.betraweb.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item {
  min-width: 60px;
  height: 40px;
  padding-left: 8px;
  padding-right: 8px;
  border-radius: 5px;
  margin: 5px;
  background: #a6edcd;
  border: 1px solid #ebebeb;
  box-shadow: none;
  outline: none;
}

.betraweb.woo-variation-swatches.wvs-show-label .variations th {
  font-family: var(--main-bangla-font);
}

.betraweb.woo-variation-swatches .woo-variation-items-wrapper ul>li.variable-item.button-variable-item:hover {
  background: var(--primary-color) !important;
  color: #fff !important;
}

.betraweb.woo-variation-swatches .woo-variation-items-wrapper ul>li.variable-item.button-variable-item.selected {
  background: var(--primary-color) !important;
  color: #fff !important;
}

.betraweb.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item span {
  font-weight: 700;
}

.single-product div.product .product_meta .posted_in {
  font-size: 14px;
}

.betraweb .single-product div.product table.variations th,
.betraweb .single-product div.product table.variations td,
.betraweb .woocommerce-variation-description p,
.betraweb .html-span {
  font-family: var(--main-bangla-font);
  font-size: 18px;
}

.betraweb .special-section .custom-urgency-message,
.betraweb .special-section .visitor,
.betraweb .woocommerce-tabs .panel>ul {
  font-size: 15px;
}

.betraweb th.woocommerce-product-attributes-item__label {
  font-family: var(--main-bangla-font);
  font-size: 16px;
}

.betraweb input#submit {
  margin-top: 10px;
  background: var(--primary-color);
  color: #fff;
  border-radius: 3px;
}
.betraweb.single-product div.product .product_meta {
  padding: 10px 0;
}
.betraweb.single-product div.product .woocommerce-tabs {
  padding: 0;
  margin-bottom: 25px;
  padding-top: 25px;
}
.betraweb .woocommerce-tabs ul.tabs {
  width: 100%;
  max-width: 440px;
  float: unset;
  display: flex;
  flex-direction: row;
  gap: 20px;
  align-items: center;
  flex-wrap: wrap;
  background: #3bb77e;
  box-shadow: 0 48px 80px -32px rgba(0, 0, 0, 0.3);
  border: none;
  margin: 0;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}
.betraweb .woocommerce-tabs ul.tabs li.active {
  background: #fff;
  border-top-right-radius: 5px;
  border-top-left-radius: 5px;
  border: 2px solid #3bb77e;
  border-bottom-color: #fff;
  border-bottom-width: 0;
}
.betraweb .woocommerce-tabs ul.tabs li {
  padding: 10px;
  cursor: pointer;
  font-weight: bold;
  font-size: 18px;
  transition: background 0.1s, color 0.1s;
  margin: 0;
}
.betraweb .woocommerce-tabs ul.tabs li.active>a {
  color: #000;
  font-weight: bold;
}
.betraweb .woocommerce-tabs ul.tabs li>a {
  color: #ffffff;
  font-size: 16px;
  padding: 15px;
  display: unset;
}
.betraweb .woocommerce-tabs ul.tabs li::after,
.betraweb .woocommerce-tabs ul.tabs li.active::after {
  content: '';
}
.betraweb .woocommerce-tabs .panel {
  margin-top: -2px;
  width: 100%;
  float: unset;
  padding: 20px;
  background: #fff;
  border: 2px solid #3bb77e;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  border-top-right-radius: 5px;
}
.betraweb .woocommerce-tabs .panel>ul {
  margin-left: 15px;
}
.betraweb span.custom-price {
  color: var(--primary-color);
  font-weight: bold;
}
.betraweb.single-product div.product .summary span.regular-price:not(.cross-out) {
  font-size: 20px;
  color: var(--primary-color);
  font-weight: bold;
}
.betraweb .storefront-sticky-add-to-cart__content-product-info .star-rating span:before,
.star-rating span:before,
.betraweb .comment-respond p.stars:hover a:before,
.betraweb .comment-respond p.stars.selected a.active::before,
.betraweb .comment-respond p.stars.selected a:not(.active)::before {
  color: #FDC040 !important;
}
/* Sticky Add to Cart */
.betraweb .storefront-sticky-add-to-cart {
  top: unset !important;
  bottom: 0;
  box-shadow: 0 -2px 3px rgba(0, 0, 0, 0.2);
}

.betraweb .storefront-sticky-add-to-cart a.button.add_to_cart_button, 
.betraweb .storefront-sticky-add-to-cart a.button.view_cart_button, 
.betraweb .storefront-sticky-add-to-cart .button {
  margin-left: auto;
}

.betraweb .storefront-sticky-add-to-cart.storefront-sticky-add-to-cart--slideInDown {
  display: block;
}

.betraweb .storefront-sticky-add-to-cart {
  padding: 8px 0;
  display: none;
}

.betraweb .storefront-sticky-add-to-cart .col-full {
  position: relative;
}

.betraweb .storefront-sticky-add-to-cart .close {
  position: absolute;
  top: 15px;
  right: 0;
}

.betraweb .storefront-sticky-add-to-cart span.close_btn {
  background: red;
  color: #fff;
  border-radius: 50%;
  padding: 2px 8px;
  font-size: 12px;
}

ul.special-section {
  background: #f8f8f8;
  padding: 10px;
  border-radius: 5px;
  font-weight: bold;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

ul.special-section li:before {
  color: #000;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  position: absolute;
  left: 0;
  top: 0;
}

ul.special-section li.delivery:before {
  content: "\f0d1";
  transform: scaleX(-1);
}

ul.special-section li.visitor:before {
  content: "\f0c0";
}

ul.special-section li {
  position: relative;
  padding-left: 30px;
}

.product-share ul.social-icons {
  list-style: none;
  display: flex;
  gap: 15px;
}

.product-share ul.social-icons i {
  font-size: 26px;
  color: black;
}

span#visitor-count {
  background: black;
  color: #fff;
  display: inline-block;
  width: 28px;
  height: 27px;
  line-height: 20px;
  text-align: center;
  padding: 3px 0;
  border-radius: 3px;
}
.betraweb #reviews .commentlist li .comment_container {
  display: flex;
  align-items: center;
  gap: 30px;
}
.betraweb #reviews .commentlist li .comment_container .avatar {
  margin: 0;
  width: auto;
}
.betraweb #reviews .commentlist li .comment_container .comment-text .star-rating {
  float: unset;
}

.wrap-single-product-content section.related.products {
  display: none !important;
}

.related-products {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  position: relative;
}

.related-products h3 {
  text-align: center;
  margin: 0 auto;
  border-bottom: 3px solid #009c56;
  box-shadow: 2px 2px 0 #fff;
}

.woocommerce .related-products .products_grid {
  flex-direction: row;
  width: 100%;
  position: relative;
  margin: 20px 0 50px;
  align-items: flex-start;
}

/* Breadcrumb */
.breadcrumb_wrap {
  position: relative;
  padding: 5px 0px 0px;
  border-bottom: 1px solid #ececec;
}

.breadcrumb_wrap .breadcrumb {
  padding: 0;
  text-transform: capitalize;
  color: var(--color-text);
  font-size: 14px;
  font-weight: 700;
}

.breadcrumb_wrap .breadcrumb li {
  position: relative;
  display: inline-block;
}

.breadcrumb_wrap .breadcrumb li a {
  position: relative;
  text-align: center;
  padding-right: 15px;
  margin-right: 15px;
  color: var(--primary-color);
}

.breadcrumb_wrap .breadcrumb li a::before {
  content: "\f105";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  display: inline-block;
  font-size: 12px;
  height: 12px;
  line-height: 12px;
  right: -5px;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
}

/* Scroll To Top */
.scrollToTop {
  width: 32px;
  height: 32px;
  color: var(--color-heading);
  right: 5px;
  bottom: -300px;
  border-radius: 30px;
  text-align: center;
  overflow: hidden;
  z-index: 999 !important;
  border: 2px solid var(--color-heading);
  background-color: #fff;
  position: fixed;
  transition-duration: 1s !important;
  visibility: hidden;
  cursor: pointer;
  line-height: 28px;
}

.scrollToTop.show {
  opacity: 1;
  bottom: 20px;
  visibility: visible;
}

.scrollToTop:hover {
  transform: translateY(-5px);
  color: var(--primary-color);
  border-color: var(--primary-color);
}

/* Misc */
#reviews .comment-form-phone {
  width: 47%;
  float: left;
  margin-right: 0;
}
#reviews .comment-form-phone input {
  width: 100%;
}
p.comment-form-cookies-consent {
  display: block;
  width: 100%;
}
.betraweb #order_review_heading,
.betraweb #order_review {
  width: unset;
  float: unset;
}

.woocommerce-message {
  font-family: "Hind Siliguri", sans-serif;
  font-size: 18px;
}

/* Mini Cart */
.betraweb .whmc-body .cloasebtnwrap {
  left: 5px;
  right: unset;
}

.betraweb .whmc-body .cloasebtnwrap span.cloasebtn {
  background: red;
  width: 28px;
  height: 28px;
  text-align: center;
  color: #fff;
  font-weight: bold;
}

.betraweb .whmc-body .wc_remove_btn span {
  background: red;
  color: #fff;
}

.betraweb .whmc-body .whmc_ft-buttons-con {
  margin: 5px 0;
}

.betraweb .whmc-body .whmc-cart-items-inner {
  padding: 5px;
  margin: 5px 15px;
}

/* Cart */
.woocommerce-shipping-destination {
    display: none;
}

.betraweb .cart-collaterals .cart_totals {
  width: 100%;
}
.cart_totals table.shop_table {
  border-collapse: collapse;
}
.betraweb .woocommerce-info {
  background-color: #3bb77e;
}
table.shop_table tbody tr td {
  padding: 5px 10px;
  vertical-align: middle;
}
.betraweb .woocommerce-message, .betraweb .woocommerce-info, .betraweb .woocommerce-error, .betraweb .woocommerce-noreviews {
  padding: 5px 20px;
  padding-left: 30px;
  max-width: 100%;
  margin-bottom: 10px;
}
.betraweb .woocommerce-message::before, .betraweb .woocommerce-info::before, .betraweb .woocommerce-error::before, .betraweb .woocommerce-noreviews::before {
  top: unset;
  left: 5px;
}
table.cart td.product-name {
  position: relative;
}
.woocommerce table.my_account_orders th,
.woocommerce table.shop_table th,
table.shop_table th {
  padding: 3px 10px;
  font-size: 16px;
  color: var(--color-heading);
  font-weight: 600;
  font-family: var(--font-heading);
  border: 0px !important;
}

.woocommerce table.my_account_orders td a,
.woocommerce table.shop_table td a,
table.shop_table td a {
  font-size: 14px;
  line-height: 26px;
  display: inline-block;
  font-family: var(--font-heading);
  color: var(--primary-color);
  font-weight: 600;
}

.betraweb .woocommerce a.remove::before {
  text-align: center;
  color: red;
  font-size: 15px;
}

.woocommerce #content table.cart td.actions,
.woocommerce table.cart td.actions,
.woocommerce-page #content table.cart td.actions,
.woocommerce-page table.cart td.actions {
  text-align: right !important;
}

.coupon input {
  display: block;
  width: 150px !important;
  height: 34px;
  border-radius: 5px;
  padding: 0px 15px !important;
  border: 1px solid #eeeeee !important;
}
.woocommerce .coupon .button,
.woocommerce button[name="update_cart"],
.woocommerce button[name="woocommerce_checkout_place_order"],
.woocommerce a.checkout-button,
.woocommerce input.button,
.shop_table a.add_to_cart,
.shop_table a.button,
.hentry .entry-content a.button {
  max-width: 180px;
  display: inline-block !important;
  border: 1px solid transparent !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  padding: 5px 15px !important;
  line-height: 20px !important;
  border-radius: 4px;
  color: #fff !important;
  border: 1px solid transparent !important;
  background-color: var(--primary-color) !important;
  cursor: pointer !important;
  font-family: var(--font-heading) !important;
  transition: all 300ms linear 0s;
  letter-spacing: 0.5px !important;
}
.page-template-template-fullwidth .site-main {
  text-align: center;
}
/* Checkout */
.betraweb .woocommerce-form-coupon-toggle {
  padding: 0;
}
.betraweb form.checkout_coupon.woocommerce-form-coupon {
  margin: 20px 10px;
  margin-top: 0;
}
.betraweb form.checkout_coupon.woocommerce-form-coupon .coupon-form {
  display: flex;
  gap: 10px;
  flex-direction: row;
  flex-wrap: wrap;
  max-width: 400px;
}
.betraweb form.checkout_coupon.woocommerce-form-coupon .coupon-form input#coupon_code {
  flex: 0 0 50%;
  box-shadow: none;
}
.betraweb form.checkout_coupon.woocommerce-form-coupon button.form-control.button {
  flex: 0 0 38%;
	padding: 0px;
}
.betraweb form.checkout_coupon.woocommerce-form-coupon .checkout_coupon .coupon-error-notice {
  flex: 0 0 100%;
}
.payment-cancel-message {
  font-family: "Hind Siliguri", sans-serif !important;
  font-size: 16px;
}
.payment-cancel-message::before {
  content: "";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  vertical-align: baseline;
  font-size: 50px;
}
.betraweb #payment .payment_methods>.wc_payment_method>label {
  padding: 8px 20px;
}
.order-total td {
  font-size: 20px;
  padding: 5px;
  vertical-align: middle;
}
.woocommerce table.shop_table thead th {
  background: var(--primary-color);
  padding: 3px 10px;
  color: #fff;
}
.woocommerce table.shop_table tbody {
  border: 1px solid #000;
}
table.shop_table.woocommerce-checkout-review-order-table {
  border-collapse: collapse;
}

tr.cart-subtotal,
tr.woocommerce-shipping-totals.shipping,
tr.order-total,
tr.advance_payment_msg{
  border: 1px solid black;
}
tr.advance_payment_msg>th {
  background: #CDDC39;
  color: #000 !important;
}
#order_review .shop_table {
  margin: 0;
}
#billing_country_field {
  display: none;
}
/* My Account */
.betraweb .woocommerce-MyAccount-content .woocommerce-info {
  max-width: 430px;
  display: flex;
  align-items: center;
  justify-content: space-evenly;
}

.betraweb .woocommerce-MyAccount-content .woocommerce-info a.button {
  background-color: #E91E63 !important;
}

/* Custom CSS */
.woocommerce-checkout .container {
  padding: 0 8px;
}
.woocommerce-checkout input {
  padding: 4px 10px;
  font-family: "Hind Siliguri", sans-serif !important;
  font-size: 14px;
}

.woocommerce-checkout table td, .woocommerce-checkout table th {
    font-family: "Hind Siliguri", sans-serif !important;
    padding: 3px 10px;
    vertical-align: middle;
}

.woocommerce-checkout .form-row label {
  font-weight: 600;
  font-size: 18px;
}
.woocommerce-checkout #payment .place-order {
  margin: 0;
  padding: 0px 20px;
}

.woocommerce-checkout #payment .payment_methods li .payment_box {
  padding: 5px 20px;
}

.woocommerce-checkout #order_review .shop_table {
  margin: 0;
}
.woocommerce-cart a.checkout-button.button.alt.wc-forward {
  max-width: 220px;
}.woocommerce-checkout input {
  padding: 4px 10px;
  font-family: "Hind Siliguri", sans-serif !important;
  font-size: 14px;
}

.woocommerce-checkout table td, .woocommerce-checkout table th {
    font-family: "Hind Siliguri", sans-serif !important;
    padding: 5px 10px;
    vertical-align: middle;
}

.woocommerce-checkout .form-row label {
  font-weight: 600;
  font-size: 18px;
}
.woocommerce-checkout #payment .place-order {
  margin: 0;
  padding: 0px 20px;
}

.woocommerce-checkout #payment .payment_methods li .payment_box {
  padding: 5px 20px;
}

.woocommerce-checkout #order_review .shop_table {
  margin: 0;
}
.woocommerce-cart a.checkout-button.button.alt.wc-forward {
  max-width: 220px;
}

.woocommerce-cart table.cart td.actions .coupon {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
}

.single-product .woocommerce-noreviews {
  background-color: #3bb77e;
}

.woocommerce-checkout input, .woocommerce-checkout .mobile-login-form input.form-control {
  background: white;
  color: #000000;
}