/** Shopify CDN: Minification failed

Line 326:0 Unexpected "}"
Line 1673:0 Comments in CSS use "/* ... */" instead of "//"

**/
h1 {
  color:#009fd1 !important;
}

h1.articleLookbook-title {
    color: #009fd1;
}

body .page-header {
  line-height:1.4;
}

body a {
  color:#8dc63f;

  &:hover {
    color:#009fd1;
  }
}

.collection .product {
  position:relative;
}

.productView-title a {
  color:#009fd1;

  &:hover {
    color:#8dc63f;
  }
}


h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
    display: initial;
}

.halo-collection-content .articleLookbook-des ol {
  padding-left: 15px;
}

.img-box .image img {
  border-radius:6px;
}


#MainContent .cart-item {

    & h4 a {
      font-size: 18px;
      line-height: 1.4;
      color: #009fd1;
      font-weight: 600;
    }

  .money {
    font-size: 20px;
    font-weight: 600;
  }

  .cart-item-block.cart-item-total .money {
      color: #f59220;
  }

  .cart-item__old-price .money {
    color:#232323;
    font-size: 14px;
    font-weight: 500;
  }
  
}

.cart-content-wrapper .cart-actions .button {
  border-radius:100px;
}

.cart-remove {
  color:#232323;
}



.monthly-flyer-wrap {
  
  
  .btn-location {
    min-height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #8dc63f;
    border: solid 1px #8dc63f;
    color: #fff !important;
    border-radius: 100px;
    padding-inline: 1.5rem;
    min-width: 200px;
    margin-bottom: 2rem;
    transition:.25s;
    margin-inline:1.5rem;
  
    &:hover {
      color:#8dc63f !important;
      background-color: transparent;
    }
  }
  
  .btn-location.btn-blue {
    background-color: #009fd1;
    border: solid 1px #009fd1;
    transition:.25s;
    color:#fff !important;
  
    &:hover {
      color:#009fd1 !important;
      background-color: transparent;
    }
  }

  & a img {
    width:100%;
    display:block;
    margin-bottom:2rem;
  }

  .row {
    display:flex;
    justify-content:center;
    flex-wrap:wrap;
  }
}

div.halo-quick-view-popup .halo-popup-content {
    padding: 20px;
}
  
@media only screen and (min-width:1025px) {

  main.wrapper-body {
    padding-bottom: 40px;
  }

  .halo-popup.halo-quick-view-popup.customPopup-large {
        max-width: 900px;
    }

  #MainContent .slick-dots {
    display:none;
  }

  #MainContent div.page-sidebar .sidebar-product .sidebarBlock-contentWrapper {
    padding-top: 50px;
  }

    div.page-sidebar {
      max-width: 300px;
      width:100%;

      .navPages-action {
        color: #232323;
      }

      /* .all-categories-list .is-clicked>.link {
        color: #8dc63f;
      }

     .all-categories-list li a:hover {
       color: #8dc63f !important;
     } */
  }

  div.page-sidebar+.page-content {
    width: calc(100% - 300px);
  }

  div.scrolled-past-header .sticky-container-full {
    max-width: 1400px;
  }
  
  .has-megamenu .container-full .menu-dropdown__wrapper {
      padding-top:0;
    
      .wrapper-colunm-menu {
        padding-block:2rem;
      }
    }
    
    .has-megamenu .container {
      border-radius:8px;
      box-shadow:0 6px 27px #0003;
      margin-bottom:3rem;
      background-color: #fff;
      overflow:hidden;
    }
    
    .has-megamenu .menu-dropdown {
        background-color: transparent !important;
        box-shadow: none !important;
    }
    .has-megamenu .container .menu-dropdown__wrapper {
      padding-top:0;
    }
    
    div.megamenu_style_5 .site-nav-banner:before {
      display:none !important;
    }
    
    div.megamenu_style_5 .site-nav-banner:after {
      display:none !important;
    }
    
    div.megamenu_style_5 .container .wrapper-colunm-menu {
      padding-top: 2rem;
      background-color: #dddddd69;
    }

    .sticky-product-wrapper .sticky-actions .productView-quantity {
      float:left;
    }

    #shopify-section-template--17602414936277__16451501735beea0c0 .product-block__grid.pd--style2 {
      padding-bottom:0;
    }

      body .menu-lv-2:hover .menu-lv-2__action, 
      body .site-nav-title:hover, 
      body .site-nav-title a:hover, 
      body .menu-dropdown__block--title:hover, 
      body .menu-sale:hover>.site-nav-list-dropdown>.menu-lv-2__action {
        color: #8dc63f;
    }

    /* .announcement-bar__message {
      max-width:1000px;
      margin-inline:auto;
    }  */
  
    #MainContent .halo-product-block .halo-block-header.text-left.viewAll--right .view_all {
      margin-right:100px !important;
    }
  

}


.card-media {
  padding-bottom:100% !important;
}

.header.header-single-line .header__icon>span {
    margin-top: 5px;
    margin-bottom: 10px;
}

.productView-tab  .tabs-contents p, 
.productView-tab  .tabs-contents p  span {
  font-size:16px !important;
  color:#232323 !important;
}

.productView-tab  .tabs-contents a {
  font-size:16px !important;
}

div.rich-text__text p  {
  margin-bottom:1rem;
}

div.rich-text__text li {
  margin-bottom:.5rem;
}

.has-megamenu #product-add-to-cart {
    padding: 5px;
    font-size: 14px;
    background-color: transparent;
    color: #8dc63f;

    &:hover {
      background-color:#8dc63f;
      color:#fff;
    }
}

.button-ATC.is-notify-me {
    font-size: 14px;
    background-color: transparent;
    color: #009fd1;
  border-color:#009fd1;

    &:hover {
      background-color:#009fd1;
      color:#fff;
      border-color:#009fd1;
    }
}

.menu-dropdown__product .button-ATC.is-notify-me {
    padding:5px;
}

.menu-dropdown__product .product .card-media img {
  max-height:100px;
}

.menu-dropdown__product .product .price .money {
  font-size:14px !important;
}

.menu-dropdown__product .product .price .price__compare .money {
  font-size:12px !important;
}

div.megamenu_style_5--style2 .site-nav-banner .menu-dropdown__product .card-information {
    width: calc(100% - 90px);
}

div.megamenu_style_5--style2 .menu-dropdown__product .card-product {
        width: 100px;
    }
}


.menu-dropdown__wrapper .site-nav-title {
  padding-bottom:1rem;
  border-bottom:solid 1px;

  &:hover {
    color:#8dc742;
  }
}

.menu-dropdown__wrapper .menu-banner__top .site-nav-banner--item {
   padding:0; 
}

.product-card-layout-02 .menu-dropdown__product .product .card {
    border: 1px solid #f5f5f5;
    border-radius: 5px;
    max-height: 160px;
    overflow: hidden;
    padding: 1rem;
}

#MainContent .halo-productView-left {
  width:50%;
}

#MainContent  .halo-productView-right {
    width: 50%;
}

#MainContent .productView-groupTop {
  width: 50%;
}

.related-brands-section #related-brands{
display:flex;
flex-wrap:wrap;

  .single-product-block {
     width:25%; 
  }

}

.previewCart-wrapper .cartTool-item {
  width:50%;
}

.productView-product .productView-buttons form.installment {
  /* display:none; */
}

#MainContent .jdgm-ask-question-btn, 
#MainContent .jdgm-write-rev-link, 
#MainContent .jdgm-paginate__load-more {
    border: 1px solid #f69320;
    padding: 10px 20px;
    text-align: center;
    display: inline-block;
    border-radius: 100px;
    background-color: #f69320;
    color: #fff;
}

.title-hover {
  color:#8dc63f;
}

.benefits-logos ul li {
    width: 46px;
    padding: 0;
    display: inline-block;
    position:relative;
}

.benefits-logos ul li span {
    top: -25px;
    position: absolute;
    width: max-content;
    left: 0;
    background-color: #232323;
    color: #fff;
    padding: 3px 10px;
    border-radius: 5px;
    visibility: hidden;
    opacity: 0;
    transition:.5s;
  z-index:1;
}

.benefits-logos ul li:hover span {
  visibility:visible;
  opacity: 1;
}

