

/**
* Base Overrides.
*/
body.custom-background {
  background-color: #f2f4ec;
  background-image: none !important;
}

.woocommerce-info.wc-memberships-member-discount-message {
  display:none !important;
}

.site-header-account ul.account-dashboard li:nth-child(3),
.site-header-account ul.account-dashboard li:nth-child(5) {
  display: none !important;
}

/**
* Collections Template
*/
.page-template-page-collections .page-title-bar {
    background-color:transparent;
    background-image: none;
}
.page-title-bar .collections-container .page-title-bar-inner .page-title {
    color: #ffffff;
}
.page-title-bar .collections-container .page-title-bar-inner {
    padding-top: 0;
    padding-bottom: 45px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-self: stretch;
    flex-grow: 1;
    text-align: center;
}

@media (min-width: 992px) {
    .page-title-bar .collections-container .page-title-bar-inner {
        padding-top: 0 !important;
        padding-bottom: 60px;
    }
}

.collections-container .hl-bg-image {
    width: 100%;
    height: 70vh;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;

    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.collections-container .hl-subheader-menu .menu {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
    padding: 0;
    margin: 0;
    list-style: none;

    background-color: #f77c10;
}

.collections-container .hl-subheader-menu .menu a {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;

    transition: .4s;
    padding: 13px 20px;
    font-weight: 600;
    color: #fff;

}

.collections-container .hl-subheader-menu .menu a:hover {
    background-color: #f88928;
}

/**
* Custom Header
*/

#h1-custom-header-cta {
  display: none;
}
#h1-custom-header {
  padding:0px;
}
@media(min-width:1025px){
  #h1-custom-header-cta {
    display: block;
  }
  #h1-custom-header {
    padding:15px;
  }
}

#header-mobile a {
  padding:15px;
  justify-content: center;
  background-color: #f77c10;
  border-color: #f77c10;
  color: #fff;
  width: 100%;
}

#hl-search-bar {
  position: relative;
  display: none;
}

#hl-search-bar.searching {
  display: block;
  top: 185px;
}

#hl-search-bar .elementor-container {
  position: absolute;
  top: 0;
  background-color: #F77C10;
  padding: 20px calc( ( 100% - 1410px ) / 2 );
  left:0;
  right:0;
  min-width: 100%;

}

#hl-mobile-header-logo {
  width: auto;
  display: block;
}
#hl-mobile-header-logo svg {
  max-width: 24px;
  width: auto;
  height: 50px;
}
#hl-mobile-header-logo a {
  padding-left: 5px;
  padding-right: 5px;
  color: #ffffff;
  justify-content: center;
  align-items: center;
  display: flex;
}
#hl-mobile-logo-menu {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
}

@media(min-width:1025px){
  #hl-mobile-header-logo {
    display: none;
  }
}

div#hlbm-mobile-menu span.menu-toggle-title,
div#hlbm-mobile-menu .elementor-menu-toggle:not(:hover) .menu-toggle-title,
div#hlbm-mobile-menu .elementor-menu-toggle:not(:hover) i {
    color: #fff;
    font-weight: bold;
}

div#hlbm-mobile-menu .elementor-nav-menu a,
div#hlbm-mobile-menu .elementor-nav-menu li {
    color: #fff;
}

div#hlbm-mobile-menu nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
    width: 100% !important;
    font-size: 16px;
    display: none;
}

div#hlbm-mobile-menu nav.elementor-nav-menu--dropdown.elementor-nav-menu__container ul li a {
    padding: 10px 15px;
}

div#hlbm-mobile-menu {
    max-width: 100vw !important;
    width: 100vw !important;
    margin-left: calc(-50vw + 50%) !important;
    margin-right: calc(-50vw + 50%) !important;
    left: 0 !important;
    display: none;
}

.hl-megamenu-wrapper {
    top: 185px;
}

@media screen and (max-width: 1024px) {
    div#hlbm-mobile-menu {
        display: block;
    }
    #hlbm-mobile-menu .elementor-nav-menu--burger.elementor-active nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
      display: block;
  }
}

