/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Nov 04 2026 | 03:35:45 */
/*p {
	font-size: 16px;
}*/

/* MOBILE FILTER */
.mobile-filter.shoptimizer-mobile-toggle { display: none; }
/* .secondary-wrapper { display: none; } */
ul.checkout-bar a, ul.checkout-bar span {
    display: none;
}

.shoptimizer-plp-carousel-container img { height: auto !important; }

.product-details-wrapper {
    background: #f7f7f7;
    padding-top: 30px;
}
.btn_accessory_toggle #buy_togehter_box {
    background: #3a5199;
    display: block;
    color: #ffffff;
    font-size: 14px;
    font-weight: 200;
    border-radius: 5px;
    padding: 10px;
}
.woobt-title .stock {
    display: none;
}
.product-details-wrapper small.woocommerce-price-suffix {
    display: none;
}
.product-details-wrapper .woobt-price bdi {
    color: #444444;
}
.woobt-products {
    display: none;
}
.btn_accessory_toggle i {
    color: #ffffff;
    position: absolute;
    top: 15px;
    right: 15px;
	cursor: pointer;
}
.btn_accessory_toggle {
    position: relative;
}
.rotate {
    -moz-transition: all .25s linear;
    -webkit-transition: all .25s linear;
    transition: all .25s linear;
}
.rotate.up {
    -moz-transform:rotate(90deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}
a, a:active, a:focus {
    outline: none !important;
}
.woocommerce-variation-availability {
    display: none;
}
.reset_variations {
/*     display: none; */
}
div.product table.variations .value {
    border-bottom: 2px solid #ebebeb;
    padding-bottom: 10px;
}


.quantity .minus, .quantity .plus { height: 20px; }
.custom_product_labels ul {
    margin: 0;
    list-style: none;
    width: 100%;
}
.custom_product_labels ul li {
    clear: both;
    margin-bottom: 15px;
}
.custom_product_labels .label_box {
    width: 85px;
    display: inline-block;
    float: right;
    text-align: right;
	padding-right: 5px;
}
.custom_product_labels .prod_subtotal .label_box {
    font-size: 17px;
    font-weight: 700;
}
button.single_add_to_cart_button {
    width: 100% !important;
    margin: 0 !important;
    background: #333333 !important;
    float: none !important;
}
.product .cart .single_variation_wrap .quantity .input-text {
    width: 30px;
    height: 32px;
    font-size: 14px;
	margin-right: 34px;
}

.product .cart .quantity .input-text { width: 30px; height: 32px; }

.woocommerce-page .single_variation_wrap .quantity .minus, .woocommerce-page .single_variation_wrap .quantity .plus {
    height: 15px;
}
.quantity-button.quantity-down:before, .quantity-button.quantity-up:before {
    width: 14px;
    height: 14px;
}
.product .cart .single_variation_wrap .quantity {
    float: none;
}
.product .cart .single_variation_wrap .quantity .quantity-nav {
    right: 0;
}
.single_variation_wrap .woobt-products {
    background: #ffffff;
    padding: 5px;
	padding-bottom: 0;
	margin-bottom: 0;
}
.single_variation_wrap .woobt-products:after {
/*     content: '';
    width: 100%;
    height: 62px;
    background: #ffffff;
    position: absolute;
    bottom: 0; */
}
.single-product div.product form.cart .button {
/*     margin-top: 0 !important; */
}
.single_variation_wrap .delivery-content h3 {
    font-size: 16px;
    color: #9f926c;
}
/*.single_variation_wrap .delivery-content h3:hover {
    color: #7d714e;
}*/
.product .cart .single_add_to_cart_button {
    margin-top: 10px !important;
}
.single_variation_wrap p.stock {
    border-top: 0;
    margin: 0;
    padding: 0 0 10px 0;
    border-bottom: 2px solid #ebebeb;
}
.woocommerce-variation-availability {
    display: block;
}
.product-details-wrapper .custom_product_labels bdi {
    color: #444444;
}
li.prod_order_total {
	margin-bottom: 0 !important;
}
li.prod_accessory_sub {
    margin-top: 15px;
}
.woobt-additional .woocommerce-Price-amount, .woobt-total .woocommerce-Price-amount {
    float: right;
    margin-right: 5px;
}
.woobt-additional.woobt-text {
    margin-top: 15px;
}
@media (max-width: 767px) {
	.single-product.woocommerce-page #primary.content-area {
		margin-top: 20px !important;
	}
	.product-details-wrapper #product_gallery_usps ul li {
/* 		width: 32.5%; */
		margin-bottom: 5px;
		float: left;
		padding: 10px;
		margin-right: 0;
	}
	.product-details-wrapper #product_gallery_usps ul li:nth-child(2) {
		margin: 0 4px;
	}
	.product-details-wrapper #product_gallery_usps li.woocommerce-product-gallery__image.swiper-slide.swiper-slide-active {
		margin-top: 10px !important;
	}
	.product-details-wrapper #commercegurus-pdp-gallery-wrapper {
		margin-bottom: 0;
	}

	.product-details-wrapper #product_gallery_usps {
		padding-bottom: 0;
	}
	#prod_specs li, #sale_features li {
/* 		width: 100% !important; */
	}
	.home .homepage-features .elementor-container {
		flex-wrap: nowrap;
		width: 1400px;
		max-width: 1400px;
	}
	.home .homepage-features {
		padding-bottom: 10px !important;
	}
	.home .homepage-features .elementor-container svg {
		width: 30px;
		height: 30px;
	}
	.home .homepage-features .elementor-container i {
		font-size: 30px;
	}
	.home .homepage-features .elementor-container h3 span, .home .homepage-features .elementor-container p {
		font-size: 14px !important;
	}
	.home .homepage-features .elementor-container .elementor-icon-box-icon {
		margin-bottom: 5px;
	}
	/* B X S L I D E R */
	.elementor-section .bx-wrapper {
		box-shadow: none;
		border: 0;
		background: transparent;
		margin-bottom: 0;
	}
	.three-points .elementor-container .elementor-column .elementor-widget-wrap {
		border: 0;
	}
}
/* P R O D U C T  G A L L E R Y  L A R G E */
.product-details-wrapper .swiper-wrapper.cg-psp-gallery {
    height: auto !important;
    align-items: inherit;
}
/* P R O D U C T  G A L L E R Y  T H U M B N A I L */
.swiper-container.cg-thumb-swiper .swiper-slide {
	width: 20% !important;
	height: auto;
}
.cg-main-swiper .swiper-slide img, .cg-thumb-swiper .swiper-slide img {
	margin: 0 auto;
}
/* A D D  A C C E S S O R I E S */
.woobt-products .woobt-product .woobt-title a {
	line-height: 20px;
	display: inline-block;
	font-size: 14px;
}
.woobt-products .woobt-product .variations_form .variations .variation .select select, .woobt-products .woobt-product .variations_form .variations .variation .select select option {
	font-size: 14px;
	padding-right: 30px;
}
.woobt-products .woobt-product.woobt-hide .woobt-quantity .input-text, .woobt-products .woobt-product.woobt-hide .woobt-quantity .quantity-nav {
	border: 1px solid #666;
}
.woobt-wrap-responsive .woobt-products .woobt-product {
    width: 100%;
}
.woobt-products .woobt-product .variations_form .variations .variation .select select {
    background-position: 100% 50% !important;
    line-height: normal;
}

.woobt-wrap-responsive .woobt-products .woobt-product .variations_form .variations .variation select {
    text-align-last: left;
}

.single_variation_wrap .woocommerce-variation .woocommerce-variation-price { /* height: 0; visibility: hidden; margin-bottom: 0 !important;*/  }

@media (max-width: 455px) {
	.woobt-products .woobt-product .variations_form .variations .variation .select select, .woobt-products .woobt-product .variations_form .variations .variation .select select option {
    	font-size: 10px !important;
	}
}
@media (min-width: 768px) {
/* 	#product_gallery_usps ul li {
		width: 31% !important;
	} */
	.woobt-product.woobt-product-together {
		padding-bottom: 50px;
		position: relative;
	}
	.woobt-products .woobt-product .woobt-quantity {
		position: absolute;
		bottom: 8px;
		left: 16px;
	}
	.woobt-products .woobt-product .woobt-price {
		position: absolute;
		bottom: 8px;
		left: 150px;
		width: 160px;
		max-width: 160px;
		display: inline-block;
		text-align: left;
	}
	.woobt-products .woobt-product .variations_form .variations .variation .label {
		display: none;
	}
	.woobt-products .woobt-product.woobt-hide .woobt-quantity span {opacity: 1;}
	.single_variation_wrap {
		position: absolute;
		z-index: 1;
		width: 100%;
/* 		background: #ffffff; */
	}
	.product-details-wrapper {
		position: relative;
		overflow: initial;
	}
	.woocommerce-tabs.wc-tabs-wrapper {
		position: relative;
		clear: both;    
	}
	.single-product div.product .product-details-wrapper .images {
		margin-bottom: 30px;
	}
}
@media (max-width: 767px) {
	.woobt-wrap-responsive .woobt-products .woobt-product > div {
		display: block;
		float: left;
	}
	.woobt-wrap-responsive .woobt-products .woobt-product {
		display: inline-block;
	}
	.woobt-wrap-responsive .woobt-products .woobt-product .woobt-title {
		width: 70% !important;
		text-align: left;
		padding-left: 15px !important;
	}
	.woobt-wrap-responsive .woobt-products .woobt-product .woobt-choose {
		width: 10% !important;
		padding-top: 10px !important;
	}
	.woobt-wrap-responsive .woobt-products .woobt-product .woobt-thumb {
		width: 19% !important;
	}
	.woobt-wrap-responsive .woobt-products .woobt-product .woobt-quantity {
    	padding-left: 15px !important;
		clear: both;
		margin-right: 15px;
		margin-left: 29%;
	}
/* 	.product-details-wrapper #product_gallery_usps ul li { width: 32%; } */
	.woobt-wrap-responsive .woobt-products .woobt-product .woobt-price .woobt-price-ori {
		padding-top: 5px !important;
		font-size: 13px !important;
	}
	.woobt-wrap-responsive .woobt-products .woobt-product .variations_form .variations {
		display: inline-block;
	}
	.woobt-wrap-responsive .woobt-products .woobt-product .variations_form .variations .variation {
		width: 85%;
		max-width: 85%;
	}
	.woobt-wrap-responsive .woobt-products .woobt-product .variations_form .variations {
		position: relative;
	}
	.woobt-products .woobt-product .variations_form .variations .reset {
		position: absolute;
		right: 0;
		top: 12px;
	}
}

@media (max-width: 770px) {
	.single_variation_wrap {
		position: relative;
	}
}