.benefits-logos ul {
    margin: 0;
    margin-block:1.5rem 0;
    padding:0
}

.productView-moreItem .productView-info {
    display: flex;
    flex-wrap: wrap;
    column-gap: 2rem;
    row-gap: 1rem;
}

#MainContent .cbb-frequently-bought-form {
    padding: 0rem 2rem 3rem;
    background-color: #00000014;
    border-radius: 10px;
}

#MainContent .cbb-frequently-bought-products {
  display:flex;
  align-content:center;
}

#MainContent .cbb-frequently-bought-recommendations-container {
  display:grid;
  grid-template-columns:45% auto;
}

#MainContent .sold-counter-content-box {
  height:auto;
  margin-top:0;
}

#MainContent .counter-text-carecartbysalespop-2020 {
    min-height: 10px !important;
}

#MainContent .visitor-counter-content-box-carecartbysalespop-2020 {
    height: auto !important;
}

#MainContent .btn-quantity.minus {
    left: 5px;
}

#MainContent .btn-quantity.plus {
  right:5px;
}

.card .price .money {
  color:#f69320 !important;
}

.card .price .price__compare .money  {
  color:#232323 !important;
}

.image-container {
  border-radius:6px;
  overflow:hidden;
}

#MainContent .productView-info-item .productView-info-name {
  font-weight:600;
}

#MainContent .cart-totals .cart--totals-title {
  font-size:24px;
}

.related-brand-slider  .halo-block-header .custom-btn-style-2 {
  color: #8dc63f;
  font-weight: 500;
  margin-right: 100px;
  border-bottom: solid 1px;
  line-height: 1.4;
}

.related-brand-slider  .halo-block-header  {
  display:flex;
  justify-content:space-between;
  align-items: center;
  margin-bottom: 15px;
}

.custom-btn-style-1 {
    color: #fff;
    background: #8dc63f;
    border-color: #8dc63f;
    background-origin: border-box;
    min-height: 35px;
    border: solid 1px;
    display: flex;
    width: fit-content;
    align-items: center;
    justify-content: center;
    min-width: 150px;
    border-radius: 100px;
    padding: 10px;
  transition:.25s;

  &:hover {
    color: #8dc63f;
    background: transparent;
  }
}

.mobile-btn {
  display:none;
}

#halo-recommendations-block-template--17602415493333__related-brands .halo-block-header,
#halo-recommendations-block-template--17630997709013__related-brands .halo-block-header {
  display:flex;
  align-items:center;
  justify-content:space-between;
}

#MainContent .productView-info-item .productView-info-value a {
  color:#009fd1;
}

.newsletter-form__field-wrapper [type="submit"] {
  background-color:#009fd1 !important; 
  border-color:#009fd1 !important; 

  &:hover {
    background-color:transparent !important;
    color:#009fd1 !important;
  }
}

#footer-social-icons-style a {
  background-color:#505050;
  padding:10px;

  & svg {
    fill:#fff;
  }

  &:hover {
    background-color:#009fd1;
  }
}

#footer-social-icons-style .list-social__link:hover:before {
  box-shadow: 0 0 0 2px #009fd1;
}

#footer-social-icons-style h5 {
  font-size:16px;
  margin-block:1rem;
  color:#8dc63f;
}


#MainContent .jdgm-rev-widg.jdgm-rev-widg {
    background-color: #f9f9f9 ;
}

#MainContent .productView-image .product-single__media img {
  object-fit:contain;
  aspect-ratio:1/1;
} 

#extra-side-menu {
  margin-left:auto;
}

#extra-side-menu ul {
  padding:0;
  list-style:none;
  display:flex;
  margin:0;
  padding-top:0px;
}

#HeaderNavigation {
  padding-block:15px;
}

.list-menu.list-menu--inline {
  padding-top:0 !important;
}

.extra-side-menu-item a {
     color: #232323;
      background-color: transparent;
      border-radius: 5px;
      padding: 3px 10px;
      margin-right: 8px;
      font-size: 16px;
      transition: .5s;
      display: inline-block;
      position:relative;
  
  &:hover {
    /* opacity:.8; */
    /* scale:1.05; */
  }
}

.extra-side-menu-item a::before {
    content: "";
    width: calc(100% - 20px);
    height: 1px;
    position: absolute;
    bottom: 2px;
    background-color: #8dc63f;
    transition:.5s;
    transform: scaleX(0);
    transition: transform var(--duration-default) ease-out;
    transform-origin:right;
}

.extra-side-menu-item a:hover::before {
  width: calc(100% - 20px);
  transform: scaleX(1);
  transform-origin: left;
}

.menu-lv-1.has-megamenu .menu-dropdown {
  top: 100%;
  padding-top:15px;

  .menu-dropdown__wrapper {
    max-width:1420px;
    margin-inline:auto;
    padding-right:25px;
    column-gap:30px;
  }
}

.menu-lv-1.has-megamenu .banner a {
  border-radius:10px;
  overflow:hidden;
}
 


.extra-side-menu-item:first-child a {
  /* background-color:#f69320;  */
}

.extra-side-menu-item:nth-child(2) a {
  /* background-color:#f69320; */
}

.extra-side-menu-item:last-child a {
  background-color: #e81c2f;
    color: #fff;
    border-radius: 6px;
    padding-inline: 10px !important;
    border:solid 1px transparent !important;

      &:hover {
        background-color: transparent;
        color: #e81c2f;
        border: solid 1px #e81c2f !important;
      }

      &::before {
        display:none;
      }
}

.announcement-bar__message {
  display:grid !important;
  justify-content: space-between;
  flex-wrap:wrap;
  align-items: center;
  grid-template-columns:repeat(3, 1fr);
}

.announcement-bar > .container {
  max-width:1400px;
}

.top-bar-btn {
    background-color: red;
    border-radius: 4px;
    margin-inline: .5rem;
    padding-inline: .5rem;
}
.top-ai-cta {
    background-color: #f69320;
    border-radius: 4px;
    margin-inline: .5rem;
    padding: .3rem 1.2rem;
    font-size: 2rem !important;
}
#MainContent .sale-badge , #MainContent .badge.new-badge{
    background-color: #e10600;
    color: #fff;
    font-size: 12px;
    display: inline-block;
    padding: .1rem .5rem;
    line-height: 1.3;
    border-radius: 4px;
    font-style:normal;
    margin-bottom:5px;
}

.halo-quick-view-popup .halo-popup-wrapper .sale-badge {
    background-color: #e10600;
    color: #fff;
    font-size: 12px;
    display: inline-block;
    padding: .1rem .2rem;
    line-height: 1.3;
    border-radius: 4px;
    font-style:normal;
}

.halo-quick-view-popup .halo-popup-wrapper .sold-out-badge {
    font-size: 12px;
    display: inline-block;
    padding: .1rem .4rem;
    line-height: 1.3;
    border-radius: 4px;
    font-style:normal;
}

#MainContent .sold-out-badge {
    font-size: 12px;
    display: inline-block;
    padding: .1rem .4rem;
    line-height: 1.3;
    border-radius: 4px;
    font-style:normal;
}

#halo-product-block-template--17602414936277__16451501735beea0c0 .product-block__grid.pd--style2 {
  margin-top:-40px;
}

#shopify-section-template--17602414936277__16454104080f5bd8eb .brand-slider .brands-block  .halo-item .wrapper-image {
    height: 125px;
    border: solid 1px #0000003b;
    display: flex;
    align-items: center;
    transition: .25s;
  justify-content: center;
}

#MainContent .slick-next.slick-arrow {
    top: -50px;
    right: 0px !important;
    background-color: #8dc63f21;
    border: solid 1px #8dc63f;
    border-radius:50%;
  
  & svg {
    fill: #8dc63f;
  }
}

#MainContent .slick-prev.slick-arrow {
    top: -50px;
    right: 50px;
    left: inherit !important;
    background-color: #8dc63f21;
    border: solid 1px #8dc63f;
    border-radius:50%;

  & svg {
    fill: #8dc63f;
  }
}



#shopify-section-template--17602414936277__rich_text_4cUTJf .rich-text__text ol {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}

#shopify-section-template--17602414936277__blog_posts_list_araPpR .title span {
  font-size:30px;
}