#hl-header-nav {
  width: 25px;
  margin-right: auto;
  display: none;
}
@media(min-width:1025px){
  #hl-header-nav {
    display: block;
  }
}

#hl-search-link-column {
  max-width: 50px;
  margin-left: auto;
}

#hl-search-link {
  width: 25px;
}
#hl-account-links {
  width: 136px;
}

@media(min-width:1025px){
  #hl-header-nav {
    width: calc( 100% - 161px );
  }
}

#hl-search-bar #hl-search-col,
#hl-search-bar #hl-search-nav-1,
#hl-search-bar #hl-search-nav-2 {
  padding: 0 20px;
  width: 100%;
}
#hl-search-bar #hl-search-nav-1,
#hl-search-bar #hl-search-nav-2 {
  padding: 20px;
}

#hl-search-bar #hl-search-col .elementor-widget-container {
  margin: 30px auto;
}

@media(min-width:600px){

  #hl-search-bar #hl-search-nav-1,
  #hl-search-bar #hl-search-nav-2 {
    padding: 0 20px;
    width: 50%;
  }

}

@media(min-width:720px){

  #hl-search-bar #hl-search-nav-1,
  #hl-search-bar #hl-search-nav-2 {
    padding: 0;
    width: 25%;
  }

  #hl-search-bar #hl-search-col {
    width: 50%;
  }

}

@media(min-width:820px){

  #hl-search-bar #hl-search-nav-1,
  #hl-search-bar #hl-search-nav-2 {
    width: 20%;
  }

  #hl-search-bar #hl-search-col {
    width: 60%;
  }
  #hl-search-bar #hl-search-col .elementor-widget-container {
    max-width: 600px;
  }

}

#hl-search-bar h3 {
  padding: 0px 20px;
  color:#ffffff;
}


#hl-search-bar .elementor-nav-menu--main .elementor-nav-menu a {
  color:#ffffff;
}

#hl-search-bar .elementor-widget-heading {
  margin-bottom: 0 !important;
}

#hl-search-bar .elementor-search-form .elementor-search-form__container {
  border-radius: 8px;
}

#hl-search-bar nav li.menu-item {
  font-size: 14px;
}

#hl-mega-menu-column {
  width: 100% !important;
}

a.menu-hover-mega-style {
  display: block;
}
a.menu-hover-mega-style > span {
  color: #000000;
}
.menu-item.h1-megamenu a.menu-hover-mega-style > span:after {
  border-bottom: 6px solid #ffffff;
  content: "" !important;
  width: 0;
  height: 0;
  border-left: 12px solid transparent !important;
  border-right: 12px solid transparent !important;
  position: absolute;
  top: 42px;
  left: calc(50% - 12px);
  margin: 0;
  z-index: 6;
  opacity: 1 !important;
}

.hl-mega-menu-bar {
  border-top: 2px solid #ffffff;
  background-color: #F77C10;
  padding: 0 !important;
  display: none;
}
.hl-mega-menu-bar .elementor-widget:not(:last-child){
  margin-bottom: 0;
}

.hl-mega-menu-bar .elementor-widget:not(:last-child) {
  margin-bottom: 0;
}

.hl-megamenu-wrapper {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 20px;
  padding: 20px;
  background-color: #ffffff;
  width: 100%;
  max-width: 1410px;
  position: absolute;
  left: 50%;
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);

  -webkit-box-shadow: 0 15px 20px 0 rgba(0, 0, 0, .1);
  box-shadow: 0 15px 20px 0 rgba(0, 0, 0, .1);

  width: 100%;
  overflow: hidden;
}

.hl-megamenu-wrapper h4 {
  /* font-family: Helvetica Neue, helvetica, arial, sans-serif; */
  font-family: Huntor, Helvetica Neue, helvetica, arial, sans-serif;
  text-transform: uppercase;
  font-weight: 500;
}

.hl-megamenu-wrapper .h1-mega-title {
  min-width: 100%;
}
.hl-megamenu-wrapper .h1-mega-title a {
  color: #000000;
}
.hl-megamenu-wrapper .h1-mega-title h3 {
  color: #000000;
  font-family: Huntor, Helvetica Neue, helvetica, arial, sans-serif;
  text-transform: uppercase;
  font-weight: 500;
}