@media (min-width: 991px) and (max-width: 1199px) {
	.woobt-wrap-responsive .woobt-products .woobt-product .woobt-price .woobt-price-ori {
		font-size: 13px !important;
	}
}
/* B O U G H T  T O G E T H E R  O N  O U T  O F  S T O C K  P A G E */
.single-product-out-of-stock-product .woobt-products .woobt-product .woobt-quantity .input-text {
    padding: 0.5rem !important;
    background: 0 0;
    background-color: #fff;
    box-shadow: none;
    font-weight: 400;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    width: 30px;
    height: 32px;
    font-size: 14px;
    margin-right: 34px;
    position: relative;
}
.single-product-out-of-stock-product .woobt-products .woobt-product .woobt-quantity .quantity-nav {
    right: 0;
}
.single-product-out-of-stock-product .woobt-products input, .single-product-out-of-stock-product .woobt-products select {
    /* pointer-events: none; */
}
.single-product-out-of-stock-product .woobt-products .quantity-button {
    height: 15px;
}
/* C U S T O M  M O B I L E  M E N U */
.menu-mobile-items {
    display: none;
}
@media (max-width: 767px) {
	.menu-mobile-contact div td {
		padding: 5px !important;
	}
}
@media (max-width: 1024px) {
	.menu-mobile-items {
		display: block;
		padding: 10px 0 !important;
		padding-bottom: 100px !important;
	}

/* Flyout */
/* 	.elementor-8242 .elementor-element.elementor-element-a8d5b3a .menu-item a.hfe-menu-item {
		padding-left: 0px;
	}
	li#menu-item-9772 img {
    	width: 190px;
	} */
	
/* 	Horizon */
	li#menu-item-9772 {
		display: none;
	}
	nav.hfe-nav-menu__layout-horizontal.hfe-nav-menu__submenu-arrow.hfe-dropdown.menu-is-active {
		padding: 20px;
/* 		height: calc(100vh - 56px); */
		overflow: auto !important;
		padding-bottom: 300px;
/* 		left: -325px !important; */
		height: calc(100vh - 150px);
		padding-top: 10px;
		top: 109px;
	}
	nav.hfe-dropdown li a.hfe-menu-item {
		padding-left: 0px !important;
		padding-right: 0px !important;
	}
	.hfe-nav-menu .sub-arrow {
		flex-grow: 1;
		justify-content: flex-end;
	}
	.elementor-8242 .elementor-element.elementor-element-f4e0dc0 nav.hfe-dropdown li a.hfe-sub-menu-item {
		padding-left: calc( 10px + 20px );
	}
		html,body{
		overflow-x: hidden;
	}
	.fixed-position {
		position: fixed;
		width: 100%;
		overflow: hidden;
	}
	li#menu-item-9773 .menu-mobile-head {
    	color: #0e1311;
    	margin-top: 20px;
		margin-bottom: 10px;
    	font-weight: 600;
    }
	li#menu-item-9773 .menu-mobile-phone, .menu-mobile-email {
    	display: inline-block;
    	padding: 12px;
    	background: #cebd8ced;
    	margin-bottom: 15px;
	}
	li#menu-item-9773 a {
    	color: #0e1311;
    	font-weight: 600;
	}
	li#menu-item-9773 i {
    	padding-right: 10px;
	}

	#search-mobile .elementor-widget-wrap.elementor-element-populated {
		padding: 0 20px 20px 20px;
	}
	.is-form-style input.is-search-input {
		height: 40px !important;
	}
	.menu-mobile-items.menu-mobile-search {
		outline: 3px dotted dimgray;
		display: none;
	}
	.hfe-nav-menu__breakpoint-tablet .hfe-nav-menu__layout-horizontal .hfe-nav-menu .sub-arrow, .hfe-nav-menu__breakpoint-tablet .hfe-nav-menu__layout-horizontal .hfe-nav-menu .sub-arrow:active {
		border: 4px dotted #ffffff !important;
	}
}
/* C U S T O M I S A B L E  B U T T O N */
ul.products li.product .price:after, .woocommerce-loop-product__title:before {
    display: none !important;
}
ul.products li.product .price img {
    width: 100px;
/*     float: right; */
	    margin: 4px 0;
}
/* M O B I L E  M E N U  - O N  I P H O N E */
body:has(.hfe-dropdown.menu-is-active) {
    position: fixed;
    width: 100%;
    overflow: hidden;
}
/* A D D  T O  C A R T  P O P U P */
.xoo-cp-content .checkout-bar, th.product-remove, .xoo-cp-content th.product-remove, .xoo-cp-content td.product-remove, .xoo-cp-content td.actions, .xoo-cp-content .cart-collaterals { display: none; }
.xoo-cp-content th, .xoo-cp-content td, .xoo-cp-content input { font-size: 14px !important; }
.xoo-cp-content input { border: 0 !important; padding: 0; outline: 0 !important; box-shadow: none; }
.xoo-cp-content h4 { margin: 0; border-bottom: 1px solid #cccccc; padding-bottom: 5px; }
.xoo-cp-content .woocommerce { border-bottom: 1px solid #cccccc; margin-bottom: 15px; }
.xoo-cp-content table.shop_table { margin: 0; }
.xoo-cp-content table th, .xoo-cp-content table td { padding: 5px 10px; }
@media (max-width: 767px) {
	.xoo-cp-content form.woocommerce-cart-form { overflow-x: scroll; }
	.xoo-cp-content table.shop_table { width: 650px; }
}
#badge-ribbon iframe { height: 63px; }

/* Edit 2024-11-26 */
.woocommerce-product-gallery__image:not(.flex-active-slide) img {
    margin-left: auto;
}
/* M O B I L E  M E N U */
nav.hfe-nav-menu__layout-horizontal.is-active { visibility: visible; opacity: 1; height: auto; font-size: 14px; background: #fff; width: 300px; right: 0px; position: absolute; z-index: 9; top: 67px; box-shadow: 2px 2px 8px 0px rgb(0 0 0 / 10%); }
nav.hfe-nav-menu__layout-horizontal.is-active > ul { visibility: visible !important; opacity: 1 !important; }
li#menu-item-9773 .menu-mobile-phone, .menu-mobile-email { display: block !important; margin-bottom: 0 !important; }
.menu-mobile-items { padding-bottom: 0 !important; }
li#menu-item-9773 .menu-mobile-head { padding-left: 10px; }
li#menu-item-10646 .menu-mobile-head { padding-left: 20px; }
li#menu-item-10646 p, li#menu-item-10646 a { color: #ffffff !important; font-weight: 700; }
.menu-mobile-phone a, .menu-mobile-email a {
    color: #000000 !important;
	font-weight: 700;
}
li#menu-item-10646 > div { background-color: #ccbc8b; }
.menu-mobile-email { padding: 0; }
li#menu-item-10646 i { padding: 0 8px 0 0; }

/* mega menu for desktop */
#main-mega-menu .elementor-icon-list-item a { font-size: 13px; }
.wpr-sub-mega-menu h3.elementor-heading-title a { color: inherit; }
#main-desktop-menu .wpr-sub-mega-menu a.current-menu-item span { color: #CFBE8E; }
/* mega menu */
.nav-mega-menu .wpr-sub-mega-menu {
	padding: 30px;
	box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}

.nav-mega-menu .wpr-nav-menu .wpr-sub-menu {
	box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}

/* nav */
@media (min-width: 1025px) {
	.BadgeRibbon.BadgeRibbon--small {
		text-align: -webkit-center;
	}
}

  /* .elementor-element-9060fd8 .elementor-widget-wrap.elementor-element-populated { padding: 0; } */
  .elementor-element-834b441 .elementor-widget-wrap.elementor-element-populated {
    padding: 0;
  }

  /* ------------------ */
  .elementor-8242 .elementor-element.elementor-element-9a41cf8 .elementor-button,
  .elementor-8242 .elementor-element.elementor-element-4832a6f .elementor-button {
    width: 100%;
  }

  /* .elementor-8242 .elementor-element.elementor-element-ca936ce, .elementor-8242 .elementor-element.elementor-element-15a9530 { padding-bottom: 10px; } */
  /* .elementor-8242 .elementor-element.elementor-element-fbef869, .elementor-8242 .elementor-element.elementor-element-e9b37ff { margin-bottom: 0px; } */
  .elementor-10226 .elementor-element.elementor-element-b0826f0,
  .elementor-10226 .elementor-element.elementor-element-3b7d183 {
    margin-bottom: 0px;
  }

  #page .header-widget-region {
    display: none;
  }

  .shoptimizer-primary-navigation {
    justify-content: center;
  }

  .top-bar .textwidget {
    padding: 5px !important;
  }

  .is-form-style input.is-search-input {
    border-radius: 4px 4px 4px 4px;
    height: 48px;
  }

  .is-form-style input.is-search-input {
    /* font-family: 'Inter'; */
  }

  .cart-mobile {
    margin-bottom: 0 !important;
  }

  .search-mobile {
    margin-bottom: 0 !important;
  }

  #search-mobile .elementor-widget-wrap.elementor-element-populated {
    padding-top: 0px;
  }

  #search-mobile .is-form-style input.is-search-input {
    height: 40px;
  }

  .elementor-8242 .elementor-element.elementor-element-a8d5b3a .hfe-flyout-wrapper .hfe-side {
    width: 100%;
  }

  .elementor-shape .elementor-shape-fill {
    display: none;
  }

  @media (min-width: 1025px) and (max-width: 1200px) {

    .elementor-8242 .elementor-element.elementor-element-0591b7d a.hfe-menu-item,
    .elementor-8242 .elementor-element.elementor-element-0591b7d a.hfe-sub-menu-item {
      font-size: 13px;
    }
  }

  @media (min-width: 1025px) and (max-width: 1400px) {
    .mail-box i.fas.fa-envelope {
      font-size: 25p !important;
    }

    .phone-box i.fas.fa-phone-alt {
      font-size: 25px !important;
      padding-top: 10px;
    }

    .cart-box i.eicon {
      font-size: 26px;
    }

    .cart-box span.woocommerce-Price-amount.amount {
      font-size: 14px;
    }

    .cart-box i.eicon {
      font-size: 26px;
    }

    .cart-box span.woocommerce-Price-amount.amount {
      font-size: 14px;
    }

    .elementor-8242 .elementor-element.elementor-element-2ac6bdb img {
      width: 100%;
    }

    .elementor-8242 .elementor-element.elementor-element-8cb32ef {
      width: auto;
      flex-grow: 3;
    }

    .elementor-8242 .elementor-element.elementor-element-05ab7ca {
      width: auto;
      flex-grow: 1;
    }

    .elementor-8242 .elementor-element.elementor-element-33b7a9b>.elementor-element-populated {
      padding: 5px 10px;
      margin: 0;
    }

    .elementor-8242 .elementor-element.elementor-element-0ed1f83>.elementor-element-populated {
      padding: 5px 10px;
      margin: 0;
      margin-left: 5px;
    }

    .elementor-8242 .elementor-element.elementor-element-c552d7d .hfe-menu-cart__toggle .elementor-button {
      padding: 10px 10px;
    }

    .elementor-column.elementor-col-33.elementor-inner-column.elementor-element.elementor-element-33b7a9b.mail-box {
      width: auto;
    }

    .elementor-column.elementor-col-33.elementor-inner-column.elementor-element.elementor-element-0ed1f83.phone-box {
      width: auto;
    }

    .elementor-column.elementor-col-33.elementor-top-column.elementor-element.elementor-element-05ab7ca .elementor-section .elementor-container {
      justify-content: flex-end;
    }

    .elementor-8242 .elementor-element.elementor-element-2f982f8 {
      padding: 0;
    }

    .elementor-8242 .elementor-element.elementor-element-2ac6bdb {
      text-align: center;
    }
  }

  @media (min-width: 1145px) and (max-width: 1400px) {
    .elementor-8242 .elementor-element.elementor-element-dd0567d {
      padding-right: 50px;
      padding-left: 50px;
    }
  }

  /* end nav */
  /* homepage */
  .homepage-features a:hover,
  .footer-features a:hover {
    text-decoration: underline;
  }

  #reviews-io .CarouselWidget-prefix .R-LG .R-ReviewsList .R-ReviewsList__item {
    flex-basis: 50%;
  }

  #reviews-io .CarouselWidget-prefix .CarouselWidget--topHeader .CarouselWidget__header {
    margin-bottom: 0;
  }

  #reviews-io .CarouselWidget-prefix .CarouselWidget--topHeader .CarouselWidget__header .header__inner {
    padding: 9px;
    border-radius: 5px;
  }

  .home .below-content {
    display: none;
  }

  #section-cate-card .cate-card-blog .elementor-widget-wrap.elementor-element-populated {
    display: flex;
    flex-flow: column;
    flex: 1 200px;
    padding: 1rem;
    background: white;
  }

  @media (max-width: 360px) {
    #section-cate-card img {
      height: 200px;
      object-fit: contain;
    }
  }

  @media only screen and (min-width: 481px) {
    #section-cate-card .cate-card-blog div:nth-child(4) {
      flex: 1;
    }
  }

  @media (min-width: 1025px) and (max-width: 1400px) {
    .top-title h1 {
      font-size: 28px !important;
    }

    .head-title h1 {
      font-size: 48px !important;
    }
  }

  @media (min-width: 768px) and (max-width: 1024px) {
    .elementor-column.elementor-col-50.elementor-inner-column.elementor-element.elementor-element-6d0d1fdd {
      padding-left: 20px;
    }
  }

  @media (min-width: 521px) and (max-width: 767px) {
    .elementor-column.elementor-col-50.elementor-inner-column.elementor-element.elementor-element-6d0d1fdd {
      padding-left: 30%;
      margin-top: -65px;
      padding-right: 20px;
    }
  }

  @media (max-width: 520px) {
    #head-01 {
      background-position: center left;
    }

    .elementor-column.elementor-col-50.elementor-inner-column.elementor-element.elementor-element-6d0d1fdd .elementor-widget-wrap.elementor-element-populated {
      padding: 0px 50px;
    }

    #head-01 {
      padding: 120px 0px;
    }

    .top-title h1 {
      color: #fff !important;
    }

    /* .head-title h1 {
    color: #fff !important;
    font-size: 32px !important;
}
.sub-title p {
    color: #fff !important;
    text-shadow: 1px 2px 10px rgb(0 0 0);
} */
  }

  @media (max-width: 767px) {
    .three-points {
      display: flex;
    }

    .three-points .elementor-container {
      flex-wrap: nowrap;
      width: 1400px;
      max-width: 1400px;
    }
  }

  @media (max-width: 787px) {
    #reviews-io .CarouselWidget-prefix .R-LG .R-ReviewsList .R-ReviewsList__item {
      flex-basis: 100%;
      width: 100%;
      display: inline-block;
    }
  }

  /* @media (min-width: 1025px) {
section.homepage-features .elementor-container.elementor-column-gap-default {
    align-items: center;
}
} */
  /* end homepage */
  /* shop */
  .product-out-of-stock {
    font-size: 18px;
  }

  #page.hfeed.site {
    background: #f8f8f8;
  }

  select.orderby {
    padding: 10px;
  }

  /* .woocommerce-page #primary.content-area {
    margin-top: 60px !important;
} */
  header.woocommerce-products-header {
    background-color: transparent !important;
  }

  header.woocommerce-products-header .term-description {
    padding: 2em 2em 2em 0em;
  }

  /* .woocommerce-card__header .ruk_rating_snippet {
    display: none;
} */
  #shop-page-footer .content-item .content {
    font-size: 15px;
  }

  .search-results.right-page-sidebar .content-area,
  .woocommerce.archive.l-wc-sbar #secondary {
    float: unset;
  }

  @media (max-width: 1499px) {
    .woocommerce.archive.no-woocommerce-sidebar .content-area {
      width: 90%;
      margin: auto;
    }
  }

  @media (max-width: 770px) {
    body ul.products li.product {
      float: none;
      width: 100%;
    }
  }

  @media (max-width: 993px) {
    #shop-page-footer {
      padding-left: 1em;
      padding-right: 1em;
    }

    #shop-page-footer .content-item:nth-child(1) {
      width: 100%;
    }

    #shop-page-footer .content-item:nth-child(2) {
      width: 100%;
      margin-top: 1em;
    }
  }

  @media (min-width: 994px) and (max-width: 1500px) {
    #shop-page-footer {
      padding-left: 1em;
      padding-right: 1em;
    }
  }

  /* end shop */
  /* footer */
  ul.menu-footer {
    list-style: none;
    margin-left: 0;
  }

  ul.menu-footer a {
    color: #fff;
  }

  span.gamma.widget-title {
    padding-left: 32px;
  }

  .open-time .elementor-container.elementor-column-gap-no {
    padding: 0;
  }

  .home .footer-features {
    display: none !important;
  }

  .archive.post-type-archive .footer-features {
    display: none;
  }

  /* #footer-box {
    display: inline-flex;
    width: 100%;
} */
  .elementor-8199 .elementor-element.elementor-element-6aa05a0 {
    z-index: 1 !important;
  }

  /* end footer */
  /* FAQ */
  @media (max-width: 589px) {
    .faqs-box span.elementor-accordion-icon.elementor-accordion-icon-left {
      padding-top: 4px;
    }
  }

  /* end FAQ */
  /* blog */
  .single.single-post {
    /*background: #f8f8f8;*/
  }

  .site-main.grid {
    width: 1440px;
    margin: auto;
  }

  .blog header.entry-header.title h1 {
    width: 1440px;
    margin: auto;
    margin-bottom: 30px;
  }

  .shoptimizer-archive {
    background: #f8f8f8;
  }

  header.entry-header.title {
    margin-top: 60px;
  }

  .post .entry-header h2 {
    font-size: 26px;
  }

  @media (max-width: 1500px) {
    .site-main.grid {
      width: 100%;
    }

    .blog header.entry-header.title h1 {
      width: 100%;
      padding-left: 20px;
    }
  }

  /* end blog */
  /* about */
  @media (max-width: 767px) {
    .elementor-column.elementor-col-50.elementor-top-column.elementor-element.elementor-element-7899afa.animated.fadeIn {
      order: 1;
    }

    .elementor-column.elementor-col-50.elementor-top-column.elementor-element.elementor-element-2880450.animated.fadeIn {
      order: 2;
    }
  }

  /* end about */
  /* S H O P  ' N  C A T E  P A G E S */
  #shop-page-footer {
    display: inline-block;
    width: 100%;
    margin-bottom: 70px;
    margin-top: 30px;
  }

  #shop-page-footer .container {
    margin: 0 auto;
    display: block;
  }

  /* #shop-page-footer .content-item {
    background: #cdbd8b;
    color: #2c2d33;
    padding: 40px;
    width: 49%;
    border-radius: 10px;
  display: table;
} */
  #shop-page-footer .content-item {
    /*     background: rgb(205,189,139);
  background: linear-gradient(60deg, rgba(205,189,139,1) 0%, rgba(172,152,89,1) 100%); */
    background: rgb(172, 152, 89);
    background: linear-gradient(60deg, rgba(172, 152, 89, 1) 0%, rgba(205, 189, 139, 1) 100%);
    color: #000;
    padding: 40px;
    width: 49%;
    border-radius: 10px;
    display: table;
  }

  #shop-page-footer .content-item:nth-child(odd) {
    float: left;
  }

  #shop-page-footer .content-item:nth-child(even) {
    float: right;
  }

  #shop-page-footer .content-item button {
    background: #fff;
    color: #444444;
    font-size: 12px;
    font-weight: 400;
  }

  #shop-page-footer .content-item button:hover {
    background: #ebebeb;
  }

  #shop-page-footer .content-item>div {
    display: table-cell;
    vertical-align: middle;
  }

  #shop-page-footer .content-item>div:nth-child(odd) {
    width: 70%;
  }

  #shop-page-footer .content-item>div:nth-child(even) {
    width: 29%;
    text-align: right;
  }

  .woocommerce-loop-product__title:before {
    content: 'Customisable';
    position: absolute;
    right: 0;
    top: -28px;
    font-size: 10px;
    font-weight: 400;
    background: #dfe3f2;
    padding: 5px 10px;
    border-radius: 5px;
    color: #3a5199;
    padding-left: 25px;
  }

  ul.products li.product .price:after {
    content: '';
    position: absolute;
    right: 95px;
    background: url(/wp-content/uploads/2022/12/palette.png);
    display: block;
    width: 11px;
    height: 11px;
    background-size: contain;
    margin-top: -18px;
  }

  ul.products li.product .price ins {
	color: #ff0000;  
  }

  .woocommerce-card__header {
    display: table;
  }

  ul.products li.product .price {
    display: table-header-group;
    position: relative;
	font-size: 18px;
	font-weight: 700;
  }

  .woocommerce-loop-product__title {
    padding: 15px 0;
  }

  .woocommerce-image__wrapper {
    margin-bottom: 15px;
  }

  /* .left-woocommerce-sidebar #secondary { display: none; } */
  .woocommerce-card__header {
    min-height: 110px;
  }

  /* .shoptimizer-plp-carousel-container img { height: 460px; } */
  /* .woocommerce-loop-product__title:before {
    width: 150px;
    text-align: right;
  font-size: 9px !important;
} */
  @media (max-width: 767px) {
    #shop-page-footer {
      display: inline-block;
      width: 100%;
      margin-bottom: 20px;
    }

    #shop-page-footer .container {
      width: 100%;
    }

    #shop-page-footer .content-item {
      float: none !important;
      width: 100%;
      margin-bottom: 15px;
      padding: 20px;
    }

    .site header.woocommerce-products-header .term-description {
      padding: 0px;
    }
  }

  @media (min-width: 1500px) {

    /*  .woocommerce-page #primary.content-area {
    width: 1440px;
    margin: 0 auto;
    float: none;
  } */
    #shop-page-footer .container {
      width: 1440px;
    }
  }

  @media (max-width: 770px) {
    .product-details-wrapper li.woocommerce-product-gallery__image.swiper-slide.swiper-slide-active {
      margin-top: 0;
    }
  }

  /* E N D  S H O P  ' N  C A T E  P A G E S */
  /* P R O D U C T  S I N G L E  P A G E */
  div#tab-description h3 strong {
    color: #444444;
  }

  div.product {
    margin-top: 5px;
  }

	.product-details-wrapper h1.product_title.entry-title {
		font-weight: 700;
		font-size: clamp(1.75rem, 2.5313rem + -2.5vw, 1.125rem);
	}

  /* .product-details-wrapper p.price {
    min-height: 52px;
} */
  #product_gallery_usps {
    display: none;
  }

  #commercegurus-pdp-gallery #product_gallery_usps {
    display: block;
  }

  /*#product_gallery_usps ul li {
  background: #3a5199;
    color: #fff;
    display: inline-block;
    width: 32.9%;
    border-radius: 5px;
    padding: 20px;
    text-align: center;
    font-size: 12px;
    font-weight: 200;
  margin-right: 5px;
}
#product_gallery_usps ul li:last-child {
    margin-right: 0;
}
#product_gallery_usps ul {
    margin: 0;
    display: inline-block;
    width: 100%;
}
#product_gallery_usps ul li img {
    display: inline-block;
  width: auto;
    height: 20px;
}*/
  #prod_specs,
  #sale_features {
    margin: 0;
    list-style: none;
    color: #fff;
    padding: 15px;
    padding-bottom: 5px;
  }

  #prod_specs li,
  #sale_features li {
    display: inline-block;
    margin-bottom: 10px;
    font-size: 14px;
  }

  #prod_specs {
    /*     background-image: linear-gradient(120deg, #3A5199 20%, #4899D6 56%); */
    background: #3a5199;
  }

  #prod_specs strong,
  #sale_features strong {
    padding-left: 6px;
  }

  #prod_specs i {
    display: inline-block;
    /*     height: 14px;
    width: 14px; */
    color: white;
    vertical-align: middle;
  }

  #prod_specs .icon-frame::before {
    content: '';
    background-image: url(/wp-content/uploads/2023/04/frame-material.svg);
    height: 100%;
    display: block;
    background-repeat: no-repeat;
  }

  #sale_features {
    /*  background: rgb(172,152,89);
  background: linear-gradient(60deg, rgba(172,152,89,1) 0%, rgba(205,189,139,1) 100%); */
    background: #3ab14b;
  }

  #sale_features i, #product_gallery_usps i {
    display: inline-block;
    /*     height: 14px;
    width: 14px; */
    color: #cebd8c;
    vertical-align: middle;
  }

  #sale_features .icon-box-check::before {
    content: '';
    background-image: url(/wp-content/uploads/2023/04/box-check.svg);
    height: 100%;
    display: block;
    background-repeat: no-repeat;
  }

