/* Lee */

body {
   position: relative;
   font-family: "Inter", sans-serif;
}
body *:focus {
   outline: none!important;
}
.elementor-element.elementor-widget-button .elementor-button svg {
   transition: all .3s ease-in-out;
}


.elementor-element.custom-highlighted-text high {
   background-color: white;
   color: #ED1C24;
   padding: 0 12px 0 10px;
}
.elementor-element.custom-highlighted-text > * {
   transform: skewY(-8deg);
}
.elementor-element.custom-highlighted-text {
   padding: 36px 0;
}

.elementor-element.custom-newsletter-btn .elementor-button {
   background-color: #ffffff00;
   color: #363636;
   font-size: 25px;
   font-weight: 700;
   padding: 30px 20px;
   border-radius: 0;
   position: relative;
   display: inline-flex;
   width: 230px;
   text-align: left;
}
.elementor-element.custom-newsletter-btn .elementor-button .elementor-button-content-wrapper {
   display: flex;
   flex-direction: column;
   align-items: flex-start;
   gap: 6px;
}
.elementor-element.custom-newsletter-btn .elementor-button svg {
   fill: #CDA02C;
   transition: all .3s ease-in-out;
}
.elementor-element.custom-newsletter-btn .elementor-button .elementor-button-content-wrapper {
   display: flex;
   flex-direction: column!important;
   align-items: flex-start;
   gap: 6px;
}
.elementor-element.custom-newsletter-btn .elementor-button:before {
   content: "";
   background-color: #FFC83E;
   position: absolute;
   width: 276px;
   height: 276px;
   left: 0;
   bottom: 0;
   clip-path: polygon(0 0, 0 0, 100% 100%, 100% 100%, 0 100%);
   transition: all .3s ease-in-out;
}
.elementor-element.custom-newsletter-btn .elementor-button > * {
   position: relative;
   z-index: 1;
}
.elementor-element.custom-newsletter-btn .elementor-button:hover:before {
   background-color: #98E0D4;
}
.elementor-element.custom-newsletter-btn .elementor-button:hover svg {
   fill: #67a197;
}
.elementor-element.custom-home-banner:before {
   content: "";
   position: absolute;
   width: 100%;
   height: 100%;
   top: 0;
   left: 0;
   background-image: linear-gradient(90deg, #943B0C 0%, #ffffff00 25%, #ffffff00 85%, #943b0c4d 93%, #943B0C 100%);
   opacity: 0.8;
}
.elementor-element.custom-home-banner > .e-con-inner:before {
   content: "";
   position: absolute;
   background: radial-gradient(50% 50% at 50% 50%, #F37030 0%, rgba(237, 117, 58, 0) 100%);
   width: 50vw;
   height: 100%;
   top: 0;
   left: 5vw;
}
div.site {
   overflow: hidden;
}
.product-categories-sec {
   position: absolute;
   top: 0;
   left: 0;
   right: 0;
   z-index: 9999;
   background-color: white;
   box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15);
   border-radius: 20px;
   width: 310px;
   max-height: calc(100vh - 150px);
   margin: auto;
   overflow-x: hidden;
   overflow-y: auto;
   transition: all .3s ease-in-out;
   transform: translate(-430px, 0);
}
.product-categories-sec:not(.active) {
   top: 30px;
   opacity: 0;
   pointer-events: none;
   visibility: hidden;
}
.elementor-253 .elementor-element.elementor-element-27e5cdf {
   position: fixed;
   top: 75px;
   left: 0;
   width: 100%;
   z-index: 999;
}
.sticky-header-active .elementor-253 .elementor-element.elementor-element-27e5cdf {
   z-index: 9999;
}
.product-categories-div {
   padding: 20px 30px;
   position: relative;
}
.product-categories-div:first-child {
   padding-top: 30px;
}
.product-categories-div:last-child {
   padding-bottom: 30px;
}
.product-categories-div .product-categories-title {
   margin-bottom: 5px;
   font-weight: 600;
   color: black;
}
.product-categories-child-div .product-categories-link {
   display: flex;
   align-items: center;
   gap: 5px;
   color: black;
   transition: all .3s ease-in-out;
   text-underline-offset: 3px;
}
.product-categories-child-icon {
   width: 28px;
   height: 24px;
   position: relative;
}
.product-categories-child-title-div {
   width: calc(100% - 33px);
}
.product-categories-child-icon .product-cat-child-icon-bg {
   -webkit-mask-position: center;
   -webkit-mask-repeat: no-repeat;
   -webkit-mask-size: contain;
   mask-position: center;
   mask-repeat: no-repeat;
   mask-size: contain;
   background-color: #9F9F9F;
   position: absolute;
   width: 100%;
   height: 100%;
   top: 0;
   left: 0;
   transition: all .3s ease-in-out;
}
.product-categories-child-title-div .product-categories-child-title {
   margin-bottom: 0;
}
.product-categories-child-div:not(:last-child) {
   margin-bottom: 5px;
}
.product-categories-child-div .product-categories-link:hover .product-cat-child-icon-bg,
.product-categories-child-div .product-categories-link:focus .product-cat-child-icon-bg {
   background-color: #ED1C24;
}
.product-categories-child-div .product-categories-link:hover,
.product-categories-child-div .product-categories-link:focus {
   color: #ED1C24;
   text-decoration: underline;
}
.product-categories-div:not(:last-child):before {
   content: "";
   background-color: #DDDDDD;
   position: absolute;
   bottom: 0;
   left: 0;
   right: 0;
   margin: auto;
   width: calc(100% - 60px);
   height: 1px;
}
body:not(.header-menu-active):after {
   opacity: 0;
   pointer-events: none;
}
body:after {
   content: "";
   position: absolute;
   background-color: #787878;
   width: 100%;
   height: 100%;
   top: 0;
   left: 0;
   mix-blend-mode: multiply;
   transition: all .3s ease-in-out;
   z-index: 998;
}
.elementor-element.menu-products-btn .elementor-button .elementor-button-icon {
   position: relative;
}
.elementor-element.menu-products-btn:not(.active) .elementor-button .elementor-button-icon:before,
.elementor-element.menu-products-btn:not(.active) .elementor-button .elementor-button-icon:after,
.elementor-element.menu-products-btn.active .elementor-button svg {
   opacity: 0;
}
.elementor-element.menu-products-btn .elementor-button .elementor-button-icon:before,
.elementor-element.menu-products-btn .elementor-button .elementor-button-icon:after {
   content: "";
   position: absolute;
   width: 12px;
   height: 2px;
   background-color: #ED1C24;
   border-radius: 50px;
   left: 0;
   right: 0;
   bottom: 0;
   top: 0;
   margin: auto;
   transition: all .3s ease-in-out;
}
.elementor-element.menu-products-btn .elementor-button .elementor-button-icon:before {
   transform: rotate(45deg);
}
.elementor-element.menu-products-btn .elementor-button .elementor-button-icon:after {
   transform: rotate(-45deg);
}
.product-categories-sec .product-cat-close {
   width: 30px;
   height: 30px;
   position: absolute;
   top: 10px;
   right: 5px;
   cursor: pointer;
   transition: all .3s ease-in-out;
   z-index: 1;
}
.product-categories-sec .product-cat-close .pro-cat-close-icon {
   position: absolute;
   width: 100%;
   height: 100%;
   top: 0;
   left: 0;
   transform: rotate(45deg);
}
.product-categories-sec .product-cat-close .pro-cat-close-icon:before, 
.product-categories-sec .product-cat-close .pro-cat-close-icon:after {
   content: "";
   position: absolute;
   background-color: black;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
   margin: auto;
   transition: all .3s ease-in-out;
   border-radius: 50px;
}
.product-categories-sec .product-cat-close .pro-cat-close-icon:before {
   width: 20px;
   height: 2px;
}
.product-categories-sec .product-cat-close .pro-cat-close-icon:after {
   width: 2px;
   height: 20px;
}
.product-categories-sec .product-cat-close:hover .pro-cat-close-icon:before, 
.product-categories-sec .product-cat-close:hover .pro-cat-close-icon:after,
.product-categories-sec .product-cat-close:focus .pro-cat-close-icon:before, 
.product-categories-sec .product-cat-close:focus .pro-cat-close-icon:after {
   background-color: #ED1C24;
}
.testimonial-stars .testimonial-star-count {
   width: 129px;
   height: 21px;
   position: relative;
}
.testimonial-star-count .testimonial-star-full {
   -webkit-mask-image: url(../images/icon-star-full.png);
   mask-image: url(../images/icon-star-full.png);
}
.testimonial-star-count .testimonial-star-border {
   -webkit-mask-image: url(../images/icon-star-border.png);
   mask-image: url(../images/icon-star-border.png);
   background-color: #D8C00A;
}
.testimonial-star-count .testimonial-star-full, 
.testimonial-star-count .testimonial-star-border {
   -webkit-mask-repeat: no-repeat;
   -webkit-mask-size: 100% 100%;
   -webkit-mask-position: center;
   mask-repeat: no-repeat;
   mask-size: 100% 100%;
   mask-position: center;
   position: absolute;
   width: 100%;
   height: 100%;
   top: 0;
   left: 0;
}
.testimonial-star-count .testimonial-star-full:before,
.testimonial-star-count .testimonial-star-full:after {
   content: "";
   position: absolute;
   width: 100%;
   height: 100%;
   top: 0;
   left: 0;
}
.testimonial-star-count .testimonial-star-full:before {
   z-index: 2;
   background-color: #D8C00A;
}
.testimonial-star-count .testimonial-star-full:after {
   z-index: 1;
   background-color: #F0DA39;
}

.testimonial-star-count[data-count="4.5"] .testimonial-star-full:before,
.testimonial-star-count[data-count="4"] .testimonial-star-full:before,
.testimonial-star-count[data-count="4"] .testimonial-star-full:after { 
   width: 80%;
}
.testimonial-star-count[data-count="3.5"] .testimonial-star-full:before,
.testimonial-star-count[data-count="3"] .testimonial-star-full:before,
.testimonial-star-count[data-count="3"] .testimonial-star-full:after { 
   width: 60%;
}
.testimonial-star-count[data-count="2.5"] .testimonial-star-full:before,
.testimonial-star-count[data-count="2"] .testimonial-star-full:before,
.testimonial-star-count[data-count="2"] .testimonial-star-full:after { 
   width: 40%;
}
.testimonial-star-count[data-count="1.5"] .testimonial-star-full:before,
.testimonial-star-count[data-count="1"] .testimonial-star-full:before,
.testimonial-star-count[data-count="1"] .testimonial-star-full:after { 
   width: 20%;
}

.testimonial-star-count[data-count="4.5"] .testimonial-star-full:after { 
   width: 118.5px;
}
.testimonial-star-count[data-count="3.5"] .testimonial-star-full:after { 
   width: 91.5px;
}
.testimonial-star-count[data-count="2.5"] .testimonial-star-full:after { 
   width: 64.5px;
}
.testimonial-star-count[data-count="1.5"] .testimonial-star-full:after { 
   width: 37.5px;
}
.elementor-element.ele-no-margin-btm .elementor-widget-container > *:last-child {
   margin-bottom: 0;
}

.full-screen-animate-div {
   display: flex;
   align-items: stretch;
   position: relative;
   /* height: 100%; */
   transition: all .2s ease-in-out;
   max-height: 1000px;
   overflow: hidden;
}
.full-screen-animate-div:not(.active) {
   max-height: 50px;
}
.full-screen-animate-div:not(.active) .fsad-bg-div {
   opacity: 0;
}
.full-screen-animate-div.active .fsad-block {
   left: -100vw;
   opacity: 0;
   pointer-events: none;
}

.full-screen-animate-div:nth-child(1) { z-index: 1; }
.full-screen-animate-div:nth-child(2) { z-index: 2; }
.full-screen-animate-div:nth-child(3) { z-index: 3; }
.full-screen-animate-div:nth-child(4) { z-index: 4; }
.full-screen-animate-div:nth-child(5) { z-index: 5; }
.full-screen-animate-div:nth-child(6) { z-index: 6; }
.full-screen-animate-div:nth-child(7) { z-index: 7; }
.full-screen-animate-div:nth-child(8) { z-index: 8; }
.full-screen-animate-div:nth-child(9) { z-index: 9; }
.full-screen-animate-div:nth-child(10) { z-index: 10; }

.full-screen-animate-left-div, 
.full-screen-animate-right-div {
   width: 50%;
   transition: all .3s ease-in-out;
   /* max-height: 2000px; */
   min-height: 500px;
}
.full-screen-animate-right-div {
   position: relative;
   overflow: hidden;
}
.full-screen-animate-right-div .fsad-bg-color {
   position: absolute;
   width: 100%;
   height: 100%;
   top: 0;
   left: 0;
   opacity: 0.35;
}
.full-screen-animate-right-div .fsad-bg-div {
   background-position: center;
   background-repeat: no-repeat;
   background-size: cover;
   position: absolute;
   width: 100%;
   height: 100%;
   top: 0;
   left: 0;
   transition: all .3s ease-in-out;
}
.fsad-inner-sec {
   width: 100%;
   height: 100%;
   display: flex;
}
.fsad-inner-div {
   width: 100%;
   height: 100%;
   position: relative;
   max-width: 585px;
   margin-left: auto;
   padding: 35px 15px 30px;
   display: flex;
   flex-direction: column;
   align-items: flex-start;
   color: black;
}
.fsad-title-div {
   margin-top: auto;
   margin-bottom: 16px;
}
.fsad-inner-div > *:last-child {
   margin-bottom: auto;
}
.fsad-block .fsad-block-title {
   margin-bottom: 0;
   font-weight: 700;
   margin-top: 3px;
}
.fsad-block {
   position: absolute;
   width: 100%;
   z-index: 1;
   transition: all .3s ease-in-out;
   transition-delay: 0.3s;
   top: 0;
   left: 0;
   padding: 12px 15px;
   line-height: 1.35;
   min-height: 60px;
   display: flex;
   align-items: center;
}
.fsad-button-div {
   margin-top: 20px;
}
.fsad-pro-cat-list {
   margin-bottom: 15px;
   margin-top: 15px;
   display: flex;
   flex-wrap: wrap;
   gap: 36px 14px;
   width: 100%;
   max-width: 388px;
}
.fsad-pro-cat-div {
   width: calc(50% - 7px);
   display: flex;
   align-items: center;
   gap: 12px;
}
.fsad-title-div .fsad-title {
   margin-bottom: 0;
   color: black;
}
.fsad-description-div .fsad-description {
   margin-bottom: 0;
   width: 100%;
   max-width: 377px;
}
.fsad-description-div {
   margin-bottom: 20px;
}
.fsad-pro-cat-div .fsad-pro-cat-label {
   margin-bottom: 0;
   line-height: 1.4;
}
.fsad-pro-cat-div .fsad-pro-cat-icon {
   width: 56px;
   min-width: 56px;
   height: 48px;
   -webkit-mask-position: center;
   -webkit-mask-repeat: no-repeat;
   -webkit-mask-size: contain;
   mask-position: center;
   mask-repeat: no-repeat;
   mask-size: contain;
}
.fsad-button-div .fsad-button {
   background-color: #ED1C24;
   border: 1px solid #ED1C24;
   color: white;
   text-decoration: none !important;
   font-size: 15px;
   min-height: 39px;
   display: inline-flex;
   text-align: center;
   align-items: center;
   justify-content: center;
   line-height: 1.3;
   min-width: 128px;
   padding: 8px 15px;
   border-radius: 50px;
   transition: all .3s ease-in-out;
}
.fsad-button-div .fsad-button:hover,
.fsad-button-div .fsad-button:focus {
   background-color: #fff;
   border: 1px solid #ED1C24;
   color: #ED1C24;
}
.elementor-element.elementor-widget-full-screen-animation .elementor-widget-container {
   position: relative;
}



.full-screen-animate-outer-sec.swiper-container {
   width: 100%;
   height: 500px;
   overflow: hidden;
}
.full-screen-animate-outer-sec .swiper-slide {
   height: 500px;
}

/* search page */
.cw-search { 
   background:var(--cw-bg);
}
.cw-search__hero{ padding:32px 16px;
}
.cw-search__wrap{
   max-width:1200px;margin:0 auto;
}
.cw-card {
   padding: 30px 15px !important;
}
.cw-search__subtitle {
   color:var(--cw-muted);margin:0 0 18px;
}
article.cw-card {
   min-height: 500px;
}
h4.cw-card__title {
   margin-top: 10px;
   font-weight: 600 !important;
   margin-bottom: 15px;
   min-height: 60px !important;
}
img.cw-card__img.wp-post-image {
   height: 150px;
   width: 100%;
   object-fit: contain;
}
.cw-search__bar form { 
   display:flex;
   gap:10px;
   align-items:center;
}
.cw-search__bar input[type="search"] {
  width:100%;
  padding:14px 16px;
  border-radius:12px;
  border:1px solid #e5e7eb;
  background:#fff;
  outline:0;
}
.cw-search__bar input[type="search"]:focus {
   box-shadow:0 0 0 4px var(--cw-ring);
   border-color:var(--cw-link);
}
.cw-search__bar input[type="submit"],
.cw-search__bar button{
  padding:12px 16px;
  border-radius:12px;
  border:0;
  background:var(--cw-link);
  color:#fff;
  cursor:pointer;
  font-weight:600;
}
.cw-search__results { 
   max-width:1200px; 
   margin:0 auto;
   padding:18px 16px 48px;
}
.cw-search__grid{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:28px;
}


/* homepage scrollable pagination bar */
#home-featured-swiper .swiper-scrollbar {
  height: 6px;
  background: rgba(0,0,0,.1);
  border-radius: 999px;
  margin-top: 12px;
}
#home-featured-swiper .swiper-scrollbar-drag {
  background: #ED1C24;
  border-radius: 999px;
}
h3.cw-search__subtitle {
   color: black;
   font-weight: 500;
}