#shopify-section-template--17602414936277__blog_posts_list_araPpR .blog-post-item {
  box-shadow: 0 0 10px 2px #0000001a;
  margin-bottom:2rem;

  &:hover {
    box-shadow:none;
  }
}

#shopify-section-template--17602414936277__blog_posts_list_araPpR .content-block.blogs-list {
  padding-top:0;
}

#shopify-section-template--17602414936277__blog_posts_list_araPpR .blog-posts-list .halo-block-content .main-blog-view .article-card__info {
    padding: 30px 30px 30px 30px;
    box-shadow: 0 0 10px 2px #0000001a;
    margin-left: -30px;
}
/*
#shopify-section-template--17602414936277__brand_slider_WHjMKR .wrapper-image {
  width: 90px;
    height: 90px;
    border-radius: 50%;
    background-color: #fff;
    padding: 1rem;
    margin: 0 auto;
    box-shadow: 0 5px 30px #0016541a;
    -webkit-box-shadow: 0 5px 30px rgb(0 22 84 / 10%);
    margin-bottom: 1.5rem !important;
}*/

#shopify-section-template--17602414936277__brand_slider_WHjMKR .halo-block-header .title .text {
  background-color:transparent;
}

#MainContent .section-block-template--17602414936277__product_block_qVqHdP .halo-block-header .view_all {
    color: #8dc63f;
    font-weight: 400;
    margin-bottom: 10px !important;
    margin-right: 100px !important;
}

#blogs .row .col-lg-3 {
    width: 24%;
    margin-bottom: 30px;
    margin-top: 15px;
}

#blogs .row {
  display:flex;
flex-wrap:wrap;
  justify-content:space-between;
}

#blogs .latest-news .blog-body .blog-title a {
  font-size:20px;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

#blogs .latest-news .morelink {
  color: #8dc63f;
    border-bottom: solid 1.5px;
    padding-bottom: 3px;
}

#blogs .latest-news .blog-body {
  padding: 2rem;
  height: 100%;
}

#blogs .latest-news .blog-title {
  margin-top: 0;
  margin-bottom: 10px;
}

#MainContent .bg-policies-block .halo-item:not(:last-child) a {
  pointer-events: none;
}

#MainContent .bg-policies-block .halo-item:last-child a {
  background-color: #8dc63f;
  border-radius:6px;

  & > span {
    filter: brightness(100);
  }

  & svg {
    width:40px;
    height:40px;
  }

  .policies-content {
    color:#fff;
  }

  .policies-content span {
    color:#fff;
  }
}

#MainContent a {
  text-decoration:none !important;
}

#blogs {
  padding-top:30px;
}

#shopify-section-template--17602414936277__16426738253c0b77ec .slick-dots {
  display:none !important;
}

.product-item .card .card-information .card-title {
  min-height:50px;
}

div.brand-slider .halo-item:hover .text {
  color:#8DC63F;
}

div.latest-news .blog-entry:hover .blog-body .blog-title a {
  color:#8dc63f;
}

.blog-featured-image {
  overflow:hidden;
}

.product-item .card .card-information .jdgm-preview-badge {
  min-height:20px;
}

#CollectionProductGrid .articleLookbook-block a {
  border-radius: 10px;
  overflow: hidden;
}

#judgeme_product_reviews .jdgm-rev__icon::after, #judgeme_product_reviews .jdgm-rev__buyer-badge {
  background-color: rgb(141 198 63);
}

#CollectionProductGrid .video-container iframe {
  border-radius: 10px;
}

.toolbar .toolbar-dropdown .label-tab {
  border-radius: 6px;
}

.halo-quick-view-popup {
  z-index:999;

  .productView {
    padding-block:0;
  }

  .productView-nav  {
    max-width: 300px;
    margin: auto;
    max-height: 300px;
  }
}

li.menu-lv-item.has-megamenu:hover>.menu-dropdown {
    left: calc(52.5% - 750px);
    max-width: 1300px;
    padding-inline: 3rem;
}


.in-cart-badge {
    position: relative;
    left: 0;
    /* right: 50px; */
    top: 0px;
    width: 70px;
    z-index: 2;
}

/* .productView .in-cart-badge {
  right:inherit;
  left:0;
} */

.card-product .in-cart-badge {
    width: 40px;
    right: 10px;
}

.card-product .in-cart-bage-text {
  display:none;
}

.productView-form.product-form .in-cart-badge{
  display:none;
}

.productView-images-wrapper .in-cart-bage-text {
  display:none;
}

.productView.quickView .product-form__buttons button {
      background-color: #8dc63f;
      border-color: #8dc63f;
}

.productView.quickView .product-form__buttons button:hover {
      background-color: transparent;
      color: #8dc63f;
}

.quickView .productView-top {
  align-items: center;
}

.halo-quick-view-popup .halo-quickView .productView-info {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;

  .productView-info-name {
    font-weight:600;
  }

  a {
    color:#009fd1;
  }
}

.halo-popup-close {
  background-color:#f69320;
}

.extra-side-menu-item > a {
  display:flex;

  & img {
    max-width:18px;
    margin-right:5px;
    filter: invert(1);
    display:none;
  }
}

.announcement-bar .announcement-bar__message svg {
  margin-right:5px;
}

.announcement-bar p {
  padding-inline:0;
}

.articleLookbook-des {
  font-size:16px !important;

  & p, a, span, strong {
    font-size:inherit !important;
  }
}

#featured-products .card {
  border:none;

  &:hover {
    border:none;
    box-shadow:none;
  }
}

.articleLookbook-item .image, .articleLookbook-item  .about-category {
  margin-bottom:1.5rem;
}

.articleLookbook-item  .about-category img {
  border-radius:10px;
}

h1.articleLookbook-title {
  margin-top:0;
  margin-bottom:1.5rem;
}

.extra-side-menu-item a:hover {
  color:#8dc63f;
}

#MainContent .card-wishlist .wishlist-added {
  background-color: #f69320;

  .icon {
    fill:#fff;
    stroke:#fff !important;
  }

  .text {
     background-color: #f69320;
     color:#fff;
  }
}



#MainContent .view_all::before {
    position: absolute;
    background-image: url(//natures-source.com/cdn/shop/t/108/assets/heroicons-outline--chevron-double-right.svg?v=132779568102082117431764758482);
    content: "";
    background-size: 100%;
    background-repeat: no-repeat;
    right: -15px;
    top: 3px;
    width: 12px;
    height: 12px;
}

.custom-btn-style-2 {
      position:relative;
}
      
.custom-btn-style-2::before {
    position: absolute;
    background-image: url(//www.natures-source.com/cdn/shop/t/63/assets/heroicons-outline--chevron-double-right.svg?v=1327795…);
    content: "";
    background-size: 100%;
    background-repeat: no-repeat;
    right: -15px;
    top: 3px;
    width: 12px;
    height: 12px;
}      

input[type=checkbox]:checked+.form-label--checkbox:before {
    background-color: #8dc63f;
    border-color: #8dc63f;
}

/* Blog */

.template-article #MainContent  .page-content {
      margin-right:50px;
}
      