/*   .woocommerce-product-details__short-description {
    display: none;
  } */


.woocommerce-product-details__short-description {
    margin-bottom: 10px;
}


  .swiper-slide img {
    width: 60% !important;
    margin: auto;
  }

  .product-details-wrapper {
    padding-top: 0;
  }

  .variations select {
    padding: 10px 30px 10px 13px;
    width: 100%;
  }

  div.product table.variations select {
    border: solid 1px #e7e7e7;
    border-radius: 4px;
  }

  select {
    -webkit-appearance: none;
    appearance: none;
  }

  select {
    background-image: url("/wp-content/uploads/2022/12/Icon-awesome-angle-down.svg");
    background-size: 10px;
    background-repeat: no-repeat;
    background-position: calc(100% - 15px) center !important;
    width: 100%;
  }

  .elementor-8199 .elementor-element.elementor-element-6aa05a0 {
    z-index: -1;
  }

  .single-product #primary.content-area {
    width: 100%;
    margin: 0 auto;
    float: none;
  }

  .single-product #shop-page-footer .container {
    width: 100%;
  }

  .product-details-wrapper bdi {
    color: #000000 !important;
    font-weight: 700;
    vertical-align: middle;
    /* font-size: 2rem; */
  }

/* for variation product with out of stock or pre-order  */
.single-product .summary .cgkit-as-variation-price > .woocommerce-Price-amount bdi {
	font-size: 2rem;
}

