/**
* Theme Name: Naturally Child
* Description: This is a child theme of Naturally, generated by Merlin WP.
* Author: <a href="http://ninetheme.com/about">Ninetheme</a>
* Template: naturally
* Version: 1.3.5
*/


/* VARIABLES */

html:root {
    --font-primary: 'Jost', serif;
    --font-secondary: 'Merriweather', serif;
    --font-size: 18px;
    --font-weight: 400;
    --line-height: normal;
    --color-text: #5b5b5b;
    --color-primary: #065c26 ;
    --color-primary-tint: #0a6d2f;
    --color-primary-shade: #19220a;
    --color-secondary: #89a30c;
    --color-secondary-tint: #9ebd0d;
    --color-secondary-shade: #72880a;
    --color-grey1: #F2F2EE;
    --color-grey2: #e1e4d7;
    --color-grey2-shade: #9ea28c;
    --color-grey3: #c1c7a8;
    --color-grey3-tint: #adb296;
    --color-white: #FFFFFF;
    --color-black: #000000;
    --color-blue: #409EE4;
    --color-blue-light: #F3F9FD;
    --color-green: #5DBC75;
    --color-green-light: #EDF8F0;
    --color-orange: #F8A64E;
    --color-orange-light: #FEF7F0;
    --color-red: #E60A2A;
    --color-red-light: #FEF1F3;
    --color-purple: #6758F3;
    --color-purple-light: #E9E7FD;
  }

body {
  overflow-x: hidden;
  overflow-y: auto;
}


/* FONTS */

h4#ship-to-different-address,
body .slider-testimonials_item_text,
body .slider-deals_summary,
body .heading_text,
 body .headline_summary,
 body .headline .page-description, body .headline .term-description {
    font-size: 1rem;
  }

  body .nt-single-product .product_meta > span,
  .woocommerce-privacy-policy-text{
    font-size: 0.9rem;
  }

  body h1 {
    font-size: 40px;
  }

  body h2 {
    font-size: 30px;
  }

  body h3 {
    font-size: 25px;
  }

  body h4 {
    font-size: 22px;
  }

  .elementor-widget-wp-widget-woocommerce_products h5, .elementor-widget-wp-widget-woocommerce_top_rated_products h5{
    font-weight: bold;
  }

  /* ======= HTML STRUCTURE ====== */


  .back-top.is-active {
    color: black !important; background: white !important;
  }

  /* Inputs */

  input::placeholder,
  input {
    font-family: inherit !important;
    font-size: inherit !important;
  }


  form input[type="checkbox"]{
    cursor: pointer;
  }

  input,
  textarea {
    outline: 0 !important;
  }

  /* Topbar */

  body .header_logo{
    flex: unset !important;
  }

  .sticky-logo img {
    filter: none !important;
    transform: translateY(2px);
  }

 body:not(.home) .is-sticky.header:not(.is-sticky-active) .sticky-logo {
    display: block !important;
  }
  
  body:not(.home)   .is-sticky.header:not(.is-sticky-active)  .static-logo{
    display: none !important;
  }

  .is-sticky-active * {
    color: inherit !important;
  }

 body  .wishlist--count {
    bottom: 180px;
  }

  .wishlist--count span.wishlist_label_count:not(:empty){
    background-color: var(--color-primary) !important;
    color: white !important;
  }

  .wishlist--count:hover, a.wishlist--count.header--icon:hover,
  .wishlist--count:hover span.wishlist_label_count:not(:empty){
    background-color: var(--color-white) !important;
    color: var(--color-text)  !important;
  }


  a.wishlist--count.header--icon:hover span:last-child{
    color: white !important;
  }

  .header_menu   a.wishlist--count.header--icon{
    margin-left: 20px;
  }

 body .back-top{
    width: 50px;
    height :50px;
  }

  .shop-product {
  padding: 0px !important;
  border: 0px solid var(--color-grey2) !important;
  }

  .shop-product_actions .yith-wcwl-add-to-wishlist, .shop-product_actions a:not(:first-child) {
    max-width: 50px;
  }

  .shop-product_actions a.added_to_cart {
    max-width: unset !important;
  }

  body  >  .wishlist--count,
  body .back-top.is-active{
    z-index: 9999;
  }

  body a.wishlist--count.header--icon{
    color: white !important;
    width: 40px;
    height: 40px;
    border-radius: 10px;
  }

  body:not(.home) a.wishlist--count.header--icon {
    color: var(--color-text) !important;
  }

 #nt-single >  .wishlist--count.is-active,
  body > .wishlist--count {
    display: none !important;
  }

  body .is-sticky-active a.wishlist--count.header--icon{
    color: var(--color-text) !important;
  }

  body .wishlist--count span.wishlist_label_count:not(:empty),
  body a.wishlist--count.header--icon span.wishlist_label_count:not(:empty) {
    top: -5px;
    right: -7px;
    background-color: var(--color-primary) !important;
    color: white;
    border: 1px solid;
}



body .wishlist--count{
  border-radius: 10px;
  width: 50px;
  height :50px;
  right: 50px;
  bottom: 170px;
  border: 1px solid var(--color-grey2);
}


  body .is-sticky.default:not(.is-sticky-active)  a.wishlist--count.header--icon{
    color: var(--color-text) !important;
  }

  /* body .is-sticky:not(.is-overlay) .wishlist--count.header--icon span.wishlist_label_count:not(:empty),
  body .is-sticky.default:not(.is-sticky-active)  a.wishlist--count.header--icon:hover,
  body  .is-sticky.default:not(.is-sticky-active) .wishlist--count.header--icon span.wishlist_label_count:not(:empty){
    background-color: white !important;
    color: var(--color-text) !important;
  } */



  .header_phone{
    display: none !important;
  }

 body .header_bottom{
    align-items: center ;
    margin-top: 0 ;
    pointer-events: none;
  }

  body .header_bottom > * {
    pointer-events: all;
  }

  .admin-bar .header_nav{
    /* margin-bottom: -6px !important; */
    padding-top: 0;
	margin: 5px;
  }

  body .header_nav {
    display: flex;
    justify-content: flex-end;
    flex: 1;
  }

  .admin-bar .naturally-main-header.is-sticky .header_container{
    top: 0 !important;
  }

  body .header_container {
    padding-top: 15px;
    /* padding-bottom: 20px; */
  }

  body .is-sticky-active .header_container {
    padding-top: 20px;
    padding-bottom: 30px;
  }


  /* body .is-sticky-active .header_bottom{
    margin-top: -40px;
  } */

  body .is-sticky-active .naturally_header_topbar  
  {
    display: none;
  }

  
body .header_top {
  padding-bottom: 10px;
    margin-bottom: 0px;
    /* border-bottom: 1px solid var(--color-grey1); */
    position: relative;
}