.template-blog #MainContent, .template-article #MainContent   {    
      
  .halo-blog-content.halo-grid-content, .halo-article-block {
      display: flex;
      flex-direction: row-reverse;
  }  

  .page-content.main-blog , .page-sidebar+.page-content {
      padding-left:0;
      width:70%;
  }   

  .blog-block-item {
    margin-right:0;
    max-width: calc(100% - 50px);
  }

  .page-sidebar  {
    width: 100%;
    max-width: 30%;
    }

    .blog-layout-default .blog-block-item .item:first-child .article-item:not(.not-placeholder) {
        flex-direction: column;
        margin-bottom: 30px;
    }

    .blog-block-item .article-item {
      padding: 1.5rem;
      background-color: #fff;
      box-shadow: 0 5px 30px #0016541a;
      -webkit-box-shadow: 0 5px 30px rgb(0 22 84 / 10%);
      border-radius: 6px;
      flex-direction: column;
      padding: 0;
      margin-bottom: 30px;
      overflow:hidden;
    }


    .blog-block-item .blog-image {
      width:100%;
    }

    .blog-layout-default .blog-block-item .blog-content {
      width: 100%;
      padding: 2rem !important;
      margin: 0;
      display: grid;
    }

    .img-box .image img {
      border-radius: 0px;
    }

    .blog-image.img-box {
      max-height: 380px;
    }

    .blog-btn  {
      background-color: #8dc63f;
      color: #fff;
      margin-bottom: 0;
      margin-left: 0;
    }

    .blog-title {
      margin-bottom:1rem;

      .article-label {
        display:none;
      }

      & a {
        color:#009fd1;
      }
    }

    .blog-summary {
      font-size:14px !important;
      margin-bottom: 1.5rem;
    }

    .blog-info {
      order: -1;
      margin-bottom: 1rem;
    }

    .blog-info {
      color:#8dc63f;

      & time {
        color:#232323;
        font-weight:400;
        margin-left:5px;
      }

      .blog-author span {
        color:#232323;
        font-weight:400;
        margin-left:5px;
      }
    }

    .sidebarBlock-heading {
      font-size: 24px !important;
      letter-spacing: inherit;
      color: #009fd1;
    }

    .recentPosts-list-item .text {
      color:#009fd1;
    }

    .recentPosts-list-item .date {
      font-style: normal;
      color: #232323;
    }

    .recentPosts-list-item  {
      margin-bottom: 1rem;
      padding-bottom: 1rem;
      border-bottom: 1px solid #DEDEDE;

      &:last-child {
        border:none;
      }
    }

    .tags-list-item:hover {
      background-color: #8dc63f;

      & span {
        color:#fff;
      }
    }

    .sidebarBlock-content .image {
      border-radius:6px;
      overflow:hidden;
      display:inline-block;
    }

    .article-heading  .title {
      font-size:40px;
      line-height: 1.2;
    }
      
}      
      
/* Blog End */     

.login-block .custom-login-btn {
  background-color: transparent;
    color: #8dc63f; 

  &:hover {
     background-color: #8dc63f;
    color: #fff; 
  }
}      
.template-product #MainContent .login-block {
    border: solid 1px #f69320;
    padding: 1rem;
    text-align: center;
    color: #f69320;
    font-size:14px;
  border-radius:6px;
    margin-bottom:1rem;

  & a {
    color:#f69320;
    text-decoration:underline !important;
    font-weight:600;
  }

  & p {
    margin:0;
  }
}

#MainContent .halo-block-header .title .text {
  width: auto;
}

#MainContent .halo-productView-right.productView-details .login-block {
    width: max-content;
    padding-inline: 2rem;
}


#MainContent #shopify-section-template--17602414936277__16426738253c0b77ec .slick-next.slick-arrow {
  background-color: #8dc63f;
  opacity: 1;
  top: 50%;
  right: 50px !important;
  opacity:.8;

   & svg {
    fill:#fff;
  }

  &:hover {
    opacity:1;
  }
}

#MainContent #shopify-section-template--17602414936277__16426738253c0b77ec .slick-prev.slick-arrow {
  background-color: #8dc63f;
  opacity: 1;
  top: 50%;
  left: 50px !important;
  opacity:.8;

  & svg {
    fill:#fff;
  }

  &:hover {
    opacity:1;
  }
}

.sidebarBlock.sidebar-product {
  /* border: solid 1px #f69320; */
  padding: 2rem 2rem 0;
  background-color: #00000005;
  margin-bottom:2rem;
  border-radius:6px;

  .card-media {
    background-color:#fff;
  }

  .sidebarBlock-heading {
    color:#f69320;
  }
}

.sidebarBlock-content img {
  border-radius:6px;
}

#MainContent .custom-page-content , #MainContent .article-content{
  font-size:14px !important;
  
  & section {
    padding-block:0;
  }

  & img {
    width:100%;
    margin-bottom:1.5rem;
  }  

  & p, h2, h3, h4, h5, h6 {
    margin-top:0;
    margin-bottom:1rem;
    font-family:'Lato', sans-serif !important;
  }

  & p, p span, li span, p a {
    font-size:inherit !important;
    font-family:'Lato', sans-serif !important;
  }
}

.login-page .oxi_social_wrapper , .auth-form  .oxi_social_wrapper{
      margin-block: 20px;
} 

.customer-login-form div:last-child {
  /* display:none; */
}

/* #fast-simon-serp-app {
  .fast-ac-container .label.fs-ac-1ojpozz {
    font-size:12px;
  }

  h1.title {
    font-size: 40px;
    font-weight: 600;
    color: #009fd1;
    text-align: left;
    margin-bottom: 2rem;
  }
} */

.footer-social-icons-style {
  display: grid;
  grid-template-columns: 50% 50%;

  .ns-signature-footer {
    position:relative;
    padding-left:1rem;
  }

  .ns-signature-footer::before {
    content: "";
    position: absolute;
    left: -5px;
    top: 40px;
    width: .5px;
    height: calc(100% - 40px);
    background-color: #0000001f;
  }
}

#MainContent .blog-layout-default .pagination-wrapper {
    margin-bottom: 0;
}

#MainContent .tab-customize {
  & a {
    display:block;
    color:#fff;
  }

  .nav {
    background-color: #009fd1;
  }
}

img {
  height:auto;
}

.portfolio-item {
  padding:1rem;
  
  & img {
    width:100%;
  }
}

section.page-section {
   padding-block: 30px;
} 

.bg-light {
    background-color: #00000008;
}


.template-blog  #MainContent, .template-article #MainContent {

  .sidebarBlock-product .card {
    display:block;
  }
  .card-information {
    width:100%;
  }

  .card-product {
    width:100%;
  }

  .card {
    max-width:300px;
    margin-inline:auto;
  }
}

.template-page .breadcrumb {
  padding-top:0;
  padding-bottom:2rem;
}

#MainContent .avada-sitemap-row > ul {
  padding-left:0;
  
  & li {
    color: #8dc63f;
    font-size:14px;
    max-width:95%;
  }

}

.articleLookbook-des ul li{
  margin-bottom:.5rem;
}

#MainContent .article-heading .info {
  font-size: 14px !important;
  color: #232323;

  & span {
    color:#8dc63f;
  }

  .text {
    color:#232323;
  }

  .date {
    padding-left: .5rem;
    border-left: solid 1px #8dc63f;
    margin-left: .5rem;
  }

}

.article-image {
  border-radius:6px;
  overflow:hidden;

  & img {
    width:100%;
  }
}

.blog-entry .blog-body img {
    object-fit: cover;
    height:100%;
    width:100%;
}

.blog-featured-image {
    border-radius: 6px;
    overflow:hidden;
    height: 200px;
    max-height: 200px;
}

.featured-products-slider .card-product__group.group-right {
    bottom: calc(-100% - -28px);
    top: inherit;

  .wishlist-icon:hover .text {
    display:none;
  }
}

.featured-products-slider  .card-action {
  max-width:190px;
}

.productView-variants .product-form__label > span {
  border-radius:6px;
}

.collection .card-media  svg.placeholder-svg {
  position:absolute;
}

#MainContent .call-to-order {
    border: solid 1px #232323;
    padding: 1rem;
    text-align: center;
    color: #232323;
    font-size: 14px;
    border-radius:6px;
}

#MainContent  .cart-content-empty .cart-actions .button {
    border-radius: 100px;
    color: #fff;
    background-color: #8dc63f;

  &:hover {
    color:#8dc63f;
    background-color: transparent;
  }
}

.account-page.login-page .page-header{
  display:none;
}

.main-menu--wrapper .menu-lv-item>a  {
  padding-block:0 !important;
}

.footer-payments {
    list-style:none;
    display:flex;
    flex-wrap:wrap;
    padding:0;
    align-items:center;
    justify-content:center;
  
    & li {
      margin-right:1rem;
    }
}

#MainContent #lp-form-wrap form input[type="text"], 
#MainContent #lp-form-wrap form select {
  font-size: inherit;
}

._checkbox-radio input[type=checkbox], 
._checkbox-radio input[type=radio] {
  display:block; 
  height:auto;
  width:auto;
  position:relative;
  -webkit-appearance: auto;
    -moz-appearance: auto;
    appearance: auto;
  margin-top:0;
}

