* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
/* width */
::-webkit-scrollbar {
  width: 7px;
}

/* Track */
::-webkit-scrollbar-track {
  background: transparent;
}

/* Handle */
::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.25);
  border-radius: 7px;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.5);
}

@font-face {
  font-family: "Mulish";
  src: url("../mulish/Mulish-ExtraLight.ttf");
  font-weight: 100;
  font-style: normal;
}
@font-face {
  font-family: "Mulish";
  src: url("../mulish/Mulish-ExtraLightItalic.ttf");
  font-weight: 100;
  font-style: italic;
}
@font-face {
  font-family: "Mulish";
  src: url("../mulish/Mulish-Light.ttf");
  font-weight: 200;
  font-style: normal;
}
@font-face {
  font-family: "Mulish";
  src: url("../mulish/Mulish-LightItalic.ttf");
  font-weight: 200;
  font-style: italic;
}
@font-face {
  font-family: "Mulish";
  src: url("../mulish/Mulish-Regular.ttf");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Mulish";
  src: url("../mulish/Mulish-SemiBold.ttf");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Mulish";
  src: url("../mulish/Mulish-SemiBoldItalic.ttf");
  font-weight: 400;
  font-style: italic;
}
@font-face {
  font-family: "Mulish";
  src: url("../mulish/Mulish-Bold.ttf");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Mulish";
  src: url("../mulish/Mulish-BoldItalic.ttf");
  font-weight: 500;
  font-style: italic;
}
@font-face {
  font-family: "Mulish";
  src: url("../mulish/Mulish-ExtraBold.ttf");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "Mulish";
  src: url("../mulish/Mulish-ExtraBoldItalic.ttf");
  font-weight: 600;
  font-style: italic;
}
@font-face {
  font-family: "Mulish";
  src: url("../mulish/Mulish-Black.ttf");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Mulish";
  src: url("../mulish/Mulish-BlackItalic.ttf");
  font-weight: 700;
  font-style: italic;
}
html,
body {
  margin: 0;
  padding: 0;
  background: #fff;
  color: #222;
  font-family: "Mulish", sans-serif;
  -webkit-font-smoothing: antialiased;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Mulish", sans-serif;
  font-weight: 400;
  line-height: 1;
  font-style: normal;
  text-align: left;
  text-transform: normal;
}

section.white-background .trans-bg h1,
section.white-background .trans-bg h2,
section.white-background .trans-bg h3,
section.white-background .trans-bg h4,
section.white-background .trans-bg h5,
section.white-background .trans-bg h6,
section.white-background .trans-bg p {
  color: #fff;
}

h1.simple-header,
h2.simple-header,
h3.simple-header,
h4.simple-header,
h5.simple-header,
h6.simple-header {
  font-family: "Aclonica", sans-serif;
  font-weight: 400;
  line-height: 1;
  font-style: normal;
  text-transform: normal;
  margin-top: 3em;
}
h1.simple-header span.sp-char,
h2.simple-header span.sp-char,
h3.simple-header span.sp-char,
h4.simple-header span.sp-char,
h5.simple-header span.sp-char,
h6.simple-header span.sp-char {
  color: #00ffb4;
}
h1 {
  font-size: 50px;
  margin: 30px 0px 7px 0px;
}

h2 {
  font-size: 48px;
  margin: 25px 0px 7px 0px;
}

h3 {
  font-size: 42px;
  margin: 20px 0px 7px 0px;
}

h4 {
  font-size: 38px;
  margin: 15px 0px 7px 0px;
}

h5 {
  font-size: 30px;
  margin: 10px 0px 7px 0px;
}

h6 {
  font-size: 22px;
  margin: 10px 0px 7px 0px;
}

a,
nav a.nav-link {
  text-decoration: none;
  color: #79e340;
}
a:hover,
nav a.nav-link:hover {
  color: #79e340;
}
li {
  list-style: none;
}
i.bi {
  color: #79e340;
}
.white-background i.bi,
.white-background a,
.set-white-background i.bi,
.set-white-background a {
  color: #3f9c0e;
}
.white-background .btn-primary i.bi,
.white-background a.btn-primary,
.set-white-background .btn-primary i.bi,
.set-white-background a.btn-primary {
  color: #fff;
}

.white-background .btn-primary:hover i.bi,
.white-background a.btn-primary:hover,
.set-white-background .btn-primary:hover i.bi,
.set-white-background a.btn-primary:hover {
  color: #3f9c0e;
}
.bordered,
div.bordered,
section.bordered,
span.bordered {
  border: 1px solid #f1f1f1;
}
.header-ico-menu li a span {
  color: #fff;
}
.set-white-background .header-ico-menu li a span,
.white-background .header-ico-menu li a span {
  color: #333;
}
i.bi.sp-ico {
  font-size: 100px;
}
i.bi.set-right {
  float: right;
}

nav li a i.bi.menu-parent {
  float: right;
  margin-left: 5px;
  -webkit-text-stroke: 1px;
  transition: all 0.5s;
  -ms-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -o-transition: all 0.5s;
  -webkit-transition: all 0.5s;
}

.dropdown-menu {
  border-radius: 0px;
}

.navbar-nav .dropdown-menu {
  padding: 0;
  margin-top: 62px;
  line-height: 1;
  border-radius: 0px;
}

.navbar-nav .dropdown-menu li a {
  line-height: 50px;
  border-radius: 0px;
  min-height: 50px;
  padding: 0px 13px;
}

.flip-icon {
  transform: rotate(180deg);
}

.btn {
  margin-bottom: 10px;
  border: none;
  float: left;
  line-height: 40px;
  padding: 0px 25px;
  width: auto;
  border: none;
}

.btn:hover {
  background: #333;
  color: #fff;
}
.btn.center {
  flex: 1;
  margin: 0 auto;
  align-self: center;
  text-align: center;
}
.btn.btn-number {
  background: #f7f7f7;
  color: #333;
  border: none;
  border-radius: 100px;
  margin: 0px;
  font-size: 20px;
  padding: 0px 10px;
}