body:not(.home) .header_top::after {
  height: 1px;
  background: var(--color-grey2);
  content: "";
  position: absolute;
  top: 100%;
  width: 7000px;
  transform: translateX(-50%);

}

  body .is-sticky-active .header_top{
    margin-bottom:20px;
  }

  body .is-sticky-active .header_bottom {
    margin-top: 0;
    align-items: center;
  }
  body .is-sticky-active .sticky-logo img {
 transform: none;
  }
  body .is-sticky-active  .header_nav {
    padding-top: 0;
  }

  body .header.is-sticky-active .header_container
  {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  body .header_cart_label{
    height: 38px;
  }

  body .header_cart{
    z-index: 999;
    margin-right: 10px;
  }

  
  body .header_cart_label:hover {
    background: white;
  }

  .is-view .button,
  body .is-sticky:not(.is-overlay) .header_cart_label,
  body .is-sticky-active .header_cart_label{
    border-color: var(--color-grey2) !important;
    background-color: var(--color-secondary-tint) !important;
    color: white !important;
  }


  body .header_cart_detail{
    z-index: 1;
    opacity: 1;
    overflow-y: auto;
    max-height: calc(100vh - 70px);
  }



  .naturally-main-header.is-sticky.is-overlay{
   position: absolute;
   top: 0; left: 0; width: 100%;
  }

  body .naturally-main-header.is-sticky.is-overlay:not(.is-sticky-active) .header_nav_toggle{
    color: white ;
  }


  .naturally-main-header.is-sticky:not(.is-sticky-active)  .header_container{
    background: transparent;
  }


  body.elementor-page-2785 .header .header_top .header_menu_link:hover, body.elementor-page-2785 .header_lang:hover .header_lang_label {
 color: white !important;
  }

  body .header.is-sticky:not(.is-overlay) {
    border-bottom: 1px solid var(--color-grey2);
	height: 125px;
    /* -webkit-box-shadow: 0 5px 20px rgb(186 189 165 / 20%);
    -moz-box-shadow: 0 5px 20px rgba(186, 189, 165, 0.2);
    box-shadow: 0 5px 20px rgb(186 189 165 / 20%); */

  }

  div.header .header_nav_sub li a {
    color: var(--color-text) !important;
  }

  div.header .header_nav_sub li:hover > a {
    color: var(--color-primary) !important;
  }


  
  .header_nav.is-active {
    background-image: none !important;
  }
  
  /* breadcrumb */

  .section-custom-8 .breadcrumb_link {
    height: auto !important;
  }

  .section-custom-8 .container{
    overflow: hidden !important;
  }

  body .breadcrumb{
    flex-wrap: wrap;
    padding: 25px 0px;
  }

  body .breadcrumb_active{
    color: inherit; 
    font-style: italic;
  }

  body .container{
    max-width: 1550px;
  }

/* Navigation */

body .header_nav > ul > li  a {
  font-size: 15px;
 
}

#TopNav a:hover,
body .header_nav > ul > li  a:hover{
text-decoration: underline;;
}

body .header_nav > ul > li  > a {
  text-transform: uppercase;
}

body .header_nav_sub a{
  padding-top: 2px;
  padding-bottom: 2px;
}

#TopNav {
 margin-right :30px;
 opacity: 0.8;
  
}

#TopNav a{
  opacity: 1.1;
}

#TopNav a:hover{
  opacity: 1;
}

#TopNav ul{
  display: flex;
  gap: 20px;
}

#TopNav ul,
#TopNav ul li {
  margin: 0;
  padding: 0;
  text-transform: uppercase;
  font-size: 14px;
 
}

nav.header_nav a ,
 #TopNav a{
  color: var(--color-text) ;
}

body.home .is-sticky.header:not(.is-sticky-active)  #TopNav a{
  color: white;
}

/* FIXED BUTTONS MOBILE */

#FixedButtons {
  position: fixed;
  z-index: 1100;
  bottom: 0;
  left: 0;
  display: flex;
  justify-content: space-between;
  background-color: white;
  width: 100%;
  box-shadow: 0 0 20px rgb(0 0 0 / 60%);
  display: none !important;
 
}

body #FixedButtons >  .header_cart_label,
#FixedButtons > * {
  flex: 1;
  border-radius: 0;
  border: 0;
  border-right: 1px solid var(--color-grey2);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-text) !important;
  margin: 0;
  background: var(--color-grey1);
}

#FixedButtons > *:hover {
  background-color: white !important;
}

#FixedButtons .header_cart_label{
  width: 100% !important;
  border: 0;
  color: var(--color-text) !important;

}

body #FixedButtons  .is-search-icon{
  filter: none;
    padding: 0 !important;
    align-items: center;
    display: flex !important;
    justify-content: center;
}

body #FixedButtons .is-form-style.is-form-style-3 label{
  position: fixed;
  left: 0;
  bottom: 40px;
  width: 100% !important;
  border-radius: 0 !important;
  background-color: white;
  border-bottom: 1px solid var(--color-grey2);
  border-top: 1px solid var(--color-grey2);

}

body #FixedButtons .is-form-style input,
body #FixedButtons .is-form-style input::placeholder {
  color: var(--color-text) !important;
}

body #FixedButtons  .is-search-icon svg{
  width: 20px;
}

#FixedButtons .account-item span {
  font-size: 1.1rem;
}

/* ELEMENTOR  ELEMENTS */

.otgs-development-site-front-end {
  display: none !important;
}

.elementor-widget-wp-widget-nav_menu ul{
  display: flex;
flex-wrap: wrap;
  justify-content: flex-end;
}

.elementor-widget-wp-widget-nav_menu ul li:not(:first-child)::before{
  content: "|";
  margin: 0 5px;
}

.elementor-widget-wp-widget-nav_menu ul,
.elementor-widget-wp-widget-nav_menu li {
  list-style: none;
  padding: 0;
  margin: 0;
}

.elementor-widget-wp-widget-nav_menu li  a:hover {
  text-decoration: underline;
}

.elementor-widget-icon-list a {
  color: inherit;
}

.shop-product_photo a {
  height: 220px;
}

.shop-product_photo a img {
  object-fit: contain;
  object-position: center;
  width: 100%; height: 100%;
}


.new-arriavls-title-wrapper{
  display: none !important;
}

.elementor-widget-wp-widget-woocommerce_products .size-woocommerce_thumbnail, .elementor-widget-wp-widget-woocommerce_top_rated_products .size-woocommerce_thumbnail{
  background-color: white !important;
  border: 0 !important;
}

.elementor-widget-wp-widget-woocommerce_products li, .elementor-widget-wp-widget-woocommerce_top_rated_products li{
  background-color: white ;
  border-radius: 10px;
  text-align: left;
  
  padding: 10px;
  margin-bottom: 20px;
}


.elementor-widget-wp-widget-woocommerce_products li:hover {
  box-shadow: 0 0 20px rgb(228 228 217 / 60%);
}


.blog-post, 
.blog-post2,
.elementor-widget-wp-widget-woocommerce_products li {
  cursor: pointer;
}
/* 
body.woocommerce.single-product div.product .is-lg-7 .shop-product_actions.btns{
  position: relative ;
  right: auto;
  bottom: auto; 
  margin-top:20px;
} */

/* body.woocommerce.single-product div.product .is-lg-7 .shop-product_actions.btns{
  max-width: 103px;
} */


.slider-related-products h2 {
  text-align: center;
}

.slider-related-products .shop-product_actions a{
  flex: 1;
  border: 0;
  height: auto;
  color: inherit;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
}

.shop-product_actions .yith-wcwl-add-to-wishlist a:hover,
.slider-related-products .shop-product_actions a:hover{
  background-color: var(--color-grey1) !important;
  color: var(--color-text) !important;
}

.woocommerce_price_discount_info {
  font-weight: normal;
  margin-top: 15px;
  font-size: 0.9rem;
}
.woocommerce_price_discount_info > span {
font-weight: bold;
}

.woocommerce_price_discount_info .woocommerce-Price-currencySymbol{
  display: none;
}