._checkbox-radio {
  display:flex;
}

#MainContent #lp-form-wrap form ._submit {
    min-height: 40px;
    font-size: 18px;
    font-weight: 500;
    border-radius: 100px !important;
}

.card-information form .button.button-ATC[disabled] {
    font-size: 14px;
    background-color: transparent;
    color: #009fd1;
    padding-block: 5px;
    border-color: #009fd1;
}
//Copied
.hide_atc .add-to-cart-button-wrapper , .hide_atc  .price-container {
  display:none !important;
}

#MainContent .accordion-block {
  font-family:'Lato', sans-serif;
  font-size:16px;
  line-height:1.6;

  .ui-accordion-header {
    background-color: transparent;
    border: none;
    font-size: 20px;
    font-weight: 600;
    padding: 0;
    margin-block: 1.5rem;
    color: #000;
    display: flex;
    align-items: self-start;

    & > span {
      top:13px;
      left:-5px;
    }
  }

  .ui-accordion-header-active {
    color: #009fd1;
  }

  & a {
    color:#8dc63f;
  }

  .ui-state-active .ui-icon, .ui-button:active .ui-icon {
    filter: invert(1);
  }

  .ui-accordion-content {
    padding: 0 2rem 2rem;
    border: none;
    height:auto !important;
  }

  & li {
    margin-bottom:1rem;
  }
}


.template-list-collections #MainContent .collection-list-item  {
  .img-box .image img, .img-box, .img-box .image {
    height: 225px;
    object-fit: contain;
  }

  .collection-title {
      min-height: 75px;
  }

  .des {
    display:none;
  }
}


.recentlyViewed-row .card-quickview {
  display:none;
}

.policies-block .halo-row.not-distance {
  margin-inline:0 !important;
}

  
@media only screen and (min-width:1600px) {
  li.menu-lv-item.has-megamenu:hover>.menu-dropdown {
    left: calc(50% - 750px);
  }
  
}

li.menu-lv-item.has-megamenu:hover>.menu-dropdown {
    left: calc(57% - 750px);
}

@media only screen and (max-width:1200px) {
  .product-slider-tiles > .container {
    padding-inline:0;
  }

  .halo-collection-content .articleLookbook-des {
    overflow-wrap: break-word;
    word-wrap: break-word;
  }

  .menu-lv-item a {
    color:#232323;
  }

  .menu-dropdown__banner .products-grid .product {
    padding-inline:5px !important;
  }

  .site-nav-mobile a {
    color:inherit
  }

  .extra-side-menu-list {
    justify-content:end;
  }

  #extra-side-menu ul {
    padding-top:0 !important;
  }

  #extra-side-menu ul {
    padding-block:10px;
  }

  .extra-mobile-menu {
    display:flex;
    align-items:center;
    padding-inline: 1rem;
    border-bottom: solid 1px #00000021;
    
    & > span {
      display:flex;
      column-gap:5px;
    }

    & > span img {
      max-width:20px;
    }
  }

  .featured-collection-custom .slick-track {
    transform: none !important;
    display: grid;
    grid-template-columns: 49% 49%;
    justify-content: space-between;
    width:100% !important;

    &::before {
      display:none;
    }

    &::after {
      display:none;
    }
    
  }

  .template-product .productView .productView-image-wrapper .slick-arrow {
     display:none !important; 
  }

  .featured-collection-custom {
    padding-bottom: 2rem;
    border-bottom: solid 1px #00000026;
  }  

  .featured-collection-custom .slick-list {
    padding-inline:0 !important;
  }

  .menu-dropdown .d-flex {
    display:block !important;
  }
  
}

@media only screen and (max-width:1200px) {
    .section-header-mobile {
      position: sticky !important;
      z-index: 20;
      transform: translateY(0);
      top:38px;
    }

    .announcement-bar__message {
      justify-content:center;
      grid-template-columns:1fr;
  
      .left-bar {
        display:none;
        }
  
      .right-bar {
        display:none;
      }
    } 

    
  #MainContent .halo-block-header .view_all {
    margin-right:1.5rem !important;
  }

}

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

    .footer-social-icons-style .ns-signature-footer::before {
      left:-15px;
    }

    #MainContent .halo-blog-content.halo-grid-content { 
      .page-content.main-blog {
          padding-left: 2rem;
          width: 100%;
      }

      .blog-layout-default .page-sidebar {
        width: 100%;
        max-width: 100%;
      }

      .blog-block-item {
        margin-right: 0;
        max-width: 100%;
      }

      .blog-title {
        line-height:1.4;
      }
      
    }

  .monthly-flyer-wrap {
    display:grid;

    .row.justify-content-center {
      order:2;
    }
  }
  
  #MainContent .halo-productView-left, 
  #MainContent .halo-productView-right, 
  #MainContent .productView-groupTop {
    width: 100%;
  }

  .halo-sidebar_menu.halo-sidebar {
    max-width: calc(100vw - 10px);
  }

  #shopify-section-template--17602414936277__rich_text_4cUTJf .rich-text__text ol {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
  }
  

  .desktop-btn {
    display:none;
  }

  .mobile-btn {
    display:flex;
  }

  .custom-btn-style-1 {
    margin-inline:auto;
    margin-top:1.5rem;
  }

  #MainContent .cbb-frequently-bought-recommendations-container {
    grid-template-columns:100%;
  }

  #MainContent .cbb-mobile-view .cbb-frequently-bought-form {
    top:10px;
    padding:2rem;
  }

  #MainContent .cbb-mobile-view .cbb-frequently-bought-selector-list {
    bottom:0;
  }

  .template-product .halo-block-header {
    margin: 0 0 50px;
    justify-content: center !important;
    text-align: center;
  }

  #footer-social-icons-style {
    display: grid;
    grid-template-columns: 48% 48%; 
  }

      div.container, 
      div.container-1770, 
      div.container-1570, 
      div.container-1470, 
      div.container-1370, 
      div.container-1320, 
      div.container-1170 {
        padding-left: 20px;
        padding-right: 20px;
    }

  #MainContent .section-block-template--17602414936277__product_block_qVqHdP .halo-block-header .view_all {
    margin-right:0 !important;
  }

    .section-block-template--17602414936277__16451796566f49ac88 .halo-block-header {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

  #blogs .row .col-lg-3 {
    width: 100%;
  }

  .in-cart-badge {
    right: 10px;
    width: 50px;
  }

  .card-product .in-cart-badge {
    width: 35px;
    right: 10px;
  }

  div.footer__content-top {
    padding-bottom:0;
  }

  body .page-header {
    font-size:30px;
  }


  .template-product .related-brand-slider {
    padding-top:0;
  }

  .template-product .price--on-sale .price__sale {
    align-items: center;
  }

  .related-brand-slider .custom-btn-style-2.mobile-btn {
    justify-content: center;
  }

  #MainContent .jdgm-ask-question-btn, #MainContent .jdgm-write-rev-link, #MainContent .jdgm-paginate__load-more {
     margin-top:1.5rem; 
  }

  .template-product .productView.halo-productView.layout-3 {
    padding-bottom:0;
    padding-top:30px;
  }

  #MainContent .slick-prev.slick-arrow, #MainContent .slick-next.slick-arrow {
    top: -35px;
  }

  .cbb-frequently-bought-total-price-box, .cbb-frequently-bought-selector-list li {
    display: flex;
    flex-wrap: wrap;
  }

  .articleLookbook-item .video-container iframe {
    margin-bottom:1.5rem;
  }

  div.container, div.container-1770, div.container-1570, div.container-1470, div.container-1370, div.container-1320, div.container-1170 {
    padding-inline:10px;
  }

  #MainContent .card .price .price__compare .money {
    font-size:10px !important;
  }

  #MainContent .cart-item {
    display: block;

    .cart-item-block.cart-item-price {
      width:50% !important;
      float:inline-end;
      padding-inline:1rem;
      margin-block:1rem;
    }

    .cart-item-block.cart-item-total {
      display:block;
      width:50% !important;
      padding-inline:1rem;
      margin-block:1rem;
    }

    .price.price--end .money {
        color: #232323;
    }
    
  }

  .extra-side-menu-item:nth-child(n + 3) {
    display:none;
  }

  .extra-side-menu-item:first-child a {
    /* background-color:#8dc63f; */
  }


  body .shopify-section-header-sticky {
    top: 38px;
  }

  /* body .section-header-mobile {
    position:sticky;
  } */

  .product-card-layout-02 .product-item.enable_custom_content .card .card-wishlist .wishlist-icon {
    min-width:30px;
    padding-block:2px;
    height:30px;
  }

  .template-article #MainContent {
    .page-sidebar+.page-content {
      max-width:100%;
      margin-right:0;
      width: 100%;
    } 

     .article-heading .title {
        font-size:32px;
        margin-top: 40px;
      }
    
  }

  .template-article .header-with-sidebar {
    display:none;
  } 

  #shopify-section-template--17602414936277__16426738253c0b77ec .slick-dots {
    display:block !important;
    bottom:-25px;
  }

  #MainContent .articleLookbook-block {
    margin-bottom:0;
  }

  .halo-collection-content .toolbar.show-sticky {
    display:none;
  }

  #MainContent .related-brand-slider .custom-btn-style-2.mobile-btn {
    text-decoration:underline !important;
    text-underline-offset: 5px;
    margin-top: 1rem;
  }

  .featured-products-slider .card-product__group.group-right {
    bottom: calc(-100% - 10px);
    right: 10px;
    scale: 1.2;
  }

  .featured-products-slider  .card-action {
    max-width:140px;
  }

  .card-product .card-product__group-item.card-quickview {
    display:none !important;
  }

  #product-tiles {
    opacity:1 !important;
    visibility: visible !important;
  }
  
}