p.woocommerce-shipping-destination {
   text-align: right;
   font-weight: 400;
   color: black;
   margin-top: 10px;
   font-size: 15px;
}
.woocommerce-js ul#shipping_method li label {
   display: inline;
   font-size: 16px;
}
a.woocommerce-terms-and-conditions-link::first-letter {
   text-transform: uppercase;
}
.fsad-toggle-btn {
   border: none;
   background: transparent;
   cursor: pointer;
   box-shadow: none;
}
.fsad-toggle-btn.plus::before {
   content: "+";
   font-size: 34px;
   font-weight: 800;
}
.fsad-toggle-btn.minus::before {
   content: "-";
   font-size: 34px;
   font-weight: 800;
}
/* .fsad-toggle-btn:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 2;
}  */
button.fsad-toggle-btn:hover,
button.fsad-toggle-btn:focus {
   background: none;
}
.fsad-block {
    display: block !important; 
    position: relative;
    z-index: 2;
}
.fsad-inner-div {
    position: relative;
}
.full-screen-animate-div.active .fsad-block {
   position: absolute;
}
/* Safari & iOS WooCommerce checkbox fix */
/* .woocommerce-form__input-checkbox {
    -webkit-appearance: checkbox !important;
    appearance: checkbox !important;
    opacity: 1 !important;
    visibility: visible !important;
    position: relative !important;
    width: 16px;
    height: 16px;
    margin-right: 8px;
    cursor: pointer;
} */
/* body.woocommerce-page input[type="checkbox"] {
    -webkit-appearance: checkbox !important;
    appearance: checkbox !important;
} */
.custom-wc-checkbox-input {
   width: 14px;
   min-width: 14px;
   height: 14px;
   border-radius: 50%;
   border: 4px solid #ed1c24;
   background-color: #ffffff;
   display: inline-block;
   transition: all .3s linear;
   margin-right: 5px;
   transform: translate(0, 2px);
}
input[type="checkbox"]:not(:checked) ~ .custom-wc-checkbox-input {
   border-color: #e4e4e4;
   background-color: #e4e4e4;
}
.custom-wc-checkbox-div {
   display: inline-flex;
   align-items: center;
   justify-content: center;
   position: relative;
}
.custom-wc-checkbox-div input[type="checkbox"] {
   position: absolute;
   width: 100%;
   height: 100%;
   top: 0;
   left: 0;
   z-index: 2;
   opacity: 0;
}