.mini_cart_item .product-cost {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.highlight{
  text-decoration: none;
}

.woocommerce table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text { width: 250px !important; }
.woocommerce .woocommerce-cart-form #coupon_code { min-width: 250px !important; }

/* .slider-related-products .slick-slide > div{
  max-width: 300px;
} */

body .woocommerce-tabs .related-slider-section,
body .woocommerce-tabs .up-sells.products {
  margin-top: 0;
}

/* body .woocommerce-Tabs-panel h2,
body .woocommerce-Tabs-panel h3:not(.brand-name), */
body .woocommerce-tabs .related-slider-section h2,
body .woocommerce-tabs .up-sells.products h3 {
  display: none;
}

body .woocommerce-Tabs-panel {
  display: block !important;
  opacity: 1; 
}


body .woocommerce-Tabs-panel[style="display: none;"] {
max-height: 0;
pointer-events: none;
visibility: hidden;
opacity: 0 ;
}


.new-arriavls.woocommerce div.product{
  border: 1px solid #8080805e !important;
}

body .yith-wcwl-wishlistexistsbrowse{
  margin: 0;
}


.new-arriavls .slick-track,
.slider-blog .slick-slide  .slick-slide{
 margin: 0 !important;
}

.slider-blog .slick-slide{
  background-color: white;
  border-radius: 10px;
  padding: 10px;
 
  padding: 20px;
}



.slider-blog .slick-slide:hover{
  box-shadow: 0 0 20px rgb(228 228 217 / 60%);
}

body:not(.elementor-editor-active) .elementor-menu-anchor:before {
  content: "";
  display:block;
  height: 80px; /* fixed header height*/
  margin: -80px 0 0; /* negative fixed header height */
  visibility: hidden;
  pointer-events: none;
}

.nt-theme-content ol, .nt-theme-content ul{
  margin-bottom: 30px !important;
}

body .label.is-red {
  color: white;
  border-color: var( --color-secondary);
  background-color: var( --color-secondary);
}

body .shop-save_labels{
  position: absolute;
}

body  .shop-save_labels .label.is-red::before{
  content: "- ";
  display: inline;
}

/* ajax search */

div.is-ajax-search-details, div.is-ajax-search-result,
.is-ajax-search-categories-details>div:hover, .is-ajax-search-result .is-ajax-search-post:hover, .is-ajax-search-result .is-show-more-results:hover, .is-ajax-search-tags-details>div:hover{
  background-color: var(--color-grey2) !important;
  font-family: var(--font-primary);
}

div.is-ajax-search-details, div.is-ajax-search-result{
  border-radius: 20px;
  padding: 1px;
}

.is-show-more-results,
.simplebar-content-wrapper,
.is-ajax-search-details .is-ajax-search-items,
.is-ajax-search-post-details,
.is-ajax-search-items{
  border-radius: 20px !important;
}



.is-ajax-search-details a, .is-ajax-search-result a{
  font-size: 16px !important;
  color: var(--color-primary) !important;
}


.is-ajax-woocommerce-actions .add_to_cart_inline a.button{
  background-color: var(--color-secondary-tint) !important;
  font-weight: normal !important;
 height: auto !important;
 padding: 6px 10px !important;
 color: white !important;
 }

 .is-ajax-search-items .is-prices del .amount{
  font-weight: normal !important;
 }

 body .is-ajax-woocommerce-actions {
  display: flex; align-items: center;
  
 }

 body .is-ajax-woocommerce-actions  .quantity input {
  height: 100% !important;
 }
 body .is-ajax-woocommerce-actions  .quantity{
  height :30px ;
 }

 /* GUTENBERG ELEMENTS */

 .wp-block-separator{
  color: var(--color-grey2);
 }

/* OTHER ELEMENTS */

/* newsletter */

#NewsletterQuick {
  display: flex;

  gap: 15px;
  margin-top: 30px;
}


#NewsletterQuick .form-field {
  display: flex;
  position: relative;
}

#NewsletterQuick .form-field:last-child{
  border-radius: 5px;
  overflow: hidden;
  width: 50px;
  cursor: pointer;
  padding:0;
}

#NewsletterQuick .form-field:last-child i{
pointer-events: none;
  width:  100%;
  height: 100%;
 background-color: var(--color-grey2);
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  z-index: 1;
}

#NewsletterQuick .form-field:last-child:hover i {
  background-color: white;
}

/* catalog */

.woocommerce-pdf-catalog{
  width: 100%;
}

/* mailchimp form */

.woocommerce form .form-row.mc4wp-checkbox:last-child{
  margin-top: 15px;
}

.mc4wp-response{
  margin-top: 30px;
}

body #mc_embed_signup{
  font-size: 1rem !important;
  width: 100%;
  max-width: 500px;
  margin: 0 auto;
}

#mc_embed_signup ul,
#mc_embed_signup li {
  padding: 0 ;
  margin: 0;
  list-style: none;
}

#mc_embed_signup ul{
  margin: 0 !important;
}

#mc-embedded-subscribe-form .indicates-required{
  display: block;
  text-align: right;
  font-size: 0.8rem;
}

#mc-embedded-subscribe-form .indicates-required span {
  color: red;
}

#mc_embed_signup  .mc-field-group{
  margin-bottom: 20px;
}


body #mc-embedded-subscribe-form input[type=checkbox] {

  width: auto;
  margin-right: 10px;
  width: 28px;
  display: inline-block;
  margin-right: 0;
}

body  #mc_embed_signup li {
  display: flex;
  align-items: center;
  margin: 15px 0px;
 
}

body  #mc_embed_signup li  label {
  margin-bottom: 0; cursor: pointer;
  margin-left: 15px;
}

body #mergeRow-gdpr{
  /* font-size: 0.8rem; */
}

body .gdprRequired {
  margin-top: 20px;
}

body input.av-checkbox.gdpr{
  margin-right: 15px !important;
}


.content__gdpr > label {
  font-weight: bold;
}

body #mc-embedded-subscribe{
  justify-content: center;
  background-color: var(--color-grey1);
  color: var(--color-text);

}

body #mc-embedded-subscribe:hover{
  background-color: white;
}

#mc_embed_signup .mc-field-group > strong {
  color: var(--color-primary-tint);
}


.woocommerce form .form-row .input-checkbox{
  display: inline-block;
}

body p.mc4wp-checkbox{
  margin-top: 20px;
}

.mc4wp-checkbox input {
  margin-right: 5px;
}

.mc4wp-checkbox  label {
  cursor: pointer;
}

.mc4wp-form {
  max-width: 768px;
  margin: 0 auto;
  margin-top: 30px;
}

button,
[type="submit"]{
  cursor: pointer;
}

/* WPML */

.wpml-ls-legacy-dropdown-click::before {
  content: "\e921";    display: inline-block;
  font-family: 'icons' !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  flex: 0 0 auto;
  font-size: 24px;
  cursor: pointer;
  display: none !important;
}

.wpml-ls-native{
  display: none  !important;
}

body .wpml-ls-legacy-dropdown-click .wpml-ls-flag{
  display: block;
  width: 20px;
  height: auto;
  max-width: unset;
}

.wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu a{
  padding: 0 !important;
}


body .header_cart,
.wpml-ls-legacy-dropdown-click{
  width: auto;
  display: flex; align-items: center;
  margin-left: 20px;
}

.wpml-ls-legacy-dropdown-click{
  margin-left: 0;
  font-size: 14px;
  text-transform: uppercase;
  opacity: 1.1;
}

.wpml-ls-legacy-dropdown-click:hover{
  opacity: 1;
}

.wpml-ls-legacy-dropdown-click a {
outline: 0;
  background-color: transparent !important;;
  color: white;
  font-size: inherit;
  border: 0;
padding-right: 10px;
  color: white !important;
}

body .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle{
  margin-top: -2px;
}


body .is-sticky:not(.is-overlay)  .wpml-ls-legacy-dropdown-click a {
color: inherit !important;
}

.wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle:after{
  display: none;
}

body .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle {
  margin-right: calc((10px + 1.4em) * -1);
}

.wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu {

    background: white;
    border-radius: 15px;
    border: 1px solid var(--color-grey2);
    padding: 10px;
 
left: 0;
    right: auto;
    text-align: center;top: 35px;
    z-index: 1000;
    width: auto;
}

