@import url(https://fonts.googleapis.com/css2?family=Rubik:ital,wght@0,300..900;1,300..900&display=swap);
* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
body,
html {
  overflow-x: hidden;
  margin: 0 !important;
}
:root {
  scroll-behavior: smooth;
  --font-rubik: "Rubik", sans-serif;
  --white-color: #ffffff;
  --black-color: #000000;
  --body-color: #5c5c5c;
  --primary-color: #413877;
  --secondary-color: #00c37c;
  --section-bg: #f7fffc;
  --gray-color: #d8f7ea;
  --off-gray: #ecfbf5;
  --danger-color: #ba1d24;
}
body {
  font-family: var(--font-rubik);
  width: 100%;
  font-weight: 400;
  color: var(--body-color);
  font-size: 16px;
  line-height: 1.54em;
  padding: 138px 0 0 0;
  background: var(--white-color);
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#ffffff),
    to(#f7fffc)
  );
  background: -o-linear-gradient(top, #ffffff 0%, #f7fffc 100%);
  background: linear-gradient(180deg, #ffffff 0%, #f7fffc 100%);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
p {
  margin: 0 0 16px 0;
}
p:last-child {
  margin-bottom: 0;
}
h1,
h2,
h3,
h4,
h5,
h6,
.h1-title,
.h2-title,
.h3-title,
.h4-title,
.h5-title,
.h6-title {
  margin: 0 0 15px 0;
  padding: 0;
  font-weight: 600;
  text-transform: capitalize;
  line-height: 1.3em;
  color: var(--primary-color);
}
h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child,
.h1-title:last-child,
.h2-title:last-child,
.h3-title:last-child,
.h4-title:last-child,
.h5-title:last-child,
.h6-title:last-child {
  margin-bottom: 0;
}
h1,
.h1-title {
  font-size: 40px;
}
h2,
.h2-title {
  font-size: 30px;
  position: relative;
  padding: 0 0 15px;
}
h2::after,
.h2-title::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 12px;
  height: 2px;
  background: var(--primary-color);
  border-radius: 20px;
}
h2::before,
.h2-title::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 16px;
  width: 30px;
  height: 2px;
  background: var(--primary-color);
  border-radius: 20px;
}
h3,
.h3-title {
  font-size: 25px;
  line-height: 1.2em;
}
h4,
.h4-title {
  font-size: 20px;
  line-height: 1.2em;
}
h5,
.h5-title {
  font-size: 18px;
  line-height: 1.2em;
}
.section-padding {
  padding: 60px 0;
}
.section-bg {
  background: var(--section-bg);
}
.block-head {
  padding-bottom: 20px;
}
.cmn-btn {
  min-width: 85px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  background: var(--white-color);
  color: var(--secondary-color);
  font-weight: 500;
  padding: 8px 18px;
  line-height: 1.3em;
  border-radius: 100px;
  font-size: 15px;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  border: 1px solid var(--secondary-color);
  -webkit-box-shadow: 1px 2px 0 var(--secondary-color);
  box-shadow: 1px 2px 0 var(--secondary-color);
  margin-right: 10px;
  margin-bottom: 10px;
}
.cmn-btn:last-child {
  margin-right: 0;
  margin-bottom: 0;
}
.cmn-btn:hover {
  background: var(--section-bg);
  color: var(--secondary-color);
  -webkit-box-shadow: 0 1px 0 var(--secondary-color);
  box-shadow: 0 1px 0 var(--secondary-color);
}
a {
  margin: 0;
  padding: 0;
  text-decoration: none !important;
  outline: none !important;
  color: var(--secondary-color);
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
a:hover {
  color: var(--primary-color);
}
img {
  width: auto;
  height: auto;
  max-width: 100%;
}
label {
  line-height: 1.4em !important;
  font-weight: 500;
  font-size: 15px;
  margin: 0 0 3px;
  color: var(--primary-color);
}
input[type="text"],
input[type="tel"],
input[type="password"],
input[type="email"],
input[type="url"],
input[type="number"],
select {
  background-color: var(--off-gray);
  width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 6px;
  color: var(--primary-color);
  border: 1px solid var(--gray-color);
  height: 50px;
  padding: 0 16px;
  margin-bottom: 16px;
  outline: none !important;
  font-family: var(--font-rubik);
}
textarea {
  background-color: var(--off-gray);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 6px;
  color: var(--primary-color);
  border: 1px solid var(--gray-color);
  padding: 12px 16px;
  width: 100%;
  height: 110px;
  resize: none;
  outline: none !important;
  font-family: var(--font-rubik);
}
select {
  border: 1px solid var(--off-gray);
  width: 100%;
  padding: 0 11px;
  background: url(images/sort-down.svg) no-repeat calc(100% - 16px) center
    var(--off-gray);
  background-size: 14px;
  padding-right: 40px;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
}
select::-ms-expand {
  display: none;
}
[type="submit"] {
  min-width: 190px;
  min-height: 50px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  background-color: var(--secondary-color);
  color: var(--white-color);
  font-weight: 500;
  padding: 8px 18px;
  line-height: 1.3em;
  border-radius: 100px;
  font-size: 15px;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  border: 1px solid var(--secondary-color);
  margin: 14px 0 0;
  -webkit-box-shadow: 0 5px 7px rgb(0 195 124 / 0.36);
  box-shadow: 0 5px 7px rgb(0 195 124 / 0.36);
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
[type="submit"]:hover {
  background-color: var(--primary-color);
  color: var(--white-color);
  border-color: var(--primary-color);
  -webkit-box-shadow: 0 5px 7px rgb(65 56 119 / 0.36);
  box-shadow: 0 5px 7px rgb(65 56 119 / 0.36);
}
::-webkit-input-placeholder {
  opacity: 0.8 !important;
  color: var(--primary-color);
  font-family: var(--font-rubik);
}
:-ms-input-placeholder {
  opacity: 0.8 !important;
  color: var(--primary-color);
  font-family: var(--font-rubik);
}
::-moz-placeholder {
  opacity: 0.8 !important;
  color: var(--primary-color);
  font-family: var(--font-rubik);
}
:-moz-placeholder {
  opacity: 0.8 !important;
  color: var(--primary-color);
  font-family: var(--font-rubik);
}
.page-header {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  padding: 0 0 0;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  z-index: 99999;
  background: var(--white-color);
  -webkit-box-shadow: 0 5px 7px rgb(216 247 234 / 0.66);
  box-shadow: 0 5px 7px rgb(216 247 234 / 0.66);
}
.page-header.fixed {
  position: fixed;
}
.header-search-suggestion,
.page-header-fake-search-block {
  display: none;
}
.og-top-header {
  padding: 8px 0;
  background: #413877;
  background: -o-linear-gradient(306deg, #413877 0%, #00c37c 100%);
  background: linear-gradient(144deg, #413877 0%, #00c37c 100%);
}
.page-header.fixed .og-top-header {
  display: none;
}
.js-intro-slider .splide__slide {
  padding: 0 15px;
}
.js-intro-slider .splide__slide::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 2px;
  height: 18px;
  background: rgb(255 255 255 / 0.72);
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.og-top-header h1,
.og-top-header .h4-title {
  color: var(--white-color);
  margin: 0;
  font-weight: 400;
  font-size: 15px;
}
.page-header-top {
  padding: 8px 0;
}
.page-header-navbar {
  padding: 0 0;
  background: var(--white-color);
  border-top: 1px solid var(--gray-color);
  border-bottom: 1px solid var(--gray-color);
}
.page-header-top-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.header-search-inner {
  position: relative;
}
.search-back {
  display: none;
}
.header-search {
  width: 610px;
}
.header-search-inner [type="text"],
.header-search-inner [type="search"],
.is-form-style input.is-search-input {
  width: 100%;
  height: 40px;
  font-weight: 400;
  border: 1px solid var(--gray-color) !important;
  background: var(--off-gray);
  border-radius: 4px;
  font-size: 15px !important;
  padding: 5px 16px 5px 54px !important;
  color: var(--primary-color);
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  margin: 0;
  background-image: url(images/search-icon-op.svg) !important;
  background-repeat: no-repeat;
  background-position: 14px center;
  background-size: 20px;
}
.header-search-inner [type="text"]::-webkit-input-placeholder,
.header-search-inner [type="search"]::-webkit-input-placeholder,
.is-form-style input.is-search-input::-webkit-input-placeholder {
  color: var(--primary-color) !important;
}
.header-search-inner [type="text"]::-moz-placeholder,
.header-search-inner [type="search"]::-moz-placeholder,
.is-form-style input.is-search-input::-moz-placeholder {
  color: var(--primary-color) !important;
}
.header-search-inner [type="text"]:-ms-input-placeholder,
.header-search-inner [type="search"]:-ms-input-placeholder,
.is-form-style input.is-search-input:-ms-input-placeholder {
  color: var(--primary-color) !important;
}
.header-search-inner [type="text"]::-ms-input-placeholder,
.header-search-inner [type="search"]::-ms-input-placeholder,
.is-form-style input.is-search-input::-ms-input-placeholder {
  color: var(--primary-color) !important;
}
.header-search-inner [type="text"]::placeholder,
.header-search-inner [type="search"]::placeholder,
.is-form-style input.is-search-input::placeholder {
  color: var(--primary-color) !important;
}
.header-search-inner [type="submit"],
.header-search-inner [type="button"] {
  width: 50px;
  position: absolute;
  top: 0;
  left: 0;
  background-image: url(images/search-icon.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-color: #fff0;
  background-size: 20px;
  padding: 0;
  outline: none;
  cursor: pointer;
  font-size: 0;
  height: 100%;
  opacity: 0.2;
  border: none;
  border-radius: 0;
  margin: 0;
  min-height: unset;
  min-width: unset;
}
.header-search-inner [type="submit"]:hover,
.header-search-inner [type="button"]:hover {
  background-color: #fff0;
}
.page-header-top-nav-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.cartwish-control a {
  display: inline-block;
  width: 21px;
  height: auto;
  position: relative;
}
.cartwish-control .header-cart {
  width: 19px;
}
.cartwish-control a svg {
  width: 100%;
  height: auto;
}
.header-cart .header-cart-count {
  position: absolute;
  top: -8px;
  right: -13px;
  background-color: var(--secondary-color);
  width: 21px;
  height: 21px;
  border-radius: 50%;
  color: var(--white-color);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 500;
  border: 2px solid var(--white-color);
  text-align: center;
}
.header-wishlist {
  margin-right: 18px;
}
.cartwish-control {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-right: 28px;
}
.navbar {
  padding: 0;
}
.navbar-brand {
  padding: 0;
  margin: 0;
  width: 158px;
  display: inline-block;
}
.navbar-brand img {
  width: 100%;
}
.navbar-nav {
  margin: 0;
  line-height: 1;
}
.navbar-nav li {
  position: relative;
  list-style: none;
}
.navbar-nav > li {
  margin: 0 0;
  padding: 0 0;
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-left: 1px solid var(--gray-color);
}
.navbar-nav > li:first-child {
  margin-left: 0;
  border-left: none;
}
.navbar-nav > li > a {
  color: var(--primary-color);
  font-size: 15px;
  line-height: 1em;
  text-transform: uppercase;
  position: relative;
  font-weight: 500;
  display: inline-block;
  padding: 12px 22px;
  letter-spacing: 0.05em;
}
.navbar-nav > li.current-menu-item > a,
.navbar-nav > li > a:hover,
.navbar-nav > li.menu-item-has-children:hover > a {
  color: var(--secondary-color);
}
.sub-menu {
  position: absolute;
  top: 100%;
  left: -1px;
  margin: 0;
  z-index: 99;
  background: var(--white-color);
  width: 235px;
  border-radius: 8px;
  padding: 4px 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border: 1px solid var(--gray-color);
  border-top: 0;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  margin-top: -10px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.sub-menu > li > a {
  width: 100%;
  color: var(--primary-color);
  font-size: 15px;
  text-transform: capitalize;
  font-weight: 500;
  letter-spacing: 0.05em;
  display: block;
  padding: 14px 22px;
  border-bottom: 1px solid var(--gray-color);
  line-height: 1.5;
}
.sub-menu > li > a:hover,
.sub-menu > li.current-menu-item > a {
  color: var(--secondary-color);
}
.sub-menu > li:last-child > a {
  border-bottom: none;
}
.navbar-nav > li > .clickD {
  display: inline-block;
  position: relative;
  z-index: 2;
  left: -15px;
  top: -1px;
  color: var(--primary-color);
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.navbar-nav > li > .clickD > svg {
  width: 20px;
  height: auto;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.navbar-nav > li > .clickD > svg path {
  fill: currentColor;
}
.navbar-nav > li:hover > .clickD {
  color: var(--secondary-color);
}
.navbar-collapse .navbar-toggler {
  display: none;
}
#navoverlay {
  display: block;
  pointer-events: none;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #fff0;
  margin: 0;
  padding: 0;
  z-index: 99;
  -webkit-transition: background-color 0.5s linear;
  -o-transition: background-color 0.5s linear;
  transition: background-color 0.5s linear;
}
div.is-ajax-search-details,
.is-search-content {
  display: none !important;
}
div.is-ajax-search-result {
  z-index: 999999999 !important;
  background: var(--white-color) !important;
  padding: 0 !important;
  border: 2px solid rgb(216 216 216 / 0.28);
  border-radius: 4px;
  overflow: hidden;
}
.is-ajax-search-post,
.is-ajax-search-post-details {
  padding: 10px 15px !important;
  border-bottom: 1px solid rgb(216 216 216 / 0.28) !important;
}
.is-ajax-search-categories-details > div:hover,
.is-ajax-search-result .is-ajax-search-post:hover,
.is-ajax-search-result .is-show-more-results:hover,
.is-ajax-search-tags-details > div:hover {
  background: rgb(216 216 216 / 0.28) !important;
}
.is-ajax-term-label {
  font-style: normal !important;
}
.mobile-fixed-header {
  display: none;
}
.user-dropdown .dropdown-toggle {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: none;
  padding: 0;
  outline: none;
  color: var(--white-color);
  background: var(--secondary-color);
}
.user-dropdown .dropdown-toggle svg {
  width: 27px;
  height: auto;
}
.user-dropdown .dropdown-toggle::after {
  display: none;
}
.user-dropdown .dropdown-menu {
  border: 1px solid var(--gray-color);
  -webkit-box-shadow: 0 0 10px rgb(216 247 234 / 0.66);
  box-shadow: 0 0 10px rgb(216 247 234 / 0.66);
  background: var(--section-bg);
  padding: 0;
  width: 190px;
}
.user-dropdown .dropdown-menu li {
  border-bottom: 1px solid var(--gray-color);
  font-size: 15px;
  color: var(--black-color);
}
.user-dropdown .dropdown-menu li:last-child {
  border-bottom: none;
}
.user-dropdown .dropdown-menu li.og-user-name {
  font-size: 14px;
  padding: 6px 15px;
}
.user-dropdown .dropdown-menu li.og-user-name span {
  color: var(--secondary-color);
}
.user-dropdown .dropdown-menu li a {
  color: var(--black-color);
  padding: 8px 15px;
  text-transform: capitalize;
}
.user-dropdown .dropdown-menu li a:hover {
  background: var(--gray-color);
  color: var(--secondary-color);
}
.header-secondary-nav {
  margin-left: auto;
}
.header-secondary-nav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 0;
  margin: 0;
  list-style: none;
}
.header-secondary-nav ul li {
  margin: 0 0;
  padding: 0;
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-left: 1px solid var(--gray-color);
}
.header-secondary-nav ul li a {
  color: var(--primary-color);
  font-size: 15px;
  line-height: 1em;
  text-transform: uppercase;
  position: relative;
  font-weight: 500;
  display: inline-block;
  padding: 12px 22px;
  letter-spacing: 0.05em;
}
.header-secondary-nav ul li:last-child a {
  padding-right: 0;
}
.header-secondary-nav ul li:first-child {
  border-left: 0;
}
.header-secondary-nav ul li:first-child a {
  padding-left: 0;
}
.header-secondary-nav ul li a:hover {
  color: var(--secondary-color);
}
.search-suggestion-list {
  padding: 7px 0 0;
  margin: -5px;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.search-suggestion-list li {
  padding: 5px;
}
.search-suggestion-list a {
  display: inline-block;
  border-radius: 100px;
  padding: 5px 18px;
  border: 1px solid var(--gray-color);
  color: var(--secondary-color);
  text-transform: capitalize;
  font-weight: 400;
  background: var(--off-gray);
}

.search-suggestion-list a:hover {
  background: var(--gray-color);
}
.home-masthead {
  padding: 20px 0 35px;
}
.home-masthead-slider {
  width: 100%;
  max-width: 1920px;
  margin: 0 auto;
}
.home-masthead-slider .splide__track {
  overflow: unset;
}
.home-masthead-slider-item {
    padding: 0 10px;
}
.home-masthead-slider-box a {
  display: block;
  width: 100%;
}
.home-masthead-slider-box img {
  width: 100%;
}
.home-masthead-slider .slick-arrow,
.product-slider .slick-arrow {
  width: 40px;
  height: 40px;
  border: none;
  outline: none;
  font-size: 0;
  background-color: var(--white-color);
  opacity: 0.8;
  border-radius: 4px;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  z-index: 99;
  -webkit-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.home-masthead-slider .slick-arrow:hover,
.product-slider .slick-arrow:hover {
  opacity: 1;
}
.home-masthead-slider .slick-prev,
.product-slider .slick-prev {
  left: calc((100% - 1110px) / 2);
  background-image: url(images/slider-arrow-prev.svg);
  background-size: 22px;
  background-position: center center;
  background-repeat: no-repeat;
}
.home-masthead-slider .slick-next,
.product-slider .slick-next {
  right: calc((100% - 1110px) / 2);
  background-image: url(images/slider-arrow-next.svg);
  background-size: 22px;
  background-position: center center;
  background-repeat: no-repeat;
}
.home-masthead-slider .splide__arrow {
  background: rgb(255 255 255 / 0.8);
  color: var(--primary-color);
  width: 54px;
  height: 40px;
  border-radius: 4px;
  opacity: 1;
  -webkit-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.home-masthead-slider .splide__arrow svg {
  fill: currentColor;
}
.home-masthead-slider .splide__arrow:hover {
  opacity: 1;
  background: rgb(255 255 255 / 0.9);
}
.home-masthead-slider .splide__arrow.splide__arrow--prev {
  left: calc((100% - 1110px) / 2);
}
.home-masthead-slider .splide__arrow.splide__arrow--next {
  right: calc((100% - 1110px) / 2);
}
.home-masthead-slider .splide__pagination {
  bottom: -28px;
}
.home-masthead-slider .splide__pagination button {
  width: 12px;
  height: 12px;
  margin: 5px;
  background: var(--gray-color);
  opacity: 1;
}
.home-masthead-slider .splide__pagination button.is-active {
  background: var(--secondary-color);
}
.home-masthead-slider .slick-dots {
  padding: 0;
  margin: 0;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  line-height: 1;
  list-style: none;
  position: absolute;
  bottom: -22px;
  left: 0;
}
.home-masthead-slider .slick-dots li {
  line-height: 0;
  margin: 0 4px;
}
.home-masthead-slider .slick-dots button {
  width: 22px;
  border-radius: 10px;
  height: 8px;
  outline: none;
  border: none;
  font-size: 0;
  padding: 0;
  background: var(--gray-color);
  -webkit-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.home-masthead-slider .slick-dots li.slick-active button {
  background: var(--secondary-color);
}
.category-block {
  position: relative;
}
.category-wrapper .row {
  margin-top: -12px;
  margin-bottom: -12px;
}
.category-wrapper [class*="col-"] {
  padding-top: 12px;
  padding-bottom: 12px;
}
.category-box {
  height: 100%;
}
.category-box a {
  width: 100%;
  height: 100%;
  display: block;
  padding: 15px;
  background: var(--white-color);
  text-align: center;
  -webkit-box-shadow: 0 0 10px rgb(216 247 234 / 0.66);
  box-shadow: 0 0 10px rgb(216 247 234 / 0.66);
  border-radius: 6px;
}
.category-image {
  position: relative;
  overflow: hidden;
  border-radius: 6px;
}
.category-image img {
  width: 100%;
  border-radius: 6px;
  -webkit-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.category-box a:hover .category-image img {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}
.category-title {
  padding-top: 15px;
}
.category-title h3 {
  font-weight: 500;
  color: var(--primary-color);
  -webkit-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.category-box a:hover .category-title h3 {
  color: var(--secondary-color);
}
.product-block {
  width: 100%;
}
.product-wrap .row {
  margin-top: -12px;
  margin-bottom: -12px;
}
.woocommerce .products ul,
.woocommerce ul.products {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 24px;
  margin-right: calc(-0.5 * var(--bs-gutter-x));
  margin-left: calc(-0.5 * var(--bs-gutter-x));
}
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 25%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin: 0 !important;
  margin-top: var(--bs-gutter-y) !important;
}
.product-wrap [class*="col-"] {
  padding-top: 12px;
  padding-bottom: 12px;
}
.product-box,
.products li a.woocommerce-LoopProduct-link.woocommerce-loop-product__link {
  width: 100%;
  height: 100%;
  display: block;
  padding: 15px;
  background: var(--white-color);
  -webkit-box-shadow: 0 0 10px rgb(216 247 234 / 0.66);
  box-shadow: 0 0 10px rgb(216 247 234 / 0.66);
  border-radius: 6px;
}
.products li a.product_type_variable.add_to_cart_button,
.products li a.product_type_variable {
  display: none !important;
}
.product-image {
  width: 100%;
  display: block;
  position: relative;
  overflow: hidden;
  border-radius: 6px;
}
.product-image img,
.woocommerce ul.products li.product a img.attachment-woocommerce_thumbnail {
  width: 100%;
  border-radius: 6px;
  margin: 0;
  -webkit-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.product-box:hover .product-image img {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}
.product-btm {
  padding: 15px 0 0 0;
}
.category-name {
  text-transform: capitalize;
  opacity: 0.8;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.2em;
  color: var(--body-color);
  margin: 0 0 3px;
}
.price,
.product-size,
.woocommerce:where(body:not(.woocommerce-uses-block-theme))
  ul.products
  li.product
  .price,
.woocommerce ul.products li.product .price,
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price,
.woocommerce:where(body:not(.woocommerce-uses-block-theme))
  div.product
  span.price {
  color: var(--black-color);
  font-size: var(--font-rubik);
  margin: 0 0 12px;
}
.product-title,
.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h3 {
  text-transform: capitalize;
  color: var(--primary-color);
  font-weight: 500;
  font-size: 15px;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin: 0 0 4px;
  padding: 0 0 0;
}
.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h3 {
  margin-top: 15px;
}
.woocommerce ul.products li.product .woocommerce-loop-category__title::after,
.woocommerce ul.products li.product .woocommerce-loop-product__title::after,
.woocommerce ul.products li.product h3::after,
.woocommerce ul.products li.product .woocommerce-loop-category__title::before,
.woocommerce ul.products li.product .woocommerce-loop-product__title::before,
.woocommerce ul.products li.product h3::before {
  display: none;
}
.product-color {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 0 0 4px;
}
.product-color-item {
  width: 13px;
  height: 13px;
  background: var(--white-color);
  border-radius: 50%;
  margin-right: 5px;
  margin-bottom: 5px;
  -webkit-box-shadow: inset 0 0 2px rgb(0 0 0 / 0.25);
  box-shadow: inset 0 0 2px rgb(0 0 0 / 0.25);
}
.block-btn {
  padding: 20px 0 0;
  text-align: right;
}
.product-slider .slick-slide {
  padding: 0 10px;
}
.product-slider .slick-list {
  padding: 10px 0;
  margin: 0 -10px;
}
.product-slider .slick-arrow {
  opacity: 0;
  border: 1px solid var(--primary-color);
}
.product-slider:hover .slick-arrow {
  opacity: 1;
}
.product-slider .slick-prev {
  left: 22px;
}
.product-slider .slick-next {
  right: 22px;
}
.masthead-inner {
  width: 100%;
  min-height: 160px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
}
.logo-stamp {
  position: absolute;
  bottom: 0;
  right: 22px;
  width: 70px;
  opacity: 0.03;
}
.masthead-breadcrumb {
  background: var(--off-gray);
  padding: 15px 0;
}
.breadcrumb,
.masthead-breadcrumb .fbc-page .fbc-wrap .fbc-items {
  padding: 0;
  margin: 0 -3px;
  line-height: 1.4;
  background-color: #fff0;
}
.breadcrumb li,
.masthead-breadcrumb .fbc-page .fbc-wrap .fbc-items li {
  text-transform: capitalize;
  font-size: 14px;
  padding: 0 3px;
  line-height: 1em;
  font-family: var(--font-rubik);
  margin: 0 !important;
}
.breadcrumb li:last-child,
.masthead-breadcrumb .fbc-page .fbc-wrap .fbc-items li:last-child {
  border-right: none;
}
.masthead-breadcrumb .fbc-page .fbc-wrap .fbc-items .fbc-separator,
.masthead-breadcrumb .fbc-page .fbc-wrap .fbc-items li.active span,
.masthead-breadcrumb .fbc-page .fbc-wrap .fbc-items li .fbc-end-text {
  color: var(--primary-color);
}
.masthead-breadcrumb .fbc-page .fbc-wrap .fbc-items li.active span,
.masthead-breadcrumb .fbc-page .fbc-wrap .fbc-items li .fbc-end-text {
  font-size: unset;
}
.masthead-breadcrumb .fbc-page .fbc-wrap .fbc-items li a {
  color: var(--secondary-color);
}
.masthead-breadcrumb .fbc-page .fbc-wrap .fbc-items li a:hover {
  color: var(--primary-color);
}
.contact-form {
  padding: 10px 0 0;
}
.default-page-block .h3-title::after,
.default-page-block .h3-title::before {
  display: none;
}
.about-company-info .cmn-btn {
  margin-top: 10px;
}
.about-company-image {
  position: relative;
  overflow: hidden;
  border-radius: 14px;
  -webkit-box-shadow: 0 5px 7px #ececec;
  box-shadow: 0 5px 7px #ececec;
}
.about-company-image img {
  width: 100%;
  height: 100%;
}
.row-reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
.avatar-sm {
  width: 48px;
}
.dev-info-block h5,
.dev-info-block .h5-title {
  margin: 0 0 5px;
}
.email-subscribe-block {
  background: var(--off-gray);
}
.dev-info-box {
  -webkit-box-shadow: 0 0 10px rgb(216 247 234 / 0.66);
  box-shadow: 0 0 10px rgb(216 247 234 / 0.66);
  padding: 16px;
  border-radius: 8px;
  background: var(--white-color);
}
.email-subscribe-form-field {
  text-align: right;
}
.email-subscribe-form-field [type="text"],
.email-subscribe-form-field [type="email"] {
  background: var(--gray-color);
  border-color: rgb(216 216 216 / 0.28);
}
.email-subscribe-form-field [type="submit"] {
  margin: 0 0 0 0;
}
.page-footer {
  background: var(--off-gray);
}
.page-footer-top {
  position: relative;
}
.footer-logo {
  width: 100%;
  max-width: 180px;
  display: inline-block;
}
.footer-logo img {
  width: 100%;
}
.ftr-info-text {
  padding: 26px 0 0;
}
.ftr-box {
  padding: 15px 0 0;
}
.ftr-box .h4-title {
  position: relative;
  padding: 0 0 15px;
}
.ftr-box .h4-title::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 12px;
  height: 2px;
  background: var(--primary-color);
  border-radius: 20px;
}
.ftr-box .h4-title::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 16px;
  width: 30px;
  height: 2px;
  background: var(--primary-color);
  border-radius: 20px;
}
.ftr-nav {
  padding: 12px 0 0;
  margin: 0;
  list-style: none;
}
.ftr-nav a {
  color: var(--black-color);
}
.ftr-nav li {
  text-transform: capitalize;
  line-height: 1.2em;
  margin: 0 0 12px;
  color: var(--black-color);
}
.ftr-nav a:hover,
.ftr-nav li.current-menu-item a {
  color: var(--secondary-color);
}
.qc-contact li span {
  font-weight: 500;
  padding: 0 5px 0 0;
}
.sc-media-box {
  padding: 10px 0 0;
}
.ftr-social-media {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  padding: 0;
  margin: 0 -4px;
}
.ftr-social-media li {
  padding: 0 4px;
}
.ftr-social-media a {
  width: 38px;
  height: 38px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  background: var(--primary-color);
  color: var(--white-color);
  border-radius: 50%;
}
.ftr-social-media a:hover {
  background: var(--secondary-color);
  color: var(--white-color);
}
.page-footer-bottom {
  background: var(--gray-color);
  padding: 15px 0;
}
.footer-bottom-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  line-height: 1.3em;
}
.footer-nav ul {
  padding: 0;
  margin: 0 -10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
}
.footer-nav ul li {
  color: var(--black-color);
  font-size: 14px;
  padding: 0 10px;
  line-height: 1em;
  border-right: 1px solid var(--black-color);
}
.footer-nav ul li:last-child {
  border-right: none;
}
.footer-nav ul li a {
  color: var(--black-color);
  display: inline-block;
}
.footer-nav ul li a:hover {
  color: var(--secondary-color);
}
.page-copyright p {
  color: var(--black-color);
  font-size: 14px;
}
.page-copyright p a {
  color: var(--black-color);
  font-weight: 500;
}
.page-copyright p a:hover {
  color: var(--secondary-color);
}
.ftr-middle-item {
  text-align: center;
}
.ftr-middle .row {
  --bs-gutter-y: 22px;
}
.upi-icon {
  height: 72px!important;
  mix-blend-mode: multiply;
}
.ftr-middle-item .h4-title {
  margin: 0 0 10px 0;
}
.ftr-middle {
  border-top: 1px solid var(--gray-color);
  padding: 14px 0 10px;
}
.ftr-nav.qc-contact a {
  text-transform: lowercase;
}
#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
  background: var(--off-gray);
}
#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box {
  background-color: var(--secondary-color);
  color: var(--white-color);
}
#add_payment_method #payment div.payment_box::before,
.woocommerce-cart #payment div.payment_box::before,
.woocommerce-checkout #payment div.payment_box::before {
  border: 1em solid var(--secondary-color);
  border-right-color: #fff0;
  border-left-color: #fff0;
  border-top-color: #fff0;
}
.woocommerce-order-pay .upiwc-input label {
  color: var(--white-color);
}
.mc4wp-alert.mc4wp-error {
  color: #e90000;
  font-size: 14px;
  margin-top: 10px;
}
.mc4wp-alert.mc4wp-success,
.mc4wp-alert.mc4wp-notice {
  background: var(--secondary-color);
  font-size: 14px;
  margin-top: 10px;
  color: var(--white-color);
  text-align: left;
  padding: 8px 18px;
}
.is-ajax-search-details a,
.is-ajax-search-result a {
  color: var(--primary-color) !important;
}
.is-ajax-term-label {
  margin-bottom: 4px !important;
}
.woocommerce .woocommerce-ordering {
  margin: 0 0 4px;
}
.woocommerce .woocommerce-ordering select {
  -webkit-box-shadow: 0 0 10px rgb(216 247 234 / 0.66);
  box-shadow: 0 0 10px rgb(216 247 234 / 0.66);
  border-color: var(--gray-color);
  cursor: pointer;
  padding-left: 18px;
  font-size: 15px;
  width: 292px;
  margin: 0;
}
.woocommerce .woocommerce-result-count {
  color: var(--primary-color);
}
.fancybox-container {
  z-index: 9999999999999 !important;
}
.woocommerce-account .page-block .woocommerce {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-0.5 * var(--bs-gutter-x));
  margin-left: calc(-0.5 * var(--bs-gutter-x));
}
.woocommerce-account .page-block .woocommerce > * {
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-top: var(--bs-gutter-y);
}
.woocommerce-account
  .page-block
  .woocommerce
  .woocommerce-MyAccount-navigation
  > ul {
  padding: 0;
  list-style: none;
  border: 1px solid var(--gray-color);
  -webkit-box-shadow: 0 0 10px rgb(216 247 234 / 0.66);
  box-shadow: 0 0 10px rgb(216 247 234 / 0.66);
  background: var(--section-bg);
  border-radius: 0.375rem;
}
.woocommerce-account
  .page-block
  .woocommerce
  .woocommerce-MyAccount-navigation
  > ul
  > li {
  border-bottom: 1px solid var(--gray-color);
  font-size: 15px;
  color: var(--black-color);
}
.woocommerce-account
  .page-block
  .woocommerce
  .woocommerce-MyAccount-navigation
  > ul
  > li:last-child {
  border-bottom: none;
}
.woocommerce-account
  .page-block
  .woocommerce
  .woocommerce-MyAccount-navigation
  > ul
  > li
  > a {
  display: block;
  color: var(--black-color);
  padding: 8px 15px;
}
.woocommerce-account
  .page-block
  .woocommerce
  .woocommerce-MyAccount-navigation
  > ul
  > li
  > a:hover,
.woocommerce-account
  .page-block
  .woocommerce
  .woocommerce-MyAccount-navigation
  > ul
  > li.is-active
  > a {
  background: var(--gray-color);
  color: var(--secondary-color);
}
.woocommerce-info,
.woocommerce-message {
  border-top-color: var(--secondary-color);
  background: var(--off-gray);
  color: var(--secondary-color);
}
.woocommerce-info::before,
.woocommerce-message::before {
  color: currentColor;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  #respond
  input#submit,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  a.button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  button.button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  input.button,
:where(body:not(.woocommerce-block-theme-has-button-styles))
  .woocommerce
  #respond
  input#submit,
:where(body:not(.woocommerce-block-theme-has-button-styles))
  .woocommerce
  a.button,
:where(body:not(.woocommerce-block-theme-has-button-styles))
  .woocommerce
  button.button,
:where(body:not(.woocommerce-block-theme-has-button-styles))
  .woocommerce
  input.button {
  min-width: 85px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  background: var(--white-color);
  color: var(--secondary-color);
  font-weight: 500;
  padding: 8px 18px;
  line-height: 1.3em;
  border-radius: 100px;
  font-size: 15px;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  border: 1px solid var(--secondary-color);
  -webkit-box-shadow: 1px 2px 0 var(--secondary-color);
  box-shadow: 1px 2px 0 var(--secondary-color);
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  #respond
  input#submit:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  a.button:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  button.button:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  input.button:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles))
  .woocommerce
  #respond
  input#submit:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles))
  .woocommerce
  a.button:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles))
  .woocommerce
  button.button:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles))
  .woocommerce
  input.button:hover {
  background: var(--section-bg);
  color: var(--secondary-color);
  -webkit-box-shadow: 0 1px 0 var(--secondary-color);
  box-shadow: 0 1px 0 var(--secondary-color);
}
.woocommerce-edit-account .woocommerce-EditAccountForm.edit-account fieldset {
  padding: 20px 0 0;
}
.woocommerce-edit-account
  .woocommerce-EditAccountForm.edit-account
  fieldset
  legend {
  color: var(--primary-color);
  font-weight: 600;
  line-height: 1.3em;
  margin: 0 0 12px;
  text-transform: capitalize;
}
.woocommerce-edit-account
  .woocommerce-EditAccountForm.edit-account
  [type="submit"],
.woocommerce-edit-address form [type="submit"] {
  min-width: 196px;
  margin-top: 15px;
  background-color: var(--secondary-color);
  color: var(--white-color);
  -webkit-box-shadow: 0 5px 7px rgb(0 195 124 / 0.36);
  box-shadow: 0 5px 7px rgb(0 195 124 / 0.36);
}
.woocommerce-edit-account
  .woocommerce-EditAccountForm.edit-account
  [type="submit"]:hover,
.woocommerce-edit-address form [type="submit"]:hover {
  background-color: var(--primary-color);
  color: var(--white-color);
  border-color: var(--primary-color);
  -webkit-box-shadow: 0 5px 7px rgb(65 56 119 / 0.36);
  box-shadow: 0 5px 7px rgb(65 56 119 / 0.36);
}
.woocommerce-edit-account .woocommerce-EditAccountForm.edit-account span > em {
  color: var(--primary-color);
  font-size: 14px;
  margin: 5px 0 0;
  display: block;
  font-weight: 500;
}
.woocommerce form .show-password-input,
.woocommerce-page form .show-password-input {
  right: 1em;
  top: 1em;
  color: var(--secondary-color);
}
.woocommerce form .show-password-input.display-password::after,
.woocommerce-page form .show-password-input.display-password::after {
  color: var(--primary-color);
}
.woocommerce-error {
  border-top-color: var(--danger-color);
  background: rgb(186 29 36 / 0.13);
  color: var(--danger-color);
}
.woocommerce form .form-row-first,
.woocommerce form .form-row-last,
.woocommerce-page form .form-row-first,
.woocommerce-page form .form-row-last {
  width: 49%;
}
.select2-container--default .select2-selection--single {
  height: 50px;
  color: var(--primary-color);
  border: 1px solid var(--gray-color);
  background: url(images/sort-down.svg) no-repeat calc(100% - 16px) center
    var(--off-gray);
  background-size: 14px;
}
.select2-container--default
  .select2-selection--single
  .select2-selection__rendered {
  line-height: 50px;
  padding-left: 16px;
  color: var(--primary-color);
  padding-right: 52px;
}
.select2-container--default
  .select2-selection--single
  .select2-selection__placeholder {
  color: currentColor;
}
.select2-container--default
  .select2-selection--single
  .select2-selection__arrow {
  display: none;
}
.select2-dropdown {
  border: 1px solid var(--gray-color);
}
.select2-container--default .select2-search--dropdown .select2-search__field {
  margin: 0 0 0;
  border: 1px solid var(--gray-color);
  padding: 8px 20px;
}
.select2-results__option {
  color: var(--black-color);
  padding: 8px 15px;
}
.select2-container--default .select2-results__option[aria-selected="true"],
.select2-container--default .select2-results__option[data-selected="true"] {
  background-color: var(--secondary-color);
  color: var(--white-color);
}
.select2-container--default
  .select2-results__option--highlighted[aria-selected],
.select2-container--default
  .select2-results__option--highlighted[data-selected] {
  background: var(--gray-color);
  color: var(--secondary-color);
}
.woocommerce-edit-address .woocommerce-Addresses.addresses {
  padding: 12px 0 0;
}
.woocommerce-edit-address .woocommerce-Addresses.addresses h3 {
  font-size: 20px;
  font-weight: 500;
}
.woocommerce-edit-address
  .woocommerce-Addresses.addresses
  .woocommerce-Address {
  border: 1px solid var(--gray-color);
  -webkit-box-shadow: 0 0 10px rgb(216 247 234 / 0.66);
  box-shadow: 0 0 10px rgb(216 247 234 / 0.66);
  background: var(--section-bg);
  border-radius: 0.375rem;
  padding: 15px;
}
.woocommerce-edit-address
  .woocommerce-Addresses.addresses
  .woocommerce-Address
  address {
  margin: 0;
}
.woocommerce-tabs.wc-tabs-wrapper {
  padding: 28px 0 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
  margin: 0 0 26px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  background: var(--secondary-color);
  border-color: var(--secondary-color);
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
  background: var(--white-color);
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#ffffff),
    to(#f7fffc)
  );
  background: -o-linear-gradient(top, #ffffff 0%, #f7fffc 100%);
  background: linear-gradient(180deg, #ffffff 0%, #f7fffc 100%);
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  color: var(--white-color);
  text-transform: capitalize;
  font-weight: 500;
  font-size: 16px;
  padding: 13px 10px;
  line-height: 1em;
  display: block;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
  color: var(--white-color);
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
  color: var(--secondary-color);
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
  -webkit-box-shadow: 2px 2px 0 var(--secondary-color);
  box-shadow: 2px 2px 0 var(--secondary-color);
  border-color: var(--secondary-color);
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
  -webkit-box-shadow: -2px 2px 0 var(--secondary-color);
  box-shadow: -2px 2px 0 var(--secondary-color);
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before {
  border-color: var(--secondary-color);
}
.woocommerce div.product .woocommerce-tabs .panel h2 {
  display: none;
}
.woocommerce table.shop_attributes,
.woocommerce table.shop_attributes th,
.woocommerce table.shop_attributes td {
  border-color: var(--gray-color);
  border-style: solid;
}
.woocommerce table.shop_attributes th,
.woocommerce table.shop_attributes td {
  color: var(--black-color);
}
.woocommerce table.shop_attributes td {
  font-style: normal;
  color: var(--black-color);
}
.woocommerce table.shop_attributes tr:nth-child(even) td,
.woocommerce table.shop_attributes tr:nth-child(even) th {
  background: var(--section-bg);
}
.wpgs-nav .slick-list {
  margin: 0 -5px;
}
.wpgs-nav .slick-slide {
  border: 1px solid var(--secondary-color) !important;
  background: var(--white-color);
  border-radius: 4px;
  padding: 5px;
  opacity: 0.3;
  overflow: hidden;
}
.wpgs-nav .slick-slide.slick-current {
  opacity: 1;
}
.wpgs-for .slick-arrow {
  width: 40px;
  height: 40px;
  border: 1px solid var(--primary-color);
  outline: none;
  font-size: 0;
  background-color: var(--white-color);
  opacity: 0.8;
  border-radius: 4px;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  z-index: 99;
  -webkit-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.wpgs-for .slick-arrow:hover {
  opacity: 1;
}
.wpgs-for .slick-arrow::after,
.wpgs-for .slick-arrow::before {
  display: none;
}
.wpgs-for .slick-arrow.flaticon-back {
  left: 22px;
  background-image: url(images/slider-arrow-prev.svg);
  background-size: 22px;
  background-position: center center;
  background-repeat: no-repeat;
}
.wpgs-for .slick-arrow.flaticon-right-arrow {
  right: 22px;
  background-image: url(images/slider-arrow-next.svg);
  background-size: 22px;
  background-position: center center;
  background-repeat: no-repeat;
}
.single-product .woocommerce-variation-add-to-cart.variations_button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.single-product .woocommerce-variation-add-to-cart.variations_button .quantity {
  border: 1px solid var(--secondary-color);
  border-radius: 100px;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 12px 0 0 !important;
  position: relative;
  overflow: hidden;
  width: 158px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.single-product
  .woocommerce-variation-add-to-cart.variations_button
  .quantity
  .minus,
.single-product
  .woocommerce-variation-add-to-cart.variations_button
  .quantity
  .plus {
  width: 50px;
  border: 1px solid var(--secondary-color);
  background: var(--secondary-color);
  border-radius: 0;
  color: var(--white-color);
  font-weight: 700;
  font-size: 0;
  padding: 0;
  position: relative;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.single-product
  .woocommerce-variation-add-to-cart.variations_button
  .quantity
  .minus::after {
  content: "";
  width: 15px;
  height: 15px;
  background: url(images/minus.svg) center center no-repeat #fff0;
  background-size: 100% 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.single-product
  .woocommerce-variation-add-to-cart.variations_button
  .quantity
  .plus::after {
  content: "";
  width: 15px;
  height: 15px;
  background: url(images/plus.svg) center center no-repeat #fff0;
  background-size: 100% 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.single-product
  .woocommerce-variation-add-to-cart.variations_button
  .quantity
  .qty {
  width: 100%;
  margin: 0 0 0;
  border-radius: 0;
  font-size: 16px;
  height: 40px;
  padding: 0 2px;
  border: none;
}
.single-product
  .woocommerce-variation-add-to-cart.variations_button
  .quantity
  .qty::-webkit-inner-spin-button,
.single-product
  .woocommerce-variation-add-to-cart.variations_button
  .quantity
  .qty::-webkit-outer-spin-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin: 0;
}
.single-product
  .woocommerce-variation-add-to-cart.variations_button
  .button.single_add_to_cart_button {
  -webkit-box-shadow: unset;
  box-shadow: unset;
  background: var(--secondary-color);
  border: 1px solid var(--secondary-color);
  padding: 4px 8px;
  width: calc(100% - 170px);
  min-height: 40px;
}
.single-product
  .woocommerce-variation-add-to-cart.variations_button
  .button.single_add_to_cart_button:hover {
  background: var(--off-gray);
  color: var(--secondary-color);
}
.single-product .summary.entry-summary .price {
  font-weight: 600;
  color: var(--secondary-color);
  line-height: 1;
  font-size: 20px;
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
}
.single-product .woocommerce-product-details__short-description {
  margin: 0 0 12px;
  -webkit-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3;
}
.woo-variation-swatches
  .wvs-style-squared.variable-items-wrapper
  .variable-item:not(.radio-variable-item),
.woo-variation-swatches
  .variable-items-wrapper
  .variable-item
  .variable-item-contents {
  border-radius: 0;
  position: relative;
  overflow: hidden;
}
.woo-variation-swatches
  .variable-items-wrapper
  .variable-item:not(.radio-variable-item) {
  -webkit-box-shadow: var(
    --wvs-item-box-shadow,
    0 0 0 1px rgb(0 0 0 / 0.25)
  ) !important;
  box-shadow: var(
    --wvs-item-box-shadow,
    0 0 0 1px rgb(0 0 0 / 0.25)
  ) !important;
}
.woo-variation-swatches
  .variable-items-wrapper
  .variable-item:not(.radio-variable-item).selected,
.woo-variation-swatches
  .variable-items-wrapper
  .variable-item:not(.radio-variable-item).selected:hover {
  -webkit-box-shadow: var(
    --wvs-selected-item-box-shadow,
    0 0 0 2px var(--secondary-color)
  ) !important;
  box-shadow: var(
    --wvs-selected-item-box-shadow,
    0 0 0 2px var(--secondary-color)
  ) !important;
  color: var(--wvs-selected-item-text-color, #000) !important;
}
.single-product .product_meta {
  margin: 10px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-ordinal-group: 9;
  -ms-flex-order: 8;
  order: 8;
}
.single-product .product_meta .posted_in {
  margin-top: 4px;
}
.single-product .heateor_sss_sharing_title {
  padding: 0 0 6px;
  font-weight: 500 !important;
}
.single-product .heateor_sss_horizontal_sharing .heateor_sss_svg,
.single-product .heateor_sss_standard_follow_icons_container .heateor_sss_svg {
  width: 28px !important;
  height: auto !important;
}
.single-product .variations .value.woo-variation-items-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0;
}
.single-product div.product form.cart .variations .reset_variations {
  font-weight: 500;
  margin-left: auto;
  font-size: 16px;
  display: table;
  margin-top: -34px;
  text-transform: uppercase;
}
.woo-variation-swatches.wvs-show-label
  .variations
  td
  .woo-selected-variation-item-name,
.woo-variation-swatches.wvs-show-label
  .variations
  th
  .woo-selected-variation-item-name {
  font-weight: 500;
}
.single-product div.product form.cart .variations label {
  font-weight: 500;
}
.woo-variation-swatches .variable-items-wrapper[aria-label="Color"] {
  margin: 0 0 8px;
  width: calc(100% - 78px);
}
.single-product div.product form.cart .variations,
.single-product div.product form.cart {
  margin-bottom: 22px;
  -webkit-box-ordinal-group: 6;
  -ms-flex-order: 5;
  order: 5;
}
.single-product .add_to_wishlist.single_add_to_wishlist > i {
  margin-right: 4px;
}
.single-product .entry-header {
  margin: 0 0 16px;
}
.single-product .comment-author.vcard {
  margin: 0 0 8px;
}
.single-product .comment-author.vcard .avatar {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  margin-right: 4px;
}
.single-product .comment-author.vcard .fn {
  margin-right: 4px;
}
.single-product .comment-awaiting-moderation {
  border-left: 2px solid var(--secondary-color);
  background: var(--section-bg);
  width: 100%;
  display: block;
  padding: 6px 0 6px 8px;
  margin: 6px 0;
  color: var(--secondary-color);
  font-size: 15px;
  font-weight: 500;
}
.single-product .product-main-title h2::after,
.single-product .product-main-title h1::after,
.single-product .product-main-title h2::before,
.single-product .product-main-title h1::before,
.single-product .navigation.post-navigation {
  display: none;
}
.single-product .summary.entry-summary {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.single-product .product-main-title {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}
.single-product .scfw-size-chart-main.md-size-chart-modal-main {
  -webkit-box-ordinal-group: 5;
  -ms-flex-order: 4;
  order: 4;
}
.single-product .yith-wcwl-add-to-wishlist {
  -webkit-box-ordinal-group: 8;
  -ms-flex-order: 7;
  order: 7;
}
.single-product .heateor_sss_sharing_container.heateor_sss_horizontal_sharing {
  -webkit-box-ordinal-group: 10;
  -ms-flex-order: 9;
  order: 9;
}
.single-product
  .scfw-size-chart-main.md-size-chart-modal-main
  .md-size-chart-btn {
  border: none;
  -webkit-box-shadow: unset;
  box-shadow: unset;
  padding: 0 52px 0 0;
  background: url(images/size-chart.svg) center right no-repeat #fff0;
  background-size: 45px;
  border-radius: 0;
  text-transform: capitalize;
  font-size: 15px;
  line-height: 1.5em;
}
.single-product table#size-chart tr th {
  background: var(--secondary-color);
}
.single-product #size-chart tr:nth-child(2n + 1) {
  border-bottom: 1px solid var(--secondary-color);
}
.single-product #size-chart tr:nth-child(2n + 1) {
  background: var(--off-gray);
}
.single-product .chart-table table,
.single-product .chart-table th,
.single-product .chart-table td {
  border: 1px solid var(--gray-color);
}
.single-product table#size-chart tr td {
  font-size: 15px;
  color: var(--black-color);
}
.single-product .md-size-chart-close {
  border-bottom: 1px solid var(--secondary-color);
  height: auto;
  min-height: 50px;
  color: var(--black-color);
}
.single-product div#md-size-chart-modal .remodal-close {
  font-weight: 400;
  background: var(--secondary-color);
  color: var(--white-color);
}
.single-product div#md-size-chart-modal .remodal-close:hover {
  background: var(--danger-color);
}
#phoeniixx-pincode-file {
  -webkit-box-ordinal-group: 7;
  -ms-flex-order: 6;
  order: 6;
}
#phoeniixx-pincode-file .cm-b-b {
  margin-top: 4px !important;
  background-color: var(--off-gray) !important;
  border-radius: 7px;
}
#phoeniixx-pincode-file .cm_btn_chn {
  background: var(--secondary-color) !important;
  border-radius: 100px;
}
.cm_able_row .cm-f-sb {
  font-size: 16px;
  color: var(--secondary-color) !important;
  font-family: var(--font-rubik);
  font-weight: 500;
  line-height: 1.4em;
}
.cm_ab_content {
  -webkit-box-shadow: unset !important;
  box-shadow: unset !important;
  padding: 20px 15px;
  border: 1px solid var(--secondary-color) !important;
}
.cm_ab_list > svg,
.cm_list_flx span svg {
  display: none !important;
}
.cm_list_flx span h3 {
  font-size: 16px;
  margin-bottom: 5px;
  font-weight: 500;
  line-height: 1.2em;
  color: var(--secondary-color) !important;
}
.cm_list_flx span p {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.2em;
  color: var(--secondary-color) !important;
}
.cm_ab_list {
  color: var(--secondary-color) !important;
  border-bottom: 1px solid var(--off-gray);
  padding: 0 0 18px;
}
.cm_ab_list:nth-child(2) {
  border-bottom: none;
  padding: 0;
}
.cm_list_flx svg {
  width: 38px !important;
  height: auto !important;
}
.cm_phone_pincode_form {
  margin: 14px 0 0;
}
p#phoeniixx-pincode-data {
  color: var(--secondary-color) !important;
  font-weight: 500;
  font-family: var(--font-rubik);
  line-height: 1.3em;
}
.cm_phone_pincode_input {
  border-radius: 100px;
  overflow: hidden;
  -webkit-box-shadow: 0 0 6px 3px rgb(0 195 124 / 0.071) !important;
  box-shadow: 0 0 6px 3px rgb(0 195 124 / 0.071) !important;
  border: 1px solid rgb(0 195 124 / 0.16);
}
.cm_phone_pincode_input span {
  background: rgb(255 255 255 / 0.51);
  -webkit-box-shadow: unset !important;
  box-shadow: unset !important;
  border-radius: 0 !important;
  border: none;
  overflow: hidden;
}
.cm_phone_pincode_input svg {
  color: var(--secondary-color);
}
.cm_phone_pincode_input span input {
  border-radius: 0 !important;
  height: 50px;
  margin: 0;
  padding: 0 148px 0 0;
  color: var(--secondary-color);
  background: #fff0;
}
.cm_phone_pincode_input span input::-webkit-input-placeholder {
  color: var(--secondary-color);
}
.cm_phone_pincode_input span input::-moz-placeholder {
  color: var(--secondary-color);
}
.cm_phone_pincode_input span input:-ms-input-placeholder {
  color: var(--secondary-color);
}
.cm_phone_pincode_input span input::-ms-input-placeholder {
  color: var(--secondary-color);
}
.cm_phone_pincode_input span input::placeholder {
  color: var(--secondary-color);
}
.cm_phone_pincode_input input[type="submit"] {
  right: 0;
  -webkit-box-shadow: unset;
  box-shadow: unset;
  border: none;
  background: var(--secondary-color) !important;
  border-radius: 0 !important;
  min-width: 140px;
  height: 50px;
  padding: 8px 10px;
  font-size: 15px;
}
.woocommerce div.product p.price ins,
.woocommerce div.product span.price ins {
  text-decoration: none;
}
.woocommerce div.product p.price del,
.woocommerce div.product span.price del {
  font-weight: 400;
}
.woocommerce span.onsale {
  background-color: var(--secondary-color);
  min-width: auto;
  min-height: auto;
  line-height: 1.2em;
  font-weight: 500;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  top: 15px;
  left: 15px;
  width: auto;
  height: auto;
  font-size: 12px;
  border-radius: 4px;
  padding: 6px 10px;
  text-transform: uppercase;
}
.woo-variation-swatches
  .variable-items-wrapper
  .variable-item:not(.radio-variable-item).color-variable-item.selected:not(
    .no-stock
  )
  .variable-item-contents:before,
.woo-variation-swatches
  .variable-items-wrapper
  .variable-item:not(.radio-variable-item).image-variable-item.selected:not(
    .no-stock
  )
  .variable-item-contents:before,
.woo-variation-swatches
  .variable-items-wrapper
  .variable-item:not(.radio-variable-item).no-stock
  .variable-item-contents:before {
  opacity: 0;
}
.woocommerce-variation.single_variation {
  margin: 0 0 20px;
}
.related.products {
  padding: 12px 0 30px;
}
.comments-title {
  margin-bottom: 34px;
}
a#cancel-comment-reply-link {
  font-size: 18px;
  margin-left: 10px;
  font-weight: 500;
}
.comment-respond {
  padding: 14px 0 0;
}
div.heateor_sss_follow_ul a,
div.heateor_sss_horizontal_sharing div.heateor_sss_sharing_ul a {
  margin: 2px 4px;
}
div.heateor_sss_follow_ul,
div.heateor_sss_sharing_ul {
  margin: -2px -4px !important;
}
.wc-block-components-totals-coupon__form {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.wc-block-components-totals-coupon__form .components-button {
  margin: 10px 0 0 0 !important;
  cursor: pointer;
  -webkit-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.wc-block-components-form .wc-block-components-text-input input[type="email"],
.wc-block-components-form .wc-block-components-text-input input[type="number"],
.wc-block-components-form .wc-block-components-text-input input[type="tel"],
.wc-block-components-form .wc-block-components-text-input input[type="text"],
.wc-block-components-form .wc-block-components-text-input input[type="url"],
.wc-block-components-text-input input[type="email"],
.wc-block-components-text-input input[type="number"],
.wc-block-components-text-input input[type="tel"],
.wc-block-components-text-input input[type="text"],
.wc-block-components-text-input input[type="url"] {
  background-color: var(--off-gray) !important;
  border: 1px solid rgb(216 216 216 / 0.28) !important;
  color: var(--primary-color) !important;
}
.wc-block-components-form
  .wc-block-components-text-input
  input[type="email"]:focus,
.wc-block-components-form
  .wc-block-components-text-input
  input[type="number"]:focus,
.wc-block-components-form
  .wc-block-components-text-input
  input[type="tel"]:focus,
.wc-block-components-form
  .wc-block-components-text-input
  input[type="text"]:focus,
.wc-block-components-form
  .wc-block-components-text-input
  input[type="url"]:focus,
.wc-block-components-text-input input[type="email"]:focus,
.wc-block-components-text-input input[type="number"]:focus,
.wc-block-components-text-input input[type="tel"]:focus,
.wc-block-components-text-input input[type="text"]:focus,
.wc-block-components-text-input input[type="url"]:focus {
  background-color: var(--off-gray) !important;
  border: 1px solid rgb(216 216 216 / 0.28) !important;
  color: var(--primary-color) !important;
}
.wc-block-components-form .wc-block-components-text-input label,
.wc-block-components-text-input label {
  color: var(--primary-color) !important;
}
.wc-block-cart__submit-button {
  background-color: var(--secondary-color);
  color: var(--white-color);
  font-weight: 500;
  padding: 8px 18px;
  line-height: 1.3em;
  border-radius: 100px;
  font-size: 15px;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  border: 1px solid var(--secondary-color);
  margin: 14px 0 0;
  -webkit-box-shadow: 0 5px 7px rgb(0 195 124 / 0.36);
  box-shadow: 0 5px 7px rgb(0 195 124 / 0.36);
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out !important;
  cursor: pointer;
  outline: none !important;
}
.wc-block-cart__submit-button:hover {
  background-color: var(--primary-color);
  color: var(--white-color);
  border-color: var(--primary-color);
  -webkit-box-shadow: 0 5px 7px rgb(65 56 119 / 0.36);
  box-shadow: 0 5px 7px rgb(65 56 119 / 0.36);
  outline: none;
}
.woocommerce ul.products li.product .onsale {
  margin: 0;
  top: 15px;
  right: 26px;
  width: auto;
  height: auto;
  font-size: 12px;
  border-radius: 4px;
  padding: 6px 10px;
  text-transform: uppercase;
}
body:not(.woocommerce-block-theme-has-button-styles)
  .wc-block-components-button:not(.is-link):focus {
  background-color: var(--primary-color);
  color: var(--white-color);
  border-color: var(--primary-color);
  -webkit-box-shadow: 0 5px 7px rgb(65 56 119 / 0.36) !important;
  box-shadow: 0 5px 7px rgb(65 56 119 / 0.36) !important;
}
.wc-block-components-combobox
  .wc-block-components-combobox-control
  input.components-combobox-control__input,
.wc-block-components-form
  .wc-block-components-combobox
  .wc-block-components-combobox-control
  input.components-combobox-control__input {
  background-color: var(--off-gray) !important;
  border-radius: 6px !important;
  color: var(--primary-color) !important;
  border: 1px solid var(--gray-color) !important;
}
.wc-block-components-combobox
  .wc-block-components-combobox-control
  label.components-base-control__label,
.wc-block-components-form
  .wc-block-components-combobox
  .wc-block-components-combobox-control
  label.components-base-control__label {
  color: var(--primary-color) !important;
}
.wc-block-components-form
  .wc-block-components-text-input
  input:-webkit-autofill
  + label,
.wc-block-components-form .wc-block-components-text-input.is-active label,
.wc-block-components-text-input input:-webkit-autofill + label,
.wc-block-components-text-input.is-active label,
.wc-block-components-combobox.is-active
  .wc-block-components-combobox-control
  label.components-base-control__label,
.wc-block-components-combobox:focus-within
  .wc-block-components-combobox-control
  label.components-base-control__label,
.wc-block-components-form
  .wc-block-components-combobox.is-active
  .wc-block-components-combobox-control
  label.components-base-control__label,
.wc-block-components-form
  .wc-block-components-combobox:focus-within
  .wc-block-components-combobox-control
  label.components-base-control__label {
  color: rgb(18 18 18 / 0.5) !important;
}
.wc-block-components-form
  .wc-block-components-text-input
  input[type="email"]:focus,
.wc-block-components-form
  .wc-block-components-text-input
  input[type="number"]:focus,
.wc-block-components-form
  .wc-block-components-text-input
  input[type="tel"]:focus,
.wc-block-components-form
  .wc-block-components-text-input
  input[type="text"]:focus,
.wc-block-components-form
  .wc-block-components-text-input
  input[type="url"]:focus,
.wc-block-components-text-input input[type="email"]:focus,
.wc-block-components-text-input input[type="number"]:focus,
.wc-block-components-text-input input[type="tel"]:focus,
.wc-block-components-text-input input[type="text"]:focus,
.wc-block-components-text-input input[type="url"]:focus {
  -webkit-box-shadow: 0 0 0 1px var(--secondary-color) !important;
  box-shadow: 0 0 0 1px var(--secondary-color) !important;
}
.wc-block-components-combobox
  .wc-block-components-combobox-control
  .components-form-token-field__suggestions-list,
.wc-block-components-form
  .wc-block-components-combobox
  .wc-block-components-combobox-control
  .components-form-token-field__suggestions-list {
  -webkit-box-shadow: 0 0 0 1px var(--secondary-color) !important;
  box-shadow: 0 0 0 1px var(--secondary-color) !important;
  border: 1px solid var(--secondary-color) !important;
}
.wc-block-components-combobox
  .wc-block-components-combobox-control
  .components-form-token-field__suggestions-list
  .components-form-token-field__suggestion.is-selected,
.wc-block-components-form
  .wc-block-components-combobox
  .wc-block-components-combobox-control
  .components-form-token-field__suggestions-list
  .components-form-token-field__suggestion.is-selected {
  background-color: var(--gray-color) !important;
  color: var(--secondary-color) !important;
}
.wc-block-components-combobox
  .wc-block-components-combobox-control
  .components-form-token-field__suggestions-list
  .components-form-token-field__suggestion.is-highlighted,
.wc-block-components-combobox
  .wc-block-components-combobox-control
  .components-form-token-field__suggestions-list
  .components-form-token-field__suggestion:active,
.wc-block-components-combobox
  .wc-block-components-combobox-control
  .components-form-token-field__suggestions-list
  .components-form-token-field__suggestion:focus,
.wc-block-components-combobox
  .wc-block-components-combobox-control
  .components-form-token-field__suggestions-list
  .components-form-token-field__suggestion:hover,
.wc-block-components-form
  .wc-block-components-combobox
  .wc-block-components-combobox-control
  .components-form-token-field__suggestions-list
  .components-form-token-field__suggestion.is-highlighted,
.wc-block-components-form
  .wc-block-components-combobox
  .wc-block-components-combobox-control
  .components-form-token-field__suggestions-list
  .components-form-token-field__suggestion:active,
.wc-block-components-form
  .wc-block-components-combobox
  .wc-block-components-combobox-control
  .components-form-token-field__suggestions-list
  .components-form-token-field__suggestion:focus,
.wc-block-components-form
  .wc-block-components-combobox
  .wc-block-components-combobox-control
  .components-form-token-field__suggestions-list
  .components-form-token-field__suggestion:hover {
  background-color: var(--secondary-color) !important;
  color: var(--white-color) !important;
}
.editor-styles-wrapper
  table.wc-block-cart-items
  .wc-block-cart-items__header
  th,
table.wc-block-cart-items .wc-block-cart-items__header th,
.is-large.wc-block-cart .wc-block-cart__totals-title {
  font-size: 15px !important;
  color: var(--primary-color) !important;
}
.editor-styles-wrapper
  table.wc-block-cart-items
  .wc-block-cart-items__row
  .wc-block-cart-item__wrap
  > *,
.editor-styles-wrapper
  table.wc-block-cart-items
  .wc-block-cart-items__row
  .wc-block-components-quantity-selector,
table.wc-block-cart-items
  .wc-block-cart-items__row
  .wc-block-cart-item__wrap
  > *,
table.wc-block-cart-items
  .wc-block-cart-items__row
  .wc-block-components-quantity-selector {
  margin-bottom: 8px !important;
}
.woocommerce-cart.woocommerce-page .wc-block-components-product-price {
  color: var(--secondary-color);
  font-weight: 500;
}
.woocommerce-cart.woocommerce-page .wc-block-components-product-price del {
  opacity: 0.5;
}
.woocommerce-cart.woocommerce-page .wc-block-components-product-name {
  color: var(--primary-color);
  font-weight: 600;
}
.woocommerce-cart.woocommerce-page .wc-block-components-product-name:hover {
  color: var(--secondary-color);
}
.woocommerce-cart.woocommerce-page
  .wc-block-cart-item__total-price-and-sale-badge-wrapper
  .wc-block-components-product-price {
  color: var(--primary-color);
  font-weight: 500;
}
.woocommerce-cart.woocommerce-page .wc-block-components-product-badge {
  padding: 5px 14px;
  border: 1px solid var(--gray-color);
  color: var(--secondary-color);
  font-weight: 400;
  background: var(--off-gray);
}
.woocommerce-cart.woocommerce-page
  .wc-block-components-product-details.wc-block-components-product-details
  li {
  color: var(--primary-color);
  font-size: 14px;
  font-weight: 600;
}
.woocommerce-cart.woocommerce-page
  .wc-block-components-product-details.wc-block-components-product-details
  li
  .wc-block-components-product-details__value {
  font-weight: 400;
}
.editor-styles-wrapper
  table.wc-block-cart-items
  .wc-block-cart-items__row
  .wc-block-cart-item__quantity
  .wc-block-cart-item__remove-link,
table.wc-block-cart-items
  .wc-block-cart-items__row
  .wc-block-cart-item__quantity
  .wc-block-cart-item__remove-link {
  color: var(--primary-color) !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
}
.woocommerce-cart.woocommerce-page .wc-block-components-quantity-selector {
  background-color: var(--off-gray);
  border: 1px solid var(--secondary-color);
  border-radius: 100px;
  padding: 0;
  position: relative;
  overflow: hidden;
}
.woocommerce-cart.woocommerce-page
  .wc-block-components-quantity-selector
  input.wc-block-components-quantity-selector__input {
  height: 35px;
  font-size: 15px;
}
.woocommerce-cart.woocommerce-page
  .wc-block-components-quantity-selector
  .wc-block-components-quantity-selector__button {
  background: var(--secondary-color);
  opacity: 1;
  color: #fff;
  font-size: 0;
  border-radius: 0;
  -webkit-box-shadow: unset;
  box-shadow: unset;
}
.woocommerce-cart.woocommerce-page
  .wc-block-components-quantity-selector
  > .wc-block-components-quantity-selector__button--minus {
  background-image: url(images/minus.svg);
  background-size: 12px;
  background-repeat: no-repeat;
  background-position: center;
}
.woocommerce-cart.woocommerce-page
  .wc-block-components-quantity-selector
  > .wc-block-components-quantity-selector__button--plus {
  background-image: url(images/plus.svg);
  background-size: 12px;
  background-repeat: no-repeat;
  background-position: center;
}
.woocommerce-cart.woocommerce-page
  .wc-block-components-quantity-selector:after {
  display: none;
}
.woocommerce-cart.woocommerce-page .wc-block-components-totals-wrapper {
  color: var(--primary-color);
}
.woocommerce-cart.woocommerce-page
  .wc-block-components-totals-item__description {
  font-size: 14px;
}
.woocommerce-cart.woocommerce-page
  .wp-block-woocommerce-cart-order-summary-block {
  padding: 0 0 14px;
}
.woocommerce-cart.woocommerce-page td.wc-block-cart-item__product {
  padding-right: 15px !important;
}
.woocommerce-cart.woocommerce-page
  .wc-block-components-shipping-rates-control__package
  .wc-block-components-radio-control__label-group,
.woocommerce-cart.woocommerce-page
  .wc-block-components-shipping-rates-control__package
  .wc-block-components-radio-control__description-group {
  font-size: 15px;
}
.woocommerce-checkout
  .wc-block-checkout__sidebar
  .wc-block-components-product-name {
  color: var(--primary-color);
  font-weight: 600;
  line-height: 1.3em;
}
.woocommerce-checkout
  .wc-block-components-order-summary
  .wc-block-components-order-summary-item__individual-prices {
  color: var(--secondary-color);
  font-weight: 500;
  line-height: 1.3em;
  margin: 0 0 0;
}
.woocommerce-checkout
  .wc-block-components-order-summary
  .wc-block-components-order-summary-item__individual-prices
  .wc-block-components-product-price__regular {
  opacity: 0.5;
}
.woocommerce-checkout
  .wc-block-components-product-details.wc-block-components-product-details
  li {
  color: var(--primary-color);
  font-size: 14px;
}
.woocommerce-checkout
  .wc-block-components-product-details.wc-block-components-product-details
  li
  .wc-block-components-product-details__name {
  font-weight: 700;
}
.woocommerce-checkout .wc-block-components-totals-wrapper {
  color: var(--primary-color);
}
.woocommerce-checkout
  .wc-block-checkout__actions_row
  .wc-block-components-checkout-place-order-button {
  background-color: var(--secondary-color);
  color: var(--white-color);
  font-weight: 500;
  padding: 8px 18px;
  line-height: 1.3em;
  border-radius: 100px;
  font-size: 15px;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  border: 1px solid var(--secondary-color);
  margin: 14px 0 0;
  -webkit-box-shadow: 0 5px 7px rgb(0 195 124 / 0.36);
  box-shadow: 0 5px 7px rgb(0 195 124 / 0.36);
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out !important;
  cursor: pointer;
  outline: none !important;
}
.woocommerce-checkout
  .wc-block-checkout__actions_row
  .wc-block-components-checkout-place-order-button:hover {
  background-color: var(--primary-color);
  color: var(--white-color);
  border-color: var(--primary-color);
  -webkit-box-shadow: 0 5px 7px rgb(65 56 119 / 0.36);
  box-shadow: 0 5px 7px rgb(65 56 119 / 0.36);
  outline: none;
}
.woocommerce-checkout .wc-block-components-checkout-return-to-cart-button {
  color: var(--primary-color);
  margin: 14px 0 0;
}
.woocommerce-checkout
  .wc-block-components-checkout-return-to-cart-button:hover {
  color: var(--secondary-color);
}
.woocommerce-checkout
  .wc-block-components-order-summary
  .wc-block-components-order-summary-item__quantity {
  border: 1px solid var(--primary-color);
  border-radius: 50%;
  color: var(--primary-color);
  min-height: 24px;
  min-width: 24px;
  font-weight: 500;
}
.woocommerce-cart
  .wp-block-woocommerce-empty-cart-block
  .wc-block-cart__empty-cart__title {
  text-align: center;
  background: rgba(186,29,36,0.02);
  padding: 136px 0 45px 0;
  border: 1px solid var(--danger-color);
  border-radius: 10px;
  color: var(--danger-color);
  margin: 0 0 50px;
}
.woocommerce-cart
  .wp-block-woocommerce-empty-cart-block
  .wc-block-cart__empty-cart__title.with-empty-cart-icon::before {
  margin: 0;
  top: 40px;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}
.woocommerce-cart
  .wp-block-woocommerce-empty-cart-block
  .wc-block-cart__empty-cart__title::after,
.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wp-block-separator {
  display: none;
}
.wpcf7-not-valid-tip {
  color: var(--danger-color);
  font-size: 14px;
  line-height: 1;
  position: relative;
  top: -5px;
}
.wpcf7 form .wpcf7-response-output {
  padding: 15px 18px;
  border: 2px solid var(--secondary-color);
  color: var(--secondary-color);
}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
  border-color: var(--danger-color);
  color: var(--danger-color);
}
.woocommerce-wishlist .yith_wcwl_wishlist_footer {
  display: none;
}
.woocommerce-wishlist .woocommerce table.shop_table {
  margin: 0;
  border-collapse: collapse;
  border-color: var(--primary-color);
}
.woocommerce-wishlist .woocommerce table.shop_table th {
  font-weight: 500;
  padding: 12px 12px;
  font-size: 16px;
  background: var(--primary-color);
  color: var(--white-color);
  text-align: left;
}
.woocommerce-wishlist .woocommerce table.shop_table td {
  border-top: 1px solid var(--primary-color);
  padding: 12px;
  font-size: 16px;
  text-align: left;
}
.woocommerce-wishlist
  .wishlist_table
  .product-stock-status
  span.wishlist-in-stock {
  color: var(--white-color);
  background: var(--secondary-color);
  display: inline-block;
  border-radius: 3px;
  padding: 4px 10px;
  line-height: 1.2em;
}
.woocommerce-wishlist .wishlist_table .product-add-to-cart a {
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  background: var(--white-color);
  color: var(--secondary-color);
  font-weight: 500;
  padding: 8px 14px;
  line-height: 1.3em;
  border-radius: 100px;
  font-size: 14px;
  letter-spacing: 0.03em;
  text-transform: capitalize;
  border: 1px solid var(--secondary-color);
  -webkit-box-shadow: 1px 2px 0 var(--secondary-color);
  box-shadow: 1px 2px 0 var(--secondary-color);
  margin: 0px !important;
}
.woocommerce-wishlist .wishlist_table .product-add-to-cart a:hover {
  background: var(--section-bg);
  color: var(--secondary-color);
  -webkit-box-shadow: 0 1px 0 var(--secondary-color);
  box-shadow: 0 1px 0 var(--secondary-color);
}
.woocommerce-wishlist .woocommerce table.shop_table td:last-child {
  text-align: right;
}
.woocommerce-wishlist .wishlist-title.wishlist-title-with-form h2 {
  padding: 0 0 15px;
}
.woocommerce-wishlist .wishlist-title.wishlist-title-with-form h2:hover {
  background: #fff0;
}
.woocommerce-wishlist .wishlist-title-with-form .show-title-form {
  display: none !important;
}
.woocommerce-wishlist .woocommerce table.shop_table td a.remove {
  font-weight: 400;
  background: var(--danger-color);
  color: var(--white-color) !important;
  font-size: 25px;
  width: 30px;
  height: 30px;
  border-radius: 5px;
  line-height: 28px;
}
.woocommerce-wishlist .woocommerce table.shop_table td a.remove:hover {
  background: #d6141d;
}
.woocommerce-wishlist
  .wishlist_table
  .product-stock-status
  span.wishlist-out-of-stock {
  background: var(--danger-color);
  color: var(--white-color);
  display: inline-block;
  border-radius: 3px;
  padding: 4px 10px;
  line-height: 1.2em;
}
.woocommerce-wishlist .wishlist_table.mobile {
  padding: 0;
  margin: 0;
}
.woocommerce-wishlist .wishlist_table.mobile li {
  width: 100%;
  padding: 16px;
  background: var(--white-color);
  -webkit-box-shadow: 0 0 10px rgb(216 247 234 / 0.66);
  box-shadow: 0 0 10px rgb(216 247 234 / 0.66);
  border-radius: 6px;
  margin: 0 0 18px;
}
.woocommerce-wishlist .wishlist_table.mobile li:last-child {
  margin-bottom: 0;
}
.woocommerce-wishlist .wishlist_table.mobile li .item-wrapper {
  width: 100%;
}
.woocommerce-wishlist .wishlist_table.mobile li .product-name h3 {
  font-size: 18px;
  font-weight: 500;
}
.woocommerce-wishlist .wishlist_table.mobile li .product-name h3 a {
  color: var(--primary-color);
}
.woocommerce-wishlist .wishlist_table.mobile li .item-details-table td {
  font-size: 15px !important;
  color: var(--primary-color);
  line-height: 1em;
  padding: 7px 10px 0 0px !important;
  vertical-align: middle !important;
  width: auto !important;
}
.woocommerce-wishlist .wishlist_table.mobile li .additional-info td {
  font-size: 14px !important;
  color: var(--primary-color);
  line-height: 1em;
  width: auto !important;
  padding: 12px 15px 12px 0px !important;
  vertical-align: middle;
}
.woocommerce-wishlist
  .wishlist_table.mobile
  li
  .additional-info
  td
  .wishlist-out-of-stock {
  background: var(--danger-color);
  color: var(--white-color);
  display: inline-block;
  border-radius: 3px;
  padding: 4px 8px;
  line-height: 1.2em;
}
.woocommerce-wishlist
  .wishlist_table.mobile
  li
  .additional-info
  td
  .wishlist-in-stock {
  color: var(--white-color);
  background: var(--secondary-color);
  display: inline-block;
  border-radius: 3px;
  padding: 4px 8px;
  line-height: 1.2em;
}
.woocommerce-wishlist .wishlist_table.mobile li .product-add-to-cart {
  text-align: left;
}
.woocommerce-wishlist .wishlist_table.mobile li .product-add-to-cart a {
  font-size: 13px;
  padding: 6px 12px;
}
.woocommerce-wishlist .wishlist_table.mobile li .product-remove {
  float: right;
  margin: -33px 0 0;
}
.woocommerce-wishlist .wishlist_table.mobile li .product-remove a {
  font-weight: 400;
  color: var(--danger-color) !important;
  font-size: 22px;
  display: inline-block;
  text-align: center;
  position: relative;
  z-index: 2;
}
.woocommerce-wishlist .wishlist_table.mobile li .product-remove a:hover {
  color: #d6141d;
}
.woocommerce-wishlist .wishlist_table.mobile li .item-details-table td del,
.woocommerce-wishlist .woocommerce table.shop_table td del {
  color: #a8a8a8;
}
.woocommerce-wishlist .wishlist_table.mobile li .item-details-table td ins,
.woocommerce-wishlist .woocommerce table.shop_table td ins,
.woocommerce-wishlist
  .woocommerce
  table.shop_table
  td
  .woocommerce-Price-amount,
.woocommerce-wishlist
  .wishlist_table.mobile
  li
  .item-details-table
  td
  .woocommerce-Price-amount {
  text-decoration: none;
  font-weight: 600;
}
.woocommerce-wishlist .wishlist-empty {
  text-align: center !important;
  color: #d6141d;
  margin: 0;
  font-size: 16px;
}
.woocommerce-cart
  .wp-block-woocommerce-empty-cart-block
  .wc-block-grid.wp-block-product-new.wc-block-product-new {
  padding: 20px 0 0;
}
.woocommerce-cart
  .wp-block-woocommerce-empty-cart-block
  .wc-block-grid.wp-block-product-new.wc-block-product-new
  .wc-block-grid__product-onsale {
  background-color: var(--secondary-color);
  border-radius: 4px;
  border: none;
  font-weight: 500;
  text-transform: uppercase;
  width: auto;
  height: auto;
  color: var(--white-color);
  font-size: 12px;
  line-height: 1.2em;
  margin: 0;
  padding: 0;
  padding: 6px 10px;
  text-align: center;
}
.woocommerce-cart
  .wp-block-woocommerce-empty-cart-block
  .wc-block-grid.wp-block-product-new.wc-block-product-new
  .wc-block-grid__product-image {
  position: relative;
  overflow: hidden;
}
.woocommerce-cart
  .wp-block-woocommerce-empty-cart-block
  .wc-block-grid.wp-block-product-new.wc-block-product-new
  .wc-block-grid__product-image
  img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.woocommerce-cart
  .wp-block-woocommerce-empty-cart-block
  .wc-block-grid.wp-block-product-new.wc-block-product-new
  .wc-block-grid__product-title {
  font-size: 16px;
  font-weight: 500;
  color: var(--primary-color);
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin: 0;
}
.woocommerce-cart
  .wp-block-woocommerce-empty-cart-block
  .wc-block-grid.wp-block-product-new.wc-block-product-new
  .wc-block-grid__product-price {
  font-size: 15px;
  color: var(--primary-color);
  font-weight: 500;
}
.woocommerce-cart
  .wp-block-woocommerce-empty-cart-block
  .wc-block-grid.wp-block-product-new.wc-block-product-new
  .wc-block-grid__product-price
  del {
  color: #acacac;
}
.woocommerce-cart
  .wp-block-woocommerce-empty-cart-block
  .wc-block-grid.wp-block-product-new.wc-block-product-new
  .wc-block-grid__product-price
  ins {
  text-decoration: none;
}
.woocommerce-cart
  .wp-block-woocommerce-empty-cart-block
  .wc-block-grid.wp-block-product-new.wc-block-product-new
  .wc-block-grid__product-add-to-cart {
  display: none !important;
}
.woocommerce-cart
  .wp-block-woocommerce-empty-cart-block
  .wc-block-grid.wp-block-product-new.wc-block-product-new
  .wc-block-grid__products {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: -14px -15px 0;
}
.woocommerce-cart
  .wp-block-woocommerce-empty-cart-block
  .wc-block-grid.wp-block-product-new.wc-block-product-new
  .wc-block-grid__products
  .wc-block-grid__product {
  border: none;
  padding: 14px 15px 0;
}
.comment-form-cookies-consent [type="checkbox"],
.woocommerce-form__label-for-checkbox [type="checkbox"] {
  display: none!important;
}
.comment-form-cookies-consent label,
.woocommerce-form__label-for-checkbox span {
  position: relative;
  margin: 0 0 16px;
  padding: 0 0 0 32px;
  cursor: pointer;
  line-height: 22px !important;
  display: inline-block;
}
.comment-form-cookies-consent label::after,
.woocommerce-form__label-for-checkbox span::after {
  content: "";
  position: absolute;
  left: 9px;
  top: 3px;
  width: 6px;
  height: 12px;
  border: solid var(--white-color);
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  opacity: 0;
  -webkit-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.comment-form-cookies-consent label::before,
.woocommerce-form__label-for-checkbox span::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 22px;
  height: 22px;
  border-radius: 3px;
  background: var(--primary-color);
}
.comment-form-cookies-consent [type="checkbox"]:checked + label::after,
.woocommerce-form__label-for-checkbox [type="checkbox"]:checked + span:after {
  opacity: 1;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit {
  float: right;
  margin-right: 0;
  min-width: 116px;
  min-height: auto;
  padding: 13px 10px 10px;
  background-color: var(--secondary-color);
  color: var(--white-color);
  -webkit-box-shadow: 0 5px 7px rgb(0 195 124 / 0.36);
  box-shadow: 0 5px 7px rgb(0 195 124 / 0.36);
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit:hover {
  background-color: var(--primary-color);
  color: var(--white-color);
  border-color: var(--primary-color);
  -webkit-box-shadow: 0 5px 7px rgb(65 56 119 / 0.36);
  box-shadow: 0 5px 7px rgb(65 56 119 / 0.36);
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
  margin: 12px 0 0;
}
.woocommerce-form-register [type="submit"] {
  min-width: 116px !important;
  min-height: auto;
  padding: 13px 35px 10px !important;
  margin-top: 14px !important;
  background-color: var(--secondary-color) !important;
  color: var(--white-color) !important;
  -webkit-box-shadow: 0 5px 7px rgb(0 195 124 / 0.36) !important;
  box-shadow: 0 5px 7px rgb(0 195 124 / 0.36) !important;
}
.woocommerce-form-register [type="submit"]:hover {
  background-color: var(--primary-color) !important;
  color: var(--white-color) !important;
  border-color: var(--primary-color) !important;
  -webkit-box-shadow: 0 5px 7px rgb(65 56 119 / 0.36) !important;
  box-shadow: 0 5px 7px rgb(65 56 119 / 0.36) !important;
}
.woocommerce table.my_account_orders .button {
  margin-right: 10px;
  padding: 7px 12px 4px;
  -webkit-box-shadow: unset;
  box-shadow: unset;
  min-width: auto;
}
.woocommerce table.my_account_orders .button:last-child {
  margin-right: 0;
}
.woocommerce table.my_account_orders .button.cancel {
  border-color: var(--danger-color);
  color: var(--white-color);
  background: var(--danger-color);
  -webkit-box-shadow: unset;
  box-shadow: unset;
}
.woocommerce table.my_account_orders .button.view {
  background: var(--secondary-color);
  color: var(--white-color);
}
.woocommerce table.my_account_orders td,
.woocommerce table.my_account_orders th {
  padding: 9px 8px;
  vertical-align: middle;
  font-size: 15px;
  color: var(--primary-color);
}
.woocommerce table.my_account_orders {
  border-collapse: collapse;
}
.woocommerce-view-order .woocommerce table.shop_table,
.woocommerce-order-received .woocommerce table.shop_table {
  border-collapse: collapse;
  color: var(--primary-color);
}
.woocommerce-view-order .woocommerce .woocommerce-customer-details address {
  margin-bottom: 18px !important;
  color: var(--primary-color);
  font-weight: 500;
}
.woocommerce-thankyou-order-received {
  width: 100%;
  border: 1px solid var(--gray-color);
  -webkit-box-shadow: 0 0 10px rgb(216 247 234 / 0.66);
  box-shadow: 0 0 10px rgb(216 247 234 / 0.66);
  background: var(--section-bg);
  border-radius: 0.375rem;
  text-align: center;
  padding: 35px 15px;
  color: var(--secondary-color);
  font-size: 17px;
  margin: 0 0 44px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-weight: 500;
}
ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
  padding: 0;
  color: var(--primary-color);
  font-size: 15px;
  margin: 0 0 24px;
  letter-spacing: 0.08em;
  font-weight: 500;
}
ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details
  li {
  border-color: var(--primary-color);
}
.woocommerce-view-order .woocommerce table.shop_table tfoot td {
  font-weight: 500;
}
.woocommerce-order-received .masthead-inner,
.woocommerce-order-received .masthead-breadcrumb {
  display: none;
}
.chart_note {
  background-color: var(--off-gray) !important;
  padding: 18px !important;
}
.woocommerce p.stars a {
  font-size: 22px !important;
  margin-right: 2px;
  margin-top: 4px;
}
.comment-form [type="submit"] {
  min-width: 160px !important;
  min-height: 45px;
}
.woocommerce-checkout .wc-block-components-title.wc-block-components-title {
  padding: 0 0 12px 0;
  margin: 0 0 16px;
}
.woocommerce-checkout .wc-block-components-checkout-step__heading-content,
.woocommerce-checkout .wc-block-components-checkout-step__description {
  font-size: 15px;
}
.woocommerce-checkout .wc-block-components-totals-item__description {
  font-size: 14px;
}
.woocommerce-checkout
  .wc-block-components-radio-control--highlight-checked:after {
  border: 1px solid var(--secondary-color);
}
.wc-block-components-radio-control--highlight-checked
  .wc-block-components-radio-control-accordion-option--checked-option-highlighted,
.wc-block-components-radio-control--highlight-checked
  label.wc-block-components-radio-control__option--checked-option-highlighted {
  -webkit-box-shadow: inset 0 0 0 2px var(--secondary-color) !important;
  box-shadow: inset 0 0 0 2px var(--secondary-color) !important;
  background: var(--secondary-color);
  color: var(--white-color);
}
.wc-block-components-radio-control .wc-block-components-radio-control__input {
  border: 1px solid var(--secondary-color) !important;
}
.wc-block-components-radio-control
  .wc-block-components-radio-control__input:checked:before {
  background: var(--secondary-color) !important;
}
.wc-block-components-radio-control
  .wc-block-components-radio-control__input:checked {
  border: 1px solid var(--secondary-color) !important;
}
.wc-block-components-checkbox
  .wc-block-components-checkbox__input[type="checkbox"]:focus,
.wc-block-components-checkbox
  .wc-block-components-radio-control
  .wc-block-components-radio-control__input:focus,
[type="checkbox"]:focus,
[type="radio"]:focus {
  outline: none !important;
}
.wc-block-components-textarea {
  background-color: var(--off-gray) !important;
  border: 1px solid var(--gray-color) !important;
}
.wc-block-checkout__add-note .wc-block-components-textarea:focus {
  background-color: var(--off-gray) !important;
  border-color: var(--secondary-color) !important;
  outline: none !important;
  -webkit-box-shadow: unset !important;
  box-shadow: unset !important;
}
.woocommerce-shop .cfvsw_variations_form,
.single-product .variations .cfvsw-swatches-container,
.tax-product_cat .cfvsw_variations_form {
  display: none !important;
}
.single-product .variations .cfvsw-hidden-select,
.single-product.cfvsw-label-none table.variations tr th.label {
  display: block !important;
}
.single-product .variations tr {
  display: block;
}
.single-product .variations td {
  width: 100% !important;
  display: block !important;
  padding: 0 !important;
}
.single-product .variations td select {
  min-width: 100% !important;
  margin-right: 0 !important;
}
.wpgs-lightbox-icon::before {
  display: none !important;
}
.wc-block-components-totals-shipping
  .wc-block-components-totals-shipping__change-address__link {
  font-weight: 500 !important;
}
.woocommerce-order-received .woocommerce-column__title {
  margin: 0 0 30px 0;
}
.single-product
  .summary.entry-summary
  .woocommerce-product-details__short-description
  ul {
  padding: 0 0 0 18px;
}
.single-product
  .summary.entry-summary
  .woocommerce-product-details__short-description
  ul
  li {
  margin: 8px 0;
  list-style-type: square;
}
.wc-block-components-notice-banner.is-warning {
  background-color: #fff0f0 !important;
  border-color: var(--danger-color) !important;
}
.wc-block-components-notice-banner.is-warning > svg {
  background-color: var(--danger-color) !important;
}
.ftr-info-text .cmn-btn {
  background-color: var(--secondary-color);
  color: var(--white-color);
  -webkit-box-shadow: unset;
  box-shadow: unset;
  min-width: 110px;
}
.ftr-info-text .cmn-btn:hover {
  background-color: var(--primary-color);
  color: var(--white-color);
  border-color: var(--primary-color);
}
.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
  border: 1px solid var(--gray-color) !important;
  -webkit-box-shadow: 0 0 10px rgb(216 247 234 / 0.66);
  box-shadow: 0 0 10px rgb(216 247 234 / 0.66);
}
.woocommerce-lost-password
  .page-block
  .woocommerce
  > .woocommerce-ResetPassword.lost_reset_password {
  -webkit-box-shadow: 0 0 10px rgb(216 247 234 / 0.66);
  box-shadow: 0 0 10px rgb(216 247 234 / 0.66);
  border: 1px solid var(--gray-color) !important;
  padding: 25px;
  border-radius: 8px;
  width: 100%;
  max-width: 600px;
  margin: 0 auto;
}
.woocommerce-lost-password .page-block .woocommerce {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: 0;
}
.woocommerce-lost-password .page-block .woocommerce > * {
  padding: 0;
}
.woocommerce-lost-password
  .page-block
  .woocommerce
  > .woocommerce-ResetPassword.lost_reset_password
  .form-row-first,
.woocommerce-lost-password
  .page-block
  .woocommerce
  > .woocommerce-ResetPassword.lost_reset_password
  .form-row-last {
  width: 100% !important;
}
.woocommerce-lost-password
  .page-block
  .woocommerce
  > .woocommerce-ResetPassword.lost_reset_password
  [type="submit"] {
  background-color: var(--secondary-color) !important;
  color: var(--white-color) !important;
  -webkit-box-shadow: 0 5px 7px rgb(0 195 124 / 0.36) !important;
  box-shadow: 0 5px 7px rgb(0 195 124 / 0.36) !important;
  width: 100% !important;
}
.woocommerce-lost-password
  .page-block
  .woocommerce
  > .woocommerce-ResetPassword.lost_reset_password
  [type="submit"]:hover {
  background-color: var(--primary-color) !important;
  color: var(--white-color) !important;
  border-color: var(--primary-color) !important;
  -webkit-box-shadow: 0 5px 7px rgb(65 56 119 / 0.36) !important;
  box-shadow: 0 5px 7px rgb(65 56 119 / 0.36) !important;
}
.woocommerce-lost-password .page-block .woocommerce > .woocommerce-message {
  padding: 1em 2em 1em 3.5em;
}
.woocommerce-notices-wrapper {
  width: 100%;
}
.woocommerce-account .woocommerce-error li a {
  color: var(--danger-color);
  font-weight: 700;
  text-decoration: underline !important;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text {
  border: 1px solid var(--gray-color);
  background: var(--off-gray);
  color: var(--black-color);
}
.woocommerce .star-rating {
  color: var(--secondary-color);
}
.woocommerce #reviews #comments ol.commentlist {
  padding: 0;
}
.comment-reply-title {
  font-weight: 700;
  font-size: 20px;
  color: var(--primary-color);
  display: block;
  margin: 6px 0 12px;
  text-transform: capitalize;
}
.woocommerce #reviews #comments ol.commentlist ul.children {
  padding: 0;
}
.woocommerce div.product .woocommerce-product-rating {
  margin-bottom: 0.618em;
  margin-top: -12px;
}
.woocommerce div.product .woocommerce-tabs .panel {
  padding: 28px;
  background: var(--white-color);
  -webkit-box-shadow: 0 0 10px rgb(216 247 234 / 0.66);
  box-shadow: 0 0 10px rgb(216 247 234 / 0.66);
  border-radius: 8px;
}
.woocommerce-checkout .wc-block-checkout__terms {
  margin: 16px 0;
}
.woocommerce-checkout .wc-block-checkout__add-note {
  margin: 14px 0;
}
.woocommerce-checkout .is-large .wc-block-checkout__actions {
  padding: 12px 0 0;
}
.woocommerce-checkout .wc-block-components-radio-control-accordion-content {
  padding: 8px 16px 22px;
}
.upiwc-section .upiwc-info {
  background-color: var(--section-bg) !important;
  border: 1px solid var(--gray-color) !important;
  border-radius: 7px;
  -webkit-box-shadow: 0 0 10px rgb(216 247 234 / 0.66);
  box-shadow: 0 0 10px rgb(216 247 234 / 0.66);
}
.woocommerce-order-pay [data-value="Pay for order"] {
  background-color: var(--section-bg) !important;
  color: var(--secondary-color) !important;
}
.woocommerce.woocommerce-wishlist .wishlist-title h2 {
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .stock {
  color: var(--secondary-color);
  opacity: 1;
  font-weight: 600;
}
.team-card {
  width: 100%;
  height: 100%;
  padding: 35px 28px;
  background-color: #fff;
  -webkit-box-shadow: 0 0 10px 0 rgb(216 247 234 / 0.66);
  box-shadow: 0 0 10px 0 rgb(216 247 234 / 0.66);
  border-top-left-radius: 1000px;
  border-top-right-radius: 1000px;
  text-align: center;
}
.team-member-img {
  margin-bottom: 26px;
}
.team-member-img img {
  width: 100%;
  max-width: 300px;
  height: 100%;
  max-height: 300px;
  -webkit-box-shadow: 0 0 10px 0 rgb(216 247 234 / 0.52);
  box-shadow: 0 0 10px 0 rgb(216 247 234 / 0.52);
  border-radius: 50%;
  padding: 6px;
  -o-object-fit: cover;
  object-fit: cover;
}
.team-row {
  --bs-gutter-y: 32px;
}
.center-block-header {
  text-align: center;
  margin-bottom: 12px;
  width: 100%;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}
.center-block-header h2::before {
  display: none;
}
.center-block-header h2::after {
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  width: 46px;
  background: url(images/heading-line.svg) center center no-repeat #fff0;
  background-size: 100% 100%;
}
.team-box {
  width: 100%;
  height: 100%;
}
.team-content p {
  line-height: 1.3;
}
.woocommerce-order-pay ul.order_details li {
  font-size: 0.745em;
}
.woocommerce-terms-and-conditions-wrapper {
  margin: 0 0 20px;
}
.woocommerce-order-pay .shop_table .wc-item-meta{
  padding: 0;
}
.woocommerce-order-pay .woocommerce-privacy-policy-text {
  margin-bottom: 14px;
}
.woocommerce-order-pay .woocommerce-form__label-for-checkbox .required {
  display: none!important;
}
.archive.tax-product_cat .woocommerce-products-header {
  padding-bottom: 30px;
}
.each-category-info-block {
  padding-top: 30px;
}
.woocommerce nav.woocommerce-pagination{
  padding-top: 23px;
}
.woocommerce nav.woocommerce-pagination ul.page-numbers>li>.page-numbers{
  padding: 8px 13px;
}
.woocommerce nav.woocommerce-pagination ul.page-numbers>li>.page-numbers.next,
.woocommerce nav.woocommerce-pagination ul.page-numbers>li>.page-numbers.prev{
  padding: 8px 9px;
}
.woocommerce nav.woocommerce-pagination .page-numbers.current{
  background: var(--secondary-color);
  color: var(--white-color);
}
.woocommerce nav.woocommerce-pagination ul.page-numbers,
.woocommerce nav.woocommerce-pagination ul.page-numbers>li{
  border-color: var(--secondary-color);
}
.woocommerce nav.woocommerce-pagination ul.page-numbers>li>a.page-numbers:hover,
.woocommerce nav.woocommerce-pagination ul.page-numbers>li>a.page-numbers:focus{
  background-color: var(--off-gray);
  color: var(--secondary-color);
}
.wpgs-nav .slick-arrow{
  display: none !important;
}
/* founder section start */
.section-founder {
  background: var(--white-color);
}
.founder-box {
  width: 100%;
  background: var(--white-color);
  padding: 32px;
  -webkit-box-shadow: 0 0 10px rgb(216,247,234,0.66);
  box-shadow: 0 0 10px rgb(216,247,234,0.66);
  border-radius: 10px;
}

.founder-image {
  -webkit-box-shadow: 0 0 10px rgb(216, 247, 234, 0.66);
  box-shadow: 0 0 10px rgb(216, 247, 234, 0.66);
  border-radius: 10px;
  overflow: hidden;
  border-radius: 8px;
  padding: 10px;
}

.founder-image img {
  border-radius: 8px;
}

.founder-box .row {
  --bs-gutter-y: 26px;
}

.founder-content ul li:not(.founder-content ul li:last-child) {
  margin-bottom: 5px;
}
/* founder section end */
.blog-meta-author {
  display: flex;
  align-items: center;
  line-height: 1;
  padding: 6px 8px;
}

.blog-meta-author-pic {
  width: 25px;
  height: 25px;
  border-radius: 50%;
  object-fit: cover;
  margin-right: 7px;
}

.blog-block .product-box {
  color: var(--body-color);
}

.blog-meta-date-icon svg {
  width: 100%;
  height: auto;
}

.blog-meta-date-icon {
  width: 22px;
  display: inline-block;
  margin-right: 6px;
}

.blog-meta-date {
  display: flex;
  align-items: center;
  padding: 6px 8px;
}

.blog-meta-date-txt,
.blog-meta-author-name {
  font-weight: 500;
  font-size: 15px;
}

.blog-meta {
  display: flex;
  align-items: center;
  margin: -6px -8px;
  padding: 0 0 12px;
  color: var(--primary-color);
}

.blog-meta:last-child {
  padding-bottom: 0;
}

.blog-title,
.blog-short-desc {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

h3.h4-title.blog-title {
  -webkit-line-clamp: 2;
  font-size: 20px;
}

.blog-short-desc {
  -webkit-line-clamp: 3;
}

.blog-wrap > .row {
  --bs-gutter-y: 1.5rem;
}

.single-blog-block .single-blog-info ul {

}

.single-blog-block .single-blog-info ul li {
  padding: 5px 0;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .out-of-stock {
  color: #e30000!important;
}

@media (min-width: 992px) {
  .innr-nav-logo,
  .mobile-user-panel {
    display: none;
  }
  .navbar-nav > li:first-child > a {
    padding-left: 0;
  }
  .navbar-nav > li.menu-item-has-children:hover > .sub-menu {
    opacity: 1;
    margin-top: 0;
    visibility: visible;
    pointer-events: all;
  }
  .sub-menu {
    display: block !important;
  }
  .navbar-nav > li:hover > .clickD > svg {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  .page-header.fixed .page-header-navbar {
    display: none;
  }
}
@media (min-width: 1200px) {
  .container,
  .container-lg,
  .container-md,
  .container-sm,
  .container-xl {
    max-width: 1140px;
  }
  .home-masthead-slider .slick-list,
  .home-masthead-slider .splide__track {
    padding: 0 280px !important;
  }
}
@media (max-width: 1199px) {
  h4,
  .h4-title {
    font-size: 18px;
  }
  .header-search {
    width: 530px;
  }
  .home-masthead-slider .slick-prev,
  .home-masthead-slider .splide__arrow.splide__arrow--prev {
    left: calc((100% - 930px) / 2);
  }
  .home-masthead-slider .slick-next,
  .home-masthead-slider .splide__arrow.splide__arrow--next {
    right: calc((100% - 930px) / 2);
  }
}
@media (max-width: 991px) {
  body {
    padding: 94px 0 0 0;
  }
  h1,
  .h1-title {
    font-size: 32px;
  }
  h2,
  .h2-title {
    font-size: 25px;
    padding: 0 0 12px;
  }
  h3,
  .h3-title {
    font-size: 22px;
  }
  h4,
  .h4-title,
  h5,
  .h5-title {
    font-size: 16px;
  }
  .block-head {
    padding-bottom: 20px;
  }
  .navbar-toggler {
    position: relative;
    width: 33px;
    margin-left: auto;
    height: 28px;
    padding: 0;
    outline: none !important;
    border: none !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    top: -4px;
  }
  .stick,
  .stick:after,
  .stick:before {
    width: 26px;
    height: 2px;
    background: var(--primary-color);
    position: absolute;
    left: 0;
    top: auto;
    -webkit-transition: all 0.6s;
    -o-transition: all 0.6s;
    transition: all 0.6s;
    border-radius: 5px;
  }
  .stick {
    width: 18px;
  }
  .stick:before {
    content: "";
    top: -7px;
    left: 0;
  }
  .stick:after {
    width: 14px;
    content: "";
    top: 7px;
    left: 0;
  }
  .stick.open {
    width: 30px;
    -webkit-transform: translateX(-50px);
    -ms-transform: translateX(-50px);
    transform: translateX(-50px);
    background: #fff0;
  }
  .stick.open:before {
    width: 26px;
    -webkit-transform: rotate(45deg) translate(42px, -28px);
    -ms-transform: rotate(45deg) translate(42px, -28px);
    transform: rotate(45deg) translate(42px, -28px);
    left: 2px;
    top: -10px;
  }
  .stick.open:after {
    width: 26px;
    -webkit-transform: rotate(-45deg) translate(42px, 28px);
    -ms-transform: rotate(-45deg) translate(42px, 28px);
    transform: rotate(-45deg) translate(42px, 28px);
    left: 2px;
    top: 10px;
  }
  .navbar-collapse {
    background: var(--white-color);
    position: fixed;
    top: 0;
    height: 100% !important;
    width: 290px;
    overflow-y: auto;
    -webkit-transition: inherit !important;
    -o-transition: inherit !important;
    transition: inherit !important;
    left: 0;
    margin: 0;
    display: block !important;
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
    -webkit-transition: transform 0.2s ease-in-out !important;
    -webkit-transition: -webkit-transform 0.2s ease-in-out !important;
    transition: -webkit-transform 0.2s ease-in-out !important;
    -o-transition: transform 0.2s ease-in-out !important;
    transition: transform 0.2s ease-in-out !important;
    transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out !important;
    z-index: 100;
    padding-top: 0;
  }
  .navbar-collapse.show,
  .navbar-collapse.collapsing {
    display: block !important;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition: transform 0.2s ease-in-out !important;
    -webkit-transition: -webkit-transform 0.2s ease-in-out !important;
    transition: -webkit-transform 0.2s ease-in-out !important;
    -o-transition: transform 0.2s ease-in-out !important;
    transition: transform 0.2s ease-in-out !important;
    transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out !important;
  }
  .navbar-collapse .navbar-toggler {
    display: block;
    right: 15px;
    top: 10px;
    position: absolute;
  }
  #navoverlay.open {
    background-color: rgb(0 0 0 / 0.4);
    pointer-events: all;
    -webkit-transition: background-color 0.5s linear;
    -o-transition: background-color 0.5s linear;
    transition: background-color 0.5s linear;
  }
  body.open-nav,
  html.open-nav {
    overflow: hidden;
  }
  .navbar-nav > li.menu-item-has-children > a {
    padding-right: 70px;
  }
  .navbar-nav > li > .clickD {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    position: absolute;
    left: auto;
    top: 4px;
    right: 22px;
    height: 28px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0 8px;
    background: var(--gray-color);
    border-radius: 4px;
  }
  .navbar-nav > li > .clickD.toggled > svg {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  .sub-menu {
    width: 100%;
    left: 0;
    position: relative;
    margin: 0;
    display: none;
    border-radius: 0;
    background: var(--section-bg);
  }
  .sub-menu.show {
    display: block;
    left: 0;
    position: relative;
    opacity: 1;
    visibility: visible;
    pointer-events: all;
    margin: 0;
  }
  .sub-menu > li > a {
    font-size: 14px;
    padding: 10px 28px;
  }
  .header-secondary-nav ul li {
    width: 100%;
    border-left: none;
    border-bottom: 1px solid var(--gray-color);
  }
  .header-secondary-nav ul li a {
    text-transform: capitalize;
    width: 100%;
    padding: 10px 22px;
  }
  .header-secondary-nav ul li:first-child a {
    padding-left: 22px;
  }
  .header-secondary-nav ul li:nth-last-child(2),
  .header-secondary-nav ul li:nth-last-child(1) {
    width: 50%;
  }
  .header-secondary-nav ul li:nth-last-child(2) {
    border-right: 1px solid var(--gray-color);
  }
  .header-secondary-nav ul li:nth-last-child(2) a,
  .header-secondary-nav ul li:nth-last-child(1) a {
    background: var(--section-bg);
  }
  .innr-nav-logo {
    padding: 10px 22px;
    border-bottom: 1px solid var(--gray-color);
  }
  .innr-nav-logo .navbar-brand {
    margin: 0;
    width: 100px;
  }
  .navbar-nav > li {
    padding: 0;
    border: none;
    display: block;
  }
  .navbar-nav > li > a {
    width: 100%;
    padding: 10px 22px;
    border-bottom: 1px solid var(--gray-color);
    text-transform: capitalize;
  }
  .mobile-user-panel {
    padding: 10px 22px;
    border-bottom: 1px solid var(--gray-color);
  }
  .user-panel-mobile-wrp {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    color: var(--primary-color);
    font-weight: 500;
    font-size: 14px;
  }
  .user-panel-mobile-wrp-left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-right: 10px;
  }
  .user-panel-mobile-icon {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    border: none;
    padding: 0;
    outline: none;
    color: var(--white-color);
    background: var(--secondary-color);
    margin-right: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
  .user-panel-mobile-icon svg {
    width: 25px;
    height: auto;
  }
  .user-panel-mobile-wrp-left .og-user-name span {
    color: var(--secondary-color);
  }
  .user-panel-mobile-wrp-icon svg {
    width: 8px;
    height: auto;
  }
  .section-padding {
    padding: 50px 0;
  }
  .home-masthead-slider .slick-prev,
  .home-masthead-slider .splide__arrow.splide__arrow--prev {
    left: calc((100% - 690px) / 2);
  }
  .home-masthead-slider .slick-next,
  .home-masthead-slider .splide__arrow.splide__arrow--next {
    right: calc((100% - 690px) / 2);
  }
  .cmn-btn {
    min-width: 72px;
    padding: 8px 12px;
    font-size: 14px;
  }
  .header-search {
    width: 340px;
  }
  .header-search-inner [type="submit"],
  .header-search-inner [type="button"] {
    width: 38px;
    background-size: 18px;
  }
  .header-search-inner [type="text"],
  .header-search-inner [type="search"],
  .is-form-style input.is-search-input {
    font-size: 13px !important;
    padding: 5px 16px 5px 38px !important;
    background-size: 18px;
    background-position: 10px center;
  }
  div.is-ajax-search-result {
    width: 336px !important;
  }
  .navbar-brand {
    margin: 0 0 0 5px;
    width: 126px;
  }
  .ftr-info-text {
    padding: 10px 0 0;
  }
  .footer-nav ul li,
  .page-copyright p {
    font-size: 13px;
  }
  .about-company-info {
    padding-top: 20px;
  }
  .ftr-box .h4-title {
    padding: 0 0 10px;
    margin-bottom: 6px;
  }
  .contact-right-box {
    padding-top: 28px;
  }
  .email-subscribe-content {
    padding-bottom: 24px;
  }
  .woocommerce ul.products li.product,
  .woocommerce-page ul.products li.product {
    -webkit-box-flex: 0 !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 33.33333333% !important;
  }
  .woocommerce-cart.woocommerce-page .wc-block-cart table.wc-block-cart-items {
    margin-bottom: 0;
  }
  .woocommerce-cart.woocommerce-page .wc-block-cart__submit,
  .woocommerce-cart.woocommerce-page .is-medium .wc-block-cart__sidebar,
  .woocommerce-cart.woocommerce-page .is-mobile .wc-block-cart__sidebar,
  .woocommerce-cart.woocommerce-page .is-small .wc-block-cart__sidebar {
    margin: 0;
  }
  .woocommerce-cart.woocommerce-page
    .wc-block-components-shipping-calculator-address__button {
    margin-top: 15px;
  }
  .cartwish-control {
    margin-right: 20px;
  }
  .page-header-top-nav-left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
  .wp-block-woocommerce-checkout {
    padding-top: 0 !important;
  }
  h3.h4-title.blog-title {
    font-size: 18px;
  }
  .blog-sidebar {
    padding: 30px 0 0;
  }
  .woo-variation-swatches .variable-items-wrapper[aria-label="Color"] {
    width: calc(100% - 70px);
  }
}
@media (max-width: 782px) {
  .woocommerce-cart.woocommerce-page .mobile-fixed-header {
    display: none;
  }
  .woocommerce-cart.woocommerce-page
    .wc-block-cart
    .wc-block-cart__submit-container--sticky {
    background: var(--section-bg) !important;
    border-top-left-radius: 30px;
    border-top-right-radius: 30px;
    -webkit-box-shadow: 0 -10px 20px 10px currentColor;
    box-shadow: 0 -10px 20px 10px currentColor;
    color: rgb(0 195 124 / 0.1);
  }
  .woocommerce-cart.woocommerce-page
    .wc-block-cart
    .wc-block-cart__submit-container--sticky:before {
    display: none;
  }
  .woocommerce-cart
    .wp-block-woocommerce-empty-cart-block
    .wc-block-grid.wp-block-product-new.wc-block-product-new
    .wc-block-grid__products
    .wc-block-grid__product {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 33.333%;
    flex: 1 0 33.333%;
    max-width: 33.333%;
  }
}
@media (max-width: 767px) {
  body {
    padding: 138px 0 0 0;
  }
  h1,
  .h1-title {
    font-size: 28px;
  }
  h2,
  .h2-title {
    font-size: 22px;
    padding: 0 0 8px;
  }
  h3,
  .h3-title {
    font-size: 20px;
  }
  h4,
  .h4-title,
  h5,
  .h5-title {
    font-size: 15px;
  }
  .page-header.fixed .page-header-top-nav-left,
  .page-header.fixed .page-header-top-nav-right {
    display: none;
  }
  .page-header-navbar {
    border: none;
  }
  .page-header.fixed .page-header-top {
    padding-bottom: 0;
  }
  .home-masthead {
    padding: 20px 0;
  }
  .home-masthead-slider .splide__track {
    padding-left: 0%!important;
    padding-right: 0%!important;
  }
  .home-masthead-slider .splide__pagination {
    display: none!important;
  }
  .home-masthead-slider .slick-prev,
  .home-masthead-slider .splide__arrow.splide__arrow--prev {
    left: calc((100% - 510px) / 2);
  }
  .home-masthead-slider .slick-next,
  .home-masthead-slider .splide__arrow.splide__arrow--next {
    right: calc((100% - 510px) / 2);
  }
  .masthead-inner {
    min-height: 100px;
  }
  .header-search {
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    height: 100svh;
    overflow: auto;
    background: var(--white-color);
    z-index: 9999;
    padding: 22px 0 100px;
    display: block;
    opacity: 0;
    -webkit-transform: scale(2);
    -ms-transform: scale(2);
    transform: scale(2);
    pointer-events: none;
    -webkit-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
  }
  .header-search.open {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    pointer-events: all;
  }
  .header-search-container {
    width: 100%;
    max-width: 540px;
    padding: 0 calc(var(--bs-gutter-x) * 0.5);
    margin: 0 auto;
  }
  .header-search-wrap {
    position: relative;
    padding-left: 38px;
  }
  .search-back {
    position: absolute;
    top: 50%;
    left: 0;
    z-index: 9;
    width: 25px;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    display: inline-block;
  }
  .search-back img {
    width: 100%;
  }
  .header-search-suggestion {
    display: block;
    padding: 24px 0 0;
  }
  .section-padding {
    padding: 40px 0;
  }
  .page-header-fake-search-block {
    display: block;
    padding: 0 0 8px;
  }
  .fake-search-field {
    width: 100%;
    height: 40px;
    font-weight: 400;
    border: 1px solid var(--gray-color);
    background: var(--off-gray);
    border-radius: 4px;
    font-size: 13px;
    padding: 5px 16px 5px 38px;
    color: var(--primary-color);
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .fake-search-icon {
    width: 38px;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    outline: none;
    cursor: pointer;
    font-size: 0;
    opacity: 0.2;
    border: none;
    border-radius: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .fake-search-icon img {
    width: 18px;
  }
  .footer-bottom-row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .footer-nav ul li {
    margin-bottom: 6px;
  }
  .ftr-middle {
    text-align: left;
  }
  .page-copyright {
    padding-top: 4px;
  }
  .ftr-nav li:last-child {
    margin-bottom: 0;
  }
  .sc-media-box {
    padding: 16px 0 0;
  }
  .woocommerce ul.products li.product,
  .woocommerce-page ul.products li.product {
    -webkit-box-flex: 0 !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 50% !important;
  }
  .wpgs-for .slick-arrow {
    width: 38px;
    height: 30px;
  }
  .wpgs-for .slick-arrow.flaticon-right-arrow {
    right: 15px;
    background-size: 16px;
  }
  .wpgs-for .slick-arrow.flaticon-back {
    left: 15px;
    background-size: 16px;
  }
  .single-product
    .woocommerce-variation-add-to-cart.variations_button
    .quantity
    .minus,
  .single-product
    .woocommerce-variation-add-to-cart.variations_button
    .quantity
    .plus {
    width: 40px;
  }
  .single-product
    .woocommerce-variation-add-to-cart.variations_button
    .quantity
    .quantity {
    min-width: 126px;
  }
  #phoeniixx-pincode-file .cm-b-b {
    padding: 15px 15px;
  }
  #phoeniixx-pincode-file .cm_btn_chn svg {
    display: none;
  }
  .cm_list_flx span h3 {
    font-size: 14px;
  }
  .cm_list_flx span p {
    font-size: 12px;
  }
  .cm_list_flx svg {
    width: 32px !important;
  }
  .cm_ab_list {
    padding: 0 0 14px;
  }
  .woocommerce div.product div.summary {
    margin-bottom: 8px;
  }
  .cm_phone_pincode_input input[type="submit"],
  .cm_size_w {
    height: 44px;
  }
  .cm_phone_pincode_input span input {
    height: 44px;
    padding: 0 108px 0 0;
  }
  .cm_phone_pincode_input input[type="submit"] {
    min-width: 100px;
  }
  .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
    #respond
    input#submit,
  .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
    a.button,
  .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
    button.button,
  .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
    input.button,
  :where(body:not(.woocommerce-block-theme-has-button-styles))
    .woocommerce
    #respond
    input#submit,
  :where(body:not(.woocommerce-block-theme-has-button-styles))
    .woocommerce
    a.button,
  :where(body:not(.woocommerce-block-theme-has-button-styles))
    .woocommerce
    button.button,
  :where(body:not(.woocommerce-block-theme-has-button-styles))
    .woocommerce
    input.button {
    font-size: 13px;
  }
  .wc-block-cart__submit-button {
    font-size: 14px;
  }
  .woocommerce-checkout .wc-block-checkout__terms {
    margin: 15px 0 8px;
  }
  .woocommerce-checkout .is-mobile .wc-block-checkout__add-note {
    padding: 0 0 14px;
  }
  .woocommerce-checkout
    .wc-block-checkout__actions_row
    .wc-block-components-checkout-place-order-button {
    font-size: 14px;
  }
  .woocommerce-checkout .wc-block-components-checkout-step__heading {
    margin: 22px 0 15px;
  }
  .woocommerce-checkout .is-medium .wc-block-checkout__sidebar,
  .woocommerce-checkout .is-mobile .wc-block-checkout__sidebar,
  .woocommerce-checkout .is-small .wc-block-checkout__sidebar {
    margin-bottom: 6px;
  }
  .user-dropdown .dropdown-toggle {
    width: 32px;
    height: 32px;
  }
  .user-dropdown .dropdown-toggle svg {
    width: 24px;
  }
  .woocommerce-cart
    .wp-block-woocommerce-empty-cart-block
    .wc-block-grid.wp-block-product-new.wc-block-product-new
    .wc-block-grid__products
    .wc-block-grid__product {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 50%;
    flex: 1 0 50%;
    max-width: 50%;
  }
  .woocommerce-cart
    .wp-block-woocommerce-empty-cart-block
    .wc-block-grid.wp-block-product-new.wc-block-product-new
    .wc-block-grid__product-onsale,
  .woocommerce span.onsale,
  .woocommerce ul.products li.product .onsale {
    width: auto;
    height: auto;
    font-size: 12px;
  }
  ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details
    li {
    width: 100%;
    border-right: none;
    border-bottom: 1px dashed;
    padding: 0 0 8px;
    margin: 0 0 10px;
    line-height: 1.8em;
  }
  ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details
    li:first-child {
    padding-top: 0;
  }
  ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
    margin: 0 0 5px;
  }
  .woocommerce-thankyou-order-received {
    padding: 18px 15px;
    font-size: 14px;
    margin: 0 0 25px;
  }
  .home-masthead-slider .slick-arrow {
    display: none !important;
  }
  .woocommerce-order-received .woocommerce-column--shipping-address {
    padding-top: 28px;
  }
  .single-product div.images.woocommerce-product-gallery {
    min-height: 400px;
  }
  .og-top-header-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center;
  }
  .og-top-header {
    padding: 10px 0;
  }
  .og-top-intro {
    display: none;
  }
  .woocommerce div.product .woocommerce-tabs .panel {
    padding: 22px 15px;
  }
  .home-masthead-slider .splide__arrow {
    width: 40px;
    height: 32px;
  }
  .home-masthead-slider .splide__arrow svg {
    width: 1em;
    height: 1em;
  }
  .woocommerce-order-pay ul.order_details {
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .woocommerce-order-pay ul.order_details li {
    width: 100%;
    padding: 10px 0;
    margin: 0 0 4px;
    border-right: 0;
    border-bottom: 1px dashed #cfc8d8;
  }
  .woocommerce-order-pay ul.order_details li:last-child {
    padding-bottom: 0;
    margin-bottom: 0;
  }
  .woocommerce-order-pay ul.order_details li strong {
    margin-top: 4px;
  }
  .woocommerce-terms-and-conditions-wrapper {
    margin: 0 0 -30px;
  }
  .founder-image {
    padding: 20px;
  }
  h3.h4-title.blog-title {
    font-size: 17px;
  }
  .no-wrap-featured {
    flex-wrap: nowrap;
  }
  .featured-block-scroll {
    overflow: auto;
    padding: 0.8rem!important;
  }
  .featured-block-scroll-wrapper {
    margin: -0.8rem;
  }
  .featured-blog [class*="col-"] {
    width: 288px;
  }

  .blog-meta-date-txt, .blog-meta-author-name {
    font-size: 13px;
  }

  .blog-meta-date,
  .blog-meta-author {
    padding: 6px 4px;
  }

  .blog-meta {
    margin: -6px -4px;
  }

  .blog-meta-date-icon {
    width: 20px;
  }
  .blog-block .product-btm {
    padding: 20px 16px !important;
  }
}
@media (max-width: 575px) {
  .grecaptcha-badge {
    bottom: 84px !important;
    display: none !important;
  }
  .mobile-fixed-header {
    width: 100%;
    background: var(--white-color);
    display: block;
    -webkit-box-shadow: 0 -2px 15px rgb(112 112 112 / 0.27);
    box-shadow: 0 -2px 15px rgb(112 112 112 / 0.27);
    padding: 0 20px;
    position: fixed;
    left: 0;
    bottom: 0;
    z-index: 99999;
    border-top-left-radius: 30px;
    border-top-right-radius: 30px;
  }
  .mobile-fixed-header ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0;
    margin: 0;
    list-style: none;
  }
  .mobile-fixed-header ul li {
    font-size: 13px;
    font-weight: 500;
    height: 64px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .mobile-fixed-header ul li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: var(--primary-color);
  }
  .mobile-fixed-header ul li a img {
    height: 22px;
    width: auto;
  }
  .mobile-fixed-header ul li:nth-child(3) img {
    width: 44px;
  }
  .home-masthead-slider .slick-prev,
  .home-masthead-slider .splide__arrow.splide__arrow--prev {
    left: 14px;
  }
  .home-masthead-slider .slick-next,
  .home-masthead-slider .splide__arrow.splide__arrow--next {
    right: 14px;
  }
  .category-wrapper .row,
  .product-wrap .row {
    margin: -4px;
  }
  .category-wrapper [class*="col-"],
  .product-wrap [class*="col-"] {
    padding: 4px;
  }
  .product-slider .slick-list {
    overflow: unset;
    padding: 0 50px;
  }
  .product-size {
    font-size: 14px;
  }
  .header-search-inner [type="text"],
  .header-search-inner [type="search"],
  .is-form-style input.is-search-input {
    font-size: 12px;
  }
  .woocommerce .woocommerce-result-count {
    text-align: right;
    width: 100%;
  }
  .woocommerce .woocommerce-ordering,
  .woocommerce-page .woocommerce-ordering {
    float: none;
    width: 100%;
  }
  .woocommerce .woocommerce-ordering select {
    font-size: 14px;
    width: 100%;
  }
  .page-footer-bottom {
    padding-bottom: 80px;
  }
  .woocommerce-cart.woocommerce-page .page-footer-bottom {
    padding-bottom: 15px;
  }
  .woocommerce div.product .woocommerce-tabs ul.tabs li a {
    font-size: 14px;
    padding: 10px 0;
  }
  .team-row {
    --bs-gutter-y: 16px;
    --bs-gutter-x: 10px;
  }
  .team-card {
    padding: 10px 10px 20px 10px;
  }
  .team-member-img {
    margin-bottom: 12px;
  }
  .team-content h3 {
    font-size: 18px;
    margin: 0 0 6px 0;
  }
  .center-block-header {
    margin-bottom: 4px;
  }
  .team-content p {
    font-size: 14px;
  }
}
@media (max-width: 479px) {
  body {
    padding: 144px 0 0 0;
  }
  .page-header.fixed .page-header-top {
    padding-top: 2px;
  }
  .footer-logo {
    max-width: 154px;
  }
  .cartwish-control {
    margin-right: 22px;
  }
  .cmn-btn {
    min-width: 110px;
    padding: 8px 10px;
    font-size: 13px;
  }
  .navbar-brand {
    margin: 0 0 0 5px;
    width: 104px;
  }
  .logged-in .navbar-brand {
    width: 124px;
  }
  .home-masthead-slider .slick-arrow,
  .product-slider .slick-arrow {
    width: 34px;
    height: 28px;
  }
  .home-masthead-slider .slick-next,
  .product-slider .slick-next,
  .home-masthead-slider .slick-prev,
  .product-slider .slick-prev {
    background-size: 16px;
  }
  .fake-search-field {
    font-size: 12px;
  }
  .product-slider .slick-slide {
    padding: 0 4px;
  }
  .product-slider .slick-list {
    margin: 0 -4px;
  }
  .cartwish-control a {
    width: 18px;
  }
  .cartwish-control .header-cart {
    width: 16px;
  }
  .page-header-top-nav-right .cmn-btn {
    min-width: 58px;
    padding: 7px 8px;
    font-size: 12px;
  }
  .page-header-top-nav-right {
    padding-top: 4px;
  }
  .ftr-social-media a {
    width: 34px;
    height: 34px;
  }
  .footer-nav ul {
    margin: 0 -5px;
  }
  .footer-nav ul li {
    padding: 0 5px;
  }
  .ftr-nav li {
    margin: 0 0 8px;
  }
  .ftr-box {
    padding: 22px 0 0;
  }
  .sc-media-box {
    padding: 20px 0 0;
  }
  .page-header-fake-search-block {
    padding: 6px 0 8px;
  }
  .mc4wp-alert.mc4wp-error {
    text-align: left;
  }
  .single-product
    .woocommerce-variation-add-to-cart.variations_button
    .quantity {
    width: 126px;
  }
  .single-product
    .woocommerce-variation-add-to-cart.variations_button
    .button.single_add_to_cart_button {
    width: calc(100% - 138px);
  }
  .email-subscribe-form-field [type="submit"] {
    width: 100%;
  }
}
@media (max-width: 420px) {
  .woocommerce div.product .woocommerce-tabs ul.tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0;
    border: 1px solid var(--secondary-color);
    border-radius: 6px;
  }
  .woocommerce div.product .woocommerce-tabs ul.tabs::before,
  .woocommerce div.product .woocommerce-tabs ul.tabs li::before,
  .woocommerce div.product .woocommerce-tabs ul.tabs li::after {
    display: none;
  }
  .woocommerce div.product .woocommerce-tabs ul.tabs li a {
    font-size: 16px;
    padding: 14px 0;
  }
  .woocommerce div.product .woocommerce-tabs ul.tabs li {
    border: none;
    border-bottom: 1px solid var(--white-color);
  }
  .woocommerce div.product .woocommerce-tabs ul.tabs li:last-child {
    border-bottom: none;
  }
  .founder-box {
    padding: 30px 20px;
  }
}