.btn.btn-number i.bi {
  color: #333;
}
.flex-container-center {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

a {
  text-align: left;
  float: left;
  width: auto;
}
li a {
  font-weight: 200;
  padding: 0px 10px;
}
p {
  text-align: left;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.4;
  clear: both;
}
header.site-header {
  min-height: 70px;
  max-height: 120px;
  padding: 0px;
  width: 100%;
}
header .header-topper {
  color: #fff;
  width: 100%;
  position: relative;
  display: block;
  height: 45px;
  padding: 0px;
  margin: 0px;
  line-height: 45px;
  font-weight: 400;
  /* background: #14af4c; */
}
header .header-topper p,
header .header-topper ul li a,
header .header-topper ul li a i {
  line-height: 40px;
  font-weight: 400;
  color: #fff;
  font-size: 16px;
}
header div ul {
  margin-bottom: 0px;
}

header .white-background,
header .white-background .header-topper,
header .white-background .header-topper ul li a,
header .white-background .header-topper ul li a i {
  color: #333;
}

.btn.white-background,
.btn.btn-primary.white-background {
  background: #fff;
  color: #222;
}

.blur {
  background: rgba(255, 255, 255, 0.55);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}
.dark-blur {
  background: rgba(50, 50, 50, 0.55);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}
header.site-header nav li a {
  font-size: 14px;
  font-weight: 500;
  text-transform: capitalize;
  line-height: 68px;
}

header .set-white-background {
  background: #fff;
  border-radius: 10px;
  margin: 10px auto;
  box-shadow: 0px 0px 15px 1px rgba(0, 0, 0, 0.15);
  transition: all 0.5s;
  -ms-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -o-transition: all 0.5s;
  -webkit-transition: all 0.5s;
}
header .set-white-background .header-topper p,
header .set-white-background .header-topper ul li a,
header .set-white-background .header-topper ul li a i {
  color: #333;
}
header .set-white-background .header-topper {
  display: none !important;
}
header.site-header
  .set-white-background
  nav.navbar.navbar-expand-sm
  ul.navbar-nav
  li.nav-item
  a.nav-link {
  color: #333;
}
img.site-logo {
  height: 40px;
  width: auto;
  float: left;
  margin-top: 15px;
}

img.site-logo-bg-white {
  background: #fff;
}

img {
  width: 100%;
}

img.set-abs {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 0;
}

.width-100,
div.width-100,
section.width-100 {
  position: relative;
  float: left;
  width: 100%;
}

.ht-1,
div.ht-1,
section.ht-1 {
  height: 100px;
  min-height: auto;
}

.ht-2,
div.ht-2,
section.ht-2 {
  height: 200px;
  min-height: auto;
}

.ht-3,
div.ht-3,
section.ht-3 {
  height: 300px;
  min-height: auto;
}
.ht-4,
div.ht-4,
section.ht-4 {
  height: 400px;
  min-height: auto;
}
.ht-5,
div.ht-5,
section.ht-5 {
  height: 500px;
  min-height: auto;
}
.ht-6,
div.ht-6,
section.ht-6 {
  height: 600px;
  min-height: auto;
}
.no-overflow,
div.no-overflow,
section.no-overflow {
  overflow: hidden;
}

.justify-content-center .float-left,
section.justify-content-center .float-left,
div.justify-content-center .float-left {
  text-align: left;
  float: left;
}

label,
form label,
div label {
  text-transform: capitalize;
  font-weight: 500;
}

input,
select,
textarea {
  margin-bottom: 10px;
}
input.form-control.input-number {
  max-width: 2.2rem;
  border: none;
  margin: 0px;
  padding: 0px;
  text-align: center;
}
.primary-bg select {
  background: #333;
  color: #fff;
  border: 1px solid #222;
}
.loading {
  position: fixed;
  z-index: 9000;
  bottom: -100px;
  left: 0px;
  width: 100%;
  height: 100px;
  align-items: center;
  padding: 20px;
  flex: 1;
  display: flex;
  justify-content: center;
  background: rgba(255, 255, 255, 0.55);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  box-shadow: 0px 0px 23px rgba(0, 0, 0, 0.12);
  text-align: center;
  font-size: 15px;
  transition: all 0.5s;
  -ms-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -o-transition: all 0.5s;
  -webkit-transition: all 0.5s;
}

.loading.active {
  bottom: 0px;
}

div.loading h5 {
  font-size: 18px;
  text-transform: capitalize;
  letter-spacing: 2px;
}
.grey-bg,
div.grey-bg,
section.grey-bg,
span.grey-bg,
p.grey-bg,
header.grey-bg,
footer.grey-bg,
ul.grey-bg,
li.grey-bg,
article.grey-bg,
main.grey-bg {
  background: #0b0a0a;
  color: #fff;
}
.grey-bg h1,
.grey-bg h2,
.grey-bg h3,
.grey-bg h4,
.grey-bg h5,
.grey-bg h6,
.grey-bg p,
.grey-bg a,
.white-background .grey-bg h1,
.white-background .grey-bg h2,
.white-background .grey-bg h3,
.white-background .grey-bg h4,
.white-background .grey-bg h5,
.white-background .grey-bg h6,
.white-background .grey-bg p,
.white-background .grey-bg a,
section.white-background .grey-bg h1,
section.white-background .grey-bg h2,
section.white-background .grey-bg h3,
section.white-background .grey-bg h4,
section.white-background .grey-bg h5,
section.white-background .grey-bg h6,
section.white-background .grey-bg p,
section.white-background .grey-bg a {
  color: #fff;
}
.grey-bg i {
  color: #14af4c;
  font-size: 4.5em;
}
.grey-bg form i {
  font-size: 1em;
}
.dark-bg,
div.dark-bg,
section.dark-bg,
span.dark-bg,
p.dark-bg,
header.dark-bg,
footer.dark-bg,
ul.dark-bg,
li.dark-bg,
article.dark-bg,
main.dark-bg {
  background: #222;
  color: #fff;
}
.dark-bg h1,
.dark-bg h2,
.dark-bg h3,
.dark-bg h4,
.dark-bg h5,
.dark-bg h6,
.dark-bg p,
.dark-bg a {
  color: #fff;
}
.dark-bg i {
  color: #ee1f93;
  font-size: 4.5em;
}
.carousel-caption {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  color: #fff;
}
.carousel-caption::after,
.dark-trans-cover:after {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.52);
  content: " ";
  z-index: -1;
}

section div.cont-sp .img-container::after {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.52);
  content: " ";
  z-index: 0;
}
.carousel-caption .row .col-md-3.col-sm-12,
.carousel-caption .row .col-md-4.col-sm-12,
.carousel-caption .row .col-md-5.col-sm-12,
.carousel-caption .row .col-md-6.col-sm-12 {
  position: absolute;
  top: 40%;
  padding: 0px;
  color: #fff;
}
.carousel-item a.btn {
  border: none;
  float: none;
}

.carousel-item a.btn.float-left {
  float: left;
}