body .is-sticky-active.header .header_top .header_menu_link:hover,
body .is-sticky.is-sticky.header:not(.is-overlay) .header_top .header_menu_link:hover,
.is-sticky.is-sticky:not(.is-overlay) .wpml-ls-legacy-dropdown-click a,
.is-sticky-active .wpml-ls-legacy-dropdown-click a{
  color: var(--color-text) !important;
}

.header_menu_link{
  font-size: 15px;
  opacity: 1.1;
  text-transform: uppercase;
}

.header_menu_link:hover{
  opacity: 1;
}

  /* ======= SEARCH ====== */

body .is-form-style input.is-search-input{
  background: transparent;
  border: 1px solid white !important;
  border-radius: 10px;
  font-size: 1rem !important;
 
}


body .is-form-style.is-form-style-3 input.is-search-input{
  border-right: 1px solid white !important;
}

body .is-form-style.is-form-style-3:not(:hover) input.is-search-input {
padding: 0;
max-width: 0;
border: 0 !important;
}

body .is-form-style.is-form-style-3 input.is-search-input:focus  {
  max-width: 100%;
  border: 1px solid white !important;
  padding: 0 15px;
}

@media (hover:none){
  body .is-form-style.is-form-style-3:not(:hover) input.is-search-input  {
    max-width: 100%;
    border: 1px solid white !important;
    padding: 0 15px;
  }
}

body .is-form-style input.is-search-input::placeholder{
  font-weight: normal !important;
  font-style: italic !important;
}


body .is-form-style input.is-search-input,
body .is-form-style input.is-search-input::placeholder{
  color: white !important;
}


body .is-ajax-search-categories{
  display: none !important;
}


.is-search-icon svg{
  width: 27px;
}

.header_search{
  display: none !important;
}

body .is-search-icon {
  filter: brightness(11111);
  background: transparent !important;
  border: 0 !important;
  cursor: pointer;
}

body .is-sticky:not(.is-overlay) .is-search-icon,
body .is-sticky-active .is-search-icon {
  filter: unset ;
}

body  .is-sticky:not(.is-overlay)  .is-form-style input.is-search-input::placeholder,
body .is-sticky:not(.is-overlay)  .is-form-style input.is-search-input,
body .is-sticky-active .is-form-style input.is-search-input::placeholder,
body .is-sticky-active  .is-form-style input.is-search-input{
border-color: var(--color-grey2) !important;
color: var(--color-text) !important;
}   


.is-search-form {
max-width: 200px;
}

#nt-sidebar  .is-form-style.is-form-style-3 input.is-search-input {
  border: 1px solid var(--color-grey3) !important;
  color: var(--color-text) !important;
  max-width: 100% !important;
  width: 100% !important;
  padding: 0 12px !important;
}

#nt-sidebar  .is-form-style.is-form-style-3 input.is-search-input::placeholder{
  color: var(--color-text) !important;
}


#nt-sidebar  .is-search-icon{
filter: none;
}


#nt-sidebar .is-search-form{
  max-width: 100%;
  width: 100%;
  position: relative !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
}

#nt-sidebar .wp-block-latest-posts__featured-image.alignleft{
  margin-bottom: 0;
}

.nt-sidebar-inner-widget ul li a:hover .product-title{
  color: var(--color-primary);
}

.nt-sidebar {
    height: auto !important;
}

.grid_row.is-60.justify-center,
.grid_row.is-40.justify-center {
  align-items: start;
}


body.search #nt-search  .nt-theme-inner-container  .is-search-form{
  margin-bottom: 40px;
}


body.search #nt-search .is-search-form{
  max-width: unset !important;
  margin-bottom: 50px !important;
  color: var(--color-text) !important;
  border: 1px solid var(--color-text) !important;
  padding: 7px 15px !important;
  color: var(--color-text) !important;
  display: none !important;
}

body .is-search-icon,
.is-search-submit{
  cursor: default !important;
}

body.search input.is-search-input::placeholder {
  color: var(--color-text) !important;
}

body.error404 .nt-404.error .is-search-form {
  margin: 40px 0px;
  max-width: 250px;
}



body .blog-sidebar_widget_title,
body.blog  .blog-sidebar_widget h4{
 
  color: var(--color-primary) !important;

}

.wc-block-product-categories-opener{
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
  padding: 4px;
  transition: transform .5s;
}

.wc-block-product-categories-list-item.has-childs > ul {
  max-height: 0;
  transition: max-height .5s margin-top .5s;
  overflow: hidden;

}


.wc-block-product-categories-list-item.has-childs.open > ul {
  max-height: 2000px;
}

.wc-block-product-categories-list-item-count{
  display: none;
}

.wc-block-product-categories-list-item.has-childs.open > .wc-block-product-categories-opener{
transform: rotate(-90deg);
}

body .nt-sidebar-inner-widget ul ul{
  margin-left: 0 !important;
  padding-left: 15px !important;
  border-left: 1px solid var(--color-grey2);
  margin-top: 0;
}

body .wc-block-product-categories-list-item.has-childs.open > ul {
  margin-top: 15px ;
}

/* blog */


.post .aspect-ratio {
  height: 100%!important;
  padding-bottom: 0 !important;
}

.post .aspect-ratio  img {
  position: relative !important;
}

.post .blog-post_category a:not(:hover) {
  color: var(--color-text);
}



/* single */

body .blog-single_footer{
  margin-bottom: 100px !important;
}

.slider-related-products{
  padding: 0 !important;
}

.blog-single_meta_item_icon {
  display: none !important;
}

/* 404 page */

#nt-404 .section-404 {
  background-image: none !important;
}

.section-404{
  padding-bottom: 120px;
}

/* contact forms */

body .wpcf7 form.sent .wpcf7-response-output {
  background-color: var(--color-primary);
border-color: var(--color-primary);;
}

body .wpcf7-acceptance .wpcf7-list-item{
  margin: 0;
}

/* ---------- RESPONSIVE ----------- */




@media screen and (max-width: 1350px){

  body .header_cart_label_text{
    display: none !important;
  }

 body  .header_cart_mobile_label_text{
    display: block !important;
    top: -11px;
    right: -11px;
  }

  body .header_cart_label{
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
  }

 body .header_logo{
    max-width: 160px;
  }

}

@media (min-width: 1200px){
.header_nav > ul > li > a {
   
    padding: 6px 15px;
}
}


@media screen and (max-width: 1200px){




  body .header_cart{
    margin-left: 15px;
  }

  body .header_nav_toggle{
  max-width :40px;
  height: 40px;
  }

  body .header_nav{
    flex-direction: column;
    justify-content: flex-start;
  }

  body .header_nav_toggle:hover{
    background-color: white;
    color: var(--color-text) !important;
  }

  body .wishlist--count {
    bottom: 133px;
  }

  body .woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals{
    width: 400px !important;
    max-width: 100%;
  }

  body .woocommerce-cart-form{
    width: 100%;
  }

  body.woocommerce-cart .woocommerce {
    flex-direction: column;
    align-items: flex-end;
  }

}

@media screen and (max-width: 1024px){



  body.woocommerce-account .woocommerce
 {
  flex-direction: column;
 }

  body .woocommerce-MyAccount-content,
body .woocommerce-MyAccount-navigation{
  width: 100%  !important;
}

body .woocommerce-MyAccount-navigation ul{
  align-items: center !important;
}



  body .is-sticky-active .header_top{
    margin-bottom:0px;
  }





body .header_cart_label {
  padding-left: 13px;
  padding-right: 13px;
}

  /* .header_logo img{
    width: 170px !important;
  } */



  #TopNoav {
    display: none;
  }



  .naturally-main-header.is-sticky.is-overlay{
    margin-top: 30px;
  }

  .is-sticky:not(.is-overlay) .header_logo img,
  .is-sticky-active  .header_logo img{
    width: 100px;
  }