@media (max-width: 1199px) {
   .product-categories-sec {
      transform: translate(0, 0);
      right: auto;
      left: 15px;
   }
   .full-screen-animate-left-div, 
   .full-screen-animate-right-div {
      min-height: 400px;
   }
   .fsad-pro-cat-div .fsad-pro-cat-icon {
      width: 45px;
      min-width: 45px;
      height: 38px;
   }
   .fsad-pro-cat-div .fsad-pro-cat-label {
      font-size: 15px;
   }
   .fsad-pro-cat-list {
      gap: 20px 14px;
   }
   .fsad-inner-div {
      padding: 48px 15px;
   }
   .fsad-button-div .fsad-button {
      min-height: 32px;
      min-width: 110px;
      padding: 5px 15px;
      font-size: 14px;
   }


}
@media (max-width: 1024px) {
   .elementor-element.custom-home-banner > .e-con-inner:before {
      display: none;
   }
   .elementor-element.custom-home-banner-inner:before {
      content: "";
      position: absolute;
      background: radial-gradient(50% 50% at 50% 50%, #F37030 0%, rgba(237, 117, 58, 0) 100%);
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
   }
   .elementor-element.custom-newsletter-btn .elementor-button {
      padding: 20px 18px;
      font-size: 20px;
      width: 190px;
   }
   .elementor-element.custom-newsletter-btn .elementor-button:before {
      width: 220px;
      height: 220px;
   }
   /* .full-screen-animate-div,
   .full-screen-animate-div:not(.active) {
      max-height: 100%;
   }
   .full-screen-animate-div.active .fsad-bg-div,
   .full-screen-animate-div:not(.active) .fsad-bg-div {
      opacity: 1;
   } */
   /* .full-screen-animate-div .fsad-block,
   .full-screen-animate-div.active .fsad-block {
      left: -100vw;
      opacity: 0;
      pointer-events: none;
   } */

}
@media (max-width: 768px) {
   body:after {
      display: none;
   }
   .elementor-element.custom-highlighted-text {
      padding: 20px 0;
   }
   .elementor-element.custom-newsletter-btn .elementor-button {
      font-size: 16px;
      width: 158px;
      padding: 15px;
   }
   .elementor-element.custom-newsletter-btn .elementor-button:before {
      width: 180px;
      height: 140px;
   }
   .product-categories-sec {
      position: fixed;
      width: 100%;
      height: 100%;
      max-height: 100%;
      top: 0;
      left: 0;
      border-radius: 0;
      box-shadow: 0 0 0;
   }
   .product-categories-div:first-child {
      padding-top: 40px;
   }
   .full-screen-animate-div {
      flex-wrap: wrap-reverse;
   }
   .full-screen-animate-left-div, 
   .full-screen-animate-right-div {
      width: 100%;
      min-height: 1px;
   }
   .full-screen-animate-right-div {
      height: 300px;
   }
   .fsad-inner-div {
      margin: auto;
      max-width: 400px;
   }
   .fsad-button-div {
      margin-top: 28px;
   }
   /* .product-cat-close {
      display: none;
   } */
   .cw-search__grid {
      grid-template-columns: repeat(2, 1fr) !important;
   }
   h2.cw-search__title {
      font-size: 30px;
      font-weight: 600 !important;
   }
   .fsad-toggle-div {
      display: none;
   }

}


@media (max-width: 576px) {
   .product-categories-div {
      padding: 15px;
   }
   .product-categories-div:not(:last-child):before {
      width: calc(100% - 30px);
   }
   .fsad-pro-cat-div .fsad-pro-cat-label {
      font-size: 13px;
   }
   .fsad-pro-cat-div .fsad-pro-cat-icon {
      width: 38px;
      min-width: 38px;
      height: 32px;
   }
   .fsad-pro-cat-div {
      gap: 8px;
   }
   .full-screen-animate-right-div {
      height: 250px;
   }
   .cw-search__grid {
      grid-template-columns: repeat(1, 1fr) !important;
   }
   h2.cw-search__title {
      font-size: 24px !important;
   }
   h3.cw-search__subtitle {
      font-size: 20px !important;
   }
   .cw-search__hero {
      padding: 10px 16px;
   }
   .elementor-253 .elementor-element.elementor-element-047cd96 .eael-simple-menu li a {
      padding: 0px 15px 0px 15px !important;
   }
   .cw-title,
   .cw-price span.woocommerce-Price-amount.amount {
    font-size: 14px !important;
   }

}