/* 
If a valid variation price exists inside:
.summary .cgkit-as-variation-price > p.price

Hide all direct child elements inside:
.summary .cgkit-as-variation-price

Except:
p.price

This prevents duplicate or conflicting price elements
from being displayed when the variation price is active.
*/
.single-product .summary .cgkit-as-variation-price:has(> p.price .woocommerce-Price-amount bdi)> *:not(p.price) {
  display: none;
}
.single-product .summary .cgkit-as-variation-price > span {
    color: #cfbe8e;
    font-size: 2rem;
    margin: 0 2px;
}
/* End */

  p.price bdi {
    color: #fff;
  }

  .site .wc-tabs-wrapper {
    border-bottom: 1px solid #f5f5f5;
  }

  div#tab-description {
    max-width: calc(1170px + 5.2325em);
  }

  div#tab-description h1 {
    font-size: 32px;
  }

  .content-area .summary .onsale {
    display: none;
  }

  .woobt-products .woobt-product .woobt-title a {
    font-size: 15px;
  }

  .cgkit-as-wrap .cgkit-attribute-swatches .cgkit-attribute-swatch>button.cgkit-as-outofstock {
    opacity: 1;
  }

  .cg-main-swiper {
    background: #fff;
  }

  button.single_add_to_cart_button {
    background: #c01700 !important;
  }

  .woocommerce-variation-add-to-cart .woobt-products:after {
    /*     content: '';
    width: 100%;
    height: 75px;
    display: block;
    background: #ffffff;
    position: absolute;
    bottom: 0;
    z-index: -2;
  left: 0; */
  }

  div.product .variations_button.open:after {
    content: '';
    width: 100%;
    height: 300px;
    display: block;
    background: #ffffff;
    position: absolute;
    bottom: 0;
    z-index: -1;
  }

  .woobt-wrap .woobt-text {
    margin-left: 5px;
  }

  .woobt-additional.woobt-text,
  .woobt-total.woobt-text {
    /*     background: #ffffff;
    margin: 0;
    padding: 7.5px 0 7.5px 15px; */
  }

  .single-product .product-details-wrapper {
    background: transparent;
  }

  @media (max-width: 770px) {
    .swiper-slide img {
      width: 100% !important;
    }

    .swiper-button-next,
    .swiper-container-rtl .swiper-button-prev {
      right: 0;
    }

    .swiper-button-prev,
    .swiper-container-rtl .swiper-button-next {
      left: 0;
    }

    #commercegurus-pdp-gallery .swiper-button-next,
    #commercegurus-pdp-gallery .swiper-button-prev {
      width: 30px !important;
      height: 30px !important;
    }

    div.product .variations_button.open:after {
      z-index: 0;
    }

    .woobt-additional.woobt-text,
    .woobt-total.woobt-text,
    .single-product div.product form.cart .button,
    .woobt-alert.woobt-text {
      z-index: 1;
      position: relative;
    }

    .single_variation_wrap .woobt-products {
      z-index: 9;
      position: relative;
    }
  }

  @media (max-width: 767px) {
    #product_gallery_usps ul li {
      /*    width: 100%; */
      margin-bottom: 5px;
    }

    #product_gallery_usps ul li:last-child {
      margin-bottom: 0;
    }
  }

  @media (min-width: 771px) {

    /*     .product-details-wrapper h1.product_title.entry-title {
        width: 166.5%;
    } */
    .swiper-container-autoheight,
    .swiper-container-autoheight .swiper-slide {
      height: 550px;
    }
  }

  @media (min-width: 771px) and (max-width: 1358px) {
    #product_gallery_usps ul li {
      color: #ffffff;
      display: inline-block;
      /* width: 31.9%; */
      /*    width: calc((100% - 5px * 2) / 3); */
      border-radius: 5px;
      padding: 20px;
      text-align: center;
      font-size: 12px;
      font-weight: 200;
    }

    /* .product-details-wrapper span.sale-item.product-label.type-bubble {
        position: absolute;
        left: 45%;
        display: block;
        top: 4%;
    } */
  }

  @media (min-width: 770px) and (max-width: 770px) {
    .single-product div.product .product-details-wrapper .images {
      width: 100%;
    }

    /*  .product-details-wrapper h1.product_title.entry-title {
        position: relative;
        top: 0;
        left: 0;
        width: 100%;
        margin-bottom: 5px;
        z-index: 0;
    } */
    .product-details-wrapper span.sale-item.product-label.type-bubble {
      position: absolute;
      left: 25%;
      display: block;
      top: 4%;
    }

    #product_gallery_usps {
      padding-bottom: 15px;
      padding-top: 15px;
    }
  }

  @media (min-width: 768px) and (max-width: 769px) {

    /*  .product-details-wrapper h1.product_title.entry-title {
        position: relative;
        top: 0;
        left: 0;
        width: 100%;
        margin-bottom: 5px;
        z-index: 0;
    } */
    .product-details-wrapper span.sale-item.product-label.type-bubble {
      position: absolute;
      left: 25%;
      display: block;
      top: 4%;
    }

    #product_gallery_usps {
      padding-bottom: 15px;
      padding-top: 15px;
    }
  }

  @media (min-width: 320px) and (max-width: 767px) {

    /* .product-details-wrapper h1.product_title.entry-title {
        background: #3a5199;
        color: #fff;
        position: absolute;
        top: -159%;
        z-index: 1;
        font-size: 22px;
        left: 0;
        padding: 15px 20px;
        width: 100%;
    } */
    .product-details-wrapper span.sale-item.product-label.type-bubble {
      position: absolute;
      left: 25%;
      display: block;
      top: 15%;
    }

    #product_gallery_usps {
      padding-bottom: 15px;
      padding-top: 15px;
    }

    /* 2022 dec 13 */
    /*     .product-details-wrapper h1.product_title.entry-title {
        position: relative;
        top: 0;
        left: 0;
        width: 100%;
        margin-bottom: 5px;
        z-index: 0;
    }
     */
    .product-details-wrapper span.onsale {
      top: 13% !important;
    }
  }

  @media (max-width: 1399px) {
    /*     #prod_specs li, #sale_features li {
        width: 50%;
    } */
  }

  /* E N D  P R O D U C T  S I N G L E  P A G E */
  /* my account */
  #post-14 .entry-content {
    display: inline-block;
    width: 100%;
  }

  h1.entry-title {
    margin: auto;
  }

  /* end my account */
  @media (max-width: 1024px) {
    .trust-in {
      order: 2;
    }

    #important-section .elementor-container.elementor-column-gap-default {
      padding: 0;
    }
  }

  @media (max-width: 468px) {
    .elementor-8212 .elementor-element.elementor-element-58d3c15 {
      width: 50%;
    }
  }

  @media (min-width: 768px) and (max-width: 1024px) {
    .elementor-element.elementor-grid-tablet-eael-col-2 .eael-grid-post:nth-of-type(2n + 1) {
      clear: unset;
    }

    .elementor-element.elementor-grid-tablet-eael-col-2 .eael-grid-post {
      width: 33.3%;
    }
  }

  /* Klarna */
  @media (max-width: 1024px) {
    .elementor-column.elementor-col-50.elementor-inner-column.elementor-element.elementor-element-f722b31 {
      width: 100%;
    }

    .elementor-column.elementor-col-50.elementor-inner-column.elementor-element.elementor-element-dd0ff4e {
      width: 100%;
      padding-top: 20px;
    }

    .elementor-8729 .elementor-element.elementor-element-d8f9c43 {
      --spacer-size: 20px;
    }

    .elementor-column.elementor-col-50.elementor-inner-column.elementor-element.elementor-element-122d6ea {
      width: 100%;
    }

    .elementor-column.elementor-col-50.elementor-inner-column.elementor-element.elementor-element-45ccc84 {
      width: 100%;
      padding-top: 20px;
    }

    .elementor-element-9b369b2 {
      order: 2;
    }
  }

  /* End Klarna */
  /* Cart */
  .woocommerce-page .cross-sells {
    display: none;
  }

  @media (max-width: 1500px) {
    .woocommerce-page #primary.content-area {
      padding-right: 20px;
      padding-left: 20px;
    }
  }

  /* End Cart */
  /* All Button Green */
  .button,
  ul.products li.product .button,
  .product .cart .single_add_to_cart_button {
    background-color: #61CE70 !important;
	outline: none !important;
  }

  .button:hover,
  ul.products li.product .button:hover,
  .product .cart .single_add_to_cart_button:hover {
    background-color: #4BA758 !important;
  }

  /*  Add accessoies tab - Disable 2024-12-09 */
  .woobt-wrap {
    display: none;
  }

  /* Product Details Page - Update 2024-12-09 */