body > .elementor > .elementor-top-section.elementor-section-height-full:first-child {
  height: 100vh !important;
}

 .naturally-main-header.is-sticky .header_container{
  padding-top: 30px;
}

/* .is-search-form {
  position: absolute;
 max-width: 150px;
 right: auto;
 left: 65px;
    top: -13px;
 display: flex;
    flex-direction: row-reverse;    justify-content: flex-end;
} 

body .is-form-style input.is-search-input{
  width: 200px;
}



.header_menu_link.account-item
{
  position: absolute !important;
  top: -6px;
  left: 30px;

}

.header_lang,
.wpml-ls-legacy-dropdown-click {
  position: absolute;
  left: auto; 
  right: 30px;
  top: -6px;
}

body a.wishlist--count.header--icon{
  position: absolute;
  top: -29px;
}

body .is-sticky:not(.is-overlay) a.wishlist--count.header--icon,
body .is-sticky.default:not(.is-sticky-active) a.wishlist--count.header--icon{
  display: none;
}



.wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle{
  display: none;
}


.wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu ,
body .header_lang {
  left: -25px;
  width: 150px;
  transform: none;
}

.wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu{
  left: auto;
  right: 0;
}


.is-sticky-active .wpml-ls-legacy-dropdown-click,
.is-sticky:not(.is-overlay)  .wpml-ls-legacy-dropdown-click
{
  top: 29px;
  right: 155px;
  left: auto;
}


.header_lang_list{
  left: 0;
  right: auto !important;
}

body .header_lang .header_lang_label_text {
  display: none !important;
}

body .header_bottom{
  margin-top: 20px;
}

.is-form-style.is-form-style-3 label{
  width: 100% !important;
}

body .naturally_header_topbar  {
  margin-bottom: 10px;
  max-width: 50%;
  right: 0;
  margin-left: auto;

  justify-content: flex-end;
}

body .is-sticky:not(.is-overlay) .header_menu,
body .is-sticky-active .header_menu {
  display: none;
}


body .is-sticky:not(.is-overlay) .naturally_header_topbar,
body .is-sticky-active .naturally_header_topbar{
  margin: 0;
}


body  .header_cart  {
  position: absolute;
  top: 91px;
  right: 30px;
}

body .is-sticky:not(.is-overlay) .header_cart,
body .is-sticky-active .header_cart{
  top: 60px;
}




body  .header_nav_toggle{
  margin-right: 30px;
}

body .is-sticky:not(.is-overlay) .header_bottom,
body .is-sticky-active .header_bottom{
  margin-top: 0;
}

.header.is-sticky:not(.is-overlay) .header_container,
.header.is-sticky-active.is-overlay .header_container{
  padding-top: 15px;
  padding-bottom: 15px;
}

.header_cart_label{
  height: 44px !important;
}

.menu-footer-menu-container ul {
 justify-content: flex-start;
}

*/

/* 
.header_top {
  flex-wrap: wrap;
}


.header_top > .header_menu {
  width: 100%;
} */
  




/* woocommerce */

body.woocommerce div.product .woocommerce-tabs ul.tabs {
  flex-direction: column;
  border-top: 1px solid var(--color-grey2);
  padding-top: 10px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li:not(:first-child){
  margin-left: 0 !important;
}

body.woocommerce div.product .woocommerce-tabs ul.tabs li.active a::after{
  display: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li:not(:first-child){
  margin-top: 0 !important;
}

}

@media screen and (max-width: 991px){


  /* .grid_row.is-40{
    
    flex-direction: column-reverse;
  } */

body .shop-header{
  flex-direction: row;
  align-items: flex-start;
}

body .shop-header_selects select,
body .shop-header_selects{
  margin-top: 0;
}

body.single-product .product.grid_row.is-40{
  flex-direction: column;
}

body #customer_details > div:first-child {
  margin-bottom: 0 !important;
}

}

@media screen and (max-width: 767px){
 

  body .product-name img {
    display: none;
  }
}

@media screen and (max-width: 575px){

  body .wishlist--count {
    bottom: 110px;
    right: 17px;
  }

  body > .elementor:first-child  > .elementor-top-section.elementor-section-height-full:first-child {
    height: 100vh !important;
  }

footer .elementor-column:not(:last-child){
  margin-bottom: 30px !important;
}



  body h1 {
    font-size: 30px;
  }

  body h2 {
    font-size: 25px;
  }

  body h3 {
    font-size: 22px;
  }

  body h4 {
    font-size: 19px;
  }

  h4#ship-to-different-address, body .slider-testimonials_item_text, body .slider-deals_summary, body .heading_text, body .headline_summary, body .headline .page-description, body .headline .term-description,
body {
  font-size: 0.95rem;
}

    
  }
  
  


/* ------- WOOCOMMERCE ------------- */


.slider-categories_item{
  align-items: center;
}

.woocommerce.widget_shopping_cart.nt-sidebar-inner-widget .woocommerce-mini-cart__buttons {
  flex-direction: column;
  gap: 15px;
}
.woocommerce.widget_shopping_cart.nt-sidebar-inner-widget .woocommerce-mini-cart__buttons  .button{
  width: 100%;
  text-align: center;    justify-content: center;
}


body a.alt.checkout-button.button.alt.wc-forward,
.woocommerce div.product form.cart .button,
button.woocommerce-button.button.woocommerce-form-login__submit,
button.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit,
.woocommerce.widget_shopping_cart.nt-sidebar-inner-widget .woocommerce-mini-cart__buttons  .button.checkout {
  background-color: var(--color-secondary-tint);
  color: white;
}

.woocommerce div.product form.cart .button{
  margin-left: 0 !important;
}

button.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit:hover{
  background: white;
  color: inherit;
}

/* register reseller */

.afreg_extra_fields .input-text, .afreg_extra_fields .input-select {
  height: 54px;
}


.afreg_extra_fields button {
  border: 0 !important;
}

#ResellerRegistration .afreg_extra_fields{
float: left;
width: 100%;
}

#afreg_additionalshowhide_7290,
#afreg_additionalshowhide_7291{
  display: none !important;
}

body .woocommerce form .form-row .required{
  visibility: visible;
  color: inherit;
  font-size: 0.8rem;
}

#mailchimp-gdpr-fields .woocommerce-form__label-for-checkbox {
  margin-left: 15px;
  cursor:pointer;
}

#mailchimp-gdpr-fields{
  margin-bottom: 30px;
}


.woocommerce-error, .woocommerce-info, .woocommerce-message{
  background-color: var( --color-grey1);
}


body .form-row-wide.mailchimp-newsletter {
  margin-top: 30px;
}

body .footer_newsletter_form_input {
  background: transparent;
  border: 1px solid var(--color-grey2);
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}


footer .elementor-top-section:last-child{
  font-size: 0.9rem;
}

.woocommerce-form__label{
  cursor: pointer;
}

p.form-row.form-row-wide.create-account.woocommerce-validated{
  margin-top: 15px;
}

body .woocommerce table.shop_table tbody td,
body .woocommerce .shop_table.woocommerce-checkout-review-order-table th{
  padding: 15px 12px !important;
}

.woocommerce-page #payment #place_order, .woocommerce #payment #place_order{
  background-color: var(--color-secondary-tint);
  color: white;
}

ul.payment_methods li[class*=payment_method] > input[name=payment_method] + label{
  display: inline-flex;
  align-items: center;
}

#ship-to-different-address{
  margin-top: 20px !important;
}