.nutrition-content {
      padding-top: 1rem;
  }

  .nutrition-content .row {
    display:flex;
    flex-wrap:wrap;
  }

  .nutrition-content .nutrition-text {
    width:50%;
    padding-left:40px;
  }
  
  .nutrition-content .nutrition-table {
      height: auto;
  }
  .nutrition-content .table {
      max-width: 500px;
      width: 100%;
  }
  .nutrition-content .table th:first-child{
      width: 45%;
  }
  .nutrition-content .table th, 
  .nutrition-content .table td {
      border: 1px solid #8dc63f;
      font-weight: 400;
      padding: .4rem;
      /* color: #8dc63f; */
  }
  .nutrition-content .table th {
      background-color: #8dc63f;
      color: #fff;
      text-align:left;
  }
  .nutrition-content .table td span {
      font-weight: 400;
  }
  .nutrition-content .table td ul{
      padding-left: 1.5rem;
      margin: 0;
      margin-left: 5px;
  }


.recentlyViewed-row .card-media svg.placeholder-svg {
      position: absolute;
}

#featured-products .card-quickview {
  display:none;
}

.quickView .productView-options .in-cart-badge {
  display:none;
}

.card-media > img{
  transition:.5s;
  scale:.9;
}

.card:hover .card-product .card-media > img{
  scale:1;
}

.product-item .card {
  padding:1.5rem;
  transition:.5s;
}

#MainContent .product-item .card:hover {
   box-shadow: 0px 0px 30px -10px #ddd;
 }

#MainContent .productGrid.column-2 .product, 
#MainContent .productGrid.column-3 .product, 
#MainContent .productGrid.column-4 .product, 
#MainContent .productGrid.column-5 .product {
    margin-top: 30px;
}

.top-searches-results .heading {
  /* background-color: #cfcfcf60;
  padding: 0rem 1rem;
  border-radius: 5px; */
}
/* .top-searches-results .list-wrap {
  overflow: auto;
  white-space: nowrap;
  display: flex;
  align-items: center;
  height: 100%;
  padding-bottom:5px;

  background-image: 
  linear-gradient(to right, white 0%, white 50%, rgba(255, 255, 255, 0) 100%), 
  linear-gradient(to left, white 0%, white 50%, rgba(255, 255, 255, 0) 100%), 
  
  
  linear-gradient(to right, rgba(0, 0, 0, .1) 0%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0) 100%), 
  linear-gradient(to left, rgba(0, 0, 0, .1) 0%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0) 100%);
  background-repeat: no-repeat;

  background-position: left center, right center, left center, right center;
  background-size: 10px 100%, 10px 100%, 10px 100%, 10px 100%;


  background-attachment: local, local, scroll, scroll;
  -webkit-overflow-scrolling: touch;

 
    &::-webkit-scrollbar {
        height: 4px;
        background-color: white;
    }
  
    &::-webkit-scrollbar-thumb {
        background-color: #999;
        border-radius: 2px;
    }
  
    &::-webkit-scrollbar-button {
        display: none;
    }
} */
.top-searches-results ul.result-list {
  margin: 0;
  padding: 0;
  list-style: none;
  /* display: flex;
  align-items: center;
  column-gap: 15px; */
  /* animation: scrollText 10s infinite linear; */
  /* white-space: nowrap; */
  /* justify-content: space-between; */
}
@media only screen and (max-width:600px) {
  .top-searches-results ul.result-list {
    white-space: nowrap;
    overflow: auto;
  }
}
.top-searches-results ul.result-list li {  
  border: 1px solid #dededf;
  border-radius: 30px;
  display: inline-block;
  margin-right: 10px;
  margin-top: 4px;
  margin-bottom: 4px;
}
.top-searches-results ul.result-list li:hover {
  border: 1px solid #8dc63f;
}
.top-searches-results ul.result-list li a {
  color:#7a7a7a;
  padding: .2rem 1rem;
  display:inline-block;
}
.top-searches-results ul.result-list li a:hover {
  color:#8dc63f;  
}

.bg-policies-block {
  
}

.template-product #MainContent .bg-policies-block .halo-item:last-child a {
    background-color: #f8f8f8;
    pointer-events:none;
  
    .policies-content span {
        color: initial;
    }
    .policies-content {
        color: inherit;
    }
    & > span {
        filter: brightness(0);
    }

    &:hover .policies-des {
      color:#8dc63f;
    }

    .policies-des {
       color:#8dc63f;
    }
}

.template-product .policies-block {
     max-width: 1150px;
    margin-inline: auto; 
}

.weekly-product-spotlight {
  padding:0;
  
  .single-product {
    background-color:#8dc63f20;
    border-radius: 10px;
    padding: 15px;
    margin-bottom: 15px;
    /* box-shadow: 0 0 10px #00566814; */
    /* border: 1px solid #e0e0e0; */
    
    .product-img span {
      width: 120px;
      height: 120px;
      display: inline-block;
      border-radius: 50%;
      overflow: hidden;
      padding: 1.5rem;
      background-color: #ffffff;
      border: 1px solid #e0e0e0;
    }
    /* .product-img span img {
      max-width:140px;
      max-height:140px;
    } */
    .product-info h4 {
      margin:0 0 5px;
      line-height:1.5;
      font-weight: 500;
      overflow: hidden;
      white-space: normal;
      display: -webkit-box;
      -webkit-line-clamp: 2;
      text-overflow: ellipsis;
      -webkit-box-orient: vertical
    }
    .product-info .price {
      font-size:16px;
      font-weight: 500;
      justify-content: start;
      margin-bottom: 8px;
    }
    .product-info .price span {
      margin-right:0px;
      color: #000;
            font-weight: 600 !important;
    }
    .product-info .price .price__compare {
      text-decoration: line-through;
    }
    .product-info .price .price__last .money {
      color: #f69320;
      font-weight: 700;
    }
    .product-info .cta #product-add-to-cart {
      padding: 8px 24px;
      color: #ffffff;
      background: #8dc63f;
      border-color: #8dc63f;
      display: inline-block;
      border-radius: 50px;
      font-weight: 600;
      letter-spacing: 1px;
      max-width: 175px;
      width: 100%;
    }
    .product-info .cta #product-add-to-cart:hover{
      background: #f69320;
      border-color: #f69320;
    }
  }  

   .cta .button-ATC {
      padding: 8px 24px;
      display: inline-block;
      border-radius: 50px;
      font-weight: 600;
      letter-spacing: 1px;
      max-width: 175px;
      width: 100%;
    }

  .product-img img {
    transition:.25s;
  }

  .single-product:hover .product-img img {
    scale:1.1;
  }
}