.hl-megamenu-wrapper .h1-mega-col {
  width:calc( 100%/2 - 20px );
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 20px;
}
.hl-megamenu-wrapper.col-layout-odd .h1-mega-col:last-of-type {
  width:100%;
}
@media(min-width:520px){
  .hl-megamenu-wrapper .h1-mega-col {
    width:calc( 100%/3 - 20px );
  }
}
@media(min-width:768px){
  .hl-megamenu-wrapper .h1-mega-col {
    width:calc( 100%/4 - 20px );
  }
}
@media(min-width:1020px){
  .hl-megamenu-wrapper .h1-mega-col {
    width:calc( 100%/5 - 20px );
  }
}
@media(min-width:1440px){
  .hl-megamenu-wrapper.col-layout-odd .h1-mega-col:last-of-type,
  .hl-megamenu-wrapper .h1-mega-col {
    width:calc( 100%/6 - 20px );
  }
}

.hl-megamenu-wrapper .h1-mega-row > div > ul.menu {
  padding-left: 0;
}
.hl-megamenu-wrapper,
.hl-megamenu-wrapper h3,
.hl-megamenu-wrapper h4{
  color: rgba(0, 0, 0, 1);
  margin-bottom: 0;
}
.hl-megamenu-wrapper .h1-mega-row .menu-item a {
  color: rgba(0, 0, 0, .7);
  margin-bottom: 0;
}

a.hl-action-button {
    color: #fff;
    font-family: lato, Helvetica Neue, Arial, Noto Sans, sans-serif;
    font-weight: 300;
    padding: .625rem 1rem;
    text-decoration: none;
    background-color: #f77c10;
    width: 100%;
    display: inline-block;
    text-align: center;
    line-height: 1;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: bold;
}

.site-header .site-header-cart a > .title,
.site-header .site-header-account a > div {
  display: none;
}

.site-header .site-header-account a i {

  background-image: url("data:image/svg+xml,%3Csvg id='Layer_1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M3.85,15.1c.85-.65,1.8-1.16,2.85-1.54,1.05-.38,2.15-.56,3.3-.56s2.25.19,3.3.56,2,.89,2.85,1.54c.58-.68,1.04-1.46,1.36-2.33.32-.87.49-1.79.49-2.77,0-2.22-.78-4.1-2.34-5.66s-3.45-2.34-5.66-2.34-4.1.78-5.66,2.34-2.34,3.45-2.34,5.66c0,.98.16,1.91.49,2.77.33.87.78,1.64,1.36,2.33ZM10,11c-.98,0-1.81-.34-2.49-1.01-.67-.68-1.01-1.5-1.01-2.49s.34-1.81,1.01-2.49c.68-.67,1.5-1.01,2.49-1.01s1.81.34,2.49,1.01c.68.68,1.01,1.5,1.01,2.49s-.34,1.81-1.01,2.49-1.5,1.01-2.49,1.01ZM10,20c-1.38,0-2.68-.26-3.9-.79s-2.27-1.24-3.17-2.14c-.9-.9-1.61-1.96-2.14-3.18-.53-1.22-.79-2.52-.79-3.9s.26-2.68.79-3.9c.52-1.22,1.24-2.27,2.14-3.17.9-.9,1.96-1.61,3.17-2.14,1.22-.53,2.52-.79,3.9-.79s2.68.26,3.9.79c1.22.52,2.27,1.24,3.18,2.14.9.9,1.61,1.96,2.14,3.17s.79,2.52.79,3.9-.26,2.68-.79,3.9c-.52,1.22-1.24,2.27-2.14,3.18-.9.9-1.96,1.61-3.18,2.14-1.22.52-2.52.79-3.9.79Z'/%3E%3C/svg%3E");
  background-size: 1.5rem;
  background-repeat: no-repeat;
  background-position: center;
  width: 2em;
  height: 2em;
  display: inline-block;

}
.site-header .site-header-cart a i {

  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath d='M24 0C10.7 0 0 10.7 0 24S10.7 48 24 48l45.5 0c3.8 0 7.1 2.7 7.9 6.5l51.6 271c6.5 34 36.2 58.5 70.7 58.5L488 384c13.3 0 24-10.7 24-24s-10.7-24-24-24l-288.3 0c-11.5 0-21.4-8.2-23.6-19.5L170.7 288l288.5 0c32.6 0 61.1-21.8 69.5-53.3l41-152.3C576.6 57 557.4 32 531.1 32l-411 0C111 12.8 91.6 0 69.5 0L24 0zM131.1 80l389.6 0L482.4 222.2c-2.8 10.5-12.3 17.8-23.2 17.8l-297.6 0L131.1 80zM176 512a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm336-48a48 48 0 1 0 -96 0 48 48 0 1 0 96 0z'/%3E%3C/svg%3E");
  background-size: 1.5rem;
  background-repeat: no-repeat;
  background-position: center;
  width: 2em;
  height: 2em;
  display: inline-block;

}