body .woocommerce table.shop_table tbody td.product-name {
  display: flex;
  align-items: center;
  border: 0;
  color: inherit !important;
}


body .woocommerce div.product .woocommerce-tabs ul.tabs li.active a{
color: var(--color-secondary-tint) !important;
}

body.woocommerce div.product .woocommerce-tabs ul.tabs li.active a::after{
  background-color: var(--color-primary)  !important;
height: 2px !important;
}

body.woocommerce div.product .woocommerce-tabs ul.tabs li a{
  text-transform: uppercase;
}


body .woocommerce-Tabs-panel  h3.additional-info-name{
  display: inline-block ;
  margin-top: 30px;
}

body .woocommerce-Tabs-panel--related_posts .post {
  opacity: 1 !important;
  transform: none !important;
  margin-bottom: 40px ;
}

.tabs.wc-tabs{
  border-bottom: 1px solid var(--color-grey2);
}

body .product-additional-info{
  display: none;
}


.woocommerce-MyAccount-content {
  margin-top: 40px;
margin-bottom: 40px;
}

body .woocommerce-MyAccount-navigation ul{
  display: flex; 
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: wrap;
  flex-direction: column;
  gap: 10px;
}

body .woocommerce-MyAccount-navigation{
  width: auto  !important;
}

body .woocommerce-MyAccount-content{
  width: auto !important;
  flex: 1;
  margin-top: 0 !important;
}
body.woocommerce-account .woocommerce {
  display: flex;
  gap: 30px;
  flex-wrap: wrap;
  padding-left: 25px !important;
  padding-right: 25px !important;
}

.woocommerce-MyAccount-navigation ul li:not(:first-child){
  margin-top: 0 !important;
}

.woocommerce-MyAccount-navigation ul li a{
display: flex; justify-content: center;
}



/* .woocommerce-MyAccount-content .woocommerce-form-row:nth-last-child(3), */
.woocommerce-MyAccount-content  #mailchimp-gdpr-fields {
display: none !important;
}

.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--request-quote{
  display: none;
}


/* .woocommerce-MyAccount-content .afreg_extra_fields p {
  display: block !important;
} */

.nt-pagination-link{
  color: inherit;
}

.slider-categories_item_count,
.woocommerce div.product.shop-product p.price, .woocommerce div.product.shop-product span.price, .woocommerce div.product.shop-product2 p.price, .woocommerce div.product.shop-product2 span.price{
  color: var(--color-text) !important;
}

.button.yith-wcqv-button, .compare.button, .shop-product2_actions .yith-wcwl-add-to-wishlist, .shop-product_actions .yith-wcwl-add-to-wishlist, .woocommerce .shop-product2_actions a, .woocommerce .shop-product2_actions a.button, .woocommerce .shop-product_actions a, .woocommerce .shop-product_actions a.button, .yith-wcwl-add-button a{
  background-color: var( --color-grey2);
}

.woocommerce-account .woocommerce-MyAccount-content,
.woocommerce-account .woocommerce-MyAccount-navigation{
  width: 100%;
  float: none;
}

.woocommerce form .form-row{
  margin-bottom: 10px !important;
}

body .woocommerce .form-row.validate-required{
  margin-top: 10px !important;
}

#woocommerce-billing-fields h3 {
  padding-bottom: 0 !important;
}

body .woocommerce-additional-fields{
  margin-top: 0;
  margin-bottom: 20px;
}


body.woocommerce-cart .cart-collaterals .cart_totals table,
 body .checkout .shop_table.woocommerce-checkout-review-order-table{
  
  background-color : var(--color-grey1);

  border: 0 !important;
}



body .checkout .shop_table.woocommerce-checkout-review-order-table th,
body .checkout .shop_table.woocommerce-checkout-review-order-table tr,
body .checkout .shop_table.woocommerce-checkout-review-order-table td{
  border: 0 !important;
}

.woocommerce table.shop_table tbody,
body .checkout .shop_table.woocommerce-checkout-review-order-table .order-total,
body .checkout .shop_table.woocommerce-checkout-review-order-table .woocommerce-shipping-totals,
body .checkout .shop_table.woocommerce-checkout-review-order-table .cart-subtotal{
  border-top: 1px solid white !important;
}

 .woocommerce form input, .woocommerce form select, .woocommerce form input[type="addon"]{
  color: var(--color-text) !important;
}


#afreg_additional_7269_field .optional {
  display: none;
}

body.woocommerce-cart .woocommerce{
  display: flex;
  gap: 40px;
  flex-wrap: wrap;
}

body .woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals{
  width: 35%;
}

body .woocommerce-cart-form{
  flex: 1;
}

body .woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals{
  width: 100%;
}

body.woocommerce-page .cart-collaterals .cart_totals h2 {

  color: var(--color-primary) !important;
}



.blockUI.blockOverlay{
  background-color: white !important;
  opacity: 1 !important;
}

th.product-remove{
  opacity: 0;
  user-select: none;
}


.mc4wp-form,
.woocommerce form.register{
  background-color: var(--color-grey1);
}

.mc4wp-form {
  padding: 30px 20px;
  border-radius: 10px;
  border: 1px solid var(--color-grey2);
}

.mc4wp-form input[type="submit"] {
  border-color: var(--color-grey2) !important;
  background-color: var(--color-secondary-tint) !important;
  color: white !important;
}

.mc4wp-form input[type="submit"]:hover{
  background-color :white !important;
  color: var(--color-text) !important;
}


.saved-sale {
  font-size: 0.8rem;
  display: block;
  margin-top :3px;
  letter-spacing: -0.14px;
  border-radius: 20px;
  background-color: #f83737;
  color: #ffffff;
}

#nt-sidebar .saved-sale{
  display: none;
}

.nt-sidebar-inner-widget li  ins{
  text-decoration: none;
}


body .section-blog-headline,
body .section.section-archive-header,
body .section.section-breadcrumb{
  margin-bottom: 50px;
  margin-top: 0;
}

body .section-breadcrumb > .container,
body .section-archive-header > .container {
  padding: 0;
}

body .section-archive-header .breadcrumb {
  width: 100%;
  border-top: 1px solid var(--color-grey2);
  border-bottom: 1px solid var(--color-grey2);
  margin-top: 50px;
}

body .shop-header-select,
body .shop-header{
  margin-bottom: 30px;
justify-content: flex-end;
}
.woocommerce_pdf_catalog_button_category > i {
  margin-right: 10px;
}

body .shop-header .shop-header-select,
body .shop-header .shop-header,
body .shop-header-select > .grid > .grid_row {
  margin-bottom: 0 !important;
}

body .show-header-archive.shop-header{
  margin-bottom: 50px;
}

body .shop-header_selects{
  align-items: flex-end;
  margin-left: 20px;
}

body .breadcrumb {
  font-size: 0.86rem;
}

.shop-header_selects .woocommerce-pdf-catalog.link-wrapper{
  margin-left: 30px;
  width: auto;
}

body .shop-header_select > span,
body .shop-header_result{
  display: none;
}

.woocommerce form.login {
  border: 0px;
  padding: 0px;
  max-width: 590px;
  padding: 25px 20px !important;
  background-color: var(--color-grey1);
  border: 1px solid var(--color-grey2) !important;
  border-radius: 5px;
}

#customer_login #afreg_additionalshowhide_7269{
  display: none !important;
}

body.woocommerce-account h2{
  color: var(--color-primary) !important;
}

.product-subtotal > span,
.product-total > span {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: flex-start;
}



body.woocommerce-cart .woocommerce-notices-wrapper{
  width: 100%;
}


body.woocommerce-cart  .woocommerce table.shop_table tbody td.product-name{
  display: table-cell !important;
}