.carousel .btn-primary,
.carousel-item .btn-primary {
  background: linear-gradient(227deg, #0cab4b, #035e27);
  color: #fff;
  border-radius: 50px;
  font-size: 16px;
  font-weight: 500;
  line-height: 50px;
}
.carousel-item img {
  position: absolute;
  z-index: -1;
  width: 100%;
  height: auto;
  right: 0%;
  top: 0%;
  transition: all 0.5s;
  -ms-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -o-transition: all 0.5s;
  -webkit-transition: all 0.5s;
}
.carousel-caption div h1,
.carousel-caption div h2,
.carousel-caption div h3,
.carousel-caption div h4,
.carousel-caption div h5,
.carousel-caption div h6 {
  text-align: left;
  text-transform: capitalize;
}

.carousel-caption div p {
  font-size: 17px;
  line-height: 24px;
  text-transform: lowercase;
  font-weight: 300;
}
.carousel-item {
  height: 700px;
  overflow: hidden;
}
.carousel .carousel-inner.store-carousel .carousel-item {
  height: 380px;
  overflow: hidden;
}
section {
  min-height: 300px;
  position: relative;
  float: left;
  width: 100%;
}

section.inner-page {
  max-height: 500px;
  padding: 65px 0px;
  overflow: hidden;
}

section.user-custom {
  margin-top: 120px;
}

header.site-header nav.navbar.navbar-expand-sm ul.navbar-nav li.nav-item {
  transition: all 0.5s;
  -ms-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -o-transition: all 0.5s;
  -webkit-transition: all 0.5s;
  min-width: 60px;
}

header.site-header
  nav.navbar.navbar-expand-sm
  ul.navbar-nav
  li.nav-item::after {
  display: block;
  width: 0%;
  position: relative;
  height: 3px;
  background: #00ffb4;
  content: " ";
  transition: all 0.5s;
  -ms-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -o-transition: all 0.5s;
  -webkit-transition: all 0.5s;
}

header.site-header.sec-bg
  nav.navbar.navbar-expand-sm
  ul.navbar-nav
  li.nav-item:hover::after {
  width: 100%;
  display: block;
}

header.site-header
  nav.navbar.navbar-expand-sm
  ul.navbar-nav
  li.nav-item
  a.nav-link {
  padding: 0px 10px;
  font-weight: 500;
  margin: 0px 0px;
  font-size: 15px;
  line-height: 70px;
  color: #fff;
  transition: all 0.5s;
  -ms-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -o-transition: all 0.5s;
  -webkit-transition: all 0.5s;
}
header.site-header
  nav.navbar.navbar-expand-sm
  ul.navbar-nav
  li.nav-item
  a.nav-link:hover {
  color: #79e340;
}
header.site-header.sec-bg
  nav.navbar.navbar-expand-sm
  ul.navbar-nav
  li.nav-item
  a.nav-link {
  color: #fff;
}

header.site-header.sec-bg
  nav.navbar.navbar-expand-sm
  ul.navbar-nav
  li.nav-item
  a.nav-link:hover {
  color: #0a796e;
}

header div.row.sec-trans-bg {
  background: rgba(226, 237, 203, 0.93);
  border-bottom-left-radius: 15px;
  border-bottom-right-radius: 15px;
}

header div.row.sec-bg {
  background: #dff5ce;
  border-bottom-left-radius: 15px;
  border-bottom-right-radius: 15px;
}
header form input.form-control.search-box {
  margin-top: 13px;
}
header form input.form-control.search-box {
  background: rgba(255, 255, 255, 0.35);
  border: 3px solid rgba(0, 0, 0, 0.35);
  border-radius: 50px;
}

header form input.form-control.search-box:focus {
  background: #fff;
}
ul.float-listing li {
  float: left;
}

ul.float-listing.set-right,
ul.float-listing.set-right li {
  float: right;
}

ul.header-ico-menu li {
  float: left;
}

ul.header-ico-menu li a {
  float: left;
  padding: 0px 0px;
  font-weight: 400;
  font-size: 16px;
  line-height: 1;
  transition: all 0.5s;
  -ms-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -o-transition: all 0.5s;
  -webkit-transition: all 0.5s;
}

ul.header-ico-menu li a i {
  font-size: 22px;
  line-height: 70px;
  transition: all 0.5s;
  -ms-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -o-transition: all 0.5s;
  -webkit-transition: all 0.5s;
}

ul.header-ico-menu li a i.bi-chevron-down {
  font-size: 15px;
}
.bi-chevron-down.active {
  transform: rotate(180deg);
}
.header-ico-menu li a span {
  display: block;
  float: right;
  line-height: 70px;
  background: none;
}

header.sec-bg ul.header-ico-menu li a {
  color: #333;
}

div.row.sec-bg ul.header-ico-menu li a {
  color: #333;
}

header ul.store-category.header-ico-menu li a span,
header ul.store-category.header-ico-menu li a i.bi {
  float: left;
  line-height: 70px;
}
ul li a i.bi {
  -webkit-text-stroke: 0px;
  margin-left: 3px;
  margin-right: 3px;
}
header .store-dropdown,
header .store-user-account,
header .store-quick-cart {
  position: absolute;
  max-width: 300px;
  left: -100%;
  top: 120px;
  transition: all 0.5s;
  -ms-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -o-transition: all 0.5s;
  -webkit-transition: all 0.5s;
}
header .set-white-background .store-dropdown,
header .set-white-background .store-user-account,
header .set-white-background .store-quick-cart {
  top: 80px;
}

header .store-user-account,
header .store-quick-cart {
  left: auto;
  right: -100%;
}
header .store-dropdown .store-menu,
header .store-user-account .store-menu {
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  transition: all 0.5s;
  -ms-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -o-transition: all 0.5s;
  -webkit-transition: all 0.5s;
}
.store-dropdown.active {
  left: 0%;
}

.store-user-account.active,
.store-quick-cart.active {
  right: 0%;
}
header .store-dropdown .store-menu:hover,
header .store-user-account .store-menu:hover,
header .store-quick-cart .store-menu:hover {
  background: #04a95f;
  color: #fff;
}
header .store-dropdown .store-menu a,
header .store-user-account .store-menu a,
header .store-quick-cart .store-menu a {
  font-size: 15px;
  line-height: 35px;
  padding: 0px 15px;
  color: #333;
  width: 100%;
  transition: all 0.5s;
  -ms-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -o-transition: all 0.5s;
  -webkit-transition: all 0.5s;
}

header .store-dropdown .store-menu a:hover,
header .store-dropdown .store-menu:hover a,
header .store-user-account .store-menu a:hover,
header .store-user-account .store-menu:hover a,
header .store-quick-cart .store-menu a:hover,
header .store-quick-cart .store-menu:hover a {
  color: #fff;
}
header .store-quick-cart {
  max-width: 500px;
  padding: 15px;
}
header .store-quick-cart div.listings {
  min-height: 1px;
  max-height: 260px;
  overflow: auto;
}
header
  .store-quick-cart
  .cart-qty-step
  header
  .store-quick-cart
  span.cart-qty-step,
header .store-quick-cart div.cart-qty-step {
  width: 18rem;
}
header .store-quick-cart span.img-cart {
  width: 8rem;
  text-align: center;
  margin-right: 5px;
  padding: 0px;
  border-radius: 0px;
  height: 2.8rem;
  line-height: 1;
  display: flex;
  align-content: center;
}
header .store-quick-cart span.img-cart img {
  margin: 0px;
  border-radius: 0px;
}
header .store-quick-cart span.cart-prod-name,
header .store-quick-cart div.cart-prod-name {
  width: 30rem;
}
header .store-quick-cart div.cart-prod-name h6 {
  font-size: 12px;
  color: #333;
  line-height: 1;
  text-transform: capitalize;
}
header .store-quick-cart span.price {
  width: 18rem;
  line-height: 45px;
  font-size: 13px;
  font-weight: 400;
}
header .store-quick-cart input {
  width: 90px !important;
  border-radius: 10px !important;
  text-align: center;
}
header .store-quick-cart span.input-group-btn button {
  padding: 2px 2px;
  border: none;
  color: #fff;
  line-height: 1;
  margin: 5px 0px;
}

header .store-quick-cart span.input-group-btn button i {
  color: #333;
  -webkit-text-stroke: 1px;
}
header .store-quick-cart i.bi-trash {
  line-height: 45px;
}
header .store-quick-cart a.link {
  color: #fff;
}
header .store-quick-cart h6 {
  font-size: 15px;
  font-weight: 500;
}
a.cart-btn,
a.btn.cart-btn,
button.btn.cart-btn,
.product-item a.cart-btn,
header .store-quick-cart a.cart-btn,
.product-details-container a.cart-btn,
.main-cart .store-quick-cart a.cart-btn {
  /* background: #e3ff67; */
  background: #21a712;
  text-align: center;
  line-height: 45px;
  margin: 10px 0px;
  border-radius: 50px;
  /* color: #333; */
  color: #fff;
  align-self: stretch;
  margin-bottom: 0;
  transition: all 0.5s;
  -ms-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -o-transition: all 0.5s;
  -webkit-transition: all 0.5s;
}
button.btn.cart-btn {
  display: flex;
  width: 100%;
  justify-content: space-between;
  flex: 1;
}

a.cart-btn i.bi,
header .store-quick-cart a.cart-btn i.bi,
button.btn.cart-btn i.bi {
  color: #fff;
  font-size: 15px;
}

a.cart-btn:hover,
a.btn.cart-btn:hover,
button.btn.cart-btn:hover,
.product-item a.cart-btn:hover,
header .store-quick-cart a.cart-btn:hover,
.product-details-container a.cart-btn:hover,
.main-cart .store-quick-cart a.cart-btn:hover {
  background: #333;
  color: #fff;
}
span.badge,
.store-quick-cart-btn span.badge,
a.store-quick-cart-btn span.badge,
.set-white-background a.store-quick-cart-btn span.badge,
.white-background a.store-quick-cart-btn span.badge {
  position: absolute;
  top: auto;
  background: red;
  width: 20px;
  text-align: center;
  line-height: 20px;
  border-radius: 30px;
  color: #fff;
  font-size: 10px;
  right: auto;
  left: auto;
  margin-left: 12px;
  margin-top: 15px;
  padding: 0;
  display: none;
}
.badge.active,
span.badge.active,
.store-quick-cart-btn span.badge.active,
a.store-quick-cart-btn span.badge.active,
.set-white-background a.store-quick-cart-btn span.badge.active,
.white-background a.store-quick-cart-btn span.badge.active {
  display: block;
}
section .main-cart .store-quick-cart img {
  width: auto;
  height: 50px;
}
.main-cart .store-quick-cart span {
  line-height: 50px;
}

.main-cart .store-quick-cart span.totalPrice {
  font-size: 25px;
  font-weight: 500;
}
.main-cart .totalBtnCont {
  align-content: flex-end;
  display: flex;
  justify-content: flex-end;
  flex-direction: column;
  align-self: flex-end;
  min-width: 215px;
  max-width: 300px;
}
.product-menu-container,
.curve-container.product-menu-container {
  position: sticky;
  top: 75px;
  z-index: 100;
  background: #fff;
  padding: 20px 0px;
  margin-bottom: 0px;
  overflow: visible;
  padding-bottom: 0px;
}
.product-menu {
  z-index: 100;
  background: #fff;
  margin-bottom: 0px;
  border-bottom: 1px solid #f1f1f1;
  padding-bottom: 15px;
}
.grpPagBtn {
  display: flex;
  flex: 1;
  flex-direction: row;
  justify-content: flex-end;
}

.grpPagBtn button {
  display: flex;
  border: none;
  font-size: 20px;
  background: transparent;
  margin-left: 10px;
  padding: 3px 8px;
  border-radius: 5px;
  transition: all 0.5s;
  -ms-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -o-transition: all 0.5s;
  -webkit-transition: all 0.5s;
}

.grpPagBtn button:hover,
.grpPagBtn button:hover i.bi {
  color: #0cab4b;
  background: transparent;
}
.grpPagBtn button i.bi {
  -webkit-text-stroke: 1px;
  color: #333;
}
.selCatContainer {
  max-width: 300px;
  flex-direction: column;
  height: 38px;
  z-index: 100;
  transition: all 0.5s;
  -ms-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -o-transition: all 0.5s;
  -webkit-transition: all 0.5s;
}

.selCatContainer .selCatdropdown {
  display: flex;
  flex-direction: column;
  transition: all 0.5s;
  -ms-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -o-transition: all 0.5s;
  -webkit-transition: all 0.5s;
}

.selCatContainer.active .selCatdropdown {
  background: #fff;
  border-radius: 15px;
  border: 1px solid rgba(227, 227, 227, 0.25);
  overflow: hidden;
  box-shadow: 0px 5px 7px rgba(0, 0, 0, 0.05);
}

.selCatContainer .selCatdropdown span {
  width: 100%;
  background: #fff;
  line-height: 38px;
  display: none;
}
.selCatContainer .selCatdropdown span.active {
  display: flex;
  color: #3f9c0e;
}

.selCat_opt {
  cursor: pointer;
  transition: all 0.5s;
  -ms-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -o-transition: all 0.5s;
  -webkit-transition: all 0.5s;
}
.selCat_opt.active {
  padding: 0px 7px;
}

.selCatContainer.active .selCatdropdown span {
  display: flex;
  padding: 0px 35px;
}

.selCatContainer.active .selCatdropdown span:hover {
  background: rgb(1, 165, 92);
  color: #fff;
}
.grpBtn {
  border: none;
  line-height: 38px;
  padding: 0px;
  border-radius: 6px;
  background: transparent;
  margin-left: 10px;
  transition: all 0.5s;
  -ms-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -o-transition: all 0.5s;
  -webkit-transition: all 0.5s;
}

.grpBtn.active,
.grpBtn:hover {
  color: #04a95f;
}
.product-item,
div.product-item,
span.product-item,
section div.product-item,
section.white-background .product-item {
  border: 1px solid rgba(227, 227, 227, 0.25);
  justify-content: center;
  display: flex;
  flex-direction: column;
  transition: all 0.5s;
  -ms-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -o-transition: all 0.5s;
  -webkit-transition: all 0.5s;
}
.product-item h6,
div.product-item h6,
div.product-item h6 a,
span.product-item h6,
section div.product-item h6,
section.white-background .product-item h6,
section.white-background .product-item h6 a {
  font-size: 16px;
  font-weight: 500;
  color: #333;
  width: 100%;
  line-height: 1;
  margin: 0;
  text-transform: capitalize;
}

.product-item .btn.btn-primary,
div.product-item .btn.btn-primary,
span.product-item .btn.btn-primary,
section div.product-item .btn.btn-primary,
section.white-background .product-item .btn.btn-primary {
  position: absolute;
  bottom: 0;
}

.product-item div {
  display: flex;
  justify-content: center;
  flex-direction: column;
  width: 100%;
}

.product-item img,
.product-item div img,
.product-item div img.w-100 {
  padding: 20px 18px;
  width: auto !important;
  height: 200px;
}
.product-item .product-item-header {
  align-self: stretch;
  justify-content: space-between;
}
.product-item .container {
  display: flex;
  justify-content: center;
  padding: 0px 10px;
  align-items: center;
  height: 100%;
}
span.brand,
.product-item .container div b {
  font-size: 12px;
  color: #66ab46;
  text-transform: capitalize;
  font-weight: 400;
}
.product-item .product-item-header div {
  font-size: 12px;
  color: #04a95f;
  flex: 1;
  justify-content: space-between;
  flex-direction: row;
}

.product-item .product-item-header div span a {
  font-size: 12px;
  color: #04a95f;
}

.product-item .product-item-header div span a:hover {
  color: #0b0a0a;
}
.product-item .product-item-header .icons,
.product-item .product-item-header span.icons,
.product-item .product-item-header div.icons {
  align-self: end;
}

.product-details-container,
div.product-details-container,
section.product-details-container,
section div.product-details-container {
  display: flex;
  flex: 1;
  flex-direction: row;
  background: #f1f1f1;
}

.product-details-container h4,
div.product-details-container h4,
section.product-details-container h4,
section div.product-details-container h4,
.product-details-container h5,
div.product-details-container h5,
section.product-details-container h5,
section div.product-details-container h5 {
  text-transform: capitalize;
}
.product-details-container .product-details-actions {
  display: flex;
  flex: 1;
  justify-content: flex-start;
  width: 100%;
  flex-wrap: wrap;
  align-content: flex-start;
}

.product-details-container .product-details-actions input.input-number {
  text-align: center;
  max-width: 3rem;
}

.product-details-container .product-details-actions div {
  min-width: 50%;
  display: flex;
}

.product_details_section {
  flex-direction: column;
}
.product-details-section .input-group input {
  margin: 0 auto;
}

.cart-qty-step .input-group,
.product-details-section .input-group,
.product-details-section .input-group,
.product-details-container .product-details-actions div.input-group {
  width: fit-content;
  background: #fff;
  border-radius: 100px;
  padding: 7px;
}
.indicator,
.product-details-container .indicator {
  font-size: 18px;
  color: #333;
  text-transform: capitalize;
  display: flex;
  align-content: flex-start;
  justify-content: flex-start;
  line-height: 45px;
  margin: 10px 0px;
}

.indicator.true,
.product-details-container .indicator.true {
  color: #04a95f;
}
.indicator.false,
.product-details-container .indicator.false {
  color: #c7080e;
}

.btn-primary,
section div.container a.btn-primary {
  background: linear-gradient(227deg, #0cab4b, #035e27);
  color: #fff;
  text-transform: capitalize;
  padding: 0px 25px;
  margin: 15px 0px;
  border-radius: 50px;
  font-size: 14px;
  font-weight: 500;
  line-height: 40px;
  transition: all 0.5s;
  -ms-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -o-transition: all 0.5s;
  -webkit-transition: all 0.5s;
}
.btn-primary:hover,
section div.container a.btn-primary:hover {
  background: #fff;
  color: #0cab4b;
  border: 1px solid;
}
a.btn-primary.call-to-action {
  color: #ffffff;
  padding: 15px 30px;
  line-height: 1;
  background: #0a796e;
  border-radius: 50px;
  border: none;
  float: left;
  text-transform: capitalize;
  font-size: 16px;
  font-weight: 400;
}
.header-ico-menu li a span.nav-lines {
  display: block;
  float: none;
  margin-bottom: 7px;
  background: #0a796e;
  width: 20px;
  height: 2px;
  transition: all 0.5s;
  -moz-transition: all 0.5s;
  -webkit-transition: all 0.5s;
  -ms-transition: all 0.5s;
}
.header-ico-menu li a span.nav-lines:first-child {
  width: 25px;
}

.header-ico-menu li a span.nav-lines:last-child {
  width: 30px;
}

a.nav-lines-btn:hover span.nav-lines {
  width: 25px;
}
a.nav-lines-btn:hover span.nav-lines:first-child {
  width: 30px;
}
a.nav-lines-btn:hover span.nav-lines:last-child {
  width: 20px;
}
a.nav-lines-btn {
  float: right;
  margin-left: 10px;
}
.nav-lines-txt {
  float: left;
}
.nav-lines-ico {
  float: right;
  margin-left: 10px;
  margin-top: 25px;
}
.nav-tabs {
  border: none;
  margin-bottom: -1px;
}
.nav-tabs .nav-link,
.nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link i.bi,
.nav-tabs .nav-item.show .nav-link i.bi {
  background: #3a834c;
  border: none;
  color: #fff;
  margin: 0px;
  border-radius: 0px;
  line-height: 55px;
  padding: 0px 25px;
  transition: all 0.5s;
  -moz-transition: all 0.5s;
  -webkit-transition: all 0.5s;
  -ms-transition: all 0.5s;
}
.nav-tabs .nav-link i.bi,
.nav-tabs .nav-item.show .nav-link i.bi {
  background: transparent;
}
.nav-tabs .nav-link:hover,
.nav-tabs .nav-item.show .nav-link:hover {
  background: #14af4c;
}
.nav-tabs .nav-link.active,
.nav-tabs .nav-link.active i.bi,
.nav-tabs .nav-item.show .nav-link.active i.bi {
  background: #fff;
  color: #3a834c;
  border: 1px solid #3a834c;
  border-bottom: 0;
}

.nav-tabs .nav-link.active i.bi,
.nav-tabs .nav-item.show .nav-link.active i.bi {
  border: 0;
}
.nav-item:first-child .nav-link {
  border-top-left-radius: 15px;
}
.nav-item:last-child .nav-link {
  border-top-right-radius: 15px;
}
.tab-content {
  border: 1px solid #3a834c;
  /* border-top: none; */
  margin-bottom: 25px;
  border-bottom-left-radius: 15px;
  border-bottom-right-radius: 15px;
  border-top-right-radius: 15px;
  padding: 30px;
  transition: all 0.5s;
  -moz-transition: all 0.5s;
  -webkit-transition: all 0.5s;
  -ms-transition: all 0.5s;
}
.tab-content h1,
.tab-content h2,
.tab-content h3,
.tab-content h4,
.tab-content h5,
.tab-content h6 {
  color: #3a834c;
  text-transform: capitalize;
}
.tab-content h5,
.tab-content .tab-panel h5 {
  font-size: 18px;
}

.tab-content h6,
.tab-content .tab-panel h6 {
  font-size: 16px;
}
.sec-bg,
header.sec-bg,
section.sec-bg,
div.sec-bg,
aside.sec-bg,
span.sec-bg {
  background: #e8fffc;
}

h4.sp-h4::before {
  background: #e8fffc;
  width: 40px;
  height: 4px;
  position: relative;
  content: "";
  display: block;
  margin-top: 2em;
  margin-bottom: 0.5em;
}

section.before-footer {
  margin-bottom: 400px;
  z-index: 1000;
}

footer {
  background: #222;
  color: #fff;
  position: relative;
  float: left;
  width: 100%;
  padding: 45px 0px;
}
footer.inner-page {
  position: relative;
  float: left;
}
footer ul {
  padding: 0px;
}
footer ul li.list {
  float: none;
  clear: both;
}

footer ul li.list a {
  padding: 0px;
}
footer p {
  margin-bottom: 0px;
  font-size: 14px;
  color: #c8c6c6;
}

.border-top-trans,
section.border-top-trans,
div.border-top-trans,
.row.border-top-trans {
  border-top: 1px solid rgba(255, 255, 255, 0.26);
}

section .white-background .blog-list h6,
section div.white-background div.blog-list h6 {
  font-size: 14px;
  color: #c7080e;
  font-weight: 500;
}

section .white-background .blog-list h6 span,
section div.white-background div.blog-list h6 span {
  color: #a4a4a4;
}

.blog-list h3,
.white-background .blog-list h3,
div.white-background .blog-list h3,
div.white-background div.blog-list h3,
div.white-background div.blog-list h3 a {
  font-size: 30px;
  color: #263421;
  font-weight: 700;
  text-transform: capitalize;
  width: 90%;
  clear: both;
  float: left;
  margin: 20px 0px 0px;
}
div.white-background div.blog-list p {
  clear: both;
}
div.white-background div.blog-list h3 a:hover {
  text-decoration: underline;
}
.circle-box {
  width: 350px;
  height: 350px;
  margin: 5em auto;
  border-radius: 400px;
  float: none;
  padding: 0;
  overflow: hidden;
  transition: border 1s;
  -moz-transition: border 1s;
  -webkit-transition: border 1s;
  -ms-transition: border 1s;
}

.circle-box::before {
  width: 350px;
  height: 350px;
  border-radius: 400px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100;
  border: 40px solid #fff;
  float: none;
  padding: 0;
  transition: all 1s;
  -moz-transition: all 1s;
  -webkit-transition: all 1s;
  -ms-transition: all 1s;
  display: block;
  content: " ";
}
.circle-box img {
  height: 100%;
  width: 100%;
  margin: 0px auto;
  display: block;
  z-index: 1;
}
.circle-box:hover::before {
  border: 15px solid rgba(0, 0, 0, 0.25);
}
section div.container a {
  color: #14af4c;
  background: none;
  border: none;
  float: none;
  text-transform: capitalize;
  font-size: 13px;
  font-weight: 400;
  font-style: normal;
  text-align: left;
  clear: both;
}

p a,
section p a,
section div p a,
section div.container p a {
  display: inline-block;
  float: none;
  align-self: auto;
  align-content: initial;
  text-transform: lowercase;
}
.dark-bg a,
div.dark-bg a,
section .dark-bg a,
section div.container .dark-bg a {
  background: #fff;
}
.abs-top {
  position: absolute;
  z-index: 999;
  top: 0;
  left: 0;
  width: 100%;
}
.page-img-banner,
div.page-img-banner {
  position: absolute;
  z-index: 1;
  width: 60%;
  top: 0;
  right: 0;
  padding: 0px;
  height: 530px;
  overflow-x: hidden;
}
.page-img-banner img,
div.page-img-banner img {
  position: absolute;
  border-bottom-left-radius: 500px;
  /* border-top-left-radius: 500px; */
  z-index: -1;
  width: auto;
  height: 100%;
  right: -5%;
  top: 0%;
}

.page-img-banner::after,
div.page-img-banner::after {
  content: "";
  background: #fff;
  position: relative;
  z-index: -2;
  width: 525px;
  height: 520px;
  margin-top: 0px;
  margin-left: 45px;
  display: block;
  border-radius: 500px;
  box-shadow: 0 2px 5px 2px rgba(238, 238, 238, 0.42);
}

.site-notifications {
  position: fixed;
  width: 100%;
  height: 100%;
  z-index: 99999;
  overflow: auto;
  display: none;
}

.site-notifications.active {
  display: flex;
}
.site-notifications .notice-box {
  display: flex;
  flex-direction: column;
  margin-top: 5rem;
}
.site-notifications .notice-box .white-background .cart-btn {
  line-height: 45px;
  padding: 0px 15px;
}

section .login span.user-icon-xl {
  display: flex;
  align-self: center;
  flex: 1 1 auto;
  align-content: center;
  justify-content: center;
  font-size: 5rem;
}

/* .site-notifications .notice-box .white-background i.bi{
  color: #fff
} */
section div {
  z-index: 1;
}
section div.cont-sp {
  position: absolute;
  z-index: -1;
  overflow: hidden;
  width: 100%;
  height: 600px;
  left: 0;
  right: auto;
  padding: 0px;
}

section div.cont-sp div {
  height: 600px;
}
section div.cont-sp .img-container {
  display: block;
}
section div.cont-sp .set-right {
  right: 0%;
  left: auto;
  padding: 0;
  float: right;
}
section div.cont-sp .set-left {
  left: 0%;
  right: auto;
  padding: 0;
}
section div.cont-sp div.img-container.before-shadow img {
  z-index: 0;
}
section div.cont-sp div.img-container.before-shadow::before {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.25);
  z-index: 1;
  content: " ";
}

.hide-rel-overflow,
div.hide-rel-overflow,
section.hide-rel-overflow,
.container.hide-rel-overflow,
.row.hide-rel-overflow {
  position: relative;
  overflow: hidden;
}
.hide-rel-overflow:hover,
div.hide-rel-overflow:hover,
section.hide-rel-overflow:hover,
.container.hide-rel-overflow:hover,
.row.hide-rel-overflow:hover,
.hide-rel-overflow:hover p,
div.hide-rel-overflow:hover p,
section.hide-rel-overflow:hover p,
.container.hide-rel-overflow:hover p,
.row.hide-rel-overflow:hover p,
.hide-rel-overflow:hover .white-background p,
div.hide-rel-overflow:hover .white-background p,
section.hide-rel-overflow:hover .white-background p,
.container.hide-rel-overflow:hover .white-background p,
.row.hide-rel-overflow:hover .white-background p,
.hide-rel-overflow:hover h4,
div.hide-rel-overflow:hover h4,
section.hide-rel-overflow:hover h4,
.container.hide-rel-overflow:hover h4,
.row.hide-rel-overflow:hover h4,
.hide-rel-overflow:hover .white-background h4,
div.hide-rel-overflow:hover .white-background h4,
section.hide-rel-overflow:hover .white-background h4,
.container.hide-rel-overflow:hover .white-background h4,
.row.hide-rel-overflow:hover .white-background h4 {
  color: #fff;
}
.animate-box {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: transparent;
  z-index: -1;
  transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -webkit-transition: all 0.5s;
  /* transition-delay: 0.5s; */
}
img.img-animate {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  z-index: -1;
  scale: calc(1.1);
  opacity: 0;
  -webkit-transform: translateX(-100px);
  transform: translateX(-100px);
  transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -webkit-transition: all 0.5s;
  /* transition-delay: 0.5s; */
}
div.animate-parent:hover img.img-animate,
div.animate-box:hover img.img-animate {
  scale: calc(2.2);
  -webkit-transform: translateX(0);
  transform: translateX(0);
  opacity: 0.5;
}

div.animate-parent:hover div.animate-box,
div.animate-box:hover div.animate-box {
  background: #222;
}

img.opacity-1 {
  opacity: 0.1;
}

img.opacity-2 {
  opacity: 0.2;
}
img.opacity-3 {
  opacity: 0.3;
}

img.opacity-4 {
  opacity: 0.4;
}

img.opacity-5 {
  opacity: 0.5;
}

img.opacity-6 {
  opacity: 0.6;
}

img.opacity-7 {
  opacity: 0.7;
}

img.opacity-8 {
  opacity: 0.8;
}

img.opacity-9 {
  opacity: 0.9;
}
.flex-auto {
  flex: 1;
  border-radius: 7px;
  margin: 20px 10px;
  background: transparent;
  color: #fff;
}
.flex-auto img {
  border-radius: 15px;
  margin: 10px 0px;
  box-shadow: 0px 0px 15px 2px rgba(0, 0, 0, 0.2);
}
.abs-background-fill {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 0;
}

.ico-md {
  font-size: 3em;
}
.ico-sm {
  font-size: 1em;
}

.ps-offSet {
  z-index: 300;
  position: relative;
}
.ps-offSet.offset-top-1 {
  margin-top: -1em;
}
.ps-offSet.offset-top-2 {
  margin-top: -2em;
}
.ps-offSet.offset-top-3 {
  margin-top: -3em;
}
.ps-offSet.offset-top-4 {
  margin-top: -4em;
}
.ps-offSet.offset-top-5 {
  margin-top: -5em;
}
.ps-offSet.offset-top-6 {
  margin-top: -6em;
}
.ps-offSet.offset-top-7 {
  margin-top: -7em;
}
.ps-offSet.offset-top-8 {
  margin-top: -8em;
}
.ps-offSet.offset-top-9 {
  margin-top: -9em;
}
.ps-offSet.offset-top-10 {
  margin-top: -10em;
}

.base-img-container-after::after {
  position: absolute;
  background: rgba(0, 0, 0, 0.45);
  content: " ";
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  display: block;
  z-index: 0;
}

.base-img,
img.base-img,
div.base-img img,
.curve-container img.base-img,
.curve-container .base-img img {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  margin: 0;
}

.primary {
  color: #058a7c;
}
.shadow-1 {
  box-shadow: 0 2px 26px 2px rgba(4, 3, 3, 0.24);
}
.shadow {
  transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -webkit-transition: all 0.5s;
}
.shadow:hover,
.white-background .shadow:hover,
section.white-background .shadow:hover,
div.white-background .shadow:hover,
article.white-background .shadow:hover,
span.white-background .shadow:hover,
a.white-background .shadow:hover,
header.white-background .shadow:hover {
  box-shadow: 0 2px 26px 2px rgba(4, 3, 3, 0.24) !important;
}
.shadow-on-hover {
  box-shadow: none;
  transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -webkit-transition: all 0.5s;
}
.shadow-on-hover:hover,
.white-background .shadow-on-hover:hover,
section.white-background .shadow-on-hover:hover,
div.white-background .shadow-on-hover:hover,
article.white-background .shadow-on-hover:hover,
span.white-background .shadow-on-hover:hover,
a.white-background .shadow-on-hover:hover,
header.white-background .shadow-on-hover:hover {
  box-shadow: 0 2px 16px 2px rgba(4, 3, 3, 0.124) !important;
}

/* Animate Background*/
@keyframes Gradient {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}

.white-background,
section.white-background,
div.white-background,
article.white-background,
span.white-background,
a.white-background,
header.white-background {
  background: #fff;
  color: #5c5c5c;
}

.white-background h1,
.white-background h2,
.white-background h3,
.white-background h4,
.white-background h5,
.white-background h6,
section.white-background h1,
section.white-background h2,
section.white-background h3,
section.white-background h4,
section.white-background h5,
section.white-background h6,
div.white-background h1,
div.white-background h2,
div.white-background h3,
div.white-background h4,
div.white-background h5,
div.white-background h6,
article.white-background h1,
article.white-background h2,
article.white-background h3,
article.white-background h4,
article.white-background h5,
article.white-background h6,
span.white-background h1,
span.white-background h2,
span.white-background h3,
span.white-background h4,
span.white-background h5,
span.white-background h6,
a.white-background h1,
a.white-background h2,
a.white-background h3,
a.white-background h4,
a.white-background h5,
a.white-background h6,
header.white-background h1,
header.white-background h2,
header.white-background h3,
header.white-background h4,
header.white-background h5,
header.white-background h6 {
  color: #1c1c1c;
}

img.pos-absolute {
  position: absolute;
  left: 0;
  top: 0;
}

.z-index-0 {
  z-index: 0;
}
.z-index-1 {
  z-index: 100;
}
.z-index-2 {
  z-index: 200;
}
.z-index-3 {
  z-index: 300;
}
.z-index-4 {
  z-index: 400;
}
.z-index-5 {
  z-index: 500;
}
.svg-wrapper {
  position: relative;
  width: auto;
}

.tp-0 {
  top: 0;
}
section div.cont-sp.z-index-0 {
  z-index: 0;
}
section div.cont-sp.z-index-1 {
  z-index: 100;
}
section div.cont-sp.z-index-2 {
  z-index: 200;
}
section div.cont-sp.z-index-3 {
  z-index: 300;
}
section div.cont-sp.z-index-4 {
  z-index: 400;
}
section div.cont-sp.z-index-5 {
  z-index: 500;
}
.shape {
  stroke-dasharray: 140 540;
  stroke-dashoffset: -540;
  stroke-width: 5px;
  fill: transparent;
  stroke: #feaac4;
  border-bottom: 3px solid black;
  transition: stroke-width 1s, stroke-dashoffset 1s, stroke-dasharray 1s;
}

.svg-wrapper:hover .shape {
  stroke-width: 5px;
  stroke-dashoffset: 0;
  stroke-dasharray: 760;
}

.svg-wrapper span {
  color: #feaac4;
  position: absolute;
  left: 0;
  top: 0px;
  padding: 10px 0px;
  width: 100%;
  transition: all 0.5s;
  -moz-transition: all 0.5s;
  -webkit-transition: all 0.5s;
  -ms-transition: all 0.5s;
}
a:hover.svg-wrapper span {
  text-align: center;
}
.primary-color,
a.btn.primary-color,
h1.primary-color,
h2.primary-color,
h3.primary-color,
h4.primary-color,
h5.primary-color,
h6.primary-color,
p.primary-color,
div.primary-color,
section a.btn.primary-color,
section h1.primary-color,
section h2.primary-color,
section h3.primary-color,
section h4.primary-color,
section h5.primary-color,
section h6.primary-color,
section p.primary-color,
section div.primary-color section .white-background a.btn.primary-color,
section .white-background h1.primary-color,
section .white-background h2.primary-color,
section .white-background h3.primary-color,
section .white-background h4.primary-color,
section .white-background h5.primary-color,
section .white-background h6.primary-color,
section .white-background p.primary-color,
section .white-background div.primary-color {
  color: #13af69;
}

.svg-wrapper:hover span {
  text-align: center;
  background: rgba(0, 0, 0, 0.5);
  left: 3px;
  top: 3px;
  padding: 9px 0px;
  width: 98%;
}

.curve-container {
  border-radius: 18px;
  overflow: hidden;
  position: relative;
}

.curve-container img {
  border-radius: 18px;
  margin: 0px 5px;
}

.curve-right-container {
  border-top-right-radius: 18rem;
  border-bottom-left-radius: 18rem;
  overflow: hidden;
  position: relative;
}
.curve-left-container {
  border-top-left-radius: 18rem;
  border-bottom-right-radius: 18rem;
  overflow: hidden;
  position: relative;
}

.curve-right-container img {
  border-top-right-radius: 18px;
  border-bottom-left-radius: 18px;
}
.curve-left-container img {
  border-top-left-radius: 18px;
  border-bottom-right-radius: 18px;
}

.curve-base-container {
  border-bottom-right-radius: 6rem;
  border-bottom-left-radius: 6rem;
  overflow: hidden;
  position: relative;
}
.curve-top-container {
  border-top-left-radius: 6rem;
  border-top-right-radius: 6rem;
  overflow: hidden;
  position: relative;
}

.trans-bg {
  background: rgba(0, 0, 0, 0.25);
}

.primary-bg,
a.primary-bg,
section.primary-bg,
div.primary-bg,
header.primary-bg {
  /* background: radial-gradient(#13af69, #13af66); */
  background: radial-gradient(rgb(1, 165, 92) 0.84%, #04a95f 12.61%, #036235);
  color: #fff;
}
.primary-bg h1,
.primary-bg h2,
.primary-bg h3,
.primary-bg h4,
.primary-bg h5,
.primary-bg h6,
a.primary-bg h1,
a.primary-bg h2,
a.primary-bg h3,
a.primary-bg h4,
a.primary-bg h5,
a.primary-bg h6,
section.primary-bg h1,
section.primary-bg h2,
section.primary-bg h3,
section.primary-bg h4,
section.primary-bg h5,
section.primary-bg h6,
div.primary-bg h1,
div.primary-bg h2,
div.primary-bg h3,
div.primary-bg h4,
div.primary-bg h5,
div.primary-bg h6,
header.primary-bg h1,
header.primary-bg h2,
header.primary-bg h3,
header.primary-bg h4,
header.primary-bg h5,
header.primary-bg h6 {
  color: #fff;
}

.primary-color {
  color: #13af69;
}

.pos-absolute {
  position: absolute;
  top: 0;
  left: 0;
}

.floating {
  animation-name: floating;
  animation-duration: 3s;
  animation-iteration-count: infinite;
  animation-timing-function: ease-in-out;
  margin-left: 30px;
  margin-top: 5px;
}
section.top-banner {
  min-height: 1px;
  height: 400px;
}

footer img.footer-logo {
  height: 60px;
  float: none;
  width: auto;
}
.set-right {
  float: right;
}
a.set-right,
b.set-right,
p.set-right,
i.set-right,
div.set-right,
ul.set-right,
section div.container a.set-right,
section div.container b.set-right,
section div.container p.set-right,
section div.container div.set-right,
section div.container ul.set-right {
  float: right;
}
.movie-box {
  overflow: hidden;
  border-radius: 5px;
  height: 245px;
  position: relative;
}

.movie-box img {
  border-radius: 5px;
  height: auto;
  width: 170px;
  float: none;
  margin: 0px auto;
  display: block;
}

.movie-box span {
  background: rgba(0, 0, 0, 0.25);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  position: absolute;
  bottom: 0;
  color: #fff;
  text-align: center;
  font-weight: 400;
  width: 100%;
  padding: 10px;
  text-transform: capitalize;
}

.movie-box span a,
section div.container .movie-box span a {
  font-size: 13px;
  color: #fff;
  text-align: center;
  width: 100%;
  float: left;
}
.package-box,
div.package-box {
  width: 100%;
  height: 400px;
  display: block;
  overflow: hidden;
  border-radius: 7px;
  position: relative;
}
.package-box .package-data,
div.package-box .package-data {
  position: absolute;
  padding: 10px;
  width: 100%;
  height: 100%;
  color: #fff;
  background: rgba(0, 0, 0, 0.2);
}
.package-box img,
div.package-box img,
section div.container div.package-box img {
  width: auto;
  height: 100%;
}
.package-box .package-data span,
div.package-box .package-data span {
  position: absolute;
  width: 100%;
  bottom: 0;
  top: auto;
  left: 0;
  height: auto;
  padding: 10px;
  font-weight: 400;
  background: rgba(0, 0, 0, 0.2);
}

.package-box .package-data span p,
div.package-box .package-data span p {
  font-weight: 400;
}
.package-box .package-data h1,
div.package-box .package-data h1,
.package-box .package-data h2,
div.package-box .package-data h2,
.package-box .package-data h3,
div.package-box .package-data h3,
.package-box .package-data h4,
div.package-box .package-data h4,
.package-box .package-data h5,
div.package-box .package-data h5,
.package-box .package-data h6,
div.package-box .package-data h6,
.package-box .package-data span,
div.package-box .package-data span,
.package-box .package-data a,
div.package-box .package-data a {
  color: #fff;
}
a.cta,
div a.cta,
span a.cta,
article a.cta,
section div.container a.cta {
  font-size: 15px;
  line-height: 1;
  text-align: center;
  background: #13af69;
  color: #fff;
  padding: 10px 15px;
  border-radius: 20px;
}
.package-box .package-data a.cta,
div.package-box .package-data a.cta,
section div.container div.package-box .package-data a.cta {
  font-size: 12px;
  padding: 10px 12px;
  position: absolute;
  bottom: 20px;
  right: 10px;
}
header ul.header-ico-menu ul li a {
  padding: 0px 0px;
}

div.menu-box {
  position: fixed;
  top: 0;
  right: -100%;
  width: 100%;
  background: #333;
  height: 100%;
  z-index: 9999;
  padding: 40px 0px;
  transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -webkit-transition: all 0.5s;
  display: block;
}

div.menu-box.shw-menu {
  right: 0;
}
div.menu-box ul {
  width: 100%;
  padding: 0px;
  float: left;
}
div.menu-box ul li a {
  width: 100%;
  display: block;
  float: left;
  line-height: 35px;
  font-weight: 500;
  padding: 0px 20px;
}

div.menu-box ul li a i.bi {
  float: right;
  font-size: 20px;
  line-height: 2;
  transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -webkit-transition: all 0.5s;
}
i.bi.cls-menu {
  position: absolute;
  right: 0;
  padding: 25px 32px;
  top: 0;
  font-weight: 800;
  z-index: 99999;
  cursor: pointer;
}
div.menu-box .menu-dropdown {
  display: none;
  opacity: 0;
  transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -webkit-transition: all 0.5s;
  transition-delay: 0.5s;
  padding: 40px;
}
div.menu-box .menu-dropdown.show {
  display: block;
  opacity: 1;
  padding: 0px;
}
div.menu-box .menu-dropdown.show li a {
  color: #14af4c;
  transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -webkit-transition: all 0.5s;
}
div.menu-box .menu-dropdown.show li a:hover {
  font-weight: 400;
  padding: 0px 35px;
}

img.img-background,
section.img-background img,
div.img-background img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0.5;
  z-index: 0;
}

.img-background,
div.img-background,
section.img-background {
  color: #fff;
  background: #222;
  position: relative;
}
.img-background div,
.img-background p,
.img-background span,
.img-background a {
  z-index: 100;
  color: #fff;
}
img.img-curved-sm,
div img.img-curved-sm,
section img.img-curved-sm {
  border-radius: 10px;
}
img.img-curved,
div img.img-curved,
section img.img-curved {
  border-radius: 100px;
}
form input.sp-input {
  background: white;
  border: 1px solid #eee;
  height: 55px;
  margin-top: 15px;
}
form input.sp-input:focus {
  border: none;
  outline: none;
}
form button.sp-btn,
form button.btn.sp-btn,
form button.btn.btn-primary.sp-btn {
  background: #0f9512;
  border-radius: 0;
  line-height: 52px;
  margin-bottom: 0;
  text-transform: capitalize;
  border: none;
}
.right-curve-1,
img.right-curve-1,
div.right-curve-1 {
  border-bottom-right-radius: 7rem;
  border-top-left-radius: 7rem;
}
.right-curve-2,
img.right-curve-2,
div.right-curve-2 {
  border-bottom-right-radius: 10rem;
  border-top-left-radius: 10rem;
}
.right-curve-3,
img.right-curve-3,
div.right-curve-3 {
  border-bottom-right-radius: 15rem;
  border-top-left-radius: 15rem;
}
.right-curve-4,
img.right-curve-4,
div.right-curve-4 {
  border-bottom-right-radius: 20rem;
  border-top-left-radius: 20rem;
}
.right-curve-5,
img.right-curve-5,
div.right-curve-5 {
  border-bottom-right-radius: 25rem;
  border-top-left-radius: 25rem;
}
.right-curve-6,
img.right-curve-6,
div.right-curve-6 {
  border-bottom-right-radius: 30rem;
  border-top-left-radius: 30rem;
}
.right-curve-7,
img.right-curve-7,
div.right-curve-7 {
  border-bottom-right-radius: 35rem;
  border-top-left-radius: 35rem;
}

.dp-box h1,
.dp-box h2,
.dp-box h3,
.dp-box h4,
.dp-box h5,
.dp-box h6,
.white-background .dp-box h1,
.white-background .dp-box h2,
.white-background .dp-box h3,
.white-background .dp-box h4,
.white-background .dp-box h5,
.white-background .dp-box h6,
div.white-background.dp-box h1,
div.white-background.dp-box h2,
div.white-background.dp-box h3,
div.white-background.dp-box h4,
div.white-background.dp-box h5,
div.white-background.dp-box h6,
section.white-background .dp-box h1,
section.white-background .dp-box h2,
section.white-background .dp-box h3,
section.white-background .dp-box h4,
section.white-background .dp-box h5,
section.white-background .dp-box h6 {
  font-weight: 400;
  color: #333;
  margin: 20px 0px;
  text-transform: capitalize;
}
.dp-box .row {
  --bs-gutter-x: 0;
}
.capitalize {
  text-transform: capitalize;
}
@keyframes floating {
  0% {
    transform: translate(0, 0px);
  }
  50% {
    transform: translate(0, 15px);
  }
  100% {
    transform: translate(0, -0px);
  }
}
img.make-white {
  filter: brightness(100);
}
.carousel-control-next,
.carousel-control-prev {
  width: 8%;
}

.fd-in {
  animation: fd-in 1s ease-in-out both;
}

.fd-in-bottom {
  animation: fd-in-bottom 1s ease-in-out both;
}

.sl-left {
  animation: sl-in-left 1s ease-in-out both;
}

.sl-right {
  animation: sl-in-right 1s ease-in-out both;
}

@keyframes sl-in-left {
  0% {
    -webkit-transform: translateX(-100px);
    transform: translateX(-100px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
}

@keyframes sl-in-right {
  0% {
    -webkit-transform: translateX(100px);
    transform: translateX(100px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
}

@keyframes fd-in-bottom {
  0% {
    -webkit-transform: translateY(50px);
    transform: translateY(50px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}

@keyframes fd-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

body.user section.user-custom ul.user-menu {
  margin-top: 1rem;
  border: 1px solid #fafafa;
  border-radius: 10px;
  margin-bottom: 1.2rem;
  overflow: hidden;
}

body.user section.user-custom div.container .user-menu a {
  color: #333;
  font-size: 14px;
  line-height: 30px;
  background: #faf9f9;
  padding: 0px 15px;
  border-radius: 20px;
  margin-bottom: 2px;
  border: 1px solid #222;
}

body.user section.user-custom ul.user-menu li:last-child a {
  border-bottom: none;
}

header div.d-none.mb-search {
  display: block !important;
  position: absolute;
  top: 65px;
  left: 0px;
  background: #fff;
  width: 100%;
  height: 70px;
  padding: 0px 3px;
}

/* media queries */

@media (min-width: 1025px) and (max-width: 1200px) {
  header.site-header
    nav.navbar.navbar-expand-sm
    ul.navbar-nav
    li.nav-item
    a.nav-link {
    padding: 0px 8px;
    font-weight: 400;
    margin: 0px 0px;
    font-size: 14px;
  }
  .carousel-item {
    height: 600px;
    overflow: hidden;
  }
}

@media (max-width: 1024px) {
  .carousel-item {
    height: 580px;
    overflow: hidden;
  }
  section.inner-page {
    height: auto;
    min-height: 100px;
    padding: 0;
  }
  header.site-header
    nav.navbar.navbar-expand-sm
    ul.navbar-nav
    li.nav-item
    a.nav-link {
    padding: 0px 8px;
    font-weight: 400;
    margin: 0px 0px;
    font-size: 14px;
  }

  section div.cont-sp,
  section div.cont-sp div {
    height: auto;
    min-height: 100px;
  }
  section div.cont-sp div.img-container.sm-before-shadow img {
    z-index: 0;
  }
  section div.cont-sp div.img-container.sm-before-shadow::before {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.25);
    z-index: 1;
    content: " ";
  }
}

@media (max-width: 768px) {
  .d-xs-block,
  div.d-xs-block {
    display: block !important;
  }
  .header-ico-menu li a span,
  .header-ico-menu li a span {
    display: none;
  }
  .header-ico-menu li a span.nav-lines-ico,
  .header-ico-menu li a span.nav-lines-ico {
    display: block;
  }
  .header-topper,
  header .header-topper {
    display: none !important;
  }
  .carousel-item .carousel-caption div h1.main-caption {
    font-size: 45px;
  }
  section {
    height: auto;
  }
  h4 {
    font-size: 35px;
  }
  .animated-background {
    height: 50vh;
  }
  .overflow-hidden img,
  section.overflow-hidden img,
  div.overflow-hidden img {
    width: auto;
    height: 100%;
  }
  .ht-1,
  div.ht-1,
  section.ht-1,
  .ht-2,
  div.ht-2,
  section.ht-2,
  .ht-3,
  div.ht-3,
  section.ht-3,
  .ht-4,
  div.ht-4,
  section.ht-4,
  .ht-5,
  div.ht-5,
  section.ht-5,
  .ht-6,
  div.ht-6,
  section.ht-6 {
    height: auto;
    min-height: 1px;
  }

  a.set-right,
  b.set-right,
  p.set-right,
  i.set-right,
  div.set-right,
  section div.container a.set-right,
  section div.container b.set-right,
  section div.container p.set-right,
  section div.container div.set-right {
    float: left;
  }
  .carousel-item .carousel-caption div h1.main-caption {
    font-size: 25px;
  }
  footer {
    position: relative;
    height: auto;
  }
  section {
    height: auto;
  }
  section.before-footer {
    margin-bottom: 0px;
  }
  footer img.footer-logo {
    height: 45px;
    width: auto;
  }
  .nav-lines-btn {
    float: right;
  }
  .page-img-banner {
    display: none;
  }
  .overflow-hidden img,
  section.overflow-hidden img,
  div.overflow-hidden img {
    width: auto;
    height: 100%;
  }
  .ht-1,
  div.ht-1,
  section.ht-1,
  .ht-2,
  div.ht-2,
  section.ht-2,
  .ht-3,
  div.ht-3,
  section.ht-3,
  .ht-4,
  div.ht-4,
  section.ht-4,
  .ht-5,
  div.ht-5,
  section.ht-5,
  .ht-6,
  div.ht-6,
  section.ht-6 {
    height: auto;
    min-height: 1px;
  }
  a.set-right,
  b.set-right,
  p.set-right,
  i.set-right,
  div.set-right,
  section div.container a.set-right,
  section div.container b.set-right,
  section div.container p.set-right,
  section div.container div.set-right {
    float: left;
  }

  .carousel-item {
    height: 600px;
  }
  .carousel-item img {
    width: auto;
    margin-left: -60%;
    height: 600px;
    right: auto;
  }
  header .store-quick-cart {
    max-width: 100%;
  }
  .grpBtn,
  .selCatContainer .selCatdropdown span {
    font-size: 13px;
  }
  .store .carousel .carousel-inner.store-carousel .carousel-item {
    height: 320px;
  }
  .carousel-caption .row .col-md-3.col-sm-12,
  .carousel-caption .row .col-md-4.col-sm-12,
  .carousel-caption .row .col-md-5.col-sm-12,
  .carousel-caption .row .col-md-6.col-sm-12 {
    padding: 0px 15px;
    top: 30%;
  }
  .selCatContainer.active .selCatdropdown span {
    padding: 0px 15px;
  }
  .product-container {
    width: 50%;
  }
  .list-inline-item:not(:last-child) {
    margin-right: 0rem;
  }
  .product-details-container,
  div.product-details-container,
  section.product-details-container,
  section div.product-details-container {
    flex-direction: column;
  }
  .mb-ht-1,
  section.mb-ht-1,
  div.mb-ht-1 {
    height: 100px;
  }
  .mb-ht-2,
  section.mb-ht-2,
  div.mb-ht-2 {
    height: 200px;
  }
  .mb-ht-3,
  section.mb-ht-3,
  div.mb-ht-3 {
    height: 200px;
  }
  header .store-quick-cart div.listings {
    height: 220px;
    overflow: auto;
  }
  header .store-quick-cart div.listings div.d-flex {
    align-items: start;
    justify-content: flex-start;
    flex-wrap: wrap;
  }

  header .store-quick-cart {
    top: 50px;
  }
  header .store-quick-cart span {
    line-height: 35px !important;
  }
  header .store-quick-cart span.img-cart {
    width: 35px;
    height: 35px;
    margin-right: 5px;
  }
  header .store-quick-cart span.cart-prod-name,
  header .store-quick-cart div.cart-prod-name {
    width: 190px;
  }

  header .store-quick-cart span.price {
    width: 100px;
  }
  header .store-quick-cart .cart-qty-step,
  header .store-quick-cart span.cart-qty-step,
  header .store-quick-cart div.cart-qty-step {
    width: 35%;
  }
  span.badge,
  .store-quick-cart-btn span.badge,
  a.store-quick-cart-btn span.badge {
    display: block;
  }

  .carousel-caption div h5 {
    font-size: 24px;
  }
  header .store-quick-cart input {
    width: 90px !important;
    border-radius: 10px !important;
    text-align: center;
    line-height: 20px;
    padding: 0px;
  }
  header .store-quick-cart i.bi-trash {
    line-height: 35px;
  }
  .main-cart .store-quick-cart .justify-space-between,
  .main-cart .store-quick-cart .justify-content-between {
    flex-wrap: wrap;
  }
  .main-cart .store-quick-cart span {
    line-height: 35px;
  }
  .main-cart .store-quick-cart div .btn.btn-primary {
    width: 300px;
    align-self: stretch;
    text-align: center;
  }
  .mb-no-padding {
    padding: 0px !important;
  }
  .product-item img,
  .product-item div img,
  .product-item div img.w-100 {
    height: 130px;
  }
  .row {
    --bs-gutter-x: 0;
  }
}
@media only screen and (max-width: 350px) {
  .set-white-background {
    margin: 0px;
    border-radius: 0px;
  }
  .mb-no-padding {
    padding: 0px !important;
  }
  ul.header-ico-menu li a {
    line-height: 40px;
  }
  .nav-lines-ico {
    margin-top: 13px;
  }
  .nav-lines-btn {
    float: right;
  }
  .carousel-item .carousel-caption div h1.main-caption {
    font-size: 20px;
  }

  .carousel-caption .row .col-md-3.col-sm-12,
  .carousel-caption .row .col-md-4.col-sm-12,
  .carousel-caption .row .col-md-5.col-sm-12,
  .carousel-caption .row .col-md-6.col-sm-12 {
    width: 80%;
    margin: 0% 10%;
  }
  img.site-logo {
    height: 30px;
    background: transparent;
  }
  .header-ico-menu li a span {
    line-height: 50px;
  }
  header.site-header {
    height: 40px;
  }
  nav,
  nav.navbar {
    display: none;
  }

  footer {
    position: relative;
    height: auto;
    margin: 0px;
    float: left;
  }
  h4 {
    font-size: 28px;
  }
  section {
    height: auto;
  }
  .animated-background {
    height: auto;
    padding-bottom: 40px;
  }
  section.before-footer {
    margin-bottom: 0px;
  }
  footer img.footer-logo {
    height: 85px;
    width: auto;
  }
  a.nav-lines-btn {
    margin: left 0px;
  }
  ul.header-ico-menu li a i {
    line-height: 50px;
  }
  header .list-inline-item:not(:last-child) {
    margin-right: 0em;
  }
  img.img-background,
  section.img-background img,
  div.img-background img {
    width: auto;
    height: 100%;
  }
  .page-img-banner {
    display: none;
  }
  .overflow-hidden img,
  section.overflow-hidden img,
  div.overflow-hidden img {
    width: auto;
    height: 100%;
  }

  .ht-1,
  div.ht-1,
  section.ht-1,
  .ht-2,
  div.ht-2,
  section.ht-2,
  .ht-3,
  div.ht-3,
  section.ht-3,
  .ht-4,
  div.ht-4,
  section.ht-4,
  .ht-5,
  div.ht-5,
  section.ht-5,
  .ht-6,
  div.ht-6,
  section.ht-6 {
    height: auto;
    min-height: 1px;
  }
  a.set-right,
  b.set-right,
  p.set-right,
  i.set-right,
  div.set-right,
  section div.container a.set-right,
  section div.container b.set-right,
  section div.container p.set-right,
  section div.container div.set-right {
    float: left;
  }
  header .store-quick-cart span.input-group-btn button i {
    display: none;
  }
  header .store-quick-cart div.cart-prod-name h6 {
    font-size: 11px;
  }
  .mb-ht-1,
  section.mb-ht-1,
  div.mb-ht-1 {
    height: 80px;
  }
  .mb-ht-2,
  section.mb-ht-2,
  div.mb-ht-2 {
    height: 160px;
  }
  .mb-ht-3,
  section.mb-ht-3,
  div.mb-ht-3 {
    height: 250px;
  }
}
