/*
 Theme Name:   Twenty Twenty-One
 Theme URI:    https://wordpress.org/themes/twentytwentyone/
 Description:  Twenty Twenty-One is a blank canvas for your ideas and it makes the block editor your best brush. With new block patterns, which allow you to create a beautiful layout in a matter of seconds, this theme’s soft colors and eye-catching — yet timeless — design will let your work shine. Take it for a spin! See how Twenty Twenty-One elevates your portfolio, business website, or personal blog.
 Requires at least: 5.3 Child Theme
 Author:       the WordPress team
 Author URI:   https://wordpress.org/
 Template:     twentytwentyone
 Version:      1.8
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         one-column, accessibility-ready, custom-colors, custom-menu, custom-logo, editor-style, featured-images, footer-widgets, block-patterns, rtl-language-support, sticky-post, threaded-comments, translation-ready
 Text Domain:  twentytwentyonechild
*/

/* Write here your own personal stylesheet */

@font-face {
  font-family: 'Proxima-Nova';
  src: url(./fonts/ProximaNovaBold.ttf);
  font-weight: 700;
  font-display: swap;
}
@font-face {
  font-family: 'Proxima-Nova';
  src: url(./fonts/ProximaNovaRegular.ttf);
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: 'Proxima-Nova';
  src: url(./fonts/ProximaNovaLight.ttf);
  font-weight: 300;
  font-display: swap;
}
@font-face {
  font-family: 'Proxima-Nova';
  src: url(./fonts/ProximaNovaSemiBold.ttf);
  font-weight: 600;
  font-display: swap;
}
@font-face {
  font-family: 'HeadingNowTrial';
  src: url(./fonts/HeadingNowTrial-24Regular.ttf);
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: 'HeadingNowTrial';
  src: url(./fonts/HeadingNowTrial-26Bold.ttf);
  font-weight: 700;
  font-display: swap;
}
@font-face {
  font-family: 'HeadingNowTrial';
  src: url(./fonts/HeadingNowTrial-33Book.ttf);
  font-weight: 100;
  font-display: swap;
}

:root {
  --fontFamilyProxima: 'Proxima-Nova', sans-serif;
  --fontFamilyHeading: 'HeadingNowTrial', sans-serif;
  --color-primary: #0c0d0c;
}
*, ::before, ::after {
  box-sizing: border-box;
}


/* --- Reset CSS --- */
body {
  font-size: 15px;
  font-family: var(--fontFamilyProxima);
  color: #282828;
  line-height: 1.5;
  background-color: white;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
}

ol:after,
ul:after {
  content: "";
  display: block;
  line-height: 0;
  clear: both;
  overflow: hidden;
  height: 0;
}

.onsale::before { display: none; }

/* <<< Headings >>> */
h1, h2, h3, h4, h5, h6 {
  font-weight: 300;
  color: #2B2627;
  line-height: normal;
}

h1 {
  font-size: 32px;
}

@media (max-width: 1199px) {
  h1 {
    font-size: 30px;
  }
}

@media (max-width: 767px) {
  h1 {
    font-size: 26px;
  }
}

p {
  line-height: 26px !important;
  margin-bottom: 20px;
}

@media (max-width: 767px) {
  p br {
    /* display: none; */
  }
}

/* --- WP-Image Hack --- */
img {
  border: 0;
  height: auto;
  max-width: 100%;
}

/* --- anchor --- */
body a {
  color: #1b4e8c;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  text-decoration: none;
}

body a:hover {
  color: #6fcef5;
  text-decoration: none;
}

.elementor-container {
  max-width: 1760px !important;
  padding-left: 10px !important;
  padding-right: 10px !important;
}
.videoFull > .elementor-container {
  max-width: 1020px !important;
  padding-left: 10px !important;
  padding-right: 10px !important;
}


#page { overflow: hidden; }

/* Header */
.header { position: absolute; top: 0; left: 0; width: 100%; }
.header .elementor-widget-image a { background-color: transparent !important; outline: 0 !important; box-shadow: none !important; border: 0 !important; }
.header .elementor-widget-image a img { outline: 0 !important; max-width: 350px !important; }
.header .elementor-widget-navigation-menu { margin-bottom: 0 !important; }
.header ul.hfe-nav-menu { width: 100%; }
.header ul.hfe-nav-menu li a { font-size: 22px; font-family: var(--fontFamilyProxima); font-weight: 300; background-color: transparent !important; outline: 0 !important; border: 0 !important; box-shadow: none !important; text-decoration: none !important; text-transform: uppercase !important; }
.header ul.hfe-nav-menu li.current-menu-item > a,
.header ul.hfe-nav-menu li.current-menu-parent > .hfe-has-submenu-container a,
.header ul.hfe-nav-menu li.current_page_item > .hfe-has-submenu-container > a { font-family: var(--fontFamilyProxima); font-weight: 700; }
.header ul.hfe-nav-menu li.forMobile { display: none !important; }
.header ul.hfe-nav-menu > li:nth-child(4) { margin-left: auto; }
.header ul.hfe-nav-menu > li:last-child a { margin-right: 180px !important; }
.header ul.hfe-nav-menu > li .sub-menu-toggle { display: none !important; }