/* .woocommerce .woocommerce-cart-form table.shop_table  th.product-price,
.woocommerce .woocommerce-cart-form table.shop_table tbody td.product-price{
  display: none !important;
 } */

 .product-total > p,
 .product-subtotal > p ,
 .product-price > p{
  display: flex;
  gap: 3px;
  flex-direction: column;
 }




 .product-total > p .stroke,
 .product-subtotal > p .stroke,
 .product-price > p .stroke {
  opacity: .5;
 }

 body.single-product .product-total > p span:not(.woocommerce-Price-amount) ,
 body.single-product  .product-subtotal > p span:not(.woocommerce-Price-amount) {
  display: none;
 }

 /* .product-subtotal > p > span:not(.stroke):nth-child(2),
.product-total > p > span:not(.amount) {
  display: none;
} */

 /* ins .woocommerce-Price-amount{
  display: none !important;
}

ins  .highlight {
  opacity: 1 !important;
} */


body .woocommerce .woocommerce-cart-form .product-subtotal{
  text-align: left !important;
 }

 body .woocommerce .woocommerce-cart-form table.shop_table th{
  padding: 20px 10px;
 }

 body .cross-sells{
  width: 100%;
 }

 .woocommerce-password-hint{
  display: none !important;
 }

 .woocommerce-password-strength{
  font-size: 0.8rem !important;
 }

 input#billing_state[type="text"]::placeholder {
  color: transparent !important;
 }

 /* registration */

 /* input[name="username"],
 #reg_username,
 label[for="reg_username"] {
  display: none !important;
 } */

.woocommerce-EditAccountForm > p:nth-child(4) {
  display: none;
}


/* body .woocommerce {
  padding: 40px 0;
  border-bottom: 1px solid var(--color-grey2);
} */

@media screen and (max-width: 768px){

  body .section {
    margin-top: 50px;
    margin-bottom: 50px;
  }

  body .sticky-logo img {
    transform: none;
     }

  body .header_bottom{
    margin-top: 0;
  }

  body .header_top::after{
    display: none;
  }

  #FixedButtons{
    display: flex !important;
  }

  #FixedButtons .header_cart_label{
    border-radius: 0;
  }

  body >  .wishlist--count.is-active,
  body .header_container  .wishlist--count.is-active,
  body .header_container .header_menu,
  body  .header_container a.wishlist--count.header--icon,
  body  .header_container .header_cart {
    display: none !important;
  }

  div.is-ajax-search-result{
    top: auto !important;
    bottom: 80px !important;
    position: fixed !important;
  }

  body {
    margin-bottom: 77px !important;
  }

  body .header_logo img {
    width: 100px !important;
  }

 .header.is-overlay.is-sticky-active .naturally_header_topbar  {
display: none !important;
  }

  .product-thumbnail{
    display: flex !important;
  }

  .product-thumbnail:before {
    display: none !important;
  }

  /* .wpml-ls-legacy-dropdown-click{
    width: 100%; justify-content: flex-end;
  } */

 body .back-top.is-active{
    width: 40px;
    height: 40px;
    bottom: 100px;
}

body .is-sticky-active .header_bottom{
  margin-top: 0px;
}

body  .naturally-main-header.is-sticky .header_container{
padding: 10px 0;
}



  /* woocommerce */

  body .woocommerce .cart_totals table.shop_table tbody td{
    width: 100%;
  }

  .woocommerce table.shop_table_responsive  .cart-subtotal{
    display: none;
  }

  .woocommerce table.shop_table .product-thumbnail,
  .woocommerce table.shop_table_responsive tr td::before {
    display: none !important;
  }

  .woocommerce .woocommerce-cart-form table.shop_table, .woocommerce .woocommerce-cart-form table.shop_table th, .woocommerce .woocommerce-cart-form table.shop_table tbody td{
    flex: 1;
    display: flex;
    align-items: center;
  }

  .woocommerce table.shop_table_responsive tr, .woocommerce-page table.shop_table_responsive tr{
    display: flex;
    flex-wrap: wrap;
  }

  body.woocommerce-cart .woocommerce table.shop_table tbody td.product-name{
    min-width: 100%;
    flex: 0;
    padding-bottom: 0 !important;
  }

  .woocommerce .woocommerce-cart-form table.shop_table tbody td.actions{
    display: flex ;
    justify-content: flex-start;
    flex-wrap: wrap;
  }

  .woocommerce table.shop_table_responsive  .product-price {
    display: none !important;
  }

  .woocommerce table.shop_table .product-thumbnail{
    width: 90px !important;
  }

  body .woocommerce table.shop_table tbody td.product-name{
    text-align: left !important;
  }

  body  .woocommerce table.shop_table .quantity,
  body .woocommerce table.shop_table .product-quantity{
    max-width: 60px;
  }

  body .woocommerce-checkout #payment ul.payment_methods,
  body .checkout .shop_table.woocommerce-checkout-review-order-table{
    margin-bottom:  10px !important;
  }

  .woocommerce table.shop_table thead th, .woocommerce table.shop_table tbody td{
    font-size: inherit  !important;
  }

  body.woocommerce.single-product div.product .is-lg-7 .shop-product_actions.btns{
    max-width: 50px !important;
  }
}

@media screen and (max-width: 575px){
body .shop-header_layout{
  display: none;
}


body .shop-header_select,
body .shop-header_selects .woocommerce-pdf-catalog.link-wrapper,
body .shop-header_selects .woocommerce-pdf-catalog.link-wrapper > a,
body .shop-header_selects{
  width: 100%; 
  margin: 0;
}

body .shop-header_select{
  margin-bottom: 20px;
}

}

@media screen and (max-width: 550px){

  body .section {
    margin-top: 40px;
    margin-bottom: 40px;
  }


  body .header_top{
    /* justify-content: flex-end; */
    margin-bottom: 0;
    padding-bottom: 0;
  }

  .half_width {
    width :100% !important;
    margin: 0 !important;
    float: none !important;
  }

/* single */

body .blog-single_footer{
  margin-bottom: 40px !important;
}

.menu-footer-menu-container{
  display: flex;
}

  .woocommerce-error, .woocommerce-info, .woocommerce-message{
    padding: 20px;
    display: flex;
    flex-direction: column;
    gap: 20px;
  }

body .breadcrumb{
  padding: 20px 0;
}
  
  .shop-product_photo a{
    height: 150px;
  }

  body .slick-slider.slick-dotted{
    padding-bottom: 30px ;
  }

  body .slider-blog .slick-dots{
    bottom: -20px;
  }

/* woocommerce */

   body .woocommerce-cart-form .product-thumbnail {
    display: none  !important;
  } 

  body .woocommerce table.shop_table tr td.product-remove{
    max-width: 45px;
    padding: 0 !important;
    padding-left: 20px !important;
  }

  body .woocommerce table.shop_table tr td.product-quantity,
  body .woocommerce table.shop_table tr td.product-subtotal{
    max-width: 60px !important;
  }

  body .woocommerce .cart-collaterals,
.woocommerce .woocommerce-cart-form .table-coupon{
    display: block !important;
    width: 100%  !important;
  }

  

  .coupon{
    display: flex;
    flex-direction: column;
    width: 100%;
    gap: 15px;
  }

  .coupon > * {
    width: 100% !important;
    margin: 0 !important;
  }

  button[name="update_cart"] {
    width: 100% !important;
  }

  .woocommerce-MyAccount-navigation ul {
    flex-direction: column;
  }

  .woocommerce-MyAccount-navigation ul li a,
  .woocommerce-MyAccount-navigation ul li{
    width: 100%;
  }


  body .woocommerce table.shop_table tbody td.product-name {
    flex-direction: column;
    align-items: flex-start;;
  }
}


