:root {
  --primary-color: #198357;
  --secondary-color: #e00000;
  --content-color: #666;
  --body-color: #666;
  --text-color: #000;
  --sborder-color: #eee;
}
*,
html {
  outline: none !important;
}
body {
  background-color: #fff;
  color: var(--body-color);
  font-size: 14px;
  line-height: normal;
  font-family: Arial, sans-serif;
}
body .body-wrapper {
  overflow: hidden;
  position: relative;
}
body a {
  color: var(--body-color);
  transition: all 0.3s;
}
body a:hover {
  color: var(--primary-color);
  text-decoration: none;
  transition: all 0.3s;
}
body a:focus {
  text-decoration: none;
}
body h1,
body h2,
body h3,
body h4,
body h5,
body h6 {
  margin: 0 0 10px;
  color: var(--text-color);
  font-weight: 500;
}
body input,
body textarea,
body button {
  outline: medium none !important;
  border: 1px solid var(--sborder-color);
  margin-bottom: 10px;
  border-radius: 4px;
  padding: 0px 5px;
}
body img {
  max-width: 100%;
  height: auto;
}
body ul {
  padding-left: 0;
}
body ul,
body ol {
  margin-left: 15px;
}
body ol {
  padding-left: 5px;
}
body ::-webkit-scrollbar {
  width: 5px;
  height: 5px;
}
body ::-webkit-scrollbar-track {
  background-color: #eee;
}
body ::-webkit-scrollbar-thumb {
  background: #fafafa;
}
body.boxed-layout {
  margin: 0 auto;
  overflow-x: hidden;
}
body.boxed-layout .body-wrapper {
  margin: 0 auto;
  box-shadow: 0 0 8px #000;
}
body.boxed-layout .body-wrapper .body-wrapper-inner {
  background: #fff;
  padding: 0 10px;
}
body.boxed-layout .elementor-section-full_width,
body.boxed-layout .elementor-section-boxed {
  margin-left: auto;
  margin-right: auto;
  left: 0 !important;
  right: 0 !important;
}
body.boxed-layout .container #contents {
  padding: 0;
}
body.rtl ul {
  padding-right: 0;
}
body.rtl ul,
body.rtl ol {
  margin-left: 0;
}
body.rtl ol {
  padding-left: 0;
}
body .container {
  padding: 0;
}
.clearfix:after {
  height: 0;
  clear: both;
  content: " ";
  font-size: 0;
  min-height: 0;
  display: block;
  visibility: hidden;
}
.float {
  float: none !important;
}
table {
  margin-bottom: 20px;
}
.thumbnail {
  max-width: 100%;
}
.size-full {
  width: 100%;
  height: auto;
  margin: 0 0 30px 0;
}
.alignleft {
  float: left;
  margin: 0 15px 30px 0;
}
.rtl .alignleft {
  float: right;
  margin: 0 0 30px 15px;
}
.aligncenter {
  display: block;
  margin: 0 auto 30px auto;
  clear: both;
}
.alignright {
  float: right;
  margin: 0 0 30px 15px;
}
.rtl .alignright {
  float: left;
  margin: 0 15px 30px 0;
}
.alignnone {
  float: none;
  clear: both;
  display: block;
  margin: 0 0 30px 0;
}
.alignnone,
.alignwide {
  margin-bottom: 30px;
}
p .size-full {
  width: auto;
  height: auto;
  margin: 5px 0 30px 0;
}
p .alignleft {
  float: left;
  margin: 5px 15px 30px 0;
}
.rtl p .alignleft {
  float: right;
  margin: 5px 0 30px 15px;
}
p .aligncenter {
  display: block;
  margin: 5px auto 30px auto;
}
p .alignright {
  float: right;
  margin: 5px 0 30px 15px;
  clear: both;
}
.rtl p .alignright {
  float: left;
  margin: 5px 15px 30px 0;
}
p .alignnone {
  float: none;
  display: block;
  margin: 5px 0 30px 0;
}
figure .size-full {
  margin: 0;
}
.video-wrapper {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 25px;
  height: 0;
}
.video-wrapper iframe,
.video-wrapper video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
ul.menu,
.dropdown ul {
  list-style: none;
  margin: 0;
}
.loading {
  position: relative;
  z-index: 2;
  overflow: hidden;
}
.loading:before {
  background: url(../assets/img/loading.gif) no-repeat center center #fff;
  background-size: 32px 32px;
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: 99;
  display: block;
}
.rtl .loading:before {
  left: 0 !important;
  right: 0 !important;
}
.loading.clearfix {
  overflow: hidden;
}
.loading.add_to_cart_button:before {
  background: url(../assets/img/loadingp.gif) no-repeat center center #fff;
}
.loading.button {
  height: auto;
}
.loading.button:before {
  background-color: transparent;
}
ul.breadcrumb {
  margin: 0 0 20px;
}
input.input-text:focus,
select:focus,
textarea:focus {
  background-color: #fafafa;
}
input:-webkit-autofill,
textarea:-webkit-autofill,
select:-webkit-autofill {
  background-color: transparent;
}
.quote-border {
  border-radius: 3px;
  background-color: #f4f4f4;
  padding: 20px;
  margin-bottom: 10px;
  font-style: italic;
  border: 1px solid #ddd;
}
.container {
  max-width: 1310px;
}
body.overflow {
  overflow: hidden;
}
body.overflow.woocommerce-cart {
  overflow: visible;
}
#yith-wcwl-popup-message {
  box-shadow: 0 0 15px rgba(0,0,0,0.1);
  color: var(--text-color);
  border-radius: 5px;
  font-weight: 400;
  margin: 0 !important;
  transform: translateX(-50%);
}
#contents {
  margin-bottom: 50px;
}
.page-template-page-full #contents {
  margin: 0;
}
.slick-initialized[data-slides_to_rows="2"] .slick-slide {
  padding: 0;
  grid-template-rows: 1fr 1fr;
}
.slick-initialized[data-slides_to_rows="3"] .slick-slide {
  padding: 0;
  grid-template-rows: 1fr 1fr 1fr;
}
.swe-slider {
  height: 0;
  overflow: hidden;
}
.swe-slider.slick-initialized {
  height: auto;
  overflow: visible;
}
.swe-quote svg {
  width: 1em;
  height: 1em;
  display: block;
}
.mf-input-wrapper .mf-input {
  text-align: start;
}
.social-share .title-share {
  font-weight: 500;
  cursor: pointer;
  display: flex;
  align-items: center;
  column-gap: 5px;
}
.social-share .wrap-content {
  display: flex;
  flex-wrap: wrap;
  column-gap: 5px;
  row-gap: 5px;
  max-width: 100%;
  background: #fff;
}
.social-share .wrap-content .item-social a {
  background: #fff;
  color: var(--text-color);
  display: flex;
  align-items: center;
  column-gap: 3px;
  width: 40px;
  height: 40px;
  justify-content: center;
  border-radius: 50%;
  border: 1px solid #eee;
}
.social-share .wrap-content .item-social a svg {
  fill: var(--text-color);
  font-size: 16px;
}
.social-share .wrap-content .item-social a span {
  display: none;
}
.social-share .wrap-content .item-social a:hover {
  background: var(--text-color);
  border-color: var(--text-color);
  color: #fff;
}
.social-share .wrap-content .item-social a:hover svg {
  fill: #fff;
}
.social-share:hover .wrap-content {
  visibility: visible;
  height: auto;
}
.swg_breadcrumbs {
  background-repeat: no-repeat;
  margin-bottom: 30px;
}
.swg_breadcrumbs .listing-title {
  margin-top: 30px;
  margin-bottom: 20px;
}
.swg_breadcrumbs .breadcrumbs .breadcrumb {
  margin: 0;
  padding: 24px 0 30px 0;
  background: none;
}
.swg_breadcrumbs .breadcrumbs .breadcrumb > li {
  color: var(--text-color);
  text-transform: capitalize;
  font-weight: 400;
}
.swg_breadcrumbs .breadcrumbs .breadcrumb > li:last-child span.go-page {
  display: none;
}
.swg_breadcrumbs .breadcrumbs .breadcrumb > li + li:before {
  content: '';
  padding: 0;
}
.swg_breadcrumbs .breadcrumbs .breadcrumb > li > .go-page:before {
  content: '';
  border-top: 1px solid var(--body-color);
  border-right: 1px solid var(--body-color);
  padding: 2px;
  display: inline-block;
  transform: rotate(45deg);
  margin: 0 15px;
  vertical-align: middle;
}
.rtl .swg_breadcrumbs .breadcrumbs .breadcrumb > li > .go-page {
  transform: rotate(-45deg);
}
.swg_breadcrumbs .breadcrumbs .breadcrumb > li > a {
  color: var(--text-color);
}
.swg_breadcrumbs .breadcrumbs .breadcrumb > li > a:hover {
  color: var(--primary-color);
}
.swg_breadcrumbs .breadcrumbs .breadcrumb > li.active {
  color: var(--text-color);
}
.swg_breadcrumbs.breadcrumb-layout1 {
  background: #f5f5f5;
  padding: 80px 0;
  margin-bottom: 50px;
}
.single .swg_breadcrumbs.breadcrumb-layout1 {
  padding: 30px 0;
}
.swg_breadcrumbs.breadcrumb-layout1 h1 {
  font-size: 44px;
  margin-bottom: 12px;
  font-weight: 500;
  text-align: center;
}
.swg_breadcrumbs.breadcrumb-layout1 .breadcrumbs .breadcrumb {
  padding: 0;
  background: none;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.swg_breadcrumbs.breadcrumb-layout2 {
  padding: 120px 0;
  margin-bottom: 60px;
}
.swg_breadcrumbs.breadcrumb-layout2 h1 {
  font-size: 44px;
  margin-bottom: 12px;
  font-weight: 500px;
  text-align: center;
}
.swg_breadcrumbs.breadcrumb-layout2 .breadcrumbs .breadcrumb {
  padding: 0;
  background: none;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.swg-non-breadcrumb {
  margin-bottom: 50px;
}
.sale-off,
.swg-outstock,
.swg-newlabel,
.woocommerce span.onsale,
.onsale,
.woocommerce ul.products li.product .onsale {
  position: absolute;
  z-index: 1;
  top: 20px;
  left: 20px;
  font-size: 12px;
  background: var(--secondary-color);
  color: #fff;
  text-align: center;
  display: inline-block;
  vertical-align: top;
  text-transform: uppercase;
  height: 25px;
  line-height: 26px;
  padding: 0 10px;
  border-radius: 0 15px;
  min-width: 50px;
  right: auto;
}
.swg-outstock {
  width: 90px;
  height: 90px;
  background: #fff;
  border-radius: 50%;
  text-align: center;
  line-height: 90px;
  color: var(--text-color);
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  font-weight: 500;
  text-transform: capitalize;
  font-size: 1em;
}
.elementor-icon {
  vertical-align: top;
}
.swg-newlabel {
  background: #1974dd;
}
.sale-off.has-newicon,
.has-newicon .onsale {
  top: 50px;
}
.woocommerce .has-newicon span.onsale,
.woocommerce .has-newicon .onsale,
.woocommerce ul.products li.product .has-newicon .onsale {
  top: 55px;
}
.woocommerce ul.products li.product .onsale {
  margin: 0;
}
.swe-slider-wrapper .swe-slider .swe-slider .slick-list {
  width: 100%;
}
.sw-woo-svg {
  position: absolute;
  border-radius: 20px;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transition: opacity .2s ease-out;
  opacity: 0;
}
.sw-woo-svg rect {
  animation: woo-qodef-svg-animation 5s linear infinite;
}
@keyframes woo-qodef-svg-animation {
  0% {
    stroke-dashoffset: 0;
  }
  100% {
    stroke-dashoffset: 100%;
  }
}
.mf-input-wrapper .mf-error-message {
  position: static;
  margin: 5px 0;
}
.close-login {
  background: #fff;
  color: #000;
}
.close-login:hover {
  background: var(--primary-color);
}
.swe-woo-cart.cart-canvas .swe-close {
  color: #000;
  width: 20px;
  height: 20px;
  font-size: 0 !important;
  background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAYAAABWdVznAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4BpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDoxMTEzQUZCQTM1QzZFNTExODk3MkFBRTA5QTdDMEMxOCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo0NDYwM0UyMjJFRDAxMUVGOEI0RkY4MTU5NEM3NjcwOSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo0NDYwM0UyMTJFRDAxMUVGOEI0RkY4MTU5NEM3NjcwOSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxNyAoV2luZG93cykiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpiMDQ2YTI2My0xNGMyLTI4NDItODczMy00NjBkZmI0MDFlODgiIHN0UmVmOmRvY3VtZW50SUQ9ImFkb2JlOmRvY2lkOnBob3Rvc2hvcDo4M2FhYTE2OS1hNWU3LWZmNDctYmNkMi05MTNkZjU1NjIwNGEiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz5YAtWIAAAAfUlEQVR42mJgYGC4AMTVDIRBFRBfBDGagfg/EKfhUZwCVdMCE0jFowkml44ukYZFIg2XYnQFrkDsQkgxDDhAFYKwI7okExYN/5DY/wmZDgsNN6iz8IYeLDQykMTScWlKweNBWECkwgQaiQgNmCZQJIOju4aIpAFKPpcAAgwAz2ImTfhjck8AAAAASUVORK5CYII=') no-repeat center;
}
.swe-woo-cart.cart-canvas .swe-close:hover {
  color: var(--primary-color);
  opacity: 0.5;
}
.swe-woo-cart.cart-canvas .swe-wrap-cart-content {
  padding: 0;
  --width-cart-content: 520px;
}
.swe-woo-cart.cart-canvas .swe-wrap-cart-content .swe-wrap-cart-top {
  padding: 30px;
  background-color: transparent;
}
.swe-woo-cart.cart-canvas .swe-wrap-cart-content .swe-wrap-cart-top .cart-title {
  font-size: 18px;
  color: #000;
  text-transform: capitalize;
  font-weight: 400;
}
.swe-woo-cart.cart-canvas .swe-wrap-cart-content .swg-meter {
  padding: 25px 30px 38px;
  margin: 0 0 10px;
  width: calc( 100% - 60px );
  border-radius: 0;
}
.swe-woo-cart.cart-canvas .swe-wrap-cart-content .swg-meter .meter-shipping-text {
  font-size: 12px;
  margin-bottom: 5px;
}
.swe-woo-cart.cart-canvas .swe-wrap-cart-content .swg-meter .meter-shipping-text svg {
  width: 24px;
  height: 24x;
}
.swe-woo-cart.cart-canvas .swe-wrap-cart-content .swg-meter h3 {
  font-size: 14px;
  text-align: start;
  margin-bottom: 30px;
}
.swe-woo-cart.cart-canvas .swe-wrap-cart-content .swg-meter .swg-meter-wrapper {
  height: 5px;
}
.swe-woo-cart.cart-canvas .swe-wrap-cart-content .swg-meter .swg-meter-wrapper .shipping-truck {
  width: 40px;
  height: 40px;
}
.swe-woo-cart.cart-canvas .swe-wrap-cart-content .swg-meter .swg-meter-wrapper .shipping-truck svg {
  width: 24px;
  height: 24px;
}
.swe-woo-cart.cart-canvas .swe-wrap-cart-content .woocommerce-mini-cart__total total {
  padding: 0;
}
.swe-woo-cart.cart-canvas .swe-wrap-cart-content .swe-wrap-cart-bottom .woocommerce-mini-cart {
  padding: 0 30px;
  border-top: 0;
  max-height: 45vh;
}
.swe-woo-cart.cart-canvas .swe-wrap-cart-content .swe-wrap-cart-bottom .woocommerce-mini-cart > li {
  padding: 20px 0px;
  border-bottom: 1px solid #eee;
  margin-bottom: 0;
  text-align: left;
  color: var(--text-color);
  display: flex;
  gap: 15px;
}
.swe-woo-cart.cart-canvas .swe-wrap-cart-content .swe-wrap-cart-bottom .woocommerce-mini-cart > li .minicart-thumbnail {
  display: block;
  width: 80px;
}
.swe-woo-cart.cart-canvas .swe-wrap-cart-content .swe-wrap-cart-bottom .woocommerce-mini-cart > li .minicart-thumbnail img {
  width: 80px;
  margin: 0;
}
.swe-woo-cart.cart-canvas .swe-wrap-cart-content .swe-wrap-cart-bottom .woocommerce-mini-cart > li a.remove {
  order: 1;
  font-size: 0;
  margin-left: auto;
  width: 22px;
  height: 22px;
  background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4BpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDoxMTEzQUZCQTM1QzZFNTExODk3MkFBRTA5QTdDMEMxOCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoxMEI2QUJGRTEzNEYxMUVGODYyNjk0NDk2NDRBNjk0RCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoxMEI2QUJGRDEzNEYxMUVGODYyNjk0NDk2NDRBNjk0RCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxNyAoV2luZG93cykiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo1NWNkYzZkMS1hNTk3LWUyNDQtODk5MS0wODViNTNmMTdlYWQiIHN0UmVmOmRvY3VtZW50SUQ9ImFkb2JlOmRvY2lkOnBob3Rvc2hvcDozNjdiYjA1NC0xNjQ3LTExZWUtOTlhNi1hMzRmYjRhYmY5OGIiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6+fAF0AAAA+0lEQVR42pySywpBYRSFj0sxMHAUJTMjRmfoRBkYGRl4BaWUYmDqAeQdeA/KkFcwNHErl8xcEuvXOtr9ST+rvvb+L2udfU7Hb33WCDw0xpahejQ4IEsc7vX1y0FQAyWuw6DKvgJ87B+sHZAGZ64nKiADcmDNfkpDS3vYlLUI5iBJz0sh4Frmcul5qyHGNJG621SNnxsb1piB2WZdy4DtDwEx6fECdlr6N0Wlxws4/jHBQQacWOMGAXHp8QKuPwQkWC8yQD80mcDSA/YgbxBQ8N5fKSAObqAOFuAOIvziNj9cCpRBG3TB7FP6gH+ZmmYFlmTFPXU2lIanAAMAjSE0f6Yxaz8AAAAASUVORK5CYII=') no-repeat center;
}
.swe-woo-cart.cart-canvas .swe-wrap-cart-content .swe-wrap-cart-bottom .woocommerce-mini-cart > li a.remove:hover {
  background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4BpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDoxMTEzQUZCQTM1QzZFNTExODk3MkFBRTA5QTdDMEMxOCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo5OUNCNjcwNDEzNEYxMUVGOEUwNEE2Qzk5OUI5MjlCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo5OUNCNjcwMzEzNEYxMUVGOEUwNEE2Qzk5OUI5MjlCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxNyAoV2luZG93cykiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo1NWNkYzZkMS1hNTk3LWUyNDQtODk5MS0wODViNTNmMTdlYWQiIHN0UmVmOmRvY3VtZW50SUQ9ImFkb2JlOmRvY2lkOnBob3Rvc2hvcDozNjdiYjA1NC0xNjQ3LTExZWUtOTlhNi1hMzRmYjRhYmY5OGIiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4DalTaAAABCUlEQVR42mL8H6rEgAXsAmJXNLE9WMQYWLBo7oQqNADiX1AxNiC+AMTdQFyKbkAyEDtB+RxAHARl+wExI5T9H0qXADHIyT+g/H0gAzSA2ByIn0PZx6Aa8tFcdgxK2wHxDSCWBOlhhIYBOxAbAvEJBuKABRCfB+KfTFCBJCA+zkA8AKlNBTFgBryA0kJEaBaE0s+RDXhJggFCyHpgBrxBMx0fEEDWAzPgPRkueIdswEcoLUqEAaLIemAG/CLBADEo/RPZAHRJYlzAgG7AWyC2IsIAa5j/0TNTKxD3AXE8EJ8F4m9IeQCUJ7iA2AiI7aF5AiKBlp3nAXEi1IafaAawQ2NgAVQNGAAEGABVRzNtbnkzdAAAAABJRU5ErkJggg==') no-repeat center;
}
.swe-woo-cart.cart-canvas .swe-wrap-cart-content .swe-wrap-cart-bottom .woocommerce-mini-cart > li .minicart-content > a,
.swe-woo-cart.cart-canvas .swe-wrap-cart-content .swe-wrap-cart-bottom .woocommerce-mini-cart > li .minicart-content .title-empty-link {
  font-size: 16px;
  color: var(--text-color);
  font-weight: 400;
  display: block;
  margin-bottom: 5px;
}
.swe-woo-cart.cart-canvas .swe-wrap-cart-content .swe-wrap-cart-bottom .woocommerce-mini-cart > li .minicart-content > a:hover,
.swe-woo-cart.cart-canvas .swe-wrap-cart-content .swe-wrap-cart-bottom .woocommerce-mini-cart > li .minicart-content .title-empty-link:hover {
  color: var(--primary-color);
}
.swe-woo-cart.cart-canvas .swe-wrap-cart-content .swe-wrap-cart-bottom .woocommerce-mini-cart > li .minicart-content .woocommerce-Price-amount {
  display: block;
  font-size: 16px;
  font-weight: 500;
  color: var(--primary-color);
  margin: 0 0 10px;
}
.swe-woo-cart.cart-canvas .swe-wrap-cart-content .swe-wrap-cart-bottom .woocommerce-mini-cart > li .minicart-content .quantity {
  display: flex;
  align-items: center;
  width: 80px;
  border: 1px solid #eee;
  justify-content: center;
}
.swe-woo-cart.cart-canvas .swe-wrap-cart-content .swe-wrap-cart-bottom .woocommerce-mini-cart > li .minicart-content .quantity .minus,
.swe-woo-cart.cart-canvas .swe-wrap-cart-content .swe-wrap-cart-bottom .woocommerce-mini-cart > li .minicart-content .quantity .plus,
.swe-woo-cart.cart-canvas .swe-wrap-cart-content .swe-wrap-cart-bottom .woocommerce-mini-cart > li .minicart-content .quantity .qty {
  background: none;
  border: 0;
  margin: 0;
  width: 20px;
}
.swe-woo-cart.cart-canvas .swe-wrap-cart-content .swe-wrap-cart-bottom .woocommerce-mini-cart > li .minicart-content .quantity .minus,
.swe-woo-cart.cart-canvas .swe-wrap-cart-content .swe-wrap-cart-bottom .woocommerce-mini-cart > li .minicart-content .quantity .plus {
  opacity: 0.7;
  font-size: 16px;
}
.swe-woo-cart.cart-canvas .swe-wrap-cart-content .swe-wrap-cart-bottom .woocommerce-mini-cart > li .minicart-content .quantity .minus:hover,
.swe-woo-cart.cart-canvas .swe-wrap-cart-content .swe-wrap-cart-bottom .woocommerce-mini-cart > li .minicart-content .quantity .plus:hover {
  opacity: 1;
}
.swe-woo-cart.cart-canvas .swe-wrap-cart-content .swe-wrap-cart-bottom .woocommerce-mini-cart > li .minicart-content .quantity .qty {
  width: 40px;
  text-align: center;
  padding: 5px;
}
.swe-woo-cart.cart-canvas .swe-wrap-cart-content .swe-wrap-cart-bottom .woocommerce-mini-cart > li .minicart-content .quantity input::-webkit-outer-spin-button,
.swe-woo-cart.cart-canvas .swe-wrap-cart-content .swe-wrap-cart-bottom .woocommerce-mini-cart > li .minicart-content .quantity input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.swe-woo-cart.cart-canvas .swe-wrap-cart-content .swe-wrap-cart-bottom .woocommerce-mini-cart > li .minicart-content .quantity input[type=number] {
  -moz-appearance: textfield;
}
.swe-woo-cart.cart-canvas .swe-wrap-cart-content .swe-wrap-cart-bottom .custom-minicart-bottom {
  padding: 20px 30px;
  border: 0;
  background: #f7f7f7;
  margin-bottom: 10px;
}
.swe-woo-cart.cart-canvas .swe-wrap-cart-content .swe-wrap-cart-bottom .custom-minicart-bottom strong {
  font-size: 18px;
  font-weight: 500;
  text-transform: capitalize;
  color: var(--text-color);
}
.swe-woo-cart.cart-canvas .swe-wrap-cart-content .swe-wrap-cart-bottom .custom-minicart-bottom .woocommerce-Price-amount {
  font-size: 18px;
  font-weight: 500;
  color: var(--primary-color);
}
.swe-woo-cart.cart-canvas .swe-wrap-cart-content .swe-wrap-cart-bottom .custom-minicart-bottom .minicart-bottom-coupon .cart-discount,
.swe-woo-cart.cart-canvas .swe-wrap-cart-content .swe-wrap-cart-bottom .custom-minicart-bottom .minicart-total {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.swe-woo-cart.cart-canvas .swe-wrap-cart-content .swe-wrap-cart-bottom .custom-minicart-bottom .minicart-bottom-coupon .cart-discount {
  margin-bottom: 10px;
}
.swe-woo-cart.cart-canvas .swe-wrap-cart-content .swe-wrap-cart-bottom .custom-minicart-bottom .minicart-bottom-coupon .cart-discount strong,
.swe-woo-cart.cart-canvas .swe-wrap-cart-content .swe-wrap-cart-bottom .custom-minicart-bottom .minicart-bottom-coupon .cart-discount .woocommerce-Price-amount {
  font-size: 14px;
}
.swe-woo-cart.cart-canvas .swe-wrap-cart-content .swe-wrap-cart-bottom .custom-minicart-bottom .minicart-bottom-coupon .cart-discount .woocommerce-Price-amount {
  color: #4ab866;
}
.swe-woo-cart.cart-canvas .swe-wrap-cart-content .swe-wrap-cart-bottom .custom-minicart-bottom .minicart-bottom-coupon .cart-discount > div {
  position: relative;
  display: flex;
  align-items: center;
  color: #4ab866;
}
.swe-woo-cart.cart-canvas .swe-wrap-cart-content .swe-wrap-cart-bottom .woocommerce-mini-cart__buttons {
  padding: 30px;
}
.swe-woo-cart.cart-canvas .swe-wrap-cart-content .swe-wrap-cart-bottom .woocommerce-mini-cart__buttons .button {
  background-color: #fff;
  border: 1px solid var(--text-color);
  font-size: 14px;
  border-radius: 5px;
  text-transform: capitalize;
  font-weight: 500;
  color: var(--text-color);
}
.swe-woo-cart.cart-canvas .swe-wrap-cart-content .swe-wrap-cart-bottom .woocommerce-mini-cart__buttons .button:hover {
  background-color: var(--primary-color);
  border-color: var(--primary-color);
  color: #fff;
}
.swe-woo-cart.cart-canvas .swe-wrap-cart-content .swe-wrap-cart-bottom .woocommerce-mini-cart__buttons .button.checkout {
  background-color: var(--text-color);
  color: #fff;
}
.swe-woo-cart.cart-canvas .swe-wrap-cart-content .swe-wrap-cart-bottom .woocommerce-mini-cart__buttons .button.checkout:hover {
  background-color: var(--primary-color);
}
.swe-woo-cart.cart-canvas .swe-wrap-cart-content .swe-wrap-cart-bottom .woocommerce-mini-cart__empty-message {
  display: none;
}
.swe-woo-cart.cart-canvas .swe-wrap-cart-content .swe-wrap-cart-bottom .swe-cart-empty {
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.swe-woo-cart.cart-canvas .swe-wrap-cart-content .swe-wrap-cart-bottom .swe-cart-empty .swe-cart-empty-message {
  font-size: 24px;
  color: var(--text-color);
  font-weight: 400;
  margin-bottom: 25px;
}
.swe-woo-cart.cart-canvas .swe-wrap-cart-content .swe-wrap-cart-bottom .swe-cart-empty .swe-cart-empty-button a {
  font-size: 14px;
  font-weight: 500;
  text-transform: capitalize;
  height: 50px;
  border: 1px solid var(--text-color);
  border-radius: 5px;
  background-color: #fff;
  padding: 0 30px;
  line-height: 48px;
  color: var(--text-color);
  display: inline-block;
  vertical-align: top;
}
.swe-woo-cart.cart-canvas .swe-wrap-cart-content .swe-wrap-cart-bottom .swe-cart-empty .swe-cart-empty-button a:hover {
  background-color: var(--text-color);
  color: #fff;
}
.swe-woo-cart.cart-canvas .swe-wrap-cart-content .swe-wrap-cart-bottom .minicart-meta {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  grid-column-gap: 10px;
  align-items: center;
  list-style: none;
  border-bottom: 1px solid #eee;
  box-shadow: 0 -7px 12px rgba(0,0,0,0.1);
  flex: unset;
  margin: 0;
}
.swe-woo-cart.cart-canvas .swe-wrap-cart-content .swe-wrap-cart-bottom .minicart-meta > li {
  text-align: center;
}
.swe-woo-cart.cart-canvas .swe-wrap-cart-content .swe-wrap-cart-bottom .minicart-meta > li h4 {
  font-weight: 500;
  font-size: 14px;
  margin: 0;
}
.swe-woo-cart.cart-canvas .swe-wrap-cart-content .swe-wrap-cart-bottom .minicart-meta > li svg {
  display: inline-block;
  margin-bottom: 5px;
  color: #999;
}
.swe-woo-cart.cart-canvas .swe-wrap-cart-content .swe-wrap-cart-bottom .minicart-meta > li >a {
  display: block;
  padding: 15px 0;
  position: relative;
}
.swe-woo-cart.cart-canvas .swe-wrap-cart-content .swe-wrap-cart-bottom .minicart-meta > li >a:after {
  content: '';
  position: absolute;
  left: 0;
  bottom: -1px;
  background: var(--text-color);
  height: 1px;
  width: 0;
  transition: width 0.3s;
}
.swe-woo-cart.cart-canvas .swe-wrap-cart-content .swe-wrap-cart-bottom .minicart-meta > li:hover {
  cursor: pointer;
}
.swe-woo-cart.cart-canvas .swe-wrap-cart-content .swe-wrap-cart-bottom .minicart-meta > li:hover svg {
  color: var(--text-color);
}
.swe-woo-cart.cart-canvas .swe-wrap-cart-content .swe-wrap-cart-bottom .minicart-meta > li:hover > a:after {
  width: 100%;
}
.swe-woo-cart.cart-canvas .swe-wrap-cart-content .swe-wrap-cart-bottom .minicart-meta > li .minicart-popup-dialog {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  padding: 40px;
  transform: translateY(300px);
  transition: all 0.3s;
  background: #fff;
  box-shadow: 0 0 10px rgba(0,0,0,0.1);
  z-index: 1;
  visibility: hidden;
  min-height: 27vh;
}
.swe-woo-cart.cart-canvas .swe-wrap-cart-content .swe-wrap-cart-bottom .minicart-meta > li .minicart-popup-dialog textarea {
  width: 100%;
  margin-bottom: 20px;
  padding: 10px;
}
.swe-woo-cart.cart-canvas .swe-wrap-cart-content .swe-wrap-cart-bottom .minicart-meta > li .minicart-popup-dialog textarea:hover,
.swe-woo-cart.cart-canvas .swe-wrap-cart-content .swe-wrap-cart-bottom .minicart-meta > li .minicart-popup-dialog textarea:focus {
  border-color: var(--text-color);
  color: var(--text-color);
}
.swe-woo-cart.cart-canvas .swe-wrap-cart-content .swe-wrap-cart-bottom .minicart-meta > li .minicart-popup-dialog input {
  width: 100%;
  border-radius: 0;
  padding: 10px;
}
.swe-woo-cart.cart-canvas .swe-wrap-cart-content .swe-wrap-cart-bottom .minicart-meta > li .minicart-popup-dialog input:hover,
.swe-woo-cart.cart-canvas .swe-wrap-cart-content .swe-wrap-cart-bottom .minicart-meta > li .minicart-popup-dialog input:focus {
  border-color: var(--text-color);
  color: var(--text-color);
}
.swe-woo-cart.cart-canvas .swe-wrap-cart-content .swe-wrap-cart-bottom .minicart-meta > li .minicart-popup-dialog .minicart-popup-bottom {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-column-gap: 20px;
}
.swe-woo-cart.cart-canvas .swe-wrap-cart-content .swe-wrap-cart-bottom .minicart-meta > li .minicart-popup-dialog .minicart-popup-bottom .button-minicart {
  border: 0;
  margin: 0;
  border-radius: 0;
  background: var(--text-color);
  padding: 10px;
  color: #fff;
  font-weight: 400;
  text-align: center;
}
.swe-woo-cart.cart-canvas .swe-wrap-cart-content .swe-wrap-cart-bottom .minicart-meta > li .minicart-popup-dialog .minicart-popup-bottom .button-minicart.minicart-form-close {
  background-color: var(--primary-color);
}
.swe-woo-cart.cart-canvas .swe-wrap-cart-content .swe-wrap-cart-bottom .minicart-meta > li .minicart-popup-dialog.active {
  transform: translateY(0);
  opacity: 1;
  visibility: visible;
}
.swe-woo-cart.cart-canvas .swe-wrap-cart-content .swe-wrap-cart-bottom .minicart-meta > li.minicart-note-wrapper svg {
  transform: rotate(45deg);
}
.swe-woo-cart.cart-canvas .swe-wrap-cart-content .swe-wrap-cart-bottom .minicart-meta > li.minicart-shipping-wrapper .woocommerce-shipping-calculator .shipping-calculator-button {
  display: none;
}
.swe-woo-cart.cart-canvas .swe-wrap-cart-content .swe-wrap-cart-bottom .minicart-meta > li.minicart-shipping-wrapper .woocommerce-shipping-calculator .shipping-calculator-form {
  display: block !important;
  text-align: start;
}
.swe-woo-cart.cart-canvas .swe-wrap-cart-content .swe-wrap-cart-bottom .minicart-meta > li.minicart-shipping-wrapper .woocommerce-shipping-calculator .shipping-calculator-form select {
  width: 100%;
  border-color: #eee;
  padding: 10px;
}
.swe-woo-cart.cart-canvas .swe-wrap-cart-content .swe-wrap-cart-bottom .minicart-meta > li.minicart-shipping-wrapper .woocommerce-shipping-calculator .shipping-calculator-form label {
  font-weight: 500;
  color: var(--text-color);
  margin-bottom: 5px;
}
.swe-woo-cart.cart-canvas .swe-wrap-cart-content .swe-wrap-cart-bottom .minicart-meta > li.minicart-shipping-wrapper .woocommerce-shipping-calculator .shipping-calculator-form .button {
  background: var(--primary-color);
  color: #fff;
  border: 0;
  padding: 10px 30px;
  margin: 0;
}
.swe-woo-cart.cart-canvas .swe-wrap-cart-content .swe-wrap-cart-bottom .minicart-meta > li.minicart-shipping-wrapper .woocommerce-shipping-calculator .shipping-calculator-form .button:hover {
  background: var(--text-color);
}
.swe-woo-cart.cart-canvas .swe-wrap-cart-content .swe-wrap-cart-bottom .minicart-meta > li.minicart-shipping-wrapper .minicart-popup-dialog .minicart-popup-bottom .button-minicart.minicart-form-close {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  position: absolute;
  top: 7px;
  right: 7px;
  font-size: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
}
.swe-woo-cart.cart-canvas .swe-wrap-cart-content .swe-wrap-cart-bottom .minicart-meta > li.minicart-shipping-wrapper .minicart-popup-dialog .minicart-popup-bottom .button-minicart.minicart-form-close svg {
  margin: 0;
  width: 1em;
  height: 1em;
  display: block;
  color: #fff;
}
.swe-woo-cart.cart-canvas .swe-wrap-cart-content .swe-wrap-cart-bottom .minicart-meta > li.minicart-shipping-wrapper .minicart-popup-dialog .minicart-popup-bottom .button-minicart.minicart-form-close:hover {
  background: var(--text-color);
}
.swe-woo-cart.cart-canvas .swe-wrap-cart-content.loading:before {
  background-image: none;
  background-color: rgba(255,255,255,0.5);
}
.woocommerce a.added_to_cart,
.added_to_cart.wc-forward {
  display: none;
}
.price {
  display: block;
}
.swe-slider-wrapper .swe-slider-btn {
  font-size: 14px;
}
.slick-arrow {
  background: #fff;
  width: 40px;
  height: 40px;
  border: 1px solid #eee;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
}
.slick-arrow svg {
  display: block;
  width: 1em;
  height: 1em;
}
.slick-arrow.prev-item {
  left: -70px;
}
.slick-arrow.next-item {
  left: auto;
  right: -70px;
}
.slick-arrow:hover,
.slick-arrow:focus {
  background-color: var(--primary-color);
  border-color: var(--primary-color);
}
.slick-arrow:hover svg,
.slick-arrow:focus svg {
  fill: #fff;
}
.swe-slider-wrapper .swe-slider-btn.prev-item:before {
  right: -70px;
}
.swe-slider-wrapper .swe-slider-btn.next-item:before {
  left: -70px;
}
.modal .modal-dialog {
  background: #fff;
  margin-top: 100px;
  border-radius: 10px;
  padding: 30px;
}
.modal .modal-dialog .close-popup {
  background: none;
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--text-color);
  position: absolute;
  top: 10px;
  right: 10px;
  border-radius: 50%;
  font-size: 16px;
}
.modal .modal-dialog .close-popup:hover {
  color: var(--primary-color);
}
.modal .modal-dialog.block-popup-login {
  padding: 0;
}
#sw-add-to-cart-message .modal-content {
  border: 0;
}
#sw-add-to-cart-message .modal-content > .close {
  z-index: 9;
}
#sw-add-to-cart-message .layout-5 {
  border-radius: 5px;
}
#sw-add-to-cart-message .layout-5 > .close {
  top: 5px;
  right: 5px;
  color: var(--text-color);
  background: none;
}
#sw-add-to-cart-message .layout-5 > .close:hover {
  background: none;
  color: var(--primary-color);
}
#sw-add-to-cart-message .layout-5 .wrap .wrap-top {
  padding: 30px;
  border-bottom: 0;
  text-align: center;
  position: relative;
}
#sw-add-to-cart-message .layout-5 .wrap .wrap-top:before {
  content: '';
  height: 1px;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #eee;
}
#sw-add-to-cart-message .layout-5 .wrap .wrap-top p {
  margin-bottom: 0;
  color: var(--text-color);
  font-weight: 400;
}
#sw-add-to-cart-message .layout-5 .wrap .wrap-top .wrap-top-notification {
  font-size: 24px;
  margin-bottom: 5px;
  display: flex;
  align-items: center;
  column-gap: 10px;
  justify-content: center;
}
#sw-add-to-cart-message .layout-5 .wrap .wrap-top .wrap-top-notification svg {
  color: #0fa300;
}
#sw-add-to-cart-message .layout-5 .wrap .wrap-middle {
  background: #fafafa;
  align-items: center;
}
#sw-add-to-cart-message .layout-5 .wrap .wrap-middle .wrap-left {
  background: #fff;
}
#sw-add-to-cart-message .layout-5 .wrap .wrap-middle .wrap-left .wrap-left-content {
  align-items: unset;
}
#sw-add-to-cart-message .layout-5 .wrap .wrap-middle .wrap-left .thumbnail {
  width: 120px;
  padding: 0;
  border-radius: 0;
  border: 0;
}
#sw-add-to-cart-message .layout-5 .wrap .wrap-middle .wrap-left .price {
  font-weight: 500;
}
#sw-add-to-cart-message .layout-5 .wrap .wrap-middle .wrap-left p {
  color: var(--text-color);
}
#sw-add-to-cart-message .layout-5 .wrap .wrap-middle .wrap-right {
  flex: 3;
}
#sw-add-to-cart-message .layout-5 .wrap .wrap-middle .wrap-right .subtotal b {
  font-size: 18px;
  font-weight: 500;
  color: var(--text-color);
}
#sw-add-to-cart-message .layout-5 .wrap .wrap-middle .wrap-right .subtotal .woocommerce-Price-amount {
  color: var(--primary-color);
  font-size: 24px;
}
#sw-add-to-cart-message .layout-5 .wrap .wrap-middle .wrap-right .wrap-right-bottom {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-column-gap: 15px;
  grid-row-gap: 15px;
}
#sw-add-to-cart-message .layout-5 .wrap .wrap-middle .wrap-right .wrap-right-bottom .button {
  background: #fff;
  border: 1px solid var(--text-color);
  color: var(--text-color);
  font-weight: 500;
  border-radius: 5px;
  height: 50px;
  line-height: 48px;
  padding: 0 10px;
}
#sw-add-to-cart-message .layout-5 .wrap .wrap-middle .wrap-right .wrap-right-bottom .button:hover {
  color: #fff;
  background: var(--primary-color);
  border-color: var(--primary-color);
}
#sw-add-to-cart-message .layout-5 .wrap .wrap-middle .wrap-right .wrap-right-bottom .button.checkout {
  background: var(--text-color);
  color: #fff;
}
#sw-add-to-cart-message .layout-5 .wrap .wrap-middle .wrap-right .wrap-right-bottom .button.checkout:hover {
  color: #fff;
  background: var(--primary-color);
  border-color: var(--primary-color);
}
#sw-add-to-cart-message .layout-5 .wrap .wrap-bottom .related h2 {
  font-size: 24px;
  font-weight: 400;
  text-align: center;
}
#sw-add-to-cart-message .layout-5 .wrap .wrap-bottom .related .product .thumbnail {
  border: 0;
  padding: 0;
  border-radius: 0;
}
#sw-add-to-cart-message .layout-5 .wrap .wrap-bottom .related .product .product-title {
  font-weight: 400;
}
#sw-add-to-cart-message .layout-5 .wrap .wrap-bottom .related .product .price {
  color: var(--text-color);
  font-size: 16px;
  font-weight: 500;
}
.login-expand-header .login-expand-top > .login-icon {
  color: var(--text-color);
}
.login-expand-header .login-expand-top > .login-icon:hover {
  color: var(--primary-color);
}
.login-expand-dialog-content .ft-link-p a {
  color: var(--text-color);
  text-decoration: underline;
}
.login-expand-dialog-content .ft-link-p a:hover {
  color: var(--primary-color);
}
.currency_switcher > li > a.active {
  color: var(--primary-color);
}
.swe-woo-tab-slider .swe-wrap-tab-content.loading {
  height: auto;
}
.swe-woo-tab-slider .swe-wrap-tab-content.loading:before {
  background: rgba(255,255,255,0.6);
}
.swe-woo-tab-slider .swe-wrap-tab-content.loading .swe-tab-content.active {
  position: static;
}
.swe-woo-tab-slider .swe-wrap-tab-content.loading .swe-tab-content.active:before,
.swe-woo-tab-slider .swe-wrap-tab-content.loading .swe-tab-content.active:after {
  content: '';
  display: block;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -20px;
  margin-left: -20px;
  z-index: 99;
}
.swe-woo-tab-slider .swe-wrap-tab-content.loading .swe-tab-content.active:before {
  border: 3px solid #ccc;
}
.swe-woo-tab-slider .swe-wrap-tab-content.loading .swe-tab-content.active:after {
  border-top: 3px solid var(--primary-color);
  border-left: 3px solid transparent;
  border-right: 3px solid transparent;
  border-bottom: 3px solid transparent;
  animation: button-loading-spinner 1s ease infinite;
}
.product-countdown {
  display: flex;
  background: #fff;
  padding: 16px 10px;
}
.product-countdown .countdown-row {
  display: flex;
  justify-content: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1em' height='1em' viewBox='0 0 48 48'%3E%3Cg fill='none' stroke='currentColor' stroke-linejoin='round' stroke-width='4'%3E%3Cpath d='M24 44.333c10.125 0 18.333-8.208 18.333-18.333c0-10.125-8.208-18.333-18.333-18.333C13.875 7.667 5.667 15.875 5.667 26c0 10.125 8.208 18.333 18.333 18.333Z'/%3E%3Cpath stroke-linecap='round' d='m23.76 15.354l-.002 11.008l7.773 7.773M4 9l7-5m33 5l-7-5'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat no-repeat;
  background-position: left center;
  background-size: 20px;
  padding-left: 30px;
}
.product-countdown .countdown-row .countdown-section {
  border: 0;
  display: flex;
  align-items: center;
}
.product-countdown .countdown-row .countdown-section > span {
  display: inline;
  color: var(--text-color);
  font-size: 16px;
  font-weight: 700;
}
.product-countdown .countdown-row .countdown-section:after {
  content: ':';
  font-weight: 500;
  padding: 0 10px;
}
.product-countdown .countdown-row .countdown-section:last-child:after {
  content: '';
  padding: 0;
}
@keyframes button-loading-spinner {
  from {
    transform: rotate(0turn);
  }
  to {
    transform: rotate(1turn);
  }
}
.top-login > ul {
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
  z-index: 2;
}
.top-login > ul > li {
  color: var(--content-color);
  display: flex;
  align-items: center;
}
.top-login > ul > li > a {
  font-weight: bold;
}
.top-login > ul > li > a span {
  font-size: 12px;
  display: block;
  color: var(--content-color);
  margin-bottom: 5px;
}
.top-login > ul > li ul {
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 150px;
  background: #fff;
  box-shadow: 0 0 10px 0 rgba(0,0,0,0.1);
  border-radius: 10px;
  display: none;
  padding: 10px 0;
  margin: 0;
  list-style: none;
}
.top-login > ul > li ul > li > a {
  padding: 7px 10px;
  display: block;
}
.top-login > ul > li ul:before {
  content: '';
  display: block;
  left: 0;
  height: 20px;
  top: -20px;
  position: absolute;
  width: 100%;
}
.top-login > ul > li .login-right {
  display: flex;
}
.top-login > ul > li .login-right .login-heading {
  display: flex;
}
.top-login > ul > li .login-right a {
  display: block;
}
.top-login > ul > li:hover ul {
  display: block;
}
.header-default .header-mid .container {
  display: flex;
  padding: 15px;
}
.header-default .header-mid .container .header-cart {
  margin-left: auto;
}
.swg-minicart {
  position: relative;
  float: right;
}
.swg-minicart:hover .wrapp-minicart {
  visibility: visible;
  opacity: 1;
  transform: translateY(0px);
  transition: opacity 0.35s ease, transform 0.35s ease;
}
.swg-minicart .top-minicart-icon .cart-contents {
  display: flex;
  column-gap: 5px;
  align-items: center;
}
.swg-minicart .top-minicart-icon .cart-contents .minicart-numbers {
  display: block;
  width: 20px;
  height: 20px;
  background: var(--primary-color);
  border-radius: 50%;
  color: #fff;
  text-align: center;
  line-height: 20px;
}
.swg-minicart .minicart-padding .number-item {
  padding: 15px;
}
.swg-minicart .wrapp-minicart {
  visibility: hidden;
  opacity: 0;
  transform: translateY(50px);
  transition: transform .3s ease;
  background: none repeat scroll 0 0 #fff;
  position: absolute;
  right: 0;
  left: auto;
  top: 25px;
  width: 300px;
  z-index: 99999;
  box-shadow: 0px 3px 5px 2px rgba(0,0,0,0.255);
}
.swg-minicart .wrapp-minicart:before {
  content: "";
  display: block;
  background: transparent;
  height: 25px;
  position: absolute;
  top: -25px;
  width: 100%;
}
.swg-minicart .wrapp-minicart .cart-checkout {
  line-height: normal;
}
.swg-minicart .wrapp-minicart .cart-checkout .price-total {
  line-height: 41px;
  padding: 0 20px;
}
.swg-minicart .wrapp-minicart .cart-checkout .price-total .label-price-total {
  font-weight: 700;
  font-size: 12px;
  color: #000;
  text-transform: uppercase;
}
.rtl .swg-minicart .wrapp-minicart .cart-checkout .price-total .label-price-total {
  float: right;
}
.swg-minicart .wrapp-minicart .cart-checkout .price-total .price-total-w {
  float: right;
}
.rtl .swg-minicart .wrapp-minicart .cart-checkout .price-total .price-total-w {
  float: left;
}
.swg-minicart .wrapp-minicart .cart-checkout .price-total .price-total-w span.price span.amount {
  font-weight: 500;
  font-size: 20px;
  color: #198357;
}
.swg-minicart .wrapp-minicart .cart-checkout .cart-links {
  padding: 15px 20px 40px;
  overflow: hidden;
  width: 100%;
}
.swg-minicart .wrapp-minicart .cart-checkout .cart-links .cart-link {
  text-align: left;
}
.rtl .swg-minicart .wrapp-minicart .cart-checkout .cart-links .cart-link {
  text-align: right;
}
.swg-minicart .wrapp-minicart .cart-checkout .cart-links .checkout-link {
  text-align: right;
}
.rtl .swg-minicart .wrapp-minicart .cart-checkout .cart-links .checkout-link {
  text-align: left;
}
.swg-minicart .wrapp-minicart .cart-checkout .cart-links .cart-link,
.swg-minicart .wrapp-minicart .cart-checkout .cart-links .checkout-link {
  float: left;
  width: 50%;
}
.rtl .swg-minicart .wrapp-minicart .cart-checkout .cart-links .cart-link,
.rtl .swg-minicart .wrapp-minicart .cart-checkout .cart-links .checkout-link {
  float: right;
}
.swg-minicart .wrapp-minicart .cart-checkout .cart-links .cart-link a,
.swg-minicart .wrapp-minicart .cart-checkout .cart-links .checkout-link a {
  font-weight: 700;
  border-radius: 4px;
  font-size: 12px;
  color: #000;
  line-height: 43px;
  height: 45px;
  border: 1px solid #ddd;
  padding: 0 25px;
  background: #fff;
  display: inline-block;
  text-transform: uppercase;
  transition: all 0.3s;
}
.swg-minicart .wrapp-minicart .cart-checkout .cart-links .cart-link:hover a,
.swg-minicart .wrapp-minicart .cart-checkout .cart-links .checkout-link:hover a {
  border: 1px solid #198357;
  color: #fff;
  background-color: #198357;
  transition: all 0.3s;
}
.swe-woo-cart .swe-wrap-cart-head .swe-cart-icon .item-text {
  display: none;
}
.swe-woo-cart label {
  margin-bottom: 0;
}
.swg-list-images.swg-list-images-slider ul {
  display: flex;
}
.swg-list-images.swg-list-images-slider ul li > a {
  display: flex;
  padding: 0;
  align-items: center;
  column-gap: 0;
}
.swg-list-images.swg-list-images-slider ul li > a h5 {
  margin: 0;
  white-space: nowrap;
}
.swg-list-images.swg-list-images-slider ul li > a:before {
  content: '';
  display: block;
  width: 30px;
  height: 1px;
  background: #fff;
  margin: 0 50px;
}
.swg-list-images.swg-list-images-slider .slick-track {
  padding: 0;
}
.style2 .swg-list-images.swg-list-images-slider ul li > a:before {
  width: 32px;
  height: 18px;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAASCAYAAAA6yNxSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QjhCNTA0OEM5OTJEMTFGMDkwQURCRjYxNzBDMkM1OTIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QjhCNTA0OEQ5OTJEMTFGMDkwQURCRjYxNzBDMkM1OTIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpCOEI1MDQ4QTk5MkQxMUYwOTBBREJGNjE3MEMyQzU5MiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpCOEI1MDQ4Qjk5MkQxMUYwOTBBREJGNjE3MEMyQzU5MiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Ppni710AAAHDSURBVHjatNbPK4RBGAfw3bX5saglreTHRpQDBzkrq1yEi/wDapOrlnKRkotycVNulKS9WDnIZeXqQKH8TGR3kdOKtHZ8H56XbZp3513enfrsvs07z/vMzDvvvK9TCOHIY6mCdmgGH5QDJYzDHUSdeehAA4zAIHRo2vY6qAM28cMKvAtrJfw1eJuSD8OzyK102tWBBZF7uTTi/5t8XPytrBnXcP1zsc0q6mlVJzSxR8aBW3GyDFrBCyl+ZM4gLbULgkeRfAySsJqlA4e/Ed9TUQ0TsAcpxZQ9wTKvdCPmWGqThiD44D7L9Ke5zc8a6IZXi/fuBXrABW/SuXm+6KbmGieZ64h+aDOayWEB0WwU8UiMEgU3DFmIn5Y7YAgrGk/BInxI9V6I83ESGqEEbjXJaaZrzTrgV9yKG2iBLjjPqB+ADT4OcXzIwugn5UdZfq7nFEExaONR73PdNgTgAgqhFB41yXehQNcBmsZTRXACmjjRDmxx+0r+H9UkpxiPajNT7W6U6EpxEepYBS/AOinmIEtyekEVm+2mZlssJVpSPGrrJu37IAIP/FK65n0joNvOdd8DNdAP9fwBEYGYnR8PnwIMALLg0x6xFnBeAAAAAElFTkSuQmCC);
  background-repeat: no-repeat;
  background-color: transparent;
}
.box-header-bottom-right1 .top-login > ul > li > a,
.box-header-bottom-right1 .swe-woo-cart .swe-wrap-cart-head .swe-cart-icon {
  color: var(--text-color);
}
.box-header-bottom-right1 .top-login > ul > li > a:hover,
.box-header-bottom-right1 .swe-woo-cart .swe-wrap-cart-head .swe-cart-icon:hover {
  color: var(--primary-color);
}
.box-header-bottom-right1 .header-setting-icon .elementor-icon {
  cursor: pointer;
}
.box-header-bottom-right1 .header-setting-icon .elementor-icon svg {
  color: var(--text-color);
}
.box-header-bottom-right1 .header-setting-icon .elementor-icon svg:hover {
  color: var(--primary-color);
}
.header-settings .box-settings {
  display: none;
}
.header-settings .box-settings:before {
  content: '';
  position: absolute;
  top: -20px;
  height: 20px;
  width: 100%;
}
.header-settings:hover .box-settings {
  display: flex;
}
.swg-menu .swg-mega > .swg-mega-menu-item > ul.dropdown-menu > .dropdown-submenu > a {
  text-transform: capitalize;
  font-weight: 700;
}
.header-search1 .cat-wrapper {
  display: flex;
  align-items: center;
}
.header-search1 .cat-wrapper:after {
  content: '';
  background: #eee;
  height: 24px;
  width: 1px;
  display: block;
  margin: 0 5px 0 10px;
}
.header-login1 .login-icon {
  color: var(--text-color);
}
.header-login1 .login-icon:hover {
  color: var(--primary-color);
}
.header-cart1 .swe-woo-cart .swe-wrap-cart-head .swe-cart-icon {
  color: var(--text-color);
}
.header-cart1 .swe-woo-cart .swe-wrap-cart-head .swe-cart-icon:hover {
  color: var(--primary-color);
}
.box-policy1 .elementor-image-box-wrapper:hover {
  cursor: pointer;
}
.box-policy1 .elementor-image-box-wrapper:hover .elementor-image-box-img img {
  box-shadow: 0 10px 20px rgba(0,0,0,0.05);
}
.button-slider-arrow svg {
  transform: rotate(45deg) translate(5px,0px);
  display: inline-block;
  width: 1em;
  height: 1em;
}
.box-categories1 .swe-woo-categories-slider .swe-wrap-item:hover .swe-title a {
  color: #fff;
}
.swe-woo-tab-slider.layout-style-2 .swe-row.products {
  gap: 20px;
}
.swe-woo-tab-slider.layout-style-2 .swe-row.products .product-cat-thumb {
  order: 1;
  grid-column-start: 2;
  grid-column-end: 5;
  grid-row-start: 1;
  grid-row-end: 1;
}
.swe-woo-tab-slider.layout-style-2 .swe-row.products .product-cat-thumb img {
  border-radius: 20px;
  margin: 0;
}
.swe-woo-products-slider.style-2 .swe-slider .slick-track,
.swe-woo-countdown-slider.style-2 .swe-slider .slick-track {
  padding-bottom: 0 !important;
}
.swe-woo-products-slider.style-2 .swe-slider .item-wrap,
.swe-woo-countdown-slider.style-2 .swe-slider .item-wrap {
  display: grid;
  padding: 10px;
  grid-template-columns: 1.38fr 2fr;
  gap: 20px;
}
.swe-woo-countdown-slider.style-2 .swe-slider .item-wrap {
  padding: 9px;
}
.swe-woo-countdown-slider.style-2 .swe-slider .item-wrap:hover .price {
  opacity: 0;
}
.box-coutndown1 .swe-woo-countdown-slider.style-2 .swe-slider .item-wrap:before {
  display: none;
}
.box-step-shopping-wrapper:after {
  content: '';
  background: rgba(var(--rgb-primary-color), 0.1);
  height: 8px;
  border-radius: 10px;
  position: absolute;
  left: 0;
  width: 100%;
  bottom: 12px;
  z-index: -1;
}
.box-step-shopping-wrapper .box-step-shopping .elementor-widget-image img {
  border-radius: 50%;
  box-shadow: 0 0 0 10px rgba(var(--rgb-primary-color), 0.1);
  background: #fff;
}
.box-step-shopping-wrapper .box-step-shopping .elementor-widget-divider .elementor-divider-separator {
  width: 0;
  transition: width 0.3s ease-out;
}
.box-step-shopping-wrapper .box-step-shopping .box-step-img-active {
  transform: translate(0,32px);
  opacity: 0;
}
.box-step-shopping-wrapper .box-step-shopping:hover {
  cursor: pointer;
}
.box-step-shopping-wrapper .box-step-shopping:hover .elementor-widget-image {
  opacity: 0;
}
.box-step-shopping-wrapper .box-step-shopping:hover .box-step-img-active {
  opacity: 1;
  transform: translate(0,32px);
}
.box-step-shopping-wrapper .box-step-shopping:hover .elementor-widget-divider .elementor-divider-separator {
  background: var(--primary-color);
  width: 100%;
  border-radius: 10px;
}
.box-step-shopping-wrapper .box-step-shopping:hover .elementor-widget-image-box .elementor-image-box-title {
  color: var(--primary-color);
}
.swe-brand-custom-wrapper .slick-list {
  padding: 1px 0;
}
.swe-wrap-post.image-left .slick-dotted.slick-slider {
  margin-bottom: 0;
}
.swe-wrap-post.image-left .swe-slider {
  margin-top: -20px;
}
.swe-wrap-post.image-left .swe-slider .slick-track {
  padding-top: 20px;
}
.swe-wrap-post.image-left .swe-wrap-item .swe-wrap-image {
  flex: unset;
}
.swe-wrap-post.image-left .swe-wrap-item {
  column-gap: 30px;
  padding: 20px;
  border-radius: 20px;
  position: relative;
  align-items: center;
}
.swe-wrap-post.image-left .swe-wrap-item .swe-wrap-content {
  padding: 0;
}
.swe-wrap-post.image-left .swe-wrap-item .swe-wrap-content .post-info > li > a {
  color: var(--primary-color);
}
.swe-wrap-post.image-left .swe-wrap-item .swe-wrap-content .swe-description {
  font-size: 16px;
  color: var(--text-color);
}
.swe-wrap-post.image-left .swe-slider ul.slick-dots {
  position: absolute;
  bottom: -40px;
}
.swe-wrap-post .entry-date {
  position: absolute;
  top: 10px;
  left: 10px;
  height: 60px;
  width: 50px;
  background-color: #fff;
  border-radius: 5px;
  text-align: center;
  padding: 5px 0;
}
.rtl .swe-wrap-post .entry-date {
  right: 10px;
  left: auto;
}
.swe-wrap-post .entry-date .day {
  display: block;
  font-size: 24px;
  color: var(--text-color);
  font-weight: 700;
  margin: 0 0 5px;
}
.swe-wrap-post .entry-date .month {
  display: block;
  font-size: 13px;
  color: var(--content-color);
  font-weight: 400;
  text-transform: uppercase;
}
.swe-wrap-post.image-left .swe-wrap-item,
.swe-wrap-testimonial.default .swe-testimonial-item {
  border-radius: 20px;
  padding: 20px;
  background: #f7f7f7;
  position: relative;
}
.swe-wrap-post.image-left .swe-wrap-item:before,
.swe-wrap-testimonial.default .swe-testimonial-item:before {
  content: '';
  background: var(--primary-color);
  position: absolute;
  left: 2px;
  right: 3px;
  bottom: 3px;
  top: 2px;
  border-radius: 24px;
  z-index: -1;
  transition: all 0.1s ease-out;
}
.swe-wrap-post.image-left .swe-wrap-item .swe-wrap-content,
.swe-wrap-testimonial.default .swe-testimonial-item .swe-wrap-content {
  padding: 0;
}
.swe-wrap-post.image-left .swe-wrap-item .swe-wrap-content .post-info > li > a,
.swe-wrap-testimonial.default .swe-testimonial-item .swe-wrap-content .post-info > li > a {
  color: var(--primary-color);
}
.swe-wrap-post.image-left .swe-wrap-item:hover,
.swe-wrap-testimonial.default .swe-testimonial-item:hover {
  background: #fff;
  box-shadow: -4px -4px 10px rgba(0,0,0,0.05);
}
.swe-wrap-post.image-left .swe-wrap-item:hover:before,
.swe-wrap-testimonial.default .swe-testimonial-item:hover:before {
  right: -3px;
  bottom: -3px;
}
.swe-wrap-testimonial.default .swe-slider {
  margin-top: -20px;
}
.swe-wrap-testimonial.default .swe-slider .slick-track {
  padding-top: 20px;
}
.swe-wrap-testimonial.default .swe-testimonial-item {
  flex-direction: row;
}
.swe-wrap-testimonial.default .swe-testimonial-item .swe-avatar img {
  border-radius: 50%;
  border: 6px solid #fff;
  box-shadow: 0 0 12px rgba(0,0,0,0.1);
}
.swe-wrap-testimonial.default .swe-testimonial-item .swe-content .swe-content-wrap-top {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  align-items: flex-end;
  margin-bottom: 20px;
}
.swe-wrap-testimonial.default .swe-testimonial-item .swe-content .swe-content-wrap-top .swe-quote svg {
  fill: #ccc;
}
.swe-wrap-testimonial.default .swe-testimonial-item .swe-content .swe-content-wrap-top .swe-name {
  font-size: 20px;
  color: var(--primary-color);
  font-weight: 700;
}
.bg-top-header2 {
  background: var(--primary-color);
}
.home .bg-top-header2 {
  background: rgba( var( --rgb-primary-color ), 0.5 );
}
.box-login-right2 .swe-woo-cart .swe-wrap-cart-head .swe-cart-icon {
  color: var(--text-color);
}
.box-login-right2 .swe-woo-cart .swe-wrap-cart-head .swe-cart-icon:hover {
  color: #fff;
}
.box-login-right2 .login-expand-header .login-expand-top > .login-icon:hover {
  color: #fff;
}
.header-style2 {
  z-index: 1;
}
.box-slider-top2 {
  z-index: 0;
}
.box-categories2 .swe-slider {
  margin-top: -20px;
}
.box-categories2 .swe-slider .slick-track {
  padding-top: 20px;
}
.box-categories2 .swe-woo-categories-slider .swe-wrap-item {
  transition: 0.2s;
}
.box-categories2 .swe-woo-categories-slider .swe-wrap-item:hover {
  margin-top: -10px;
}
.box-countdown2 .swe-slider-wrapper {
  overflow: hidden;
}
.box-countdown2 .swe-slider-wrapper .slick-slide .product .item-wrap.list-layout {
  border: 0;
}
.box-countdown2 .swe-slider-wrapper .slick-slide .product .item-wrap.list-layout:after {
  content: '';
  background: #eee;
  right: -17px;
  height: calc(100% - 20px);
  position: absolute;
  top: 10px;
  width: 1px;
  opacity: 1;
  left: auto;
}
.box-countdown2 .swe-slider-wrapper .slick-slide .product .item-wrap.list-layout .item-content .woocommerce-loop-product__title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  text-overflow: ellipsis;
}
.box-countdown2 .swe-slider-wrapper .slick-slide > div .product .item-wrap.list-layout:before {
  content: '';
  background: #eee;
  bottom: -17px;
  left: -15px;
  height: 1px;
  position: absolute;
  right: -15px;
  width: 1px;
  opacity: 1;
  top: auto;
  width: calc( 100% + 30px );
}
.box-countdown2 .swe-slider-wrapper .slick-slide > div:last-child .product .item-wrap.list-layout:before {
  display: none;
}
.swe-woo-products-bundles-grid.layout-1 .swe-wrap-head {
  margin: 0;
}
.swe-woo-products-bundles-grid.layout-1 .item-content-bundle,
.swe-woo-products-bundles-grid.layout-1 ul.products .wrap-item .item-bundles-wrapper {
  overflow: visible;
}
.swe-woo-products-bundles-grid.layout-1 .swe-row.products {
  grid-template-columns: 100%;
}
.swe-woo-products-bundles-grid.layout-1 .product {
  display: grid;
  grid-template-columns: 100%;
  gap: 20px;
  margin-bottom: 20px;
}
.swe-woo-products-bundles-grid.layout-1 .item-wrap.list-layout {
  grid-template-columns: 1.12fr 2fr;
}
.swe-woo-products-bundles-grid.layout-1 .bundle-add-to-cart {
  text-align: center;
  color: var(--text-color);
  font-weight: 700;
  border: 0;
  padding: 0;
  margin: 0;
}
.swe-woo-products-bundles-grid.layout-1 .bundle-add-to-cart > a {
  background: var(--primary-color);
  color: #fff;
  display: flex;
  padding: 15px;
  border-radius: 30px;
  justify-content: center;
  align-items: center;
  gap: 5px;
  margin-bottom: 7px;
}
.swe-woo-products-bundles-grid.layout-1 .bundle-add-to-cart > a span {
  width: 20px;
  height: 20px;
  display: flex;
  border-radius: 50%;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  color: var(--primary-color);
}
.swe-woo-products-bundles-grid.layout-1 .bundle-add-to-cart > a:hover,
.swe-woo-products-bundles-grid.layout-1 .bundle-add-to-cart > a.added {
  background-color: var(--secondary-color);
}
.swe-woo-products-bundles-grid.layout-1 .bundle-add-to-cart > a:hover span,
.swe-woo-products-bundles-grid.layout-1 .bundle-add-to-cart > a.added span {
  color: var(--secondary-color);
}
.swe-woo-products-bundles-grid.layout-1 .bundle-add-to-cart .added_to_cart {
  display: none;
}
.swe-woo-tab-slider.layout-style-3 {
  display: block;
}
.swe-woo-tab-slider.layout-style-3 .swe-tab-content-wrapper {
  display: grid;
  grid-template-columns: 160px calc( 100% - 190px );
  gap: 30px;
}
.swe-woo-tab-slider.layout-style-3 .swe-tab-content-wrapper .swe-wrap-tab-head {
  margin-top: 20px;
  flex: unset;
  box-shadow: 0 0 0 1px #eee;
  border-radius: 20px;
  overflow: hidden;
  height: calc( 100% - 23px );
}
.swe-woo-tab-slider.layout-style-3 .swe-tab-content-wrapper .swe-wrap-tab-head .swe-tab-head {
  gap: 0;
}
.swe-woo-tab-slider.layout-style-3 .swe-tab-content-wrapper .swe-wrap-tab-head .swe-tab-title {
  width: 100%;
  padding: 15px;
  display: grid;
  justify-content: center;
  gap: 7px;
  border-bottom: 1px solid #eee;
}
.swe-woo-tab-slider.layout-style-3 .swe-tab-content-wrapper .swe-wrap-tab-head .swe-tab-title span {
  width: 60px;
  height: 60px;
  border: 2px solid #fff;
  border-radius: 50%;
  background: var(--primary-color);
  padding: 12px;
  display: inline-block;
  margin: 0 auto;
}
.swe-woo-tab-slider.layout-style-3 .swe-tab-content-wrapper .swe-wrap-tab-head .swe-tab-title span img {
  margin: 0;
}
.swe-woo-tab-slider.layout-style-3 .swe-tab-content-wrapper .swe-wrap-tab-head .swe-tab-title:last-child {
  border: 0;
}
.swe-woo-tab-slider.layout-style-3 .swe-tab-content-wrapper .swe-wrap-tab-head .swe-tab-title.active {
  border-color: #fff;
}
.swe-woo-tab-slider.layout-style-3 .swe-tab-content-wrapper .swe-wrap-tab-content {
  overflow: visible;
}
.swe-woo-tab-slider.layout-style-3 .swe-tab-content-wrapper .swe-slider-wrapper .slick-track {
  padding-bottom: 3px;
  vertical-align: top;
}
.swe-woo-tab-slider.layout-style-3 .swe-tab-content-wrapper .swe-slider-wrapper .slick-track .item-wrap .item-content {
  padding-top: 30px;
  padding-bottom: 20px;
}
.swe-woo-tab-slider.layout-style-3 .swe-tab-content-wrapper .swe-slider-wrapper .slick-track .item-wrap .item-content .add_to_cart_button {
  position: relative;
  transform: none;
  opacity: 1;
  left: 0;
  bottom: auto;
}
.swe-woo-tab-slider.layout-style-3 .swe-tab-content-wrapper .swe-slider-wrapper .slick-track .item-wrap .item-content .price {
  margin-bottom: 21px;
}
.swe-woo-tab-slider.layout-style-3 .swe-tab-content-wrapper .swe-slider-wrapper .slick-track .item-wrap:hover:before {
  height: calc( 100% + 2px );
}
.swe-woo-tab-slider.layout-style-3 .swe-tab-content-wrapper .swe-slider-wrapper .slick-track .item-wrap:hover:after {
  height: 100%;
}
.box-list-image2 .style2 .swg-list-images.swg-list-images-slider ul li > a:before {
  filter: brightness(0) saturate(100%) invert(37%) sepia(22%) saturate(1368%) hue-rotate(103deg) brightness(103%) contrast(91%);
}
.countdown-info.top {
  position: static;
  transform: none;
}
@media (max-width: 1024px) {
  .home .bg-top-header2 {
    background: var(--primary-color);
  }
  .swe-woo-tab-slider.layout-style-2 .swe-row.products {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    grid-gap: 1rem;
    grid-auto-flow: column;
    grid-auto-columns: calc(33.3% - 2rem);
    grid-template-columns: unset;
    padding-bottom: 5px;
  }
  .swe-woo-tab-slider.layout-style-2 .swe-row.products .product-cat-thumb {
    display: none;
  }
}
@media (max-width: 767px) {
  .swe-woo-tab-slider.layout-style-2 .swe-row.products {
    grid-auto-columns: calc(70% - 2rem);
  }
  .swe-slider.products.slick-slider li.product,
  .swe-slider.products.slick-slider li.item {
    height: unset !important;
  }
  .swe-woo-tab-slider.layout-style-3 .swe-tab-content-wrapper {
    grid-template-columns: 100%;
    gap: 0;
  }
  .swe-woo-tab-slider.layout-style-3 .swe-tab-content-wrapper .swe-wrap-tab-head {
    border-radius: 0;
    height: auto;
    overflow: visible;
    position: relative;
  }
  .swe-woo-tab-slider.layout-style-3 .swe-tab-content-wrapper .swe-wrap-tab-head img,
  .swe-woo-tab-slider.layout-style-3 .swe-tab-content-wrapper .swe-wrap-tab-head .swe-tab-title span {
    display: none;
  }
}
@media (max-width: 640px) {
  .swe-wrap-post.image-left .swe-wrap-item {
    flex-wrap: wrap;
    gap: 20px;
  }
  .swe-wrap-post.image-left .swe-wrap-item .swe-wrap-image {
    width: 100%;
  }
  .swe-wrap-testimonial .swe-testimonial-item {
    flex-wrap: wrap;
    gap: 0;
  }
  .swe-woo-products-slider.style-2 .swe-slider .item-wrap,
  .swe-woo-countdown-slider.style-2 .swe-slider .item-wrap {
    grid-template-columns: 1.1fr 2fr;
  }
  .item-wrap.list-layout:hover .price {
    opacity: 0;
  }
  .item-wrap.list-layout:hover .item-bottom {
    bottom: 10px;
  }
}
.widget {
  margin-bottom: 20px;
}
.widget:last-child {
  border-bottom: none;
}
.widget .dropdown-menu >li >a {
  white-space: normal;
}
.widget .widget-inner .block-title-widget h2 {
  text-transform: capitalize;
  margin-bottom: 20px;
  color: var(--text-color);
  font-size: 24px;
  font-weight: 700;
  line-height: normal;
}
.widget .widget-inner select {
  max-width: 100%;
  padding: 7px;
  border-color: var(--sborder-color);
}
.widget .widget-inner ul {
  list-style: none;
  margin: 0;
}
.widget .widget-inner ul > li {
  padding: 7px 0;
}
.widget .widget-inner ul > li > a {
  display: inline-block;
  vertical-align: top;
  font-size: 14px;
  color: var(--content-color);
  text-transform: capitalize;
  transition: all 0.3s;
}
.widget .widget-inner ul > li > a:hover {
  color: var(--primary-color);
  transition: all 0.3s;
}
.widget .widget-inner ul > li:last-child {
  padding-bottom: 0;
  border-bottom: none;
}
.widget .widget-inner ul > li ul.children {
  margin-left: 15px;
  margin-top: 8px;
  padding: 0 15px;
}
.widget.widget_search {
  border: none;
  padding-bottom: 1px;
  padding: 0;
}
.widget.widget_search .widget-inner .block-title-widget h2 {
  margin-bottom: 20px;
}
.widget.widget_search .searchform .screen-reader-text {
  display: none;
}
.widget.widget_search .searchform > div {
  position: relative;
  border: 1px #eee solid;
  overflow: hidden;
}
.widget.widget_search .searchform > div input[type="text"] {
  width: 80%;
  height: 38px;
  line-height: 38px;
  float: left;
  border-radius: 0;
  border: none;
  margin-bottom: 0;
  font-size: 14px;
  text-indent: 10px;
}
.rtl .widget.widget_search .searchform > div input[type="text"] {
  float: right;
}
.widget.widget_search .searchform > div input::-webkit-input-placeholder {
  color: #c2c2c2;
}
.widget.widget_search .searchform > div input::-moz-placeholder {
  color: #c2c2c2;
}
.widget.widget_search .searchform > div input:-ms-input-placeholder {
  color: #c2c2c2;
}
.widget.widget_search .searchform > div input[type="submit"] {
  width: 20%;
  height: 38px;
  line-height: 38px;
  float: left;
  border-radius: 0;
  border: none;
  margin-bottom: 0;
  font-size: 0;
  background: url(../assets/img/icon-searh-m.png) no-repeat center center #fff;
  transition: all 0.3s;
}
.rtl .widget.widget_search .searchform > div input[type="submit"] {
  float: right;
}
.widget.widget_search .searchform > div input[type="submit"]:hover {
  background: url(../assets/img/icon-searh-m1.png) no-repeat center center var(--text-color);
  transition: all 0.3s;
}
.widget.widget_calendar {
  margin-bottom: 35px;
}
.widget.widget_calendar .calendar_wrap {
  width: 100%;
  margin-top: 10px;
}
.widget.widget_calendar .calendar_wrap #wp-calendar {
  width: 100%;
  margin: 0 auto;
  max-width: 100%;
}
.widget.widget_calendar .calendar_wrap #wp-calendar caption {
  font-weight: 500;
}
.widget.widget_calendar .calendar_wrap #wp-calendar tbody tr td,
.widget.widget_calendar .calendar_wrap #wp-calendar tr th {
  padding: 8px;
  text-align: center;
  border: 1px solid var(--sborder-color);
}
.widget.widget_calendar .calendar_wrap #wp-calendar tbody tr td > a,
.widget.widget_calendar .calendar_wrap #wp-calendar tr th > a {
  font-weight: bold;
}
.widget.widget_calendar .calendar_wrap #wp-calendar #today {
  font-weight: bold;
  color: var(--primary-color);
}
.widget.widget_archive .screen-reader-text,
.widget.widget_categories .screen-reader-text {
  display: none;
}
.widget.widget_archive select,
.widget.widget_categories select {
  margin: 20px 0 9px 0;
  width: 100%;
  height: 35px;
  line-height: 35px;
  border-radius: 0;
}
.widget.widget_archive ul li {
  position: relative;
}
.widget.widget_archive ul li:before {
  content: "\f073";
  font-family: 'Font Awesome 5 Free';
  font-weight: 700;
  display: inline-block;
  vertical-align: top;
  margin-right: 5px;
  font-size: 12px;
  margin-top: 2px;
}
.rtl .widget.widget_archive ul li:before {
  margin-right: 0;
  margin-left: 5px;
}
.widget.widget_text .textwidget p {
  line-height: 24px;
}
.widget.widget_rss .block-title-widget h2 {
  overflow: hidden;
}
.widget.widget_rss .block-title-widget h2 a {
  color: var(--content-color);
}
.widget.widget_rss .block-title-widget h2 span {
  float: left;
}
.widget.widget_rss .block-title-widget h2:before {
  content: '';
}
.widget.widget_rss .block-title-widget h2 img {
  display: inline-block;
  margin-right: 10px;
}
.widget.widget_rss .widget-inner > ul li {
  line-height: 24px;
}
.widget.widget_rss .widget-inner > ul li a {
  padding: 0;
}
.widget.widget_rss .widget-inner > ul li a.rsswidget {
  display: block;
  font-weight: bold;
  margin-bottom: 5px;
}
.widget.widget_rss .widget-inner > ul li .rss-date {
  display: block;
  color: #999;
  font-size: 13px;
  margin-bottom: 10px;
}
.widget.widget_recent_comments .widget-inner ul#recentcomments > li {
  line-height: 1.5;
}
.widget.widget_recent_comments .widget-inner ul#recentcomments > li a {
  display: initial;
  vertical-align: inherit;
}
.widget.widget_recent_comments .widget-inner ul#recentcomments > li .comment-author-link {
  font-weight: bold;
}
.widget.widget_nav_menu .widget-inner ul.menu {
  border: 0;
}
.widget.widget_nav_menu .widget-inner ul.menu > li {
  padding: 0;
  position: relative;
}
.widget.widget_nav_menu .widget-inner ul.menu > li > a {
  display: block;
  padding: 10px 0;
}
.widget.widget_nav_menu .widget-inner ul.menu > li:hover > a {
  color: var(--content-color);
}
.widget.widget_nav_menu .widget-inner ul.menu > li:hover > ul.dropdown-menu {
  display: block;
}
.widget.widget_nav_menu .widget-inner ul.menu > li ul.dropdown-menu {
  position: static;
  display: block;
  border: none;
  box-shadow: none;
  background: none;
  padding: 0;
  float: none;
  padding-left: 15px;
  min-width: auto;
}
.widget.widget_nav_menu .widget-inner ul.menu > li ul.dropdown-menu > li {
  padding: 0;
  position: relative;
}
.widget.widget_nav_menu .widget-inner ul.menu > li ul.dropdown-menu > li.active > a {
  background-color: transparent;
  color: var(--content-color);
}
.widget.widget_nav_menu .widget-inner ul.menu > li ul.dropdown-menu > li > a {
  display: block;
  padding: 10px 0;
}
.widget.widget_nav_menu .widget-inner ul.menu > li ul.dropdown-menu > li > a:hover,
.widget.widget_nav_menu .widget-inner ul.menu > li ul.dropdown-menu > li > a:focus {
  background: none;
  color: var(--content-color);
}
.widget.widget_nav_menu .widget-inner ul.menu > li ul.dropdown-menu > li.menu- {
  display: none;
}
.widget.widget_media_image {
  border: none;
  padding: 0;
}
.widget.widget_media_image:hover img {
  opacity: 0.85;
}
.widget.widget_rating_filter ul li a {
  font-size: 0;
  color: #c2c2c2;
}
.widget.widget_rating_filter ul li a span {
  font-size: 14px;
}
.widget.sw_brand_filter ul li a {
  position: relative;
}
.widget.sw_brand_filter ul li a:before {
  content: "\f00c";
  font-family: 'Font Awesome 5 Free';
  font-weight: 700;
  font-weight: normal;
  border: 1px #eee solid;
  width: 16px;
  height: 16px;
  line-height: 16px;
  text-align: center;
  display: inline-block;
  vertical-align: top;
  color: var(--content-color);
  background: #fff;
  border: 1px var(--sborder-color) solid;
  font-size: 0;
  margin-right: 8px;
  transition: all 0.3s;
}
.rtl .widget.sw_brand_filter ul li a:before {
  margin-right: 0;
  margin-left: 8px;
}
.widget.sw_brand_filter ul li.active a,
.widget.sw_brand_filter ul li:hover a {
  background: transparent;
  color: var(--content-color);
}
.widget.sw_brand_filter ul li.active a:before,
.widget.sw_brand_filter ul li:hover a:before {
  font-size: 12px;
  border: 1px var(--content-color) solid;
  color: var(--content-color);
  transition: all 0.3s;
}
.widget.widget_recent_entries .widget-inner ul {
  display: grid;
  grid-row-gap: 15px;
}
.widget.widget_recent_entries .widget-inner ul > li {
  font-size: 13px;
}
.widget.widget_recent_entries .widget-inner ul > li > a {
  display: block;
  color: var(--text-color);
  margin-bottom: 5px;
  font-weight: 700;
}
.above-product-widget-e {
  border: 1px var(--sborder-color) solid;
  padding: 30px 15px;
  margin-bottom: 40px;
}
.above-product-widget-e .widget {
  width: 20%;
  float: left;
  padding: 0 15px;
}
.rtl .above-product-widget-e .widget {
  float: right;
}
.above-product-widget-e .widget .block-title-widget h2 {
  font-size: 14px;
  text-transform: uppercase;
  color: var(--content-color);
  font-weight: 600;
}
.above-product-widget-e .widget ul {
  list-style: none;
  margin: 0;
}
.above-product-widget-e .widget ul > li {
  padding: 7px 0;
}
.above-product-widget-e .widget ul > li > a {
  display: inline-block;
  vertical-align: top;
  font-size: 14px;
  color: var(--content-color);
  text-transform: capitalize;
  transition: all 0.3s;
}
.above-product-widget-e .widget ul > li > a:hover {
  color: var(--content-color);
  transition: all 0.3s;
}
.above-product-widget-e .widget ul > li:last-child {
  padding-bottom: 0;
  border-bottom: none;
}
.above-product-widget-e .widget ul > li ul.children {
  margin-left: 15px;
  margin-top: 8px;
  padding: 0 15px;
}
.above-product-widget-e .widget.widget_product_tag_cloud .tagcloud {
  margin: 0 !important;
  padding: 2px 15px 0 0px;
}
.rtl .above-product-widget-e .widget.widget_product_tag_cloud .tagcloud {
  padding: 2px 0 15px 0;
}
.above-product-widget-e .widget.widget_product_tag_cloud .tagcloud a {
  display: inline-block;
  color: var(--content-color);
  font-size: 13px !important;
  padding: 10px;
  text-transform: capitalize;
  background: #f5f5f5;
  padding: 7px 10px;
  border-radius: 4px;
  margin: 5px 2px;
  transition: all 0.3s;
}
.above-product-widget-e .widget.widget_product_tag_cloud .tagcloud a:hover {
  background-color: var(--primary-color);
  color: #fff;
  transition: all 0.3s;
}
.above-product-widget-e .widget.woocommerce-widget-layered-nav .widget-inner ul {
  padding: 5px 0 0 0;
}
.above-product-widget-e .widget.woocommerce-widget-layered-nav .widget-inner ul > li {
  display: inline-block;
  vertical-align: top;
  margin: 0 5px 5px 0;
  padding: 0;
  transition: all 0.3s;
}
.rtl .above-product-widget-e .widget.woocommerce-widget-layered-nav .widget-inner ul > li {
  margin: 0 0 5px 5px;
}
.above-product-widget-e .widget.woocommerce-widget-layered-nav .widget-inner ul > li a {
  min-width: 20px;
  height: 20px;
  line-height: 18px;
  text-align: center;
}
.above-product-widget-e .widget.woocommerce-widget-layered-nav .widget-inner ul > li:hover,
.above-product-widget-e .widget.woocommerce-widget-layered-nav .widget-inner ul > li.chosen {
  border-color: var(--primary-color);
  transition: all 0.3s;
}
.above-product-widget-e .widget.woocommerce-widget-layered-nav .widget-inner ul > li:hover a,
.above-product-widget-e .widget.woocommerce-widget-layered-nav .widget-inner ul > li.chosen a {
  background: var(--primary-color);
  color: #fff;
}
.above-product-widget-e .widget.woocommerce-widget-layered-nav .widget-inner ul > li span.count {
  display: none;
}
.above-product-widget-e .widget.woocommerce-widget-layered-nav .widget-inner ul > li.chosen a:before {
  display: none;
}
.above-product-widget-e .widget.woocommerce-widget-layered-nav .widget-inner ul.woocommerce-widget-layered-nav-list-pa_size > li {
  border: 1px var(--sborder-color) solid;
  border-radius: 4px;
}
.above-product-widget-e .widget.woocommerce-widget-layered-nav .widget-inner ul.woocommerce-widget-layered-nav-list-pa_size > li.chosen,
.above-product-widget-e .widget.woocommerce-widget-layered-nav .widget-inner ul.woocommerce-widget-layered-nav-list-pa_size > li:hover {
  border-color: var(--primary-color);
}
.above-product-widget-e .widget.woocommerce-widget-layered-nav .widget-inner ul.woocommerce-widget-layered-nav-list-pa_color > li {
  padding: 3px;
  border: 1px var(--sborder-color) solid;
  border-radius: 50%;
}
.above-product-widget-e .widget.woocommerce-widget-layered-nav .widget-inner ul.woocommerce-widget-layered-nav-list-pa_color > li:before {
  display: none;
}
.above-product-widget-e .widget.woocommerce-widget-layered-nav .widget-inner ul.woocommerce-widget-layered-nav-list-pa_color > li a {
  border-radius: 50%;
}
.above-product-widget-e .widget.woocommerce-widget-layered-nav .widget-inner ul.woocommerce-widget-layered-nav-list-pa_color > li a .variation-color {
  display: block;
  height: 20px;
  border-radius: 50%;
}
.above-product-widget-e .widget.woocommerce-widget-layered-nav .widget-inner ul.woocommerce-widget-layered-nav-list-pa_color > li a .name-color {
  display: none;
}
.above-product-widget-e .widget.woocommerce-widget-layered-nav .widget-inner ul.woocommerce-widget-layered-nav-list-pa_color > li.chosen,
.above-product-widget-e .widget.woocommerce-widget-layered-nav .widget-inner ul.woocommerce-widget-layered-nav-list-pa_color > li:hover {
  border: 1px var(--primary-color) solid;
}
.above-product-widget-e .widget.sw_brand_filter ul li a {
  position: relative;
}
.above-product-widget-e .widget.sw_brand_filter ul li a:before {
  content: "\f00c";
  font-family: 'Font Awesome 5 Free';
  font-weight: 700;
  font-weight: normal;
  border: 1px #eee solid;
  width: 16px;
  height: 16px;
  line-height: 16px;
  text-align: center;
  display: inline-block;
  vertical-align: top;
  color: var(--content-color);
  background: #fff;
  border: 1px var(--sborder-color) solid;
  font-size: 0;
  margin-right: 8px;
  transition: all 0.3s;
}
.rtl .above-product-widget-e .widget.sw_brand_filter ul li a:before {
  margin-right: 0;
  margin-left: 8px;
}
.above-product-widget-e .widget.sw_brand_filter ul li.active a,
.above-product-widget-e .widget.sw_brand_filter ul li:hover a {
  background: transparent;
  color: var(--content-color);
}
.above-product-widget-e .widget.sw_brand_filter ul li.active a:before,
.above-product-widget-e .widget.sw_brand_filter ul li:hover a:before {
  font-size: 12px;
  border: 1px var(--content-color) solid;
  color: var(--content-color);
  transition: all 0.3s;
}
.above-product-widget-e .widget.widget_tag_cloud .tagcloud {
  margin: 0 !important;
  padding: 5px 0 0 0;
}
.above-product-widget-e .widget.widget_tag_cloud .tagcloud a {
  display: inline-block;
  color: var(--text-color);
  font-size: 13px !important;
  padding: 10px;
  text-transform: capitalize;
  background: #f7f7f7;
  padding: 6px 9px;
  margin: 5px 2px;
  transition: all 0.3s;
}
.above-product-widget-e .widget.widget_tag_cloud .tagcloud a:hover {
  border: 1px solid var(--primary-color);
  background-color: var(--primary-color);
  color: #fff;
  transition: all 0.3s;
}
.elementor-element.elementor-widget-wp-widget-categories .elementor-widget-container h5,
.elementor-element.elementor-widget-wp-widget-categories .widget-inner h5,
.elementor-element.elementor-widget-wp-widget-woocommerce_product_categories .elementor-widget-container h5,
.elementor-element.elementor-widget-wp-widget-woocommerce_product_categories .widget-inner h5,
.elementor-widget-wp-widget-tag_cloud .elementor-widget-container h5,
.elementor-widget-wp-widget-tag_cloud .widget-inner h5,
.widget_product_categories .elementor-widget-container h5,
.widget_product_categories .widget-inner h5,
.sw_brand_filter .elementor-widget-container h5,
.sw_brand_filter .widget-inner h5 {
  font-weight: 400;
  font-size: 24px;
  text-transform: capitalize;
  color: var(--text-color);
  margin-bottom: 15px;
}
.elementor-element.elementor-widget-wp-widget-categories .elementor-widget-container ul,
.elementor-element.elementor-widget-wp-widget-categories .widget-inner ul,
.elementor-element.elementor-widget-wp-widget-woocommerce_product_categories .elementor-widget-container ul,
.elementor-element.elementor-widget-wp-widget-woocommerce_product_categories .widget-inner ul,
.widget_product_categories .elementor-widget-container ul,
.widget_product_categories .widget-inner ul,
.sw_brand_filter .elementor-widget-container ul,
.sw_brand_filter .widget-inner ul {
  padding: 0;
  list-style: none;
  margin: 0;
}
.elementor-element.elementor-widget-wp-widget-categories .elementor-widget-container ul > li,
.elementor-element.elementor-widget-wp-widget-categories .widget-inner ul > li,
.elementor-element.elementor-widget-wp-widget-woocommerce_product_categories .elementor-widget-container ul > li,
.elementor-element.elementor-widget-wp-widget-woocommerce_product_categories .widget-inner ul > li,
.widget_product_categories .elementor-widget-container ul > li,
.widget_product_categories .widget-inner ul > li,
.sw_brand_filter .elementor-widget-container ul > li,
.sw_brand_filter .widget-inner ul > li {
  display: flex;
  align-items: center;
  position: relative;
  flex-wrap: wrap;
  column-gap: 5px;
  color: var(--text-color);
}
.elementor-element.elementor-widget-wp-widget-categories .elementor-widget-container ul > li > span.child-category-more,
.elementor-element.elementor-widget-wp-widget-categories .widget-inner ul > li > span.child-category-more,
.elementor-element.elementor-widget-wp-widget-woocommerce_product_categories .elementor-widget-container ul > li > span.child-category-more,
.elementor-element.elementor-widget-wp-widget-woocommerce_product_categories .widget-inner ul > li > span.child-category-more,
.widget_product_categories .elementor-widget-container ul > li > span.child-category-more,
.widget_product_categories .widget-inner ul > li > span.child-category-more,
.sw_brand_filter .elementor-widget-container ul > li > span.child-category-more,
.sw_brand_filter .widget-inner ul > li > span.child-category-more {
  position: absolute;
  top: 10px;
  right: 20px;
  font-size: 14px;
  cursor: pointer;
}
.elementor-element.elementor-widget-wp-widget-categories .elementor-widget-container ul > li > span.child-category-more svg,
.elementor-element.elementor-widget-wp-widget-categories .widget-inner ul > li > span.child-category-more svg,
.elementor-element.elementor-widget-wp-widget-woocommerce_product_categories .elementor-widget-container ul > li > span.child-category-more svg,
.elementor-element.elementor-widget-wp-widget-woocommerce_product_categories .widget-inner ul > li > span.child-category-more svg,
.widget_product_categories .elementor-widget-container ul > li > span.child-category-more svg,
.widget_product_categories .widget-inner ul > li > span.child-category-more svg,
.sw_brand_filter .elementor-widget-container ul > li > span.child-category-more svg,
.sw_brand_filter .widget-inner ul > li > span.child-category-more svg {
  width: 1em;
  height: 1em;
  fill: var(--text-color);
}
.elementor-element.elementor-widget-wp-widget-categories .elementor-widget-container ul > li > a,
.elementor-element.elementor-widget-wp-widget-categories .widget-inner ul > li > a,
.elementor-element.elementor-widget-wp-widget-woocommerce_product_categories .elementor-widget-container ul > li > a,
.elementor-element.elementor-widget-wp-widget-woocommerce_product_categories .widget-inner ul > li > a,
.widget_product_categories .elementor-widget-container ul > li > a,
.widget_product_categories .widget-inner ul > li > a,
.sw_brand_filter .elementor-widget-container ul > li > a,
.sw_brand_filter .widget-inner ul > li > a {
  position: relative;
  padding: 2px 0;
  display: block;
  color: var(--text-color);
}
.elementor-element.elementor-widget-wp-widget-categories .elementor-widget-container ul > li:hover,
.elementor-element.elementor-widget-wp-widget-categories .elementor-widget-container ul > li.current-cat,
.elementor-element.elementor-widget-wp-widget-categories .elementor-widget-container ul > li.active,
.elementor-element.elementor-widget-wp-widget-categories .widget-inner ul > li:hover,
.elementor-element.elementor-widget-wp-widget-categories .widget-inner ul > li.current-cat,
.elementor-element.elementor-widget-wp-widget-categories .widget-inner ul > li.active,
.elementor-element.elementor-widget-wp-widget-woocommerce_product_categories .elementor-widget-container ul > li:hover,
.elementor-element.elementor-widget-wp-widget-woocommerce_product_categories .elementor-widget-container ul > li.current-cat,
.elementor-element.elementor-widget-wp-widget-woocommerce_product_categories .elementor-widget-container ul > li.active,
.elementor-element.elementor-widget-wp-widget-woocommerce_product_categories .widget-inner ul > li:hover,
.elementor-element.elementor-widget-wp-widget-woocommerce_product_categories .widget-inner ul > li.current-cat,
.elementor-element.elementor-widget-wp-widget-woocommerce_product_categories .widget-inner ul > li.active,
.widget_product_categories .elementor-widget-container ul > li:hover,
.widget_product_categories .elementor-widget-container ul > li.current-cat,
.widget_product_categories .elementor-widget-container ul > li.active,
.widget_product_categories .widget-inner ul > li:hover,
.widget_product_categories .widget-inner ul > li.current-cat,
.widget_product_categories .widget-inner ul > li.active,
.sw_brand_filter .elementor-widget-container ul > li:hover,
.sw_brand_filter .elementor-widget-container ul > li.current-cat,
.sw_brand_filter .elementor-widget-container ul > li.active,
.sw_brand_filter .widget-inner ul > li:hover,
.sw_brand_filter .widget-inner ul > li.current-cat,
.sw_brand_filter .widget-inner ul > li.active {
  background: #fff;
  color: var(--primary-color);
}
.elementor-element.elementor-widget-wp-widget-categories .elementor-widget-container ul > li:hover > a,
.elementor-element.elementor-widget-wp-widget-categories .elementor-widget-container ul > li.current-cat > a,
.elementor-element.elementor-widget-wp-widget-categories .elementor-widget-container ul > li.active > a,
.elementor-element.elementor-widget-wp-widget-categories .widget-inner ul > li:hover > a,
.elementor-element.elementor-widget-wp-widget-categories .widget-inner ul > li.current-cat > a,
.elementor-element.elementor-widget-wp-widget-categories .widget-inner ul > li.active > a,
.elementor-element.elementor-widget-wp-widget-woocommerce_product_categories .elementor-widget-container ul > li:hover > a,
.elementor-element.elementor-widget-wp-widget-woocommerce_product_categories .elementor-widget-container ul > li.current-cat > a,
.elementor-element.elementor-widget-wp-widget-woocommerce_product_categories .elementor-widget-container ul > li.active > a,
.elementor-element.elementor-widget-wp-widget-woocommerce_product_categories .widget-inner ul > li:hover > a,
.elementor-element.elementor-widget-wp-widget-woocommerce_product_categories .widget-inner ul > li.current-cat > a,
.elementor-element.elementor-widget-wp-widget-woocommerce_product_categories .widget-inner ul > li.active > a,
.widget_product_categories .elementor-widget-container ul > li:hover > a,
.widget_product_categories .elementor-widget-container ul > li.current-cat > a,
.widget_product_categories .elementor-widget-container ul > li.active > a,
.widget_product_categories .widget-inner ul > li:hover > a,
.widget_product_categories .widget-inner ul > li.current-cat > a,
.widget_product_categories .widget-inner ul > li.active > a,
.sw_brand_filter .elementor-widget-container ul > li:hover > a,
.sw_brand_filter .elementor-widget-container ul > li.current-cat > a,
.sw_brand_filter .elementor-widget-container ul > li.active > a,
.sw_brand_filter .widget-inner ul > li:hover > a,
.sw_brand_filter .widget-inner ul > li.current-cat > a,
.sw_brand_filter .widget-inner ul > li.active > a {
  color: var(--primary-color);
}
.elementor-element.elementor-widget-wp-widget-categories .elementor-widget-container ul > li:hover > span.child-category-more svg,
.elementor-element.elementor-widget-wp-widget-categories .elementor-widget-container ul > li.current-cat > span.child-category-more svg,
.elementor-element.elementor-widget-wp-widget-categories .elementor-widget-container ul > li.active > span.child-category-more svg,
.elementor-element.elementor-widget-wp-widget-categories .widget-inner ul > li:hover > span.child-category-more svg,
.elementor-element.elementor-widget-wp-widget-categories .widget-inner ul > li.current-cat > span.child-category-more svg,
.elementor-element.elementor-widget-wp-widget-categories .widget-inner ul > li.active > span.child-category-more svg,
.elementor-element.elementor-widget-wp-widget-woocommerce_product_categories .elementor-widget-container ul > li:hover > span.child-category-more svg,
.elementor-element.elementor-widget-wp-widget-woocommerce_product_categories .elementor-widget-container ul > li.current-cat > span.child-category-more svg,
.elementor-element.elementor-widget-wp-widget-woocommerce_product_categories .elementor-widget-container ul > li.active > span.child-category-more svg,
.elementor-element.elementor-widget-wp-widget-woocommerce_product_categories .widget-inner ul > li:hover > span.child-category-more svg,
.elementor-element.elementor-widget-wp-widget-woocommerce_product_categories .widget-inner ul > li.current-cat > span.child-category-more svg,
.elementor-element.elementor-widget-wp-widget-woocommerce_product_categories .widget-inner ul > li.active > span.child-category-more svg,
.widget_product_categories .elementor-widget-container ul > li:hover > span.child-category-more svg,
.widget_product_categories .elementor-widget-container ul > li.current-cat > span.child-category-more svg,
.widget_product_categories .elementor-widget-container ul > li.active > span.child-category-more svg,
.widget_product_categories .widget-inner ul > li:hover > span.child-category-more svg,
.widget_product_categories .widget-inner ul > li.current-cat > span.child-category-more svg,
.widget_product_categories .widget-inner ul > li.active > span.child-category-more svg,
.sw_brand_filter .elementor-widget-container ul > li:hover > span.child-category-more svg,
.sw_brand_filter .elementor-widget-container ul > li.current-cat > span.child-category-more svg,
.sw_brand_filter .elementor-widget-container ul > li.active > span.child-category-more svg,
.sw_brand_filter .widget-inner ul > li:hover > span.child-category-more svg,
.sw_brand_filter .widget-inner ul > li.current-cat > span.child-category-more svg,
.sw_brand_filter .widget-inner ul > li.active > span.child-category-more svg {
  fill: var(--primary-color);
}
.elementor-element.elementor-widget-wp-widget-categories .elementor-widget-container ul > li.active > span.child-category-more svg,
.elementor-element.elementor-widget-wp-widget-categories .widget-inner ul > li.active > span.child-category-more svg,
.elementor-element.elementor-widget-wp-widget-woocommerce_product_categories .elementor-widget-container ul > li.active > span.child-category-more svg,
.elementor-element.elementor-widget-wp-widget-woocommerce_product_categories .widget-inner ul > li.active > span.child-category-more svg,
.widget_product_categories .elementor-widget-container ul > li.active > span.child-category-more svg,
.widget_product_categories .widget-inner ul > li.active > span.child-category-more svg,
.sw_brand_filter .elementor-widget-container ul > li.active > span.child-category-more svg,
.sw_brand_filter .widget-inner ul > li.active > span.child-category-more svg {
  transform: rotate(180deg);
}
.elementor-element.elementor-widget-wp-widget-categories .elementor-widget-container ul > li ul.children,
.elementor-element.elementor-widget-wp-widget-categories .widget-inner ul > li ul.children,
.elementor-element.elementor-widget-wp-widget-woocommerce_product_categories .elementor-widget-container ul > li ul.children,
.elementor-element.elementor-widget-wp-widget-woocommerce_product_categories .widget-inner ul > li ul.children,
.widget_product_categories .elementor-widget-container ul > li ul.children,
.widget_product_categories .widget-inner ul > li ul.children,
.sw_brand_filter .elementor-widget-container ul > li ul.children,
.sw_brand_filter .widget-inner ul > li ul.children {
  display: none;
  padding: 0;
  overflow: hidden;
  border: 0;
}
.elementor-element.elementor-widget-wp-widget-categories .elementor-widget-container ul > li.active > ul.children,
.elementor-element.elementor-widget-wp-widget-categories .widget-inner ul > li.active > ul.children,
.elementor-element.elementor-widget-wp-widget-woocommerce_product_categories .elementor-widget-container ul > li.active > ul.children,
.elementor-element.elementor-widget-wp-widget-woocommerce_product_categories .widget-inner ul > li.active > ul.children,
.widget_product_categories .elementor-widget-container ul > li.active > ul.children,
.widget_product_categories .widget-inner ul > li.active > ul.children,
.sw_brand_filter .elementor-widget-container ul > li.active > ul.children,
.sw_brand_filter .widget-inner ul > li.active > ul.children {
  height: auto;
}
.sidebar .widget {
  margin-bottom: 40px;
  position: relative;
}
.sidebar .widget .block-title-widget {
  position: relative;
  cursor: pointer;
}
.sidebar .widget .block-title-widget h2 {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.sidebar .widget .block-title-widget h2:after {
  content: '';
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1em' height='1em' viewBox='0 0 256 256'%3E%3Cpath fill='currentColor' d='m213.66 101.66l-80 80a8 8 0 0 1-11.32 0l-80-80a8 8 0 0 1 11.32-11.32L128 164.69l74.34-74.35a8 8 0 0 1 11.32 11.32'/%3E%3C/svg%3E");
  background-repeat: no-repeat no-repeat;
  background-position: center center;
  background-size: 16px;
  transform: translateY(-50%);
  height: 16px;
  width: 16px;
  transition-duration: 0.2s;
  margin-bottom: -15px;
}
.sidebar .widget .block-title-widget.open h2:after {
  transform: translateY(-50%) rotate(180deg);
}
.sidebar .widget.woocommerce-widget-layered-nav,
.sidebar .widget.widget_product_categories,
.sidebar .widget.widget_price_filter {
  border-bottom: 1px solid #eee;
  padding-bottom: 30px;
}
.sidebar .widget.sw_brand_filter_hierarchical_widget {
  padding-bottom: 40px;
  border-bottom: 1px solid #eee;
}
.sidebar .widget.sw_brand_filter_hierarchical_widget .block-title-widget.open h2 {
  margin-bottom: 0;
}
.sidebar .widget.sw_brand_filter {
  border-bottom: 1px solid #eee;
  padding-bottom: 30px;
}
.sidebar .widget.sw_brand_filter ul.sw-filter-product-brand > li {
  padding: 0;
}
.sidebar .widget.sw_brand_filter ul.sw-filter-product-brand > li > a,
.sidebar .widget.sw_brand_filter ul.sw-filter-product-brand > li > span {
  position: relative;
  padding: 7px 25px;
  display: block;
  margin-right: auto;
  color: var(--text-color);
}
.sidebar .widget.sw_brand_filter ul.sw-filter-product-brand > li > a:before,
.sidebar .widget.sw_brand_filter ul.sw-filter-product-brand > li > span:before {
  content: "";
  position: absolute;
  width: 15px;
  height: 15px;
  border: 1px solid #ddd;
  border-radius: 2px;
  top: 50%;
  left: 0;
  margin-top: -8px;
  background: #fff;
}
.sidebar .widget.sw_brand_filter ul.sw-filter-product-brand > li > a:after,
.sidebar .widget.sw_brand_filter ul.sw-filter-product-brand > li > span:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 4px;
  font-size: 10px;
  margin-top: -4px;
  width: 8px;
  height: 6px;
  opacity: 0;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAGCAYAAAD+Bd/7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NjZCRTQyRjY5NUE3MTFFRUI3NDk4M0JGN0JFNTk0RUUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NjZCRTQyRjc5NUE3MTFFRUI3NDk4M0JGN0JFNTk0RUUiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo2NkJFNDJGNDk1QTcxMUVFQjc0OTgzQkY3QkU1OTRFRSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo2NkJFNDJGNTk1QTcxMUVFQjc0OTgzQkY3QkU1OTRFRSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PijaoC4AAABWSURBVHjaYvj//z8DDiwOxKtwSXID8T4g1gZxvNAkmYF4AxA7gvhMDAwMlkDcwYAA04B4NRDvB3EYQaqAoAKIRYD4AxD/BeJ2uHIko4uAeDq6ewACDAAi/WxeU8RqOAAAAABJRU5ErkJggg==);
}
.sidebar .widget.sw_brand_filter ul.sw-filter-product-brand > li:hover,
.sidebar .widget.sw_brand_filter ul.sw-filter-product-brand > li.current-cat,
.sidebar .widget.sw_brand_filter ul.sw-filter-product-brand > li.active {
  background: #fff;
}
.sidebar .widget.sw_brand_filter ul.sw-filter-product-brand > li:hover > a,
.sidebar .widget.sw_brand_filter ul.sw-filter-product-brand > li.current-cat > a,
.sidebar .widget.sw_brand_filter ul.sw-filter-product-brand > li.active > a {
  color: var(--primary-color);
}
.sidebar .widget.sw_brand_filter ul.sw-filter-product-brand > li:hover > a:before,
.sidebar .widget.sw_brand_filter ul.sw-filter-product-brand > li.current-cat > a:before,
.sidebar .widget.sw_brand_filter ul.sw-filter-product-brand > li.active > a:before {
  background: var(--primary-color);
  border-color: var(--primary-color);
}
.sidebar .widget.sw_brand_filter ul.sw-filter-product-brand > li:hover > a:after,
.sidebar .widget.sw_brand_filter ul.sw-filter-product-brand > li.current-cat > a:after,
.sidebar .widget.sw_brand_filter ul.sw-filter-product-brand > li.active > a:after {
  opacity: 1;
}
.sidebar .widget.sw_brand_filter ul.sw-filter-product-brand > li:hover > span,
.sidebar .widget.sw_brand_filter ul.sw-filter-product-brand > li.current-cat > span,
.sidebar .widget.sw_brand_filter ul.sw-filter-product-brand > li.active > span {
  cursor: no-drop;
}
.sidebar .widget.widget_layered_nav_filters .block-title-widget {
  margin: 0;
}
.sidebar .widget.widget_layered_nav_filters .block-title-widget h2:after {
  display: none !important;
}
.sidebar .widget.widget_layered_nav_filters .widget-inner {
  position: relative;
}
.sidebar .widget.widget_layered_nav_filters .widget-inner > ul .clear-all {
  position: absolute;
  top: 0;
  right: 0;
}
.sidebar .widget.widget_layered_nav_filters .widget-inner > ul .clear-all > a {
  background: none;
  padding: 0;
  text-decoration: underline;
}
.sidebar .widget.widget_layered_nav_filters .widget-inner > ul .clear-all > a:before {
  display: none;
}
.sidebar .widget.widget_layered_nav_filters .widget-inner > ul .clear-all > a:hover {
  color: var(--primary-color);
}
.sidebar .widget.widget_layered_nav_filters .widget-inner > ul {
  background: var(--text-color);
  padding: 15px 10px;
  display: flex;
  flex-wrap: wrap;
  column-gap: 10px;
  row-gap: 10px;
}
.sidebar .widget.widget_layered_nav_filters .widget-inner > ul > li {
  padding: 0;
}
.sidebar .widget.widget_layered_nav_filters .widget-inner > ul > li > a {
  background: #fff;
  color: var(--text-color);
  padding: 5px 10px;
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
}
.sidebar .widget.widget_layered_nav_filters .widget-inner > ul > li > a:before {
  content: '';
  background: none;
  color: var(--text-color);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1em' height='1em' viewBox='0 0 24 24'%3E%3Cpath d='M19 6.41L17.59 5L12 10.59L6.41 5L5 6.41L10.59 12L5 17.59L6.41 19L12 13.41L17.59 19L19 17.59L13.41 12z' fill='%23888'/%3E%3C/svg%3E");
  background-repeat: no-repeat no-repeat;
  background-position: center center;
  background-size: 18px 18px;
  margin: 0 0 0 15px;
  width: 18px;
  height: 18px;
}
.sidebar .widget.widget_layered_nav_filters .widget-inner > ul > li > a:hover:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1em' height='1em' viewBox='0 0 24 24'%3E%3Cpath d='M19 6.41L17.59 5L12 10.59L6.41 5L5 6.41L10.59 12L5 17.59L6.41 19L12 13.41L17.59 19L19 17.59L13.41 12z'/%3E%3C/svg%3E");
}
.sidebar .widget.widget_woo_active_filters h2:after {
  display: none;
}
.sidebar .widget.widget_woo_active_filters .clear-all-filters {
  position: absolute;
  top: 2px;
  right: 0;
  padding: 0;
  border: 0;
  text-decoration: underline;
}
.sidebar .widget.widget_woo_active_filters .clear-all-filters:hover {
  background: none;
  color: var(--primary-color);
}
.sidebar .size-full {
  margin: 0;
}
.sidebar .swe-woo-products-list .swe-list-wrapper {
  grid-row-gap: 30px;
}
.sidebar .swg-gallery .gallery > li,
.sidebar .swe-woo-products-list .swe-list-wrapper > li {
  padding: 0;
}
.sidebar .box-policy-footer1 .elementor-image-box-wrapper .elementor-image-box-img {
  padding: 15px;
  background-color: #f7f7f7;
  border-radius: 50%;
  transition: all 0.4s;
}
.blog-sidebar .sidebar .widget .block-title-widget h2:after {
  display: none;
}
.button-filter {
  padding: 11px 25px;
  color: var(--text-color);
  text-transform: capitalize;
  font-weight: 500;
  font-size: 16px;
  position: relative;
  display: flex;
  align-items: center;
}
.button-filter svg {
  font-size: 24px;
  margin-right: 5px;
}
.top-fill {
  border-bottom: 1px #eee solid;
  margin-bottom: 40px;
  padding-bottom: 50px;
}
.top-fill .button-filter {
  float: left;
  padding-left: 0;
}
.top-fill .above-product-widget {
  display: flex;
  flex-wrap: wrap;
  grid-column-gap: 10px;
  grid-row-gap: 10px;
}
.top-fill .above-product-widget.sidebar .widget {
  width: calc( 100% / 5 - 10px );
  margin-bottom: 0;
  border-bottom: 0;
  padding-bottom: 0;
}
.top-fill .above-product-widget.sidebar .widget .block-title-widget {
  margin: 0;
  border: 0;
  box-shadow: 0 0 0 1px #eee;
  border-radius: 5px;
  padding: 15px;
}
.top-fill .above-product-widget.sidebar .widget .block-title-widget h2 {
  margin: 0;
  font-size: 14px;
  text-transform: capitalize;
  font-weight: normal;
}
.top-fill .above-product-widget.sidebar .widget .block-title-widget h2:after {
  content: '';
  display: block;
  background-position: center center;
  background-size: 16px;
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 40px;
  transform: translate(0);
}
.top-fill .above-product-widget.sidebar .widget .widget-inner {
  position: relative;
}
.top-fill .above-product-widget.sidebar .widget .widget-inner > ul,
.top-fill .above-product-widget.sidebar .widget .widget-inner > form {
  position: absolute;
  top: calc( 100% + 10px );
  left: 0;
  min-width: 195px;
  width: 100%;
  box-shadow: 0 0 0 1px var(--text-color);
  border-radius: 5px;
  background: #fff;
  z-index: 999;
  padding: 20px;
  visibility: hidden;
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.2s;
}
.top-fill .above-product-widget.sidebar .widget .widget-inner > ul:before,
.top-fill .above-product-widget.sidebar .widget .widget-inner > form:before {
  content: '';
  display: block;
  position: absolute;
  top: -10px;
  height: 10px;
  left: 0;
  width: 100%;
}
.top-fill .above-product-widget.sidebar .widget .widget-inner:hover .block-title-widget {
  border-color: var(--text-color);
  cursor: pointer;
}
.top-fill .above-product-widget.sidebar .widget .widget-inner:hover > ul,
.top-fill .above-product-widget.sidebar .widget .widget-inner:hover > form {
  transform: translateY(0);
  visibility: visible;
  opacity: 1;
}
.top-fill .above-product-widget.sidebar .widget.widget_price_filter .widget-inner > form {
  width: calc( 100% + 100px );
}
.top-fill .above-product-widget.sidebar .widget.widget_layered_nav ul.woocommerce-widget-layered-nav-list-pa_size > li > a {
  width: 60px;
}
.top-fill .above-product-widget.sidebar .widget.widget_layered_nav_filters,
.top-fill .above-product-widget.sidebar .widget.widget_woo_active_filters {
  width: 100%;
  z-index: 1;
  display: flex;
  margin-top: 10px;
}
.top-fill .above-product-widget.sidebar .widget.widget_layered_nav_filters .widget-inner,
.top-fill .above-product-widget.sidebar .widget.widget_woo_active_filters .widget-inner {
  display: flex;
  background: var(--text-color);
  border-radius: 5px;
  align-items: center;
}
.top-fill .above-product-widget.sidebar .widget.widget_layered_nav_filters .widget-inner .block-title-widget,
.top-fill .above-product-widget.sidebar .widget.widget_woo_active_filters .widget-inner .block-title-widget {
  box-shadow: none;
  min-width: 130px;
}
.top-fill .above-product-widget.sidebar .widget.widget_layered_nav_filters .widget-inner .block-title-widget h2,
.top-fill .above-product-widget.sidebar .widget.widget_woo_active_filters .widget-inner .block-title-widget h2 {
  color: #fff;
}
.top-fill .above-product-widget.sidebar .widget.widget_layered_nav_filters .widget-inner > ul,
.top-fill .above-product-widget.sidebar .widget.widget_woo_active_filters .widget-inner > ul {
  border: 0;
  transform: none;
  visibility: visible;
  position: static;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  opacity: 1;
  background: none;
  box-shadow: none;
}
.top-fill .above-product-widget.sidebar .widget.widget_layered_nav_filters .widget-inner > ul > li > a,
.top-fill .above-product-widget.sidebar .widget.widget_woo_active_filters .widget-inner > ul > li > a {
  border-radius: 3px;
}
.top-fill .above-product-widget.sidebar .widget.widget_layered_nav_filters .widget-inner > ul .clear-all,
.top-fill .above-product-widget.sidebar .widget.widget_woo_active_filters .widget-inner > ul .clear-all {
  position: static;
}
.top-fill .above-product-widget.sidebar .widget.widget_layered_nav_filters .widget-inner > ul .clear-all > a,
.top-fill .above-product-widget.sidebar .widget.widget_woo_active_filters .widget-inner > ul .clear-all > a {
  background: var(--text-color);
  box-shadow: 0 0 0 1px #fff;
  color: #fff;
  padding: 6px 10px;
  display: block;
  text-decoration: none;
}
.top-fill .above-product-widget.sidebar .widget.widget_layered_nav_filters .widget-inner > ul .clear-all > a:hover,
.top-fill .above-product-widget.sidebar .widget.widget_woo_active_filters .widget-inner > ul .clear-all > a:hover {
  background: var(--primary-color);
  box-shadow: 0 0 0 1px var(--primary-color);
}
.top-fill .above-product-widget.sidebar .widget.widget_woo_active_filters .swg-woo-active-filters {
  display: flex;
  align-items: center;
  padding: 10px;
  gap: 10px;
}
.top-fill .above-product-widget.sidebar .widget.widget_woo_active_filters .swg-woo-active-filters .active-filters-list {
  margin: 0;
  padding: 0;
}
.top-fill .above-product-widget.sidebar .widget.widget_woo_active_filters .swg-woo-active-filters .clear-all-filters {
  background: #fff;
  position: static;
  padding: 6px 10px 7px;
  border-radius: 0;
  text-decoration: none;
  margin: 0;
}
.top-fill .above-product-widget.sidebar .widget.widget_woo_active_filters .swg-woo-active-filters .clear-all-filters:hover {
  background: var(--primary-color);
  color: #fff;
}
.tagcloud {
  margin: 0 !important;
  display: flex;
  flex-wrap: wrap;
  column-gap: 10px;
  row-gap: 10px;
}
.tagcloud a {
  display: block;
  color: var(--text-color);
  font-size: 14px !important;
  padding: 10px;
  text-transform: capitalize;
  padding: 12px 25px;
  border: 1px solid #eee;
  border-radius: 5px;
  transition: all 0.3s;
}
.tagcloud a:hover {
  background-color: var(--text-color);
  color: #fff;
  transition: all 0.3s;
  border-color: var(--text-color);
}
.sidebar-fixed {
  min-width: 390px;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  width: 0;
  background: #fff;
  box-shadow: 0 0 10px rgba(0,0,0,0.1);
  transform: translate(-420px,0);
  z-index: 9999;
  transition: all 0.3s ease-out;
}
.sidebar-fixed.open {
  transform: translate(0,0);
}
.sidebar-fixed.open .sidebar-fixed-overlay {
  opacity: 1;
  visibility: visible;
}
.admin-bar .sidebar-fixed {
  top: 30px;
}
.sidebar-fixed .sidebar-fixed-title {
  background: #f7f7f7;
  align-items: center;
  display: flex;
  padding: 15px 20px;
}
.sidebar-fixed .sidebar-fixed-title h4 {
  font-size: 14px;
  text-transform: capitalize;
  margin: 0;
}
.sidebar-fixed .sidebar-fixed-title .sidebar-close {
  margin-left: auto;
}
.sidebar-fixed .sidebar-fixed-title .sidebar-close:hover > svg {
  fill: var(--primary-color);
}
.sidebar-fixed .sidebar-inner-content {
  padding: 30px;
  overflow: auto;
  height: 100%;
}
.sidebar-fixed .sidebar-fixed-overlay {
  display: block;
  background: rgba(0,0,0,0.5);
  width: 100vw;
  height: 100vh;
  position: absolute;
  top: 0;
  left: 0;
  margin-left: 390px;
  opacity: 0;
  transition: all 0.2s ease-out;
  visibility: hidden;
  cursor: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 18 18' fill='%23fff'%3e%3cpath d='M14.53 4.53l-1.06-1.06L9 7.94 4.53 3.47 3.47 4.53 7.94 9l-4.47 4.47 1.06 1.06L9 10.06l4.47 4.47 1.06-1.06L10.06 9z'/%3e%3c/svg%3e"), pointer;
}
.sidebar:not(.sidebar-product) .widget .block-title-widget h2:after {
  display: none;
}
.elementor-custom-embed-play:before,
.custom-embed-play-animate:before {
  width: 100%;
  height: 100%;
  position: absolute;
  content: "";
  left: 0px;
  top: 0px;
  background: rgba(255,255,255,0.3);
  border-radius: 50%;
  z-index: 1;
  animation-name: radiate;
  animation-duration: 2s;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
}
.elementor-custom-embed-play svg,
.custom-embed-play-animate svg {
  display: block;
}
@keyframes radiate {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  to {
    transform: scale(2);
    opacity: 0;
  }
}
.box-about-us .elementor-image-box-wrapper .elementor-image-box-img {
  border: 1px solid transparent;
  transition: all 0.3s;
  padding: 30px;
  border-radius: 50%;
}
.box-about-us .elementor-image-box-wrapper:hover .elementor-image-box-img {
  border-color: var(--text-color);
}
.portfolio-desc h1 {
  font-size: 18px;
  font-weight: bold;
  color: #333;
  margin-bottom: 15px;
  text-transform: uppercase;
}
.portfolio-desc .p-desc {
  font-size: 13px;
  color: var(--content-color);
  margin-bottom: 0;
}
.portfolio-intro {
  position: relative;
  margin-bottom: 30px;
}
.swg-portfolio.style2 {
  display: grid;
  grid-template-columns: 21.3% 78.7%;
  grid-template-rows: auto;
}
.swg-portfolio.style2 .portfolio-tab {
  padding-right: 60px;
}
.swg-portfolio.style2 .portfolio-tab ul {
  display: block;
}
.swg-portfolio.style2 .portfolio-tab ul > li {
  float: none;
  display: block;
  margin: 0;
  text-align: left;
  padding: 12px 0;
  border-bottom: 2px solid #eee;
}
.swg-portfolio.style2 .portfolio-tab ul > li:before {
  bottom: -2px;
}
.swg-portfolio.style2 .btn-loadmore {
  grid-column-start: 2;
}
.swg-portfolio .portfolio-tab {
  text-align: center;
}
.rtl .swg-portfolio .portfolio-tab {
  text-align: center;
}
.swg-portfolio .portfolio-tab ul {
  margin: 0 0 45px;
  background: #fff;
  display: inline-block;
  overflow: hidden;
}
.swg-portfolio .portfolio-tab ul li {
  float: left;
  border: 0;
  cursor: pointer;
  display: inline-block;
  font-size: 18px;
  padding: 8px 10px;
  height: auto;
  line-height: normal;
  color: #000;
  font-weight: 700;
  margin-right: 30px;
  text-transform: capitalize;
  background-color: #fff;
  transition: all 0.3s;
  position: relative;
}
.swg-portfolio .portfolio-tab ul li:before {
  content: '';
  width: 0;
  height: 2px;
  background-color: #000;
  position: absolute;
  left: 0;
  bottom: 0;
  transition: 200ms;
}
.rtl .swg-portfolio .portfolio-tab ul li {
  float: right;
}
.swg-portfolio .portfolio-tab ul li.selected,
.swg-portfolio .portfolio-tab ul li:hover {
  color: #000;
  transition: all 0.3s;
}
.swg-portfolio .portfolio-tab ul li.selected:before,
.swg-portfolio .portfolio-tab ul li:hover:before {
  width: 100%;
}
.swg-portfolio .btn-loadmore {
  padding: 0;
  cursor: pointer;
  text-align: center;
  min-height: 50px;
  margin-bottom: 90px;
  transition: all 0.3s ease-out;
}
.swg-portfolio .btn-loadmore.btn-loading {
  margin-top: 20px;
  background: url(../assets/img/loadingp.gif) no-repeat center center;
  border-color: transparent;
  background-size: 30px 30px;
}
.swg-portfolio .btn-loadmore.btn-loading .des-load {
  border: 0;
  display: none;
}
.swg-portfolio .btn-loadmore.btn-loading .des-load:before {
  content: "";
}
.swg-portfolio .btn-loadmore .des-load {
  font-size: 13px;
  padding: 0 110px;
  text-transform: uppercase;
  line-height: 48px;
  display: inline-block;
  background: #fff;
  border: 1px solid #000;
  font-weight: 700;
  color: #000;
  border-radius: 0px;
  margin-top: 30px;
}
.swg-portfolio .btn-loadmore .des-load:hover {
  background-color: #000;
  color: #fff;
}
.swg-portfolio .btn-loadmore .des-load:before {
  content: attr(data-label);
}
.swg-portfolio .btn-loadmore.btn-loaded  .des-load:before {
  content: attr(data-label-loaded);
}
.swg-portfolio .portfolio-container {
  overflow: hidden;
}
.swg-portfolio .portfolio-container ul.portfolio-content {
  width: 100%;
  margin: 0;
}
.swg-portfolio .portfolio-container ul.portfolio-content:after {
  content: '';
  display: block;
  clear: both;
}
.swg-portfolio .portfolio-container ul.portfolio-content >li {
  margin-bottom: 30px;
  overflow: hidden;
  border-radius: 0;
  position: relative;
  display: inline-block;
}
.swg-portfolio .portfolio-container ul.portfolio-content >li.grid-item {
  padding: 0 15px;
  float: left;
}
.swg-portfolio .portfolio-container ul.portfolio-content >li .portfolio-item-inner {
  overflow: hidden;
}
.swg-portfolio .portfolio-container ul.portfolio-content >li .portfolio-item-inner .portfolio-in {
  position: relative;
  z-index: 1;
}
.swg-portfolio .portfolio-container ul.portfolio-content >li .portfolio-item-inner .portfolio-in a.portfolio-img {
  display: block;
  vertical-align: top;
  max-width: 100%;
  position: relative;
}
.swg-portfolio .portfolio-container ul.portfolio-content >li .portfolio-item-inner .portfolio-in a.portfolio-img:before,
.swg-portfolio .portfolio-container ul.portfolio-content >li .portfolio-item-inner .portfolio-in a.portfolio-img:after {
  box-sizing: inherit;
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border: 1px solid transparent;
  z-index: 3;
}
.swg-portfolio .portfolio-container ul.portfolio-content >li .portfolio-item-inner .portfolio-in a.portfolio-img:before {
  top: 15px;
  left: 15px;
}
.swg-portfolio .portfolio-container ul.portfolio-content >li .portfolio-item-inner .portfolio-in a.portfolio-img:after {
  bottom: 15px;
  right: 15px;
}
.swg-portfolio .portfolio-container ul.portfolio-content >li .portfolio-item-inner .portfolio-in a.portfolio-img img {
  width: 100%;
}
.swg-portfolio .portfolio-container ul.portfolio-content >li .portfolio-item-inner .portfolio-in a.portfolio-img img:hover {
  opacity: 1;
}
.swg-portfolio .portfolio-container ul.portfolio-content >li .portfolio-item-inner .portfolio-in .p-item-content {
  position: absolute;
  z-index: 10;
  top: 50%;
  margin-top: -10%;
  width: 100%;
  text-align: center;
}
.swg-portfolio .portfolio-container ul.portfolio-content >li .portfolio-item-inner .portfolio-in .p-item-content .p-item {
  text-align: center;
  box-shadow: 0 0 1px 1px #fff;
  display: inline-block;
  width: 35px;
  height: 35px;
  border-radius: 50%;
  line-height: 35px;
  font-size: 14px;
  color: #fff;
  margin: 0 5px;
  opacity: 0;
  filter: alpha(opacity=0);
  transition: 0.5s;
}
.swg-portfolio .portfolio-container ul.portfolio-content >li .portfolio-item-inner .portfolio-in .p-item-content .p-item.item-more {
  right: 50%;
  left: auto;
  transform: translate3d(-100px,0,0);
}
.swg-portfolio .portfolio-container ul.portfolio-content >li .portfolio-item-inner .portfolio-in .p-item-content .p-item.item-popup {
  transform: translate3d(100px,0,0);
  left: 50%;
  right: auto;
}
.swg-portfolio .portfolio-container ul.portfolio-content >li .portfolio-item-inner .portfolio-in .p-item-content .p-item:hover {
  color: var(--primary-color);
  box-shadow: 0 0 1px 1px var(--primary-color);
}
.swg-portfolio .portfolio-container ul.portfolio-content >li .portfolio-item-inner .portfolio-in .p-item-content .p-item-title {
  display: block;
  margin-bottom: 10px;
  background: none;
  font-size: 16px;
  font-weight: bold;
  transform: translate3d(0,-100px,0);
  opacity: 0;
  filter: alpha(opacity=0);
  transition: 0.3s;
  color: #fff;
}
.swg-portfolio .portfolio-container ul.portfolio-content >li .portfolio-item-inner .portfolio-in .p-item-content .p-item-title:hover {
  color: var(--primary-color);
}
.swg-portfolio .portfolio-container ul.portfolio-content >li .portfolio-item-inner .portfolio-in:hover a.portfolio-img:before,
.swg-portfolio .portfolio-container ul.portfolio-content >li .portfolio-item-inner .portfolio-in:hover a.portfolio-img:after {
  width: calc(100% - 30px);
  height: calc(100% - 30px);
}
.swg-portfolio .portfolio-container ul.portfolio-content >li .portfolio-item-inner .portfolio-in:hover a.portfolio-img:before {
  border-top-color: #fff;
  border-right-color: #fff;
  transition: width 0.25s ease-out, height 0.25s ease-out 0.25s;
}
.swg-portfolio .portfolio-container ul.portfolio-content >li .portfolio-item-inner .portfolio-in:hover a.portfolio-img:after {
  border-bottom-color: #fff;
  border-left-color: #fff;
  transition: border-color 0s ease-out 0.5s, width 0.25s ease-out 0.5s, height 0.25s ease-out 0.75s;
}
.swg-portfolio .portfolio-container ul.portfolio-content >li .portfolio-item-inner .portfolio-in:hover .p-item-content .p-item {
  opacity: 1;
  filter: alpha(opacity=100);
  transform: translate3d(0,0,0);
}
.swg-portfolio .portfolio-container ul.portfolio-content >li .portfolio-item-inner .portfolio-in:hover .p-item-content .p-item-title {
  opacity: 1;
  filter: alpha(opacity=100);
  transform: translate3d(0,0,0);
}
.swg-portfolio .portfolio-container ul.portfolio-content >li .portfolio-item-inner .portfolio-in:hover:before {
  opacity: 1;
  filter: alpha(opacity=100);
  transform: scale(1);
}
.swg-portfolio .portfolio-container ul.portfolio-content >li .portfolio-item-inner .portfolio-in:before {
  content: '';
  background: rgba(0,0,0,0.2);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  opacity: 0;
  filter: alpha(opacity=0);
  transform: scale(0);
  transition: 0.3s;
  z-index: 2;
}
.swg-portfolio .portfolio-container ul.portfolio-content >li.portfolio-item {
  width: 33.332%;
  margin: 0;
  padding: 0;
  border: 0;
}
.swg-portfolio .portfolio-container ul.portfolio-content >li.portfolio-item img {
  width: 100%;
}
.swg-portfolio .portfolio-container ul.portfolio-content >li.portfolio-item.p-double-width {
  width: 40%;
}
.swg-portfolio .portfolio-container ul.portfolio-content >li.portfolio-item :after {
  height: 0;
  clear: both;
  content: " ";
  font-size: 0;
  min-height: 0;
  display: block;
  visibility: hidden;
}
.single-portfolio .portfolio-top {
  background: #fff;
  padding: 0 0 20px;
  margin-bottom: 30px;
}
.single-portfolio .portfolio-top h1 {
  font-size: 24px;
  margin-bottom: 20px;
  color: #333;
  font-weight: bold;
  text-transform: uppercase;
}
.single-portfolio .portfolio-top .portfolio-content .single-thumbnail {
  width: 60%;
  margin-right: 30px;
}
.single-portfolio .portfolio-top .portfolio-content .single-portfolio-content {
  overflow: hidden;
}
.single-portfolio .portfolio-top .portfolio-content .single-portfolio-content h3 {
  font-size: 14px;
  border-bottom: 4px double #e2e2e2;
  padding-bottom: 10px;
  margin-bottom: 20px;
  font-weight: bold;
  color: var(--lighten10);
}
.single-portfolio .portfolio-top .portfolio-content .single-portfolio-content .single-description {
  margin-bottom: 25px;
}
.single-portfolio .portfolio-top .portfolio-content .single-portfolio-content .portfolio-meta .pmeta-item {
  margin-bottom: 10px;
}
.single-portfolio .portfolio-top .portfolio-content .single-portfolio-content .portfolio-meta .pmeta-item span {
  font-weight: bold;
  display: inline-block;
  min-width: 120px;
}
.single-portfolio .portfolio-top .portfolio-content .single-portfolio-content .portfolio-meta .pmeta-item > .meta-link {
  color: var(--primary-color);
}
.single-portfolio .portfolio-top .portfolio-content .single-portfolio-content .portfolio-meta .pmeta-item > .meta-link:hover {
  color: var(--text-color);
}
.single-portfolio .related-portfolio {
  background: #fff;
  padding: 0 0 20px;
  margin-bottom: 40px;
  border-top: 2px solid var(--primary-color);
  position: relative;
}
.single-portfolio .related-portfolio:before {
  content: '';
  width: 100%;
  height: 1px;
  background-color: var(--sborder-color);
  position: absolute;
  top: 60px;
  left: 0;
  display: inline-block;
}
.single-portfolio .related-portfolio .related-items {
  margin: 0 -10px;
}
.single-portfolio .related-portfolio .related-items .related-item {
  width: 25%;
  padding: 0 10px;
}
.single-portfolio .related-portfolio .related-items .related-item img {
  margin-bottom: 15px;
}
.single-portfolio .related-portfolio .related-items .related-item .thumbnail-portfolio:hover img {
  opacity: 0.8;
  filter: alpha(opacity=80);
}
.single-portfolio .related-portfolio .related-items .related-item h4 {
  font-size: 14px;
  margin: 0;
}
.single-portfolio .related-portfolio .related-items .related-item h4 a {
  text-transform: capitalize;
  font-weight: bold;
}
.single-portfolio.rtl .portfolio-top .portfolio-content .single-thumbnail {
  margin-left: 30px;
  margin-right: 0;
}
.p-title {
  color: #333;
  font-size: 15px;
  margin: 0;
  padding: 20px 0;
  text-transform: uppercase;
  margin-bottom: 20px;
  font-family: 'MontserratBold' !important;
}
.masonry .btn-loadmore .des-load {
  margin-top: 30px;
}
.portfolio .cmm-box-right .control-group button {
  margin-bottom: 30px;
}
@media (min-width: 1200px) {
  .p-lg-1 {
    width: 100%;
  }
  .p-lg-2 {
    width: 50%;
  }
  .p-lg-3 {
    width: 33.3333%;
  }
  .p-lg-4 {
    width: 25%;
  }
  .p-lg-5 {
    width: 20%;
  }
  .p-lg-6 {
    width: 16.6666%;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .p-md-1 {
    width: 100%;
  }
  .p-md-2 {
    width: 50%;
  }
  .p-md-3 {
    width: 33.3333%;
  }
  .p-md-4 {
    width: 25%;
  }
  .p-md-5 {
    width: 20%;
  }
  .p-md-6 {
    width: 16.6666%;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .p-sm-1 {
    width: 100%;
  }
  .p-sm-2 {
    width: 50%;
  }
  .p-sm-3 {
    width: 33.3333%;
  }
  .p-sm-4 {
    width: 25%;
  }
  .p-sm-5 {
    width: 20%;
  }
  .p-sm-6 {
    width: 16.6666%;
  }
}
@media (min-width: 480px) and (max-width: 767px) {
  .p-xs-1 {
    width: 100%;
  }
  .p-xs-2 {
    width: 50%;
  }
  .p-xs-3 {
    width: 33.3333%;
  }
  .p-xs-4 {
    width: 25%;
  }
  .p-xs-5 {
    width: 20%;
  }
  .p-xs-6 {
    width: 16.6666%;
  }
}
@media (max-width: 480px) {
  .grid-item {
    width: 100%;
  }
}
.entry-content .entry-meta {
  display: flex;
  align-items: center;
  column-gap: 50px;
  margin-bottom: 25px;
}
.entry-content .entry-meta > a {
  background: #f7f7f7;
  border-radius: 3px;
  padding: 4px 10px;
  text-transform: uppercase;
  color: var(--text-color);
}
.entry-content .entry-meta > a:hover {
  color: #fff;
  background: var(--text-color);
}
.entry-content .entry-meta .entry-author > a {
  text-transform: capitalize;
}
.category-contents .blog-content {
  display: grid;
  grid-row-gap: 30px;
  margin-bottom: 70px;
}
.category-contents .blog-content .hentry .entry-thumb > a {
  position: relative;
  display: block;
}
.category-contents .blog-content .hentry .entry-thumb > a img {
  margin: 0;
}
.category-contents .blog-content .hentry .entry-thumb > a:before {
  content: '';
  background: rgba(0,0,0,0.3);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity 0.3s;
}
.category-contents .blog-content .hentry .entry-thumb > a:after {
  content: '';
  width: 50px;
  height: 50px;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-40%,-50%) rotate(0);
  transition: all 0.3s;
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 24 24'%3E%3Cpath d='M13 7.828V20h-2V7.828l-5.364 5.364l-1.414-1.414L12 4l7.778 7.778l-1.414 1.414z'%3E%3C/path%3E%3C/svg%3E");
  background-repeat: no-repeat no-repeat;
  background-position: center center;
  background-size: 18px;
  border-radius: 50%;
  opacity: 0;
}
.category-contents .blog-content .hentry .wp-entry-thumb .gallery-slider .carousel-control {
  width: 40px;
  height: 40px;
  top: 50%;
  transform: translateY(-50%);
  background: #fff;
  border: 1px solid #eee;
  border-radius: 50%;
  display: flex;
  align-items: center;
  font-size: 0;
  opacity: 0;
}
.category-contents .blog-content .hentry .wp-entry-thumb .gallery-slider .carousel-control:before {
  content: '';
  border-left: 1px solid var(--text-color);
  border-top: 1px solid var(--text-color);
  transform: rotate(-45deg);
  padding: 3px;
  display: block;
  position: absolute;
  left: calc( 50% - 2px );
}
.category-contents .blog-content .hentry .wp-entry-thumb .gallery-slider .carousel-control:hover {
  background: var(--text-color);
  border-color: var(--text-color);
}
.category-contents .blog-content .hentry .wp-entry-thumb .gallery-slider .carousel-control:hover:before {
  border-color: #fff;
}
.category-contents .blog-content .hentry .wp-entry-thumb .gallery-slider .carousel-control.right {
  transform: translateY(-50%) rotate(180deg);
}
.category-contents .blog-content .hentry .wp-entry-thumb .gallery-slider:hover .carousel-control {
  opacity: 1;
}
.category-contents .blog-content .hentry .entry-content {
  padding-bottom: 30px;
}
.category-contents .blog-content .hentry .entry-content a {
  color: var(--text-color);
}
.category-contents .blog-content .hentry .entry-content a:hover {
  color: var(--primary-color);
}
.category-contents .blog-content .hentry .entry-content .entry-meta > a:hover {
  color: #fff;
}
.category-contents .blog-content .hentry .entry-content h4 {
  margin-bottom: 20px;
}
.category-contents .blog-content .hentry .entry-content h4 > a {
  font-weight: 500;
  font-size: 24px;
}
.category-contents .blog-content .hentry .entry-content .entry-summary {
  font-size: 16px;
  line-height: 1.5;
  margin-bottom: 25px;
}
.category-contents .blog-content .hentry .entry-content .entry-summary p {
  clear: both;
}
.category-contents .blog-content .hentry .entry-content .readmore > a {
  display: inline-block;
  font-weight: 500;
  color: var(--text-color);
  border: 1px solid var(--text-color);
  padding: 16px 40px;
  border-radius: 5px;
  text-transform: capitalize;
  transition: background 0.3s;
}
.category-contents .blog-content .hentry .entry-content .readmore > a:hover {
  background: var(--primary-color);
  border-color: var(--primary-color);
  color: #fff;
}
.category-contents .blog-content .hentry:hover .entry-thumb >a:before {
  opacity: 1;
}
.category-contents .blog-content .hentry:hover .entry-thumb >a:after {
  opacity: 1;
  transform: translate(-50%,-50%) rotate(45deg);
}
.category-contents .blog-content.blog-content-list .hentry .entry-thumb,
.category-contents .blog-content.blog-content-list .hentry .wp-entry-thumb {
  margin-bottom: 25px;
}
.category-contents .blog-content.blog-content-list .entry-content .entry-meta {
  margin-bottom: 10px;
}
.category-contents .blog-content.blog-content-list2 {
  grid-row-gap: 50px;
}
.category-contents .blog-content.blog-content-list2 .hentry .entry {
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  column-gap: 30px;
  align-items: center;
}
.category-contents .blog-content.blog-content-grid {
  grid-column-gap: 30px;
}
.category-contents .blog-content.blog-content-grid .hentry .entry-thumb,
.category-contents .blog-content.blog-content-grid .hentry .wp-entry-thumb {
  margin-bottom: 20px;
}
.category-contents .blog-content.blog-content-grid.column-2 {
  grid-template-columns: repeat(2,1fr);
}
.category-contents .blog-content.blog-content-grid.column-3 {
  grid-template-columns: repeat(3,1fr);
}
.category-contents .blog-content.blog-content-grid.column-4 {
  grid-template-columns: repeat(4,1fr);
}
.category-contents .blog-content.blog-content-grid.column-5 {
  grid-template-columns: repeat(5,1fr);
}
.category-contents .blog-content.blog-content-grid.column-6 {
  grid-template-columns: repeat(6,1fr);
}
.category-contents .pagination {
  display: block;
  margin-bottom: 100px;
}
.category-contents .pagination .page-numbers {
  display: flex;
  flex-wrap: wrap;
  column-gap: 10px;
  padding: 0;
  margin: 0;
  list-style: none;
  justify-content: center;
}
.category-contents .pagination .page-numbers > li > span,
.category-contents .pagination .page-numbers > li > a {
  display: block;
  width: 40px;
  height: 40px;
  border: 1px solid #eee;
  line-height: 38px;
  text-align: center;
  border-radius: 5px;
  color: var(--text-color);
  font-weight: 500;
}
.category-contents .pagination .page-numbers > li > span {
  background: var(--text-color);
  color: #fff;
  border-color: var(--text-color);
}
.category-contents .pagination .page-numbers > li:hover > a {
  border-color: var(--text-color);
}
.category-contents .pagination .page-numbers > li > a.prev,
.category-contents .pagination .page-numbers > li > a.next {
  font-size: 0;
  position: relative;
  display: flex;
  align-items: center;
}
.category-contents .pagination .page-numbers > li > a.prev:before,
.category-contents .pagination .page-numbers > li > a.next:before {
  content: '';
  border-left: 1px solid var(--text-color);
  border-top: 1px solid var(--text-color);
  transform: rotate(-45deg);
  padding: 3px;
  display: block;
  position: absolute;
  left: calc( 50% - 2px );
}
.category-contents .pagination .page-numbers > li a.next {
  transform: rotate(180deg);
}
.single.main .entry-thumb img {
  margin-bottom: 30px;
}
.single.main .entry-content .entry-meta span > a {
  color: var(--text-color);
}
.single.main .entry-content .entry-meta span > a:hover {
  color: var(--primary-color);
}
.single.main .entry-content h1 {
  margin-bottom: 18px;
  font-size: 30px;
  font-weight: 500;
}
.single.main .entry-content-summary {
  margin-bottom: 50px;
  line-height: 1.5;
}
.single.main .entry-content-summary p {
  margin-bottom: 25px;
}
.single.main .entry-content-bottom {
  border-bottom: 1px solid #eee;
  padding-bottom: 60px;
  margin-bottom: 100px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  column-gap: 20px;
  row-gap: 20px;
}
.single.main .entry-content-bottom .entry-tag span {
  color: var(--text-color);
  padding-right: 30px;
}
.single.main .entry-content-bottom .entry-tag > a {
  background: #f7f7f7;
  color: var(--text-color);
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 2px;
}
.single.main .entry-content-bottom .entry-tag > a:hover {
  background: var(--text-color);
  color: #fff;
}
.single.main .entry-content-bottom .social-share {
  display: flex;
  align-items: center;
  column-gap: 10px;
}
.single.main .entry-content-bottom .social-share .wrap-content {
  position: static;
  height: auto;
  visibility: visible;
}
.single.main nav .pager > li > a:hover {
  border-color: var(--text-color);
  background: var(--text-color);
  color: #fff;
}
.single.main .category-contents .blog-content .hentry .entry-content .entry-summary {
  font-size: 100%;
}
.single.main .category-contents .blog-content .hentry .entry-content h4 > a {
  font-size: 20px;
}
.related-posts h2 {
  text-align: center;
  font-weight: 400;
  font-size: 30px;
  margin-bottom: 42px;
}
#comments {
  margin-bottom: 50px;
  overflow: hidden;
  border-bottom: 1px solid var(--sborder-color);
  padding-bottom: 20px;
}
#comments .title {
  text-transform: capitalize;
  margin-bottom: 36px;
  font-size: 24px;
  color: var(--text-color);
  font-weight: 600;
}
#comments .title small {
  display: inline-block;
  vertical-align: top;
  color: var(--content-color);
  font-weight: bold;
  font-size: 20px;
  margin-top: 3px;
}
#comments .commentlist {
  position: relative;
}
#comments .commentlist:before {
  content: "";
  width: 100%;
  height: 1px;
  background: #fff;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
#comments .commentlist .children {
  margin-left: 90px;
  margin-right: 0;
}
#comments .comment {
  margin-bottom: 23px;
  background-color: #fff;
}
#comments .comment .author {
  margin: 0;
  overflow: hidden;
  margin-right: 15px;
}
.rtl #comments .comment .author {
  margin-right: 0;
  margin-left: 15px;
}
#comments .comment .author img {
  margin: 0;
  border-radius: 50%;
}
#comments .comment .media-body .media .media-heading {
  overflow: hidden;
  margin-bottom: 5px;
}
#comments .comment .media-body .media .media-heading .author-name a {
  color: var(--text-color);
  font-size: 14px;
  text-transform: capitalize;
  font-weight: 600;
  margin-bottom: 3px;
}
#comments .comment .media-body .media .media-heading .time {
  color: #b3b3b3;
  font-size: 12px;
  line-height: 1.5;
  text-transform: capitalize;
}
#comments .comment .media-body .media .media-heading .time a {
  color: #b3b3b3;
}
#comments .comment .media-body .media .media-heading .reply {
  line-height: 21px;
}
#comments .comment .media-body .media .media-heading .reply a {
  font-size: 12px;
  color: #999;
  text-transform: uppercase;
}
#comments .comment .media-body .media .media-heading .reply a:hover {
  color: var(--primary-color);
}
#comments .comment .media-body .media .media-content {
  color: var(--text-color);
}
#comments .comment .media-body .media .media-content h1,
#comments .comment .media-body .media .media-content h2,
#comments .comment .media-body .media .media-content h3,
#comments .comment .media-body .media .media-content h4,
#comments .comment .media-body .media .media-content h5,
#comments .comment .media-body .media .media-content h6 {
  font-weight: 600;
}
#comments .comment .media-body .media .media-content h2,
#comments .comment .media-body .media .media-content h3,
#comments .comment .media-body .media .media-content h4,
#comments .comment .media-body .media .media-content h5,
#comments .comment .media-body .media .media-content h6 {
  color: var(--text-color);
  padding-top: 20px;
}
#comments .comment .media-body .media .media-content blockquote {
  padding: 10px 30px;
}
#comments .comment .media-body .media .media-content blockquote:before,
#comments .comment .media-body .media .media-content blockquote:after {
  font-size: 24px;
  color: var(--sborder-color);
}
#comments .comment .media-body .media .media-content cite {
  font-style: italic;
}
#comments .comment .media-body .media .media-content table thead th,
#comments .comment .media-body .media .media-content table thead td {
  border-bottom-width: 2px;
}
#comments .comment .media-body .media .media-content table td,
#comments .comment .media-body .media .media-content table th {
  border-bottom: 1px var(--sborder-color) solid;
  border-top: 0;
  border-left: 0;
  border-right: 0;
}
#comments .comment .media-body .media .media-content table tbody tr:last-child th,
#comments .comment .media-body .media .media-content table tbody tr:last-child td {
  border-bottom: none;
}
#comments .comment .media-body .media .media-content ol {
  padding-left: 0;
}
#comments .comment .media-body .media .media-content ul li,
#comments .comment .media-body .media .media-content ol li {
  line-height: 28px;
}
#comments .alert {
  background: transparent;
  border: 1px var(--sborder-color) solid;
  border-radius: 0;
}
#comments .alert p {
  color: var(--content-color);
}
#comments .pingback {
  border: 1px var(--sborder-color) solid;
  padding: 15px 15px 5px 15px;
}
#comments .pingback .media-heading {
  overflow: hidden;
}
#comments .pingback .media-heading .time {
  display: none;
}
#comments .pingback .media-content {
  padding: 0 30px;
}
#comments .pingback p {
  line-height: 24px;
}
#comments .pingback:nth-child(4) {
  margin-bottom: 40px;
}
#respond {
  margin-bottom: 50px;
}
#respond .title {
  text-transform: capitalize;
  margin-bottom: 17px;
  font-size: 24px;
  color: var(--text-color);
  font-weight: 600;
}
#respond .comment-form p {
  margin-bottom: 28px;
  color: var(--text-color);
}
#respond .comment-form .cmm-box-top {
  margin: 0 -15px 10px;
}
#respond .comment-form .cmm-box-top .control-group {
  width: 33.333%;
  padding: 0 15px;
}
#respond .comment-form .cmm-box-top input {
  width: 100%;
  border: 1px var(--sborder-color) solid;
  height: 46px;
  font-size: 14px;
  line-height: 44px;
  text-indent: 15px;
  border-radius: 0;
}
#respond .comment-form .cmm-box-top input:focus {
  background-color: #fff;
}
#respond .comment-form .cmm-box-top input::-webkit-input-placeholder {
  color: #444;
}
#respond .comment-form .cmm-box-top input::-moz-placeholder {
  color: #444;
}
#respond .comment-form .cmm-box-top input:-ms-input-placeholder {
  color: #444;
}
#respond .comment-form .comment-form-cookies-consent {
  display: flex;
  align-items: center;
  gap: 5px;
}
#respond .comment-form .comment-form-cookies-consent input {
  margin: 0;
}
#respond .comment-form .comment-form-cookies-consent label {
  font-weight: normal;
  margin: 0;
}
#respond .comment-form .cmm-box-bottom textarea,
#respond .comment-form .comment-form-comment textarea {
  width: 100%;
  font-size: 14px;
  border: 1px var(--sborder-color) solid;
  padding: 10px 20px;
  min-height: 200px;
  margin-bottom: 20px;
  border-radius: 0;
}
#respond .comment-form .cmm-box-bottom textarea::-webkit-input-placeholder,
#respond .comment-form .comment-form-comment textarea::-webkit-input-placeholder {
  color: #444;
}
#respond .comment-form .cmm-box-bottom textarea::-moz-placeholder,
#respond .comment-form .comment-form-comment textarea::-moz-placeholder {
  color: #444;
}
#respond .comment-form .cmm-box-bottom textarea:-ms-input-placeholder,
#respond .comment-form .comment-form-comment textarea:-ms-input-placeholder {
  color: #444;
}
#respond .comment-form #submit {
  margin-top: 10px;
  color: #fff;
  width: 100%;
  text-transform: uppercase;
  font-weight: normal;
  border-radius: 0;
  display: inline-block;
  margin: 12px 0;
  border-color: var(--text-color);
  height: 46px;
  line-height: 44px;
  border-radius: 5px;
  padding: 0 50px;
  background: var(--text-color);
  transition: all 0.3s;
  width: auto;
}
#respond .comment-form #submit:hover {
  background: var(--primary-color);
  border-color: var(--primary-color);
  transition: all 0.3s;
}
#respond .comment-form .comment-form-comment label {
  display: none;
}
.wrapper_404 {
  width: 100%;
  height: auto;
  text-align: center;
}
.wrapper_404 .content_404 {
  overflow: hidden;
  width: 100%;
  padding: 110px 0 80px 0;
}
.wrapper_404 .content_404 .erro-image img {
  margin: 0 auto 25px auto;
}
.wrapper_404 .content_404 .block-top {
  margin-bottom: 48px;
}
.wrapper_404 .content_404 .block-top h2 {
  font-size: 36px;
  text-transform: uppercase;
  font-weight: 600;
  margin-bottom: 16px;
  color: var(--primary-color);
}
.wrapper_404 .content_404 .block-top p {
  font-size: 18px;
  color: var(--text-color);
}
.wrapper_404 .content_404 .block-bottom a {
  font-size: 14px;
  color: #fff;
  background: var(--primary-color);
  height: 50px;
  line-height: 50px;
  padding: 0 35px;
  display: inline-block;
  vertical-align: top;
  text-transform: uppercase;
  transition: all 0.3s;
}
.wrapper_404 .content_404 .block-bottom a:hover {
  background: var(--content-color);
  transition: all 0.3s;
}
#subscribe_popup {
  background-color: rgba(0,0,0,0.3);
  width: 100%;
  height: 0;
  position: fixed;
  visibility: hidden;
  left: 0;
  top: 0;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: none;
}
#subscribe_popup .subscribe-popup-container {
  width: 600px;
  position: relative;
  background: #fff;
  padding: 0;
  opacity: 0;
}
#subscribe_popup .subscribe-popup-container .popup-close {
  position: absolute;
  width: 30px;
  height: 30px;
  top: 15px;
  right: 15px;
  background: none;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  color: var(--text-color);
  z-index: 1;
}
#subscribe_popup .subscribe-popup-container .popup-close:hover {
  color: var(--primary-color);
}
#subscribe_popup .subscribe-popup-container .subscribe-popup-content {
  max-height: 80vh;
  overflow-y: auto;
}
#subscribe_popup .subscribe-popup-container .subscribe-checkbox {
  position: absolute;
  bottom: 0;
  background: rgba(0,0,0,0.3);
  padding: 5px 10px;
  color: #fff;
}
#subscribe_popup .subscribe-popup-container .subscribe-checkbox label {
  display: flex;
  align-items: center;
  column-gap: 5px;
  font-weight: normal;
  color: #fff;
  margin: 0;
}
#subscribe_popup .subscribe-popup-container .subscribe-checkbox label input {
  margin: 0;
}
#subscribe_popup.active {
  height: 100%;
  visibility: visible;
}
#subscribe_popup.active .subscribe-popup-container {
  opacity: 1;
}
.sidebar-row {
  margin: 0;
}
.sidebar-row.sidebar {
  display: grid;
  grid-column-gap: 30px;
  grid-template-columns: 23% calc( 100% - 23% - 30px );
}
.sidebar-row.sidebar:before {
  display: none;
}
.sidebar-row.sidebar.right {
  grid-template-columns: calc( 100% - 23% - 30px ) 23%;
}
.sidebar-row.sidebar.right .sidebar-widget {
  order: 1;
}
.sidebar-row.sidebar .sidebar-widget {
  position: relative;
}
.sidebar-row.sidebar .show-sidebar {
  position: absolute;
  top: 200px;
  right: -40px;
  width: 40px;
  height: 40px;
  box-shadow: 0 0 12px rgba(0,0,0,0.1);
  background: #fff;
  z-index: 999;
  display: none;
  justify-content: center;
  align-items: center;
  border-radius: 0 5px 5px 0;
}
.sidebar-row.sidebar .show-sidebar:hover {
  background: var(--primary-color);
  color: #fff;
}
.sidebar-row.sidebar .show-sidebar .hidden-icon {
  display: none;
}
.sidebar-row.sidebar .show-sidebar.active .hidden-icon {
  display: block;
}
.sidebar-row.sidebar .show-sidebar.active .default-icon {
  display: none;
}
.block-popup-login .btn-reg-popup,
.block-popup-login .btn-submit-login {
  background-color: var(--text-color);
}
.block-popup-login .btn-reg-popup:hover,
.block-popup-login .btn-submit-login:hover {
  background-color: var(--primary-color);
}
#sw-add-to-cart-message.active .modal-content {
  border: 0;
}
#login_form .close-login svg {
  margin: -3px;
}
#login_form .close-login:hover svg {
  fill: #fff;
}
.swg-search form .search-remove {
  font-size: 20px;
  margin-top: -2px;
}
.woocommerce .star-rating {
  color: #ffb400;
}
.archives .sw-recent-viewed-slider {
  padding-top: 80px;
}
.woocommerce-page .sw-recent-viewed-slider .block-title a {
  display: none;
}
.woocommerce-checkout .shop_table.order_details tr td .wc-item-meta {
  display: none;
}
.woocommerce-wishlist .swg-notice {
  margin-bottom: 60px;
  font-size: 16px;
  color: var(--text-color);
}
.woocommerce.rtl .woocommerce .cart-collaterals .cart_totals,
.woocommerce-page.rtl .woocommerce .cart-collaterals .cart_totals {
  text-align: right;
}
.woocommerce.rtl.woocommerce-cart form table.shop_table.shop_table_responsive tbody tr.cart_item td .variation dd.variation-SoldBy,
.woocommerce-page.rtl.woocommerce-cart form table.shop_table.shop_table_responsive tbody tr.cart_item td .variation dd.variation-SoldBy {
  margin-top: 0px;
  margin-right: 3px;
}
.woocommerce .woocommerce-message,
.woocommerce .woocommerce-error,
.woocommerce .woocommerce-info,
.woocommerce-page .woocommerce-message,
.woocommerce-page .woocommerce-error,
.woocommerce-page .woocommerce-info {
  border: 1px solid #0c6002;
  border-radius: 5px;
  background: none;
  color: #0c6002;
  display: flex;
  column-gap: 10px;
  align-items: center;
  padding: 15px 30px;
}
.woocommerce .woocommerce-message:before,
.woocommerce .woocommerce-error:before,
.woocommerce .woocommerce-info:before,
.woocommerce-page .woocommerce-message:before,
.woocommerce-page .woocommerce-error:before,
.woocommerce-page .woocommerce-info:before {
  color: #0c6002;
  content: "\f058";
  font-family: "Font Awesome 5 Free";
  font-weight: 700;
  position: static;
  font-size: 16px;
}
.woocommerce .woocommerce-message .button,
.woocommerce .woocommerce-error .button,
.woocommerce .woocommerce-info .button,
.woocommerce-page .woocommerce-message .button,
.woocommerce-page .woocommerce-error .button,
.woocommerce-page .woocommerce-info .button {
  font-weight: 400;
  padding: 10px 15px;
  background: var(--primary-color);
  color: #fff;
  border-radius: 3px;
  margin-left: auto;
}
.woocommerce .woocommerce-message .button:hover,
.woocommerce .woocommerce-error .button:hover,
.woocommerce .woocommerce-info .button:hover,
.woocommerce-page .woocommerce-message .button:hover,
.woocommerce-page .woocommerce-error .button:hover,
.woocommerce-page .woocommerce-info .button:hover {
  background: var(--text-color);
  color: #fff;
}
.woocommerce .woocommerce-message .restore-item,
.woocommerce .woocommerce-error .restore-item,
.woocommerce .woocommerce-info .restore-item,
.woocommerce-page .woocommerce-message .restore-item,
.woocommerce-page .woocommerce-error .restore-item,
.woocommerce-page .woocommerce-info .restore-item {
  color: var(--primary-color);
}
.woocommerce .woocommerce-message .restore-item:hover,
.woocommerce .woocommerce-error .restore-item:hover,
.woocommerce .woocommerce-info .restore-item:hover,
.woocommerce-page .woocommerce-message .restore-item:hover,
.woocommerce-page .woocommerce-error .restore-item:hover,
.woocommerce-page .woocommerce-info .restore-item:hover {
  color: var(--text-color);
}
.woocommerce .woocommerce-error,
.woocommerce-page .woocommerce-error {
  border-color: #d52345;
  color: #d52345;
}
.woocommerce .woocommerce-error:before,
.woocommerce-page .woocommerce-error:before {
  color: #d52345;
  content: "\f057";
}
.woocommerce .woocommerce-info,
.woocommerce-page .woocommerce-info {
  border-color: #00479b;
  color: #00479b;
}
.woocommerce .woocommerce-info:before,
.woocommerce-page .woocommerce-info:before {
  content: "\f05a";
  color: #00479b;
}
.woocommerce .woocommerce-info:before,
.woocommerce-page .woocommerce-info:before {
  top: 1em;
}
.woocommerce .wc-empty-cart-message .woocommerce-info,
.woocommerce-page .wc-empty-cart-message .woocommerce-info {
  border: 0;
  justify-content: center;
  font-size: 24px;
  color: var(--text-color);
  padding: 0;
  margin-bottom: 30px;
}
.woocommerce .wc-empty-cart-message .woocommerce-info:before,
.woocommerce-page .wc-empty-cart-message .woocommerce-info:before {
  display: none;
}
.woocommerce.checkout .woocommerce-info:before,
.woocommerce-page.checkout .woocommerce-info:before {
  top: 11px;
}
.woocommerce input.input-text,
.woocommerce-page input.input-text {
  height: 35px;
  background-color: #e7e7e7;
  border: 1px solid #e7e7e7;
}
.woocommerce .woocommerce-form-login .form-row button.button,
.woocommerce-page .woocommerce-form-login .form-row button.button {
  height: 35px;
  margin-bottom: 15px;
}
.woocommerce #customer_login h2,
.woocommerce-page #customer_login h2 {
  border-bottom: 1px solid #e7e7e7;
  padding-bottom: 15px;
  margin-bottom: 20px;
  font-size: 24px;
  text-transform: capitalize;
  font-weight: 500;
}
.woocommerce #customer_login form.login,
.woocommerce #customer_login form.register,
.woocommerce-page #customer_login form.login,
.woocommerce-page #customer_login form.register {
  border: 0;
  padding: 0;
}
.woocommerce #customer_login form.login .woocommerce-form-login__rememberme,
.woocommerce #customer_login form.register .woocommerce-form-login__rememberme,
.woocommerce-page #customer_login form.login .woocommerce-form-login__rememberme,
.woocommerce-page #customer_login form.register .woocommerce-form-login__rememberme {
  display: flex;
  align-items: center;
  column-gap: 5px;
  margin-bottom: 15px;
  line-height: normal;
}
.woocommerce #customer_login form.login .woocommerce-form-login__rememberme input,
.woocommerce #customer_login form.register .woocommerce-form-login__rememberme input,
.woocommerce-page #customer_login form.login .woocommerce-form-login__rememberme input,
.woocommerce-page #customer_login form.register .woocommerce-form-login__rememberme input {
  margin: 0;
  width: 18px;
  height: 18px;
}
.woocommerce #customer_login form.login .form-row .input-text,
.woocommerce #customer_login form.register .form-row .input-text,
.woocommerce-page #customer_login form.login .form-row .input-text,
.woocommerce-page #customer_login form.register .form-row .input-text {
  background: #fff;
  border: 1px solid #eee;
  padding: 0 10px;
  height: 40px;
  line-height: 38px;
  border-radius: 5px;
}
.woocommerce #customer_login form.login .form-row .input-text#password,
.woocommerce #customer_login form.register .form-row .input-text#password,
.woocommerce-page #customer_login form.login .form-row .input-text#password,
.woocommerce-page #customer_login form.register .form-row .input-text#password {
  width: 100%;
}
.woocommerce #customer_login form.login .form-row .button,
.woocommerce #customer_login form.register .form-row .button,
.woocommerce-page #customer_login form.login .form-row .button,
.woocommerce-page #customer_login form.register .form-row .button {
  border: 0;
  margin-bottom: 10px;
  text-transform: uppercase;
  height: 40px;
  font-weight: normal;
  line-height: 40px;
  padding: 0 40px;
  transition: all 0.3s;
  border-radius: 3px;
}
.woocommerce #customer_login form.login .form-row .button:hover,
.woocommerce #customer_login form.register .form-row .button:hover,
.woocommerce-page #customer_login form.login .form-row .button:hover,
.woocommerce-page #customer_login form.register .form-row .button:hover {
  background: var(--primary-color);
  color: #fff;
  transition: all 0.3s;
}
.woocommerce #customer_login form.register >p label,
.woocommerce-page #customer_login form.register >p label {
  font-weight: normal;
  padding: 0 3px;
}
.woocommerce #customer_login form.register >p label .input-checkbox,
.woocommerce-page #customer_login form.register >p label .input-checkbox {
  display: inline-block;
  vertical-align: top;
  margin-top: 6px;
}
.woocommerce #customer_login form.register >p.form-row label,
.woocommerce-page #customer_login form.register >p.form-row label {
  padding: 0;
}
.woocommerce form.lost_reset_password .form-row,
.woocommerce-page form.lost_reset_password .form-row {
  width: 300px;
  max-width: 100%;
}
.woocommerce form.lost_reset_password .form-row .input-text,
.woocommerce-page form.lost_reset_password .form-row .input-text {
  border-radius: 5px;
  background: #fff;
  border: 1px solid #eee;
  height: 40px;
  line-height: 38px;
}
.woocommerce form.lost_reset_password .form-row .button,
.woocommerce-page form.lost_reset_password .form-row .button {
  border: 0;
  border-radius: 3px;
  margin-bottom: 10px;
  margin-top: 0;
}
.woocommerce form.lost_reset_password .form-row .button:hover,
.woocommerce-page form.lost_reset_password .form-row .button:hover {
  background: var(--text-color);
  color: #fff;
}
.woocommerce .woocommerce form .form-row label,
.woocommerce-page .woocommerce form .form-row label {
  font-weight: normal;
}
.woocommerce .entry-summary form.register input[type="submit"],
.woocommerce-page .entry-summary form.register input[type="submit"] {
  text-transform: uppercase;
  height: 40px;
  line-height: 40px;
  padding: 0 40px;
}
.woocommerce.woocommerce-account .woocommerce,
.woocommerce-page.woocommerce-account .woocommerce {
  display: block;
}
.woocommerce.woocommerce-account form.login,
.woocommerce-page.woocommerce-account form.login {
  border: 0;
  padding: 0;
}
.woocommerce.woocommerce-account form.login .form-row label.woocommerce-form-login__rememberme,
.woocommerce-page.woocommerce-account form.login .form-row label.woocommerce-form-login__rememberme {
  clear: both;
  display: flex;
  align-items: center;
  line-height: normal;
  column-gap: 5px;
  margin-bottom: 15px;
}
.woocommerce.woocommerce-account form.login .form-row label.woocommerce-form-login__rememberme input,
.woocommerce-page.woocommerce-account form.login .form-row label.woocommerce-form-login__rememberme input {
  margin: 0;
  width: 18px;
  height: 18px;
}
.woocommerce.woocommerce-account form.login .form-row .input-text,
.woocommerce-page.woocommerce-account form.login .form-row .input-text {
  border-radius: 5px;
  background: #fff;
  border: 1px solid #eee;
  height: 40px;
  line-height: 38px;
}
.woocommerce.woocommerce-account form.login .form-row .button,
.woocommerce-page.woocommerce-account form.login .form-row .button {
  border: 0;
  border-radius: 3px;
  margin-bottom: 10px;
  text-transform: uppercase;
  height: 40px;
  line-height: 40px;
  padding: 0 40px;
}
.woocommerce.woocommerce-account form.login .form-row .button:hover,
.woocommerce-page.woocommerce-account form.login .form-row .button:hover {
  background: var(--text-color);
  color: #fff;
}
.woocommerce.woocommerce-account form.login .lost_password a,
.woocommerce-page.woocommerce-account form.login .lost_password a {
  color: var(--primary-color);
}
.woocommerce.woocommerce-account form.login .lost_password a:hover,
.woocommerce-page.woocommerce-account form.login .lost_password a:hover {
  color: var(--darken15);
}
.woocommerce .checkout_coupon,
.woocommerce-page .checkout_coupon {
  padding: 0;
  border: 0;
}
.woocommerce .checkout_coupon .form-row,
.woocommerce-page .checkout_coupon .form-row {
  width: 180px;
  float: left;
  padding: 0;
}
.woocommerce .checkout_coupon .form-row.form-row-last,
.woocommerce-page .checkout_coupon .form-row.form-row-last {
  text-align: center;
}
.woocommerce .checkout_coupon .form-row .input-text,
.woocommerce-page .checkout_coupon .form-row .input-text {
  border-radius: 0;
  background: #e7e7e7;
  border: 0;
}
.woocommerce .checkout_coupon .form-row .button,
.woocommerce-page .checkout_coupon .form-row .button {
  border: 0;
  border-radius: 0;
  height: 35px;
  text-transform: uppercase;
}
.woocommerce .checkout_coupon .form-row .button:hover,
.woocommerce-page .checkout_coupon .form-row .button:hover {
  background: var(--text-color);
  color: #fff;
}
.woocommerce .checkout,
.woocommerce-page .checkout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-column-gap: 30px;
  margin-bottom: 40px;
}
.woocommerce .checkout .woocommerce-NoticeGroup,
.woocommerce-page .checkout .woocommerce-NoticeGroup {
  width: 100%;
  grid-column: 1/span 2;
}
.woocommerce .checkout .col2-set .col-1,
.woocommerce .checkout .col2-set .col-2,
.woocommerce-page .checkout .col2-set .col-1,
.woocommerce-page .checkout .col2-set .col-2 {
  width: 100%;
}
.woocommerce .checkout .col2-set .col-1 .chosen-container-single .chosen-single,
.woocommerce .checkout .col2-set .col-2 .chosen-container-single .chosen-single,
.woocommerce-page .checkout .col2-set .col-1 .chosen-container-single .chosen-single,
.woocommerce-page .checkout .col2-set .col-2 .chosen-container-single .chosen-single {
  border-radius: 3px;
}
.woocommerce .checkout .col2-set .col-1 input,
.woocommerce .checkout .col2-set .col-1 textarea,
.woocommerce .checkout .col2-set .col-2 input,
.woocommerce .checkout .col2-set .col-2 textarea,
.woocommerce-page .checkout .col2-set .col-1 input,
.woocommerce-page .checkout .col2-set .col-1 textarea,
.woocommerce-page .checkout .col2-set .col-2 input,
.woocommerce-page .checkout .col2-set .col-2 textarea {
  background: #e7e7e7;
  border-radius: 0;
  border: 0;
}
.woocommerce .checkout .col2-set .col-1 textarea,
.woocommerce .checkout .col2-set .col-2 textarea,
.woocommerce-page .checkout .col2-set .col-1 textarea,
.woocommerce-page .checkout .col2-set .col-2 textarea {
  padding: 10px;
  min-height: 80px;
}
.woocommerce .checkout .col2-set .col-1 .woocommerce-billing-fields,
.woocommerce-page .checkout .col2-set .col-1 .woocommerce-billing-fields {
  margin-bottom: 15px;
}
.woocommerce .checkout .col2-set .col-1 .woocommerce-account-fields,
.woocommerce-page .checkout .col2-set .col-1 .woocommerce-account-fields {
  margin-bottom: 30px;
}
.woocommerce .checkout .col2-set .col-1 .woocommerce-account-fields .input-checkbox,
.woocommerce-page .checkout .col2-set .col-1 .woocommerce-account-fields .input-checkbox {
  margin-top: 7px;
}
.woocommerce .checkout .col2-set .col-2 .woocommerce-shipping-fields h3#ship-to-different-address,
.woocommerce-page .checkout .col2-set .col-2 .woocommerce-shipping-fields h3#ship-to-different-address {
  padding: 0 0 10px;
  width: 100%;
}
.woocommerce .checkout .col2-set .col-2 .woocommerce-shipping-fields h3#ship-to-different-address > label,
.woocommerce-page .checkout .col2-set .col-2 .woocommerce-shipping-fields h3#ship-to-different-address > label {
  padding: 0;
  margin: 0;
  font-weight: normal;
  vertical-align: top;
  display: inline-block;
}
.woocommerce .checkout .col2-set .col-2 .woocommerce-shipping-fields h3#ship-to-different-address > label input,
.woocommerce-page .checkout .col2-set .col-2 .woocommerce-shipping-fields h3#ship-to-different-address > label input {
  float: none;
  margin: 4px 4px 0 0px;
}
.woocommerce .checkout .col2-set .col-2 .woocommerce-shipping-fields h3#ship-to-different-address > input,
.woocommerce-page .checkout .col2-set .col-2 .woocommerce-shipping-fields h3#ship-to-different-address > input {
  display: inline-block;
  vertical-align: top;
  margin: 6px 5px 0;
}
.woocommerce .checkout .checkout-col-right .checkout-col-right-wrapper,
.woocommerce-page .checkout .checkout-col-right .checkout-col-right-wrapper {
  padding: 30px;
  border: 1px solid #999;
}
.woocommerce .checkout #order_review table.shop_table,
.woocommerce-page .checkout #order_review table.shop_table {
  border-radius: 0;
  border: 0;
}
.woocommerce .checkout #order_review table.shop_table td,
.woocommerce .checkout #order_review table.shop_table tfoot th,
.woocommerce-page .checkout #order_review table.shop_table td,
.woocommerce-page .checkout #order_review table.shop_table tfoot th {
  border: 0;
  border-top: 1px solid var(--sborder-color);
  padding: 10px 15px;
  font-weight: normal;
}
.woocommerce .checkout #order_review table.shop_table tr:hover,
.woocommerce-page .checkout #order_review table.shop_table tr:hover {
  background: #f7f7f7;
  cursor: pointer;
}
.woocommerce .checkout #order_review table.shop_table thead tr th,
.woocommerce-page .checkout #order_review table.shop_table thead tr th {
  padding: 15px;
  border: 0;
  color: var(--text-color);
}
.woocommerce .checkout #payment,
.woocommerce-page .checkout #payment {
  border-radius: 0;
  background: none;
}
.woocommerce .checkout #payment .terms,
.woocommerce-page .checkout #payment .terms {
  float: none;
}
.woocommerce .checkout #payment .terms .input-checkbox,
.woocommerce-page .checkout #payment .terms .input-checkbox {
  margin-top: 6px;
}
.woocommerce .checkout #payment .wc_payment_methods,
.woocommerce-page .checkout #payment .wc_payment_methods {
  padding: 20px 0;
  border-top: 1px solid #cfc8d8;
}
.woocommerce .checkout #payment .wc_payment_methods .wc_payment_method label,
.woocommerce-page .checkout #payment .wc_payment_methods .wc_payment_method label {
  color: var(--text-color);
}
.woocommerce .checkout #payment .form-row.place-order,
.woocommerce-page .checkout #payment .form-row.place-order {
  padding: 15px 0 0;
  margin-bottom: 0;
}
.woocommerce .checkout #payment .woocommerce-terms-and-conditions-wrapper,
.woocommerce-page .checkout #payment .woocommerce-terms-and-conditions-wrapper {
  margin-bottom: 30px;
}
.woocommerce .checkout #payment #place_order,
.woocommerce-page .checkout #payment #place_order {
  width: 100%;
  border: 0;
  padding: 0 20px;
  background: var(--primary-color);
  color: #fff;
  text-shadow: none;
  border-radius: 5px;
  height: 44px;
  line-height: 44px;
  text-transform: uppercase;
  font-wieght: normal;
}
.woocommerce .checkout #payment #place_order:hover,
.woocommerce-page .checkout #payment #place_order:hover {
  background: var(--darken15);
}
.woocommerce form table.shop_table.shop_table_responsive,
.woocommerce-page form table.shop_table.shop_table_responsive {
  border-radius: 5px;
  overflow: hidden;
  margin-bottom: 50px;
  border: 1px solid #e7e7e7;
  border-collapse: unset;
}
.woocommerce form table.shop_table.shop_table_responsive th.product-thumbnail,
.woocommerce form table.shop_table.shop_table_responsive tr td.product-thumbnail,
.woocommerce-page form table.shop_table.shop_table_responsive th.product-thumbnail,
.woocommerce-page form table.shop_table.shop_table_responsive tr td.product-thumbnail {
  display: table-cell;
}
.woocommerce form table.shop_table.shop_table_responsive thead,
.woocommerce-page form table.shop_table.shop_table_responsive thead {
  display: table-row-group;
}
.woocommerce form table.shop_table.shop_table_responsive thead tr,
.woocommerce-page form table.shop_table.shop_table_responsive thead tr {
  display: table-row;
  background: #f7f7f7;
}
.woocommerce form table.shop_table.shop_table_responsive thead tr th,
.woocommerce-page form table.shop_table.shop_table_responsive thead tr th {
  border: 0;
  color: var(--text-color);
  text-transform: capitalize;
  padding: 15px;
  font-size: 16px;
  font-weight: 500;
}
.woocommerce form table.shop_table.shop_table_responsive tbody tr,
.woocommerce-page form table.shop_table.shop_table_responsive tbody tr {
  display: table-row;
}
.woocommerce form table.shop_table.shop_table_responsive tbody tr td,
.woocommerce-page form table.shop_table.shop_table_responsive tbody tr td {
  border-top: 1px solid var(--sborder-color);
  display: table-cell;
  text-align: left !important;
}
.woocommerce form table.shop_table.shop_table_responsive tbody tr td:before,
.woocommerce-page form table.shop_table.shop_table_responsive tbody tr td:before {
  display: none;
}
.woocommerce form table.shop_table.shop_table_responsive tbody tr.cart_item td .variation .variation-SoldBy,
.woocommerce-page form table.shop_table.shop_table_responsive tbody tr.cart_item td .variation .variation-SoldBy {
  margin-top: 3px;
}
.woocommerce form table.shop_table.shop_table_responsive tr,
.woocommerce-page form table.shop_table.shop_table_responsive tr {
  border: 0;
}
.woocommerce form table.shop_table.shop_table_responsive tr > td,
.woocommerce-page form table.shop_table.shop_table_responsive tr > td {
  border: 0;
  padding: 15px;
}
.woocommerce form table.shop_table.shop_table_responsive tr > td.product-remove .remove,
.woocommerce-page form table.shop_table.shop_table_responsive tr > td.product-remove .remove {
  font-size: 20px;
}
.woocommerce form table.shop_table.shop_table_responsive tr > td.product-remove .remove:hover,
.woocommerce-page form table.shop_table.shop_table_responsive tr > td.product-remove .remove:hover {
  background: none;
}
.woocommerce form table.shop_table.shop_table_responsive tr > td.product-remove .remove:hover svg,
.woocommerce-page form table.shop_table.shop_table_responsive tr > td.product-remove .remove:hover svg {
  fill: var(--primary-color);
}
.woocommerce form table.shop_table.shop_table_responsive tr > td.product-thumbnail,
.woocommerce-page form table.shop_table.shop_table_responsive tr > td.product-thumbnail {
  width: 150px;
}
.woocommerce form table.shop_table.shop_table_responsive tr > td.product-thumbnail img,
.woocommerce-page form table.shop_table.shop_table_responsive tr > td.product-thumbnail img {
  width: 120px;
}
.woocommerce form table.shop_table.shop_table_responsive tr > td.product-name,
.woocommerce-page form table.shop_table.shop_table_responsive tr > td.product-name {
  vertical-align: top;
  padding-top: 30px;
}
.woocommerce form table.shop_table.shop_table_responsive tr > td.product-name > a,
.woocommerce-page form table.shop_table.shop_table_responsive tr > td.product-name > a {
  color: var(--text-color);
  display: block;
  margin-bottom: 10px;
  font-size: 16px;
}
.woocommerce form table.shop_table.shop_table_responsive tr > td.product-name > a:hover,
.woocommerce-page form table.shop_table.shop_table_responsive tr > td.product-name > a:hover {
  color: var(--primary-color);
}
.woocommerce form table.shop_table.shop_table_responsive tr > td.product-name > span.woocommerce-Price-amount,
.woocommerce-page form table.shop_table.shop_table_responsive tr > td.product-name > span.woocommerce-Price-amount {
  display: block;
  color: var(--primary-color);
  font-size: 16px;
  font-weight: 500;
}
.woocommerce form table.shop_table.shop_table_responsive tr > td.product-subtotal .woocommerce-Price-amount,
.woocommerce-page form table.shop_table.shop_table_responsive tr > td.product-subtotal .woocommerce-Price-amount {
  font-size: 16px;
  color: var(--primary-color);
  font-weight: 500;
}
.woocommerce form table.shop_table.shop_table_responsive tr > td.product-quantity .quantity,
.woocommerce-page form table.shop_table.shop_table_responsive tr > td.product-quantity .quantity {
  display: inline-block;
}
.woocommerce form table.shop_table.shop_table_responsive tr > td.product-quantity .quantity input.qty,
.woocommerce-page form table.shop_table.shop_table_responsive tr > td.product-quantity .quantity input.qty {
  height: 30px;
  min-height: initial;
  border: 0;
  border-top: 1px solid #e7e7e7;
  border-bottom: 1px solid #e7e7e7;
  float: left;
  text-indent: inherit;
  border-radius: 0;
  background: #fff;
  width: 40px;
}
.woocommerce form table.shop_table.shop_table_responsive tr > td.product-quantity .quantity input[type=number],
.woocommerce-page form table.shop_table.shop_table_responsive tr > td.product-quantity .quantity input[type=number] {
  -moz-appearance: textfield;
}
.woocommerce form table.shop_table.shop_table_responsive tr > td.product-quantity .quantity input::-webkit-outer-spin-button,
.woocommerce form table.shop_table.shop_table_responsive tr > td.product-quantity .quantity input::-webkit-inner-spin-button,
.woocommerce-page form table.shop_table.shop_table_responsive tr > td.product-quantity .quantity input::-webkit-outer-spin-button,
.woocommerce-page form table.shop_table.shop_table_responsive tr > td.product-quantity .quantity input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.woocommerce form table.shop_table.shop_table_responsive tr > td.product-quantity .quantity .minus,
.woocommerce form table.shop_table.shop_table_responsive tr > td.product-quantity .quantity .plus,
.woocommerce-page form table.shop_table.shop_table_responsive tr > td.product-quantity .quantity .minus,
.woocommerce-page form table.shop_table.shop_table_responsive tr > td.product-quantity .quantity .plus {
  float: left;
  position: static;
  background: #fff;
  border-radius: 0;
  height: auto;
  height: 30px;
  width: 30px;
  border: 1px solid #e7e7e7;
  border-radius: 3px 0 0 3px;
  font-size: 18px;
  box-shadow: none;
  text-shadow: none;
  font-weight: normal;
  display: block;
  color: var(--text-color);
}
.woocommerce form table.shop_table.shop_table_responsive tr > td.product-quantity .quantity .minus:hover,
.woocommerce form table.shop_table.shop_table_responsive tr > td.product-quantity .quantity .plus:hover,
.woocommerce-page form table.shop_table.shop_table_responsive tr > td.product-quantity .quantity .minus:hover,
.woocommerce-page form table.shop_table.shop_table_responsive tr > td.product-quantity .quantity .plus:hover {
  border-color: var(--text-color);
}
.woocommerce form table.shop_table.shop_table_responsive tr > td.product-quantity .quantity .plus,
.woocommerce-page form table.shop_table.shop_table_responsive tr > td.product-quantity .quantity .plus {
  border-radius: 0 3px 3px 0;
}
.woocommerce form table.shop_table.shop_table_responsive tr > td.actions,
.woocommerce-page form table.shop_table.shop_table_responsive tr > td.actions {
  padding: 25px;
  border: 0;
  border-top: 1px solid #e7e7e7;
}
.woocommerce form table.shop_table.shop_table_responsive tr > td.actions .coupon,
.woocommerce-page form table.shop_table.shop_table_responsive tr > td.actions .coupon {
  padding: 0;
  float: none;
  width: 100%;
  display: flex;
  column-gap: 5px;
  flex-wrap: wrap;
}
.woocommerce form table.shop_table.shop_table_responsive tr > td.actions .coupon .input-text,
.woocommerce-page form table.shop_table.shop_table_responsive tr > td.actions .coupon .input-text {
  border-radius: 5px;
  height: 42px;
  line-height: 40px;
  padding: 0 10px;
  background: #fff;
  margin: 0;
  flex: 1;
}
.woocommerce form table.shop_table.shop_table_responsive tr > td.actions .coupon .coupon-error-notice,
.woocommerce-page form table.shop_table.shop_table_responsive tr > td.actions .coupon .coupon-error-notice {
  font-size: 100%;
}
.woocommerce form table.shop_table.shop_table_responsive tr > td.actions .button,
.woocommerce-page form table.shop_table.shop_table_responsive tr > td.actions .button {
  background: #fff;
  box-shadow: none;
  text-shadow: none;
  font-weight: normal;
  color: var(--text-color);
  margin: 0;
  vertical-align: top;
  width: auto;
  padding: 0 20px;
  height: 42px;
  border-radius: 5px;
  line-height: 40px;
  text-transform: capitalize;
  border: 1px solid var(--text-color);
}
.woocommerce form table.shop_table.shop_table_responsive tr > td.actions .button:hover,
.woocommerce-page form table.shop_table.shop_table_responsive tr > td.actions .button:hover {
  background: var(--text-color);
  color: #fff;
}
.woocommerce form table.shop_table.shop_table_responsive tr > td.actions > .button,
.woocommerce-page form table.shop_table.shop_table_responsive tr > td.actions > .button {
  display: none;
}
.woocommerce > .cart-collaterals,
.woocommerce-page > .cart-collaterals {
  margin-bottom: 30px;
}
.woocommerce > .cart-collaterals .products-wrapper,
.woocommerce-page > .cart-collaterals .products-wrapper {
  padding: 0;
}
.woocommerce > .cart-collaterals .cart_totals,
.woocommerce-page > .cart-collaterals .cart_totals {
  width: 100%;
  background: #f7f7f7;
  padding: 40px;
  border-radius: 5px;
}
.woocommerce > .cart-collaterals .cart_totals h2,
.woocommerce-page > .cart-collaterals .cart_totals h2 {
  display: none;
}
.woocommerce > .cart-collaterals .cart_totals table.shop_table,
.woocommerce-page > .cart-collaterals .cart_totals table.shop_table {
  display: block;
  border: 0;
}
.woocommerce > .cart-collaterals .cart_totals table.shop_table tbody,
.woocommerce-page > .cart-collaterals .cart_totals table.shop_table tbody {
  display: block;
}
.woocommerce > .cart-collaterals .cart_totals table.shop_table tbody > tr,
.woocommerce-page > .cart-collaterals .cart_totals table.shop_table tbody > tr {
  display: flex;
  justify-content: space-between;
}
.woocommerce > .cart-collaterals .cart_totals table.shop_table tbody > tr.woocommerce-shipping-totals,
.woocommerce-page > .cart-collaterals .cart_totals table.shop_table tbody > tr.woocommerce-shipping-totals {
  display: grid;
  justify-content: unset;
}
.woocommerce > .cart-collaterals .cart_totals table.shop_table tr,
.woocommerce-page > .cart-collaterals .cart_totals table.shop_table tr {
  color: var(--text-color);
}
.woocommerce > .cart-collaterals .cart_totals table.shop_table tr th,
.woocommerce-page > .cart-collaterals .cart_totals table.shop_table tr th {
  font-size: 18px;
  font-weight: 500;
  display: block;
}
.woocommerce > .cart-collaterals .cart_totals table.shop_table tr th,
.woocommerce > .cart-collaterals .cart_totals table.shop_table tr td,
.woocommerce-page > .cart-collaterals .cart_totals table.shop_table tr th,
.woocommerce-page > .cart-collaterals .cart_totals table.shop_table tr td {
  padding: 20px 0;
  border: 0;
}
.woocommerce > .cart-collaterals .cart_totals table.shop_table tr td,
.woocommerce-page > .cart-collaterals .cart_totals table.shop_table tr td {
  text-align: right;
}
.woocommerce > .cart-collaterals .cart_totals table.shop_table tr td .woocommerce-Price-amount,
.woocommerce-page > .cart-collaterals .cart_totals table.shop_table tr td .woocommerce-Price-amount {
  color: var(--primary-color);
  font-weight: 500;
  font-size: 24px;
}
.woocommerce > .cart-collaterals .cart_totals table.shop_table tr td:before,
.woocommerce-page > .cart-collaterals .cart_totals table.shop_table tr td:before {
  display: none;
}
.woocommerce > .cart-collaterals .cart_totals table.shop_table tr.cart-subtotal,
.woocommerce-page > .cart-collaterals .cart_totals table.shop_table tr.cart-subtotal {
  border-bottom: 1px solid #e7e7e7;
  margin-bottom: 10px;
}
.woocommerce > .cart-collaterals .cart_totals table.shop_table tr.cart-subtotal td,
.woocommerce > .cart-collaterals .cart_totals table.shop_table tr.cart-subtotal th,
.woocommerce-page > .cart-collaterals .cart_totals table.shop_table tr.cart-subtotal td,
.woocommerce-page > .cart-collaterals .cart_totals table.shop_table tr.cart-subtotal th {
  padding-top: 0;
}
.woocommerce > .cart-collaterals .cart_totals table.shop_table tr.woocommerce-shipping-totals td,
.woocommerce-page > .cart-collaterals .cart_totals table.shop_table tr.woocommerce-shipping-totals td {
  text-align: start;
  padding: 0 0 30px;
  background: none;
  text-align: start !important;
}
.woocommerce > .cart-collaterals .cart_totals table.shop_table tr.woocommerce-shipping-totals td .woocommerce-shipping-methods .woocommerce-Price-amount,
.woocommerce-page > .cart-collaterals .cart_totals table.shop_table tr.woocommerce-shipping-totals td .woocommerce-shipping-methods .woocommerce-Price-amount {
  color: var(--primary-color);
  font-weight: 500;
  font-size: 16px;
}
.woocommerce > .cart-collaterals .cart_totals table.shop_table tr.woocommerce-shipping-totals td .woocommerce-shipping-methods > li,
.woocommerce-page > .cart-collaterals .cart_totals table.shop_table tr.woocommerce-shipping-totals td .woocommerce-shipping-methods > li {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  column-gap: 10px;
  margin-bottom: 10px;
}
.woocommerce > .cart-collaterals .cart_totals table.shop_table tr.woocommerce-shipping-totals td .woocommerce-shipping-methods > li label,
.woocommerce-page > .cart-collaterals .cart_totals table.shop_table tr.woocommerce-shipping-totals td .woocommerce-shipping-methods > li label {
  font-weight: 500;
  margin: 0;
}
.woocommerce > .cart-collaterals .cart_totals table.shop_table tr.woocommerce-shipping-totals td .woocommerce-shipping-methods > li .shipping_method,
.woocommerce-page > .cart-collaterals .cart_totals table.shop_table tr.woocommerce-shipping-totals td .woocommerce-shipping-methods > li .shipping_method {
  width: 16px;
  height: 16px;
  margin: 0;
}
.woocommerce > .cart-collaterals .cart_totals table.shop_table tr.woocommerce-shipping-totals td .woocommerce-shipping-methods > li:last-child,
.woocommerce-page > .cart-collaterals .cart_totals table.shop_table tr.woocommerce-shipping-totals td .woocommerce-shipping-methods > li:last-child {
  margin: 0;
}
.woocommerce > .cart-collaterals .cart_totals table.shop_table tr.woocommerce-shipping-totals td .woocommerce-shipping-calculator .shipping-calculator-button,
.woocommerce-page > .cart-collaterals .cart_totals table.shop_table tr.woocommerce-shipping-totals td .woocommerce-shipping-calculator .shipping-calculator-button {
  color: var(--primary-color);
  font-weight: 500;
}
.woocommerce > .cart-collaterals .cart_totals table.shop_table tr.woocommerce-shipping-totals td .woocommerce-shipping-calculator .shipping-calculator-button:after,
.woocommerce-page > .cart-collaterals .cart_totals table.shop_table tr.woocommerce-shipping-totals td .woocommerce-shipping-calculator .shipping-calculator-button:after {
  content: "\f0d1";
  font-family: 'Font Awesome 5 Free';
  font-weight: 700;
}
.woocommerce > .cart-collaterals .cart_totals table.shop_table tr.woocommerce-shipping-totals td .woocommerce-shipping-calculator .shipping-calculator-button:hover,
.woocommerce-page > .cart-collaterals .cart_totals table.shop_table tr.woocommerce-shipping-totals td .woocommerce-shipping-calculator .shipping-calculator-button:hover {
  color: var(--text-color);
}
.woocommerce > .cart-collaterals .cart_totals table.shop_table tr.woocommerce-shipping-totals td .woocommerce-shipping-calculator p.form-row,
.woocommerce-page > .cart-collaterals .cart_totals table.shop_table tr.woocommerce-shipping-totals td .woocommerce-shipping-calculator p.form-row {
  padding: 0;
  margin: 0 0 15px;
}
.woocommerce > .cart-collaterals .cart_totals table.shop_table tr.woocommerce-shipping-totals td .woocommerce-shipping-calculator .select2-container .select2-selection--single,
.woocommerce-page > .cart-collaterals .cart_totals table.shop_table tr.woocommerce-shipping-totals td .woocommerce-shipping-calculator .select2-container .select2-selection--single {
  height: 50px;
  border-color: #e7e7e7;
  margin: 0;
}
.woocommerce > .cart-collaterals .cart_totals table.shop_table tr.woocommerce-shipping-totals td .woocommerce-shipping-calculator .select2-container .select2-selection--single .select2-selection__rendered,
.woocommerce-page > .cart-collaterals .cart_totals table.shop_table tr.woocommerce-shipping-totals td .woocommerce-shipping-calculator .select2-container .select2-selection--single .select2-selection__rendered {
  line-height: 50px;
  padding: 0 10px;
  color: var(--text-color);
}
.woocommerce > .cart-collaterals .cart_totals table.shop_table tr.woocommerce-shipping-totals td .woocommerce-shipping-calculator .select2-container .select2-selection--single .select2-selection__arrow,
.woocommerce-page > .cart-collaterals .cart_totals table.shop_table tr.woocommerce-shipping-totals td .woocommerce-shipping-calculator .select2-container .select2-selection--single .select2-selection__arrow {
  top: 0px;
  right: 12px;
}
.woocommerce > .cart-collaterals .cart_totals table.shop_table tr.woocommerce-shipping-totals td .woocommerce-shipping-calculator .input-text,
.woocommerce-page > .cart-collaterals .cart_totals table.shop_table tr.woocommerce-shipping-totals td .woocommerce-shipping-calculator .input-text {
  background: #fff;
  border-radius: 4px;
  height: 50px;
  line-height: 48px;
  padding-top: 0;
  padding-bottom: 0;
  border-color: #e7e7e7;
}
.woocommerce > .cart-collaterals .cart_totals table.shop_table tr.woocommerce-shipping-totals td .woocommerce-shipping-calculator .button,
.woocommerce-page > .cart-collaterals .cart_totals table.shop_table tr.woocommerce-shipping-totals td .woocommerce-shipping-calculator .button {
  font-weight: 400;
  border-radius: 4px;
  background: var(--text-color);
  color: #fff;
  padding: 16px 25px;
  width: 100%;
  font-weight: 500;
}
.woocommerce > .cart-collaterals .cart_totals table.shop_table tr.woocommerce-shipping-totals td .woocommerce-shipping-calculator .button:hover,
.woocommerce-page > .cart-collaterals .cart_totals table.shop_table tr.woocommerce-shipping-totals td .woocommerce-shipping-calculator .button:hover {
  background: var(--primary-color);
  border-color: var(--primary-color);
}
.woocommerce > .cart-collaterals .cart_totals table.shop_table tr.order-total,
.woocommerce-page > .cart-collaterals .cart_totals table.shop_table tr.order-total {
  border-bottom: 1px solid #e7e7e7;
  border-top: 1px solid #e7e7e7;
  margin-bottom: 40px;
}
.woocommerce > .cart-collaterals .cart_totals .wc-proceed-to-checkout,
.woocommerce-page > .cart-collaterals .cart_totals .wc-proceed-to-checkout {
  padding: 0;
}
.woocommerce > .cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button,
.woocommerce-page > .cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button {
  background: #fff;
  text-transform: capitalize;
  display: block;
  text-shadow: none;
  font-weight: normal;
  font-size: 14px;
  padding: 0 20px;
  height: 50px;
  line-height: 48px;
  border-radius: 5px;
  color: var(--text-color);
  font-weight: 500;
  border: 1px solid var(--text-color);
  margin: 0;
}
.woocommerce > .cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button:hover,
.woocommerce-page > .cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button:hover {
  background: var(--text-color);
  color: #fff;
}
.woocommerce > .cart-collaterals .shipping_calculator,
.woocommerce-page > .cart-collaterals .shipping_calculator {
  float: left;
  margin-left: 2%;
  width: 48%;
}
.woocommerce > .cart-collaterals .shipping_calculator h2,
.woocommerce-page > .cart-collaterals .shipping_calculator h2 {
  border-bottom: 1px solid #e7e7e7;
  padding-bottom: 10px;
  margin-bottom: 20px;
}
.woocommerce > .cart-collaterals .shipping_calculator h2 a:after,
.woocommerce-page > .cart-collaterals .shipping_calculator h2 a:after {
  content: "";
}
.woocommerce > .cart-collaterals .shipping_calculator .shipping-calculator-form .form-row,
.woocommerce-page > .cart-collaterals .shipping_calculator .shipping-calculator-form .form-row {
  padding: 5px 0;
}
.woocommerce > .cart-collaterals .shipping_calculator .shipping-calculator-form .form-row .input-text,
.woocommerce-page > .cart-collaterals .shipping_calculator .shipping-calculator-form .form-row .input-text {
  border-radius: 0;
}
.woocommerce > .cart-collaterals .shipping_calculator .shipping-calculator-form .button,
.woocommerce-page > .cart-collaterals .shipping_calculator .shipping-calculator-form .button {
  background: var(--primary-color);
  color: #fff;
  border-color: var(--primary-color);
  width: auto;
  display: inline-block;
  box-shadow: none;
  text-shadow: none;
  font-weight: normal;
}
.woocommerce > .cart-collaterals .shipping_calculator .shipping-calculator-form .button:hover,
.woocommerce-page > .cart-collaterals .shipping_calculator .shipping-calculator-form .button:hover {
  background: var(--text-color);
}
.woocommerce #reviews #review_form_wrapper h3,
.woocommerce-page #reviews #review_form_wrapper h3 {
  border-bottom: 1px solid #f1f1f1;
  padding-bottom: 10px;
  margin-bottom: 20px;
  font-size: 18px;
  text-transform: uppercase;
}
.woocommerce #reviews #review_form_wrapper .comment-form input,
.woocommerce #reviews #review_form_wrapper .comment-form textarea,
.woocommerce-page #reviews #review_form_wrapper .comment-form input,
.woocommerce-page #reviews #review_form_wrapper .comment-form textarea {
  border-radius: 0;
  padding: 7px 10px;
}
.woocommerce #reviews #review_form_wrapper .comment-form textarea,
.woocommerce-page #reviews #review_form_wrapper .comment-form textarea {
  width: 100%;
}
.woocommerce #reviews #review_form_wrapper .comment-form input#submit,
.woocommerce-page #reviews #review_form_wrapper .comment-form input#submit {
  width: auto;
  color: #fff;
  height: 42px;
  line-height: 42px;
  padding: 0 30px;
  border-radius: 5px;
  background: var(--text-color);
  text-transform: capitalize;
}
.woocommerce #reviews #review_form_wrapper .comment-form input#submit:hover,
.woocommerce-page #reviews #review_form_wrapper .comment-form input#submit:hover {
  color: #fff;
  background: var(--primary-color);
}
.woocommerce #reviews #review_form_wrapper .comment-form .comment-form-author,
.woocommerce #reviews #review_form_wrapper .comment-form .comment-form-email,
.woocommerce-page #reviews #review_form_wrapper .comment-form .comment-form-author,
.woocommerce-page #reviews #review_form_wrapper .comment-form .comment-form-email {
  width: 50%;
  float: left;
}
.woocommerce #reviews #review_form_wrapper .comment-form .comment-form-author label,
.woocommerce #reviews #review_form_wrapper .comment-form .comment-form-email label,
.woocommerce-page #reviews #review_form_wrapper .comment-form .comment-form-author label,
.woocommerce-page #reviews #review_form_wrapper .comment-form .comment-form-email label {
  display: block;
}
.woocommerce #reviews #review_form_wrapper .comment-form .comment-form-author input,
.woocommerce #reviews #review_form_wrapper .comment-form .comment-form-email input,
.woocommerce-page #reviews #review_form_wrapper .comment-form .comment-form-author input,
.woocommerce-page #reviews #review_form_wrapper .comment-form .comment-form-email input {
  width: 100%;
}
.woocommerce #reviews #review_form_wrapper .comment-form .comment-form-author,
.woocommerce-page #reviews #review_form_wrapper .comment-form .comment-form-author {
  padding-right: 15px;
}
.woocommerce table.my_account_orders,
.woocommerce-page table.my_account_orders {
  font-size: 1em;
}
.woocommerce table.my_account_orders tr th,
.woocommerce-page table.my_account_orders tr th {
  background: #ccc;
}
.woocommerce table.my_account_orders tr td.order-actions .button,
.woocommerce-page table.my_account_orders tr td.order-actions .button {
  background: var(--text-color);
  border-radius: 0;
  box-shadow: none;
  color: #fff;
  text-shadow: none;
  font-weight: normal;
  border: 0;
}
.woocommerce table.my_account_orders tr td.order-actions .button:hover,
.woocommerce-page table.my_account_orders tr td.order-actions .button:hover {
  background: var(--primary-color);
}
.woocommerce .entry-content .col2-set .address,
.woocommerce-page .entry-content .col2-set .address {
  padding-left: 15px;
  padding-right: 15px;
}
.woocommerce tbody tr td,
.woocommerce thead tr th,
.woocommerce-page tbody tr td,
.woocommerce-page thead tr th {
  font-size: 14px;
}
.woocommerce article header .entry-title,
.woocommerce-page article header .entry-title {
  font-size: 24px;
  color: var(--primary-color);
}
.woocommerce article .wishlist-title,
.woocommerce-page article .wishlist-title {
  display: none;
}
.woocommerce .return-to-shop,
.woocommerce-page .return-to-shop {
  margin: 0 auto;
}
.woocommerce .return-to-shop .button.wc-backward,
.woocommerce-page .return-to-shop .button.wc-backward {
  background-color: #fff;
  padding: 15px 40px;
  border: 1px solid var(--text-color);
  color: var(--text-color);
  margin-bottom: 50px;
  border-radius: 5px;
}
.woocommerce .return-to-shop .button.wc-backward:hover,
.woocommerce-page .return-to-shop .button.wc-backward:hover {
  background-color: var(--text-color);
  color: #fff;
}
.page.my-account .woocommerce-MyAccount-content fieldset legend {
  padding: 10px 0;
  font-weight: 600;
}
.page.my-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm.edit-account .woocommerce-Button {
  padding: 10px 15px;
}
.page.my-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm.edit-account .woocommerce-Button:hover {
  background: var(--primary-color);
  color: #fff;
  border-color: transparent;
}
.page.my-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm.edit-account p {
  padding: 3px 0;
}
.page.my-account .woocommerce-MyAccount-content .woocommerce-address-fields p {
  padding: 3px 0;
}
.page.my-account .woocommerce-MyAccount-content .woocommerce-address-fields .button {
  padding: 10px 15px;
}
.page.my-account .woocommerce-MyAccount-content .woocommerce-address-fields .button:hover {
  background: var(--primary-color);
  color: #fff;
  border-color: transparent;
}
.page.my-account .select2-container .select2-selection--single {
  margin-bottom: 0;
}
.woocommerce a.remove {
  width: 30px;
  height: 30px;
  line-height: 30px;
}
.woocommerce #respond input#submit,
.woocommerce .button,
.woocommerce a.button {
  background-color: var(--lighten10);
  color: #fff;
  font-weight: 500;
  border: 0;
  transition: all 0.3s;
}
.woocommerce #respond input#submit:hover,
.woocommerce .button:hover,
.woocommerce a.button:hover {
  background-color: var(--primary-color);
  color: #fff;
}
.woocommerce td.product-name dl.variation dd,
.woocommerce td.product-name dl.variation dt {
  margin-bottom: 0.25em;
}
.woocommerce div.product p.cart {
  float: left;
}
.woocommerce-account.logged-in #contents .page .entry-title {
  margin-bottom: 30px;
}
.woocommerce-account.logged-in .entry-summary > .woocommerce {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  margin-bottom: 50px;
}
.woocommerce-account.logged-in .entry-summary > .woocommerce:before,
.woocommerce-account.logged-in .entry-summary > .woocommerce:after {
  display: none;
}
.woocommerce-account.logged-in .entry-summary > .woocommerce .woocommerce-MyAccount-content {
  order: 1;
}
.woocommerce-account.logged-in h2 {
  font-size: 18px;
}
.woocommerce-account.logged-in h3 {
  font-size: 16px;
}
.woocommerce-account.logged-in #contents {
  background: #fff;
}
.woocommerce-account.logged-in #contents header {
  display: block;
}
.woocommerce-account.logged-in #contents header h2 {
  font-size: 24px;
  margin-bottom: 20px;
}
.woocommerce-account.logged-in #contents header h3 {
  font-size: 20px;
}
.woocommerce-account.logged-in #contents header .edit {
  display: block;
  font-weight: bold;
  color: var(--primary-color);
  margin-bottom: 10px;
}
.woocommerce-account.logged-in #contents nav.woocommerce-MyAccount-navigation {
  flex: 1;
  margin-bottom: 10px;
}
.woocommerce-account.logged-in #contents nav.woocommerce-MyAccount-navigation > ul {
  list-style: none;
  margin: 0;
  border: 1px solid var(--sborder-color);
}
.woocommerce-account.logged-in #contents nav.woocommerce-MyAccount-navigation > ul > li > a {
  display: block;
  min-width: 180px;
  padding: 10px 20px;
  color: var(--text-color);
  border-bottom: 1px solid var(--sborder-color);
}
.woocommerce-account.logged-in #contents nav.woocommerce-MyAccount-navigation > ul > li:last-child > a {
  border: 0;
}
.woocommerce-account.logged-in #contents nav.woocommerce-MyAccount-navigation > ul > li.is-active >a {
  color: var(--primary-color);
}
.woocommerce-account.logged-in #contents nav.woocommerce-MyAccount-navigation > ul > li:hover {
  color: var(--primary-color);
}
.woocommerce-account.logged-in #contents .woocommerce-MyAccount-content {
  margin-bottom: 30px;
  flex: 4;
}
.woocommerce-account.logged-in #contents .woocommerce-MyAccount-content table.my_account_orders {
  border: 1px solid #e7e7e7;
  border-radius: 0;
}
.woocommerce-account.logged-in #contents .woocommerce-MyAccount-content table.my_account_orders tr.order {
  border-bottom: 1px solid #e7e7e7;
}
.woocommerce-account.logged-in #contents .woocommerce-MyAccount-content table.my_account_orders tr.order:last-child {
  border: 0;
}
.woocommerce-account.logged-in #contents .woocommerce-MyAccount-content table.my_account_orders tr.order td {
  text-align: start !important;
  padding: 5px 15px;
}
.woocommerce-account.logged-in #contents .woocommerce-MyAccount-content table.my_account_orders tr.order td.order-number,
.woocommerce-account.logged-in #contents .woocommerce-MyAccount-content table.my_account_orders tr.order td.order-status {
  width: 15%;
}
.woocommerce-account.logged-in #contents .woocommerce-MyAccount-content table.my_account_orders tr.order td.order-date {
  width: 20%;
}
.woocommerce-account.logged-in #contents .woocommerce-MyAccount-content table.my_account_orders tr.order td.order-total {
  width: 40%;
}
.rtl.woocommerce-account .woocommerce-account .button,
.rtl.woocommerce-account .woocommerce-info .button {
  float: left;
}
.rtl.woocommerce-checkout .woocommerce .woocommerce-customer-details address {
  text-align: right;
}
.rtl.woocommerce-checkout .woocommerce .woocommerce-customer-details .woocommerce-customer-details--email,
.rtl.woocommerce-checkout .woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone {
  padding-left: 0;
  padding-right: 1.5em;
}
.rtl.woocommerce-checkout .woocommerce .woocommerce-customer-details .woocommerce-customer-details--email:before,
.rtl.woocommerce-checkout .woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone:before {
  margin-left: 0;
  margin-right: -1.5em;
}
.woocommerce .col2-set .col-1,
.woocommerce-page .col2-set .col-1 {
  margin-bottom: 20px;
}
.woocommerce-wishlist #contents .page .entry-title {
  margin-bottom: 40px;
}
.woocommerce-wishlist .wishlist-title h2 {
  font-size: 24px;
  padding: 0;
  margin-bottom: 20px;
}
.woocommerce-wishlist .woocommerce table.shop_table {
  margin-bottom: 40px;
}
.woocommerce-checkout h2.wc-block-components-title {
  font-size: 24px;
}
.woocommerce-checkout h3 {
  font-size: 18px;
  color: var(--text-color);
  font-weight: 700;
}
.woocommerce-checkout h3#order_review_heading {
  border-bottom: 1px solid #e7e7e7;
  padding-bottom: 10px;
  margin-bottom: 20px;
}
.woocommerce-checkout .select2-container--default .select2-selection--single {
  border-radius: 0;
  height: 35px;
  background: #e7e7e7;
  border: none;
}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 35px;
  padding-left: 20px;
}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow b {
  margin-top: 0;
}
.woocommerce-checkout .wc-block-components-checkbox label {
  font-size: 100%;
  font-weight: 400;
}
.woocommerce-checkout .wc-block-components-button:not(.is-link):disabled {
  opacity: 0.5;
}
.woocommerce-checkout .wc-block-components-button:not(.is-link):disabled .wc-block-components-button__text {
  opacity: 1;
}
.woocommerce-checkout .wc-block-components-totals-item__label {
  font-size: 16px;
}
.woocommerce-checkout .wc-block-components-totals-item__description {
  font-size: 100%;
}
.woocommerce-checkout .woocommerce-info {
  padding: 10px 45px 12px 45px;
}
.single-product #comments .woocommerce-noreviews {
  padding: 0;
}
.woocommerce-noreviews {
  padding: 0 15px;
}
.fb_iframe_widget iframe {
  max-width: initial;
  z-index: 1;
}
.woocommerce-cart #contents .page h2 {
  border-bottom: 1px solid #e7e7e7;
}
.woocommerce-cart #contents .entry-summary > .woocommerce {
  display: flex;
  flex-wrap: wrap;
  column-gap: 30px;
}
.woocommerce-cart #contents .entry-summary > .woocommerce .woocommerce-notices-wrapper {
  width: 100%;
}
.woocommerce-cart #contents .entry-summary > .woocommerce .woocommerce-cart-form {
  width: 66%;
}
.woocommerce-cart #contents .entry-summary > .woocommerce .cart-collaterals {
  width: calc( 34% - 30px );
}
.woocommerce-cart #contents .entry-summary > .woocommerce .wc-empty-cart-message {
  width: 100%;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.loading::after,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.loading::after,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.loading::after,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.loading::after,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.loading::after,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.loading::after,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.loading::after,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.loading::after {
  display: none;
}
@media (max-width: 767px) {
  .woocommerce > .cart-collaterals .cart_total .cart_totals,
  .woocommerce-page > .cart-collaterals .cart_total .cart_totals {
    width: 100%;
  }
  .woocommerce-cart .woocommerce > form {
    overflow: auto;
    margin-bottom: 20px;
  }
  .woocommerce form table.shop_table.shop_table_responsive,
  .woocommerce-page form table.shop_table.shop_table_responsive {
    max-width: 100%;
    display: inline-block;
    vertical-align: top;
    margin: 0;
  }
  .woocommerce form table.shop_table.shop_table_responsive thead,
  .woocommerce-page form table.shop_table.shop_table_responsive thead {
    display: none;
  }
  .woocommerce form table.shop_table.shop_table_responsive tbody,
  .woocommerce-page form table.shop_table.shop_table_responsive tbody {
    display: block;
  }
  .woocommerce form table.shop_table.shop_table_responsive tbody tr,
  .woocommerce-page form table.shop_table.shop_table_responsive tbody tr {
    display: block;
  }
  .woocommerce form table.shop_table.shop_table_responsive tbody tr td,
  .woocommerce-page form table.shop_table.shop_table_responsive tbody tr td {
    display: block;
  }
  .woocommerce form table.shop_table.shop_table_responsive tbody tr td:before,
  .woocommerce-page form table.shop_table.shop_table_responsive tbody tr td:before {
    display: block;
    margin-right: 15px;
    min-width: 80px;
  }
  .woocommerce form table.shop_table.shop_table_responsive tbody tr td.product-remove:before,
  .woocommerce form table.shop_table.shop_table_responsive tbody tr td.product-thumbnail:before,
  .woocommerce form table.shop_table.shop_table_responsive tbody tr td.actions:before,
  .woocommerce-page form table.shop_table.shop_table_responsive tbody tr td.product-remove:before,
  .woocommerce-page form table.shop_table.shop_table_responsive tbody tr td.product-thumbnail:before,
  .woocommerce-page form table.shop_table.shop_table_responsive tbody tr td.actions:before {
    display: none;
  }
  .woocommerce-cart form table.shop_table.shop_table_responsive tbody tr td.product-thumbnail {
    background: #fff;
  }
  .woocommerce-cart .woocommerce table.shop_table {
    max-width: inherit;
  }
  .woocommerce .checkout .col2-set .col-1,
  .woocommerce .checkout .col2-set .col-2,
  .woocommerce-page .checkout .col2-set .col-1,
  .woocommerce-page .checkout .col2-set .col-2 {
    width: 100%;
  }
  .woocommerce .checkout .col2-set .col-1 .woocommerce-billing-fields,
  .woocommerce-page .checkout .col2-set .col-1 .woocommerce-billing-fields,
  .woocommerce .checkout .col2-set .col-2 .woocommerce-shipping-fields,
  .woocommerce-page .checkout .col2-set .col-2 .woocommerce-shipping-fields {
    padding: 0;
  }
  .woocommerce-wishlist.woocommerce form table.shop_table,
  .woocommerce-wishlist.woocommerce-page form table.shop_table {
    width: 100%;
    display: block;
    overflow: auto;
  }
  .rtl.woocommerce .checkout .col2-set .col-1 .woocommerce-billing-fields,
  .rtl.woocommerce-page .checkout .col2-set .col-1 .woocommerce-billing-fields,
  .rtl.woocommerce .checkout .col2-set .col-2 .woocommerce-shipping-fields,
  .rtl.woocommerce-page .checkout .col2-set .col-2 .woocommerce-shipping-fields {
    padding: 0;
  }
  .woocommerce > .cart-collaterals .cart_total .cart_totals table tbody,
  .woocommerce-page > .cart-collaterals .cart_total .cart_totals table tbody {
    display: block;
    width: 100%;
  }
  .woocommerce #reviews #review_form_wrapper .comment-form .comment-form-author,
  .woocommerce #reviews #review_form_wrapper .comment-form .comment-form-email,
  .woocommerce-page #reviews #review_form_wrapper .comment-form .comment-form-author,
  .woocommerce-page #reviews #review_form_wrapper .comment-form .comment-form-email {
    width: 100%;
  }
  .woocommerce #reviews #review_form_wrapper .comment-form .comment-form-author,
  .woocommerce-page #reviews #review_form_wrapper .comment-form .comment-form-author {
    padding-right: 0;
  }
  .rtl .woocommerce form table.shop_table.shop_table_responsive tbody tr td:before,
  .rtl.woocommerce-page form table.shop_table.shop_table_responsive tbody tr td:before {
    float: right;
    margin-right: 0;
    margin-left: 15px;
  }
  .rtl.woocommerce #reviews #review_form_wrapper .comment-form .comment-form-author,
  .rtl.woocommerce-page #reviews #review_form_wrapper .comment-form .comment-form-author {
    padding: 0;
  }
}
.woocommerce-page table.cart td.actions .button {
  width: auto;
}
@media (max-width: 640px) {
  .woocommerce .entry-content .checkout_coupon .form-row,
  .woocommerce-page .entry-content .checkout_coupon .form-row {
    width: 100%;
  }
  .woocommerce .entry-content .checkout_coupon .form-row.form-row-last,
  .woocommerce-page .entry-content .checkout_coupon .form-row.form-row-last {
    text-align: left;
  }
  .rtl.woocommerce .entry-content .checkout_coupon .form-row.form-row-last,
  .rtl.woocommerce-page .entry-content .checkout_coupon .form-row.form-row-last {
    text-align: right;
  }
}
@media (max-width: 480px) {
  .entry-content-asset > iframe {
    height: 220px;
  }
  .woocommerce > .cart-collaterals .cart_totals,
  .woocommerce-page > .cart-collaterals .cart_totals {
    width: 100%;
  }
  .woocommerce form table.shop_table.shop_table_responsive tr td.actions .coupon input.input-text,
  .woocommerce-page form table.shop_table.shop_table_responsive tr td.actions .coupon input.input-text {
    width: 134px;
  }
  .woocommerce form table.shop_table.shop_table_responsive tr td.actions .coupon,
  .woocommerce-page form table.shop_table.shop_table_responsive tr td.actions .coupon {
    margin-bottom: 10px;
  }
  .products-wrapper .products-nav .catalog-ordering .orderby-order-container .order,
  .products-wrapper .products-nav .catalog-ordering .orderby-order-container .product-number {
    display: none;
  }
}
@media (max-width: 360px) {
  .woocommerce .woocommerce-checkout #payment ul.payment_methods li img,
  .woocommerce-page .woocommerce-checkout #payment ul.payment_methods li img {
    display: none;
  }
  .woocommerce-checkout #payment .payment_method_paypal .about_paypal {
    line-height: 25px;
    padding: 0 20px;
  }
  .woocommerce form table.shop_table.shop_table_responsive tr td.actions .coupon,
  .woocommerce-page form table.shop_table.shop_table_responsive tr td.actions .coupon {
    margin-bottom: 10px;
  }
  .woocommerce form table.shop_table.shop_table_responsive tr td.actions > .button,
  .woocommerce-page form table.shop_table.shop_table_responsive tr td.actions > .button {
    margin: 0 !important;
  }
  .woocommerce form table.shop_table.shop_table_responsive tr td.actions .coupon input.input-text,
  .woocommerce-page form table.shop_table.shop_table_responsive tr td.actions .coupon input.input-text {
    width: 122px;
  }
}
.woocommerce div.product form.cart .group_table td {
  padding: 0;
  height: 70px;
  vertical-align: middle;
}
.woocommerce div.product form.cart .group_table td:first-child {
  width: auto;
}
.woocommerce div.product form.cart .group_table td .quantity {
  width: 100px;
}
.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) {
  width: 100%;
  display: block;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
  bottom: 20px;
  top: auto;
  font-size: 0;
  right: auto;
  left: 20px;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  background: #fff;
  text-align: center;
  line-height: 40px;
  box-shadow: 0 0 0 2px #e7e7e7;
  text-indent: 0;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger img {
  display: none !important;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger:before {
  display: none;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger:after {
  content: '\f047';
  font-family: Fontawesome !important;
  font-size: 18px;
  display: inline-block;
  position: static;
  line-height: 40px;
  background: none;
  width: 40px;
  vertical-align: top;
  height: 100%;
}
label.screen-reader-text {
  display: none;
}
.woocommerce #content div.product div.images,
.woocommerce div.product div.images,
.woocommerce-page #content div.product div.images,
.woocommerce-page div.product div.images {
  width: 100%;
  float: none;
}
.woocommerce .sidebar.fixed .widget_product_categories {
  margin-top: 30px;
}
.woocommerce-page .wc-block-cart .wc-block-cart-items thead tr > th {
  font-size: 20px;
  color: var(--text-color);
}
.woocommerce-page .wc-block-cart .wc-block-cart-items tbody tr td .wc-block-components-product-name {
  font-size: 16px;
  color: var(--text-color);
}
.woocommerce-page .wc-block-cart .wc-block-cart-items tbody tr td .wc-block-components-product-name:hover {
  color: var(--primary-color);
}
.woocommerce-page .wc-block-cart .wc-block-cart-items tbody tr td .wc-block-components-product-metadata {
  font-size: 13px;
  color: var(--content-color);
}
.woocommerce-page .wc-block-cart .wc-block-cart-items tbody tr td .wc-block-cart-item__quantity .wc-block-components-quantity-selector {
  color: var(--text-color);
}
.woocommerce-page .wc-block-cart .wc-block-cart-items tbody tr td .wc-block-cart-item__quantity .wc-block-cart-item__remove-link {
  color: var(--primary-color);
}
.woocommerce-page .wc-block-cart .wc-block-cart-items tbody tr td .wc-block-cart-item__quantity .wc-block-cart-item__remove-link:hover {
  color: var(--secondary-color);
}
.woocommerce-page .wc-block-cart .wc-block-cart-items tbody tr td .wc-block-components-sale-badge {
  border-color: transparent;
  background: var(--secondary-color);
  color: #fff;
}
.woocommerce-page .wc-block-cart .wp-block-woocommerce-cart-totals-block .wc-block-cart__totals-title {
  font-size: 20px;
  color: var(--text-color);
}
.woocommerce-page .wc-block-cart .wp-block-woocommerce-cart-totals-block .wp-block-woocommerce-cart-order-summary-block {
  color: var(--text-color);
  margin-bottom: 20px;
}
.woocommerce-page .wc-block-cart .wp-block-woocommerce-cart-totals-block .wc-block-cart__submit .wc-block-cart__submit-container .wc-block-cart__submit-button {
  display: block;
  background: var(--primary-color);
  color: #fff;
  padding: 10px;
  border-radius: 5px;
  position: relative;
}
.woocommerce-page .wc-block-cart .wp-block-woocommerce-cart-totals-block .wc-block-cart__submit .wc-block-cart__submit-container .wc-block-cart__submit-button .wc-block-components-spinner {
  top: 0;
  left: 0;
}
.woocommerce-page .wc-block-cart .wp-block-woocommerce-cart-totals-block .wc-block-cart__submit .wc-block-cart__submit-container .wc-block-cart__submit-button:hover {
  background: var(--text-color);
}
.woocommerce-page .wc-block-checkout .wc-block-components-validation-error {
  font-size: 100%;
}
.woocommerce-page .wc-block-checkout .wc-block-checkout__main {
  color: var(--text-color);
}
.woocommerce-page .wc-block-checkout .wc-block-checkout__main .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button {
  background: var(--primary-color);
  color: #fff;
}
.woocommerce-page .wc-block-checkout .wc-block-checkout__main .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button:hover {
  background: var(--text-color);
}
.woocommerce-page .wc-block-checkout .wc-block-components-checkout-step__description {
  font-size: 100%;
}
.woocommerce-page .wc-block-checkout .wp-block-woocommerce-checkout-totals-block {
  color: var(--text-color);
}
.woocommerce-page .wc-block-checkout .wp-block-woocommerce-checkout-totals-block .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-panel__content {
  padding-top: 20px;
}
.woocommerce-page .wc-block-checkout .wp-block-woocommerce-checkout-totals-block .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-panel__content .wc-block-components-product-name {
  font-size: 16px;
}
.woocommerce-page .wc-block-checkout .wp-block-woocommerce-checkout-totals-block .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-panel__content .wc-block-components-product-metadata .wc-block-components-product-metadata__description {
  display: none;
}
.woocommerce-page .wp-block-woocommerce-empty-cart-block h2 {
  padding-bottom: 20px;
}
.woocommerce-page .wc-block-components-totals-coupon .wc-block-components-totals-coupon-link {
  color: var(--primary-color);
  font-weight: bold;
}
.woocommerce-page .wc-block-components-totals-coupon .wc-block-components-totals-coupon-link:hover {
  color: var(--secondary-color);
}
.woocommerce-page .wc-block-components-totals-coupon .wc-block-components-totals-coupon__form .wc-block-components-text-input input {
  padding-top: 21px;
}
.woocommerce-page .wc-block-components-totals-coupon .wc-block-components-totals-coupon__form .components-button {
  margin-bottom: 0;
  border-radius: 5px;
}
.woocommerce-page .wc-block-components-totals-coupon .wc-block-components-totals-item__label {
  font-weight: 700;
}
.swg-meter {
  background: #fdf4f6;
  padding: 38px 60px 55px;
  margin-bottom: 50px;
  border-radius: 5px;
  color: var(--text-color);
}
.swg-meter .meter-shipping-text {
  font-weight: 700;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  column-gap: 10px;
  font-size: 18px;
  margin-bottom: 10px;
}
.swg-meter .meter-shipping-text svg {
  width: 30px;
  height: 30px;
  fill: var(--primary-color);
}
.swg-meter .meter-shipping-text span {
  color: var(--primary-color);
}
.swg-meter h3 {
  font-weight: 400;
  font-size: 18px;
  margin-bottom: 40px;
}
.swg-meter h3 span {
  font-weight: 700;
}
.swg-meter .swg-meter-wrapper {
  height: 10px;
  position: relative;
  background: #e7e7e7;
}
.swg-meter .swg-meter-wrapper > span {
  display: block;
  height: 100%;
  background-color: var(--primary-color);
  position: relative;
  overflow: hidden;
  transition: width 0.3s;
}
.swg-meter .swg-meter-wrapper > span:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-image: linear-gradient( -45deg, rgba(255, 255, 255, 0.3) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.3) 50%, rgba(255, 255, 255, 0.3) 75%, transparent 75%, transparent );
  z-index: 1;
  background-size: 20px 20px;
  animation: move 3s linear infinite;
  overflow: hidden;
}
.swg-meter .swg-meter-wrapper .shipping-truck {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: #fff;
  z-index: 1;
  border-radius: 50%;
  width: 60px;
  height: 60px;
  box-shadow: 0 0 14px rgba(0,0,0,0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: position 0.3s;
}
.swg-meter .swg-meter-wrapper .shipping-truck svg {
  width: 30px;
  height: 30px;
}
.swg-meter .swg-meter-wrapper.active > span {
  background: #37ca26;
}
.swg-meter .swg-meter-wrapper.active .shipping-truck svg {
  fill: var(--primary-color);
}
@keyframes move {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: 50px 50px;
  }
}
.swg-gift-wrap {
  margin-bottom: 60px;
}
.swg-gift-wrap .swg-gift-wrap-wrapper {
  display: flex;
  flex-wrap: wrap;
  column-gap: 15px;
  align-items: center;
  color: var(--text-color);
}
.swg-gift-wrap .swg-gift-wrap-wrapper .woocommerce-Price-amount {
  font-weight: 700;
}
.swg-gift-wrap .swg-gift-wrap-wrapper > a {
  border: 1px solid var(--text-color);
  color: var(--text-color);
  padding: 15px 30px;
  border-radius: 3px;
  font-weight: 500;
}
.swg-gift-wrap .swg-gift-wrap-wrapper > a:hover {
  background: var(--text-color);
  color: #fff;
}
.swg-gift-wrap-popup .product {
  display: flex;
  gap: 20px;
}
.swg-gift-wrap-popup .product .item-content {
  padding-top: 0;
}
.swg-gift-wrap-popup .product .item-content .woocommerce-loop-product__title {
  font-weight: 500;
  font-size: 24px;
}
.swg-gift-wrap-popup .product .item-content .price {
  font-weight: 500;
  color: var(--text-color);
  display: block;
  margin-bottom: 20px;
}
.swg-gift-wrap-popup .product .item-content .button {
  background: var(--text-color);
  font-weight: 400;
  color: #fff;
  border-radius: 5px;
  padding: 12px 25px;
}
.swg-gift-wrap-popup .product .item-content .button:hover {
  background: var(--primary-color);
}
.wp-block-woocommerce-checkout {
  padding: 0;
}
.swatches-alert-content-wrapper {
  display: flex;
  column-gap: 10px;
  color: var(--text-color);
}
.swatches-alert-content-wrapper:before {
  color: #ffbc00;
  content: "\f071";
  font-family: "Font Awesome 5 Free";
  font-weight: 700;
  position: static;
  font-size: 16px;
}
.clearfix {
  overflow: inherit;
}
.wc-vendor-page .vendor-dashboard-wrapper {
  margin-bottom: 60px;
}
.wc-vendor-page .vendor-dashboard-wrapper .wcv-dashboard-navigation ul li {
  margin-right: 15px;
}
.wc-vendor-page .vendor-dashboard-wrapper .wcv-dashboard-navigation ul li a {
  font-size: 16px;
}
.wc-vendor-page .vendor-dashboard-wrapper .btn-inverse.btn-small {
  padding: 8px 15px;
}
.wc-vendor-page.orders .entry-summary {
  margin-bottom: 30px;
}
.wc-vendor-page.vendor_dashboard .vendor-dashboard-wrapper center p {
  background: var(--text-color);
  margin: 0;
  border: 0;
}
.wc-vendor-page.vendor_dashboard .vendor-dashboard-wrapper center p > a {
  display: inline-block;
  padding: 15px 25px;
  color: #fff;
  position: relative;
}
.wc-vendor-page.vendor_dashboard .vendor-dashboard-wrapper center p > a:hover {
  color: var(--primary-color);
}
.wc-vendor-page.vendor_dashboard .vendor-dashboard-wrapper center p > a:after {
  content: '';
  background: #fff;
  display: inline-block;
  top: 18px;
  height: 10px;
  width: 1px;
  position: absolute;
  right: 0;
}
.wc-vendor-page.vendor_dashboard .vendor-dashboard-wrapper center p > a:last-child:after {
  display: none;
}
.wc-vendor-page.vendor_dashboard .vendor-dashboard-wrapper hr {
  border-color: transparent;
}
.wc-vendor-page table {
  border: 1px solid #ddd;
}
.wc-vendor-page table thead>tr>th {
  border-width: 1px;
  font-weight: bold;
  text-transform: uppercase;
  color: var(--text-color);
}
.wc-vendor-page table th,
.wc-vendor-page table td {
  padding: 10px;
}
.wc-vendor-page .form-row {
  overflow: hidden;
}
.wc-vendor-page .form-row input[type="checkbox"] {
  float: left;
}
.wc-vendor-page .form-row label {
  overflow: hidden;
  margin-top: 2px;
  padding-left: 5px;
}
.wc-vendor-page .entry-content h2 {
  color: var(--text-color);
  font-size: 24px;
  text-transform: uppercase;
  margin-bottom: 20px;
  font-weight: 700;
}
.wc-vendor-page .pv_shop_description {
  margin-top: 20px;
  border-bottom: 1px solid #eee;
  padding-bottom: 25px;
}
.wc-vendor-page .pv_shop_description p {
  margin: 0;
  line-height: 20px;
}
.wc-vendor-page.shop_settings .entry-content,
.wc-vendor-page.shop-settings .entry-content {
  margin-bottom: 40px;
}
.wc-vendor-page.shop_settings .entry-content .pv_paypal_container b,
.wc-vendor-page.shop_settings .entry-content .pv_shop_name_container b,
.wc-vendor-page.shop-settings .entry-content .pv_paypal_container b,
.wc-vendor-page.shop-settings .entry-content .pv_shop_name_container b {
  color: var(--text-color);
}
.wc-vendor-page.shop_settings .entry-content .pv_paypal_container input,
.wc-vendor-page.shop_settings .entry-content .pv_shop_name_container input,
.wc-vendor-page.shop-settings .entry-content .pv_paypal_container input,
.wc-vendor-page.shop-settings .entry-content .pv_shop_name_container input {
  margin-top: 10px;
  border-radius: 0;
  padding: 7px 10px;
}
.wc-vendor-page.shop_settings .entry-content #pv_seller_info_container,
.wc-vendor-page.shop_settings .entry-content #pv_shop_description_container,
.wc-vendor-page.shop-settings .entry-content #pv_seller_info_container,
.wc-vendor-page.shop-settings .entry-content #pv_shop_description_container {
  margin-bottom: 30px;
}
.wc-vendor-page.shop_settings .entry-content #pv_seller_info_container > p,
.wc-vendor-page.shop_settings .entry-content #pv_shop_description_container > p,
.wc-vendor-page.shop-settings .entry-content #pv_seller_info_container > p,
.wc-vendor-page.shop-settings .entry-content #pv_shop_description_container > p {
  margin-bottom: 25px;
}
.wc-vendor-page.shop_settings .entry-content #pv_seller_info_container > p b,
.wc-vendor-page.shop_settings .entry-content #pv_shop_description_container > p b,
.wc-vendor-page.shop-settings .entry-content #pv_seller_info_container > p b,
.wc-vendor-page.shop-settings .entry-content #pv_shop_description_container > p b {
  color: var(--text-color);
}
.wc-vendor-page.shop_settings .entry-content #pv_seller_info_container div.mce-panel,
.wc-vendor-page.shop_settings .entry-content #pv_shop_description_container div.mce-panel,
.wc-vendor-page.shop-settings .entry-content #pv_seller_info_container div.mce-panel,
.wc-vendor-page.shop-settings .entry-content #pv_shop_description_container div.mce-panel {
  border: 1px solid #eee;
}
.wc-vendor-page.shop-settings .form-row.notes {
  margin-bottom: 0;
}
.wc-vendor-page.shop-settings .form-row.notes label {
  padding: 5px;
  display: inline-block;
  vertical-align: top;
  margin-bottom: 0;
}
.wc-vendor-page.shop-settings .form-row.notes input {
  display: inline-block;
  vertical-align: top;
  margin-bottom: 0;
}
.wc-vendor-page .wc-soldby-start {
  padding: 0;
  margin-bottom: 30px;
  text-align: start;
}
.wc-vendor-page .wc-soldby-start small {
  margin-top: 8px;
  color: var(--content-color);
  font-size: 14px;
  display: block;
}
.wc-vendor-page .wc-soldby-start small span {
  font-weight: normal;
}
.wc-vendor-page .wc-soldby-start small a {
  color: var(--primary-color);
}
.wc-vendor-page .wc-soldby-start small a:hover {
  color: var(--text-color);
}
.wc-vendor-page .wc-soldby-start br {
  display: none;
}
.wc-vendor-page .wcv_vendorslist {
  margin: 0 -15px;
  overflow: hidden;
}
.wc-vendor-page .wcv_vendorslist > div {
  padding: 0 15px;
  margin: 0 0 30px !important;
  float: left;
  width: 25%;
}
.wc-vendor-page .wcv_vendorslist > div .pull-left {
  float: none;
}
.wc-vendor-page .wcv_vendorslist > div a.button {
  text-transform: uppercase;
}
.wc-vendor-page.wc-vendor-listing .sidebar {
  margin-top: 40px;
}
.wc-vendor-page.wc-vendor-listing .swg_breadcrumbs {
  margin-top: 40px;
}
.wc-vendor-page.wc-vendor-listing .swg_breadcrumbs .container {
  padding: 0;
}
.wc-vendor-page.wc-vendor-listing .swg_breadcrumbs .breadcrumb {
  background: #fff;
  padding: 10px 0 30px 0;
}
.wc-vendor-page .meta-location {
  bottom: 40px;
}
.wc-vendor-page.my-account .form-row label {
  padding-left: 0;
}
.wc-vendor-page.my-account .form-row input[type="checkbox"] {
  margin: 2px 4px 0 0;
}
.wc-vendor-page.my-account .woocommerce-MyAccount-content .form-row input[type="checkbox"] {
  margin-top: 6px;
}
.wc-vendor-page.rtl .vendor-dashboard-wrapper .wcv-dashboard-navigation ul li {
  margin-right: 0;
  margin-left: 15px;
}
.wc-vendor-page.rtl.v
		.form-row input[type="checkbox"] {
  float: right;
  margin: 2px 0 0 4px;
}
@media (max-width: 767px) {
  .wc-vendor-page .wcv_vendorslist > div {
    width: 50%;
  }
  .wc-vendor-page .vendor-dashboard-wrapper {
    overflow-x: auto;
  }
  .wc-vendor-page table {
    width: 700px;
  }
}
@media (max-width: 480px) {
  .wc-vendor-page .wcv_vendorslist > div {
    width: 100%;
  }
  .wc-vendor-page.vendor_dashboard .vendor-dashboard-wrapper center p > a {
    display: block;
    border-bottom: 1px solid #fff;
  }
  .wc-vendor-page.vendor_dashboard .vendor-dashboard-wrapper center p > a:after {
    display: none;
  }
}
select.dokan-form-control {
  max-width: 200px;
}
table.dokan-table {
  border: 1px solid #ddd;
}
.dokan-dashboard .dokan-dashboard-wrap {
  max-width: 1380px;
  margin: 30px auto;
}
.dokan-theme-entry #customer_login form.register >p.form-row.user-role {
  padding-left: 22px;
}
.dokan-theme-entry #customer_login form.register >p.form-row.user-role label {
  margin-top: 0;
}
.dokan-theme-entry #customer_login form.register >p.form-row.user-role label input {
  margin-top: 7px;
}
.rtl.dokan-theme-entry #customer_login form.register >p.form-row.user-role {
  padding-right: 22px;
}
.rtl.dokan-theme-entry #customer_login form.register >p.form-row.user-role label input {
  float: right;
  margin-left: 0;
  margin-right: -20px;
}
.dokan-store .header {
  margin-bottom: 40px;
}
.dokan-store .dokan-store-wrap.layout-left .dokan-store-sidebar {
  margin-right: 2%;
}
.dokan-store #sidebar {
  width: 25%;
  float: left;
  margin-right: 3%;
  margin-bottom: 20px;
}
.rtl .dokan-store #sidebar {
  float: right;
  margin-right: 0;
  margin-left: 3%;
}
.dokan-store #sidebar > ul {
  background: #fff;
  margin: 0;
  list-style: none;
}
.dokan-store #sidebar > ul > li {
  padding: 0 0 30px;
  border-top: 2px solid var(--primary-color);
}
.dokan-store #sidebar > ul > li .searchform {
  padding: 20px 15px;
}
.dokan-store #sidebar > ul > li .searchform input {
  padding: 7px 10px;
}
.dokan-store #sidebar > ul > li h2 {
  font-size: 16px;
  text-transform: uppercase;
  padding: 10px 15px;
  border-bottom: 1px solid #eee;
}
.dokan-store #sidebar > ul > li ul {
  list-style: none;
  margin: 0;
}
.dokan-store #sidebar > ul > li ul > li {
  padding: 7px 15px;
}
.dokan-store .dokan-store-sidebar .widget {
  margin-bottom: 30px;
}
.dokan-store .dokan-store-sidebar h3.widget-title {
  font-size: 16px;
  text-transform: uppercase;
  border-bottom: 1px solid #eee;
  margin-bottom: 20px;
  padding-bottom: 10px;
  font-weight: 600;
  color: var(--text-color);
}
.dokan-store .products-loop > li {
  margin-bottom: 30px;
}
.dokan-store .dokan-widget-area .widget {
  list-style: none;
  background: #fff;
  border-radius: 3px;
  border-top: 2px solid var(--primary-color);
}
.dokan-store .dokan-widget-area .widget .widget-title,
.dokan-store .dokan-widget-area .widget .widgettitle {
  font-size: 16px;
  text-transform: uppercase;
  margin-bottom: 20px;
  padding: 10px 5px;
  border-bottom: 1px solid #eee;
}
.dokan-store .dokan-widget-area .widget > div,
.dokan-store .dokan-widget-area .widget form,
.dokan-store .dokan-widget-area .widget .dokan-bestselling-product-widget {
  padding: 0 10px 15px;
}
.dokan-store .dokan-widget-area .widget #cat-drop-stack ul {
  list-style: none;
}
.dokan-store .dokan-widget-area .widget #cat-drop-stack ul > li > a {
  display: block;
  padding: 10px 0;
}
.dokan-store .dokan-widget-area .widget .dokan-bestselling-product-widget > li {
  margin: 0 0 15px;
  padding: 0;
}
.dokan-store .dokan-widget-area .widget .dokan-bestselling-product-widget > li ins {
  text-decoration: none;
  color: var(--primary-color);
}
.widget.dokan-store-widget ul {
  list-style: none;
}
.widget.dokan-store-widget ul >li >a {
  display: block;
  padding: 10px 0;
}
.dokan-pagination-container .dokan-pagination li {
  display: inline-block;
  margin-bottom: 5px;
}
.dokan-pagination-container .dokan-pagination li > a {
  display: block;
  padding: 7px 10px;
}
.dokan-pagination-container .dokan-pagination li.active > a,
.dokan-pagination-container .dokan-pagination li:hover > a {
  background: var(--primary-color);
  color: #fff;
}
#delivery-time-calendar table {
  margin: 0;
}
#delivery-time-calendar .fc-scrollgrid thead > tr > td,
#delivery-time-calendar tr.fc-scrollgrid-section > td {
  padding: 0;
}
#delivery-time-calendar .fc-scrollgrid thead > tr > td table td.fc-daygrid-day,
#delivery-time-calendar tr.fc-scrollgrid-section > td table td.fc-daygrid-day {
  padding: 10px 15px;
}
.rtl .dokan-store-info {
  margin-right: 15px;
  margin-left: 0;
}
.dokan-single-store .profile-frame .profile-info-box .profile-info-summery-wrapper .profile-info-summery .profile-info-head .profile-img.profile-img-circle img {
  float: none;
  display: inline-block;
  vertical-align: top;
  max-width: 100%;
}
.dokan-single-store .profile-frame .profile-info-box .profile-info-summery-wrapper .profile-info-summery .profile-info i {
  margin-top: 2px;
}
.rtl .dokan-single-store .profile-frame .profile-info-box .profile-info-summery-wrapper .profile-info-summery .profile-info i {
  float: right;
  margin-left: 0;
  margin-right: -25px;
}
.rtl .dokan-single-store .dokan-store-tabs ul li {
  border-left: 1px solid #EDEDED;
  border-right: none;
}
#dokan-content {
  margin-bottom: 30px;
}
.dokan-single-store ul {
  list-style: none;
}
.dokan-single-store .item-description {
  display: none;
}
.modal-dialog,
.add_note .modal-dialog {
  position: static;
}
#add-shipping-tracking-form select {
  margin-bottom: 10px;
}
@media (min-width: 1900px) {
  .dokan-store.wide-1400 .content-area {
    max-width: 1430px;
    padding: 0 15px;
  }
}
@media (min-width: 1200px) {
  .dokan-store .content-area {
    max-width: 1380px;
    margin: 0 auto;
  }
}
@media (min-width: 1000px) {
  .rtl .dokan-store-wrap.layout-left .dokan-store-sidebar {
    margin-right: 0;
    margin-left: 4%;
  }
}
@media (max-width: 1199px) and (min-width: 992px) {
  .dokan-store .content-area {
    max-width: 960px;
    margin: 0 auto;
  }
}
@media (max-width: 991px) {
  .dokan-store .content-area {
    max-width: 100%;
    padding: 0 10px;
  }
}
@media (max-width: 767px) {
  .dokan-store .content-area {
    display: flex;
    display: -webkit-flex;
    flex-direction: column;
  }
  .dokan-store .content-area .dokan-store-sidebar {
    width: 100%;
    float: none;
    order: 2;
    margin: 0 !important;
  }
  .dokan-store .content-area .dokan-single-store {
    float: none;
    width: 100%;
    margin-bottom: 30px;
  }
}
header.woocommerce-products-header {
  margin-top: 30px;
  position: relative;
  z-index: 1;
}
.products-wrapper .column-class {
  margin: 0 0 40px;
}
.products-wrapper .mvx-main-section .products-loop.grid:before {
  display: none;
}
.products-wrapper .mvx-main-section .item .item-wrap .item-detail {
  background: #fff;
}
.products-wrapper .mvx-main-section .mvx-tab-header {
  padding: 0;
  margin-bottom: 15px;
}
.products-wrapper .mvx-main-section .woocommerce-ordering select {
  background: none;
}
.mvx_bannersec_start .mvx-banner-wrap >img {
  width: 100%;
}
.mvx_bannersec_start .mvx-banner-area p.mvx-address i,
.mvx_bannersec_start.mvx-theme01 p.mvx-address i,
.mvx_bannersec_start.mvx-theme03 p.mvx-address i {
  font-size: 14px;
  padding: 4px;
}
.mvx_bannersec_start .mvx_social_profile a i.mvx-font {
  font-size: 20px;
}
.mvx_bannersec_start.mvx-theme01 .mvx-banner-below {
  padding-bottom: 20px;
}
.mvx_bannersec_start.mvx-theme01 .mvx-address {
  margin-bottom: 7px;
}
.mvx_bannersec_start.mvx-theme02 .mvx_vendor_rating,
.mvx_bannersec_start.mvx-theme02 .mvx-address {
  margin-bottom: 10px;
}
.sw-custom-variation {
  column-gap: 10px;
}
.sw-custom-variation input[type="radio"] {
  display: none;
}
.sw-custom-variation .sw-radio-variation {
  position: relative;
  display: block;
  font-weight: 400;
}
.sw-custom-variation .sw-radio-variation span {
  display: flex;
  align-items: center;
  justify-content: center;
  height: auto;
  line-height: unset;
  min-width: 40px;
  text-align: center;
  cursor: pointer;
  margin: 0;
  position: relative;
  border: 1px solid #eee;
  padding: 5px;
  font-size: 14px;
  text-transform: uppercase;
  padding: 10px 20px;
  border-radius: 5px;
  min-height: unset;
  color: var(--text-color);
}
.sw-custom-variation .sw-radio-variation span.variation-color,
.sw-custom-variation .sw-radio-variation span.variation-image {
  text-indent: -9999px;
  border: 0;
}
.sw-custom-variation .sw-radio-variation span.variation-image {
  background-size: 100% 100%;
}
.sw-custom-variation .sw-radio-variation span.variation-color {
  width: 40px;
  height: 40px;
  padding: 0;
}
.sw-custom-variation .sw-radio-variation span:after {
  display: none !important;
}
.sw-custom-variation .sw-radio-variation.sw-radio-variation-color {
  padding: 3px;
  border: 1px solid #eee;
  transition: all 0.2s;
}
.sw-custom-variation .sw-radio-variation.sw-radio-variation-color span {
  width: 32px;
  height: 32px;
  min-width: auto;
  transition: all 0.2s;
}
.sw-custom-variation .sw-radio-variation.sw-radio-variation-image {
  padding: 3px;
  border: 1px solid #eee;
  transition: all 0.2s;
  border-radius: 5px;
}
.sw-custom-variation .sw-radio-variation.selected span,
.sw-custom-variation .sw-radio-variation:hover span {
  background-color: var(--text-color);
  color: #fff;
  border-color: var(--text-color);
}
.sw-custom-variation .sw-radio-variation.selected.sw-radio-variation-image,
.sw-custom-variation .sw-radio-variation:hover.sw-radio-variation-image {
  border-color: var(--text-color);
}
.sw-custom-variation .sw-radio-variation.selected.sw-radio-variation-color,
.sw-custom-variation .sw-radio-variation:hover.sw-radio-variation-color {
  padding: 6px;
  border: 1px solid var(--text-color);
}
.sw-custom-variation .sw-radio-variation.selected.sw-radio-variation-color span,
.sw-custom-variation .sw-radio-variation:hover.sw-radio-variation-color span {
  width: 26px;
  height: 26px;
  min-width: auto;
}
.sw-custom-variation .sw-radio-variation:hover span {
  background-color: #fff;
  color: var(--text-color);
  border-color: var(--text-color);
}
.sw-custom-variation .sw-radio-variation.disabled {
  cursor: no-drop;
  pointer-events: none;
  opacity: 0.5;
  box-shadow: none;
}
.sw-custom-variation .sw-radio-variation.disabled span:before {
  display: none;
}
.sw-custom-variation .sw-radio-variation .variation-tooltip {
  position: absolute;
  bottom: 110%;
  z-index: 9999;
  display: none;
  background: #fff;
  border: 1px solid #ddd;
}
.sw-custom-variation .sw-radio-variation:hover .variation-tooltip {
  display: block;
}
.sw-custom-variation .sw-radio-variation.sw-radio-variation-color {
  border-radius: 50%;
}
.sw-custom-variation .sw-radio-variation.sw-radio-variation-color span {
  border-radius: 50%;
}
.sw-custom-variation .sw-radio-variation.sw-radio-variation-color.disabled {
  opacity: 1;
}
.sw-custom-variation .sw-radio-variation.sw-radio-variation-color.disabled span {
  opacity: 0.3;
}
.sw-custom-variation .sw-radio-variation.sw-radio-variation-color.disabled:before {
  content: 'x';
  display: flex;
  text-indent: 0;
  color: red;
  font-size: 16px;
  position: absolute;
  width: 14px;
  height: 14px;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 100%;
  align-items: center;
  justify-content: center;
}
.item-content .reset_variations {
  display: none !important;
}
.item-content .sw-variation-wrapper {
  margin: 15px 0;
}
.item-content .sw-custom-variation {
  margin: 0;
  width: 100%;
  column-gap: 3px;
}
.item-content .sw-custom-variation .sw-radio-variation {
  margin-bottom: 0;
  cursor: pointer;
}
.item-content .sw-custom-variation .sw-radio-variation span {
  padding: 3px 7px;
  border-radius: 2px;
}
.item-content .sw-custom-variation .sw-radio-variation span.variation-color {
  border-radius: 50%;
  display: block;
  min-width: initial;
  min-height: initial;
  width: 20px;
  height: 20px;
  margin: 2px;
  padding: 0;
}
.item-content .sw-custom-variation .sw-radio-variation span.variation-image {
  min-width: 40px;
  min-height: 40px;
}
.item-content .sw-custom-variation:last-child {
  margin-bottom: 0;
}
.item-content .sw-custom-variation.variation-color {
  column-gap: 5px;
}
.item-content .sw-custom-variation.variation-color .sw-radio-variation {
  border: 1px solid #eee;
  border-radius: 50%;
  transition: all 0.2s;
}
.item-content .sw-custom-variation.variation-color .sw-radio-variation.selected,
.item-content .sw-custom-variation.variation-color .sw-radio-variation:hover {
  border-color: var(--text-color);
}
.item-content .sw-custom-variation.variation-color .sw-radio-variation.selected span.variation-color,
.item-content .sw-custom-variation.variation-color .sw-radio-variation:hover span.variation-color {
  width: 12px;
  height: 12px;
  margin: 6px;
}
.item-content .sw-custom-variation.variation-color .sw-radio-variation.disabled {
  opacity: 0.9;
  cursor: no-drop;
}
.woocommerce-variation.single_variation > p {
  color: #e20000;
}
.price,
.woocommerce ul.products li.product .price {
  font-size: 18px;
  font-weight: 700;
  display: flex;
  column-gap: 10px;
  color: var(--primary-color);
}
.price del,
.woocommerce ul.products li.product .price del {
  color: var(--body-color);
}
.price ins,
.woocommerce ul.products li.product .price ins {
  text-decoration: none;
  color: var(--secondary-color);
}
a.sw-quickview span {
  font-size: 0;
}
a.compare,
a.sw-quickview,
a.yith-wcwl-add-to-wishlist-button {
  position: relative;
  background-color: #e8f2ee;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 20px;
}
a.compare svg,
a.sw-quickview svg,
a.yith-wcwl-add-to-wishlist-button svg {
  font-size: 18px;
  display: block;
  width: 1em;
  height: 1em;
  fill: var(--text-color);
}
a.compare:hover,
a.sw-quickview:hover,
a.yith-wcwl-add-to-wishlist-button:hover {
  background-color: var(--primary-color);
}
a.compare:hover svg,
a.sw-quickview:hover svg,
a.yith-wcwl-add-to-wishlist-button:hover svg {
  fill: #fff;
}
a.compare > *:not(svg) {
  border-radius: 50%;
}
a.compare.added {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M9 16.17L4.83 12l-1.42 1.41L9 19L21 7l-1.41-1.41z'/%3E%3C/svg%3E");
  background-size: 20px;
  background-position: center center;
  background-color: var(--primary-color);
  background-repeat: no-repeat;
}
a.compare.added svg {
  display: none;
}
.yith-add-to-wishlist-button-block {
  margin: 0;
}
.yith-wcwl-add-to-wishlist {
  margin: 0;
}
.yith-wcwl-add-to-wishlist .yith-wcwl-add-button >a {
  display: flex;
  column-gap: 0;
  align-items: center;
  justify-content: center;
  background-color: #e8f2ee;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  text-align: center;
  color: var(--text-color);
  position: relative;
  margin: 0;
}
.yith-wcwl-add-to-wishlist .yith-wcwl-add-button >a svg.yith-wcwl-icon-svg {
  display: block;
  width: 1em;
  height: 1em;
  margin: 0;
  font-size: 20px;
  color: var(--text-color);
}
.yith-wcwl-add-to-wishlist .yith-wcwl-add-button >a span {
  display: none;
}
.yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse > a,
.yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse > a {
  display: none;
}
.yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse .feedback,
.yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse .feedback {
  display: flex;
  column-gap: 0;
  align-items: center;
  justify-content: center;
  background: var(--primary-color);
  width: 40px;
  height: 40px;
  line-height: 40px;
  border-radius: 50%;
  text-align: center;
  font-size: 0;
}
.yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse .feedback svg.yith-wcwl-icon-svg,
.yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse .feedback svg.yith-wcwl-icon-svg {
  font-size: 20px;
  display: block;
  width: 1em;
  fill: #fff;
  color: #fff;
}
.yith-wcwl-add-to-wishlist.exists .yith-wcwl-add-button > a,
.yith-wcwl-add-to-wishlist:hover .yith-wcwl-add-button > a {
  background: var(--primary-color);
  box-shadow: 0 0 0 1px var(--primary-color);
}
.yith-wcwl-add-to-wishlist.exists .yith-wcwl-add-button > a svg.yith-wcwl-icon-svg,
.yith-wcwl-add-to-wishlist:hover .yith-wcwl-add-button > a svg.yith-wcwl-icon-svg {
  fill: #fff;
  color: #fff;
}
.yith-wcwl-add-to-wishlist:hover .yith-wcwl-add-button >a span,
.yith-wcwl-add-to-wishlist:hover .yith-wcwl-add-button >a span:after {
  opacity: 1;
  transform: translate(0,-50%);
}
a.yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--added {
  background-color: var(--primary-color);
  color: #fff;
}
a.yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--added svg {
  fill: #fff;
}
.item-wrap {
  position: relative;
  border: 1px solid #eee;
  border-radius: 20px;
  background: #fff;
}
.item-wrap:before {
  content: '';
  background: var(--primary-color);
  position: absolute;
  left: 1px;
  right: 3px;
  bottom: 3px;
  top: 1px;
  border-radius: 22px;
  z-index: -1;
}
.item-wrap .item-bottom {
  position: absolute;
  top: 20px;
  right: 20px;
  display: grid;
  gap: 5px;
  opacity: 0;
  transition: all 0.2s;
}
.item-wrap .item-bottom a.compare,
.item-wrap .item-bottom a.sw-quickview,
.item-wrap .item-bottom a.yith-wcwl-add-to-wishlist-button,
.item-wrap .item-bottom .yith-wcwl-add-to-wishlist .yith-wcwl-add-button >a,
.item-wrap .item-bottom .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse .feedback,
.item-wrap .item-bottom .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse .feedback {
  transform: translateX(70px);
  transition: transform 0.4s;
}
.item-wrap .item-bottom a.compare {
  transition-delay: 0.1s;
}
.item-wrap .item-bottom a.sw-quickview {
  transition-delay: 0.2s;
}
.item-wrap .item-bottom.center {
  justify-content: center;
  left: 15px;
}
.item-wrap .item-bottom.bottom {
  right: 10px;
  bottom: 10px;
  top: auto;
}
.item-wrap .item-bottom.grid {
  display: flex;
  column-gap: 5px;
}
.item-wrap .item-img {
  position: relative;
  overflow: hidden;
}
.item-wrap .item-img img {
  transition: none;
  border-radius: 20px;
}
.item-wrap .item-img .hover-image1 {
  left: 0;
  right: 0;
  bottom: 0;
  position: absolute;
  top: 0;
  opacity: 0;
  z-index: -1;
}
.item-wrap .item-img .product-countdown {
  position: absolute;
  bottom: 10px;
  left: 10px;
  right: 10px;
  display: flex;
  justify-content: center;
  background: #fff;
  padding: 12px 5px;
  box-shadow: 0 0 12px rgba(0,0,0,0.1);
  transition: all 0.3s;
}
.item-wrap .item-img:hover img.image1 {
  opacity: 0;
}
.item-wrap .item-img:hover .hover-image1 {
  opacity: 1;
}
.item-wrap .item-content {
  padding: 30px 20px 20px;
  transition: all 0.5s;
  text-align: start;
}
.item-wrap .item-content .item-term-meta {
  margin-bottom: 10px;
}
.item-wrap .item-content .button,
.item-wrap .item-content .add_to_cart_button {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #e8f2ee;
  color: var(--text-color);
  padding: 12px;
  border-radius: 30px;
  font-weight: 700;
  text-transform: capitalize;
}
.item-wrap .item-content .button:hover,
.item-wrap .item-content .add_to_cart_button:hover {
  background-color: var(--primary-color);
  color: #fff;
}
.item-wrap .item-content .button.loading,
.item-wrap .item-content .add_to_cart_button.loading {
  opacity: 0.7;
  background-image: none;
  display: flex;
  gap: 10px;
}
.item-wrap .item-content .button.loading:before,
.item-wrap .item-content .add_to_cart_button.loading:before {
  position: static;
  border: 3px solid transparent;
  border-top-color: var(--text-color);
  border-right-color: var(--text-color);
  border-radius: 50%;
  background: none;
  animation: button-loading-spinner 1s ease infinite;
  width: 20px;
  height: 20px;
}
.item-wrap .item-content .button.loading:hover:before,
.item-wrap .item-content .add_to_cart_button.loading:hover:before {
  border-top-color: #fff;
  border-right-color: #fff;
}
.item-wrap .item-content .woocommerce-loop-product__title {
  font-size: 16px;
  font-weight: 400;
  margin-bottom: 10px;
  line-height: 1.3;
}
.item-wrap .item-content .woocommerce-loop-product__title:hover {
  color: var(--primary-color);
}
.item-wrap .item-content .price {
  margin-bottom: 15px;
}
.item-wrap .sw-variation-wrapper .sw-variation-value {
  width: 100%;
}
.item-wrap.short-button .button,
.item-wrap.short-button .add_to_cart_button {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #e8f2ee;
  background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 10L18.5145 17.4276C18.3312 18.3439 18.2396 18.8021 18.0004 19.1448C17.7894 19.447 17.499 19.685 17.1613 19.8326C16.7783 20 16.3111 20 15.3766 20H8.62337C7.6889 20 7.22166 20 6.83869 19.8326C6.50097 19.685 6.2106 19.447 5.99964 19.1448C5.76041 18.8021 5.66878 18.3439 5.48551 17.4276L4 10M3 10H21M8 13V13.01M16 13V13.01M6 10L9 4M18 10L15 4' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat no-repeat;
  background-position: center center;
  background-size: 20px;
  padding: 0;
  font-size: 0;
}
.item-wrap.short-button .button:hover,
.item-wrap.short-button .add_to_cart_button:hover {
  background-color: var(--primary-color);
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 10L18.5145 17.4276C18.3312 18.3439 18.2396 18.8021 18.0004 19.1448C17.7894 19.447 17.499 19.685 17.1613 19.8326C16.7783 20 16.3111 20 15.3766 20H8.62337C7.6889 20 7.22166 20 6.83869 19.8326C6.50097 19.685 6.2106 19.447 5.99964 19.1448C5.76041 18.8021 5.66878 18.3439 5.48551 17.4276L4 10M3 10H21M8 13V13.01M16 13V13.01M6 10L9 4M18 10L15 4' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.item-wrap.short-button .button.added,
.item-wrap.short-button .add_to_cart_button.added {
  background-color: var(--primary-color);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M9 16.17L4.83 12l-1.42 1.41L9 19L21 7l-1.41-1.41z'/%3E%3C/svg%3E");
}
.item-wrap.short-button .button.loading,
.item-wrap.short-button .add_to_cart_button.loading {
  opacity: 0.7;
  background-image: none;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
}
.item-wrap.short-button .button.loading:before,
.item-wrap.short-button .add_to_cart_button.loading:before {
  position: static;
  border: 3px solid transparent;
  border-top-color: var(--text-color);
  border-right-color: var(--text-color);
  border-radius: 50%;
  background: none;
  animation: button-loading-spinner 1s ease infinite;
  width: 20px;
  height: 20px;
}
.item-wrap.short-button .button.loading:hover:before,
.item-wrap.short-button .add_to_cart_button.loading:hover:before {
  border-top-color: #fff;
  border-right-color: #fff;
}
.item-wrap.list-layout {
  display: grid;
  grid-template-columns: 1.38fr 2fr;
  gap: 20px;
}
.item-wrap.list-layout .item-content {
  position: relative;
  padding-top: 15px;
}
.item-wrap.list-layout .item-bottom {
  top: auto;
  left: 10px;
  right: 10px;
  bottom: 20px;
  transform: translateY(30px);
}
.item-wrap.list-layout .item-bottom a.compare,
.item-wrap.list-layout .item-bottom a.sw-quickview,
.item-wrap.list-layout .item-bottom a.yith-wcwl-add-to-wishlist-button,
.item-wrap.list-layout .item-bottom .yith-wcwl-add-to-wishlist .yith-wcwl-add-button >a,
.item-wrap.list-layout .item-bottom .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse .feedback,
.item-wrap.list-layout .item-bottom .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse .feedback {
  transform: none;
  transition-delay: unset;
}
.item-wrap.list-layout:hover .item-bottom {
  opacity: 1;
  transform: translateY(0);
}
.item-wrap:hover {
  border-color: #fff;
}
.item-wrap:hover:before {
  right: -3px;
  bottom: -3px;
}
.item-wrap:hover .item-bottom {
  opacity: 1;
}
.item-wrap:hover .item-bottom a.compare,
.item-wrap:hover .item-bottom a.sw-quickview,
.item-wrap:hover .item-bottom a.yith-wcwl-add-to-wishlist-button,
.item-wrap:hover .item-bottom .yith-wcwl-add-to-wishlist .yith-wcwl-add-button >a,
.item-wrap:hover .item-bottom .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse .feedback,
.item-wrap:hover .item-bottom .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse .feedback {
  transform: translateX(0);
}
.item-wrap:hover .item-img .product-countdown {
  transform: translateY(100px);
  opacity: 0;
}
.product-items-default .products.swe-slider .slick-track {
  padding-top: 20px;
  padding-bottom: 50px;
}
.product-items-default .product {
  position: relative;
}
.product-items-default .product .item-wrap:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  box-shadow: -4px -4px 10px rgba(0,0,0,0.05);
  opacity: 0;
  border-radius: 20px;
}
.product-items-default .product .item-wrap:not( .list-layout ):before {
  transition: none;
}
.product-items-default .product .item-wrap:not( .list-layout ) .item-content {
  position: relative;
}
.product-items-default .product .item-wrap:not( .list-layout ) .item-content > .button,
.product-items-default .product .item-wrap:not( .list-layout ) .item-content > .add_to_cart_button {
  position: absolute;
  bottom: 0;
  left: 20px;
  right: 20px;
  transform: translateY(30px);
  opacity: 0;
}
.product-items-default .product .item-wrap:hover {
  z-index: 2;
}
.product-items-default .product .item-wrap:hover .item-img,
.product-items-default .product .item-wrap:hover .item-content {
  z-index: 2;
}
.product-items-default .product .item-wrap:hover:after {
  opacity: 1;
  height: 100%;
}
.product-items-default .product .item-wrap:hover:not( .list-layout ):before {
  bottom: -50px;
}
.product-items-default .product .item-wrap:hover:not( .list-layout ):after {
  height: calc( 100% + 47px );
}
.product-items-default .product .item-wrap:hover:not( .list-layout ) .item-content > .button,
.product-items-default .product .item-wrap:hover:not( .list-layout ) .item-content > .add_to_cart_button {
  opacity: 1;
  transform: translateY(30px);
}
.product-items-default.woocommerce ul.products li.product .item-wrap .item-content .price {
  margin-bottom: 15px;
}
.product-items-default.woocommerce ul.products li.product .item-wrap .item-content .button,
.product-items-default.woocommerce ul.products li.product .item-wrap .item-content .add_to_cart_button {
  display: flex;
  padding: 15px;
}
.product-items-default.woocommerce ul.products.list li.product .item-wrap .item-content {
  transform: none;
}
.product-items-default.woocommerce ul.products.list li.product .item-wrap .item-content .price {
  font-size: 24px;
}
.product-items-default.woocommerce ul.products.list li.product .item-wrap .item-content .button {
  position: relative;
  width: 220px;
  padding: 0;
  transform: none;
  border: 1px solid var(--black-color);
  height: 50px;
  background: #fff;
  border-radius: 5px;
  color: var(--text-color);
  left: 0;
  opacity: 1;
}
.product-items-default.woocommerce ul.products.list li.product .item-wrap .item-content .button:hover {
  background: var(--primary-color);
  color: #fff;
  border-color: var(--primary-color);
}
.product-items-default.woocommerce ul.products.list li.product .item-wrap .item-content .button:before {
  display: none;
}
.product-items-default.woocommerce ul.products.list li.product .item-wrap .item-content .button.loading {
  background-color: var(--text-color);
}
.product-items-default.woocommerce ul.products.list li.product .item-wrap .item-content .button.added,
.product-items-default.woocommerce ul.products.list li.product .item-wrap .item-content .button.loading {
  color: #fff;
  background-color: var(--primary-color);
}
.product-items-default.woocommerce ul.products.list li.product .item-wrap .item-content .button.added:before,
.product-items-default.woocommerce ul.products.list li.product .item-wrap .item-content .button.loading:before {
  display: block;
}
.product-items-default.woocommerce ul.products.list li.product .item-wrap:hover:before {
  height: calc( 100% + 3px );
}
.product-items-default.woocommerce ul.products.list li.product .item-wrap:hover:after {
  height: 100%;
}
.woocommerce ul.products.columns-5 .item-wrap .item-img .product-countdown,
.woocommerce ul.products.columns-6 .item-wrap .item-img .product-countdown,
.woocommerce .sidebar-row.sidebar ul.products.columns-4 .item-wrap .item-img .product-countdown {
  display: none;
}
.woocommerce .products-wrapper {
  margin-bottom: 50px;
}
.woocommerce .widget_sp_image {
  margin-bottom: 50px;
}
.woocommerce .widget_sp_image:hover img {
  opacity: 0.85;
}
.woocommerce .term-description {
  margin: 20px 0 0;
  line-height: 28px;
}
.woocommerce .product-categories-listing:empty {
  margin: 0;
}
.woocommerce .products-nav {
  display: flex;
  row-gap: 20px;
  align-items: center;
  margin-bottom: 50px;
  grid-column-gap: 30px;
  justify-content: space-between;
}
.woocommerce .products-nav .view-mode-wrap {
  padding: 7px 10px;
  order: 1;
}
.woocommerce .products-nav .view-mode-wrap .view-mode {
  display: flex;
  grid-column-gap: 15px;
}
.woocommerce .products-nav .view-mode-wrap .view-mode > a {
  display: block;
  opacity: 0.3;
}
.woocommerce .products-nav .view-mode-wrap .view-mode > a.active,
.woocommerce .products-nav .view-mode-wrap .view-mode > a:hover {
  opacity: 1;
}
.woocommerce .products-nav .woocommerce-ordering {
  margin: 0;
}
.woocommerce .products-nav .swg-custom-orderby-dropdown {
  position: relative;
  width: 210px;
  color: var(--text-color);
}
.woocommerce .products-nav .swg-custom-orderby-dropdown .selected-option {
  padding: 0 20px;
  border: 1px solid #eee;
  border-radius: 5px;
  cursor: pointer;
  background: #fff;
  height: 50px;
  line-height: 48px;
  font-weight: 500;
  transition: all 0.2s;
  display: flex;
  align-items: center;
  justify-content: space-between;
  white-space: nowrap;
}
.woocommerce .products-nav .swg-custom-orderby-dropdown .selected-option:after {
  content: '';
  border-left: 1px solid var(--text-color);
  border-bottom: 1px solid var(--text-color);
  padding: 3px;
  transform: rotate(-45deg);
  margin-bottom: 5px;
}
.woocommerce .products-nav .swg-custom-orderby-dropdown .options {
  position: absolute;
  top: calc( 100% + 5px );
  left: 0;
  width: 100%;
  border: 1px solid var(--text-color);
  border-radius: 5px;
  background: #fff;
  list-style: none;
  padding: 10px;
  margin: 0;
  z-index: 10;
  display: none;
  width: calc( 100% + 50px );
}
.woocommerce .products-nav .swg-custom-orderby-dropdown .options:before {
  content: '';
  position: absolute;
  top: -5px;
  height: 5px;
  left: 0;
  width: 100%;
}
.woocommerce .products-nav .swg-custom-orderby-dropdown .options > li {
  padding: 10px;
  cursor: pointer;
}
.woocommerce .products-nav .swg-custom-orderby-dropdown .options > li:hover {
  background: #f5f5f5;
}
.woocommerce .products-nav .swg-custom-orderby-dropdown:hover .selected-option {
  border-color: var(--text-color);
}
.woocommerce .products-nav .swg-custom-orderby-dropdown:hover .options {
  display: block;
}
.woocommerce .products-nav.has-button-filter .view-mode-wrap {
  order: unset;
  margin: 0 auto;
}
.woocommerce .products-nav.has-button-filter .woocommerce-ordering {
  margin: 0;
}
.woocommerce .products-nav.has-button-filter .woocommerce-ordering .swg-custom-orderby-dropdown .options {
  left: auto;
  right: 0;
}
.woocommerce .products-nav.has-button-filter .button-filter {
  border: 1px solid #eee;
  border-radius: 5px;
  font-size: 14px;
  cursor: pointer;
}
.woocommerce .products-nav.has-button-filter .button-filter:hover {
  border-color: var(--text-color);
}
.woocommerce ul.products,
.woocommerce .elementor-widget-wc-archive-products .woocommerce ul.products {
  display: grid;
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  margin-bottom: 40px;
}
.woocommerce ul.products.columns-2,
.woocommerce .elementor-widget-wc-archive-products .woocommerce ul.products.columns-2 {
  grid-template-columns: 1fr 1fr;
}
.woocommerce ul.products.columns-3,
.woocommerce .elementor-widget-wc-archive-products .woocommerce ul.products.columns-3 {
  grid-template-columns: repeat(3,1fr);
}
.woocommerce ul.products.columns-4,
.woocommerce .elementor-widget-wc-archive-products .woocommerce ul.products.columns-4 {
  grid-template-columns: repeat(4,1fr);
}
.woocommerce ul.products.columns-5,
.woocommerce .elementor-widget-wc-archive-products .woocommerce ul.products.columns-5 {
  grid-template-columns: repeat(5,1fr);
}
.woocommerce ul.products.columns-6,
.woocommerce .elementor-widget-wc-archive-products .woocommerce ul.products.columns-6 {
  grid-template-columns: repeat(6,1fr);
}
.woocommerce ul.products:before,
.woocommerce ul.products:after,
.woocommerce .elementor-widget-wc-archive-products .woocommerce ul.products:before,
.woocommerce .elementor-widget-wc-archive-products .woocommerce ul.products:after {
  display: none;
}
.woocommerce ul.products li.product,
.woocommerce .elementor-widget-wc-archive-products .woocommerce ul.products li.product {
  width: 100% !important;
  margin: 0;
}
.woocommerce ul.products li.product a img,
.woocommerce .elementor-widget-wc-archive-products .woocommerce ul.products li.product a img {
  margin: 0;
  width: 100%;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce .elementor-widget-wc-archive-products .woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-size: 18px;
  color: var(--text-color);
  padding: 0;
  margin-bottom: 10px;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title:hover,
.woocommerce .elementor-widget-wc-archive-products .woocommerce ul.products li.product .woocommerce-loop-product__title:hover {
  color: var(--primary-color);
}
.woocommerce ul.products li.product .price del,
.woocommerce .elementor-widget-wc-archive-products .woocommerce ul.products li.product .price del {
  font-weight: normal;
}
.woocommerce ul.products li.product .star-rating,
.woocommerce .elementor-widget-wc-archive-products .woocommerce ul.products li.product .star-rating {
  margin-bottom: 10px;
  margin-left: auto;
  margin-right: auto;
}
.woocommerce ul.products li.product .item-description,
.woocommerce .elementor-widget-wc-archive-products .woocommerce ul.products li.product .item-description {
  display: none;
}
.woocommerce ul.products li.product .swpb-wrap-product-bundles,
.woocommerce .elementor-widget-wc-archive-products .woocommerce ul.products li.product .swpb-wrap-product-bundles {
  display: block;
  margin-top: 20px;
}
.woocommerce ul.products li.product .swpb-wrap-product-bundles .swpb-item-product-bundles,
.woocommerce .elementor-widget-wc-archive-products .woocommerce ul.products li.product .swpb-wrap-product-bundles .swpb-item-product-bundles {
  max-width: 200px;
  margin: 0 auto;
}
.woocommerce ul.products li.product .item-img > a,
.woocommerce .elementor-widget-wc-archive-products .woocommerce ul.products li.product .item-img > a {
  position: static !important;
}
.woocommerce ul.products li.product a.button,
.woocommerce .elementor-widget-wc-archive-products .woocommerce ul.products li.product a.button {
  margin: 0;
}
.woocommerce .pagination-ajax-total .pagination-ajax-total-title {
  text-align: center;
  color: var(--text-color);
  margin-bottom: 27px;
}
.woocommerce .pagination-ajax-total .pagination-ajax-percentage {
  background: #f7f7f7;
  height: 3px;
  width: 330px;
  margin: 0 auto;
  position: relative;
}
.woocommerce .pagination-ajax-total .pagination-ajax-percentage span {
  position: absolute;
  top: 0;
  left: 0;
  height: 3px;
  background: var(--primary-color);
  transition: all 0.4s ease-out;
}
.woocommerce .pagination-ajax {
  text-align: center;
  margin-top: 30px;
}
.woocommerce .pagination-ajax .button-ajax {
  display: inline-block;
  border: 1px var(--primary-color) solid;
  text-align: center;
  border-radius: 10px;
  text-transform: capitalize;
  color: #fff;
  margin: 20px auto 60px;
  background: var(--primary-color);
  transition: 0.3s;
  font-weight: 500;
  padding: 15px 30px;
}
.woocommerce .pagination-ajax .button-ajax:before {
  content: attr(data-title);
}
.woocommerce .pagination-ajax .button-ajax:hover {
  background: #fff;
  transition: all 0.3s;
  color: var(--text-color);
}
.woocommerce .pagination-ajax .button-ajax.loading {
  min-width: 200px;
  height: 50px;
  line-height: 48px;
  background: #fff;
  color: var(--text-color);
  border-color: transparent;
}
.woocommerce .pagination-ajax .button-ajax.loading:before,
.woocommerce .pagination-ajax .button-ajax.loading:after {
  grid-area: 1;
  --c: #fff calc(33.333333333333%), var(--primary-color) 0 calc(66.666666666667%), #fff 0;
  --c1: linear-gradient(90deg,var(--c));
  --c2: linear-gradient(0deg,var(--c));
  background: var(--c1), var(--c2), var(--c1), var(--c2);
  background-size: 300% 2px, 2px 300%;
  background-repeat: no-repeat;
  animation: loading 1.5s infinite;
}
.woocommerce .pagination-ajax .button-ajax.loading:after {
  animation-delay: -0.75s;
}
.woocommerce .pagination-ajax .button-ajax.loaded:before {
  content: attr(data-loaded);
}
.woocommerce nav.woocommerce-pagination {
  margin-bottom: 30px;
}
.woocommerce nav.woocommerce-pagination ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  column-gap: 5px;
  border: 0;
}
.woocommerce nav.woocommerce-pagination ul > li {
  border: 0;
}
.woocommerce nav.woocommerce-pagination ul > li span,
.woocommerce nav.woocommerce-pagination ul > li a {
  display: block;
  border: 0;
  border-radius: 50%;
  height: 46px;
  width: 46px;
  line-height: 46px;
  font-size: 18px;
  text-align: center;
  padding: 0;
  background: none;
  color: var(--text-color);
}
.woocommerce nav.woocommerce-pagination ul > li span.next,
.woocommerce nav.woocommerce-pagination ul > li span.prev,
.woocommerce nav.woocommerce-pagination ul > li a.next,
.woocommerce nav.woocommerce-pagination ul > li a.prev {
  line-height: 44px;
}
.woocommerce nav.woocommerce-pagination ul > li:hover a {
  background: var(--primary-color);
  color: #fff;
}
.woocommerce nav.woocommerce-pagination ul > li span.current {
  background: var(--primary-color);
  color: #fff;
}
.woocommerce .elementor-wc-products ul.products.list,
.woocommerce ul.products.list {
  grid-template-columns: 100% !important;
  grid-row-gap: 40px;
}
.woocommerce .elementor-wc-products ul.products.list .product .item-wrap,
.woocommerce ul.products.list .product .item-wrap {
  padding: 0;
  border-radius: 20px;
  display: grid;
  grid-template-columns: 300px 1fr;
  grid-row-gap: 20px;
  grid-column-gap: 30px;
}
.woocommerce .elementor-wc-products ul.products.list .product .item-wrap .item-img,
.woocommerce ul.products.list .product .item-wrap .item-img {
  border: 0;
  margin-bottom: 0;
}
.woocommerce .elementor-wc-products ul.products.list .product .item-wrap .swpb-wrap-product-bundles .swpb-item-product-bundles,
.woocommerce ul.products.list .product .item-wrap .swpb-wrap-product-bundles .swpb-item-product-bundles {
  width: 200px;
  margin: 0;
}
.woocommerce .elementor-wc-products ul.products.list .product .item-wrap .woocommerce-loop-product__title,
.woocommerce ul.products.list .product .item-wrap .woocommerce-loop-product__title {
  margin-bottom: 18px;
  font-size: 18px;
  font-weight: 400;
}
.woocommerce .elementor-wc-products ul.products.list .product .item-wrap .star-rating,
.woocommerce ul.products.list .product .item-wrap .star-rating {
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 26px;
  font-size: 14px;
}
.woocommerce .elementor-wc-products ul.products.list .product .item-wrap .item-description,
.woocommerce ul.products.list .product .item-wrap .item-description {
  display: block;
  margin-bottom: 20px;
  color: #444;
  overflow: hidden;
  line-height: 20px;
}
.woocommerce .elementor-wc-products ul.products.list .product .item-wrap .price,
.woocommerce ul.products.list .product .item-wrap .price {
  margin-bottom: 30px;
}
.woocommerce > ul.product-categories,
.woocommerce > form.elementor-search-form {
  padding: 20px;
  border: 1px solid #ddd;
  border-radius: 10px;
  margin: 0;
}
.woocommerce.widget_price_filter form {
  border-radius: 10px;
  margin: 0;
}
.woocommerce.widget_price_filter .price_slider_wrapper {
  padding: 15px 0;
}
.woocommerce.widget_price_filter .price_slider_wrapper .ui-widget-content {
  height: 4px;
  background: #eee;
  border-radius: 30px;
}
.woocommerce.widget_price_filter .price_slider_wrapper .ui-slider {
  margin-bottom: 25px;
}
.woocommerce.widget_price_filter .price_slider_wrapper .ui-slider .ui-slider-range {
  height: 4px;
  background: var(--primary-color);
}
.woocommerce.widget_price_filter .price_slider_wrapper .ui-slider .ui-slider-handle {
  background: #fff;
  width: 16px;
  height: 16px;
  border: 3px solid var(--text-color);
  top: -6px;
}
.woocommerce.widget_price_filter .price_slider_wrapper .price_slider_amount {
  display: grid;
  align-items: center;
  grid-template-columns: 70px 70px 1fr;
  grid-column-gap: 20px;
}
.woocommerce.widget_price_filter .price_slider_wrapper .price_slider_amount .button {
  background: var(--text-color);
  text-decoration: none;
  color: #fff;
  padding: 13px;
  border-radius: 5px;
  font-weight: normal;
}
.woocommerce.widget_price_filter .price_slider_wrapper .price_slider_amount .button:hover {
  background: var(--primary-color);
}
.woocommerce.widget_price_filter .price_slider_wrapper .price_slider_amount input {
  display: block !important;
  margin: 0;
  border-color: #ddd;
  border-radius: 5px;
  padding: 5px;
}
.woocommerce.widget_price_filter .price_slider_wrapper .price_slider_amount .price_label {
  display: none !important;
}
.woocommerce > h5 {
  font-weight: 700;
  font-size: 18px;
  text-transform: capitalize;
  color: var(--text-color);
  margin-bottom: 15px;
}
.woocommerce .widget_layered_nav ul {
  padding: 0;
  margin: 0;
  list-style: none;
  overflow: hidden;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.woocommerce .widget_layered_nav ul > li {
  padding: 0;
}
.woocommerce .widget_layered_nav ul > li:last-child {
  border: 0;
}
.woocommerce .widget_layered_nav ul > li a {
  color: var(--text-color);
  display: block;
  padding: 7px 15px;
  border: 1px solid #eee;
  border-radius: 3px;
}
.woocommerce .widget_layered_nav ul > li span.count {
  display: none;
}
.woocommerce .widget_layered_nav ul > li.chosen a,
.woocommerce .widget_layered_nav ul > li:hover a {
  color: #fff;
  background: var(--primary-color);
  border-color: var(--primary-color);
}
.woocommerce .widget_layered_nav ul > li.chosen a:before,
.woocommerce .widget_layered_nav ul > li:hover a:before {
  display: none;
}
.woocommerce .widget_layered_nav ul.woocommerce-widget-layered-nav-list-pa_size {
  display: flex;
  flex-wrap: wrap;
  column-gap: 10px;
  row-gap: 10px;
}
.woocommerce .widget_layered_nav ul.woocommerce-widget-layered-nav-list-pa_size > li {
  padding: 0;
}
.woocommerce .widget_layered_nav ul.woocommerce-widget-layered-nav-list-pa_size > li > a {
  position: relative;
  padding: 0;
  height: 40px;
  line-height: 38px;
  text-align: center;
  display: block;
  width: 70px;
  border: 1px solid #eee;
  border-radius: 5px;
}
.woocommerce .widget_layered_nav ul.woocommerce-widget-layered-nav-list-pa_size > li.chosen > a {
  background: var(--text-color);
  border-color: var(--text-color);
  color: #fff;
}
.woocommerce .widget_layered_nav ul.woocommerce-widget-layered-nav-list-pa_size > li:hover > a {
  color: var(--text-color);
  border-color: var(--text-color);
}
.woocommerce .widget_layered_nav ul.woocommerce-widget-layered-nav-list-pa_color {
  display: block;
}
.woocommerce .widget_layered_nav ul.woocommerce-widget-layered-nav-list-pa_color > li a {
  border: 0;
  display: flex;
  align-items: center;
  column-gap: 10px;
  padding: 7px 0;
}
.woocommerce .widget_layered_nav ul.woocommerce-widget-layered-nav-list-pa_color > li a .style-color {
  display: block;
  border: 1px solid #eee;
  border-radius: 50%;
}
.woocommerce .widget_layered_nav ul.woocommerce-widget-layered-nav-list-pa_color > li a .variation-color {
  display: block;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  margin: 3px;
  transition: all 0.1s;
  padding: 0;
}
.woocommerce .widget_layered_nav ul.woocommerce-widget-layered-nav-list-pa_color > li.chosen,
.woocommerce .widget_layered_nav ul.woocommerce-widget-layered-nav-list-pa_color > li:hover {
  background: #fff;
}
.woocommerce .widget_layered_nav ul.woocommerce-widget-layered-nav-list-pa_color > li.chosen a,
.woocommerce .widget_layered_nav ul.woocommerce-widget-layered-nav-list-pa_color > li:hover a {
  color: #198357;
  background: none;
}
.woocommerce .widget_layered_nav ul.woocommerce-widget-layered-nav-list-pa_color > li.chosen a .style-color,
.woocommerce .widget_layered_nav ul.woocommerce-widget-layered-nav-list-pa_color > li:hover a .style-color {
  border-color: var(--text-color);
}
.woocommerce .widget_layered_nav ul.woocommerce-widget-layered-nav-list-pa_color > li.chosen a .variation-color,
.woocommerce .widget_layered_nav ul.woocommerce-widget-layered-nav-list-pa_color > li:hover a .variation-color {
  margin: 6px;
  width: 16px;
  height: 16px;
}
.product-categories-listing {
  list-style: none;
  display: grid;
  margin: 0 0 50px;
  grid-column-gap: 30px;
  grid-row-gap: 30px;
}
.product-categories-listing.col-cat-2 {
  grid-template-columns: repeat(2,1fr);
}
.product-categories-listing.col-cat-3 {
  grid-template-columns: repeat(3,1fr);
}
.product-categories-listing.col-cat-4 {
  grid-template-columns: repeat(4,1fr);
}
.product-categories-listing.col-cat-5 {
  grid-template-columns: repeat(5,1fr);
}
.product-categories-listing.col-cat-6 {
  grid-template-columns: repeat(6,1fr);
}
.product-categories-listing > li.product-category a img {
  margin-bottom: 10px;
}
.product-categories-listing > li.product-category h2.woocommerce-loop-category__title {
  font-size: 14px;
  color: var(--content-color);
  margin-bottom: 0;
  text-align: center;
  font-weight: 500;
}
.product-categories-listing > li.product-category h2.woocommerce-loop-category__title mark {
  background: none;
  color: var(--content-color);
}
.product-categories-listing > li.product-category:hover h2.woocommerce-loop-category__title {
  color: #198357;
}
.product-categories-listing > li.product-category:hover h2.woocommerce-loop-category__title mark {
  color: #198357;
}
.woocommerce-notices-wrapper {
  clear: both;
}
.woocommerce-notices-wrapper:empty {
  margin: 0;
}
.woocommerce div.product form.cart .variations select {
  margin: 0;
  padding: 7px 10px;
}
.single-product.woocommerce ul.products {
  margin-bottom: 0;
}
.single-product.woocommerce select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url('data:image/svg+xml;utf8,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6 9L12 15L18 9" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" stroke="currentColor"/></svg>');
  background-repeat: no-repeat;
  background-position: right 10px center;
  background-size: 18px;
  cursor: pointer;
}
.single-product.woocommerce .yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--single.yith-wcwl-add-to-wishlist-button--anchor {
  flex-direction: unset;
  gap: 0;
  justify-content: center;
}
.single-product.woocommerce .product-images-container .video-wrapper {
  position: static;
}
.single-product.woocommerce .product-images-container .slick-slider .slick-track {
  padding: 0;
}
.single-product.woocommerce .product-images-container .slick-slider.product-responsive {
  margin-bottom: 10px;
  overflow: hidden;
}
.single-product.woocommerce .product-images-container .slick-slider.product-responsive .slick-list .slick-track .item-img-slider .images {
  margin-bottom: 0;
}
.single-product.woocommerce .product-images-container .slick-slider.product-responsive .featured-video-button {
  position: absolute;
  bottom: 20px;
  left: 20px;
  background: #fff;
  border-radius: 50%;
  text-align: center;
  height: 40px;
  width: 40px;
  font-size: 18px;
  border: 0;
  margin-bottom: 0;
  box-shadow: 0 3px 10px rgba(0,0,0,0.1);
  transition: all 0.3s;
}
.single-product.woocommerce .product-images-container .slick-slider.product-responsive .featured-video-button:hover {
  color: #fff;
  background: var(--primary-color);
  transition: all 0.3s;
}
.single-product.woocommerce .product-images-container .slick-slider.product-responsive-thumbnail:hover .slick-arrow {
  opacity: 1;
}
.single-product.woocommerce .product-images-container .slick-slider.product-responsive-thumbnail .slick-list {
  margin: 0 -5px;
}
.single-product.woocommerce .product-images-container .slick-slider.product-responsive-thumbnail .slick-list .slick-slide {
  padding: 0 5px;
  border: 0;
}
.single-product.woocommerce .product-images-container .slick-slider.product-responsive-thumbnail .slick-list .slick-slide .item-thumbnail-product {
  border: 1px solid transparent;
  cursor: pointer;
  transition: all 0.3s ease-out;
  overflow: hidden;
  padding: 4px;
  vertical-align: top;
  border-radius: 5px;
}
.single-product.woocommerce .product-images-container .slick-slider.product-responsive-thumbnail .slick-list .slick-slide.slick-current .item-thumbnail-product,
.single-product.woocommerce .product-images-container .slick-slider.product-responsive-thumbnail .slick-list .slick-slide:hover .item-thumbnail-product {
  border-color: var(--text-color);
}
.single-product.woocommerce .product-images-container .slick-slider.product-responsive-thumbnail .slick-list .slick-slide .item-video-thumbnail {
  position: relative;
}
.single-product.woocommerce .product-images-container .slick-slider.product-responsive-thumbnail .slick-list .slick-slide .item-video-thumbnail:before {
  content: '';
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  background: url(../assets/img/icon-video.png) no-repeat center center;
  background-size: 40px 40px;
  background-color: rgba(255,255,255,0.3);
}
.single-product.woocommerce .product-images-container .slick-slider .slick-arrow {
  position: absolute;
  font-size: 0;
  padding: 0;
  z-index: 3;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 40px;
  width: 40px;
  line-height: 24px;
  border-radius: 50%;
  margin: 0;
  top: 50%;
  left: 30px;
  transform: translateY(-50%);
  transition: all 0.2s;
  text-align: center;
}
.single-product.woocommerce .product-images-container .slick-slider .slick-arrow:before {
  content: '';
  border-top: 1px solid #000;
  border-left: 1px solid #000;
  transform: rotate(-45deg);
  padding: 4px;
  position: absolute;
  left: calc( 50% - 2px );
}
.single-product.woocommerce .product-images-container .slick-slider .slick-arrow:hover,
.single-product.woocommerce .product-images-container .slick-slider .slick-arrow:focus,
.single-product.woocommerce .product-images-container .slick-slider .slick-arrow.slick-disabled:focus {
  box-shadow: 0 0 0 1px var(--primary-color);
  background: var(--primary-color);
}
.single-product.woocommerce .product-images-container .slick-slider .slick-arrow:hover:before,
.single-product.woocommerce .product-images-container .slick-slider .slick-arrow:focus:before,
.single-product.woocommerce .product-images-container .slick-slider .slick-arrow.slick-disabled:focus:before {
  border-color: #fff;
  opacity: 1;
}
.single-product.woocommerce .product-images-container .slick-slider .slick-arrow.slick-next {
  left: auto;
  right: 30px;
  transform: translateY(-50%) rotate(180deg);
}
.single-product.woocommerce .product-images-container.thumbnail-left,
.single-product.woocommerce .product-images-container.thumbnail-right {
  display: flex;
  column-gap: 20px;
}
.single-product.woocommerce .product-images-container.thumbnail-left .product-responsive-wrapper,
.single-product.woocommerce .product-images-container.thumbnail-right .product-responsive-wrapper {
  position: relative;
  max-width: 100%;
}
.single-product.woocommerce .product-images-container.thumbnail-left .slick-slider.product-responsive-thumbnail,
.single-product.woocommerce .product-images-container.thumbnail-right .slick-slider.product-responsive-thumbnail {
  width: 87px;
  padding: 0;
}
.single-product.woocommerce .product-images-container.thumbnail-left .slick-slider.product-responsive-thumbnail .slick-list .slick-slide,
.single-product.woocommerce .product-images-container.thumbnail-right .slick-slider.product-responsive-thumbnail .slick-list .slick-slide {
  padding: 0;
}
.single-product.woocommerce .product-images-container.thumbnail-left .slick-slider.product-responsive-thumbnail .item-thumbnail-product,
.single-product.woocommerce .product-images-container.thumbnail-right .slick-slider.product-responsive-thumbnail .item-thumbnail-product {
  padding: 4px 0;
}
.single-product.woocommerce .product-images-container.thumbnail-left .product-responsive-wrapper,
.single-product.woocommerce .product-images-container.thumbnail-right .product-responsive-wrapper {
  width: calc( 100% - 110px );
}
.single-product.woocommerce .product-images-container.thumbnail-left .product-responsive-wrapper {
  order: 1;
}
.single-product.woocommerce .product-images-container.thumbnail-top {
  display: flex;
  flex-wrap: wrap;
}
.single-product.woocommerce .product-images-container.thumbnail-top .product-responsive-wrapper {
  order: 1;
  width: 100%;
  margin-bottom: 0;
  position: relative;
}
.single-product.woocommerce .product-images-container.thumbnail-top .product-thumbnail-wrapper {
  width: 100%;
  margin-bottom: 15px;
}
.single-product.woocommerce div.product .product-detail {
  display: grid;
  grid-template-columns: 50% calc( 50% - 50px );
  grid-column-gap: 50px;
  color: var(--text-color);
  margin-bottom: 50px;
}
.single-product.woocommerce div.product .product_title {
  font-size: 30px;
  color: var(--black-color);
  margin-bottom: 18px;
  font-weight: 700;
}
.single-product.woocommerce div.product .item-bottom-title {
  display: flex;
  column-gap: 40px;
  align-items: center;
  row-gap: 20px;
  flex-wrap: wrap;
  margin-bottom: 20px;
}
.single-product.woocommerce div.product .item-bottom-title .item-brand {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  row-gap: 3px;
}
.single-product.woocommerce div.product .item-bottom-title .item-brand img {
  max-width: 100px;
  border: 1px solid var(--sborder-color);
  padding: 3px;
  margin: 0 3px;
}
.single-product.woocommerce div.product .item-bottom-title .item-brand >a:after {
  content: ',';
  padding-right: 2px;
}
.single-product.woocommerce div.product .item-bottom-title .item-brand >a:last-child:after {
  display: none;
}
.single-product.woocommerce div.product .item-bottom-title .product_meta > span .sku {
  font-weight: normal;
  color: var(--content-color);
}
.single-product.woocommerce div.product .item-brand > span,
.single-product.woocommerce div.product .product_meta > span,
.single-product.woocommerce div.product .item-meta > span {
  font-weight: 500;
  color: var(--text-color);
  display: flex;
}
.single-product.woocommerce div.product .item-brand > span a,
.single-product.woocommerce div.product .product_meta > span a,
.single-product.woocommerce div.product .item-meta > span a {
  font-weight: normal;
}
.single-product.woocommerce div.product .woocommerce-product-details__short-description {
  margin-bottom: 30px;
  line-height: 20px;
  color: var(--body-color);
  border-bottom: 1px solid #eee;
  padding-bottom: 25px;
}
.single-product.woocommerce div.product .product-number-soldview .number-soldview-item {
  display: flex;
  column-gap: 7px;
  align-items: center;
  margin-bottom: 20px;
}
.single-product.woocommerce div.product .product-number-soldview .number-soldview-item img {
  width: 20px;
  animation: zoom-in-zoom-out 3s ease-out infinite;
}
.single-product.woocommerce div.product .product-number-soldview .number-soldview-item.product-number-sold {
  color: var(--primary-color);
}
.single-product.woocommerce div.product .product-info {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
  color: #0fa300;
  column-gap: 5px;
}
.single-product.woocommerce div.product .product-info svg {
  width: 16px;
  height: 16px;
  display: block;
}
.single-product.woocommerce div.product .product-info p.stock {
  display: block;
  font-size: 16px;
  margin: 0;
  color: #0fa300;
}
.single-product.woocommerce div.product .woocommerce-product-rating {
  margin-bottom: 15px;
  align-items: center;
  display: flex;
  column-gap: 5px;
}
.single-product.woocommerce div.product .woocommerce-product-rating .star-rating {
  margin: 0;
  width: 6em;
  letter-spacing: 0.2em;
  font-size: 11px;
}
.single-product.woocommerce div.product .woocommerce-product-rating:before {
  display: none;
}
.single-product.woocommerce div.product .single-price {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 30px;
}
.single-product.woocommerce div.product .price {
  margin: 0;
  font-size: 30px;
  color: var(--primary-color);
  display: flex;
  column-gap: 10px;
  align-items: center;
  flex-wrap: wrap;
}
.single-product.woocommerce div.product .price del {
  font-size: 24px;
  font-weight: normal;
  color: #555;
}
.single-product.woocommerce div.product .price ins {
  text-decoration: none;
  font-weight: 500;
}
.single-product.woocommerce div.product .woocommerce-variation-price .price {
  font-size: 18px;
}
.single-product.woocommerce div.product .product-stock-quantity {
  margin-bottom: 40px;
}
.single-product.woocommerce div.product .product-stock-quantity .stock-available {
  color: var(--primary-color);
  margin-bottom: 18px;
}
.single-product.woocommerce div.product .product-stock-quantity .sales-bar .sales-bar-total {
  height: 5px;
  background: var(--sborder-color);
  position: relative;
}
.single-product.woocommerce div.product .product-stock-quantity .sales-bar .sales-bar-total span {
  position: absolute;
  top: 0;
  left: 0;
  height: 5px;
  background: var(--primary-color);
}
.single-product.woocommerce div.product p.stock {
  display: none;
}
.single-product.woocommerce div.product form.cart {
  margin: 0 0 28px;
}
.single-product.woocommerce div.product form.cart .sw-custom-variation > select {
  display: none;
}
.single-product.woocommerce div.product form.cart .variations {
  display: block;
}
.single-product.woocommerce div.product form.cart .variations label {
  font-weight: 400;
}
.single-product.woocommerce div.product form.cart .variations tbody {
  display: block;
}
.single-product.woocommerce div.product form.cart .variations tr,
.single-product.woocommerce div.product form.cart .variations th,
.single-product.woocommerce div.product form.cart .variations td {
  display: block;
  line-height: unset;
}
.single-product.woocommerce div.product form.cart .variations tr {
  margin-bottom: 10px;
}
.single-product.woocommerce div.product form.cart .variations tr:last-child {
  margin: 0;
}
.single-product.woocommerce div.product form.cart .variations tr th.label > label {
  margin-bottom: 7px;
  font-weight: 500;
  color: var(--body-color);
}
.single-product.woocommerce div.product form.cart .variations .reset_variations {
  color: var(--text-color);
  display: block;
  padding: 10px 0;
  width: 40px;
}
.single-product.woocommerce div.product form.cart .variations .reset_variations:hover {
  color: var(--primary-color);
}
.single-product.woocommerce div.product form.cart .addcart-wrapper {
  display: flex;
  column-gap: 10px;
  align-items: flex-end;
  row-gap: 10px;
}
.single-product.woocommerce div.product form.cart .addcart-wrapper .quantity-text {
  margin-bottom: 10px;
  font-weight: 500;
}
.single-product.woocommerce div.product form.cart .addcart-wrapper .quantity {
  position: relative;
  border: 0;
  width: 130px;
  margin: 0;
  display: flex;
  justify-content: center;
  height: 50px;
  background: #f7f7f7;
  border-radius: 5px;
}
.single-product.woocommerce div.product form.cart .addcart-wrapper .quantity input {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -0-appearance: none;
  background-color: #fff;
}
.single-product.woocommerce div.product form.cart .addcart-wrapper .quantity input[type=number] {
  -moz-appearance: textfield;
}
.single-product.woocommerce div.product form.cart .addcart-wrapper .quantity input::-webkit-outer-spin-button,
.single-product.woocommerce div.product form.cart .addcart-wrapper .quantity input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.single-product.woocommerce div.product form.cart .addcart-wrapper .quantity .minus,
.single-product.woocommerce div.product form.cart .addcart-wrapper .quantity .plus {
  font-size: 0;
  color: #898989;
  height: inherit !important;
  padding: 0 12px;
}
.single-product.woocommerce div.product form.cart .addcart-wrapper .quantity .minus:hover,
.single-product.woocommerce div.product form.cart .addcart-wrapper .quantity .plus:hover {
  opacity: 0.5;
}
.single-product.woocommerce div.product form.cart .addcart-wrapper .quantity .minus {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAACCAYAAABhYU3QAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6Qzg2OUQyRDdEQUY1MTFFRjkyNThGNTA4OEVFMThEM0UiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6Qzg2OUQyRDhEQUY1MTFFRjkyNThGNTA4OEVFMThEM0UiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpDODY5RDJENURBRjUxMUVGOTI1OEY1MDg4RUUxOEQzRSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpDODY5RDJENkRBRjUxMUVGOTI1OEY1MDg4RUUxOEQzRSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PmaLzbgAAAAaSURBVHjaYmRgYDgIxGIM+MFrJgYiAUCAAQBorgHGgm7qHwAAAABJRU5ErkJggg==) no-repeat center center;
}
.single-product.woocommerce div.product form.cart .addcart-wrapper .quantity .plus {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RDNBRTVCODNEQUY1MTFFRjg0MUI5MzJCOEU5ODhDODAiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RDNBRTVCODREQUY1MTFFRjg0MUI5MzJCOEU5ODhDODAiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpEM0FFNUI4MURBRjUxMUVGODQxQjkzMkI4RTk4OEM4MCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpEM0FFNUI4MkRBRjUxMUVGODQxQjkzMkI4RTk4OEM4MCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Ps4nsekAAABmSURBVHjaYvz//z8DMmBkZDwLooDiRijiWBT+gIqzI4uzACUY0MAriHpUcRYGTPAPpBBdECQAcpMYkpgklH6ObAsLVDEjFpMZcbDh4AEQP0QXxOZGJlwmoANQ8PwkxsSr2EwECDAApUgXXu024SkAAAAASUVORK5CYII=) no-repeat center center;
}
.single-product.woocommerce div.product form.cart .addcart-wrapper .quantity input {
  margin-bottom: 0;
  border: 0;
  text-align: center;
  text-indent: 0;
  border-radius: 0;
  background: #f7f7f7;
}
.single-product.woocommerce div.product form.cart .addcart-wrapper .quantity input.qty {
  font-size: 16px;
  color: var(--text-color);
  font-weight: 600;
  height: 48px;
  line-height: 48px;
}
.single-product.woocommerce div.product form.cart .addcart-wrapper > button.button {
  background: #fff;
  color: var(--text-color);
  font-weight: 500;
  width: 70%;
  text-transform: uppercase;
  padding: 0 15px;
  border-radius: 5px;
  border: 1px solid var(--text-color);
  height: 50px;
  line-height: 48px;
  position: relative;
  transform: translateY(0);
  transition: all 0.5s;
  font-size: 14px;
  text-transform: capitalize;
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 7px;
}
.single-product.woocommerce div.product form.cart .addcart-wrapper > button.button:hover {
  background: var(--secondary-color);
  border-color: var(--secondary-color);
  color: #fff;
}
.single-product.woocommerce div.product form.cart .addcart-wrapper > button.button:hover:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M6.29977 5H21L19 12H7.37671M20 16H8L6 3H3M9 20C9 20.5523 8.55228 21 8 21C7.44772 21 7 20.5523 7 20C7 19.4477 7.44772 19 8 19C8.55228 19 9 19.4477 9 20ZM20 20C20 20.5523 19.5523 21 19 21C18.4477 21 18 20.5523 18 20C18 19.4477 18.4477 19 19 19C19.5523 19 20 19.4477 20 20Z' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.single-product.woocommerce div.product form.cart .addcart-wrapper > button.button:before {
  content: '';
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M6.29977 5H21L19 12H7.37671M20 16H8L6 3H3M9 20C9 20.5523 8.55228 21 8 21C7.44772 21 7 20.5523 7 20C7 19.4477 7.44772 19 8 19C8.55228 19 9 19.4477 9 20ZM20 20C20 20.5523 19.5523 21 19 21C18.4477 21 18 20.5523 18 20C18 19.4477 18.4477 19 19 19C19.5523 19 20 19.4477 20 20Z' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat no-repeat;
  background-position: center center;
  background-size: 18px;
  display: block;
  width: 20px;
  height: 20px;
}
.single-product.woocommerce div.product form.cart .addcart-wrapper > button.button.disabled {
  opacity: 1;
}
.single-product.woocommerce div.product form.cart .addcart-wrapper > button.button.loading:before {
  position: static;
  border: 3px solid transparent;
  border-top-color: var(--text-color);
  border-right-color: var(--text-color);
  border-radius: 50%;
  background: none;
  animation: button-loading-spinner 1s ease infinite;
  width: 20px;
  height: 20px;
}
.single-product.woocommerce div.product form.cart .addcart-wrapper .item-bottom {
  display: grid;
  grid-template-columns: 50px 50px;
  column-gap: 10px;
}
.single-product.woocommerce div.product form.cart .addcart-wrapper .item-bottom a.compare,
.single-product.woocommerce div.product form.cart .addcart-wrapper .item-bottom .yith-add-to-wishlist-button-block--single a.yith-wcwl-add-to-wishlist-button,
.single-product.woocommerce div.product form.cart .addcart-wrapper .item-bottom .yith-wcwl-add-to-wishlist .yith-wcwl-add-button >a,
.single-product.woocommerce div.product form.cart .addcart-wrapper .item-bottom .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse .feedback,
.single-product.woocommerce div.product form.cart .addcart-wrapper .item-bottom .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse .feedback {
  width: 50px;
  height: 50px;
  border: 1px solid #eee;
  border-radius: 5px;
  box-shadow: none;
  background-color: transparent;
}
.single-product.woocommerce div.product form.cart .addcart-wrapper .item-bottom a.compare:before,
.single-product.woocommerce div.product form.cart .addcart-wrapper .item-bottom a.compare:after,
.single-product.woocommerce div.product form.cart .addcart-wrapper .item-bottom a.compare .yith-wcwl-add-to-wishlist-button__label,
.single-product.woocommerce div.product form.cart .addcart-wrapper .item-bottom .yith-add-to-wishlist-button-block--single a.yith-wcwl-add-to-wishlist-button:before,
.single-product.woocommerce div.product form.cart .addcart-wrapper .item-bottom .yith-add-to-wishlist-button-block--single a.yith-wcwl-add-to-wishlist-button:after,
.single-product.woocommerce div.product form.cart .addcart-wrapper .item-bottom .yith-add-to-wishlist-button-block--single a.yith-wcwl-add-to-wishlist-button .yith-wcwl-add-to-wishlist-button__label,
.single-product.woocommerce div.product form.cart .addcart-wrapper .item-bottom .yith-wcwl-add-to-wishlist .yith-wcwl-add-button >a:before,
.single-product.woocommerce div.product form.cart .addcart-wrapper .item-bottom .yith-wcwl-add-to-wishlist .yith-wcwl-add-button >a:after,
.single-product.woocommerce div.product form.cart .addcart-wrapper .item-bottom .yith-wcwl-add-to-wishlist .yith-wcwl-add-button >a .yith-wcwl-add-to-wishlist-button__label,
.single-product.woocommerce div.product form.cart .addcart-wrapper .item-bottom .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse .feedback:before,
.single-product.woocommerce div.product form.cart .addcart-wrapper .item-bottom .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse .feedback:after,
.single-product.woocommerce div.product form.cart .addcart-wrapper .item-bottom .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse .feedback .yith-wcwl-add-to-wishlist-button__label,
.single-product.woocommerce div.product form.cart .addcart-wrapper .item-bottom .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse .feedback:before,
.single-product.woocommerce div.product form.cart .addcart-wrapper .item-bottom .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse .feedback:after,
.single-product.woocommerce div.product form.cart .addcart-wrapper .item-bottom .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse .feedback .yith-wcwl-add-to-wishlist-button__label {
  display: none;
}
.single-product.woocommerce div.product form.cart .addcart-wrapper .item-bottom a.compare:hover,
.single-product.woocommerce div.product form.cart .addcart-wrapper .item-bottom .yith-add-to-wishlist-button-block--single a.yith-wcwl-add-to-wishlist-button:hover,
.single-product.woocommerce div.product form.cart .addcart-wrapper .item-bottom .yith-wcwl-add-to-wishlist .yith-wcwl-add-button >a:hover,
.single-product.woocommerce div.product form.cart .addcart-wrapper .item-bottom .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse .feedback:hover,
.single-product.woocommerce div.product form.cart .addcart-wrapper .item-bottom .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse .feedback:hover {
  border-color: var(--secondary-color);
  background-color: var(--secondary-color);
}
.single-product.woocommerce div.product form.cart .addcart-wrapper .item-bottom .yith-wcwl-add-to-wishlist .yith-wcwl-add-button a > span {
  display: none;
}
.single-product.woocommerce div.product form.cart .addcart-wrapper .item-bottom .yith-wcwl-add-to-wishlist .yith-wcwl-add-button a > span:after {
  display: none;
}
.single-product.woocommerce div.product form.cart .addcart-wrapper .item-bottom .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse .feedback,
.single-product.woocommerce div.product form.cart .addcart-wrapper .item-bottom .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse .feedback {
  border-color: var(--secondary-color);
  background-color: var(--secondary-color);
}
.single-product.woocommerce div.product form.cart .addcart-wrapper .item-bottom a.compare {
  background-color: var(--white-color);
}
.single-product.woocommerce div.product form.cart .addcart-wrapper .item-bottom a.compare svg {
  margin-top: 6px;
}
.single-product.woocommerce div.product form.cart .addcart-wrapper .item-bottom a.compare:hover,
.single-product.woocommerce div.product form.cart .addcart-wrapper .item-bottom a.compare.added {
  background-color: var(--secondary-color);
}
.single-product.woocommerce div.product form.cart .addcart-wrapper .item-bottom a.compare.added:hover {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M9 16.17L4.83 12l-1.42 1.41L9 19L21 7l-1.41-1.41z'/%3E%3C/svg%3E");
}
.single-product.woocommerce div.product form.cart .swg-buynow-wrapper {
  margin-top: 20px;
}
.single-product.woocommerce div.product form.cart .swg-buynow-wrapper label {
  display: flex;
  column-gap: 5px;
  margin-bottom: 20px;
  align-items: center;
  font-weight: 400;
}
.single-product.woocommerce div.product form.cart .swg-buynow-wrapper label input {
  margin: 0;
  width: 16px;
  height: 16px;
  border-color: var(--body-color);
}
.single-product.woocommerce div.product form.cart .swg-buynow-wrapper label a {
  text-decoration: underline;
  color: var(--text-color);
}
.single-product.woocommerce div.product form.cart .swg-buynow-wrapper label a:hover {
  color: var(--primary-color);
}
.single-product.woocommerce div.product form.cart .swg-buynow-wrapper .button.button-buynow {
  height: 50px;
  line-height: 50px;
  text-align: center;
  display: block;
  padding: 0 20px;
  border-radius: 5px;
  background: var(--text-color);
  color: #fff;
  font-weight: 500;
  width: 100%;
}
.single-product.woocommerce div.product form.cart .swg-buynow-wrapper .button.button-buynow.checkbox-disable,
.single-product.woocommerce div.product form.cart .swg-buynow-wrapper .button.button-buynow disabled {
  cursor: not-allowed;
  opacity: 1;
}
.single-product.woocommerce div.product form.cart .swg-buynow-wrapper .button.button-buynow:hover {
  background: var(--primary-color);
}
.single-product.woocommerce div.product form.cart .woocommerce-variation-price {
  margin-bottom: 15px;
}
.single-product.woocommerce div.product .items-meta-cart {
  margin-bottom: 28px;
  border-bottom: 1px solid #eee;
  padding-bottom: 28px;
  display: flex;
  column-gap: 50px;
  text-transform: capitalize;
  position: relative;
  align-items: center;
}
.single-product.woocommerce div.product .items-meta-cart .item-meta-question > a {
  display: flex;
  align-items: center;
  color: var(--text-color);
  column-gap: 7px;
}
.single-product.woocommerce div.product .items-meta-cart .item-meta-question > a:hover {
  color: var(--primary-color);
}
.single-product.woocommerce div.product .items-meta-cart .social-share > .title-share > a {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--text-color);
}
.single-product.woocommerce div.product .items-meta-cart .social-share > .title-share > a:hover {
  color: var(--primary-color);
}
.single-product.woocommerce div.product .items-meta-cart .social-share .block-popup-share {
  max-width: 500px;
}
.single-product.woocommerce div.product .items-meta-cart .social-share .block-popup-share .popup-share-content label,
.single-product.woocommerce div.product .items-meta-cart .social-share .block-popup-share .popup-share-content .title-share {
  margin-bottom: 10px;
  font-weight: 500;
}
.single-product.woocommerce div.product .items-meta-cart .social-share .block-popup-share .popup-share-content .content {
  display: flex;
  margin-bottom: 20px;
}
.single-product.woocommerce div.product .items-meta-cart .social-share .block-popup-share .popup-share-content .content input {
  flex: 1;
  height: 42px;
  line-height: 40px;
  padding: 0 10px;
  border: 1px solid #eee;
  border-radius: 0;
}
.single-product.woocommerce div.product .items-meta-cart .social-share .block-popup-share .popup-share-content .content button {
  height: 42px;
  line-height: 42px;
  width: 70px;
  border-radius: 0;
  background: var(--text-color);
  border: 0;
  color: #fff;
}
.single-product.woocommerce div.product .items-meta-cart .social-share .block-popup-share .popup-share-content .copied-message {
  background: var(--text-color);
  color: #fff;
  border-radius: 30px;
  padding: 10px 20px;
  position: fixed;
  left: 50%;
  transform: translateX(-50%);
  top: 50vh;
}
.single-product.woocommerce div.product .item-meta-cart > a {
  color: var(--text-color);
  font-weight: 500;
  padding: 10px 0;
  display: flex;
  align-items: center;
  column-gap: 10px;
}
.single-product.woocommerce div.product .item-meta-cart > a:before {
  content: '';
  display: block;
  width: 20px;
  height: 20px;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAUCAYAAACEYr13AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NkY5MzIzODgzNDVGMTFFRjgyQzJGRDlGMzBBMTlCODUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NkY5MzIzODkzNDVGMTFFRjgyQzJGRDlGMzBBMTlCODUiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo2RjkzMjM4NjM0NUYxMUVGODJDMkZEOUYzMEExOUI4NSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo2RjkzMjM4NzM0NUYxMUVGODJDMkZEOUYzMEExOUI4NSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PsCMSpUAAAF5SURBVHjapNTNK0RRGMfxM2MYFiwQGQs7C3tla4PystDIwkvJxt9gZyOTjbViIWTtJWUjL0VZkAUJSzQUNZT3Gd+nfreuachcpz7de+4997nPOfc51znnNnCPa9wiKQ9oc9/bELbR5b/4jARa0IluxBVwwjduEBmfVu9GKsebrO35AozooS2c6ZjRy9wdrnCIU7TroQOMoUBpW7AGHKMWC1iPaMAa9lGOC18WJUijR+vShGoUog81FsCsYjnHNMJKNal+GT5Rqv6NDXjFtNKMZQXIZPXT2dft7SGlf65geTULUIRRnLgAzQK8Yx6XymYKu38NEHb/bBF9kv6gU7AM3jCOSVQEySCjArEiigYJENUUchVS6Ic1C/kDfKADlcpiRRvGKxwbXKVqTKn0H3U/FlFp2gZqRLE2lBfgRcdFHGFW/wxbtzmvcn/bzgmdD2utdhR8U/1e7zM2K92o+jbXOl/Nz+AJS+rXa9q2i/P6pQ1o08W9C18CDACVVWNO5IKaxwAAAABJRU5ErkJggg==);
  background-repeat: no-repeat;
  background-position: center center;
}
.single-product.woocommerce div.product .item-meta-cart > a:hover {
  color: var(--primary-color);
}
.single-product.woocommerce div.product .item-meta-cart.swg-compare-color > a:before {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6ODRCQTU1QzMzNDVGMTFFRjlGOThBQ0I1QUMwNTQxQzYiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6ODRCQTU1QzQzNDVGMTFFRjlGOThBQ0I1QUMwNTQxQzYiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo4NEJBNTVDMTM0NUYxMUVGOUY5OEFDQjVBQzA1NDFDNiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo4NEJBNTVDMjM0NUYxMUVGOUY5OEFDQjVBQzA1NDFDNiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PjMPBb8AAASJSURBVHjabFRfiBVVGP9955yZO+7eu7t3w91VS0woTci/IUFlZvUiSG1bIAhCUOBL9RSpGa2C5ktRJIGvvVQQaS++SQlRRrhmD7ZFlFq5u3fdvbP3zp07M2fOOX0z61JUM3zMzDlzvu/3/b7f99HGnxwqBETie/xsXoDBNCB6BgG3A0aMQrgtdcj6NXWn1wfZAHAZzp0B0TfwxAyiFLgUAW0N+IDCfy43BkcHAXoAYnGF/t4c5v37eWE/v1/l92P8/OSfp8XSAesyMmieBNlPS2elb8nmoelU01kdwWT8bZYCb2D7mFG+VXpxi6slwpytSuuOjsgDr03b93mTD5LvtqkQG2SbRiioBNXtogyQNg3SkCBIoPB9LTmIyBooOlJ4VSU64Glf9L+x2r2KGH7LpxPZvsr1wXuEpSr/MEC6RwZMK5YBlQF2FOUIbyzgx6aPX5Ne5vN15u87/uFz4UvUpcS4Ycgp21bvleTl6t7WRnbG8ImxYI4TcTmjLlKWHqFSVwirTfye6TJXWaRJ4zDegGICd/LnJrdIqNlVxcAa772hKFEw+p2cEpxjf986yf6lehg6fRJTs4R2vBYrBzT+mLflUcJmkNupHGG0CJLy8sYAtELC57Dw/Lc12YmXbPjladFX1IdhBDWg0TiMG9PHEbBG+gMPC4FBq8suGY6zTwmGu6XILWdAd/cAff5i6U2Ac82hj05ntS1wosPOOPckBKamTyAQX0Exigr/WQ8kI0P5Ld02YaJ0yBTijNKW7mRx1NGIWKTzHX2+4UY40mYEURWIK8AsY2+wpZXziBhx7HEQL7dt0q7NImiLYTUz/i4VxEprxOk7VnE9Oa00hav1u2T1Mnx49Siei49BVC8Ct26yTLyiI4gJ5meAdPYWZn/JIMkvxalspzPD/pYLk9e6fiy05Q1dCHjuiZGp4VPrWsshtWU9MyLNSHPmpRM9xtXmwAI5q94mRU0Kw4wQUk6QkrCeEr0mSYkcNzcfNvHuk38OHdieBeh4MQfnIHVGv2r4CCh7hPkqGyBpNVnuhTNX2ITi6pyFtfudkOjptijs6Y0RVHsP623eGK0+FQXt3Zb0RbJSIdU70F9/HCvWsDinkczPm7S9IKkUYtEg4myh3S/4/QrD3ZQi9/vDxvyLfffNHPfXr9XCyhale6Sze7DUwpIru/IuZ+L4t4XrP9QtbF0wQsZ7mTFeEMJQqJwa74ochgjPz67p3TdZqzaaraxtta0oH77vF8JkaTBvuTYI5zpCx7VggNtwcbTw7Y7myEPZd+8uaGEmA6fk/nD9o3ujdRWdmd6Z5gKyVLvcWKGTTrcaTxrqhAqzUxqNmx5ZWwsG6wFxZ+hu54Rx7oOCxXLaRKTxYDL85jPttZ5y4mCiTEGzbM61uDFaPBJiMywnuRfKXq5AyNvDT6A6MnQyDReOZN12wcfiPCxqxNOQdakPOcrHOPNLJV3Ml+8rzlZVyfN7yrSXnDm6wsV81ub5IcfX0oD9v4n9GSvnAlk8ZASN8sJWDjBye3Oax/8EAznDpH3NTm/9+/RfAgwADVMMgrE9T+kAAAAASUVORK5CYII=);
}
.single-product.woocommerce div.product .estimate-delivery {
  margin-bottom: 15px;
  color: var(--primary-color);
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}
.single-product.woocommerce div.product .estimate-delivery span {
  color: var(--text-color);
  font-weight: 500;
}
.single-product.woocommerce div.product .item-countdown-wrapper {
  border: 1px solid #d52345;
  padding: 14px 10px 14px 30px;
  border-radius: 5px;
  text-align: center;
  margin-bottom: 30px;
  background: #fce9ed;
  display: flex;
  align-items: center;
  justify-content: center;
}
.single-product.woocommerce div.product .item-countdown-wrapper .product-countdown-text {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1em' height='1em' viewBox='0 0 48 48'%3E%3Cg fill='none' stroke='currentColor' stroke-linejoin='round' stroke-width='4'%3E%3Cpath d='M24 44.333c10.125 0 18.333-8.208 18.333-18.333c0-10.125-8.208-18.333-18.333-18.333C13.875 7.667 5.667 15.875 5.667 26c0 10.125 8.208 18.333 18.333 18.333Z'/%3E%3Cpath stroke-linecap='round' d='m23.76 15.354l-.002 11.008l7.773 7.773M4 9l7-5m33 5l-7-5'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat no-repeat;
  background-position: left center;
  background-size: 20px;
  padding: 0 10px 0 30px;
  margin: 0;
  font-weight: 400;
  font-size: 16px;
}
.single-product.woocommerce div.product .item-countdown-wrapper .product-countdown {
  display: flex;
  background: none;
  padding: 0;
}
.single-product.woocommerce div.product .item-countdown-wrapper .product-countdown .countdown-row {
  display: flex;
  background: none;
  padding: 0;
}
.single-product.woocommerce div.product .item-countdown-wrapper .product-countdown .countdown-row .countdown-section {
  border: 0;
  display: flex;
  align-items: center;
}
.single-product.woocommerce div.product .item-countdown-wrapper .product-countdown .countdown-row .countdown-section > span {
  display: inline;
  color: #d52345;
  font-weight: 500;
  font-size: 24px;
}
.single-product.woocommerce div.product .item-countdown-wrapper .product-countdown .countdown-row .countdown-section > span.secs {
  min-width: 80px;
}
.single-product.woocommerce div.product .banner-single-product {
  margin-top: 20px;
  background: #f7f7f7;
  border-radius: 5px;
  padding: 30px;
  display: grid;
  justify-content: center;
  text-align: center;
}
.single-product.woocommerce div.product .banner-single-product p {
  margin-bottom: 15px;
}
.single-product.woocommerce div.product .product-stores {
  list-style: none;
  margin: 0 0 30px;
  padding: 0;
  display: grid;
  grid-row-gap: 20px;
}
.single-product.woocommerce div.product .product-stores > li {
  border: 1px solid #eee;
  border-radius: 5px;
  padding: 30px;
  display: flex;
  column-gap: 10px;
  color: var(--body-color);
  display: none;
}
.single-product.woocommerce div.product .product-stores > li:nth-child(1),
.single-product.woocommerce div.product .product-stores > li:nth-child(2) {
  display: flex;
}
.single-product.woocommerce div.product .product-stores > li >svg {
  color: #0fa300;
  width: 16px;
  height: 16px;
  display: block;
}
.single-product.woocommerce div.product .product-stores > li .product-store-detail p {
  margin: 0 0 5px;
}
.single-product.woocommerce div.product .product-stores > li .product-store-detail p span {
  font-weight: 700;
  color: var(--text-color);
}
.single-product.woocommerce div.product .product-stores > li .product-store-detail a {
  display: block;
  margin-top: 15px;
  text-decoration: underline;
  color: var(--text-color);
}
.single-product.woocommerce div.product .product-stores > li .product-store-detail a:hover {
  color: var(--primary-color);
  text-decoration: none;
}
.single-product.woocommerce div.product .product-stores > li.product-store-more {
  display: flex;
  border: 0;
  padding: 0;
  color: var(--text-color);
  gap: 10px;
  align-items: center;
  cursor: pointer;
}
.single-product.woocommerce div.product .product-stores > li.product-store-more:after {
  content: '';
  border-style: solid;
  border-color: #000000;
  border-image: initial;
  border-width: 0px 1px 1px 0px;
  display: block;
  width: 6px;
  height: 6px;
  transform: rotate(45deg);
  margin-bottom: 2px;
}
.single-product.woocommerce div.product .product-stores > li.product-store-more.showless:after {
  transform: rotate(-135deg);
  margin: 2px 0 0;
}
.single-product.woocommerce div.product .product-stores > li.product-store-more:hover {
  color: var(--primary-color);
}
.single-product.woocommerce div.product .product-stores > li.product-store-more:hover:after {
  border-color: var(--primary-color);
}
.single-product.woocommerce div.product .product-stores .block-popup-stores .popup-store iframe {
  width: 100%;
  height: auto;
  margin-bottom: 20px;
}
.single-product.woocommerce div.product .product-stores .block-popup-stores .popup-store .popup-store-content {
  color: var(--text-color);
}
.single-product.woocommerce div.product .product-stores .block-popup-stores .popup-store .popup-store-content p > span {
  font-weight: 500;
}
.single-product.woocommerce div.product .item-meta {
  margin-bottom: 25px;
}
.single-product.woocommerce div.product .item-meta span {
  display: flex;
  width: 100%;
  margin-bottom: 15px;
  flex-wrap: wrap;
  gap: 5px;
}
.single-product.woocommerce div.product .single-product-tab > .single-accordion,
.single-product.woocommerce div.product .single-product-tab .woocommerce-tabs {
  background: #f7f7f7;
  position: relative;
  padding: 95px 0 100px;
}
.single-product.woocommerce div.product .single-product-tab > .single-accordion:before,
.single-product.woocommerce div.product .single-product-tab .woocommerce-tabs:before {
  content: '';
  display: block;
  position: absolute;
  background: #f7f7f7;
  left: -999px;
  right: -999px;
  top: 0;
  bottom: 0;
}
.single-product.woocommerce div.product .single-product-tab .single-accordion {
  position: relative;
}
.single-product.woocommerce div.product .single-product-tab .single-accordion .panel {
  border-radius: 5px;
  box-shadow: none;
  background: #fff;
  position: relative;
}
.single-product.woocommerce div.product .single-product-tab .single-accordion .panel .panel-heading {
  padding: 0;
}
.single-product.woocommerce div.product .single-product-tab .single-accordion .panel .panel-heading .accordion-toggle {
  padding: 20px 40px;
  display: flex;
  font-size: 24px;
  color: var(--text-color);
  font-weight: 400;
  align-items: center;
  justify-content: space-between;
}
.single-product.woocommerce div.product .single-product-tab .single-accordion .panel .panel-heading .accordion-toggle:after {
  content: '';
  border-width: 0 0.09em 0.09em 0;
  border-style: solid;
  border-color: var(--text-color);
  width: 10px;
  height: 10px;
  transform: rotate(-135deg);
  transition: transform 0.3s;
}
.single-product.woocommerce div.product .single-product-tab .single-accordion .panel .panel-heading .accordion-toggle:hover {
  color: var(--primary-color);
}
.single-product.woocommerce div.product .single-product-tab .single-accordion .panel .panel-heading .accordion-toggle.collapsed:after {
  transform: rotate(45deg);
}
.single-product.woocommerce div.product .single-product-tab .single-accordion .panel +.panel {
  margin-top: 10px;
}
.single-product.woocommerce div.product .single-product-tab .single-accordion .panel-collapse {
  padding: 40px;
  color: var(--text-color);
  line-height: 1.5;
}
.single-product.woocommerce div.product .single-product-tab .single-accordion .panel-collapse.in {
  border-top: 1px solid #eee;
}
.single-product.woocommerce div.product .woocommerce-tabs {
  position: relative;
}
.single-product.woocommerce div.product .woocommerce-tabs ul.wc-tabs {
  display: flex;
  list-style: none;
  justify-content: center;
  column-gap: 70px;
  border-bottom: 1px solid var(--sborder-color);
  overflow: visible;
  margin: 0;
}
.single-product.woocommerce div.product .woocommerce-tabs ul.wc-tabs:before {
  display: none;
}
.single-product.woocommerce div.product .woocommerce-tabs ul.wc-tabs > li {
  border: 0;
  padding: 0;
  background: none;
  display: block;
}
.single-product.woocommerce div.product .woocommerce-tabs ul.wc-tabs > li:before,
.single-product.woocommerce div.product .woocommerce-tabs ul.wc-tabs > li:after {
  display: none;
}
.single-product.woocommerce div.product .woocommerce-tabs ul.wc-tabs > li > a {
  padding: 0 0 25px;
  display: block;
  font-size: 24px;
  text-transform: capitalize;
  font-weight: 400;
  position: relative;
  color: var(--text-color);
}
.single-product.woocommerce div.product .woocommerce-tabs ul.wc-tabs > li > a:after {
  content: '';
  display: block;
  position: absolute;
  height: 2px;
  width: 0;
  left: 0;
  bottom: -1px;
  transition: all 0.3s;
  background: var(--text-color);
}
.single-product.woocommerce div.product .woocommerce-tabs ul.wc-tabs > li.active,
.single-product.woocommerce div.product .woocommerce-tabs ul.wc-tabs > li:hover {
  border: 0;
  background: none;
}
.single-product.woocommerce div.product .woocommerce-tabs ul.wc-tabs > li.active > a,
.single-product.woocommerce div.product .woocommerce-tabs ul.wc-tabs > li:hover > a {
  color: var(--text-color);
}
.single-product.woocommerce div.product .woocommerce-tabs ul.wc-tabs > li.active > a:after,
.single-product.woocommerce div.product .woocommerce-tabs ul.wc-tabs > li:hover > a:after {
  width: 100%;
}
.single-product.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel {
  padding: 50px;
  background: #fff;
  line-height: 1.5;
  border: 0;
  box-shadow: none;
  position: relative;
  color: var(--text-color);
  margin-bottom: 0;
}
.single-product.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel h2 {
  font-size: 20px;
  margin-bottom: 20px;
}
.single-product.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel h3 {
  font-size: 18px;
  margin-bottom: 10px;
}
.single-product.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel#tab-description ul >li {
  padding: 5px 0;
}
.single-product.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel#tab-description table {
  width: 100%;
}
.single-product.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel#tab-description table tr td,
.single-product.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel#tab-description table tr th {
  padding: 10px;
  color: var(--black-color);
  font-weight: normal;
}
.single-product.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel#tab-description table tr:nth-child(2n) {
  background: #f4f4f4;
}
.single-product.woocommerce .bottom-single-product {
  padding-top: 70px;
}
.single-product.woocommerce.single-product-style1 div.product .product-detail-right {
  position: relative;
}
.single-product.woocommerce.single-product-style1 div.product .product-detail-right .content_product_detail {
  position: absolute;
}
.single-product.woocommerce.single-product-style1 div.product .product-detail-right .content_product_detail.fixed {
  position: fixed;
  top: 10px;
  z-index: 1031;
}
.single-product.woocommerce.single-product-style1 div.product .product-detail-right .content_product_detail.fixed .modal {
  background: rgba(0,0,0,0.5);
}
.single-product.woocommerce.single-product-style1 .swg-product-gallery .woocommerce-product-gallery__image {
  margin-bottom: 10px;
}
.single-product.woocommerce.single-product-style2 .swg-product-gallery-style2 .slick-list {
  margin: 0 -5px 10px;
}
.single-product.woocommerce.single-product-style2 .swg-product-gallery-style2 .slick-list .slick-slide {
  padding: 0 5px;
}
.single-product.woocommerce.single-product-style2 .swg-product-gallery-style2 .slick-list .slick-slide > div {
  margin-bottom: 10px;
}
.single-product.woocommerce.single-product-style2 .swg-product-gallery-style2 .slick-list .slick-slide > div .woocommerce-product-gallery__image {
  vertical-align: top;
}
.single-product.woocommerce.single-product-style2 .swg-product-gallery-style2 .slick-dots > li {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--sborder-color);
}
.single-product.woocommerce.single-product-style2 .swg-product-gallery-style2 .slick-dots > li > button {
  display: none;
}
.single-product.woocommerce.single-product-style2 .swg-product-gallery-style2 .slick-dots > li.slick-active,
.single-product.woocommerce.single-product-style2 .swg-product-gallery-style2 .slick-dots > li:hover {
  background: var(--text-color);
}
.single-product.woocommerce .swg-product-gallery-style2 .slick-list {
  margin: 0 -1px 30px;
}
.single-product.woocommerce .swg-product-gallery-style2 .slick-list .slick-slide {
  padding: 0 1px;
}
.single-product.woocommerce .swg-product-gallery-style2 .slick-list .slick-slide > div {
  margin-bottom: 10px;
}
.single-product.woocommerce .swg-product-gallery-style2 .slick-list .slick-slide > div .woocommerce-product-gallery__image {
  vertical-align: top;
}
.single-product.woocommerce .swg-product-gallery-style2 .slick-dots > li {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--sborder-color);
}
.single-product.woocommerce .swg-product-gallery-style2 .slick-dots > li > button {
  display: none;
}
.single-product.woocommerce .swg-product-gallery-style2 .slick-dots > li.slick-active,
.single-product.woocommerce .swg-product-gallery-style2 .slick-dots > li:hover {
  background: var(--text-color);
}
.single-product.woocommerce.single-product-style3 div.product .product-detail {
  grid-template-columns: calc( 64% - 30px ) calc( 36% - 30px );
  width: calc( 100% - 60px );
}
.single-product.woocommerce.single-product-style3 .product-images-container .slick-slider .slick-arrow {
  width: 50px;
  height: 50px;
  background-size: 20px;
  left: 20px;
}
.single-product.woocommerce.single-product-style3 .product-images-container .slick-slider .slick-arrow.slick-next {
  left: auto;
  right: 20px;
}
.single-product.woocommerce.single-product-style3 .product-images-container .slick-slider:hover .slick-arrow {
  opacity: 1;
}
.single-product.woocommerce.single-product-style4 .woocommerce-product-gallery__wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.single-product.woocommerce.single-product-style4 div.product .product-detail-right {
  position: relative;
}
.single-product.woocommerce.single-product-style4 div.product .product-detail-right .content_product_detail {
  position: absolute;
}
.single-product.woocommerce.single-product-style4 div.product .product-detail-right .content_product_detail.fixed {
  position: fixed;
  top: 10px;
  z-index: 1031;
}
.single-product.woocommerce.single-product-style4 div.product .product-detail-right .content_product_detail.fixed .modal {
  background: rgba(0,0,0,0.5);
}
.single-product.woocommerce.single-product-style4 .swg-product-gallery.style1 .woocommerce-product-gallery__image {
  margin: 0;
}
.single-product.woocommerce .sidebar-row.sidebar div.product .item-countdown-wrapper {
  display: grid;
  row-gap: 10px;
}
.single-product.woocommerce .sidebar-row.sidebar div.product .item-countdown-wrapper .product-countdown-text {
  background: none;
}
.single-product.woocommerce .sidebar-row.sidebar div.product .single-product-tab > .single-accordion,
.single-product.woocommerce .sidebar-row.sidebar div.product .single-product-tab .woocommerce-tabs {
  background: #fff;
  padding-bottom: 0;
}
.single-product.woocommerce .sidebar-row.sidebar div.product .single-product-tab > .single-accordion:before,
.single-product.woocommerce .sidebar-row.sidebar div.product .single-product-tab .woocommerce-tabs:before {
  display: none;
}
.single-product.woocommerce .sidebar-row.sidebar div.product .woocommerce-tabs .woocommerce-Tabs-panel {
  border: 1px solid #eee;
  border-radius: 5px;
}
.single-product.woocommerce .contents-detail {
  position: relative;
  z-index: 1;
}
.swg-product-gallery.style1 .woocommerce-product-gallery__image {
  margin-bottom: 10px;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
  bottom: 20px;
  top: auto;
  font-size: 0;
  left: auto;
  right: 20px;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  background: #fff;
  text-align: center;
  line-height: 40px;
  text-indent: 0;
  box-shadow: 0 3px 10px rgba(0,0,0,0.1);
  z-index: 3;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger:hover {
  background-color: var(--primary-color);
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger:hover:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1em' height='1em' viewBox='0 0 16 16'%3E%3Cpath fill='%23fff' d='M2 2.5a.5.5 0 0 1 .5-.5h3a.5.5 0 0 1 0 1H3.707l2.647 2.646a.5.5 0 0 1-.708.708L3 3.707V5.5a.5.5 0 0 1-1 0zM13.5 2a.5.5 0 0 1 .5.5v3a.5.5 0 0 1-1 0V3.707l-2.646 2.647a.5.5 0 0 1-.708-.708L12.293 3H10.5a.5.5 0 0 1 0-1zm0 12a.5.5 0 0 0 .5-.5v-3a.5.5 0 0 0-1 0v1.793l-2.646-2.647a.5.5 0 1 0-.708.708L12.293 13H10.5a.5.5 0 0 0 0 1zm-11 0a.5.5 0 0 1-.5-.5v-3a.5.5 0 0 1 1 0v1.793l2.646-2.647a.5.5 0 0 1 .708.707L3.707 13H5.5a.5.5 0 0 1 0 1z'/%3E%3C/svg%3E");
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger img {
  display: none !important;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger:before {
  content: '';
  display: none;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger:after {
  content: '';
  display: inline-block;
  position: static;
  background: none;
  vertical-align: top;
  height: 100%;
  -webkit-transform: rotate(0);
  transform: rotate(0);
  background-size: 24px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1em' height='1em' viewBox='0 0 16 16'%3E%3Cpath fill='%23111' d='M2 2.5a.5.5 0 0 1 .5-.5h3a.5.5 0 0 1 0 1H3.707l2.647 2.646a.5.5 0 0 1-.708.708L3 3.707V5.5a.5.5 0 0 1-1 0zM13.5 2a.5.5 0 0 1 .5.5v3a.5.5 0 0 1-1 0V3.707l-2.646 2.647a.5.5 0 0 1-.708-.708L12.293 3H10.5a.5.5 0 0 1 0-1zm0 12a.5.5 0 0 0 .5-.5v-3a.5.5 0 0 0-1 0v1.793l-2.646-2.647a.5.5 0 1 0-.708.708L12.293 13H10.5a.5.5 0 0 0 0 1zm-11 0a.5.5 0 0 1-.5-.5v-3a.5.5 0 0 1 1 0v1.793l2.646-2.647a.5.5 0 0 1 .708.707L3.707 13H5.5a.5.5 0 0 1 0 1z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  border-radius: 50%;
  background-position: center;
}
.swpb-bundled-products.grid .swpb-bundled-content {
  flex-direction: unset;
  column-gap: 20px;
}
.swpb-bundled-products.grid .swpb-bundled-content:before {
  display: none;
}
.swpb-bundled-products.grid .swpb-bundled-content .swpb-info {
  text-align: start;
}
.swpb-bundled-products.grid .swpb-bundled-content .swpb-info h3 {
  margin-bottom: 10px;
}
.swpb-bundled-products.grid.default .swpb-bundled-content,
.swpb-bundled-products.slider.default .swpb-bundled-content {
  align-items: center;
}
.swpb-bundled-products.grid.style-2 .swpb-bundled-content .swpb-info {
  text-align: left;
}
.swpb-bundled-products.grid.style-2 .swpb-bundled-products-container .swpb-bundled-product:before {
  right: -1px;
}
.swpb-bundled-products.swe-slider:hover .swe-slider-btn.prev-item {
  left: 0;
  right: auto;
}
.swpb-bundled-products.swe-slider:hover .swe-slider-btn.next-item {
  right: 0;
  left: auto;
}
.swpb-bundled-products.grid {
  margin: 0 -30px;
}
.swpb-bundled-products.grid .swpb-bundled-product {
  padding: 0 30px;
}
.swpb-bundled-products-container {
  margin-bottom: 20px;
  display: block;
  overflow: hidden;
}
.swpb-bundled-products-container h4 {
  font-size: 16px;
  color: var(--text-color);
  font-weight: 500;
  margin: 0 0 30px;
}
.swpb-bundled-products-container .swpb-bundled-product {
  margin-bottom: 10px;
  float: left;
  padding-right: 40px;
  position: relative;
}
.rtl .swpb-bundled-products-container .swpb-bundled-product {
  float: right;
  padding-right: 0;
  padding-left: 40px;
}
.swpb-bundled-products-container .swpb-bundled-product:before {
  content: '+';
  font-size: 24px;
  color: #7f7f7f;
  position: absolute;
  right: 0;
  top: 18px;
}
.rtl .swpb-bundled-products-container .swpb-bundled-product:before {
  right: auto;
  left: 0;
}
.swpb-bundled-products-container .swpb-bundled-product:last-child:before {
  content: '';
}
.swpb-bundled-products-container .swpb-bundled-product .swpb-thumbnail {
  margin-bottom: 10px;
  width: 65px;
}
.rtl .swpb-bundled-products-container .swpb-bundled-product .swpb-thumbnail {
  margin-right: 0;
  margin-left: 8px;
}
.swpb-bundled-products-container .swpb-bundled-product .swpb-info {
  overflow: hidden;
  display: block;
  text-align: center;
}
.swpb-bundled-products-container .swpb-bundled-product .swpb-info .category {
  display: none;
}
.swpb-bundled-products-container .swpb-bundled-product .swpb-info .category a {
  font-size: 13px;
}
.swpb-bundled-products-container .swpb-bundled-product .swpb-info h3 {
  margin-bottom: 3px;
}
.swpb-bundled-products-container .swpb-bundled-product .swpb-info h3 a {
  font-size: 14px;
  text-transform: capitalize;
  color: var(--content-color);
}
.swpb-bundled-products-container .swpb-bundled-product .swpb-info h3 a:hover {
  color: var(--primary-color);
}
.swpb-bundled-products-container .swpb-bundled-product .swpb-info .category {
  margin: 0 0 10px;
}
.swpb-bundled-products-container .swpb-bundled-product .swpb-info .price {
  color: var(--text-color);
  font-weight: 700;
  margin: 0 0 5px;
  font-size: 18px !important;
}
.swpb-bundled-products-container .swpb-bundled-product .swpb-info .price del {
  font-size: 14px;
  color: var(--content-color);
  font-weight: 400;
  line-height: 22px;
}
.swpb-bundled-products-container .swpb-bundled-product .swpb-info .price ins {
  font-weight: 700;
  font-size: 18px;
  text-decoration: none;
  margin-right: 10px;
}
.swpb-bundled-products-container .swpb-bundled-product .swpb-info .swpb-bundled-product-stock {
  font-size: 12px;
  text-transform: capitalize;
  color: #6ca40c;
  font-weight: 600;
}
#color_compare.modal {
  display: block;
  visibility: hidden;
}
#color_compare.modal.in {
  visibility: visible;
}
#color_compare .block-popup-color-compare {
  max-width: 1300px;
  margin-top: 100px;
  padding: 30px;
  background: #fff;
  width: 100%;
  box-shadow: 0 0 12px rgba(0,0,0,0.2);
}
#color_compare .block-popup-color-compare h2 {
  font-weight: normal;
  font-size: 24px;
  text-align: center;
  margin-bottom: 30px;
  text-transform: capitalize;
}
#color_compare .block-popup-color-compare .compare-attr-message {
  color: var(--primary-color);
  text-align: center;
}
#color_compare .block-popup-color-compare .color-compare-single .color-compare-item {
  border: 1px solid var(--sborder-color);
  font-size: 13px;
}
#color_compare .block-popup-color-compare .color-compare-single .color-compare-item form {
  margin: 0;
  padding: 20px;
}
#color_compare .block-popup-color-compare .color-compare-single .color-compare-item form .remove-item-color-compare {
  text-align: center;
  display: block;
  margin-bottom: 20px;
  text-decoration: underline;
  color: var(--text-color);
}
#color_compare .block-popup-color-compare .color-compare-single .color-compare-item form .remove-item-color-compare:hover {
  color: var(--primary-color);
}
#color_compare .block-popup-color-compare .color-compare-single .color-compare-item form .item-img {
  margin-bottom: 20px;
}
#color_compare .block-popup-color-compare .color-compare-single .color-compare-item form .item-color {
  margin-bottom: 20px;
  color: var(--text-color);
  display: flex;
  justify-content: center;
}
#color_compare .block-popup-color-compare .color-compare-single .color-compare-item form .item-color .item-color-content {
  display: flex;
  align-items: center;
  padding: 5px;
  border: 1px solid var(--sborder-color);
  border-radius: 30px;
  text-transform: capitalize;
  font-weight: 700;
}
#color_compare .block-popup-color-compare .color-compare-single .color-compare-item form .item-color .item-color-content span {
  display: block;
  width: 20px;
  height: 20px;
  border-radius: 50%;
}
#color_compare .block-popup-color-compare .color-compare-single .color-compare-item form .item-color .item-color-content img {
  max-width: 30px;
}
#color_compare .block-popup-color-compare .color-compare-single .color-compare-item form .item-color .item-color-content label {
  margin: 0;
  padding: 0 15px;
}
#color_compare .block-popup-color-compare .color-compare-single .color-compare-item form .item-attribute {
  display: grid;
  grid-row-gap: 10px;
}
#color_compare .block-popup-color-compare .color-compare-single .color-compare-item form .item-attribute .item-attribute-inner {
  display: grid;
  grid-template-columns: 30% 70%;
}
#color_compare .block-popup-color-compare .color-compare-single .color-compare-item form .item-attribute .item-attribute-inner label {
  color: var(--text-color);
  background: #fafafa;
  padding: 5px;
  margin: 0;
  font-weight: 400;
  display: flex;
  align-items: center;
  justify-content: center;
  text-transform: capitalize;
  border: 1px solid var(--sborder-color);
  text-align: center;
}
#color_compare .block-popup-color-compare .color-compare-single .color-compare-item form .item-attribute .item-attribute-inner select {
  width: 100%;
  padding: 10px;
  border: 1px solid var(--sborder-color);
  background: #fff;
  color: var(--text-color);
  text-transform: uppercase;
}
#color_compare .block-popup-color-compare .color-compare-single .color-compare-item form .item-price {
  text-align: center;
  margin: 10px 0 15px;
  font-weight: 700;
}
#color_compare .block-popup-color-compare .color-compare-single .color-compare-item form .single_add_to_cart_button {
  border: 0;
  background: var(--text-color);
  border-radius: 0;
  padding: 18px;
  text-align: center;
  text-transform: uppercase;
  font-weight: 400;
  width: 100%;
}
#color_compare .block-popup-color-compare .color-compare-single .color-compare-item form .single_add_to_cart_button:hover {
  background: var(--primary-color);
}
#color_compare .block-popup-color-compare .slick-dotted.slick-slider {
  margin: 0;
}
#color_compare .block-popup-color-compare .slick-dots > li > button {
  background: var(--sborder-color);
  width: 12px;
  height: 12px;
  border-radius: 50%;
}
#color_compare .block-popup-color-compare .slick-dots > li > button:before {
  display: none;
}
#color_compare .block-popup-color-compare .slick-dots > li.slick-active > button,
#color_compare .block-popup-color-compare .slick-dots > li:hover > button {
  background: var(--text-color);
}
.color-compare-single {
  display: flex;
  background: #fff;
}
.single-product-tab-side.single-product.woocommerce div.product .woocommerce-tabs {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 30px;
}
.single-product-tab-side.single-product.woocommerce div.product .woocommerce-tabs ul.wc-tabs {
  display: block;
}
.single-product-tab-side.single-product.woocommerce div.product .woocommerce-tabs ul.wc-tabs > li > a {
  border-bottom: 2px solid #ddd;
  margin-bottom: 35px;
  padding-bottom: 15px;
}
.single-product-tab-side.single-product.woocommerce div.product .woocommerce-tabs ul.wc-tabs > li > a:after {
  height: 2px;
  bottom: -2px;
}
.single-product-tab-side.single-product.woocommerce.right div.product .woocommerce-tabs {
  grid-template-columns: 2fr 1fr;
}
.single-product-tab-side.single-product.woocommerce.right div.product .woocommerce-tabs ul.wc-tabs {
  order: 1;
}
@keyframes zoom-in-zoom-out {
  0% {
    transform: scale(1,1);
  }
  50% {
    transform: scale(1.2,1.2);
  }
  100% {
    transform: scale(1,1);
  }
}
.swg-sticky-product {
  position: fixed;
  left: 0;
  bottom: 0;
  background: #fff;
  box-shadow: 0 1px 10px rgba(0,0,0,0.1);
  width: 100%;
  padding: 10px 0;
  z-index: 999;
  display: none;
}
.swg-sticky-product .sticky-product-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.swg-sticky-product .sticky-product-wrapper .sticky-item-left {
  display: flex;
  align-items: center;
  column-gap: 20px;
}
.swg-sticky-product .sticky-product-wrapper .sticky-item-left img {
  max-width: 55px;
}
.swg-sticky-product .sticky-product-wrapper .sticky-item-left .woocommerce-loop-product__title {
  font-size: 16px;
  font-weight: 400;
  margin: 0;
}
.swg-sticky-product .sticky-product-wrapper .sticky-item-right {
  display: flex;
  gap: 20px;
}
.swg-sticky-product .sticky-product-wrapper .sticky-item-right select {
  min-width: 200px;
  border-radius: 5px;
  padding: 10px;
  text-transform: capitalize;
  background-color: #fff;
  border: 1px solid var(--text-color);
}
.swg-sticky-product .sticky-product-wrapper .sticky-item-right .quantity {
  display: flex;
  align-items: center;
  background: #f7f7f7;
  padding: 0 10px;
}
.swg-sticky-product .sticky-product-wrapper .sticky-item-right .quantity .qty-sticky {
  width: 50px;
  text-align: center;
}
.swg-sticky-product .sticky-product-wrapper .sticky-item-right .quantity .qty-sticky:-webkit-outer-spin-button,
.swg-sticky-product .sticky-product-wrapper .sticky-item-right .quantity .qty-sticky:-webkit-inner-spin-button {
  -webkit-appearance: none;
}
.swg-sticky-product .sticky-product-wrapper .sticky-item-right .quantity input {
  background: none;
  margin: 0;
  border: 0;
  height: 50px;
  font-size: 18px;
  border-radius: 5px;
}
.swg-sticky-product .sticky-product-wrapper .sticky-item-right .quantity input.minus-sticky,
.swg-sticky-product .sticky-product-wrapper .sticky-item-right .quantity input.plus-sticky {
  font-size: 24px;
  cursor: pointer;
}
.swg-sticky-product .sticky-product-wrapper .sticky-item-right .quantity input.minus-sticky:hover,
.swg-sticky-product .sticky-product-wrapper .sticky-item-right .quantity input.plus-sticky:hover {
  color: var(--primary-color);
}
.swg-sticky-product .sticky-product-wrapper .sticky-item-right a.button {
  background: var(--text-color);
  padding: 0 40px;
  border-radius: 5px;
  color: #fff;
  text-transform: capitalize;
  margin: 0;
  display: flex;
  align-items: center;
  height: 50px;
  white-space: nowrap;
}
.swg-sticky-product .sticky-product-wrapper .sticky-item-right a.button:hover {
  background: var(--primary-color);
}
.swg-sticky-product.sticky-position-top {
  top: 0;
  bottom: auto;
}
.admin-bar .swg-sticky-product.sticky-position-top {
  top: 32px;
}
.bought-together-section {
  position: relative;
  color: var(--text-color);
  margin: 100px 0;
}
.bought-together-section.style2 {
  padding: 60px 30px 40px;
}
.bought-together-section.style2 h2 {
  display: inline-block;
  position: absolute;
  top: -35px;
  left: 50%;
  transform: translateX(-50%);
  background-color: #fff;
  padding: 10px 30px;
  white-space: nowrap;
}
.bought-together-section.style2 .bought-together-items {
  border-right: 1px solid #eee;
}
.bought-together-section.style2 .bought-together-bottom {
  padding: 0 20px;
}
.bought-together-section .bought-together-total span {
  font-size: 18px;
}
.bought-together-section .bought-together-total span.total-price {
  font-size: 24px;
  font-weight: 500;
  color: var(--primary-color);
}
.bought-together-section .bought-together-item select {
  background-position: right 5px center;
  background-size: 14px;
}
.woocommerce .bought-together-section .bought-together-add-all {
  padding: 18px;
  background: var(--text-color);
  color: #fff;
  font-weight: 400;
  border: 0;
  border-radius: 5px;
}
.woocommerce .bought-together-section .bought-together-add-all:hover {
  background: var(--primary-color);
  color: #fff;
}
.zoomWindowContainer {
  position: sticky;
  top: 10px;
  z-index: 9;
}
.zoomWindowContainer > div {
  box-shadow: 0 0 14px rgba(0,0,0,0.1);
  height: 0;
}
.sw-quickview-bottom .quickview-content .quickview-inner::-webkit-scrollbar {
  width: 5px;
}
.sw-quickview-bottom .quickview-content .quickview-inner::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
  -webkit-border-radius: 10px;
  border-radius: 10px;
}
.sw-quickview-bottom .quickview-content .quickview-inner::-webkit-scrollbar-thumb {
  -webkit-border-radius: 10px;
  border-radius: 10px;
  background: rgba(0,0,0,0.4);
  -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.5);
}
.sw-quickview-bottom .quickview-content .quickview-inner::-webkit-scrollbar-thumb:window-inactive {
  background: rgba(0,0,0,0.4);
}
.sw-quickview-bottom {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 999;
  display: none;
  opacity: 0;
}
.sw-quickview-bottom .quickview-overlay {
  position: fixed;
  width: 100vw;
  height: 100vh;
  background: rgba(0,0,0,0.5);
}
.sw-quickview-bottom.show {
  display: block;
  opacity: 1;
}
.sw-quickview-bottom.show .quickview-content .quickview-close {
  visibility: visible;
}
.sw-quickview-bottom.loading {
  height: 100%;
}
.sw-quickview-bottom.loading:before,
.sw-quickview-bottom.loading:after {
  content: '';
  display: block;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -20px;
  margin-left: -20px;
  z-index: 99;
}
.sw-quickview-bottom.loading:before {
  border: 3px solid #ccc;
  background: none;
}
.sw-quickview-bottom.loading:after {
  border-top: 3px solid var(--primary-color);
  border-left: 3px solid transparent;
  border-right: 3px solid transparent;
  border-bottom: 3px solid transparent;
  animation: button-loading-spinner 1s ease infinite;
}
.sw-quickview-bottom.loading .quickview-content .quickview-inner {
  padding: 0;
}
.sw-quickview-bottom.loading .quickview-content .quickview-close {
  visibility: hidden;
}
.sw-quickview-bottom .quickview-content {
  background: #fff;
  width: 600px;
  float: right;
  margin-top: 0;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
}
.rtl .sw-quickview-bottom .quickview-content {
  right: auto;
  left: 0;
}
.logged-in .sw-quickview-bottom .quickview-content {
  margin-top: 32px;
}
.product-video .sw-quickview-bottom .quickview-content {
  width: 1000px;
  margin: 200px auto !important;
  position: relative;
  float: none;
}
.sw-quickview-bottom .quickview-content .quickview-close {
  position: absolute;
  width: 28px;
  height: 28px;
  background: var(--primary-color);
  color: #fff;
  text-align: center;
  font-size: 18px;
  line-height: 24px;
  left: -28px;
  top: 0;
}
.rtl .sw-quickview-bottom .quickview-content .quickview-close {
  left: auto;
  right: -28px;
}
.sw-quickview-bottom .quickview-content .quickview-inner {
  padding: 15px;
  overflow-y: auto;
  overflow-x: hidden;
  height: 100vh;
}
.sw-quickview-bottom .quickview-content .quickview-inner .quickview-container.woocommerce.single-product	.product-detail {
  grid-template-columns: 100%;
  width: 100%;
}
.sw-quickview-bottom .quickview-content .single-product.woocommerce div.product .item-countdown-wrapper {
  display: none;
}
.sw-quickview-bottom .quickview-content .product_detail {
  margin-bottom: 0;
}
.sw-quickview-bottom .quickview-content .product_detail .slider_img_productd {
  margin-bottom: 0;
}
.sw-quickview-bottom .quickview-content .item-meta-question {
  display: none;
}
.sw-quickview-bottom.popup .quickview-content {
  float: none;
  position: relative;
  margin: 0 auto;
  width: 800px;
  transition: all 0.2s ease-out;
}
.sw-quickview-bottom.popup .quickview-content .quickview-close {
  width: 40px;
  height: 40px;
  background: rgba(0,0,0,0.7);
  border-radius: 50%;
  top: -20px;
  left: auto;
  right: -20px;
  line-height: 38px;
}
.sw-quickview-bottom.popup .quickview-content .quickview-inner {
  height: 70vh;
}
@media (max-width: 1199px) {
  .product-video .sw-quickview-bottom .quickview-content {
    width: 700px;
  }
}
@media (max-width: 767px) {
  .product-video .sw-quickview-bottom .quickview-content {
    width: auto;
  }
}
.yith-wcwl-form {
  margin-bottom: 70px;
}
.yith-wcwl-form .wishlist-title-container .wishlist-title-with-form {
  display: flex;
  align-items: center;
  margin-bottom: 30px;
}
.yith-wcwl-form .wishlist-title-container .wishlist-title-with-form h2 {
  margin: 0 !important;
  padding: 0 !important;
}
.yith-wcwl-form .wishlist-title-container .wishlist-title-with-form .show-title-form {
  padding: 0 10px;
  background: none;
  color: var(--primary-color);
  font-size: 0;
}
.yith-wcwl-form .wishlist-title-container .wishlist-title-with-form .show-title-form i {
  font-size: 14px;
}
.yith-wcwl-form .wishlist-title-container .hidden-title-form {
  width: 100%;
}
.yith-wcwl-form .wishlist-title-container .hidden-title-form input {
  width: 80%;
  float: left;
  padding: 7px 10px;
}
.yith-wcwl-form .wishlist-title-container .hidden-title-form .edit-title-buttons {
  overflow: hidden;
  padding: 5px 10px;
}
.yith-wcwl-form .cart.wishlist_table {
  border: 0;
  clear: both;
}
.yith-wcwl-form .cart.wishlist_table tbody tr td,
.yith-wcwl-form .cart.wishlist_table thead tr th {
  border: 0;
}
.yith-wcwl-form .cart.wishlist_table thead > tr > th {
  border-bottom: 2px solid var(--border-color);
  font-size: 18px;
  padding: 15px 12px;
  color: var(--text-color);
}
.yith-wcwl-form .cart.wishlist_table td.product-price {
  font-size: 18px;
}
.yith-wcwl-form .cart.wishlist_table tbody > tr > td {
  padding: 20px 12px;
  border-bottom: 1px solid var(--border-color);
  text-align: start;
}
.yith-wcwl-form .cart.wishlist_table tbody > tr > td.product-add-to-cart {
  vertical-align: middle;
}
.yith-wcwl-form .cart.wishlist_table tbody > tr > td.product-add-to-cart a.add_to_cart_button {
  background: var(--primary-color);
  color: #fff;
  padding: 10px 15px;
  border-radius: 0;
  display: block !important;
  text-transform: uppercase;
}
.yith-wcwl-form .cart.wishlist_table tbody > tr > td.product-add-to-cart a.add_to_cart_button:loading {
  height: auto;
}
.yith-wcwl-form .cart.wishlist_table tbody > tr > td.product-add-to-cart a.add_to_cart_button:hover {
  background: var(--text-color);
}
.yith-wcwl-form .cart.wishlist_table tbody > tr > td.product-name > a {
  font-size: 18px;
  color: var(--text-color);
}
.yith-wcwl-form .cart.wishlist_table tbody > tr > td.product-name > a:hover {
  color: var(--primary-color);
}
.yith-wcwl-form .cart.wishlist_table tbody > tr > td.product-remove a.remove {
  font-size: 0;
  opacity: 0.3;
}
.yith-wcwl-form .cart.wishlist_table tbody > tr > td.product-remove a.remove:before {
  content: '';
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1em' height='1em' viewBox='0 0 16 16'%3E%3Cg fill='currentColor'%3E%3Cpath d='M5.5 5.5A.5.5 0 0 1 6 6v6a.5.5 0 0 1-1 0V6a.5.5 0 0 1 .5-.5m2.5 0a.5.5 0 0 1 .5.5v6a.5.5 0 0 1-1 0V6a.5.5 0 0 1 .5-.5m3 .5a.5.5 0 0 0-1 0v6a.5.5 0 0 0 1 0z'/%3E%3Cpath d='M14.5 3a1 1 0 0 1-1 1H13v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V4h-.5a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1H6a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1h3.5a1 1 0 0 1 1 1zM4.118 4L4 4.059V13a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V4.059L11.882 4zM2.5 3h11V2h-11z'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat no-repeat;
  background-position: center center;
  background-size: 22px;
  width: 22px;
  height: 22px;
}
.yith-wcwl-form .cart.wishlist_table tbody > tr > td.product-remove a.remove:hover {
  background: none;
  opacity: 0.9;
}
.yith-wcwl-form .cart.wishlist_table tbody > tr > td.product-stock-status .wishlist-in-stock {
  font-size: 16px;
  color: var(--text-color);
}
.yith-wcwl-form .yith_wcwl_wishlist_footer {
  margin-bottom: 40px;
}
.yith-wcwl-form .yith_wcwl_wishlist_footer .yith-wcwl-share {
  display: flex;
  float: none;
  align-items: center;
}
.yith-wcwl-form .yith_wcwl_wishlist_footer .yith-wcwl-share .yith-wcwl-share-title {
  margin: 0;
}
.yith-wcwl-form .yith_wcwl_wishlist_footer .yith-wcwl-share ul {
  list-style: none;
  margin: 0;
  display: flex;
}
.yith-wcwl-form .yith_wcwl_wishlist_footer .yith-wcwl-share ul > li.share-button {
  display: inline-block;
  padding: 0 3px;
}
.yith-wcwl-form .yith_wcwl_wishlist_footer .yith-wcwl-share ul > li.share-button > a {
  display: flex;
  width: 40px;
  height: 40px;
  border: 1px solid #ccc;
  background: none;
  color: var(--text-color);
  border-radius: 50%;
  text-align: center;
  line-height: 38px;
  font-size: 18px;
  align-items: center;
  justify-content: center;
}
.yith-wcwl-form .yith_wcwl_wishlist_footer .yith-wcwl-share ul > li.share-button > a:hover {
  border-color: var(--primary-color);
  color: var(--primary-color);
}
.swg-wishlist-page ul.products > li .item-wrap .item-img:hover img {
  opacity: 1;
}
.swg-wishlist-page ul.products > li .item-img .items-wishlist {
  opacity: 1;
  top: 15px !important;
  bottom: auto !important;
  left: auto !important;
  right: 15px !important;
  transform: none !important;
}
.swg-wishlist-page ul.products > li .item-img .items-wishlist:before {
  display: none !important;
}
.swg-wishlist-page ul.products > li .item-img .items-wishlist a.remove {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  box-shadow: 0 0 10px rgba(0,0,0,0.1);
  color: #000;
}
.swg-wishlist-page ul.products > li .item-img .items-wishlist a.remove:hover {
  color: #fff;
  background: var(--primary-color);
}
.product-items-layout3 .swg-wishlist-page ul.products > li .item-img .items-wishlist a.remove,
.product-items-layout4 .swg-wishlist-page ul.products > li .item-img .items-wishlist a.remove {
  border-radius: 5px;
}
.product-items-layout10 .swg-wishlist-page ul.products > li .item-img .items-wishlist a.remove {
  border-radius: 0;
  box-shadow: none;
}
.product-items-layout10 .swg-wishlist-page ul.products > li .item-wrap .add_to_cart_button {
  opacity: 0;
}
.product-items-layout10 .swg-wishlist-page ul.products > li .item-wrap:hover .add_to_cart_button {
  opacity: 1;
}
.wishlist_table.mobile > li {
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--sborder-color);
}
.wishlist_table.mobile > li .item-wrapper .item-details .product-name h3 > a {
  font-size: 18px;
  font-weight: normal;
  color: var(--text-color);
}
.wishlist_table.mobile > li .item-wrapper .item-details .product-name h3 > a:hover {
  color: var(--primary-color);
}
.wishlist_table.mobile > li .item-details table.item-details-table td,
.wishlist_table.mobile > li table.additional-info td {
  font-size: 16px;
  color: var(--text-color);
  padding: 5px 0;
  border: 0;
}
.wishlist_table.mobile > li .additional-info-wrapper {
  position: relative;
}
.wishlist_table.mobile > li .additional-info-wrapper .product-add-to-cart {
  text-align: start;
}
.wishlist_table.mobile > li .additional-info-wrapper .product-add-to-cart > a {
  background: var(--primary-color);
  padding: 10px 25px;
  color: #fff;
  margin: 0 !important;
}
.wishlist_table.mobile > li .additional-info-wrapper .product-add-to-cart > a:hover {
  background: var(--text-color);
}
.wishlist_table.mobile > li .additional-info-wrapper .product-remove {
  position: absolute;
  bottom: 0;
  right: 0;
}
.yith_woocompare_colorbox #cboxMiddleLeft,
.yith_woocompare_colorbox #cboxMiddleRight,
.yith_woocompare_colorbox #cboxBottomLeft,
.yith_woocompare_colorbox #cboxBottomCenter,
.yith_woocompare_colorbox #cboxBottomRight,
.yith_woocompare_colorbox #cboxTopLeft,
.yith_woocompare_colorbox #cboxTopCenter,
.yith_woocompare_colorbox #cboxTopRight {
  display: none;
}
.yith_woocompare_colorbox #cboxClose {
  bottom: auto;
  top: 10px;
  right: 10px;
  border-radius: 0;
  width: 30px;
  height: 30px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%0Afill='%23fff'%3E%3Cpath d='m13.06 12l4.42-4.42a.75.75 0 1 0-1.06-1.06L12 10.94L7.58 6.52a.75.75 0 0 0-1.06 1.06L10.94 12l-4.42 4.42a.75.75 0 0 0 0 1.06a.75.75 0 0 0 1.06 0L12 13.06l4.42 4.42a.75.75 0 0 0 1.06 0a.75.75 0 0 0 0-1.06Z'%3E%3C/path%3E%3C/svg%3E");
  background-repeat: no-repeat no-repeat;
  background-position: center center;
  background-size: 24px;
  background-color: var(--primary-color);
}
.yith_woocompare_colorbox #cboxClose:hover {
  opacity: 0.7;
}
.yith_woocompare_colorbox .cboxContent {
  box-shadow: 0 0 12px rgba(0,0,0,0.2);
}
.yith_woocompare_colorbox #cboxLoadedContent {
  margin: 0;
}
#yith-woocompare h2 {
  text-align: center;
  margin-bottom: 30px;
}
.yith-woocompare-popup-container {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #f5f5f5;
  z-index: 10000;
}
.yith-woocompare-popup-container .woocommerce ul.products li.product .item-wrap {
  background-color: #fff;
}
body #yith-woocompare-preview-bar.shown {
  display: none !important;
}
#yith-woocompare.woocommerce ul.products > li {
  background: none;
  border: 0;
}
#yith-woocompare.woocommerce ul.products > li .item-wrap .item-content span.price {
  border-bottom: 0;
}
#yith-woocompare.woocommerce ul.products > li .item-wrap:hover > .remove,
#yith-woocompare.woocommerce ul.products > li .item-wrap:hover .product-title,
#yith-woocompare.woocommerce ul.products > li .item-wrap:hover .item-content,
#yith-woocompare.woocommerce ul.products > li .item-wrap:hover .item-thumbnail {
  z-index: 2;
  position: relative;
}
#yith-woocompare.woocommerce ul.products > li .item-wrap:hover:after {
  height: 100%;
}
#yith-woocompare.woocommerce ul.products > li .item-wrap:hover:before {
  height: calc( 100% + 3px );
}
.swe-collections .swe-collections-wrapper > li .swe-wrap-image > a:before {
  width: 50px;
  height: 50px;
  top: calc( 50% - 30px );
  left: calc( 50% - 30px );
  background-size: 18px;
}
.swe-collections .swe-collections-wrapper > li:hover .swe-wrap-image > a:before {
  transform: translateX(0) rotate(-45deg);
}
.swe-collections.layout-style-3 .swe-collections-wrapper .swe-wrap-item {
  overflow: hidden;
}
.swe-collections.layout-style-3 .swe-collections-wrapper .swe-wrap-item .swe-wrap-image a:before {
  display: none;
}
.swe-collections.layout-style-3 .swe-collections-wrapper .swe-wrap-item .swe-wrap-content {
  transition: all 0.3s;
  transform: translateY(0);
}
.swe-collections.layout-style-3 .swe-collections-wrapper .swe-wrap-item:hover .swe-wrap-content {
  transform: translateY(-50px);
}
.swe-collections.layout-style-5 .swe-collections-wrapper .item-content-heading {
  justify-content: space-between;
}
.content-search .hentry {
  margin-bottom: 30px;
}
.content-search .hentry .entry {
  display: flex;
  gap: 30px;
}
.content-search .hentry .entry .entry-thumb {
  max-width: 400px;
}
.gallery {
  padding: 0;
  margin: 0;
  display: grid;
  list-style: none;
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  justify-content: center;
}
.gallery.gallery-columns-2 {
  grid-template-columns: 1fr 1fr;
}
.gallery.gallery-columns-3 {
  grid-template-columns: repeat(3,1fr);
}
.gallery.gallery-columns-4 {
  grid-template-columns: repeat(4,1fr);
}
.gallery.gallery-columns-5 {
  grid-template-columns: repeat(5,1fr);
}
.gallery.gallery-columns-6 {
  grid-template-columns: repeat(6,1fr);
}
.gallery.gallery-columns-7 {
  grid-template-columns: repeat(7,1fr);
}
.gallery.gallery-columns-8 {
  grid-template-columns: repeat(8,1fr);
}
.gallery.gallery-columns-9 {
  grid-template-columns: repeat(9,1fr);
}
.gallery.gallery-columns-10 {
  grid-template-columns: repeat(10,1fr);
}
.gallery li {
  text-align: center;
  overflow: hidden;
}
.gallery .thumbnail {
  display: block;
  border-radius: 0;
  background: #FFF;
  border: none;
  position: relative;
  transition: all 0.3s ease;
  overflow: hidden;
  padding: 0;
  border-radius: 20px;
}
.gallery .caption {
  overflow: hidden;
  padding-top: 12px;
  font-size: 14px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.gallery .caption h4 {
  font-size: 14px;
}
.entry-summary table {
  margin-bottom: 30px;
}
.entry-summary table th,
.entry-summary table td {
  border: 1px solid var(--sborder-color);
  padding: 10px;
}
.entry-summary table th > a,
.entry-summary table td > a {
  color: var(--primary-color);
}
.entry-summary dl dd {
  margin-bottom: 20px;
}
.entry-summary form input[type="text"],
.entry-summary form input[type="password"],
.entry-summary form input[type="date"] {
  border-radius: 0;
  padding: 5px 10px;
}
.entry-summary form input[type="submit"],
.entry-summary form button[type="submit"] {
  background: var(--text-color) none repeat scroll 0 0;
  border: 1px solid var(--text-color);
  border-radius: 4px;
  color: #fff;
  padding: 10px 25px;
  vertical-align: top;
  font-weight: 500;
}
.entry-summary form input[type="submit"]:hover,
.entry-summary form button[type="submit"]:hover {
  background: var(--primary-color);
  border-color: var(--primary-color);
}
.entry-summary .page-links {
  clear: both;
}
#swg-totop {
  box-shadow: 0 0 1px 1px var(--sborder-color);
  bottom: 80px;
  right: 27px;
  background: #fff;
  text-align: center;
  position: fixed;
  height: 40px;
  width: 40px;
  line-height: 40px;
  z-index: 9;
  color: var(--content-color);
  opacity: 1;
  filter: alpha(opacity=100);
  border-radius: 50%;
  transition: all 0.3s;
  transform: rotate(-90deg);
}
#swg-totop:before {
  content: '\f197';
  font-family: 'Font Awesome 5 Free';
  font-weight: 700;
  font-size: 14px;
}
#swg-totop:hover {
  background: var(--primary-color);
  color: #fff;
  transition: all 0.3s;
}
.rtl #swg-totop {
  right: auto;
  left: 15px;
}
.box-policy-footer1 .elementor-image-box-wrapper .elementor-image-box-img {
  padding: 15px;
  transition: all 0.4s;
}
.box-policy-footer1 .elementor-image-box-wrapper:hover {
  cursor: pointer;
}
.box-policy-footer1 .elementor-image-box-wrapper:hover .elementor-image-box-img {
  border-radius: 50%;
  background-color: var(--text-color);
}
.box-policy-footer1 .elementor-image-box-wrapper:hover .elementor-image-box-img img {
  transition: all 0.7s;
  filter: brightness(0) saturate(100%) invert(100%) sepia(6%) saturate(0%) hue-rotate(338deg) brightness(105%) contrast(105%);
}
.box-policy-footer7 .elementor-image-box-wrapper .elementor-image-box-img {
  padding: 19px;
  transition: all 0.4s;
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 50%;
}
.box-policy-footer7 .elementor-image-box-wrapper .elementor-image-box-img img {
  transition: all 0.7s;
  filter: brightness(0) saturate(100%) invert(100%) sepia(6%) saturate(0%) hue-rotate(338deg) brightness(105%) contrast(105%);
}
.box-policy-footer7 .elementor-image-box-wrapper:hover {
  cursor: pointer;
}
.box-policy-footer7 .elementor-image-box-wrapper:hover .elementor-image-box-img {
  border-radius: 50%;
  background-color: #f93355;
  border-color: #f93355;
}
.box-subscribe-footer1 .metform-submit-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  width: 30px;
  height: 30px;
  line-height: 30px;
  margin: 0;
}
.box-subscribe-footer1 .metform-submit-btn svg {
  display: block;
}
.box-subscribe-footer1 .metform-submit-btn:before {
  display: none;
}
.box-subscribe-footer1.home6 .mf-error-message {
  position: absolute !important;
}
.box-subscribe-footer1.home6 .mf-main-response-wrap {
  background-color: transparent;
}
.box-subscribe-footer1.home6 .mf-main-response-wrap .mf-response-msg {
  padding: 0;
  border: 0;
  background-color: transparent;
}
.box-subscribe-footer1.home6 .mf-main-response-wrap .mf-response-msg i {
  display: none;
}
.box-subscribe-footer1.home6 .mf-main-response-wrap .mf-response-msg p {
  color: green;
  font-size: 15px;
  text-align: left;
}
.box-subscribe-footer1.home8 .mf-error-message {
  position: absolute !important;
}
.box-subscribe-footer1.home8 .mf-main-response-wrap {
  background-color: transparent;
}
.box-subscribe-footer1.home8 .mf-main-response-wrap .mf-response-msg {
  padding: 0;
  border: 0;
  background-color: transparent;
}
.box-subscribe-footer1.home8 .mf-main-response-wrap .mf-response-msg i {
  display: none;
}
.box-subscribe-footer1.home8 .mf-main-response-wrap .mf-response-msg p {
  color: green;
  font-size: 15px;
  text-align: left;
}
.form-sub-home11 .box-subscribe-footer1 .mf-error-message {
  position: absolute !important;
}