/*   .single-product .shoptimizer-plp-carousel-container img {
    height: 350px !important;
  } */

  .single-product .woocommerce-card__header {
    min-height: 130px;
  }

  /* Gazebos by Use */
  #gazebos-by-use-cards .card-box .elementor-container {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }

  #gazebos-by-use-cards .card-box .elementor-column {
    width: calc(100% / 4 - 20px);
  }

  @media (max-width: 1200px) {
    #gazebos-by-use-cards .card-box .elementor-column {
      width: calc(100% / 3 - 20px);
    }
  }

  @media (max-width: 991px) {
    #gazebos-by-use-cards .card-box .elementor-column {
      width: calc(100% / 2 - 20px);
    }
  }

  @media (max-width: 600px) {
    #gazebos-by-use-cards .card-box .elementor-column {
      width: 100%;
    }
  }

  /* product single page new layout */
  /* reset */
  #product_gallery_usps,
  #prod_specs,
  #sale_features {
    display: none;
    /* background: #cfbe8e;*/
  }

  .summary.entry-summary {
    /* opacity: 0; */
  }

  .summary.entry-summary>.ruk_rating_snippet {
    display: none;
  }

  /* end reset */
  .single-product .custom-product-layout {
    display: flex;
    gap: 20px;
  }

  .single-product .custom-left-side {
    width: 60%;
  }

  .single-product .custom-left-side #commercegurus-pdp-gallery-wrapper {
    width: 100%;
  }

  .single-product .custom-left-side .woocommerce-tabs {
    padding: 0;
  }

  .single-product .custom-right-side {
    width: 40%;
  }

  .single-product .custom-right-side #product_gallery_usps,
  .single-product .custom-right-side #prod_specs,
  .single-product .custom-right-side #sale_features {
    display: block;
  }

  .single-product .custom-right-side .summary.entry-summary {
    width: 100%;
    opacity: 1;
	border: 1px solid #cccccc;
    border-bottom: 0;
	padding-bottom: 0;
  }

  .single-product .summary.entry-summary {
	border: 0;
  }

  .single-product .summary {
    float: none;
  }


  .single-product .custom-right-side #product_gallery_usps {
    display: inline-block;
    margin-top: 15px;
    width: 100% !important;
	padding: 0 15px;
  }

  .single-product .custom-right-side #product_gallery_usps ul li {
    display: inline-block;
    border-radius: 5px;
    margin: 5px;
    padding: 15px 10px;
    text-align: center;
    font-size: 12px;
    vertical-align: top;
  }

  /* .single-product .custom-right-side #product_gallery_usps ul li:last-child { margin-right: 0; } */
  .single-product .custom-right-side #product_gallery_usps ul {
    margin: 0;
    display: inline-block;
    width: 100%;
  }

  .single-product .custom-right-side #product_gallery_usps ul li img {
    display: block;
    width: auto !important;
    height: 20px !important;
    margin: 0 auto !important;
    margin-bottom: 5px !important;
  }

  .single-product .custom-right-side #prod_specs,
  .single-product .custom-right-side #sale_features {
    background: transparent;
    color: #000000;
    padding: 0;
  }

  .single-product .custom-right-side #prod_specs {
    margin-top: 15px;
    border: 1px solid #cccccc;
    border-radius: 0px;
/*     padding: 15px; */
    padding-bottom: 0;
  }

  .single-product .custom-right-side #sale_features {
    margin-top: 15px;
    border: 1px solid #cccccc;
    border-radius: 5px;
    padding: 15px;
    padding-bottom: 0;
  }

  .single-product .custom-right-side #prod_specs h2,
  .single-product .custom-right-side #sale_features h2 {
    font-size: 16px;
	font-weight: 700;
  }

  .single-product .custom-right-side #prod_specs ul,
  .single-product .custom-right-side #sale_features ul {
    margin: 0;
  }

  .single-product .custom-right-side #prod_specs ul li,
  .single-product .custom-right-side #sale_features ul li {
    text-align: center;
    vertical-align: top;
    font-size: 12px;
    margin-bottom: 10px;
  }

  .single-product .custom-right-side #prod_specs ul li i,
  .single-product .custom-right-side #sale_features ul li i {
    margin-bottom: 5px;
  }

  .single-product .custom-right-side #sale_features .icon-box-check::before {
    filter: invert(1);
  }

  .single-product .custom-right-side #tab-reviews {
    border: 1px solid #cccccc;
	border-top: none;
    border-radius: 5px;
    margin-top: -5px;
    padding: 15px;
  }

  @media (max-width: 767px) {
	  .single-product .custom-right-side #tab-reviews {
		  border-top: 1px solid #cccccc;
		  margin-top: 20px;
	  }
 }

  .single-product .custom-right-side #tab-reviews .R-ContentList__item {
    flex-direction: row;
  }

  .single-product .custom-right-side #tab-reviews .R-ContentList__item .item__meta {
    width: 40%;
    flex-basis: 40%;
  }

  .single-product .custom-right-side #tab-reviews .R-ContentList__item .item__review {
    width: 60%;
    flex-basis: 60%;
  }

  .single-product .custom-right-side .woocommerce-variation-add-to-cart {
    margin-top: 25px !important;
  }

  .single-product .custom-right-side .product p.stock.out-of-stock {
    margin-bottom: 0 !important;
  }

  .single-product .custom-right-side .woocommerce-variation.single_variation {
    overflow: hidden !important;
    margin-bottom: 0 !important;
  }

  .single-product .custom-right-side .woocommerce-variation-price,
  .single-product .custom-right-side .woocommerce-variation-availability {
    /*  display: none !important; */
  }

  @media (min-width: 320px) and (max-width: 767px) {
    .single-product .custom-product-layout {
      display: block;
    }

    .single-product .custom-left-side,
    .single-product .custom-right-side {
      width: 100%;
    }

    .single-product .custom-right-side #product_gallery_usps ul li {
      /* min-height: 90px; */
      vertical-align: middle;
      margin: 0 5px;
    }

    /*  .single-product .custom-right-side #product_gallery_usps ul li:first-child { margin-left: 0; } */
    /*  .single-product .custom-right-side #product_gallery_usps ul li:last-child { margin-right: 0; } */
    .single-product .custom-right-side #tab-reviews .R-ContentList__item {
      flex-direction: column;
    }

    .single-product .custom-right-side #tab-reviews .R-ContentList__item .item__meta {
      width: 100%;
      flex-basis: 100%;
    }

    .single-product .custom-right-side #tab-reviews .R-ContentList__item .item__review {
      width: 100%;
      flex-basis: 100%;
    }
  }

  @media (min-width: 768px) and (max-width: 1023px) {

    /*  .single-product .custom-right-side #product_gallery_usps ul li { width: 100% !important; height: 80px !important; } */
    .single-product .custom-right-side #tab-reviews .R-ContentList__item {
      flex-direction: column;
    }

    .single-product .custom-right-side #tab-reviews .R-ContentList__item .item__meta {
      width: 100%;
      flex-basis: 100%;
    }

    .single-product .custom-right-side #tab-reviews .R-ContentList__item .item__review {
      width: 100%;
      flex-basis: 100%;
    }
  }

  /* product single page new layout - right side */
  .summary.entry-summary .clear {
    height: 25px;
  }

  /* product category page banner */
  .woocommerce-box #product-cat-page-top-banner {
    display: none;
  }

  #product-cat-page-top-banner #product-cat-banner-mobile,
  #product-cat-page-top-banner #product-cat-banner-tablet {
    display: none;
  }

  #product-cat-page-top-banner {
    width: 1440px;
    margin: 0 auto;
    margin-bottom: 30px;
  }

  #product-cat-page-top-banner .product-cat-main {
    padding: 30px;
    padding-left: 60px;
    height: 300px;
    background-repeat: no-repeat !important;
    display: flex;
  }

  #product-cat-page-top-banner .product-cat-main .product-cat-content {
    color: #ffffff;
  }

  #product-cat-page-top-banner .product-cat-main .product-cat-content h1 {
    /*font-size: 36px;*/
    color: #ffffff;
  }

  #product-cat-page-top-banner .product-cat-main .product-cat-title {
    width: 60%;
  }

  #product-cat-page-top-banner .product-cat-main .product-cat-desc {
    width: 60%;
  }

  #product-cat-page-top-banner .product-cat-main .product-cat-content {
    display: table-cell;
    vertical-align: middle;
  }

  .tax-product_cat .secondary-wrapper span.gamma.widget-title {
    padding-left: 0;
  }

  .tax-product_cat h1.woocommerce-products-header__title.page-title,
  .tax-product_cat header.woocommerce-products-header {
    display: none;
  }

  @media (min-width: 320px) and (max-width: 767px) {
    #product-cat-page-top-banner #product-cat-banner-mobile {
      display: table;
    }

    #product-cat-page-top-banner #product-cat-banner-tablet,
    #product-cat-page-top-banner #product-cat-banner-desktop {
      display: none;
    }
  }

  @media (min-width: 768px) and (max-width: 1023px) {
    #product-cat-page-top-banner #product-cat-banner-tablet {
      display: table;
    }

    #product-cat-page-top-banner #product-cat-banner-mobile,
    #product-cat-page-top-banner #product-cat-banner-desktop {
      display: none;
    }
  }

  @media (min-width: 320px) and (max-width: 1023px) {
    #product-cat-page-top-banner .product-cat-main {
      padding: 30px;
      background-position: center center !important;
      background-size: cover;
    }

    #product-cat-page-top-banner {
      width: 100%;
    }

    #product-cat-page-top-banner .product-cat-main .product-cat-title {
      width: 100%;
    }

    #product-cat-page-top-banner .product-cat-main .product-cat-desc {
      width: 100%;
    }

    #product-cat-page-top-banner .product-cat-main .product-cat-title h1 {
      font-size: 30px;
    }

    #product-cat-page-top-banner .product-cat-main .product-cat-title h2 {
      font-size: 20px;
    }
  }

  /* gallery with vertical left thumbnail */
  /*#vertical-left-gallery { display: none; }*/
  /* commerceguru woocommerce vertical thumbnail slider */  
  .cg-layout-vertical-left .woocommerce-product-gallery__image:not(.flex-active-slide) img {
    /*height: auto !important;
    width: 80% !important;*/
	max-height: 500px;
    width: auto !important;
  }

  .cg-layout-vertical-left .swiper-container.cg-thumb-swiper .swiper-slide {
    width: 100% !important;
  }

  .cg-layout-vertical-left .cg-thumb-swiper .swiper-slide img {
    width: 100% !important;
  }

.cg-layout-horizontal .woocommerce-product-gallery__image:not(.flex-active-slide) img {
	max-height: 375px;
}

  .pswp--zoom-allowed .pswp__img {
    height: auto !important;
  }
	
  @media (min-width: 771px) {
    .swiper-container-thumbs.swiper-container-vertical {
      height: 500px !important;
    }

    .cg-layout-vertical-left {
      align-items: center;
    }
  }