/* ----------- PLUGINS ----------- */ 

/* -- BRANDS -- */

.pwb-carousel{
  display: flex;
  justify-content: center;
  gap: 30px;
 
}

body .pwb-carousel .slick-next, .pwb-product-carousel .slick-next,
body  .pwb-carousel .slick-prev, .pwb-product-carousel .slick-prev {
  display: flex !important;
  width: 55px;
  height: 55px !important;
  opacity: 1;
  color: var(--color-text);
    background: var(--color-grey2);
    top: -45px;
}

body .pwb-carousel .slick-next span, .pwb-product-carousel .slick-next span,
body .pwb-carousel .slick-prev span, .pwb-product-carousel .slick-prev span {
  display: none !important;
}

body  .pwb-carousel .slick-next:before, .pwb-product-carousel .slick-next:before {
  content: "\e927";
  font-family: 'icons' !important;
}

body  .pwb-carousel .slick-prev:before, .pwb-product-carousel .slick-prev:before {
  content: "\e90a";
  font-family: 'icons' !important;

}

body .pwb-all-brands .pwb-brands-cols-outer .pwb-brands-col3>p:first-child{
  font-size: 20px;
  margin-bottom: 15px;
  height: auto;
}

body .pwb-all-brands .pwb-brands-cols-outer .pwb-brands-col3{

  border: 1px solid var(--color-grey2);
  border-radius: 20px;
  padding: 20px; 
  width: 100% !important;
  display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

body .pwb-brands-cols-outer
{
  display: grid;
  margin: 0 ;
  gap: 30px;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
}

body .pwb-all-brands .pwb-pagination-wrapper{
  display: none;
}


.pwb-item {
margin-bottom: 80px;
}



.pwb-item a {
  display: block;
}

body .brand-name:hover{
  text-decoration: underline !important;
 
}

body .brand-name{
  font-size: 20px;
  display: inline-block;
}

/* .pwb-item .pwb-product-carousel{
  margin-top: 130px;
} */

.pwb-item .slick-slider {
  margin-top: 120px;
}

.pwb-item .slick-slider {
  margin-top: 120px;
}



.pwb-item  img {
  max-width: 200px;
}

.pwb-item .add_to_cart_inline  > a{
  text-align: center;margin: 10px 0px;
  color: var(--color-text);
}


.pwb-item  ins .woocommerce-Price-amount {
  color: var(--color-secondary-tint);
  text-decoration: none;
}

body .pwb-all-brands .pwb-brands-cols-outer .pwb-brands-col3  > p {
  display: none;
}

body .woocommerce a.button:not(.add_to_wishlist){
  background: transparent;
}

.woocommerce .nt-single-product div.product p.price, .woocommerce .nt-single-product div.product span.price{
  font-size: 1rem !important;
}
.woocommerce .nt-single-product div.product .slick-list{
  margin: 0 -15px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
  color: var(--color-primary) !important;
  font-weight: bold;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a::after{
  background-color: var(--color-primary) !important;
}

@media screen and (max-width: 550px){



  body .section-archive-header .breadcrumb {
margin-top: 30px;
  }
  body .section.section-archive-header, body .section.section-breadcrumb,
  body .show-header-archive.shop-header,
  body .section.section-breadcrumb{
    margin-bottom: 30px;
  }
 

  .pwb-item:first-child{
    margin-top: 40px;
  }

  .pwb-item .slick-slider {
    margin-top: 30px;
  }

  .pwb-item {
    margin-bottom: 40px;
    }

}
@media screen and (max-width: 768px)
body > .wishlist--count.is-active, body .header_container .wishlist--count.is-active, body .header_container .header_menu, body .header_container a.wishlist--count.header--icon, body .header_container .header_cart {
    display: block !important; 
}

#nt-logo.sticky-logo img {
    height: 42px !important; 
    width: auto !important; 
}

@media screen and (max-width: 768px)
body .naturally-main-header.is-sticky .header_container, body .header.is-sticky-active .header_container {
    padding: 5px 0 !important;
}

@media screen and (max-width: 768px)
body .header_container .header_cart {
    display: block !important;
}



/* -----------  extra stuff added by Peter ------------- */

.is-ajax-search-post .is-search-sections .right-section .is-search-content .is-ajax-result-description, .is-ajax-search-post .is-search-sections .left-section .thumbnail {
    display: none !important;
    visibility: hidden !important;
	height: 0;
}

/* body .section {
  margin-top: 80px;
  margin-bottom: 80px;
} */

body .section {
    margin-top: 50px;
    margin-bottom: 0px;
}

.section-custom-8 {
    margin-top: 0 !important; 
    border: none !important;
}
.nt-single-product {
    margin-top: 2px !important;
    margin-bottom: 0px !important;
}

body .headline .term-description {
    padding-bottom: 20px;
}

.nt-page-layout {
	padding-top: 22px;
}

.slick-slide {
    min-height: 430px !important;
}

.show-items-6 .shop-product_actions {
	    margin-bottom: -15px;
}

.slick-track .shop-product .shop-product_content .shop-product_body {
	min-height: 118px;
}


@media screen and (min-width: 550px) {
.nt-labels-wrapper {
	width: 100% !important;
    position: absolute;
    top: 200px !important;
    right: 0 !important;
	}
}
@media screen and (max-width: 550px) {
.nt-labels-wrapper {
	width: 100% !important;
    position: absolute;
    top: 135px !important;
    right: 0 !important;
	}
}

.label {
	border-radius: 0px !important;
}

body .label.is-green-light {
  color: #ffffff;
  border: 0px solid #efa40e;
  background-color: #efa40e;
}

.nt-single-product .nt-single-thumb .shop-product_labels {
    display: inline-grid !important;
    position: absolute;
    top: auto !important;
    left: 0px !important;
    z-index: 1;
    bottom: 0px !important;
    width: 100% !important;
    right: 0px;
}

.slider-categories .slick-slider .slick-prev, .slider-categories .slick-slider .slick-next {
    top: 100px !important;
}

body .shop-header-select, body .shop-header {
    justify-content: flex-start !important;
}

.shop-product_title {
    font-size: 16px;
	letter-spacing: -0.14px;
}

body .headline .term-description {
    padding-bottom: 30px !important;
	font-size: .96rem !important;
}

.headline_title {
    margin-bottom: 50px !important;
}

.pwb-carousel.slick-initialized .slick-list, .pwb-product-carousel.slick-initialized .slick-list {
    height: 280px;
}

.elementor-48423 .elementor-element.elementor-element-1f60873 > .elementor-container {
    height: 330px;
}

.slick-slider.slick-dotted {
   padding-bottom: 0px !important; 
}

.blog-post_title {
    font-size: 20px !important; 
}

.blog-post_summary, blog-post_readmore {
    font-size: 16px !important; 
}

.grid_col.is-12 .acoplw-badge .acoplw-bsfive.acoplwLeftAlign {
    left: auto !important;
    right: auto;
}

.iksm-95045 .iksm-term__inner:hover .iksm-term__link, .iksm-term__inner:hover, .iksm-term__link:hover, .sidebar:hover::-webkit-scrollbar-thumb, .sidebar:hover::-webkit-scrollbar-track, .sidebar-toggle { background-color: #ffffff !important; }

body .blog-sidebar_widget_title, body.blog .blog-sidebar_widget h4  {
    margin-bottom: 10px !important;
}

.blog-sidebar_widget:not(:first-child) {
    margin-top: 20px !important;
}

.iksm-terms .iksm-term__link {
    /* display: block !important; */
}

.shop-product {
	min-height: 420px !important;
}

.header_cart_products td {
    font-size: 14px !important;
}