.header .elementor-widget-navigation-menu { margin-bottom: 0; }
.header .hfe-cart-container { position: absolute; top: -53px; right: 0; background-color: transparent !important; border: 0; outline: 0; box-shadow: none; }
.header .hfe-cart-container .hfe-cart-count { padding: 6px 0 0; border: 0; display: block; width: 31px; height: 41px; min-width: auto; min-height: auto; background-image: url(images/lock.png); background-position: center center; background-repeat: no-repeat; background-size: cover; color: #0C0D0C; font-size: 22px; font-weight: 300; font-family: var(--fontFamilyProxima); }
.header .hfe-cart-container .hfe-cart-count:after { display: none; }

.header .woocommerce-currency-selector-wrap { position: absolute; bottom: 30px; right: 46px; }
.header .woocommerce-currency-selector-wrap .ui-selectmenu-button { padding-left: 0; font-size: 22px; font-family: var(--fontFamilyProxima); font-weight: 300; background: transparent !important; border: 0 !important; text-transform: uppercase !important; cursor: pointer; position: relative; }
/* .header .woocommerce-currency-selector-wrap .ui-selectmenu-button:after { content: "\f107"; font-family: 'fontAwesome'; position: absolute; right: 8px; } */
.woocommerce-currency-selector-dropdown .ui-menu .ui-menu-item { font-size: 18px; font-weight: 300; font-family: var(--fontFamilyProxima); color: #000000; }
.woocommerce-currency-selector-option.ui-menu-item-wrapper.ui-state-active { background-color: #000000; color: #ffffff; }

.homeBanner h2 { font-family: var(--fontFamilyHeading); font-weight: 400; letter-spacing: 3; }
.homeBanner h2 b { font-family: var(--fontFamilyHeading); font-weight: 700; }

.worldFirst h2 { font-family: var(--fontFamilyHeading); font-weight: 400; letter-spacing: 1px !important; }
.worldFirst h3 { font-family: var(--fontFamilyProxima); font-weight: 300; letter-spacing: 3px !important; }
.worldFirst .wps-slider-section { padding-top: 0 !important; }
.worldFirst .wpsp-nav { top: calc(50% - 60px) !important; width: 30px !important; height: 60px !important; border: 0 !important; background-position: center; background-repeat: no-repeat; background-size: 30px 60px; background-color: transparent !important; }
.worldFirst .wpsp-nav .fa { display: none !important; }
.worldFirst .wpsp-nav.swiper-button-prev { background-image: url(/wp-content/uploads/2023/05/prev-arrow.png) !important; left: -40px !important; right: auto } 
.worldFirst .wpsp-nav.swiper-button-next { background-image: url(/wp-content/uploads/2023/05/next-arrow.png) !important; right: -40px !important; }
.worldFirst .sp-wps-product-image-area .wps-product-image { position: relative; border: 0 !important; outline: 0 !important; box-shadow: none !important; }

.worldFirst .sp-wps-product-image-area .wps-product-image { overflow: hidden; }
.worldFirst .sp-wps-product-image-area .wps-product-image img { transition: .3s; }
.worldFirst .sp-wps-product-image-area:hover .wps-product-image img { transform: scale(1.5); }
.worldFirst .sp-wps-product-image-area .sp-wps-product-details .sp-wps-product-details-inner { display: flex; flex-wrap: wrap; /* min-height: 230px; */ flex-direction: column; align-items: flex-start; }
.worldFirst .sp-wps-product-image-area .sp-wps-product-details .sp-wps-product-details-inner > * { flex: 0 0 100%; width: 100%; }
.worldFirst .sp-wps-product-image-area .sp-wps-product-details .wpsf-product-title { margin-top: 0 !important; line-height: auto !important; order: 1; }
.worldFirst .sp-wps-product-image-area .sp-wps-product-details .wpsf-product-title a { font-size: 23px !important; font-family: var(--fontFamilyProxima) !important; font-weight: 300 !important; color: var(--color-primary) !important; letter-spacing: 1px; background-color: transparent !important; }
.worldFirst .sp-wps-product-image-area .sp-wps-product-details .wpsf-product-excerpt { order: 2; font-size: 18px; color: var(--color-primary); font-weight: bold; font-family: var(--fontFamilyProxima); margin-bottom: -16px; }
.worldFirst .sp-wps-product-image-area .sp-wps-product-details .star-rating { flex: 0 0 100%; order: 3; margin-top: 16px !important; width: 100% !important; font-size: 0 !important; }
.worldFirst .sp-wps-product-image-area .sp-wps-product-details .star-rating::before { display: none; }
.worldFirst .sp-wps-product-image-area .sp-wps-product-details .star-rating span { display: none !important; }
.worldFirst .sp-wps-product-image-area .sp-wps-product-details .star-rating .product-review-count-custom { display: flex !important; align-items: center; justify-content: center; position: relative !important; padding-top: 0 !important; width: 100%; font-size: 16px; letter-spacing: 1px; font-family: var(--fontFamilyProxima); font-weight: 300; }
.worldFirst .sp-wps-product-image-area .sp-wps-product-details .star-rating .product-review-count-custom::before { position: relative !important; color: var(--color-primary) !important; letter-spacing: 5px !important; }
.worldFirst .sp-wps-product-image-area .sp-wps-product-details .star-rating .product-review-count-custom b { color: var(--color-primary); padding-left: 15px; }
.worldFirst .sp-wps-product-image-area .sp-wps-product-details .wpsf-product-price + .star-rating { display: none !important; }
.worldFirst .sp-wps-product-image-area .sp-wps-product-details .wpsf-product-price { font-size: 20px !important; font-family: var(--fontFamilyProxima) !important; font-weight: 300 !important; color: var(--color-primary) !important; padding-top: 10px !important; order: 4; }
.worldFirst .sp-wps-product-image-area .sp-wps-product-details .wpsf-product-price del,
.worldFirst .sp-wps-product-image-area .sp-wps-product-details .wpsf-product-price del span { color: var(--color-primary) !important; }
.worldFirst .sp-wps-product-image-area .sp-wps-product-details .wpsf-product-price ins span { font-weight: 700 !important; }
.worldFirst .sp-wps-product-image-area .sp-wps-product-details .wpsf-product-price ins span.amount:before { content: ' Intro Offer'; margin-right: 7px; }
/* .worldFirst .sp-wps-product-image-area .sp-wps-product-details .wpsf-cart-button { display: none; } */
/* .worldFirst .sp-wps-product-image-area .sp-wps-product-details .wpsf-cart-button a { margin-top: 22px !important; font-size: 18px !important; font-weight: 300 !important; font-family: var(--fontFamilyProxima); text-transform: uppercase; } */
/* .worldFirst .sp-wps-product-image-area .sp-wps-product-details .wpsf-cart-button a.add_to_cart_button { color: var(--color-primary) !important; border-color: var(--color-primary) !important; text-decoration: none !important; } */
/* .worldFirst .sp-wps-product-image-area .sp-wps-product-details .wpsf-cart-button a.add_to_cart_button:hover { color: #ffffff !important; background-color: var(--color-primary) !important; }
 */
.worldFirst .sp-wps-product-image-area .sp-wps-product-details .wpsf-cart-button { height: 0 !important; }
.worldFirst .sp-wps-product-image-area .sp-wps-product-details .wpsf-cart-button a { padding: 0 !important; margin: 0 !important; height: 0 !important; font-size: 0 !important; border: 0 !important; }

.worldFirst .sp-wps-product-image-area .sp-wps-product-details .wpsf-cart-button-custom { order: 5; display: flex; flex-wrap: wrap; padding-top: 20px; justify-content: space-between; margin-top: auto; } 
.worldFirst .sp-wps-product-image-area .sp-wps-product-details .wpsf-cart-button-custom .add_to_cart_inline { border: 0 !important; padding: 0 !important; flex: 0 0 calc(50% - 6px); width: 100%; max-width: calc(50% - 6px); }
.worldFirst .sp-wps-product-image-area .sp-wps-product-details .wpsf-cart-button-custom .add_to_cart_inline .add_to_cart_button,
.worldFirst .sp-wps-product-image-area .sp-wps-product-details .wpsf-cart-button-custom .add_to_cart_inline .wc-forward { color: var(--color-primary) !important; border: 1px solid var(--color-primary) !important; text-decoration: none !important; font-size: 18px !important; font-weight: 300 !important; font-family: var(--fontFamilyProxima); text-transform: uppercase; background-color: transparent !important; padding: 8px 14px; width: 100%; text-align: center; display: block; }
.worldFirst .sp-wps-product-image-area .sp-wps-product-details .wpsf-cart-button-custom .add_to_cart_inline .add_to_cart_button.added { display: none; }
.worldFirst .sp-wps-product-image-area .sp-wps-product-details .wpsf-cart-button-custom .wc-buy-now-btn { color: #ffffff !important; border: 1px solid var(--color-primary) !important; text-decoration: none !important; font-size: 18px !important; font-weight: 300 !important; font-family: var(--fontFamilyProxima); text-transform: uppercase; background-color: var(--color-primary) !important; padding: 8px 14px; flex: 0 0 calc(50% - 6px); width: 100%; max-width: calc(50% - 6px); }

.worldFirst .sp-wps-product-image-area .sp-wps-product-details .ajax_add_to_cart:before { position: absolute; top: 20px; left: 0; content: 'Add to Bag'; width: 100%; text-align: center; color: #ffffff; font-family: var(--fontFamilyProxima); text-transform: uppercase; opacity: 0; transition: .3s; font-size: 23px !important; font-weight: 300 !important; letter-spacing: 1px; }
.worldFirst .sp-wps-product-image-area .wps-product-image:after { top: 0; left: calc(50% - 154px); border: solid transparent; content: ""; height: 0; width: 0; position: absolute; pointer-events: none; border-color: rgba(0, 0, 0, 0); border-top-color: #000000; border-width: 154px; opacity: 0; transition: .3s; }
.worldFirst .sp-wps-product-image-area:hover .sp-wps-product-details .ajax_add_to_cart:before { opacity: 1; }
.worldFirst .sp-wps-product-image-area:hover .wps-product-image:after { opacity: 0.1; }

/* Confirm Popup */
.after-cart-modal { align-items: center; background-color: rgba(0, 0, 0, 0.5); padding: 15px; }
.after-cart-modal.show { display: flex; }
.after-cart-modal .modal-dialog { width: 100%; max-width: 800px; margin: 0 auto; }
.after-cart-modal .modal-body { padding: 50px 15px; background-image: url(/wp-content/uploads/2023/06/item-in-cart-pop-up.jpg); background-position: center center; background-repeat: no-repeat; background-size: cover; text-align: center; }
.after-cart-modal .modal-body h3 { font-size: 36px; letter-spacing: 3px; color: var(--color-primary); font-weight: 300; font-family: var(--fontFamilyProxima); margin-bottom: 20px; }
.after-cart-modal .modal-body p { font-size: 28px; letter-spacing: 2px; color: var(--color-primary); font-weight: 300; font-family: var(--fontFamilyProxima); margin-bottom: 30px; }
.after-cart-modal .modal-body .cta:not(:last-child) { margin-bottom: 20px; }
.after-cart-modal .modal-body .cta .btn { box-shadow: none; outline: 0; }
.after-cart-modal .modal-body .cta .btn-outline-primary { color: var(--color-primary) !important; border: 1px solid var(--color-primary) !important; text-decoration: none !important; font-size: 18px !important; font-weight: 300 !important; font-family: var(--fontFamilyProxima); text-transform: uppercase; background-color: transparent !important; padding: 8px 24px; display: inline-block; border-radius: 0; }
.after-cart-modal .modal-body .cta .btn-primary { color: #ffffff !important; border: 1px solid var(--color-primary) !important; text-decoration: none !important; font-size: 18px !important; font-weight: 300 !important; font-family: var(--fontFamilyProxima); text-transform: uppercase; background-color: var(--color-primary) !important; padding: 8px 24px; display: inline-block; border-radius: 0; }

.mondaySunday h2 { font-family: var(--fontFamilyHeading); letter-spacing: 1px !important; }
.mondaySunday .mondaySundayCards { max-width: 950px; margin: 0 auto;}
.mondaySunday .mondaySundayCards .wp-caption img { max-height: 82px; object-fit: contain; }
.mondaySunday .mondaySundayCards .wp-caption .wp-caption-text { font-size: 16px; font-family: var(--fontFamilyProxima); font-weight: 300; color: #050505; text-transform: uppercase; line-height: 18px; display: block; padding-top: 10px; }
.mondaySunday .elementor-button-link { font-family: var(--fontFamilyProxima); letter-spacing: 2px; }

.sleepSoundly { overflow: hidden; }
.sleepSoundly .elementor-container { max-width: 1045px !important;}
.sleepSoundly .item { position: relative; }
.sleepSoundly .item:before { content: ''; display: block; width: 205px; height: 355px; position: absolute; top: calc(50% - 178px); }
.sleepSoundly .item:first-child:before { background-image: url(/wp-content/uploads/2023/05/sleep-sound-arrow1.png); right: 100%; }
.sleepSoundly .item:last-child:before { background-image: url(/wp-content/uploads/2023/05/sleep-sound-arrow2.png); left: 100%; }
.sleepSoundly .item h2 { font-family: var(--fontFamilyHeading); font-weight: 400; letter-spacing: 3px; }
.sleepSoundly .item h2 b { font-weight: 700; }
.sleepSoundly .item p { letter-spacing: 1px; line-height: 26px; }
.sleepSoundly .item a { font-family: var(--fontFamilyProxima); font-weight: 300; letter-spacing: 3px; }
.sleepSoundly .item img { max-width: 100% !important; }
.sleepSoundly .item .elementor-widget-video,
.sleepSoundly .item .elementor-widget-video .elementor-widget-container { height: 100%; }
.sleepSoundly .item .elementor-widget-video .elementor-video { position: absolute; top: 0; left: 0; width: 100%; height: 100%; max-height: 100% !important; }

.powerNature h2 { font-family: var(--fontFamilyHeading); font-weight: 400; letter-spacing: 3px; }
.powerNature h2 b { font-weight: 700; }
.powerNature p { line-height: 26px; }
.powerNature h3 { font-family: var(--fontFamilyHeading); font-weight: 400; }
.powerNature h5 { font-family: var(--fontFamilyHeading); font-weight: 400; letter-spacing: 1px !important; }

.whoWeServe { padding-left: 10px !important; padding-right: 10px !important;}
.whoWeServe .elementor-container { max-width: 1025px !important; padding: 0 !important;}
.whoWeServe h2 { font-family: var(--fontFamilyHeading); font-weight: 400; letter-spacing: 3px; }
.whoWeServe h2 b { font-weight: 700; }
.whoWeServe img { max-width: 100% !important; }
.whoWeServe h5 { font-family: var(--fontFamilyProxima); }

.aboutUsText .elementor-container { max-width: 1025px !important; padding: 0 10px !important;}
.aboutUsText h3 { font-family: var(--fontFamilyProxima); }
.aboutUsText h2 { font-family: var(--fontFamilyHeading); }
.aboutUsText p { font-family: var(--fontFamilyProxima); margin-bottom: 20px; }

.elementor-image-box-wrapper a,
.elementor-image-box-wrapper img { background-color: transparent !important; outline: 0 !important; border: 0 !important; box-shadow: none !important; }

.fullGallery .elementor-container { max-width: 100% !important; padding-left: 0 !important; padding-right: 0 !important; }

.trangleText h2 { font-family: var(--fontFamilyHeading); }

.shopPage .elementor-container { max-width: 865px !important; }
.shopPage .eael-product-grid .woocommerce ul.products { grid-template-columns: repeat(2, 1fr) !important; grid-gap: 56px !important; }
.shopPage .eael-product-grid .woocommerce ul.products .product { border: 0 !important; display: flex !important; position: relative; flex-wrap: wrap; flex-direction: row; align-items: flex-start; }
.shopPage .eael-product-grid .woocommerce ul.products .product a.woocommerce-LoopProduct-link { border: 0 !important; outline: 0 !important; background-color: transparent !important; box-shadow: none !important; position: relative; display: flex; flex-wrap: wrap; align-items: flex-start; flex: 0 0 100%; }
.shopPage .eael-product-grid .woocommerce ul.products .product a.woocommerce-LoopProduct-link > * { flex: 0 0 100%; max-width: 100%; }
.shopPage .eael-product-grid .woocommerce ul.products .product a.woocommerce-LoopProduct-link > .onsale { max-width: fit-content; }
.shopPage .eael-product-grid .woocommerce ul.products .product a.woocommerce-LoopProduct-link img { border: 1px solid var(--color-primary) !important; outline: 0; transition: transform 0.4s ease; transform-origin: 50% 50%; order: 1; }
.shopPage .eael-product-grid .woocommerce ul.products .product a.woocommerce-LoopProduct-link .woocommerce-loop-product__title { font-size: 28px !important; font-weight: 300; font-family: var(--fontFamilyProxima) !important; color: var(--color-primary) !important; letter-spacing: 1px; margin: 15px 0 0px !important; order: 2; }
/* .shopPage .eael-product-grid .woocommerce ul.products .product a.woocommerce-LoopProduct-link:hover img { transform: scale(1.2); width: 100%; } */
.shopPage .eael-product-grid .woocommerce ul.products .product a.woocommerce-LoopProduct-link .wpsf-product-excerpt { order: 3; font-size: 16px; letter-spacing: 1px; color: var(--color-primary); font-weight: bold; font-family: var(--fontFamilyProxima); }
.shopPage .eael-product-grid .woocommerce ul.products .product a.woocommerce-LoopProduct-link .star-rating.eael-star-rating { display: none !important; }
.shopPage .eael-product-grid .woocommerce ul.products .product a.woocommerce-LoopProduct-link .star-rating::before { color: var(--color-primary) !important; letter-spacing: 5px; }
.shopPage .eael-product-grid .woocommerce ul.products .product a.woocommerce-LoopProduct-link .star-rating { flex: 0 0 100%; margin-top: 10px !important; width: 100% !important; font-size: 16px !important; order: 5; }
.shopPage .eael-product-grid .woocommerce ul.products .product a.woocommerce-LoopProduct-link .star-rating::before { display: none; }
.shopPage .eael-product-grid .woocommerce ul.products .product a.woocommerce-LoopProduct-link .star-rating span { display: none !important; }
.shopPage .eael-product-grid .woocommerce ul.products .product a.woocommerce-LoopProduct-link .star-rating .product-review-count-custom { display: flex !important; align-items: center; justify-content: center; position: relative !important; padding-top: 0 !important; width: 100%; font-size: 16px; letter-spacing: 1px; font-family: var(--fontFamilyProxima); font-weight: 300; }
.shopPage .eael-product-grid .woocommerce ul.products .product a.woocommerce-LoopProduct-link .star-rating .product-review-count-custom::before { position: relative !important; color: var(--color-primary) !important; letter-spacing: 5px !important; }
.shopPage .eael-product-grid .woocommerce ul.products .product a.woocommerce-LoopProduct-link .star-rating .product-review-count-custom b { color: var(--color-primary); padding-left: 15px; }
.shopPage .eael-product-grid .woocommerce ul.products .product a.woocommerce-LoopProduct-link .price { font-size: 20px !important; font-family: var(--fontFamilyProxima) !important; font-weight: 300 !important; color: var(--color-primary) !important; padding-top: 15px !important; order: 5; }
.shopPage .eael-product-grid .woocommerce ul.products .product a.woocommerce-LoopProduct-link .price del,
.shopPage .eael-product-grid .woocommerce ul.products .product a.woocommerce-LoopProduct-link .price del span { color: var(--color-primary) !important; opacity: 1 !important; }
.shopPage .eael-product-grid .woocommerce ul.products .product a.woocommerce-LoopProduct-link .price ins span { font-weight: 700 !important; }
.shopPage .eael-product-grid .woocommerce ul.products .product a.woocommerce-LoopProduct-link .price ins span.amount:before { content: ' Intro Offer'; margin-right: 7px; }
.shopPage .eael-product-grid .woocommerce ul.products .product a.woocommerce-LoopProduct-link .price .wholesale_price_container ins span.amount:before { display: none !important; }
.shopPage .eael-product-grid .woocommerce ul.products .product .product_type_simple,
.shopPage .eael-product-grid .woocommerce ul.products .product .added_to_cart { font-size: 18px; font-family: var(--fontFamilyProxima); font-weight: 300; color: var(--color-primary) !important; letter-spacing: 2px; background-color: transparent !important; border: 1px solid var(--color-primary); text-transform: uppercase; float: left; width: calc(50% - 6px); padding: 0 5px; line-height: 40px; margin: auto 0 0!important; text-decoration: none !important; }
.shopPage .eael-product-grid .woocommerce ul.products .product .add_tof_cart_button::before,
.shopPage .eael-product-grid .woocommerce ul.products .product .ajax_add_to_cart::before { position: absolute; top: 20px; left: 0; content: 'Add to Bag'; width: 100%; text-align: center; color: #ffffff; font-family: var(--fontFamilyProxima); text-transform: uppercase; opacity: 0; transition: .3s; font-size: 23px !important; font-weight: 300 !important; letter-spacing: 1px; display: block !important; }
.shopPage .eael-product-grid .woocommerce ul.products .product .woocommerce-LoopProduct-link:after { top: 0; left: calc(50% - 154px); border: solid transparent; content: ""; height: 0; width: 0; position: absolute; pointer-events: none; border-color: rgba(0, 0, 0, 0); border-top-color: #000000; border-width: 154px; opacity: 0; transition: .3s; }
.shopPage .eael-product-grid .woocommerce ul.products .product:hover .woocommerce-LoopProduct-link:after { opacity: 0.1; }
.shopPage .eael-product-grid .woocommerce ul.products .product:hover .add_to_cart_button::before,
.shopPage .eael-product-grid .woocommerce ul.products .product:hover .ajax_add_to_cart::before { opacity: 1; }
.single-product .product .flex-viewport .woocommerce-product-gallery__image a[data-type="video"] .woo-iframelist { min-height: 400px }
.single-product .product .flex-viewport .woocommerce-product-gallery__image a[data-type="video"] .woo-iframelist + img { display: none !important; }


.shopPage .eael-product-grid .woocommerce ul.products .product .product_type_simple.added { display: none !important; }
.shopPage .eael-product-grid .woocommerce ul.products .product .product_type_simple::before { display: none; }
.shopPage .eael-product-grid .woocommerce ul.products .product .wc-buy-now-btn { font-size: 18px; font-family: var(--fontFamilyProxima); font-weight: 300; color: #ffffff !important; letter-spacing: 2px; background-color: var(--color-primary) !important; border: 1px solid var(--color-primary); text-transform: uppercase; float: right; width: calc(50% - 6px); padding: 0 15px; line-height: 40px; margin-top: auto !important; }
.shopPage .eael-product-grid .woocommerce ul.products .product .wc-buy-now-btn::before { display: none; }

.shopPage .eael-grid-post .eael-entry-title a { font-weight: 300 !important; font-family: var(--fontFamilyProxima) !important; background-color: transparent !important; text-decoration: none !important; box-shadow: none !important; outline: 0 !important; color: var(--color-primary) !important; }
.shopPage .eael-grid-post .eael-entry-meta .eael-posted-by,
.shopPage .eael-grid-post .eael-entry-meta .eael-posted-on:before { display: none !important }
.shopPage .eael-grid-post .eael-grid-post-excerpt p { font-family: var(--fontFamilyProxima) !important; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 4; line-clamp: 4; -webkit-box-orient: vertical; }
.shopPage .eael-grid-post .eael-grid-post-excerpt .eael-post-elements-readmore-btn { display: inline-block !important; font-weight: 300 !important; font-family: var(--fontFamilyProxima) !important; font-size: 18px !important; padding-left: 15px !important;  padding-right: 15px !important; text-decoration: none !important; box-shadow: none !important; outline: 0 !important; }

.stockistsSec .elementor-container { max-width: 965px !important; }
.stockistsSec h2 { font-family: var(--fontFamilyProxima); }
.stockistsSec .eael-adv-accordion .eael-accordion-header.active .fa-toggle { transform: rotate(-180deg); }
.stockistsSec .eael-adv-accordion .eael-accordion-header .eael-accordion-tab-title { font-family: var(--fontFamilyProxima); }
.stockistsSec .eael-adv-accordion .eael-accordion-content { /* padding-left: 50px; */ }
.stockistsSec .box { margin: 20px 0; }
.stockistsSec .box h5 { font-size: 20px; letter-spacing: 1px; color: var(--color-primary); font-weight: bold; font-family: var(--fontFamilyProxima); }
.stockistsSec .box ul { list-style: none; margin: 0 0 5px; padding: 0; }
.stockistsSec .box ul li:first-child { margin-bottom: 5px; }
.stockistsSec .box ul li { font-size: 16px; letter-spacing: 1px; font-family: var(--fontFamilyProxima); line-height: 24px; min-height: 24px; }
.stockistsSec .box ul li a { color: var(--color-primary) !important; background-color: transparent !important; border: 0 !important; outline: 0 !important; text-decoration: none; }
.stockistsSec .box address { padding-left: 38px; display: block; position: relative; margin-bottom: 0; font-size: 16px; letter-spacing: 1px; color: var(--color-primary); font-family: var(--fontFamilyProxima); line-height: 24px; }
.stockistsSec .box address::before { content: ''; position: absolute; top: 5px; left: 0; width: 26px; height: 34px; background-image: url(/wp-content/uploads/2023/05/map-icon.png); background-position: center center; background-repeat: no-repeat; background-size: contain; }

.privacySec .elementor-container { max-width: 865px !important; }
.privacySec h5 { font-family: var(--fontFamilyProxima); margin-bottom: 15px; letter-spacing: 1px; }
.privacySec p { font-family: var(--fontFamilyProxima); margin-bottom: 15px; }

.relatedPost .elementor-container { max-width: 1045px !important; }
.relatedPost .elementor-inner-section { border-top: 1px solid var(--color-primary); padding-top: 50px; }
.relatedPost.removeBorder .elementor-inner-section { border-top: 0; }
.relatedPost h2 { font-family: var(--fontFamilyProxima); }
.relatedPost .products { position: relative; margin: 0 -13px !important; height: auto !important; }
.relatedPost .products .product { padding: 13px !important; margin: 0 !important; flex: 0 0 33.33% !important; max-width: 33.33% !important; width: 100% !important; position: relative !important; top: 0 !important; left: 0 !important; transform: none !important; }
.relatedPost .products .product a { background-color: transparent !important; outline: 0 !important; border: 0 !important; width: 100%; }
.relatedPost .products .product a h2 { margin: 15px 0 5px; }
.relatedPost .products .product a.button { display: none !important; }
.relatedPost .products .product img { box-shadow: none !important; outline: 0 !important; border: 1px solid var(--color-primary); }
.relatedPost .products .product .wp-element-button { display: none !important; }
.relatedPost .products .product a .price { display: none !important; }
.relatedPost .products .product a .wpsf-product-excerpt { font-size: 14px; letter-spacing: 1px; color: var(--color-primary); font-weight: bold; font-family: var(--fontFamilyProxima); }

.relatedPost .elementor-widget-container ul,
.relatedPost .elementor-widget-container ol,
.privacySec ul,
.privacySec ol {
  list-style: none;
  padding: 0;
  margin: 0 0 15px;
}
.relatedPost .elementor-widget-container ul li,
.relatedPost .elementor-widget-container ol li,
.privacySec ul li,
.privacySec ol li {
  color: var(--color-primary);
  padding-left: 15px;
    font-size: 16px;
    font-family: var(--fontFamilyProxima);
    font-weight: 400;
    position: relative;
    letter-spacing: 1px;
    margin-bottom: 10px;
}
.relatedPost .elementor-widget-container ul li::before,
.privacySec ul li::before {
  position: absolute;
  left: 0;
  top: 9px;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  content: '';
  background-color: var(--color-primary);
}

.relatedPost .elementor-widget-container ol li::before,
.privacySec ol li::before {
  position: absolute;
  left: 0;
  top: 11px;
  width: 6px;
  height: 2px;
  border-radius: 5px;
  content: '';
  background-color: var(--color-primary);
}

.termsText p,
.faq p { margin-bottom: 15px; font-family: var(--fontFamilyProxima); }
.termsText p a { font-weight: 700; }


.relatedPost .elementor-widget-container ul.products li.product::before { display: none; }

.single-product .woocommerce-notices-wrapper { position: fixed; bottom: 0; left: 0; width: 100%; z-index: 1; }
.single-product .woocommerce-notices-wrapper .button { padding: 0; font-size: 16px; font-family: var(--fontFamilyProxima); font-weight: 400; color: var(--color-primary) !important; margin: 0 !important; }

.woocommerce-checkout ul.woocommerce-error { margin-top: 20px; }
.woocommerce .woocommerce-notices-wrapper .woocommerce-error,
.woocommerce .woocommerce-notices-wrapper .woocommerce-info,
.woocommerce .woocommerce-notices-wrapper .woocommerce-message { background-color: #f7f7f7; }
.woocommerce-error li, .woocommerce-info, .woocommerce-message { padding: 10px; font-size: 16px; font-family: var(--fontFamilyProxima) !important; letter-spacing: 1px; color: var(--color-primary); margin: 0 !important; line-height: 26px; }
.woocommerce-error li strong,
.woocommerce-error li b { font-weight: 600; }
woocommerce-error li a, .woocommerce-info a, .woocommerce-message a { color: var(--color-primary) !important; text-decoration: none; background-color: transparent !important; box-shadow: none !important; border: 0 !important; }
.woocommerce .shop_table .product-thumbnail,
.woocommerce-page .shop_table .product-thumbnail { max-width: 50px !important; }
.woocommerce .shop_table .product-thumbnail img,
.woocommerce-page .shop_table .product-thumbnail img { outline: 0 !important; border: 0 !important; box-shadow: none !important; } 
.woocommerce .woocommerce-cart-form .shop_table { margin-top: 0; }
.woocommerce .woocommerce-cart-form .shop_table thead th { font-size: 24px; font-weight: 400; font-family: var(--fontFamilyHeading); letter-spacing: 1px; color: var(--color-primary); }
.woocommerce .woocommerce-cart-form .shop_table tbody td.product-remove a.remove { background-color: var(--color-primary); color: #ffffff; line-height: 20px; }
.woocommerce .woocommerce-cart-form .shop_table tbody td { text-align: left; font-size: 16px; font-family: var(--fontFamilyProxima); font-weight: 300; color: var(--color-primary); }
.woocommerce .woocommerce-cart-form .shop_table tbody td a { color: var(--color-primary);}
.woocommerce .return-to-shop .wc-backward { width: 100%; padding: 0 15px; line-height: 46px; background-color: #050505 !important; text-align: center; border: 0; font-size: 18px; letter-spacing: 2px; font-family: var(--fontFamilyProxima); font-weight: 300; color: #ffffff !important; text-transform: uppercase; outline: 0 !important; box-shadow: none !important; margin-top: 0 !important; text-decoration: none !important; }
.woocommerce .woocommerce-cart-form .coupon { }
.woocommerce .woocommerce-cart-form .shop_table tbody td .quantity .qty_button { display: none !important; }
.woocommerce .woocommerce-cart-form .shop_table tbody td input.input-text,
.woocommerce .input-text { background-color: #fefefe; border: 2px solid #050505 !important; height: 46px; outline: 0 !important; box-shadow: none; font-size: 16px !important; letter-spacing: 2px; font-weight: 300; font-family: var(--fontFamilyProxima); color: var(--color-primary); margin: 0 !important; padding: 0 15px; }
.woocommerce .woocommerce-cart-form .shop_table tbody td.actions > .wp-element-button,
.woocommerce .woocommerce-cart-form .shop_table tbody td.actions > .button { float: right; }
.woocommerce .woocommerce-cart-form .shop_table tbody td.actions .button {padding: 0 15px; line-height: 46px; background-color: #050505 !important; text-align: center; border: 0; font-size: 18px; letter-spacing: 2px; font-family: var(--fontFamilyProxima); font-weight: 300; color: #ffffff !important; text-transform: uppercase; outline: 0 !important; box-shadow: none !important; }
.woocommerce .cart_totals h2,
.woocommerce-account .woocommerce-EditAccountForm fieldset legend { font-size: 26px; color: var(--color-primary); text-transform: uppercase; letter-spacing: 3px; font-family: var(--fontFamilyHeading); display: block; }
.woocommerce .cart_totals th,
.woocommerce .cart_totals td { font-size: 16px; font-family: var(--fontFamilyProxima); color: var(--color-primary); letter-spacing: 1px; }
.woocommerce .cart_totals .wc-proceed-to-checkout .checkout-button,
.woocommerce .woocommerce-form-coupon .button { width: 100%; padding: 0 15px; line-height: 46px; background-color: #050505 !important; text-align: center; border: 0; font-size: 18px; letter-spacing: 2px; font-family: var(--fontFamilyProxima); font-weight: 300; color: #ffffff !important; text-transform: uppercase; outline: 0 !important; box-shadow: none !important; text-decoration: none !important; }
 
.woocommerce .woocommerce-form-coupon-toggle { margin-bottom: 20px; display: none; }
.woocommerce .woocommerce-form-coupon { margin-bottom: 20px; display: block !important; }


.woocommerce .woocommerce-checkout h3,
.woocommerce .woocommerce-MyAccount-content h3 { font-family: var(--fontFamilyHeading); color: var(--color-primary); margin: 0 0 20px !important; text-transform: uppercase; letter-spacing: 3px; }
.woocommerce .woocommerce-checkout .form-row input.input-text,
.woocommerce .woocommerce-checkout .select2-container .select2-selection,
.woocommerce .woocommerce-address-fields .select2-container .select2-selection,
.woocommerce .woocommerce-address-fields .form-row input.input-text { background-color: #fefefe; border: 2px solid #050505 !important; height: 46px; outline: 0 !important; box-shadow: none; font-size: 16px; letter-spacing: 2px; font-weight: 300; font-family: var(--fontFamilyProxima); color: var(--color-primary); margin: 0 !important; padding: 0 15px; border-radius: 0; }
.woocommerce .woocommerce-checkout .woocommerce-additional-fields textarea.input-text,
.woocommerce .woocommerce-address-fields .form-row textarea.input-text { background-color: #fefefe; border: 2px solid #050505 !important; min-height: 128px; outline: 0 !important; box-shadow: none; font-size: 16px; letter-spacing: 2px; font-weight: 300; font-family: var(--fontFamilyProxima); color: var(--color-primary); margin: 0 !important; padding: 10px 15px; border-radius: 0; resize: none; }

form .field-error{
	color:red;
	font-size: 16px;
}
.woocommerce-register-link {
    max-width: 100%;
    width: 100%;
    flex: 0 0 100%;
	font-size: 20px; font-family: var(--fontFamilyHeading); color: var(--color-primary); text-transform: uppercase; letter-spacing: 1px;
    text-align: center;
}
.woocommerce-register-link a { color: var(--color-primary) !important;     background-color: transparent !important;
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important; }
.woocommerce-register-link a:hover { text-decoration: underline; }
/* Postal Code */
.woocommerce .validate-postcode > label { font-size: 0 !important; }
.woocommerce .validate-postcode > label:before { content: 'Postal Code'; font-size: 14px; color: var(--color-primary); font-family: var(--fontFamilyProxima); font-weight: 300; }
.woocommerce .validate-postcode > label .required { font-size: 14px; }

.woocommerce-account .woocommerce .woocommerce-address-fields .form-row { margin-top: 0!important; margin-bottom: 1.5rem!important; }
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields #billing_company_field { padding-top: 0 !important; }

.woocommerce .woocommerce-checkout .select2-container .select2-selection--single .select2-selection__rendered,
.woocommerce .woocommerce-address-fields .select2-container .select2-selection--single .select2-selection__rendered { line-height: 44px; padding: 0; }
.woocommerce .woocommerce-checkout .form-row > label,
.woocommerce .woocommerce-address-fields .form-row > label { text-transform: capitalize; font-size: 14px; font-weight: 300; font-family: var(--fontFamilyProxima); color: var(--color-primary); margin-bottom: 0; letter-spacing: 1px; }
.woocommerce-checkout .select2-results__option,
.woocommerce-account .select2-results__option { font-size: 16px; font-weight: 300; font-family: var(--fontFamilyProxima); color: var(--color-primary); margin-bottom: 0; letter-spacing: 1px; padding: 7px 15px; }
.select2-container--default .select2-results__option[aria-selected=true],
.select2-container--default .select2-results__option[data-selected=true] { color: #ffffff; background-color: var(--color-primary); }
.woocommerce-checkout .select2-container .select2-search__field,
.woocommerce-account .select2-container .select2-search__field { background-color: transparent; border: 0 !important; border-bottom: 2px solid #050505 !important; height: 46px; outline: 0 !important; box-shadow: none; font-size: 16px; letter-spacing: 2px; font-weight: 300; font-family: var(--fontFamilyProxima); color: var(--color-primary); margin: 0 !important; padding: 0 15px; border-radius: 0; }

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 46px !important;
  top: 0 !important;
}

.woocommerce .woocommerce-checkout-review-order .shop_table { margin-top: 0 !important; }
.woocommerce .woocommerce-checkout-review-order .shop_table th,
.woocommerce .woocommerce-checkout-review-order .shop_table td { font-size: 16px; font-family: var(--fontFamilyProxima); color: var(--color-primary); letter-spacing: 1px; padding: 10px 0; }
.woocommerce .woocommerce-checkout-review-order .shop_table th b,
.woocommerce .woocommerce-checkout-review-order .shop_table th strong,
.woocommerce .woocommerce-checkout-review-order .shop_table td b,
.woocommerce .woocommerce-checkout-review-order .shop_table td strong { font-weight: 600; }
.woocommerce .woocommerce-checkout-review-order ul { margin: 20px 0; }
.woocommerce .woocommerce-checkout-payment .woocommerce-terms-and-conditions-wrapper { margin-bottom: 0; }
.woocommerce .woocommerce-checkout-payment .woocommerce-privacy-policy-text p { font-size: 18px; font-weight: 300; font-family: var(--fontFamilyProxima); letter-spacing: 1px; color: var(--color-primary); }
.woocommerce .woocommerce-checkout-payment .button { width: 100%; padding: 0 15px; line-height: 46px; background-color: #050505 !important; text-align: center; border: 0; font-size: 18px; letter-spacing: 2px; font-family: var(--fontFamilyProxima); font-weight: 300; color: #ffffff !important; text-transform: uppercase; outline: 0 !important; box-shadow: none !important; }

.woocommerce .woocommerce-checkout-payment .payment_box p,
.woocommerce .woocommerce-checkout-payment .payment_box ul li { font-size: 18px; font-weight: 300; font-family: var(--fontFamilyProxima); letter-spacing: 1px; color: var(--color-primary); }
.woocommerce .woocommerce-checkout-payment .payment_box .wc-credit-card-form { padding: 10px 0; margin-left: -10px; margin-right: -10px; display: flex; flex-wrap: wrap; }
.woocommerce .woocommerce-checkout-payment .payment_box .wc-credit-card-form .form-row { flex: 0 0 100%; max-width: 100%; width: 100%; padding-left: 10px; padding-right: 10px ;}
.woocommerce .woocommerce-checkout-payment .payment_box .wc-credit-card-form .form-row-first,
.woocommerce .woocommerce-checkout-payment .payment_box .wc-credit-card-form .form-row-last { flex: 0 0 50%; max-width: 50%; }
.woocommerce .woocommerce-checkout-payment .payment_box .wc-credit-card-form .form-row label { font-size: 14px; font-weight: 700; font-family: var(--fontFamilyProxima); color: var(--color-primary); }


.woocommerce .woocommerce-order p { font-size: 18px; font-weight: 300; font-family: var(--fontFamilyProxima); letter-spacing: 1px; color: var(--color-primary);  }

.woocommerce .woocommerce-order ul { list-style: none; margin: 0; padding: 0; }
.woocommerce .woocommerce-order ul li { position: relative; padding-left: 15px; font-size: 18px; font-weight: 300; font-family: var(--fontFamilyProxima); letter-spacing: 1px; color: var(--color-primary); margin-bottom: 10px; }
.woocommerce .woocommerce-order ul li::before { position: absolute; top: 10px; left: 0; width: 5px; height: 5px; border-radius: 50%; content: ''; background-color: var(--color-primary); }

.woocommerce-order-received table tr { height: auto; }

.myAccount .woocommerce .woocommerce-orders-table tr th,
.myAccount .woocommerce .woocommerce-orders-table tr td,
.myAccount .woocommerce .woocommerce-MyAccount-paymentMethods tr th,
.myAccount .woocommerce .woocommerce-MyAccount-paymentMethods tr td,
.woocommerce-table--order-details tr th,
.woocommerce-table--order-details tr td { padding: 10px; }
.myAccount .woocommerce .woocommerce-orders-table thead tr th,
.myAccount .woocommerce .woocommerce-MyAccount-paymentMethods thead tr th,
.woocommerce-table--order-details tr th { font-size: 16px; font-family: var(--fontFamilyProxima); font-weight: 700; color: var(--color-primary); text-align: left;}
.myAccount .woocommerce .woocommerce-orders-table tr td,
.myAccount .woocommerce .woocommerce-MyAccount-paymentMethods tbody tr td,
.woocommerce-table--order-details tr td { font-size: 14px; font-family: var(--fontFamilyProxima); font-weight: 400; color: var(--color-primary); text-align: left;}
.myAccount .woocommerce .woocommerce-MyAccount-paymentMethods tbody tr.default-payment-method td:first-child { position: relative; padding-left: 40px; }
.myAccount .woocommerce .woocommerce-MyAccount-paymentMethods tbody tr.default-payment-method td:first-child:before { position: absolute; top: 16px; left: 10px; content: '\f00c'; font-family: 'fontAwesome'; color: #ffffff; background-color: var(--color-primary); width: 20px; height: 20px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 10px; }
.myAccount .woocommerce .woocommerce-orders-table tbody tr td .button,
.myAccount .woocommerce .woocommerce-MyAccount-paymentMethods tbody tr td .button { font-size: 14px; font-family: var(--fontFamilyProxima); font-weight: 400; color: var(--color-primary); padding: 7px 10px; margin: 0 !important; border: 2px solid var(--color-primary); background-color: transparent; outline: 0; }
.myAccount .woocommerce .woocommerce-MyAccount-paymentMethods tbody tr td.payment-method-actions { font-size: 0; display: flex; justify-content: space-between; }
.myAccount .woocommerce .woocommerce-MyAccount-paymentMethods tbody tr td.payment-method-actions .button {
  width: calc(50% - 10px);
}
.myAccount .woocommerce .woocommerce-MyAccount-paymentMethods tbody tr td.payment-method-actions .button:not(:last-child) {
  margin-right: 10px !important;
}

.woocommerce-customer-details address { font-size: 18px; font-family: var(--fontFamilyProxima); font-weight: 300; color: var(--color-primary); }

.myAccount .elementor-container { max-width: 1045px !important; }
.myAccount .woocommerce { display: flex; flex-wrap: wrap; }
.myAccount .woocommerce .woocommerce-MyAccount-navigation { flex: 0 0 33.33%; max-width: 33.33%; width: 100%; margin: 0; background-color: #f7f7f7; }
.myAccount .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--downloads,
.myAccount .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--wishlist { display: none !important; }
.myAccount .woocommerce .woocommerce-MyAccount-navigation ul li { padding: 0 !important; margin: 0 !important; }
.myAccount .woocommerce .woocommerce-MyAccount-navigation ul li a { font-size: 18px; font-weight: 400 !important; font-family: var(--fontFamilyProxima); color: var(--color-primary) !important; text-decoration: none !important; box-shadow: none; outline: 0; letter-spacing: 3px; display: block; padding: 10px 15px; background-color: transparent !important; }
.myAccount .woocommerce .woocommerce-MyAccount-navigation ul li.is-active a { background-color: var(--color-primary) !important; color: #ffffff !important; }
.myAccount .woocommerce .woocommerce-MyAccount-content { flex: 0 0 66.66%; max-width: 66.66%; width: 100%; margin: 0; padding-left: 20px; }
.myAccount .woocommerce .woocommerce-MyAccount-content p,
.myAccount .woocommerce .woocommerce-MyAccount-content address { font-size: 20px; font-family: var(--fontFamilyProxima); color: var(--color-primary); line-height: 26px; font-weight: 300; }
.myAccount .woocommerce .woocommerce-MyAccount-content p a { color: var(--color-primary); background-color: transparent !important; outline: 0 !important; box-shadow: none !important; border: 0 !important; font-weight: 600; }
.myAccount .woocommerce .woocommerce-MyAccount-content p a:hover { text-decoration: underline;}
.myAccount .woocommerce .woocommerce-MyAccount-content p strong,
.myAccount .woocommerce .woocommerce-MyAccount-content p b { font-weight: 600; }
.myAccount .woocommerce .woocommerce-MyAccount-content .button { text-transform: uppercase; padding: 8px 14px; font-size: 18px; font-family: var(--fontFamilyProxima); font-weight: 300; margin-top: 15px; text-decoration: none !important; }

.myAccount .woocommerce .woocommerce-MyAccount-content input[type=radio] { border: 2px solid var(--color-primary); width: 14px; height: 14px; margin: 0; }
.myAccount .woocommerce .woocommerce-MyAccount-content input[type=radio]:after {
  width: 4px;
  height: 4px;
  top: calc(50% - 2px);
  left: calc(50% - 2px);
}
.myAccount .woocommerce .woocommerce-MyAccount-content .woocommerce-PaymentBox p { font-size: 16px; font-family: var(--fontFamilyProxima); font-weight: 400; color: var(--color-primary); }
.myAccount .woocommerce .woocommerce-MyAccount-content .woocommerce-PaymentBox .wc-credit-card-form { padding: 0; margin-left: -10px; margin-right: -10px; display: flex; flex-wrap: wrap; }
.myAccount .woocommerce .woocommerce-MyAccount-content .woocommerce-PaymentBox .wc-credit-card-form .form-row { flex: 0 0 100%; max-width: 100%; width: 100%; padding-left: 10px; padding-right: 10px ;}
.myAccount .woocommerce .woocommerce-MyAccount-content .woocommerce-PaymentBox .wc-credit-card-form .form-row-first,
.myAccount .woocommerce .woocommerce-MyAccount-content .woocommerce-PaymentBox .wc-credit-card-form .form-row-last { flex: 0 0 50%; max-width: 50%; }
.myAccount .woocommerce .woocommerce-MyAccount-content .woocommerce-PaymentBox .wc-credit-card-form .form-row label { font-size: 14px; font-weight: 700; font-family: var(--fontFamilyProxima); color: var(--color-primary); }


.myAccount .woocommerce-Message .woocommerce-Button,
.myAccount .woocommerce-Button { padding: 0 15px !important; line-height: 46px !important; background-color: #050505 !important; text-align: center; border: 0 !important; font-size: 18px !important; letter-spacing: 2px; font-family: var(--fontFamilyProxima) !important; font-weight: 300 !important; color: #ffffff !important; text-transform: uppercase; outline: 0 !important; box-shadow: none !important; }
.myAccount .woocommerce-Addresses h3 { font-family: var(--fontFamilyHeading); color: var(--color-primary); margin: 0 0 20px !important; text-transform: uppercase; letter-spacing: 3px; }
.myAccount .woocommerce-MyAccount-content label { font-size: 14px; font-weight: 300; font-family: var(--fontFamilyProxima); color: var(--color-primary); margin-bottom: 0; letter-spacing: 1px; }
.myAccount .woocommerce-MyAccount-content .woocommerce-form-row { margin-bottom: 0 !important; }
.woocommerce-account .woocommerce-EditAccountForm #account_display_name+span { font-size: 12px; font-family: var(--fontFamilyProxima); font-weight: 300; color: var(--color-primary); }
.woocommerce-account .woocommerce-EditAccountForm p { margin-top: 10px !important; }
.woocommerce-account .woocommerce-EditAccountForm fieldset { margin-top: 0; }

.woocommerce-account #subscribeNow { display: none !important; }

.myAccount .woocommerce .woocommerce-notices-wrapper,
.myAccount .woocommerce h2 { flex: 0 0 100%; max-width: 100%; }
.myAccount .woocommerce h2 { text-align: center; font-family: var(--fontFamilyHeading); color: var(--color-primary); letter-spacing: 3px; text-transform: uppercase; margin-bottom: 20px; }
.myAccount .woocommerce .woocommerce-form { flex: 0 0 100%; max-width: 400px; margin: 0 auto; }
.myAccount .woocommerce .woocommerce-form .form-row { margin-bottom: 20px; }
.myAccount .woocommerce .woocommerce-form .form-row label { font-size: 14px; font-weight: 300; font-family: var(--fontFamilyProxima); color: var(--color-primary); margin-bottom: 0; letter-spacing: 1px; }
.myAccount .woocommerce .woocommerce-form .form-row .woocommerce-form__label-for-checkbox { display: flex; align-items: center; margin: 0 0 15px; cursor: pointer; }
.myAccount .woocommerce .woocommerce-form .form-row .woocommerce-form__label-for-checkbox input[type=checkbox] { outline: 0 !important; box-shadow: none !important; }
.myAccount .woocommerce .woocommerce-form .form-row .woocommerce-form__label-for-checkbox input[type=checkbox]:after { top: 4px !important; left: 8px !important; transform: rotate(45deg) !important; }
.myAccount .woocommerce .woocommerce-form .form-row .woocommerce-form__label-for-checkbox span { padding-left: 15px; }
.myAccount .woocommerce .woocommerce-form .form-row .button { width: 100%; padding: 0 15px; line-height: 46px; background-color: #050505 !important; text-align: center; border: 0; font-size: 18px; letter-spacing: 2px; font-family: var(--fontFamilyProxima); font-weight: 300; color: #ffffff !important; text-transform: uppercase; outline: 0 !important; box-shadow: none !important; }
.myAccount .woocommerce .woocommerce-form p{ font-size: 16px; font-family: var(--fontFamilyProxima); font-weight: 400; color: var(--color-primary); letter-spacing: 1px; margin-bottom: 20px; }

.myAccount .woocommerce .woocommerce-form .woocommerce-LostPassword { text-align: center; font-size: 20px; font-family: var(--fontFamilyHeading); color: var(--color-primary); text-transform: uppercase; letter-spacing: 1px; }
.myAccount .woocommerce .woocommerce-form .woocommerce-LostPassword a { color: var(--color-primary) !important; background-color: transparent !important; border: 0 !important; outline: 0 !important; box-shadow: none !important; }
.myAccount .woocommerce .woocommerce-form .woocommerce-LostPassword a:hover { text-decoration: underline;}

.myAccount .woocommerce .woocommerce-ResetPassword { max-width: 400px; margin: 0 auto; }
.myAccount .woocommerce .woocommerce-ResetPassword p{ font-size: 16px; font-family: var(--fontFamilyProxima); font-weight: 400; color: var(--color-primary); letter-spacing: 1px; margin-bottom: 20px; }
.myAccount .woocommerce .woocommerce-ResetPassword .form-row { width: 100%; }
.myAccount .woocommerce .woocommerce-ResetPassword .form-row label { font-size: 14px; font-weight: 300; font-family: var(--fontFamilyProxima); color: var(--color-primary); margin-bottom: 0; letter-spacing: 1px; }
.myAccount .woocommerce .woocommerce-ResetPassword .form-row .button { width: 100%; }

/* Single Product */
.single-product .woocommerce-breadcrumb { display: none !important; }
.single-product .product-detail-banner { margin-top: 75px; min-height: 595px; display: flex; align-items: center; background-image: url(images/banner-product-detail.png); background-position: center center; background-repeat: no-repeat; background-size: cover; display: none; }
.single-product .product-detail-banner .container { max-width: 1025px; }
.single-product .product-detail-banner .product-detail-sitetitle,
.single-product .product-detail-banner .product-detail-producttitle { font-size: 110px; letter-spacing: 3px; color: var(--color-primary); font-family: var(--fontFamilyHeading); line-height: 84px; text-transform: uppercase; }
.single-product .product-detail-banner .product-detail-producttitle { font-weight: 800; margin: 10px 0 20px; }
.single-product .product-detail-banner .product-detail-productexcerpt { font-size: 20px; letter-spacing: 1px; color: var(--color-primary); font-family: var(--fontFamilyProxima); }

.single-product .entry.product { padding: 90px 10px 0; width: 100%; max-width: 1025px; margin: 40px auto 0; display: flex; flex-wrap: wrap; align-items: flex-start; }
.single-product .entry.product > div { flex: 0 0 100%; max-width: 100%; width: 100%; }
.single-product .entry.product .woocommerce-product-gallery,
.single-product .entry.product .summary { width: 100%; max-width: 50%; flex: 0 0 50%; }
.single-product .entry.product .woocommerce-product-gallery { position: relative; padding-right: 40px; margin: 0; order: 1; }
.single-product .entry.product .summary { padding-left: 40px; display: flex; flex-wrap: wrap; align-items: flex-start; margin: 0; order: 2; }
/* .single-product .entry.product .woocommerce-product-gallery .flex-viewport a img { transition: .3s; }
.single-product .entry.product .woocommerce-product-gallery .flex-viewport a:hover img { transform: scale(1.5); } */
.single-product .entry.product .woocommerce-product-gallery .flex-viewport { margin-bottom: 20px; }
/* .single-product .entry.product .woocommerce-product-gallery .flex-viewport .zoomImg { display: none !important; } */
.single-product .entry.product .woocommerce-product-gallery .flex-control-thumbs { list-style: none; margin: 0 -10px; padding: 0; display: flex; flex-wrap: wrap; }
.single-product .entry.product .woocommerce-product-gallery .flex-control-thumbs li { flex: 0 0 25%; max-width: 25%; width: 100%; height: auto; margin-right: 0; margin-bottom: 20px; padding: 0 10px; }
.single-product .entry.product .woocommerce-product-gallery .flex-control-thumbs li img { width: 100%; object-fit: cover; border: 1px solid #040503; }
.single-product .entry.product .woocommerce-product-gallery .flex-control-thumbs li img.flex-active { border-color: transparent; }
.single-product .entry.product .woocommerce-product-gallery .flex-direction-nav { list-style: none; margin: 0; padding: 0; display: none; }
.single-product .entry.product .onsale { display: none !important; }
.single-product .entry.product .woocommerce-product-gallery .flex-direction-nav li { position: absolute; top: calc(50% - 100px); }
.single-product .entry.product .woocommerce-product-gallery .flex-direction-nav li a { display: block; width: 24px; height: 45px; font-size: 0; background-color: transparent; background-position: center center; background-repeat: no-repeat; }
.single-product .entry.product .woocommerce-product-gallery .flex-direction-nav li.flex-nav-prev { left: 15px; }
.single-product .entry.product .woocommerce-product-gallery .flex-direction-nav li.flex-nav-prev a { background-image: url(images/product-gallery-nav-prev.png); }
.single-product .entry.product .woocommerce-product-gallery .flex-direction-nav li.flex-nav-next { right: 55px; }
.single-product .entry.product .woocommerce-product-gallery .flex-direction-nav li.flex-nav-next a { background-image: url(images/product-gallery-nav-next.png); }
.single-product .entry.product .summary > * { flex: 0 0 100%; width: 100%; margin-bottom: 0; }
.single-product .entry.product .summary .product_title { order: 1; font-size: 28px; color: var(--color-primary); font-weight: 300; font-family: var(--fontFamilyProxima); margin-bottom: 10px; }
.single-product .entry.product .summary .product-excerpt { order: 2; font-size: 18px; color: var(--color-primary); font-weight: 700; font-family: var(--fontFamilyProxima); margin-bottom: 5px; }
.single-product .entry.product .summary .woocommerce-product-rating { order: 3; margin: 0; display: flex; flex-wrap: wrap; margin-bottom: 20px; }
.single-product .entry.product .summary .woocommerce-product-rating .woocommerce-review-link { font-size: 0; margin-left: 10px; background-color: transparent; }
.product-detail-write-review-link { font-size: 16px; letter-spacing: 1px; font-family: var(--fontFamilyProxima); font-weight: 700; color: var(--color-primary); }
.single-product .entry.product .summary .woocommerce-product-rating .star-rating { margin: 0; width: auto; height: auto; }
.single-product .entry.product .summary .woocommerce-product-rating .star-rating::before { display: none; }
.single-product .entry.product .summary .woocommerce-product-rating .star-rating span { display: none !important; }
.single-product .entry.product .summary .woocommerce-product-rating .star-rating .product-review-count-custom { display: flex !important; align-items: center; position: relative !important; padding-top: 0 !important; width: 100%; font-size: 16px; letter-spacing: 1px; font-family: var(--fontFamilyProxima); font-weight: 300; }
.single-product .entry.product .summary .woocommerce-product-rating .star-rating .product-review-count-custom::before { position: relative !important; color: var(--color-primary) !important; letter-spacing: 5px !important; content: "\f005\f005\f005\f005\f005"; font-family: 'fontAwesome'; }
.single-product .entry.product .summary .woocommerce-product-rating .star-rating .product-review-count-custom b { color: var(--color-primary); padding-left: 15px; }
.single-product .entry.product .summary .woocommerce-product-details__short-description { order: 4; padding-bottom: 0; }
.single-product .entry.product .summary .woocommerce-product-details__short-description p { font-size: 14px; letter-spacing: 1px; color: var(--color-primary); font-family: var(--fontFamilyProxima); margin-bottom: 10px; line-height: 20px !important; }

.single-product .entry.product .summary .woocommerce-product-details__short-description ul { list-style: none; padding: 0; margin: 0 0 15px; }
.single-product .entry.product .summary .woocommerce-product-details__short-description ul li { color: var(--color-primary); padding-left: 15px; font-size: 14px; font-family: var(--fontFamilyProxima); font-weight: 400; position: relative; letter-spacing: 1px; margin-bottom: 0; }
.single-product .entry.product .summary .woocommerce-product-details__short-description ul li::before { position: absolute; left: 0; top: 15px; width: 6px; height: 2px; border-radius: 5px; content: ''; background-color: var(--color-primary); }



.single-product .entry.product .summary .price { order: 5; font-size: 20px; letter-spacing: 1px; color: var(--color-primary); font-family: var(--fontFamilyProxima); margin-bottom: 0; } 
.single-product .entry.product .summary .cart { order: 6; display: flex; flex-wrap: wrap; }
.single-product .entry.product .summary .cart .quantity { flex: 0 0 100%; max-width: 100%; width: 100%; margin-right: 0; margin-bottom: 0; display: flex; align-items: center; }
.single-product .entry.product .summary .cart .quantity::before { white-space: nowrap; margin-right: 10px; content: 'QUANTITY:'; font-size: 18px; letter-spacing: 2px; color: var(--color-primary); font-weight: 300; font-family: var(--fontFamilyProxima); }
.single-product .entry.product .summary .cart .quantity input.input-text { text-align: center; border: 0 !important; outline: 0 !important; font-size: 20px !important; color: var(--color-primary); font-weight: 700; font-family: var(--fontFamilyProxima); width: 50px !important; padding: 0 !important; -moz-appearance: textfield; }
.single-product .entry.product .summary .cart .quantity input.input-text::-webkit-outer-spin-button,
.single-product .entry.product .summary .cart .quantity input.input-text::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.single-product .entry.product .summary .cart button { font-size: 18px; letter-spacing: 2px; font-weight: 300; font-family: var(--fontFamilyProxima); border: 0; outline: 0; padding: 0 15px !important; line-height: 38px !important; text-transform: uppercase; }
.single-product .entry.product .summary .cart button.single_add_to_cart_button { color: var(--color-primary); background-color: transparent; border: 1px solid var(--color-primary); margin-right: 22px;  }
.single-product .entry.product .summary .cart button.wc-buy-now-btn { color: #ffffff; background-color: var(--color-primary); border: 1px solid var(--color-primary); font-size: 0; display: flex; justify-content: center; align-items: center; }
.single-product .entry.product .summary .cart button.wc-buy-now-btn:after { font-size: 18px; content: 'Checkout'; }
.single-product .entry.product .summary .cart .quantity input[type="button"] { background-color: transparent; border: 0; outline: 0; color: var(--color-primary); }
.single-product .entry.product .summary .product_meta { display: none; }

.single-product .entry.product .summary .cart #wc-stripe-payment-request-wrapper,
.single-product .entry.product .summary .cart #wc-stripe-payment-request-button-separator {
  display: none !important;
}


.single-product .entry.product .product-detail-before-detail-tabs { padding-top: 50px; order: 4; }
.single-product .entry.product .product-detail-before-detail-tabs ul { list-style: none; margin: 0 -10px; display: flex; flex-wrap: wrap; padding: 0; }
.single-product .entry.product .product-detail-before-detail-tabs ul li { flex: 0 0 20%; max-width: 20%; width: 100%; padding: 0 10px; text-align: center; }
.single-product .entry.product .product-detail-before-detail-tabs ul li img { display: inline-block; height: 80px; }
.single-product .entry.product .product-detail-before-detail-tabs ul li span { font-size: 16px; font-family: var(--fontFamilyProxima); font-weight: 300; color: #050505; text-transform: uppercase; line-height: 18px; display: block; padding-top: 15px; width: 100%; max-width: 150px; margin: 0 auto; }

.single-product .entry.product .acc-container { order: 3; padding-top: 30px; }
.single-product .entry.product .acc-container .acc { border-bottom: 1px solid var(--color-primary); }
.single-product .entry.product .acc-container .acc:first-child { border-top: 1px solid var(--color-primary); }
.single-product .entry.product .acc-container .acc .acc__head { position: relative; cursor: pointer; }
.single-product .entry.product .acc-container .acc .acc__head:after { position: absolute; top: 0; bottom: 0; right: 0; color: var(--color-primary); font-size: 30px; content: '\f107'; font-family: 'fontAwesome'; transition: .3s; line-height: 64px; }
.single-product .entry.product .acc-container .acc .acc__head.active:after { transform: rotateX(180deg);}
.single-product .entry.product .acc-container .acc .acc__head h2 { font-size: 22px; letter-spacing: 1px; color: var(--color-primary); font-weight: 700; font-family: var(--fontFamilyProxima); margin: 0; line-height: 64px; }
.single-product .entry.product .acc-container .acc .acc__content { padding-bottom: 30px; }
.single-product .entry.product .acc-container .acc .acc__content h2 { display: none; }
.single-product .entry.product .acc-container .acc .acc__content h3 { font-size: 24px; letter-spacing: 1px; color:#37b0db; font-family: var(--fontFamilyProxima); font-weight: 700; margin-bottom: 20px; }
.single-product .entry.product .acc-container .acc .acc__content p { font-size: 20px; letter-spacing: 1px; color:var(--color-primary); font-family: var(--fontFamilyProxima); margin-bottom: 20px; }
.single-product .entry.product .acc-container .acc .acc__content p:last-child { margin-bottom: 0; }
.single-product .entry.product .acc-container .acc .acc__content .woocommerce-Reviews { padding-top: 20px; }
.single-product .entry.product .acc-container .acc .acc__content .woocommerce-Reviews .commentlist { list-style: none; margin: 0; padding: 0; max-height: 500px; overflow: auto; }
.single-product .entry.product .acc-container .acc .acc__content .woocommerce-Reviews .commentlist li:not(:last-child) { margin-bottom: 40px; }
.single-product .entry.product .acc-container .acc .acc__content .woocommerce-Reviews .commentlist li .comment_container { display: flex; flex-wrap: wrap; }
.single-product .entry.product .acc-container .acc .acc__content .woocommerce-Reviews .commentlist li .comment_container img { width: 50px; height: 50px; flex: 0 0 50px; object-fit: cover; }
.single-product .entry.product .acc-container .acc .acc__content .woocommerce-Reviews .commentlist li .comment-text { flex: 1; padding-left: 40px; }
.single-product .entry.product .acc-container .acc .acc__content .woocommerce-Reviews .commentlist li .comment-text .star-rating { width: 100%; letter-spacing: 4px; }
.single-product .entry.product .acc-container .acc .acc__content .woocommerce-Reviews .commentlist li .comment-text .meta .woocommerce-review__dash { display: none; }
.single-product .entry.product .acc-container .acc .acc__content .woocommerce-Reviews .commentlist li .comment-text .meta .woocommerce-review__author { display: block; }
.single-product .entry.product .acc-container .acc .acc__content .woocommerce-Reviews .commentlist li .comment-text .meta time { font-size: 16px; }
.single-product .entry.product .acc-container .acc .acc__content .woocommerce-Reviews .commentlist li .comment-text .description p { font-size: 16px; }
.single-product .entry.product .acc-container .acc .acc__content .woocommerce-Reviews .comment-form { margin-top: 0; }
.single-product .entry.product .acc-container .acc .acc__content .woocommerce-Reviews .comment-respond .comment-reply-title { font-size: 22px; letter-spacing: 0px; color:var(--color-primary); font-weight: bold; font-family: var(--fontFamilyProxima); margin-bottom: 10px; }
.single-product .entry.product .acc-container .acc .acc__content .woocommerce-Reviews .comment-respond .comment-form-rating label { font-size: 20px; color: var(--color-primary); font-weight: 300; font-family: var(--fontFamilyProxima); }
.single-product .entry.product .acc-container .acc .acc__content .woocommerce-Reviews .comment-respond .comment-form-rating .stars span { display: flex; align-items: center; }
.single-product .entry.product .acc-container .acc .acc__content .woocommerce-Reviews .comment-respond .comment-form-rating .stars span a { font-size: 0; background-color: transparent; color: var(--color-primary); letter-spacing: 4px; outline: 0; text-decoration: none; border: 0; }
.single-product .entry.product .acc-container .acc .acc__content .woocommerce-Reviews .comment-respond .comment-form-rating .stars span a:after { content: '\f006'; font-family: 'fontAwesome'; font-size: 20px; }
.single-product .entry.product .acc-container .acc .acc__content .woocommerce-Reviews .comment-respond .comment-form-rating .stars.selected span a:after { font-size: 20px; content: '\f005'; font-family: 'fontAwesome'; }
.single-product .entry.product .acc-container .acc .acc__content .woocommerce-Reviews .comment-respond .comment-form-rating .stars.selected span a.active ~ a:after { content: '\f006'; font-family: 'fontAwesome'; font-size: 20px; }

.single-product .entry.product .acc-container .acc .acc__content .woocommerce-Reviews .comment-respond .comment-form { margin-bottom: 0; }
.single-product .entry.product .acc-container .acc .acc__content .woocommerce-Reviews .comment-respond .comment-form-comment label { font-size: 20px; color: var(--color-primary); font-weight: 300; font-family: var(--fontFamilyProxima); }
.single-product .entry.product .acc-container .acc .acc__content .woocommerce-Reviews .comment-respond .comment-form-comment textarea { height: 123px; background-color: #ffffff; border: 2px solid #050505 !important; outline: 0 !important; box-shadow: none; font-size: 18px; letter-spacing: 2px; font-weight: 300; font-family: var(--fontFamilyProxima); color: var(--color-primary); margin: 0 !important; padding: 10px 15px; }
.single-product .entry.product .acc-container .acc .acc__content .woocommerce-Reviews .comment-respond .form-submit { text-align: right; margin-bottom: 0; } 
.single-product .entry.product .acc-container .acc .acc__content .woocommerce-Reviews .comment-respond .submit { padding: 0 15px; font-size: 18px; font-family: var(--fontFamilyProxima); color: #ffffff; background-color: var(--color-primary); letter-spacing: 2px; line-height: 38px; text-transform: uppercase; font-weight: 300; border-radius: 0; outline: 0; }

.single-product .entry.product .related { padding-top: 60px; text-align: center; order: 5; }
.single-product .entry.product .related h2 { font-size: 0; }
.single-product .entry.product .related h2:after { content: 'Other Items You May Like...'; font-size: 28px; letter-spacing: 2px; color: #0c0d0c; font-weight: 300; font-family: var(--fontFamilyProxima); text-transform: uppercase; }
.single-product .entry.product .related ul li { margin-bottom: 20px !important; }
.single-product .entry.product .related ul li a.button,
.single-product .entry.product .related ul li a .onsale,
.single-product .entry.product .related ul li a .star-rating,
.single-product .entry.product .related ul li a  .price { display: none; }
.single-product .entry.product .related ul li a { border: 0; outline: 0; box-shadow: none; background-color: transparent !important; }
.single-product .entry.product .related ul li a img { width: 100%; border: 1px solid var(--color-primary); outline: 0 !important; }
.single-product .entry.product .related ul li a h2 { font-size: 18px; letter-spacing: 1px; color: var(--color-primary); font-weight: 300; font-family: var(--fontFamilyProxima); margin: 15px 0 0; }
.single-product .entry.product .related ul li a h2:after { display: none; }
.single-product .entry.product .related ul li a .wpsf-product-excerpt { font-size: 14px; letter-spacing: 0px; color: var(--color-primary); font-weight: bold; font-family: var(--fontFamilyProxima); }

.custom-after-related-product { padding-top: 10px; margin-bottom: 60px; }
.custom-after-related-product .button { padding: 0 25px !important; font-size: 22px !important; letter-spacing: 2px; color: var(--color-primary) !important; font-weight: 300 !important; font-family:  var(--fontFamilyProxima) !important; border: 1px solid var(--color-primary) !important; background-color: transparent !important; outline: 0; text-transform: uppercase; text-decoration: none !important; line-height: 50px !important; }

.subscribeForm .row { display: flex; flex-wrap: wrap; margin: 0; background-color: #fefefe; }
.subscribeForm .row > div { padding: 0; }
.subscribeForm .row .name { flex: 0 0 258px; max-width: 258px; }
.subscribeForm .row .email { flex: 1; }
.subscribeForm .row .cta { position: relative; flex: 0 0 200px; max-width: 200px;}
.subscribeForm .row .wpcf7-not-valid-tip { display: none; }
.subscribeForm .form-control { background-color: #fefefe; border: 2px solid #050505 !important; height: 46px; outline: 0 !important; box-shadow: none; text-transform: uppercase; font-size: 18px; letter-spacing: 2px; font-weight: 300; font-family: var(--fontFamilyProxima); color: var(--color-primary); margin: 0 !important; padding: 0 15px; }
.subscribeForm .form-control.wpcf7-not-valid { border-color: red !important; }
.subscribeForm .email .form-control { border-left-width: 1px !important; }
.subscribeForm .cta .btn { width: 100%; padding: 0 15px; line-height: 46px; background-color: #050505 !important; text-align: center; border: 0; font-size: 18px; letter-spacing: 2px; font-family: var(--fontFamilyProxima); font-weight: 300; color: #ffffff !important; text-transform: uppercase; outline: 0 !important; box-shadow: none !important; }
.subscribeForm .cta .wpcf7-spinner { position: absolute; top: 10px; right: 10px; }

.registerForm .form-group:not(:last-child) { margin-bottom: 20px; }
.registerForm .form-group small { text-transform: capitalize; font-size: 14px; font-weight: 300; font-family: var(--fontFamilyProxima); color: var(--color-primary); margin-bottom: 5px; letter-spacing: 1px; display: block; }
.registerForm .form-group small .required { color: #b22222; }
.registerForm .form-group label { display: flex; flex-wrap: wrap; margin: 0; }
.registerForm .form-group label input[type="checkbox"] { margin-top: 2px; border: 2px solid #050505; width: 20px; height: 20px; flex: 0 0 20px; outline: 0; box-shadow: none; }
.registerForm .form-group label input[type="checkbox"]:after { top: 0; transform: rotate(45deg); border-width: 2px; border-color: #ffffff; }
.registerForm .form-group label input[type="checkbox"]:checked { background-color: #050505; }
.registerForm .form-group label span { flex: 1; padding-left: 15px; color: #0C0D0C; font-size: 18px; letter-spacing: 2px; font-weight: 300; font-family: var(--fontFamilyProxima); }
.registerForm .form-group .cover { position: relative; }
.registerForm .form-group .cover .btnEye { position: absolute; top: 0; right: 0; width: 46px; height: 46px; background-color: transparent; border: 0; outline: 0; padding: 0; color: #050505; }
.registerForm .form-group .cover .btnEye:before { content: '\f06e'; font-family: 'fontAwesome'; }
.registerForm .form-group .cover .btnEye.active:before { content: '\f070'; }
.registerForm .form-control { background-color: #fefefe; border: 2px solid #050505 !important; height: 46px; outline: 0 !important; box-shadow: none; text-transform: uppercase; font-size: 18px; letter-spacing: 2px; font-weight: 300; font-family: var(--fontFamilyProxima); color: var(--color-primary); margin: 0 !important; padding: 0 15px; border-radius: 0; }
.registerForm .form-control[type="password"] { padding-right: 50px; }
.registerForm .btn { width: 100%; padding: 0 15px; line-height: 46px; background-color: #050505 !important; text-align: center; border: 0; font-size: 18px; letter-spacing: 2px; font-family: var(--fontFamilyProxima); font-weight: 300; color: #ffffff !important; text-transform: uppercase; outline: 0 !important; box-shadow: none !important; }

.custom-register-form .form-group h4 { font-family: var(--fontFamilyHeading); color: var(--color-primary); letter-spacing: 3px; text-transform: uppercase; margin-bottom: 0; padding-top: 20px; }
.custom-register-form .form-group:not(:last-child) { margin-bottom: 20px; }
.custom-register-form .form-group label[for] { text-transform: capitalize; font-size: 14px; font-weight: 300; font-family: var(--fontFamilyProxima); color: var(--color-primary); margin-bottom: 5px; letter-spacing: 1px; display: block; }
.custom-register-form .form-group label[for] .required { padding-left: 0; color: #b22222; }
.custom-register-form .form-group label { display: flex; flex-wrap: wrap; margin: 0; }
.custom-register-form .form-group label input[type="checkbox"] { margin-top: 2px; border: 2px solid #050505; width: 20px; height: 20px; flex: 0 0 20px; outline: 0; box-shadow: none; }
.custom-register-form .form-group label input[type="checkbox"]:after { top: 0; transform: rotate(45deg); border-width: 2px; border-color: #ffffff; }
.custom-register-form .form-group label input[type="checkbox"]:checked { background-color: #050505; }
.custom-register-form .form-group label span { flex: 1; padding-left: 15px; color: #0C0D0C; font-size: 14px; letter-spacing: 2px; font-weight: 300; font-family: var(--fontFamilyProxima); }
.custom-register-form .form-group span.field-error{ flex: 0 0 100%; max-width: 100%; width: 100%; color: #b22222; font-size: 14px; font-weight: 300 !important; padding-left: 0; font-family: var(--fontFamilyProxima); }
.custom-register-form .form-group .form-control { background-color: #fefefe; border: 2px solid #050505 !important; height: 46px; outline: 0 !important; box-shadow: none; font-size: 18px; letter-spacing: 2px; font-weight: 300; font-family: var(--fontFamilyProxima); color: var(--color-primary); margin: 0 !important; padding: 0 15px; border-radius: 0; }
.custom-register-form .form-group .btn { width: 100%; padding: 0 15px; line-height: 46px; background-color: #050505 !important; text-align: center; border: 0; font-size: 18px; letter-spacing: 2px; font-family: var(--fontFamilyProxima); font-weight: 300; color: #ffffff !important; text-transform: uppercase; outline: 0 !important; box-shadow: none !important; }
.custom-register-form .form-group p { font-size: 20px; font-family: var(--fontFamilyHeading); color: var(--color-primary); text-transform: uppercase; letter-spacing: 1px; }
.custom-register-form .form-group p a {  color: var(--color-primary) !important; background-color: transparent !important; border: 0 !important; outline: 0 !important; box-shadow: none !important; }
.custom-register-form .form-group p a:hover { text-decoration: underline; }

/* Tagline */
.tagline { padding: 25px 10px; background-color: #000; }
.tagline p { color: #FFFFFF; font-size: 28px; letter-spacing: 6px; }

.frontend-user-info { width: 100%; padding: 140px 0 50px; }
.frontend-user-info .container { width: 100%; max-width: 460px; margin: 0 auto; }
.frontend-user-info .wrap { padding: 20px; border-radius: 10px; width: 100%; box-shadow: 0 0 10px rgba(0, 0, 0, 0.3); }
.frontend-user-info .avatar { border-radius: 50%; width: 96px; height: 96px; margin: 0 auto 30px; }
.frontend-user-info h1 { color: #0C0D0C; font-size: 38px; font-family: var(--fontFamilyHeading); font-weight: 400; letter-spacing: 1px !important; }
.frontend-user-info h2 { padding-top: 15px; color: #0C0D0C; font-size: 28px; font-family: var(--fontFamilyHeading); font-weight: 400; letter-spacing: 1px !important; }
.frontend-user-info p { color: #0C0D0C; font-size: 18px; font-family: var(--fontFamilyProxima); letter-spacing: 1px; }

.single-post .post { padding-top: 100px; padding-left: 15px; padding-right: 15px; }
.single-post .post > * { width: 100% !important; max-width: 865px !important; }
.single-post .post .entry-header { padding-bottom: 10px !important; }
.single-post .post .entry-header .entry-title { font-size: 28px; color: var(--color-primary); font-weight: 300; font-family: var(--fontFamilyProxima); margin-bottom: 10px; text-align: center; }
.single-post .post .entry-header .post-thumbnail { width: 100% !important; max-width: 100% !important; position: relative; padding-top: 40%; overflow: hidden; }
.single-post .post .entry-header .post-thumbnail img { margin-top: 0 !important; width: 100% !important; max-width: 100% !important; height: 100% !important; position: absolute; top: 0; left: 0; object-fit: cover; }
.single-post .post .entry-content { margin-top: 0 !important; }
.single-post .post .entry-content > * { max-width: 100% !important; width: 100% !important; font-family: var(--fontFamilyProxima) !important; }
.single-post .post .entry-content h1,
.single-post .post .entry-content h2,
.single-post .post .entry-content h3,
.single-post .post .entry-content h4,
.single-post .post .entry-content h5,
.single-post .post .entry-content h6 { font-weight: 300 !important; margin: 0 0 10px !important; padding-top: 10px !important; color: var(--color-primary) !important; }
.single-post .post .entry-content h2,
.single-post .post .entry-content h3 { font-size: 20px !important; }
.single-post .post .entry-content h4,
.single-post .post .entry-content h5,
.single-post .post .entry-content h6 { font-size: 18px !important; }
.single-post .post .entry-content p { margin: 0 0 10px !important; font-size: 14px; letter-spacing: 1px; line-height: 20px !important; }
.single-post .post .entry-content .wp-block-image { width: 100% !important; max-width: 100% !important; position: relative; padding-top: 40%; overflow: hidden; }
.single-post .post .entry-content .wp-block-image img { margin-top: 0 !important; width: 100% !important; max-width: 100% !important; height: 100% !important; position: absolute; top: 0; left: 0; object-fit: cover; }
.single-post .post-navigation { display: none !important; }
.single-post .entry-footer { margin-top: 0 !important; display: flex; flex-wrap: wrap; gap: 20px;     background-color: var(--color-primary); padding: 10px 20px; border-radius: 10px; }
.single-post .entry-footer .posted-by { border-right: 1px solid #ffffff; padding-right: 20px; }
.single-post .entry-footer .posted-on,
.single-post .entry-footer .byline,
.single-post .entry-footer .edit-link,
.single-post .entry-footer .cat-links { font-size: 0; }
.single-post .entry-footer .cat-links a,
.single-post .entry-footer .posted-on time { display: inline-flex; align-items: center; gap: 15px; font-size: 14px; font-family: var(--fontFamilyProxima); color: #ffffff; text-decoration: none !important; outline: 0 !important; text-shadow: none !important; pointer-events: none; }
.single-post .entry-footer .cat-links a:before,
.single-post .entry-footer .posted-on time:before { font-size: 18px; font-family: 'fontAwesome'; }
.single-post .entry-footer .cat-links a:before { content: '\f115'; }
.single-post .entry-footer .posted-on time:before { content: '\f073'; }

/* Footer */
.footer .footer-logo a { background-color: transparent !important; border: 0 !important; outline: 0 !important; }
.footer .footer-logo img { max-width: 370px !important;}
.footer .copyrightText p { line-height: 12px !important; }
.footer .elementor-icon-list-items li { margin: 0 !important; line-height: 22px; padding: 0 20px; }
.footer .elementor-icon-list-items li:not(:last-child) { border-right: 1px solid var(--color-primary); }
.footer .elementor-icon-list-items li a { font-family: var(--fontFamilyProxima); border-bottom: 1px solid var(--color-primary); box-shadow: none !important; outline: 0 !important; background-color: transparent !important; }
.footer .elementor-icon-list-items li a:hover { border-bottom-color: transparent; }

.woocommerce-MyAccount-content .woocommerce-order-details .order-again .button {
  color: #ffffff !important;
  font-weight: 300;
  font-size: 18px;
  text-transform: uppercase;
  text-decoration: none;
  padding: 8px 14px !important;
  font-family: var(--fontFamilyProxima);
  background-color: var(--color-primary) !important;
}

.woocommerce-product-gallery__trigger { display: none !important; }

/* Media */
@media (max-width: 1800px) {
  .worldFirst .wpsp-nav.swiper-button-prev { left: 10px !important; } 
  .worldFirst .wpsp-nav.swiper-button-next { right: 10px !important; }
    
}
@media (max-width: 1140px) {
  .header ul.hfe-nav-menu li a { font-size: 18px !important; padding-left: 10px !important; padding-right: 10px !important; }
	.header .woocommerce-currency-selector-wrap .ui-selectmenu-button { font-size: 18px; }
	.header .hfe-cart-container { top: -45px; }

}
@media (max-width: 1024px) {
	.header .woocommerce-currency-selector-wrap	{ bottom: 25px; right: 70px; }
  .header ul.hfe-nav-menu > li:last-child a:after { width: 21px; height: 21px; background-size: contain; top: 15px; right: 15px; }
  .header .hfe-cart-container { top: -45px; }
  .header ul.hfe-nav-menu li.forMobile { display: block !important; }
  .header .hfe-nav-menu__toggle { z-index: 99999; position: relative; top: 0; right: 40px; }
  .header .hfe-nav-menu__toggle::before { content: ''; position: fixed; top: 0; right: 300px; width: 100%; height: 100%; display: none;}
  .header .hfe-nav-menu__toggle.hfe-active-menu { position: fixed; top: 7px; right: 15px; }
  .header .hfe-nav-menu__toggle.hfe-active-menu::before { display: block; }
  .header .hfe-dropdown { position: fixed !important; top: 0 !important; left: auto !important; right: -300px !important; opacity: 1 !important; visibility: visible !important; height: 100% !important; width: 300px !important; transition: .3s !important; }
  .header .hfe-dropdown .hfe-nav-menu { opacity: 1; visibility: visible; display: block; }
  .header .hfe-dropdown.menu-is-active { right: 0 !important; box-shadow: 0 0 10px rgba(0, 0, 0, 0.3); }
  .shopPage .eael-product-grid .woocommerce ul.products { grid-gap: 28px !important; }

  .stockistsSec .eael-adv-accordion .eael-accordion-content { padding-left: 15px; }
  .stockistsSec .box { margin: 10px 0; }
  .stockistsSec .box h5 { font-size: 18px; }

  .single-product .entry.product { margin-top: 10px; }
	
	.tagline p { font-size: 24px; }
	
	.single-post .post { padding-top: 60px !important; }
  
}
@media (max-width: 767px) {
	
  .header .elementor-widget-image a img { max-width: 250px !important;}
	.header .hfe-nav-menu__toggle { top: 9px; }
	.header .hfe-cart-container { top: -35px; }
	.header .woocommerce-currency-selector-wrap { bottom: 14px; }
	.header .woocommerce-currency-selector-wrap .ui-selectmenu-button { font-size: 20px; }
	.header .woocommerce-currency-selector-wrap .ui-selectmenu-text { padding-right: 0 !important; }
  .subscribeForm .row .name,
  .subscribeForm .row .email,
  .subscribeForm .row .cta { flex: 0 0 100%; max-width: 100%; margin-bottom: 15px; }
  .subscribeForm .email .form-control { border-left-width: 2px !important; }

  .footer .elementor-icon-list-items li { margin: 5px 0 !important; padding: 0 10px !important;}
  .footer .elementor-icon-list-items li a { font-size: 18px !important; }

  .shopPage .eael-product-grid .woocommerce ul.products { grid-template-columns: repeat(1, 1fr) !important; }

  .woocommerce table.shop_table_responsive tr:nth-child(2n+1) td,
  .woocommerce-page table.shop_table_responsive tr:nth-child(2n+1) td { background: transparent; filter: none;}
  .woocommerce table.shop_table_responsive tr td,
  .woocommerce-page table.shop_table_responsive tr td { border: 0; }

  .woocommerce .woocommerce-cart-form .shop_table tbody td.actions input.input-text { width: 100% !important; margin-bottom: 10px !important; min-width: 100% !important; }
  .woocommerce .woocommerce-cart-form .shop_table tbody td.actions .button { width: 100% !important;}

  .woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
     width: 100%;
  }
  .myAccount .woocommerce .woocommerce-orders-table tbody tr td .button {
    border: 0;
    text-align: right;
  }
  .myAccount .woocommerce .woocommerce-MyAccount-navigation { flex: 0 0 100%; max-width: 100%; margin-top: 15px; order: 2; }
  .myAccount .woocommerce .woocommerce-MyAccount-content { flex: 0 0 100%; max-width: 100%; padding-left: 0; order: 1; }



  .myAccount .woocommerce .woocommerce-MyAccount-content p { font-size: 16px; }

  .single-product .product-detail-banner { min-height: 300px; }
  .single-product .product-detail-banner .product-detail-sitetitle, .single-product .product-detail-banner .product-detail-producttitle { font-size: 50px; line-height: 44px; }

  .single-product .entry.product .woocommerce-product-gallery,
  .single-product .entry.product .summary {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .single-product .entry.product .woocommerce-product-gallery {
    padding-right: 0;
    margin-bottom: 20px;
  }
  .single-product .entry.product .summary { 
    padding-left: 0;
  }
  .single-product .entry.product .product-detail-before-detail-tabs ul li {
    flex: 0 0 33.33%;
    max-width: 33.33%;
    margin-bottom: 20px;
  }
  .single-product .entry.product .woocommerce-product-gallery .flex-direction-nav li.flex-nav-next {
    right: 15px;
  }

  .single-product .entry.product .product-detail-before-detail-tabs {
    padding: 50px 0 30px;
  }
  .single-product .entry.product .acc-container .acc .acc__content .woocommerce-Reviews .commentlist li .comment-text { padding-left: 20px; }
  
  .custom-after-related-product {
    margin-bottom: 30px;
  }

  .worldFirst .wpsp-nav { top: calc(50% - 55px) !important; width: 15px !important; height: 30px !important; background-size: 15px 30px; }
  .single-product .entry.product .woocommerce-product-gallery .flex-direction-nav li { top: calc(50% - 60px); }
  .single-product .entry.product .woocommerce-product-gallery .flex-direction-nav li a {
    width: 15px !important; height: 30px !important; background-size: 15px 30px;
  }

  .relatedPost .products .product { max-width: 50% !important; flex: 0 0 50% !important; }

  .mondaySunday .mondaySundayCards .wp-caption img { max-height: 50px; }
  .single-product .entry.product .product-detail-before-detail-tabs ul li img { max-height: 50px; }
  p { line-height: 22px !important; }
	
  .tagline p { font-size: 18px; }
  .frontend-user-info { padding: 100px 0 30px; }

}
@media (max-width: 575px) {
	.header .elementor-widget-image a img { max-width: 140px !important; }
	
  .relatedPost .products .product { max-width: 100% !important; flex: 0 0 100% !important; }
  .single-product .entry.product .woocommerce-product-gallery .flex-direction-nav li { top: 180px; }
  .woocommerce-error li, .woocommerce-info .woocommerce-Button { line-height: 26px !important; }
  .single-product .woocommerce-notices-wrapper .button {
    position: absolute;
    bottom: 15px;
    right: 15px;
  }
  .single-product .entry.product .product-detail-before-detail-tabs ul li {
    flex: 0 0 50%;
    max-width: 50%;
  }
	.stockistsSec .box ul li { min-height: inherit; }
	.stockistsSec .box address { min-height: 48px; }

}



header .hfe-submenu-icon-arrow .hfe-nav-menu .parent-has-child .sub-arrow i:before {
  content: "\f107";
}