.site-header .site-header-cart a.header-button.cart-contents .count {
  right: -4px;
  top: -4px;
}

.site-header .site-header-account a i.opal-icon-user:before,
.site-header .site-header-cart a i.opal-icon-cart:before {
  content: none;
}

.site-header .hl-search a i.opal-icon-search {
  color:#000;
}

/**
* 23.0 WC Products
*/

.single-product .page-title-bar {
  background-color: transparent;
  background-image: none;
}
.single-product .page-title-bar .page-title-bar-inner {
  text-align: left;
  justify-content: flex-start;
}
.hl-product-ctas {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 20px;
  padding:15px 0;
}

.hl-product-ctas.blog-cta .cta-col {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 20px;
}
@media(min-width:992px){
  .hl-product-ctas.blog-cta .cta-col,
  .hl-product-ctas {
    flex-direction: row;
  }
}

.cta-button {
  display: inline-block;
  background-color: #f77c10;
  font-size: .6875rem;
  line-height: 1.5;
  padding: 12px 24px;
  border-radius: 3px;
  color: #fff;
  fill: #fff;
  text-align: center;
  transition: all .3s;

  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 0;
}
.hl-product-ctas > div {
  width: 100%;
}
@media(min-width:992px){
  .hl-product-ctas.two-ctas > div {
    width: calc( 50% - 20px );
  }

  .hl-product-ctas .cta-image,
  .hl-product-ctas .cta-content {
    width: calc( 50% - 20px );
  }

  .hl-product-ctas .cta-image a {
    display: block;
  }
  .hl-product-ctas .cta-image img {
    width: 100%;
  }
}

/**
* Shop Overrides & fixes.
*/
.wc-block-components-button.wc-block-components-checkout-place-order-button,
.wc-block-components-button.wc-block-cart__submit-button {
  background-color: #f77c10;
  color: #fff;
  transition: all .3s;
  text-transform: uppercase;
  border:none;
}

.wc-block-components-button.wc-block-components-checkout-place-order-button:hover,
.wc-block-components-button.wc-block-cart__submit-button:hover {
  background-color: #d06406;
}

.compare.button {
  display: none !important;
}

.hunt-woocommerce-ordering {
  margin-bottom: 30px;
  margin-left: auto;
}

.woocommerce-ordering:after {
  content: none !important;
}

.wc-columns-container .hunt-woocommerce-ordering {
  display: none;
}

.yith-wcwl-add-to-wishlist-button:not(.yith-wcwl-add-to-wishlist-button--themed-button) svg.yith-wcwl-add-to-wishlist-button-icon {
  color: #f77c10;
}

li.product .caption{
  display: none !important;
}

.facetwp-pager {
  text-align: center;
  margin:20px 0;
}

.facetwp-pager .active {
  color: #f77c10;
}