.template-product .productView-group {
  display:grid;
  
  .pvGroup-row {
    order:2;
  }

  .in-cart-bage-text {
    order:1;
  }
}

#MainContent .card-product .custom-bage-product {
  display: inline-block !important;
  
  & span {
    background: #e10600 !important;
    color: #fff !important;
    font-size: 12px !important;
    padding: .1rem .5rem !important;
    line-height: 1.3 !important;
    border-radius: 4px !important;
    font-style: normal !important;
    margin-bottom: 5px !important;
  }
}

@media only screen and (max-width:400px) {
    #product-carousel-titles .item-product-titles-list img {
        width: 80px;
        height: 80px;
    }

  #product-carousel-titles .item-product-titles-list a {
      width: 100px;
      height: 100px;
  }
}



.left-bar img {
  width:15px;
  filter:brightness(10);
  float:left;
}

.announcement-location {
  display:flex;
  align-content:center;
}

/* Added after Jan 2 */

/* @media only screen and (min-width:1025px){ */
  
  .mobileMenu-toggle__Icon, .mobileMenu-toggle__Icon:before, .mobileMenu-toggle__Icon:after {
      background-color: #232323;
    
  }

  .halo-sidebar-header {
      padding-left: 10px;
      padding-right: 10px;
      margin-bottom:10px;

    & button {
      left:inherit !important;
      right:10px;
    }
  }

  .megamenu_style_5--style2 .wrapper-colunm-menu {
        width: 100% !important;
    }

    .megamenu_style_5--style2 .menu-banner__top {
      width: 100% !important;
  }

  div.megamenu_style_5 .container .wrapper-colunm-menu {
    padding:0;
  }

  .has-megamenu .container .menu-dropdown__wrapper {
    display:block !important;
  }

  .halo-sidebar_menu .menu-dropdown__wrapper .menu-dropdown__column .site-nav, .halo-sidebar_menu .menu-dropdown__wrapper .navigation_all_mobile, .halo-sidebar_menu .menu-dropdown__wrapper .wrapper-colunm-menu .site-nav-title a {
      border-bottom: 1px solid #e6e6e699;
      background-color: #fff;
  }

  .has-megamenu .container {
    padding:0 !important;
    box-shadow:none;
  }

  .menu-title {
    font-size:18px;
    color:#009FD1;
    padding-inline: 10px;
    margin-bottom: 8px;
  }

  .menu-lv-1__action, .menu--mobile-lv-1__action {
    font-size:16px;
    padding-block:10px !important;
  }

  .custom-menu-item {
    font-size:16px;
    padding-block:10px !important;
    border-bottom:1px solid #e6e6e6;
    padding-inline:10px;

    & a {
      color:#232323;
    }

    & a:hover {
      color:#8dc63f;
    }
  }

  .custom-menu-list {
    padding:0;
    list-style:none;
  }

  .link-style {
    position:relative;
  }

    .link-style span::after {
        content: "";
        transition: .25s;
        height: 1px;
        display: block;
        width: 0%;
        background-color: #8dc63f;
        position: absolute;
        bottom: -5px;
    }

  .custom-menu-item .link-style:hover span::after {
    width:100%;
  }

  #main-shop-menu {
    display:flex;
   flex-wrap: wrap;
    column-gap: 3rem;

    .new-menu-wrap {
      position:relative;
    }

    .menu-style-new {
        position: absolute;
        top: 0;
        width: 250px;
        background-color: #fff;
        list-style: none;
        padding: 0;
        opacity: 0;
        visibility: hidden;
        transition: .25s;
        margin-top:40px;
        box-shadow: 0px 4px 25px 0px #0000001A;
        z-index:9999;
        padding-block:12px;
    }
    

    .new-menu-wrap:hover .menu-style-new {
      opacity:1;
      visibility:visible;
    }

    .menu-style-new a {
      font-size:16px;
      padding-block:10px;
      padding-inline:24px;
      color:#232323;
      display:block;
      
      &:hover {
        color:#8dc63f;
      }
    }
    
  }

  .header-single-line .header-single-line__item--search {
            margin-inline: 25px;
  }

  .header-single-line  .header-single-line__item--customer {
      margin-left: 0px;
  }

  .header-single-line {
    padding-block:10px !important;
  
    .header-mobile--icon {
      order:-1;
    }

    .header-single-line__item--logo {
       order:-1;
    }

  }

  .section-header-navigation, .top-searches-results {
    /* display:none; */
  }

  .section-header-single-line {
    z-index:100 !important;
  }

      .has-megamenu .menu-dropdown {
        background-color:#fff !important;
      }

  .menu-dropdown__banner.no_show_product {
    display:none;
  }

  .halo-sidebar .top-searches-results {
    display:block;
  }

  .halo-sidebar .top-searches-results ul.result-list {
    padding-inline:10px;
  }

  .halo-sidebar  .top-searches-results ul.result-list li {
     border:none; 
    margin-right:5px;

    &:hover a {
      color:#8dc63f;
      border-color: #8dc63f;
    }

    & a {
     text-decoration:underline;
    }
    
  }


  /* .halo-sidebar .top-searches-results ul.result-list li a {
      color: rgb(35 35 35 / 50%);
      padding-inline:0;

    &::after {
      content:"/";
      padding-left:5px;
    }
  } */

  .halo-sidebar .top-searches-results ul.result-list li a {
    color: rgb(35 35 35 / 50%);
    padding-inline: 0;
    border: solid 1px rgb(35 35 35 / 50%);
    text-decoration: none;
    padding: .25rem 1rem;
    border-radius: 100px;
    font-size:12px;
}

  .header-single-line__content {

    .new-menu-wrap span, .new-menu-wrap a {
      font-size:16px;
    }
  }

  
/* }  */



.header-single-line .header-single-line__content .header__search .search-modal__form {
    border-radius: var(--search-border-radius);
    box-shadow: none;
    border: 1px solid #33333380;
    min-height: 50px;
}

.header-single-line .header-single-line__item--search {
      max-width: 800px;
      width:100%;
}

.header-single-line .header__icon .icon {
  scale:.8;
}

.header-single-line .wishlist-count-bubble, body .header-single-line__item .cart-count-bubble {
    background-color: #EC2429;
}

.header-single-line .header__icon div {
    top: -5px;
    right: 5px;
    scale: 0.75;
    line-height: 1.3;
}

.header__search .search-modal__form .search__input::placeholder {
  font-style:italic;
  font-weight:300;
  opacity:.6;
}

.announcement-bar  .announcement-bar__message {
 padding-inline:0; 
}

body .header-single-line__content .header__search .search-modal__form .search__button svg {
    width: 20px;
    height: 20px;
    transform: none;
    position: relative;
    top: -3px;
    right: 3px;
    opacity: .6;
      color: #000;
}


 .announcement-bar__message .right-bar p {
        justify-content: end;
  }

.header.header-single-line {
  padding-block:15px !important;
}

.halo-sidebar-header {
    background-color: #F8F8F8;
    padding-block: 15px;
}

.halo-sidebar-close svg {
  margin-top:-6px;
}

.sign-in-link a {
  color: #232323;
  text-decoration: underline;
  text-underline-offset: 6px;
  font-size:14px;
  margin-right:5px;
}

.menu-heading-mobile .logo-image {
    font-size: 18px;
    font-weight: 500;
    color: rgb(35 35 35 / 80%);
}

body .header-single-line__item {
    margin-left: 0;
}

.new-menu-wrap:hover  span {
  color:#009fd1;
}

.new-menu-wrap  > span {
  display:flex;
  align-items:center;

  & span {
    margin-left:5px;
  }
}

body .header-single-line__item--logo {
    min-width: auto;
    margin-right: 1rem;
}

.halo-sidebar-wrapper , .menu-dropdown.custom-scrollbar {
  padding-bottom:25px !important;
}

body .halo-sidebar_menu .menu-dropdown, 
body .halo-sidebar_menu .site-nav-list .site-nav-sub, 
body .halo-sidebar_menu .list-menu--disclosure-1, 
body .halo-sidebar_menu .list-menu--disclosure-2  {
  height:110vh;
  max-height:110vh;
  background-color:#fff !important;
}