/* new mobile menu */
/* mobile menu plugin to use >>> 'Mobile Menu Options' */
.mob-menu-header-holder.mobmenu { display: none; }
#mobile-menu .elementor-container .elementor-column .eael-simple-menu-toggle { display: none; }
#mobile-menu .elementor-container .elementor-column .mobmenul-container { position: relative; background: #CFBE8E; height: 40px; top: 20px; margin: 0 auto; border-radius: 5px; padding-top: 5px; }
#mobile-menu .elementor-container .elementor-column .mobmenul-container i { font-size: 30px; }
#mobile-menu .elementor-container .elementor-column .mobmenul-container .mob-icon-menu:before { margin: 0; }
.mobmenu-content li a { position: relative; }
.mob-expand-submenu { position: absolute; right: 20px; top: 10px; }
#mobmenu-content-header img { max-width: 200px; }
#mobmenu-content-header { padding: 15px; }
.mobmenu-content { margin-top: 0; background: #f6ece4; }
.mobmenu-panel #mobmenuleft { background: #f8f4f1; box-shadow: none !important;  }
.mobmenu-left-panel { width: 100%; }
.mobmenu-panel .mobmenu-content .sub-menu li { /* background: #e3ddc9 !important; */ }
.mobmenu-panel .mobmenu-content .sub-menu li ul li { /* background: #cfbe8e !important */ }
.mobmenu-panel .mobmenu-content li a { font-size: 14px !important; font-weight: 500 !important; }
.mobmenu-panel .mobmenu-content .sub-menu li a { font-size: 14px !important; /*font-weight: 700 !important;*/ }
.mobmenu-panel .mobmenu-content .sub-menu li ul li a { font-size: 14px !important; font-weight: 500 !important; padding-left: 30px !important; /*text-indent: 15px;*/  }
.mobmenu-panel .mobmenu-content li a { border-bottom: 1px solid #d1cdc2; }
.mobmenu-panel .mobmenu-content .menu-mobile_menu-container #mobmenuleft > li:first-child a { border-top: 1px solid #d1cdc2; }
.mobmenu-panel .mobmenu-content .menu-mobile_menu-container #mobmenuleft li a { font-size: 14px !important; font-family: Mulish !important; }
.mob-menu-logo-holder > .headertext span, .mobmenu input.mob-menu-search-field { font-family: Mulish !important; }
.mobmenu-panel .mobmenu-content .mob-icon-plus-1:before { content: '\ee6c'; }
.mobmenu-panel .mobmenu-content .mob-icon-minus-1:before { content: '\ee6b' ''; }
.mobmenul-container .left-menu-icon-text { display: none; }
body.mob-menu-slideout-over { padding-top: 0 !important; }
#mobmenuleft > li > a,
#mobmenuleft > li > a:visited,
#mobmenuleft > li > a > .mob-expand-submenu i {
    color: #000000 !important;
}

/* sticky menu for desktop and mobile */
section#Reviewio-bar { position: fixed !important; }
section#Reviewio-bar .elementor-widget-wrap.elementor-element-populated { padding: 0 10px; }
#primary.content-area, .blog-container #secondary, #product-cat-page-top-banner, .woocommerce-box.col-full { margin-top: 188px !important; }
.woocommerce-box.col-full #primary, .tax-product_cat .woocommerce-box.col-full { margin-top: 0 !important; }
.tax-product_cat .woocommerce-box.col-full, .woocommerce-box.col-full #primary.content-area { margin-top: 0; }
@media (min-width: 320px) and (max-width: 1024px) {
	section#mobile-menu { margin-top: 63px; position: fixed !important; box-shadow: 0 1px 6px rgba(0, 0, 0, .08); }
    section#mobile-menu .elementor-container, section#mobile-menu .elementor-column { height: 80px; }
    section#mobile-menu .elementor-widget-image img { max-width: 150px; }
    section#mobile-menu+section { display: none; position: fixed; top: 142px; width: 100%; background: #ffffff; z-index: 9; box-shadow: 1px 1px 1px #cccccc; border-top: 1px solid #dfdfdf; }
    #primary.content-area, #product-cat-page-top-banner, .woocommerce-box.col-full { margin-top: 144px !important; }
    #mobile-search-icon i.eicon { font-weight: 700; font-family: eicons; font-size: 20px; color: #2F2E33; margin-top: 8px; }
    #mobile-search-icon i.eicon::before { content: "\e94a"; }
    .wpr-mini-cart-toggle-btn { padding-left: 20px !important; }
    span.wpr-mini-cart-btn-price { display: none; }
	.mobmenu-panel #mobmenu-content-header { box-shadow: 2px 2px 2px #dfdfdf; padding: 15px 15px 10px 15px; }
	.mobmenu-panel #mobmenuleft, .mobmenu-panel #box-contact { box-shadow: 2px 2px 2px #dfdfdf; }
	.mobmenu-panel #mobmenuleft a { padding: 15px; }
	.mobmenu-panel #mobmenuleft .mob-expand-submenu { padding: 5px 0 0px 100px; }
	.mobmenu-panel .mob-cancel-button { font-size: 25px !important; margin-top: 30px; margin-right: 15px; }
	.mobmenu-panel .mobmenu-content { padding-top: 0; }
	.mobmenu-panel .mobmenu-content li { font-size: 18px; font-weight: 700 }
	.mobmenu-panel .mobmenu-content li:first-child { /*padding-top: 10px; */ }
	.mobmenu-panel .mobmenu-content li:last-child { /* padding-bottom: 10px; */ }		
	.mobmenu-panel .mob-expand-submenu i { font-size: 14px; color: #83703c !important; }
	.mobmenu-panel #box-contact { padding: 15px; margin-top: 10px; box-shadow: none; font-size: 14px; }
	.mobmenu-panel #box-contact a { color: #83703c; }
	.mobmenu-panel #box-contact p { margin-bottom: 15px; }
	.mobmenu-panel #box-contact h4 { font-size: 14px; margin-bottom: 15px; }
	.mobmenu-panel #box-contact a span {font-size: 0;}
	.mobmenu-panel #box-contact a i { font-size: 20px; margin-right: 10px; }
	.mobmenu-panel #box-contact > div > div:last-child { margin: 25px 0 5px 0; }
	.mobmenu-panel .is-search-form { margin-top: 15px; margin-bottom: 5px }
	.mobmenu-panel .is-search-form  input.is-search-input { box-shadow: none; border: 1px solid #ccc !important; border-radius: 0; height: 50px !important; }
	.mobmenu-panel .is-search-form label { width: calc(100% - 50px)!important; }
	.mobmenu-panel .is-search-form button.is-search-submit { width: 50px; height: 50px; }
	.mobmenu-panel .is-search-form .is-search-icon { height: 50px; padding-top: 10px !important; width: 50px; border-left: 0 !important; }
}

/* product detail gallery - dominant bg color  */
img[data-dominant-color]:not(.has-transparency) { background-color: #ffffff !important; }

/* product details sliders */
@media (min-width: 320px) and (max-width: 1024px) {
	.single-product .custom-right-side #product_gallery_usps { margin-bottom: 20px; }
	.single-product .custom-right-side #sale_features { margin-bottom: 40px; }
	.single-product .custom-right-side #product_gallery_usps,
	.single-product .custom-right-side #prod_specs,
	.single-product .custom-right-side #sale_features { padding: 0 !important; background: none !important; border: 0 !important; }
	.single-product .custom-right-side #product_gallery_usps .bx-wrapper ul,
	.single-product .custom-right-side #prod_specs .bx-wrapper ul,
	.single-product .custom-right-side #sale_features .bx-wrapper ul { margin: 0 !important; }
	.single-product .custom-right-side #product_gallery_usps .bx-wrapper ul li,
	.single-product .custom-right-side #prod_specs .bx-wrapper ul li,
	.single-product .custom-right-side #sale_features .bx-wrapper ul li { margin: 0 !important; padding-top: 25px !important; }
	.single-product .custom-right-side #sale_features h2 { margin-left: 0; }
	.single-product .custom-right-side .bx-wrapper { margin-bottom: 0; border: 0; background: #efebe3; }
	.single-product .custom-right-side .bx-wrapper .bx-controls-direction a { z-index: 1; }
	.single-product .custom-right-side .bx-wrapper .bx-prev { left: 10px; background: url(/wp-content/uploads/bxslider-controls.png) 0 -32px no-repeat }
	.single-product .custom-right-side .bx-wrapper .bx-next { right: 10px; background: url(/wp-content/uploads/bxslider-controls.png) -43px -32px no-repeat }
	.single-product .custom-right-side .bx-pager { display: none; }
	.single-product .custom-right-side .summary.entry-summary { /*margin-bottom: 20px; border-bottom: 1px solid #cfbe8e36;*/ }
	.custom-left-side .summary.entry-summary { border-bottom: 1px solid #cfbe8e36; border-bottom-right-radius: 10px; border-bottom-left-radius: 10px; padding: 0; }	
}

section#main-desktop-menu > .elementor-container.elementor-column-gap-default { height: 122px; }

/* mobile 'add to cart' button */
@media (min-width: 320px) and (max-width: 1024px) {
	.sticky-cart-button { position: fixed; top: 143px; left: 50%; transform: translateX(-50%); z-index: 999; background: #ffffff; width: 100%; text-align: center; padding: 10px; box-shadow: 0 2px 2px rgba(0,0,0,0.1); border-top: 1px solid #ebebeb; transition: top 0.1s ease; }
	.sticky-cart-button button { padding: 10px; background-color: #61CE70; color: white; border: none; border-radius: 5px; cursor: pointer; }	
	.sticky-cart-button button:hover { background-color: #4BA758 !important; }
}

/* product cat/page banner new mobile layout */
/* #page-top-mobile-banner { display: none; } */
@media (min-width: 320px) and (max-width: 767px) {
	/*#product-cat-page-top-banner #product-cat-banner-mobile { padding: 0; background-image: none !important; }	
	#product-cat-page-top-banner #product-cat-banner-mobile .product-cat-title, #product-cat-page-top-banner #product-cat-banner-mobile .product-cat-desc { padding: 15px; }
	#product-cat-page-top-banner #product-cat-banner-mobile .product-cat-content p { margin-bottom: 0; }
	#product-cat-page-top-banner #product-cat-banner-mobile .product-cat-content, 
	#product-cat-page-top-banner #product-cat-banner-mobile .product-cat-content h1,
	#page-top-banner .elementor-widget-wrap .elementor-widget-heading h1,
	#page-top-banner .elementor-widget-wrap .elementor-widget-text-editor { padding: 0; background: none; color: #2c2d33 !important; text-shadow: none; }
	#page-top-banner .elementor-widget-wrap .elementor-widget-text-editor { padding: 15px; }
	#page-top-banner { padding: 0; }
	#page-top-banner .elementor-widget-wrap { margin-top: 0; padding: 0; }
	#page-top-banner .elementor-widget-wrap .elementor-widget-heading { margin-bottom: 0; padding: 15px; }
	#page-top-banner .elementor-widget-wrap .elementor-widget-heading h1 { font-size: 32px; }
	#page-top-banner { display: none; }*/
	#gazebo-cat-title { max-width: 100%; }
	#page-top-mobile-banner { padding-top: 0px; }
	#page-top-mobile-banner img { width: 100%; }
	#product-cat-page-top-banner #product-cat-banner-mobile.product-cat-main { padding: 0; }
	#product-cat-page-top-banner #product-cat-banner-mobile.product-cat-main .product-cat-content { background: none; padding: 0; text-align: center; }
	#product-cat-page-top-banner #product-cat-banner-mobile.product-cat-main .product-cat-content .product-cat-title,
	#product-cat-page-top-banner #product-cat-banner-mobile.product-cat-main .product-cat-content .product-cat-desc { padding: 15px; color: #2F2E33; text-shadow: none }
	#product-cat-page-top-banner #product-cat-banner-mobile.product-cat-main .product-cat-content .product-cat-title h1 { color: #2F2E33; font-size:  32px; font-weight: 700; }
	#product-cat-page-top-banner #product-cat-banner-mobile.product-cat-main .product-cat-content .product-cat-title *:last-child { margin-bottom: 0; }	
	#product-cat-page-top-banner #product-cat-banner-mobile.product-cat-main .product-cat-content .product-cat-img { padding: 0; }
	#product-cat-page-top-banner #product-cat-banner-mobile.product-cat-main .product-cat-content .product-cat-img img { width: 100%; }
	.eael-accordion-list i { z-index: 0 !important; }
}
@media (min-width: 768px) {
	.product-cat-content .product-cat-img { display: none; }
}
/* C U S T O M  X O O  M I N I  C A R T  S T Y L E S */
.custom-xoo-overlay { position: fixed; background-color: #ffffff; display: flex; flex-direction: column; width: 100%; right: 0; top: 0; bottom: 0; max-width: 365px; z-index: 9999999; opacity: 1; transition: right 0.4s ease; }
.xoo-wsc-cart-active .xoo-wsc-container, .xoo-wsc-slider-active .xoo-wsc-slider { right: 0; }

/* product category separate products and content */
#Reviewio-bar {
    z-index: 9;
}
@media (max-width: 1023px) {
	.below-woocommerce-category {
		display: none;
	}
	.archive.tax-product_cat .woocommerce-box .below-woocommerce-category {
		display: block;
	}
}

@media (min-width: 1024px) {
	.archive.tax-product_cat .woocommerce-box.col-full {
		max-width: 100%;
		overflow: hidden;
		background: #f5f5f5;
		border-top: 1px solid #cfbe8e;
		padding-top: 30px;
	}

	.archive.tax-product_cat .woocommerce-box-wrapper {
		max-width: 1440px;
		margin: 0 auto;
	}

	.archive.tax-product_cat #secondary {
		background: #ffffff;
		padding: 15px;
		border-radius: 5px;
		border: 1px solid #f0f0f0;
		margin-bottom: 15px;
		padding-top: 30px;
	}

	.archive.tax-product_cat .woocommerce-box .below-woocommerce-category {
		display: none;
	}

	.archive.tax-product_cat .below-woocommerce-category {
		margin-top: 0;
		border-top: 1px solid #cfbe8e;
	}

	.archive.tax-product_cat .below-woocommerce-category-wrapper {
		max-width: 1440px;
		margin: 0 auto;
		position: relative;
	}

	.archive.tax-product_cat .below-border {
		border: 1px solid #eee;
		padding: 1.5rem;
		/*width: 76%; */
		margin-left: auto;
	}
	
	#menu-custom-sidebar-menu .sub-menu {
    	margin: 0 !important;
	}

	#menu-custom-sidebar-menu .sub-menu li a {
		padding-left: 0;
	}

	#menu-custom-sidebar-menu > li > a span {
		display: none;
	}
}

/*
.archive.tax-product_cat .below-woocommerce-category {
    position: relative;
    z-index: 0;
	padding-left: 0;
}

.archive.tax-product_cat .below-woocommerce-category:before {
    content: '';
    position: absolute;
    left: -10000px;
    width: 20000px;
    display: block;
    height: 3000px;
    background: #ffffff;
    z-index: -1;
    top: -25px;
    border-top: 1px solid #cfbe8e;
    opacity: 1;
}

.archive.tax-product_cat .below-woocommerce-category-wrapper {
    border: 1px solid #eee;
    padding: 1.5rem;
}*/
/* end product category separate products and content */

/*#section-cate-card .elementor-heading-title,
#section-cate-card .elementor-image-box-title{
    font-size: 18px;
}

#section-cate-card .elementor-image-box-description {
	font-size: 16px;
}*/ 

#page-top-banner p {
	margin-bottom: 0;
}

#product-cat-page-top-banner .product-cat-main .product-cat-content h1 { font-size: 36px; }
#product-cat-page-top-banner .product-cat-main .product-cat-content h2 { font-size: 16px; color: #ffffff;  }

section#page-banner-svg {
    min-height: 320px;
    /* background-color: #CFBE8E; */
}

.single-product .custom-right-side #product_gallery_usps ul li,
.single-product .custom-right-side #sale_features ul li {
    width: 100%;
    height: auto !important;
    text-align: left;
    font-weight: 700 !important;
    padding: 15px;
	margin: 0 !important;
}

.single-product .custom-right-side #product_gallery_usps ul li:last-child,
.single-product .custom-right-side #sale_features ul li:last-child {
	margin-bottom: 0 !important;
}

.single-product .custom-right-side #product_gallery_usps ul li img,
.single-product .custom-right-side #product_gallery_usps ul li i,
.single-product .custom-right-side #product_gallery_usps ul li br,
.single-product .custom-right-side #sale_features ul li i,
.single-product .custom-right-side #sale_features ul li br {
    display: none;
}