.facetwp-reset {
  background-color: #f77c10;
  border: 1px solid #f77c10;
  color: #fff;
  text-transform: uppercase;
  font-weight: bold;
  width: 100%;
  display: block;
  font-size: 14px;
  letter-spacing: 0;
  padding: 0.969rem;
  border-radius: 0;
  transition: all 0.3s ease;
  margin: 0;
  padding-right: 30px;
  max-width: 240px;
}
.facetwp-reset:hover {
  background-color: #d06406;
}

.woocommerce ul.products li.product.sales-flash-overlay .product-transition,
.woocommerce ul.products li.product.sales-flash-overlay .wc-product-image,
.woocommerce ul.products li.product.sales-flash-overlay .inside-wc-product-image {
  overflow: visible;
}

.woocommerce ul.products li.product.sales-flash-overlay .group-label .onsale {
  top: -34px;
  left: 0;
  right: auto;
}

@media(min-width: 768px) {
  .woocommerce ul.products li.product.sales-flash-overlay .group-label .onsale {
    right: -30px;
    scale: 0.8;
    left: auto;
  }
}

@media (min-width: 576px) {
  .columns-3 ul.products li.product {
    max-width: none !important;
  }
}

@media (min-width: 992px) {
  .wc-columns-container .products, .woocommerce .related ul.products, .woocommerce .up-sells ul.products {
    grid-gap: 9px;
  }
}
@media (min-width: 993px) {
  body.opal-content-layout-2cl #primary, body.opal-content-layout-2cr #primary {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media (min-width: 1200px) {
  body.opal-content-layout-2cl #primary, body.opal-content-layout-2cr #primary {
      flex: 0 0 calc(100% - 360px);
      max-width: calc(100% - 360px);
  }
}

.woocommerce-single-style-4.single-product div.product .entry-summary .inner {
  padding-right: 20px;
}

li.product .price .member-price,
li.product .price .non-member-price {
      font-size: 14px;
}
li.product .price .non-member-price {
  color: rgba( 85, 85, 85, 0.5 );
}
div.product .price .member-price,
div.product .price .non-member-price {
      font-size: 17px;
      display: block;
}
div.product .price .non-member-price {
  color: rgba( 85, 85, 85, 0.5 );
}

.elementor-widget-wrap .product-price .member-price,
.elementor-widget-wrap .product-price .non-member-price {
      font-size: 16px;
      display: block;
}
.elementor-widget-wrap .product-price .member-price {
  font-weight: bold;
}
.elementor-widget-wrap .product-price .non-member-price {
  color: rgba( 85, 85, 85, 0.7 );
}
.woocommerce form.login.woocommerce-form,
.woocommerce form.register.woocommerce-form {
  padding: 20px;
  margin: 0 auto;
}
.woocommerce-info, .woocommerce-noreviews, p.no-comments {
  background-color: #F77C10 !important;
}

.pbr-social-share a {
  font-size: 21px;
}

a.bo-social-viber svg {
    width: 21px;
    height: auto;
    vertical-align: middle;
    margin-bottom: 3px;
}

#yith-quick-view-modal #yith-quick-view-content .product div.product {
  display: flex !important;
}
@media (min-width: 768px) {
    .archive #yith-quick-view-modal.open .yith-wcqv-main {
        overflow-y: scroll;
    }
    .archive #yith-quick-view-modal #yith-quick-view-content div.images img {
        display: block;
        width: auto;
        margin: 0 auto;
    }
    .archive #yith-quick-view-modal #yith-quick-view-content .product div.product {
      flex-direction: column;
    }
}
@media (min-width: 992px) {
    .archive #yith-quick-view-modal #yith-quick-view-content .product div.product {
      flex-direction: row;
    }
}
@media (max-width: 480px) {
    #yith-quick-view-modal.open .images, #yith-quick-view-modal.open .images img {
      max-width: 100%;
      object-fit: cover;
      height: 100%;
      object-position: center;
    }
}
@media (max-width: 480px) {
    .yith-quick-view-content.woocommerce div.product .product {
        height: 100% !important;
    }
}

span.member-price {
    margin: 0 0 7.5px 0;
}

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

  body.woocommerce-checkout div#page-title-bar {
      display: none;
  }

}