@media only screen and (max-width:1100px) {
  .top-searches-results ul.result-list {
            white-space: inherit;
  }

  .halo-sidebar.halo-sidebar-left.halo-sidebar_menu .halo-sidebar-close {
    position: inherit;
    top: 5px;
    right:0;
  }

  .header-mobile__item.header-mobile__item--search , .header-mobile__item.header-mobile__item--customer {
    display:none;
  }

  .header-mobile__item.header-mobile__item--logo {
    display:none;
  }

  .header-mobile__wrapper.header-mobile--wrapper.custom-mobile {
    justify-content:space-between;
  }

  .header-mobile__item:first-child {
    width:100%;
  }


  .mobile-logo {
    max-width:140px;
  }

  .header__search .search-modal__form {
    max-width: 100%;
    border: 1px solid #e7e7e7;
    border-radius: 100px;
  }

  .custom-menu {
    padding-block: 10px;
  }

  .mobile-menu-btn-v2 {
    background-color: #ff0000;
    max-width: max-content;
    margin: auto;
    border-radius: 5px;
    color: #fff;
    padding-inline: 12px;
    min-height: 30px;

    & img {
      max-width:20px;
      margin-right:5px;
      filter:invert(1);
    }

    &:hover {
      color:#fff;
    }
  }

  .header-mobile__item .header__icon--cart .cart-count-bubble {
    background-color: #ff0000;
    scale: .7;
  }

  .header__search .search-modal__form .search__button svg {
    top:-3px;
    scale: .7;
  }

  .custom-menu {
    border-bottom: solid 1px #dddddd5c;
    align-items: center;
  }

  
  body .halo-sidebar_menu .menu-dropdown, 
  body .halo-sidebar_menu .site-nav-list .site-nav-sub, 
  body .halo-sidebar_menu .list-menu--disclosure-1, 
  body .halo-sidebar_menu .list-menu--disclosure-2  {
    height:100%;
    max-height:100%;
    background-color:#fff !important;
  }

  
}



#MainContent .custom-page-content, #MainContent .article-content {
    & p, p span, li span, p a {
        font-size: 16px !important;
        font-family: 'Lato', sans-serif !important;
    }
}

body {
  font-family: 'Lato', sans-serif !important;
}

.header-single-line {
      /* box-shadow: 0 5px 10px -5px #00000020; */
      border-bottom:1px solid #cfcfcf;
}

.header-single-line .header-single-line__item--search {
  order:-1;
}

#CollectionProductGrid .articleLookbook-block a.image-zoom {
  pointer-events: none;
}


.productView-options .product-form__radio:checked+.product-form__label .text {
    color: #8dc63f;
    background-color: var(--variant-bg-active);
    border-color: #8dc63f;
}

.facets__item span.count {
  margin-left:5px;
}

.two-for-pricing {
    background-color: #ec2429;
    color: #fff;
    border-radius: 0;
    padding: 5px 5px 0;
    font-size: 15px;
    position: relative;
    left: 0;
    top: 0px;
    line-height: 1.4;
    text-align: center;
    max-width: 60px;
    overflow-x:clip;
    letter-spacing: .5px;
    font-weight: 800;

    &:before {
        content: "";
        position: absolute;
        width: 100%;
        height: 55px;
        background-color: #ec2429;
        left: 0;
        z-index: -1;
        bottom: -20px;
        transform: rotate(45deg);    
    }
}

.productView-form  .two-for-pricing {
  display:none;
}

.card-product .two-for-pricing  {

  font-size:10px;
  max-width:45px;
  padding:5px 3px 0;

  &::before {
        height: 36px;
        bottom: -16px;
  }
}

.product-card-layout-02 #MainContent .productView-top .halo-productBadges--left {
  position:absolute;
  top:13px;
}

#for-pricing {
  text-align: center;
    background-color: red;
    color: #fff !important;
    border-radius: 5px;
    padding: 5px 10px;
    margin-top: 0;
      margin-bottom: 20px;
}


.cs-active {
  opacity: 1 !important;
  visibility: visible !important;
  transform: translateY(0) !important;
}

/* .menu-dropdown__banner.no_show_banner {
  width: 40% !important;
  flex: auto !important;
} */

.menu-btn-style {
  display: block;
  color: #fff;
  background: #8dc63f;
  max-width: max-content;
  min-width: 150px;
  opacity: 1;
  visibility: visible;
  font-size: 16px;
  position: absolute;
  bottom: -60px;
  border-radius: 100px;
  min-height: 40px;
  text-align: center;
  align-content: center;
  margin-left: 15px;
  font-weight:600;
  transition:.5s;
  padding-inline:20px;

  &:hover {
    color:#fff;
    background-color: #f69320;
  }
}


.menu-dropdown__wrapper .menu-dropdown__column {
      border-bottom: solid 1px #ddd;
}

.header-navigation-wrapper .menu-dropdown.megamenu_style_5 {
  /* box-shadow:inset 0 0px 35px -20px #000 !important; */
      border-bottom: solid 10px #f1931c;
}

@media only screen and (min-width:1600px) {
  body .container, body .container-lg, body .container-md, body .container-sm, body .container-xl, body .container-xxl {
    max-width:1600px !important;
    padding-inline:20px;
  }
} 

@media only screen and (max-width:400px) {
      .mobile-logo {
        max-width: 125px;
    }
}

@media only screen and (max-width:600px) {
  #MainContent .section-block-template--17602414936277__1644475838c9bdc513 .title .text {
    text-align:left;
    max-width:215px;
  }

  
.card-product .two-for-pricing  {

    font-size:8px;
    max-width:45px;
    padding:5px 3px 0;
  
    &::before {
          height: 31px;
          bottom: -12px;
    }
  }

}

@media only screen and (max-width:1200px) {
  .menu-lv-1.has-megamenu .menu-dropdown {
    top: 0;
    padding-top: 0;
  }

  .menu-lv-1.has-megamenu .menu-dropdown  .menu-dropdown__wrapper {
      padding-right:0;
    }

  .menu-lv-1.has-megamenu .banner a {
    border-radius: 0;
  }

  .menu-dropdown__wrapper .menu-banner__top .site-nav-banner--item {
    margin-top:0;
  }

  .menu-btn-style {
    display:none;
  }
}

@media only screen and (min-width:1201px){
  .site-nav.dropdown .site-nav-title {
    position:relative;
    padding-left:20px;
    font-weight:500;
     transition:.5s;
  }

  .site-nav.dropdown .site-nav-title::before {
      content: "";
      width: 10px;
      height: 10px;
      display: block;
      position: absolute;
      transform: rotate(45deg);
      left: 0px;
      top: 5px;
      border-top: solid 2px #f9931c;
      border-right: solid 2px #f9931c;
      transition:.5s;
  }

  .site-nav.dropdown .site-nav-title:hover::before {
    border-color: #8dc63f;
    left:10px;
  }

   .site-nav.dropdown .site-nav-title:hover {
    color: #232323;
    padding-left:30px;
   }

   .main-menu--wrapper .menu-lv-item>a {
    padding-block: 0 !important;
    /* border-right: solid 1px #00000033; */
  }

  .main-menu--wrapper .menu-lv-item:last-child>a {
    border-right:none;
  }

  .extra-side-menu-item > a {
    /* border-right: solid 1px #00000033; */
    border-radius: 0;
    padding-right: 15px;
  }

  .extra-side-menu-item:last-child > a {
    padding-right:0;
    border-right:none;
  }

  body .megamenu_style_5--style3 .menu-banner__top {
    width: calc(40% - 30px);
  }


}

.product-card-layout-02 .product-item.enable_custom_layout_card .wrapper__card .card-wishlist .wishlist-icon {
  opacity:1 !important;
  visibility:visible !important;
      aspect-ratio: 1 / 1;
      transition:.5s;

  &:hover {
    background-color: #f69320;
  }

  &:hover .icon {
    stroke:#fff;
    fill:#fff;
  }

  .icon {
    top:2px;
  }
}

@media only screen and (min-width:1600px) {
   .menu-lv-1.has-megamenu .menu-dropdown .menu-dropdown__wrapper {
    max-width:1600px;
    margin-inline:auto;
    padding-right:25px;
  }

  .header-single-line .header-single-line__item--search {
    max-width: 1000px; 
  }
}