.single-product .custom-right-side #product_gallery_usps ul li:nth-child(even), .single-product .custom-right-side #sale_features ul li:nth-child(even) {
    background: none !important;
}

@media (min-width: 320px) and (max-width: 767px) {
	.search-results h1.page-title {
		font-size: 20px;
		margin-top: 20px;
		margin-bottom: 0;
	}
	
	.woocommerce-pagination .page-numbers li .page-numbers {
		width: 30px;
		height: 30px;
		line-height: 30px;
	}
	
	body.woocommerce-cart #primary.content-area,
	body.woocommerce-checkout #primary.content-area,
	body.woocommerce-order-received #primary.content-area,
	body.woocommerce-order-tracking #primary.content-area {
		padding: 15px !important;
	}
}
/* B L O G */
.blog-container.col-full { display: flex; }
.blog-container #primary .entry-header h2 a { font-size: 18px; }
.blog-container #primary { width: 75%; float: left; padding-top: 0; }
.blog-container #primary main#main { width: 100%; }
.blog-container header.entry-header.title { margin-top: 0; }
.blog-container #primary article .entry-content { display: none; }
.blog-container #secondary { width: 25%; float: right; display: block !important; padding-left: 30px; }
.blog-container #secondary span.gamma.widget-title { padding-left: 0; }
.blog-container #secondary .widget .current-cat > a,
.blog-container #secondary .widget .current-cat > a:hover { font-weight: 700; color: #CFBE8E; }
.blog-container .widget .tagcloud a { background: #CFBE8E; }
.blog-container main.grid article.post .post-thumbnail { max-height: 100%; width: auto; }
.blog-container #primary header.entry-header.title h1 { padding: 0; }

@media (max-width: 767px) {
	.blog-container.col-full { display: block; }
	.blog-container #primary { width: 100%; float: none; padding: 0 ; margin-top: 185px !important; }
	.blog-container #secondary { width: 100%; float: none; margin-top: 0 !important; padding-left: 0; }
	.blog-container #primary .navigation.pagination { grid-column: span 1; }	
}

@media (min-width: 768px) and (max-width: 1023px) {
	.blog-container #primary { width: 70%; float: left; padding-top: 32px; }
	.blog-container #secondary { width: 25%; float: right; margin-top: 165px !important; padding-top: 32px; }
	.blog-container #primary main#main { grid-template-columns: repeat(2, 1fr); }
	.blog-container #primary .navigation.pagination { grid-column: span 2; }
	.blog-container main.grid article.post .post-thumbnail { display: flex; justify-content: center; align-items: center; overflow: hidden; height: 200px; }
}

@media (min-width: 1024px) and (max-width: 1199px) {
	.blog-container #primary { padding-top: 32px; }
	.blog-container main.grid article.post .post-thumbnail { display: flex; justify-content: center; align-items: center; overflow: hidden; height: 250px; }	
}

@media (min-width: 1200px) {
	.blog-container main.grid article.post .post-thumbnail { display: flex; justify-content: center; align-items: center; overflow: hidden; height: 300px; }
}
/* E N D  B L O G */

#mega-menu-topbar #ivory-search-desktop form { width: 90%; }
#mega-menu-topbar #ivory-search-desktop .is-search-input { height: 35px; border-radius: 15px; }
#main-desktop-menu #main-reviews { display: none; }

/* desktop Shrink menu */
@media (min-width: 1024px) {
	body.shrink #main-desktop-menu > .elementor-container { height: 63px !important; min-height: 63px !important; padding-right: 30px; }	
	/*body.shrink #mega-menu-topbar,
	body.shrink .wpr-mini-cart-btn-price { display: none; }*/
	body.shrink .shrink-review.shrink-menu-item iframe { transform: scale(0.6); transform-origin: center; height: 64px; }
	body.shrink #Reviewio-bar { position: fixed !important; ;;box-shadow: 2px 2px 2px rgba(0,0,0,.1) }
	body.shrink #Reviewio-bar .elementor-widget-wrap.elementor-element-populated { padding: 0 10px; }
	body.shrink #main-desktop-menu { border: 0; }
	body.shrink #main-desktop-menu .shrink-menu-item { text-align: center; display: flex; justify-content: center; align-items: center; }
	body.shrink #main-desktop-menu .shrink-logo { width: 10%; }
	body.shrink #main-desktop-menu .shrink-review { width: 20%; }
	body.shrink #main-desktop-menu .shrink-menu { width: 58%; }
	body.shrink #main-desktop-menu .shrink-search,
	body.shrink #main-desktop-menu .shrink-email,
	body.shrink #main-desktop-menu .shrink-tel,
	body.shrink #main-desktop-menu .shrink-cart { width: 3%; }
	body.shrink #main-desktop-menu .shrink-search i,
	body.shrink #main-desktop-menu .shrink-email i,
	body.shrink #main-desktop-menu .shrink-tel i,
	body.shrink #main-desktop-menu .shrink-cart i { color: #CFBE8E; }
	body.shrink #main-desktop-menu .shrink-cart a.wpr-mini-cart-toggle-btn { background: none; }
	body.shrink #main-desktop-menu .shrink-menu-item a:hover i { color: #000000; }
	body.shrink #main-desktop-menu .shrink-search .ivory-search-wrapper { position: absolute; top: 63px; background: #ffffff; padding: 10px; border-top: 1px solid #ebebeb; box-shadow: 2px 2px 2px rgba(0, 0, 0, .1); border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; }
	body.shrink #main-desktop-menu .shrink-search .ivory-search-wrapper .is-search-input { height: 36px !important; border-radius: 0 !important; border: 1px solid #ccc !important; }
	body.shrink #main-desktop-menu #main-reviews { display: flex;}
	body.shrink #main-desktop-menu #main-menu-review { display: flex; justify-content: center; align-items: center; }
}
@media (min-width: 1025px) and (max-width: 1300px) {
	body.shrink #Reviewio-bar .wpr-nav-menu > li > a { font-size: 12px; }
	body.shrink .shrink-review.shrink-menu-item #main-menu-review { /* padding-top: 15px; */ }
	body.shrink .shrink-review.shrink-menu-item iframe { transform: scale(0.59); transform-origin: center; }
	#mega-menu-topbar #top-reviews-io { width: 35%; }
	#mega-menu-topbar #ivory-search-desktop { width: 30%; }
	#mega-menu-topbar #ivory-search-desktop form { width: 100%; }
	#mega-menu-topbar #top-email-link { width: 19%; }
	#mega-menu-topbar #top-telephone { width: 16%; }
}
/* end desktop Shrink menu */
/* reviews.io floating side widget */
.FloatingWidget-prefix .FloatingWidget--positionVerticalCenter .R-LauncherButton { right: -3px !important; }
@media (min-width: 320px) and (max-width: 1023px) {
	section#Reviewio-bar { /* padding: 10px 0; */ }
	.reviews-io-floating-widget { display: none; }
	section#Reviewio-bar, section#mobile-menu, section#mobile-menu-search-form { position: relative; z-index: 200 !important; }
}
/* end reviews.io floating side widget */
/* 404 page */
#page-not-found { margin-top: 187px; max-width: 1440px; margin: 0 auto; margin-top: 188px; padding: 100px; text-align: center; }
#page-not-found h1 { font-size: 140px; font-weight: 900; }
#page-not-found h2 { color: #555; font-size: 20px; }
#page-not-found .return-to-shop { background: #61CE70; color: #ffffff; padding: 10px 15px; border-radius: 5px; margin-top: 10px; display: inline-block; }
#page-not-found .return-to-shop:hover { background: #42a750; } 
@media (min-width: 320px) and (max-width: 767px) {
	#page-not-found { max-width: 100%; padding: 30px; }
	#page-not-found h1 { font-size: 60px; }
}
@media (min-width: 768px) and (max-width: 1024px) {
	#page-not-found { max-width: 100%; padding: 50px; margin-top: 165px; }
	#page-not-found h1 { font-size: 100px; }
}

/* end 404 page */
/* product card */
.product-card-sub-text { min-height: 80px; }
/* product single page gallery - lightbox */
.pswp--open { z-index: 999999; }

/* remove category link from product litsting on product category page */
ul.products li.product.product-category {
    display: none;
}

/* footer top section -  */
.elementor-8199 .elementor-widget-icon-box .elementor-icon-box-wrapper {
    display: flex;
    flex-direction: row;
    gap: 15px;
    text-align: start;
}

.elementor-8199 .elementor-widget-icon-box .elementor-icon-box-icon {
    display: inline-block;
    flex: 0 0 auto;
    line-height: 0
}

.elementor-8199 .elementor-widget-icon-box .elementor-icon-box-content {
    flex-grow: 1;
    width: 100%;
}

.elementor-8199 .elementor-icon-box-title a {
    color: #2F2E33 !important;
}

.elementor-8199 .elementor-widget-icon-box .elementor-icon-box-description {
    margin: 0;
}

.elementor-8199 .elementor-icon {
	line-height: inherit;
}

.elementor-8199 .elementor-icon-box-icon svg > path,
.elementor-8199 .elementor-icon-box-icon svg #Background {
    fill: #CFBE8E !important;
}

@media (max-width: 767px) {
	.elementor-8199 #footer-box .elementor-container .elementor-column {
		margin-bottom: 15px;
	}

	.elementor-8199 #footer-box .elementor-container .elementor-column:last-child {
		margin-bottom: 0;
	}
	
    .elementor-8199 .elementor-widget-icon-box.elementor-mobile-position-top .elementor-icon-box-wrapper {
        align-items: unset !important;
        flex-direction: column;
        gap: 15px;
        text-align: center;
    }
}

/* related product */
ul.products .shoptimizer-plp-image-wrapper,
.related.products .shoptimizer-plp-image-wrapper {
	align-content: center;
}

/* home video banner */
#promo-video-banner-desktop video {
	background: #f7f7f7;
}
@media (min-width: 1025px) {
	#promo-video-banner-desktop,
	#home-banner {
		opacity: 0;
	}
	body.elementor-editor-active #promo-video-banner-desktop,
	body.elementor-editor-active #home-banner {
		opacity: 1 !important;
	}
	#promo-video-banner-desktop {
		position: absolute;
		width: 100%;
		max-height: 540px;
		overflow: hidden;
	}
}

@media (min-width: 1025px) and (max-width: 1899px) {
	#home-banner #home-banner-heading h1 {
    	font-size: 24px;
	}
	#home-banner #home-banner-sub-heading h2 {
		font-size: 18px;
	}
	#home-banner #home-banner-btn a {
		font-size: 16px;
	}
		#home-banner .elementor-container {
		min-height: auto;
	}
}

@media (min-width: 1500px) and (max-width: 1899px) {
	#home-banner #home-banner-heading h1 {
    	font-size: 30px;
	}
}

/* LeftSide Bar Refine/Filter */
#secondary .widget .widget-title {
    font-size: 14px;
    font-weight: bold;
}

#menu-custom-sidebar-menu > li > a {
    font-weight: bold;
    text-transform: uppercase;
    color: #000000 !important;
	padding-top: 0;
	padding-bottom: 0;
	margin-bottom: 0.65em;
}

#menu-custom-sidebar-menu > li > a:hover,
.wpb_wmca_accordion_wrapper_theme_transparent > ul > li.current-menu-ancestor > a {
    background: none;
}

#menu-custom-sidebar-menu .sub-menu li a {
	font-size: 14px;
    font-weight: 400;
    color: #000000 !important;
    border-color: #ffffff !important;
	padding: 0;
	margin-bottom: 0.4em;
	line-height: 1.45;
}

#menu-custom-sidebar-menu .sub-menu .sub-menu a {
    font-size: 13px;
    padding-left: 5px;
	margin-bottom: 6px;
}

#menu-custom-sidebar-menu .sub-menu .sub-menu .current-menu-item a {
    color: #d5c264 !important;
	text-decoration: underline;
}

#menu-custom-sidebar-menu .sub-menu li a:hover {
    background: none;    
    color: #d5c264 !important;
    text-decoration: underline;
    text-decoration-thickness: 0.5px;
    text-underline-offset: 0.18em;
}

#menu-custom-sidebar-menu .sub-menu li a:hover span {
    color: #000000 !important;
}

/* Home Popular Products */
#home-popular-products .woocommerce li.product {
    padding: 15px;
	text-align: left;
}

#home-popular-products .woocommerce li.product .eael-product-price {
	margin-bottom: 0;
}

#home-popular-products .woocommerce li.product .eael-product-price span,
#home-popular-products .woocommerce li.product .eael-product-price small {
    font-weight: 700;
}

#home-popular-products .woocommerce li.product .button {
	font-size: 16px;
	font-weight: 600;
    text-transform: none;
    position: relative;
    width: 100%;
    margin: 15px 0 0 0;
	border-radius: 4px;
	outline: none !important;
}

#home-popular-products .ruk-rating-placeholder {
    min-height: 24px;
}

#home-popular-products .woocommerce li.product .button:before {
    display: none;
}

#home-popular-products .woocommerce li.product .star-rating {
    margin: 0 0 15px 0;
}

@media only screen and (max-width: 767px) {
	#home-popular-products .eael-product-grid .woocommerce ul.products {
		grid-gap: 10px;
	}
	
	#home-popular-products .woocommerce li.product {
		padding: 10px;
	}
	
	.ruk_rating_snippet {
		height: auto;
	}
	
	.summary .ruk_rating_snippet span {
		display: inline;
	}
	
	.ruk_rating_snippet span {
		display: block;
	}
}

/* Home - latest news */
#home-latest-news .eael-post-elements-readmore-btn {
    font-size: 16px;
}
#home-latest-news h2 {
	line-height: normal;
}
#home-latest-news .eael-entry-media {
    padding: 20px;
}
#home-latest-news .eael-entry-overlay a {
	font-size: 0;
}

/* pagespeed - LCP */
/* @media only screen and (max-width: 767px) {
	#commercegurus-pdp-gallery-wrapper {
		height: 450px;
		overflow: hidden;
	}
} */

/* font swap */
/* Force font-display swap for Google Fonts */
@font-face {
  font-family: 'Mulish';
  font-display: swap;
}

@media only screen and (max-width: 767px) {
	.footer-features .elementor-widget-icon-box.elementor-position-inline-start .elementor-icon-box-wrapper {
			flex-direction: column;
			text-align: center;
	}
}

/* Footer - Opening Time */
@media only screen and (max-width: 767px) {
	#box-time table td {
		font-size: 12px;
	}
}

/* Pre Order */
.single-product .summary .preorder-detail {
    background: red;
    color: #ffffff;
    display: inline-block;
    font-size: 12px;
    padding: 5px 10px;
}

.preorder-label {
    color: red;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 16px;
	margin-bottom: 10px;
}

.single-product .summary .single_variation_wrap .preorder-detail {
	margin-bottom: 0;
}

.woocommerce-card__header .preorder-label.related-product-preorder {
	display: none;
}

.single-product .summary .preorder-label {
	display: none;
}

.no-preorder-label {
    height: 25px;
    display: block;
}
/* stripe payment form */
.p-PaymentAccordionButtonView {
    color: #30313d;
    font-size: 15px;
    font-weight: normal;
}

.p-PaymentAccordionButtonIconContainer {
    width: auto;
}

.p-HeightObserverProvider-container {
    margin: 0;
}

label[for="payment_method_stripe"] {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    vertical-align: middle !important;
}

label[for="payment_method_stripe"] span {
    display: block;
    line-height: 24px;
    margin-top: 6px;
    margin-right: 10px;
}

label[for="payment_method_stripe"] .stripe-credit-card-icons {
    display: block !important;
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
    width: auto !important;
    height: 24px !important;
}

#payment .payment_methods li.payment_method_stripe img {
    max-width: 100% !important;
    height: 20px !important;
}

/* end Stripe paymnet from */
/* Product categories + Shop */
@media (min-width: 993px) {
  body.tax-product_cat > #primary.content-area,
  body.post-type-archive-product > #primary.content-area {
    box-sizing: border-box;
    float: right;
    clear: none;

    width: min(76%, 1094.4px);

    margin-left: 0;
    margin-right: max(0px, calc((100% - 1440px) / 2));
  }

  body.tax-product_cat > .secondary-wrapper,
  body.post-type-archive-product > .secondary-wrapper {
    box-sizing: border-box;
    display: flow-root;
    float: left;
    clear: none;

    width: min(17%, 244.8px);

    margin-left: max(0px, calc((100% - 1440px) / 2));
    margin-right: 0;
  }

  body.tax-product_cat > .secondary-wrapper > #secondary,
  body.post-type-archive-product > .secondary-wrapper > #secondary {
    box-sizing: border-box;
    float: none;
    width: 100%;
    max-width: none;
  }

  body.tax-product_cat > .secondary-wrapper > .filters.close-drawer,
  body.post-type-archive-product > .secondary-wrapper > .filters.close-drawer {
    display: none;
  }

  /* Shop: align sidebar with the existing main-column offset */
  body.post-type-archive-product > .secondary-wrapper {
    margin-top: 188px;
  }
}

/* Match the site's existing tablet header offset */
@media (min-width: 993px) and (max-width: 1024px) {
  body.post-type-archive-product > .secondary-wrapper {
    margin-top: 144px;
  }
}