/** Shopify CDN: Minification failed

Line 2118:26 Unterminated string token
Line 9682:4 "order-radius" is not a known CSS property

**/
/** Shopify CDN: Minification failed

Line 1978:26 Unterminated string token
Line 9513:2 Unexpected "`"
Line 9879:4 "order-radius" is not a known CSS property

**/
/** Shopify CDN: Minification failed

Line 1971:26 Unterminated string token
Line 9506:2 Unexpected "`"
Line 9872:4 "order-radius" is not a known CSS property

**/
/** Shopify CDN: Minification failed

Line 1963:26 Unterminated string token
Line 9498:2 Unexpected "`"
Line 9864:4 "order-radius" is not a known CSS property

**/
/*============================================================================
Local Hive 3.0 by Johnson & Sekin
==============================================================================*/
/*============================================================================
  #General Variables
==============================================================================*/
@font-face {
  font-family: "Harman Sans";
  src: url('/cdn/shop/files/harman-sans.woff?v=1713306600') format("woff2"),
    url('/cdn/shop/files/harman-sans.woff2?v=1713306599') format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Harman Sans Inline";
  src: url('/cdn/shop/files/harman-sansinline.woff2?v=1713306600') format("woff2"),
    url('/cdn/shop/files/harman-sansinline.woff?v=1713306600') format("woff");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "Harman Script";
  src: url('/cdn/shop/files/harman-script.woff?v=1713306600') format("woff2"),
    url('/cdn/shop/files/harman-script.woff2?v=1713306600') format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Barley Aged";
  src: url("/cdn/shop/files/barleyaged-regular-webfont.woff2?v=1713215047") format("woff2"),
    url("/cdn/shop/files/barleyaged-regular-webfont.woff?v=1713215047") format("woff");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "Barley Rough";
  src: url("/cdn/shop/files/BarleyRough-Regular.otf") format("otf"), url("barley-rough-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: barlow;
  src: url("/cdn/shop/files/Barlow-Regular.otf?v=1614293981") format("opentype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

/* @font-face {
  font-family: "barlow";
  src: url("Barlow-Medium.otf") format("otf");
  font-weight: 500;
  font-display: swap;
} */

@font-face {
  font-family: barlow;
  src: url("/cdn/shop/files/Barlow-Bold.otf?v=1614293981") format("opentype");
  font-weight: bold;
  font-display: swap;
}

@font-face {
  font-family: harman;
  src: url("/cdn/shop/files/Ahmet_Altun_-_Harman-Sans.otf?v=1614293981") format("opentype");
  font-display: swap;
}

@font-face {
  font-family: SansOpen;
  src: url("/cdn/shop/t/15/assets/ahmet_altun_-_harman-sans.woff?v=129110269291743410301666807310");
  font-display: swap;
}

@font-face {
  font-family: SansOpen;
  font-weight: bold;
  src: url("/cdn/shop/t/15/assets/ahmet_altun_-_harman-sans.woff2?v=62650952190651656971666807310");
  font-display: swap;
}

@font-face {
  font-family: SansScript;
  src: url("/cdn/shop/t/15/assets/ahmet_altun_-_harman-script.woff?v=97467012347315537801666807310");
  font-display: swap;
}

@font-face {
  font-family: SansScript;
  font-weight: bold;
  src: url("/cdn/shop/t/15/assets/ahmet_altun_-_harman-script.woff2?v=125674225238404620371666807310");
  font-display: swap;
}

.lazyload {
  opacity: 0;
  transition: opacity 300ms;
}

.lazyloaded {
  opacity: 1;
  transition: opacity 300ms;
}

.no-animation * {
  -webkit-animation: none !important;
  -moz-animation: none !important;
  -o-animation: none !important;
  animation: none !important;
}
.find_wrapper:after {
 
    bottom: -49px !important;
 
}
.page-loaded.no-animation .hideOnLoad {
  opacity: 0 !important;
}

.no-animation .fpo-sec {
  background-image: none !important;
}

.no-animation .buzz-video {
  display: none !important;
}

body {
  --clr-red: #E74F3D;
  --clr-blue: #194051;
  --clr-white: #ffffff;
  --clr-black: #000000;
  --clr-black-opaque: #000000a1;
  --clr-grey-100: #252525;
  --clr-grey: #333;
  --clr-grey-800: #999999;
  --clr-grey-900: #ebebeb;
  --clr-yellow: #f3bd48;
  --clr-yellow-900: #fff7E4;
  --clr-green: #174D38;
  --font-body: "Barlow", sans-serif;
  --font-heading-alt: "Harman", "Harman Sans", "SansOpen", sans-serif;
  --font-heading: "Harman", "Harman Sans", "SansOpen", sans-serif;
  --font-decorative: "Harman Script", "Harman-Script", "SansScript", sans-serif;
  --font-decorative-two: "Barley Aged", sans-serif;
}

/*============================================================================
  #Core Styles
==============================================================================*/
body {
  font-family: var(--font-body);
  font-weight: bold;
  color: var(--clr-black);
  background-color: var(--clr-blue);
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
  -moz-osx-font-smoothing: grayscale;
}

.template-index #main {
  overflow: hidden;
}

a {
  -webkit-transition: color 0.2s ease;
  -moz-transition: color 0.2s ease;
  -o-transition: color 0.2s ease;
  -ms-transition: color 0.2s ease;
  transition: color 0.2s ease;
  color: var(--clr-black);
  outline: 0 !important;
}

a:hover,
a:focus {
  color: var(--clr-black);
}

strong,
b {
  font-weight: bold;
}

em,
i {
  font-style: italic;
}

h1,
h2,
h3,
h4,
h5,
h6,
.custom-font,
.product-description-wrapper ul.tabs li a,
.shopify-payment-button__more-options,
.shopify-payment-button__button--unbranded {
  font-family: var(--font-heading);
  font-weight: normal;
}

.p-0 {
  padding: 0 !important;
}

.m-0 {
  margin: 0 !important;
}

#page-layout {
  position: relative;
}

.clear {
  clear: both;
}

.clearfix:after {
  content: "";
  display: block;
  clear: both;
}

.btn-default.continue-shopping--cart {
  background: var(--clr-grey-900);
  color: var(--clr-grey);
}

header#site-header a.current {
  background: none;
}

header#site-header #site-title a {
  color: var(--clr-grey-100);
}

#mobile-header,
#mobile-navigation {
  display: none;
}

.mobile-header-right {
  text-align: right;
}

header#site-header .mobile-header-right a {
  padding-right: 0px !important;
}

.cart-link li.social-media-icons-header-spacer {
  margin-right: 30px;
}

.cart-item-count-header {
  font-weight: bold;
  padding: 0 0 5px 0;
  margin-left: 5px;
  top: -2px;
  position: relative;
}
.bottole_image img {
    width: 150px!important;
}
#site-title.logo-placement-left {
  text-align: left;
}

body {
  width: 100%;
  height: 100%;
}

.container-new {
  padding-inline: 3rem;
  margin-inline: auto;
  width: 100%;
  max-width: 1200px;
}

#shopify-section-featured-blog .container-new {
  max-width: 1400px;
}

.slideout-menu {
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 0;
  width: 390px;
}

.envy-shopping-right {
  left: auto;
}

.slideout-panel {
  position: relative;
  z-index: 1;
  will-change: transform;
}

.slideout-panel-hidden {
  display: none;
}

.slideout-open .slideout-menu {
  overflow-x: hidden;
}

.slideout-open body {
  overflow-x: hidden;
}

#slideout-overlay {
  background-color: white;
  position: fixed;
  width: 100%;
  height: 100%;
  z-index: 1000000;
  opacity: 0.9;
  display: none;
  top: 0 !important;
  /* workaround for shopify admin header */
}

a.dropdown-toggle .caret {
  margin-left: 5px;
  -webkit-transition: border-bottom-color 0.2s ease 0s, border-top-color 0.2s ease 0s;
  -moz-transition: border-bottom-color 0.2s ease 0s, border-top-color 0.2s ease 0s;
  -o-transition: border-bottom-color 0.2s ease 0s, border-top-color 0.2s ease 0s;
  transition: border-bottom-color 0.2s ease 0s, border-top-color 0.2s ease 0s;
}

.nav .open>a,
.nav .open>a:hover,
.nav .open>a:focus {
  background: none;
}

.dropdown-menu {
  transition: opacity 300ms;
  margin-top: -2px;
  opacity: 0;
  display: block;
  visibility: hidden;
}

.open>.dropdown-menu {
  visibility: visible;
  opacity: 1;
}

.dropdown-submenu {
  position: relative;
}

.dropdown-submenu>.dropdown-menu {
  opacity: 1;
  top: 0;
  left: 100%;
  margin-top: -6px;
  margin-left: -1px;
  -webkit-border-radius: 0 6px 6px 6px;
  -moz-border-radius: 0 6px 6px;
  border-radius: 0 6px 6px 6px;
}

.dropdown-submenu:hover>.dropdown-menu {
  display: block;
  visibility: visible;
  opacity: 1;
}

.dropdown-submenu>a:after {
  display: block;
  content: " ";
  float: right;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
  border-width: 5px 0 5px 5px;
  position: absolute;
  right: 10px;
  top: 35%;
}

.dropdown-submenu.pull-left {
  float: none;
}

.dropdown-submenu.pull-left>.dropdown-menu {
  left: -100%;
  margin-left: 10px;
  -webkit-border-radius: 6px 0 6px 6px;
  -moz-border-radius: 6px 0 6px 6px;
  border-radius: 6px 0 6px 6px;
}

/* @end */
/* @group Homepage */
header#site-header {
  background-color: var(--clr-blue);
  color: var(--clr-yellow);
  font-size: 14px;
  line-height: 12px;
  padding: 20px 0;
  z-index: 805000;
  position: relative;
}

header#site-header .row--table--desktop {
  width: 100%;
}

header#site-header .row--table--desktop div[class*="col-"] {
  vertical-align: middle;
}

header#site-header .row--table--desktop #cart-brief {
  position: relative;
  top: 2px;
}

.mobile-homepage-text-adverts .flex-control-nav {
  width: 100%;
  position: relative;
  bottom: 0;
  text-align: center;
  padding-bottom: 20px;
  opacity: 0.4;
}

.featured-info .title-wrap {
  position: relative
}

.featured-info .title-wrap.hot-sauce h3 {
  position: relative;
  width: auto;
  margin: 0;
  text-indent: -73px;
  margin-top: 20px;
}

.featured-info .title-wrap.hot-sauce h3 .new_badge {
  width: 60px;
  display: inline;
  transform: translate(20px, -20px);
}

.featured-products-slider {
  max-width: 1640px;
  width: 80%;
  margin-inline: auto;
}

.featured-products-slider img {
  max-width: 100%;
  height: auto;
}

.featured-products--honey-bottle {
  padding-block: 0rem;
  padding-top: 4%;
}

.featured-products--honey-bottle img {
  margin: auto;
  padding-inline: 20%;
  width: auto;
  height: auto;
  max-height: 550px;
  transition: scale 1s ease;
}

.featured-products--honey-bottle.hot-honey-bottle img{
  padding-inline: 10%;
}

.featured-products-slider .featured-info.box-info {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  padding-inline: calc(1rem + 2vw);
  padding-top: 20px;
}

.featured-product--info--special.harvest-reserve p {
  font-family: var(--font-decorative);
  -webkit-text-stroke: 1px var(--clr-red);
  font-size: 1.7rem;
  margin: 0;
  line-height: 1;
  color: var(--clr-red);
  position: relative;
  width: 100%;
  font-weight: normal;
}

.featured-products-slider .featured .not-special-wrap .title-wrap {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.limited-edition img {
  margin: auto;
}

.featured-products-slider .featured .harvest-reserve p {
  color: var(--clr-red) !important;
  -webkit-text-stroke: 1px var(--clr-red);
}

.featured-products-slider .featured .title {
  font-weight: normal;
  text-transform: uppercase;
  color: var(--clr-blue);
  width: 80%;
  margin-left: 10%;
}

.featured-products-slider .featured .subtitle {
  font-weight: normal;
  color: var(--clr-red);
  padding-top: 0rem;
}

.featured-products-slider .featured.slick-current .featured-products--honey-bottle img {
  scale: 1.07;
}

.featured-products-slider .featured.slick-active:hover .featured-products--honey-bottle img {
  scale: 1.05;
}

.featured-products-slider .featured.slick-current:hover .featured-products--honey-bottle img {
  scale: 1.12;
}

.featured-products-slider .featured:hover .harvest-reserve p,
.featured-products-slider .featured:hover .subtitle {
  color: var(--clr-blue) !important;
  -webkit-text-stroke: 1px var(--clr-blue) !important;
}

.featured-products-slider .featured:hover .title {
  color: var(--clr-red);
}

.featured-products-slider .featured .excerpt {
  font-size: 1.25rem;
  padding-block: 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-top: 10px;
}

.featured-all-button {
  text-align: center;
}

.featured-info.box-info {
  color: var(--clr-blue);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.2rem;
  min-height: 200px;
  text-align: center;
  width: 150%;
  margin-left: -25%;
}

.featured-info.box-info h3 {
  font-family: var(--font-decorative-two) !important;
  font-size: calc(2rem + 0.3vw);
  margin: 0;
  line-height: 1;
}

.featured-info.box-info h4 {
  font-family: var(--font-decorative);
  -webkit-text-stroke: 1px var(--clr-red);
  font-size: 1.7rem;
  font-weight: bold;
  margin: 0;
  line-height: 1;
  color: var(--clr-red);
  position: relative;
  width: 100%;
}

.featured-products-slider .slick-next,
.slick-prev {
  margin-inline: 1rem;
}

.featured-products-slider .slick-prev,
.featured-products-slider .slick-next {
  top: 15vw;
  height: 30px;
  z-index: 10 !important;
}

.featured-products-slider .slick-prev {
  left: -10%;
}

.featured-products-slider .slick-next {
  right: -10%;
}

.btn-mobile {
  display: none;
}

@media screen and (max-width: 1024px) {
  .featured-products-slider {
    position: relative;
    width: 100%;
    margin-inline: 0%;
  }

  .featured-products-slider::after {
    content: "";
    background: linear-gradient(90deg, rgb(255, 247, 228) 0%, rgba(255, 247, 228, 0) 20%, rgba(255, 247, 228, 0) 80%, rgb(255, 247, 228) 100%);
    height: 100%;
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 9;
    pointer-events: none;
  }

  .featured-products-slider .slick-prev,
  .featured-products-slider .slick-next {
    top: 30vw;
    height: unset !important;
  }

  .featured-products-slider .slick-prev {
    left: 0;
  }

  .featured-products-slider .slick-next {
    right: 0;
  }

  .featured-products-slider .featured .title-wrap,
  .featured-products-slider .featured .excerpt {
    min-height: unset !important;
  }

  .featured-products-slider .featured-info.box-info {
    opacity: 0;
    transition: opacity 1s ease;
    width: 200%;
    margin-left: -50%;
    position: relative;
  }

  .featured-products-slider .slick-current .featured-info.box-info {
    opacity: 1;
    z-index: 2;
  }

  .featured-products-slider .featured-info.box-info p {
    font-size: 1.2rem;
  }

  .featured-products--honey-bottle img {
    padding-inline: 10%;
  }

  .featured-products--honey-bottle.hot-honey-bottle img {
    padding-inline: 0%;
  }

  .btn-mobile {
    display: block;
  }

  .featured-all-button {
    display: none;
  }
}

.row-of-product-options {
  display: none;
}

.product-page--submit-action {
  margin-top: 2rem;
}
.product-page--submit-action .alert-danger{
  display: none;
}
#featured-section>h2 {
  margin-block: 2rem;
 
}
#featured-section h2 {
margin-block: 2rem!important
}
#featured-section .product-page--submit-action {
  margin-top: 0.25rem;
}

@media screen and (max-width: 728px) {
  .featured-products--honey-bottle {
    padding-block: 0.5rem;
  }
}

.section--text-adverts-wrapper .sections-wrapper--white {
  border-bottom: 1px solid #c6c6c6;
}

.header-refresh {
  z-index: 99999 !important;
}

.mobile-social-icons-list ul#sm-icons {
  margin: 0;
  background-color: var(--clr-blue);
  color: var(--clr-yellow);
  padding: 10px 0;
  text-align: center;
  font-size: 10px;
}

.mobile-social-icons-list ul#sm-icons li {
  list-style-type: none;
  display: inline-block;
  padding: 0 8px;
}

.mobile-social-icons-list ul#sm-icons li a {
  margin: 0;
}

.header-social-links {
  display: inline-block;
  margin-right: 20px;
}

header#site-header ul.cart-link li.login-no-padding a {
  padding-left: 0;
}

header#site-header .header-social-links.header-social-links--left a {
  padding-right: 20px;
  padding-left: 0;
}

.header-social-links ul {
  margin-bottom: 0;
}

header#site-header .header-social-links a {
  margin: 0;
  padding-right: 0;
  padding-left: 20px;
}

header#site-header,
header#site-header .dropdown-menu {
  color: var(--clr-yellow);
  background-color: var(--clr-blue);
}

header#site-header a {
  padding-right: 30px;
}

header#site-header a,
.mobile-social-icons a,
.mobile-header-wrap a {
  color: var(--clr-yellow);
}

.currency-picker--wrapper .sod_select.custom .sod_label,
.currency-picker--wrapper .sod_select.custom.custom {
  color: var(--clr-yellow);
}

.template-index .collection-grid .indiv-collection-grid-homepage {
  margin-bottom: 20px;
}

#main-navigation a:hover .caret {
  border-bottom-color: var(--clr-yellow);
  border-top-color: var(--clr-yellow);
}

#main-navigation .dropdown-submenu>a:hover:after {
  border-color: transparent transparent transparent var(--clr-yellow);
}

header#site-header .dropdown-submenu>a::after,
header#site-header .dropdown-submenu:hover>a:after {
  border-left-color: var(--clr-yellow);
}

header#site-header #site-header .nav .caret {
  border-bottom-color: var(--clr-yellow);
  border-top-color: var(--clr-yellow);
}

.currency-picker--wrapper {
  margin-right: 20px;
}

.currency-picker--wrapper #custom {
  margin-bottom: 0;
  width: 80px;
  border: none;
  background-color: var(--clr-blue);
}

.currency-picker--wrapper .sod_select.custom.custom {
  padding: 12px 10px;
}

.homepage-featured-content .feature-row__text h2,
.homepage-map-content .map-row__text h2 {
  margin-top: 0;
}

.logo-placement-within-wrapper,
.logo-placement-left-wrapper {
  display: table;
  table-layout: fixed;
  width: 100%;
}

.logo-placement-left-wrapper .dropdown-submenu>a:after {
  margin-top: 4px;
}

.logo-placement-within-wrapper .logo-placement-within-wrapper--indiv,
.logo-placement-left-wrapper .logo-placement-left-wrapper--indiv {
  display: table-cell;
  vertical-align: middle;
  float: none;
}

.logo-placement-left-wrapper #main-navigation-wrapper {
  border-top: none;
  border-bottom: none;
  text-align: right;
}

.logo-placement-left-wrapper #main-navigation-wrapper .dropdown-submenu>.dropdown-menu {
  left: auto;
  right: 100%;
  -webkit-border-radius: 6px 0 6px 6px;
  -moz-border-radius: 6px 0 6px 6px;
  border-radius: 6px 0 6px 6px 6px;
}

.dropdown-submenu-left .dropdown-menu {
  left: auto;
  right: 100%;
}

.logo-placement-left-wrapper #main-navigation-wrapper .dropdown-menu {
  text-align: center;
}

.logo-placement-left-wrapper #main-navigation-wrapper .dropdown-submenu>a:after {
  float: left;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-right: 5px solid #464646;
  border-left: none;
  margin-left: -10px;
}

#main-body {
  display: flex;
  min-height: 100vh;
  flex-direction: column;
  /*   border-right: 1px solid #e6e6e6; */
  position: relative;
  /* background-color: white; */
  width: 100%;
  background-color: var(--clr-yellow-900);
  background-image: url("//localhivehoney.com/cdn/shop/t/40/assets/honeycomb-01.svg?v=14354682444281014661727382905"),
  url("//localhivehoney.com/cdn/shop/t/40/assets/honeycomb-02.svg?v=112544015338143059111727382905");
  background-position: top left, bottom right;
  background-repeat: repeat-y;
}

@media only screen and (max-width: 768px) {
  #main-body {
    background-size: auto 150vh;
  }
}

div#main {
  flex: 1;
  z-index: 999999;
  position: relative;
}

#cartSlideoutWrapper,
.mobile-menu--wrapper,
.mobile-menu--wrapper a {
  color: var(--clr-black);
}

.homepage-slider-container {
  padding: 0;
  overflow: hidden;
}

.mobile-header-wrap a {
  outline: 0;
}

#top-search-wrapper {
  position: absolute;
  background: var(--clr-white);
  margin-left: -10px;
  margin-top: -20px;
  z-index: 98;
  border-bottom: solid 1px #eee;
  height: 0;
  transition: height 0.3s linear;
  overflow: hidden;
}

#top-search-wrapper.expanded {
  height: 64px;
}

.top-search {
  text-align: center;
}

header#site-header a {
  color: var(--clr-yellow);
  text-decoration: none;
  -webkit-transition: color 0.2s ease;
  -moz-transition: color 0.2s ease;
  -o-transition: color 0.2s ease;
  -ms-transition: color 0.2s ease;
  transition: color 0.2s ease;
  padding-left: 0px;
}

.header--indiv-block-menu li {
  padding-right: 20px !important;
}

header#site-header ul.dropdown-menu a {
  padding-left: 20px;
}

.no-homepage-products {
  text-align: center;
  padding: 10px 0 30px 0;
}

.no-homepage-products a {
  text-decoration: underline;
}

#site-title {
  text-align: center;
  /*   font-size: 24px; */
  font: typography-heading-varela-round;
  color: var(--clr-grey-100);
  margin: 0px;
}

img[data-sizes="auto"] {
  display: block;
  width: 85%;
}

.product-images .row {
  display: none;
}

.site-header__logo img {
  max-width: 100% !important;
}

.site-header__logo h1 {
  font-size: 24px;
  padding: 0;
  margin: 0;
}

#site-title a {
  text-decoration: none;
  color: var(--clr-grey-100);
}

#site-title a:hover {
  color: var(--clr-black);
}

.homepage-blog-wrapper .title-bar {
  margin-top: 0;
}

.add-link-list-config {
  border-bottom: 1px dotted var(--clr-grey-800);
  border-top: 1px dotted var(--clr-grey-800);
  color: var(--clr-grey-800);
  font-size: 14px;
  font-style: italic;
  margin: 20px 0;
  padding: 20px 0;
  text-align: center;
}

.navbar {
  margin-bottom: 0px;
  min-height: 0;
}

.nav>li>a:hover,
.nav>li>a:focus {
  background: none !important;
}

.dropdown-menu,
#site-header .navbar {
  font-size: 15px;
}

.dropdown-menu>li>a:hover,
.dropdown-menu>li>a:focus {
  opacity: 0.75;
  background: none;
}

.navbar-toggle {
  background: var(--clr-white);
}

.navbar-toggle .icon-bar {
  background: #aab1b4;
}

ul.featured-products {
  padding-left: 0px;
}

.homepage-featured-products .grid__item {
  margin-bottom: 2rem;
}

.homepage-featured-products .no-bottom-margin {
  margin-bottom: 0;
}

.home-blog-excerpt {
  padding: 0;
}

.home-blog-excerpt img {
  max-width: 100%;
}

.homepage-sections--indiv-product-slider {
  position: relative;
}

.homepage-sections--indiv-product-slider .flex-control-nav {
  width: auto;
  right: 0;
  bottom: 0;
  z-index: 10;
}

.homepage-sections--indiv-product-slider img {
  width: 100%;
}

.homepage-article {
  text-align: center;
  padding: 20px 0 40px 0;
}

.homepage-article h1,
.homepage-article h2,
.homepage-article h3,
.homepage-article h4,
.homepage-article h5,
.homepage-article h6 {
  margin-bottom: 20px;
}

.homepage-article p {
  line-height: 26px;
  opacity: 0.75;
}

#hp-one-promobox,
#hp-two-promoboxs,
#hp-three-promoboxs {
  margin-bottom: 30px;
}

input {
  color: gray;
}

.single-product-wrapper-inside {
  padding-top: 40px;
  padding-bottom: 40px;
}

.single-product-homepage-wrapper .title-bar {
  margin-bottom: 0;
}

/* .no-js:not(html) {
  display: none;
}
.no-js .no-js:not(html) {
  display: block;
}
.no-js .js {
  display: none;
}
.no-js noscript + img.lazyload {
  display: none !important;
}
.product-form__variants {
  display: none;
}
.no-js .product-form__variants {
  display: block;
}
 */
.homepage-blog-wrapper img {
  max-width: 100%;
}

.site-header__logo-link,
.site-header__logo-image {
  padding-right: 0px !important;
}

.register-login-page-link {
  margin-top: 20px;
  display: inline-block;
}

.envy-logout-link {
  margin-bottom: 10px;
}

/*============================================================================
  #Homepage Sections - Custom HTML for new product slider
==============================================================================*/
#shopify-section-custom_html_mNUPNH {
  margin-top: -1rem;
}

#shopify-section-custom_html_mNUPNH .container {
  width: unset !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* #shopify-section-custom_html_mNUPNH img {
  width: 100%;
} */

#shopify-section-custom_html_mNUPNH img.mobile {
  display: none;
}

@media screen and (max-width: 768px) {
  #shopify-section-custom_html_mNUPNH img.desktop {
    display: none;
  }

  #shopify-section-custom_html_mNUPNH img.mobile {
    display: unset;
  }
}

/*============================================================================
  #Homepage Sections - Rich text
==============================================================================*/
.homepage-featured-content-wrapper {
  text-align: center;
}

.homepage-featured-content-wrapper .title-bar {
  margin-bottom: 32px;
}

.homepage-featured-content-wrapper .btn-custom {
  margin-top: 32px;
}

/*============================================================================
  #Homepage Sections - Map
==============================================================================*/
.homepage-map-wrapper {
  text-align: center;
}

.homepage-map-wrapper .title-bar {
  margin-bottom: 32px;
}

.homepage-map-wrapper .btn-custom {
  margin-top: 32px;
}

.homepage-map--fallback {
  width: 100%;
  max-height: 350px;
  position: relative;
  overflow: hidden;
}

.homepage-map--fallback img,
.homepage-map--fallback svg {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.map-container-error {
  color: red;
  border: solid red 1px;
  background-color: white;
  position: absolute;
  top: 50%;
  left: 50%;
  padding: 1em;
  transform: translate(-50%, -50%);
  z-index: 2;
}

.map-row__text--right {
  text-align: right;
}

@media screen and (min-width: 768px) {
  .map-row__text {
    position: relative;
  }

  .map-row__text-container {
    padding: 20%;
  }
}

/*============================================================================
  #Homepage Sections - Image bar
==============================================================================*/
.image-bar--single-image {
  text-align: center;
}

.image-bar--single-image .img-responsive {
  display: inline-block;
}

.image-bar--title {
  text-align: center;
  padding-top: 10px;
}

.image-bar--description p {
  text-align: center;
}

/*============================================================================
  #Homepage Sections - Text Adverts
==============================================================================*/
.text-advert-section {
  text-align: center;
}

.text-advert-section .grid__item {
  margin-top: 20px;
  margin-bottom: 20px;
  border-left: 1px solid #bfbfbf;
}

.text-advert-section .grid__item:first-child {
  border-left: none;
}

.text-advert-section .grid__item span {
  width: 100%;
  display: inline-block;
  padding: 0;
}

.text-advert-section .grid__item span.text-advert-section--header {
  padding: 0 10px;
  margin: 0;
}

.text-advert-section .grid__item span.text-advert-section--sub-header {
  padding: 5px 10px 0 10px;
  margin: 0;
  opacity: 0.5;
}

.text-advert-section .grid__item a {
  display: block;
  color: black;
}

.homepage-sections-wrapper--light,
.sections-wrapper--light {
  background: #f0f0f0;
}

.homepage-sections-wrapper--dark,
.sections-wrapper--dark {
  background: #353943;
  color: var(--clr-white);
}

.homepage-sections-wrapper--dark a,
.sections-wrapper--dark a {
  color: var(--clr-white) !important;
}

.homepage-sections-wrapper--dark .text-advert-section .grid__item,
.sections-wrapper--dark .text-advert-section .grid__item {
  border-left: 1px solid #616161;
}

.homepage-sections-wrapper--dark .text-advert-section .grid__item:first-child,
.sections-wrapper--dark .text-advert-section .grid__item:first-child {
  border-left: none;
}

/*============================================================================
  #Homepage Sections - Hero
==============================================================================*/
@keyframes sway {
  0% {
    transform: rotate(0deg);
  }

  8% {
    transform: rotate(6deg);
  }

  15% {
    transform: rotate(-3deg);
  }

  22% {
    transform: rotate(1deg);
  }

  28% {
    transform: rotate(-6deg);
  }

  36% {
    transform: rotate(15deg);
  }

  45% {
    transform: rotate(-10deg);
  }

  53% {
    transform: rotate(3deg);
  }

  60% {
    transform: rotate(-1deg);
  }

  65% {
    transform: rotate(1deg);
  }

  70% {
    transform: rotate(-1deg);
  }

  80% {
    transform: rotate(2deg);
  }

  90% {
    transform: rotate(-2deg);
  }

  100% {
    transform: rotate(0deg);
  }
}

@keyframes fadeup {
  from {
    opacity: 0;
    transform: translateX(-50%) translateY(0.5em);
  }

  to {
    opacity: 1;
    transform: translateX(-50%) translateY(0em);
  }
}

@keyframes minOpacity {
  from {
    opacity: 0.99;
  }

  to {
    opacity: 1;
  }
}

.seed-head {
  height: 54vw;
  overflow: hidden;
  font-size: 5.95vw;
  position: relative;
  background-color: var(--clr-yellow-900);
  background-image: linear-gradient(90deg, rgb(255, 247, 228) 0%, rgba(255, 247, 228, 0) 20%, rgba(255, 247, 228, 0) 80%, rgb(255, 247, 228) 100%);
  background-size: 110%;
  background-position: bottom center;
  background-repeat: no-repeat;
}

.seed-head .prd1 {
  position: absolute;
  bottom: 20px;
  z-index: 3;
  left: 2%;
  width: 1.1em;
  scale: .8;
}

.seed-head .prd2 {
  position: absolute;
  bottom: 20px;
  z-index: 3;
  right: 3%;
  width: .8em;
  scale: .8;
}

.seed-head .border {
  bottom: -2px;
  position: absolute;
  width: 110%;
}

.seed-wrap {
  position: relative;
  margin: 17% auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  z-index: 2;
}

.seed-head>.head-flower,
.flower-wrap-left,
.flower-wrap-right {
  position: absolute;
  transform-origin: bottom;
  animation: sway 30s infinite ease-in-out both;
}

.flower-wrap-left {
  position: absolute;
  bottom: -1.3em;
  left: -0.6em;
  width: 4em;
  animation-delay: 0s;
}

.flower-wrap-right {
  position: absolute;
  bottom: -1.3em;
  left: 13.42em;
  width: 4em;
  animation-delay: 0.5s;
}

.seed-head>.head-flower:nth-child(1) {
  bottom: 5.7em;
  left: -0.6em;
  width: 3em;
  animation-delay: 0s;
  transform-origin: left;
}

.seed-head>.head-flower:nth-child(2) {
  bottom: 5.7em;
  left: 15em;
  width: 2em;
  animation-delay: .8s;
  transform-origin: bottom right;
}


.leaf-middle{
 bottom: 2.7em;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    transform: translateX(-14%);
    width: .6em; 
}
/* .seed-head>.head-flower:nth-child(3) {
  width: 2.6em;
  bottom: .1em;
  left: -0.55em;
  z-index: 2;
  animation-delay: 0.1s;
} */

.seed-head>.head-flower:nth-child(3) {
    width: 3em;
    bottom: 1em;
    left: -.3em;
    /* z-index: 79; */
    animation-delay: 0.1s;
}

.seed-head>.head-flower:nth-child(4) {
    width: 2.5em;
    bottom: 1em;
    left: 2.3em;
    animation-delay: 0.15s;
  /* display: none; */
}

.seed-head>.head-flower:nth-child(5) {
  width: 2.5em;
  bottom: 1.25em;
  right: -10px;
  z-index: 5;
  animation-delay: .2s;
  scale: .9;
}

.seed-head>.head-flower:nth-child(6) {
  width: 1em;
  bottom: 1em;
  left: 3.6em;
  animation-delay: 0.25s;
}

.seed-head>.head-flower:nth-child(7) {
  width: 1em;
  bottom: 1em;
  left: 11.5em;
  animation-delay: 0.3s;
}

.seed-head>.head-flower:nth-child(8) {
  width: 2.1em;
  bottom: 0.54em;
  left: 12.1em;
  animation-delay: 0.35s;
}

.seed-head>.head-flower:nth-child(9) {
  width: 1em;
  bottom: 0.6em;
  left: 14.05em;
  animation-delay: 0.4s;
}

.seed-head>.head-flower:nth-child(10) {
  width: 2.7em;
  bottom: 0.3em;
  left: 14.4em;
  animation-delay: 0.45s;
}

.seed-head>.head-flower:nth-child(11) {
bottom: 1.2em;
    right: 2.5em;
    width: 1em;
    animation-delay: 0.5s;
}

.seed-head>.right-flag {
  position: absolute;
  right: -10px;
  bottom: 3.5em;
  width: 1.3em;
  z-index: 1;
}

.seed-head>.looking-right {
  position: absolute;
  right: 1em;
  bottom: 1.5em;
  width: 2.7em;
}

.seed-head>.looking-left {
  position: absolute;
  left: .2em;
  bottom: 1.7em;
  width: 2.7em;
  transform: rotate(23deg);
}

.flower-wrap-left .head-flower:nth-child(1) {
  position: absolute;
  transform-origin: bottom;
  bottom: 0em;
  left: 0em;
  width: 4em;
  animation-delay: 0s;
  z-index: 2;
}

.celebrating-mob {
  display: none;
  width: 100%;
  margin-top: -10px
}

.flower-wrap-left .head-flower:nth-child(2) {
  position: absolute;
  transform-origin: bottom;
  bottom: 2.62em;
  left: -0.36em;
  width: 4.35em;
  max-width: none;
  animation: sway 20s infinite ease-in-out both;
  animation-delay: 0.5s;
}

.flower-wrap-right .head-flower:nth-child(1) {
  position: absolute;
  transform-origin: bottom;
  bottom: 0em;
  left: 0em;
  width: 4em;
  animation-delay: 0s;
  z-index: 2;
}

.flower-wrap-right .head-flower:nth-child(2) {
  position: absolute;
  transform-origin: bottom;
  bottom: 2.62em;
  left: 0.02em;
  width: 4.35em;
  max-width: none;
  animation: sway 20s infinite ease-in-out both;
  animation-delay: 1s;
}

.seed-logo {
  /*   position: absolute;
    font-size: 4.9vw;
    left: 50vw; */
  width: 3.5em;
  /*     transform: translateX(-48%);
    top: 10vw; */
}

.local-hive-logo {
  width: 5em;
  margin: auto;
  display: block;
}

.seed-logo img {
  position: absolute;
  max-width: none;
  left: 50%;
  transform: translateX(-50%);
  animation: fadeup 1s ease both;
}

img.sl-small {
  width: 5em;
  top: 0.7em;
  animation-delay: 2.2s;
}

img.sl-but {
  width: 1.6em;
  top: 2.6em;
  animation-delay: 2.4s;
}

img.sl-leaves {
  width: 5em;
  top: 2.4em;
  animation-delay: 2.45s;
}

img.sl-mighty {
  width: 6.5em;
  top: 3.5em;
  animation-delay: 2.55s;
}

img.sl-bee {
  width: 1.4em;
  animation-delay: 2s;
}

.flower-mobile {
  opacity: 0;
  /*visibility: hidden;*/
}

.drop {
  position: absolute;
  /*width: 33px;
    left: 192px;
    top: 270px;*/
  opacity: 0;
  width: 21px;
  left: 241px;
  top: 276px;
}

@media (max-width: 767px) {


  .product-form--hide-variant-labels #purchase  {
    font-size: 1.1rem!important;
    padding: 7px 30px !important;
 
}
#featured-section h2{
      margin-bottom: 35px;
}

#featured-section .tabs a {
font-size: 18px !important;
        width: 33% !important;
        line-height: 37px !important;
        background-size: 100% !important;
        margin-bottom: 10px;
        height: 42px;
}

#featured-section .tabs {
    flex-flow: row wrap;
}
  
.stores_slider {
    margin:60px 0 30px 0!important;
}
  .buy_wrapper .map-marker{
    width: 30px;
    margin-top: 19px;
  }
.banner_bottle_img  {
    margin-top: 30px!important;
   
}
.seed-head .border {
    width: 210%;
}
 .stores_slider img {
    max-height: 36px;
} 
 .buy_wrapper .btn-secondary{
    margin-bottom:0px!important
  }
.buy_wrapper p {
 
    font-size: 22px!important
 
 
  
}
    .buy_wrapper .btn-secondary { 
 
        font-size: 1.1rem !important;
        padding: 7px 20px !important;
    }
.buy_wrapper .button_wrapper{
  display:flex;
justify-content: center;
}

  
  .seed-head>.head-flower:nth-child(11) {
bottom: 1.3em;
        right: -1px;
        width: 1.2em;
 
}
.seed-wrap {
    margin-top: 45%!important;
 
}
.seed-head>.head-flower:nth-child(5) {
  display:none
  
} 
  .about--hero img {
    width: 11em !important;
    max-width: none !important;
    padding: 100px 0;
  }

  .about--hero {

    background-position: 39% !important;

  }

.seed-head>.head-flower:nth-child(3) {
 
    bottom: 2em;
    left: -1.3em;
 
}
    .seed-head>.head-flower:nth-child(4) {
      
        display: none;
    }
  .seed-head .prd1 {
    bottom: 10px;
    left: 4%;
    scale: 1;
  }

  .featured-info .title-wrap.hot-sauce h3 {
    line-height: 14px;
    /* margin-bottom: 20px; */
  }

  .seed-wrap .learn-btn {
    padding: .4em 2em .4em 2em;
    margin: .5em 0.6em !important;
  }

  .new-fave img.flower.mobile.left {
    bottom: -2rem !important;
    left: -4rem !important;
    width: 54% !important;
  }

  .new-fave-content-inner p {
    margin: 1rem 16% !important;
  }

  .seed-head>.looking-right {
    right: 1em;
    bottom: 1em;
    width: 4em;
  }

  .seed-head>.looking-left {
    left: -.5em;
    bottom: 1.7em;
    width: 4em;
  }

  .seed-head>.head-flower:nth-child(5) {
    scale: 1;
  }

  .seed-head .prd2 {
    bottom: 10px;
    right: 6%;
    scale: 1;
  }

  .seed-head>.right-flag {
    width: 2.3em;
    bottom: 3.8em;
  }

  .instagram-wrap p,
  .introducing-sec p {
    font-size: 1.3em !important;
    padding: 10px 0
  }
.introducing-sec .learn-btn {
 
    padding: 7px 30px !important;
    font-size: 18px;
}
  .instagram-wrap>img {
    width: 60% !important;
  }

  .introducing-sec .heading {
    width: 70% !important;
    margin-top: -85px !important;
    filter: drop-shadow(2px 4px 6px black);
  }

  .celebrating-mob {
    display: block
  }

  .celebrating-sec {
    display: none !important
  }

  .flower-mobile {
    opacity: 1;
    /*visibility: visible;*/
    width: 1.4em;
    bottom: -1.4em;
  }

  .seed-head {
    height: 101vw;
    font-size: 11vw;
  }

  .seed-logo {
    font-size: 11.4vw;
    top: 6vw;
  }

  .seed-head>.head-flower:nth-child(2) {
top: 2.5em;
        bottom: inherit;
        left: inherit;
        right: -5px;
        width: 2em;
        animation-delay: .8s;
        transform-origin: bottom right;
  }

  .seed-head>.head-flower:nth-child(3),
  .seed-head>.head-flower:nth-child(6),
  .seed-head>.head-flower:nth-child(7),
  .seed-head>.head-flower:nth-child(8),
  .seed-head>.head-flower:nth-child(9),
  .seed-head>.head-flower:nth-child(10) {
    /*display: none;*/
    opacity: 0;
  }

  .seed-head>.head-flower:nth-child(4) {
    /* left: 3.5em;
    width: 2.3em;
    bottom: 0.2em;
    display: none; */
    animation-delay: 0.25s;
  }

  #fm1 {
    animation-delay: 0.2s;
    left: 3em;
  }

  #fm2 {
    animation-delay: 0.3s;
    left: 4.8em;
  }

  .flower-wrap-left {
    bottom: -1.9em;
    z-index: 2;
  }

  .flower-wrap-right {
    bottom: -1.9em;
    left: 5.9em;
  }

  .seed-head {
    background-size: 225%;
    background-position: bottom 2% center;
    height: 150vw;
  }

  .seed-head>.head-flower:nth-child(1) {
width: 2.7em;
        bottom: unset;
        top: 2.5em;
  }

  .seed-logo {
    width:6em;
  }


 .seed-wrap .learn-btn  {
    font-size: 1.1rem!important;
    padding: 7px 30px !important;
 
}

  .seed-head>.head-flower:nth-child(3) {
    opacity: 1;
  }

  .seed-head>.head-flower:nth-child(4) {
width: 1.5em;
        left: -.5em;
        bottom: 2em;
        z-index: 5;
  }

  .seed-head>.head-flower:nth-child(8) {
    opacity: 1;
    left: 6.5em;
    width: 3em;
    bottom: -0.5em;
  }

  .seed-head>.head-flower:nth-child(7) {
    opacity: 1;
    left: 6em;
    width: 1.5em;
    bottom: 0.3em;
    z-index: 2;
  }

  .seed-wrap {
    margin: 39% auto;
  }
}

@media (max-width: 449px) {
    #featured-section .tabs a {
        font-size: 16px !important;
        width: 33% !important;
        line-height: 31px !important;
        
        height: 31px;
    }
}


/*============================================================================
  #Homepage Sections - Instagram
==============================================================================*/
.instagram-wrapper {
  /* Remove space between rows */
  font-size: 0;
}

.instagram-wrap p {
  font-size: 25px;
  color: #003d50;
  margin: 0;
}

.instagram-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  object-fit: cover;
  object-position: center"

}

.looking-for-more {
  max-width: 360px !important;
}

.instagram-indiv {
  display: inline-block;
  position: relative;
}

.instagram-indiv>* {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.instagram-container-error {
  color: red;
  border: solid red 1px;
  background-color: white;
  padding: 1em;
  text-align: center;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
  font-size: initial;
}

.instagram--with-padding {
  margin-bottom: -30px;
}

.instagram--with-padding .instagram-indiv>* {
  left: 15px;
  right: 15px;
  bottom: 30px;
}

.instagram-grid-4 {
  width: 25%;
  padding-bottom: 25%;
}

.instagram-grid-5 {
  width: 20%;
  padding-bottom: 20%;
}

.instagram-grid-6 {
  width: 16.66666%;
  padding-bottom: 16.66666%;
}

.instagram-grid-8 {
  width: 12.5%;
  padding-bottom: 12.5%;
}

@media only screen and (max-width: 768px) {
  .instagram-grid-4 {
    width: 40%;
    aspect-ratio: 1/1;
  }

  .instagram-grid-5 {
    width: 50%;
    padding-bottom: 50%;
  }

  .instagram-grid-6 {
    width: 33%;
    padding-bottom: 33%;
  }

  .instagram-grid-8 {
    width: 25%;
    padding-bottom: 25%;
  }

  .instagram--with-padding .instagram-indiv>* {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
}

.filters-toolbar {
  padding: 20px 0;
}

.filters-toolbar label {
  font-weight: normal;
  font-size: 90%;
}

.filters-toolbar .sod_select {
  margin-bottom: 0;
}

.wow {
  visibility: hidden;
}

.no-js .wow {
  visibility: visible;
}

@media only screen and (max-width: 767px) {
  .wow {
    visibility: visible !important;
    -webkit-animation: none !important;
    -moz-animation: none !important;
    -o-animation: none !important;
    -ms-animation: none !important;
    animation: none !important;
  }
}

.reveal .hidden {
  display: block !important;
  visibility: visible !important;
}

.reveal {
  position: relative;
  overflow: hidden;
}

.reveal>a>img {
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

/* Only run hover effect on desktop */
@media only screen and (min-width: 767px) {
  .reveal:hover>a>img {
    opacity: 0;
  }

  .reveal:hover .hidden {
    z-index: 400;
    opacity: 1;
  }
}

.reveal .hidden {
  position: absolute;
  z-index: -1;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  overflow: hidden;
}

@media all and (-ms-high-contrast: none) {
  #shopify-section-footer {
    display: inline-block;
    width: 100%;
    position: relative;
  }

  div#main {
    flex: auto !important;
    display: inline-block;
    width: 100%;
    float: left;
  }

  #slideout-overlay {
    display: none !important;
  }
}

.collection-image--zoom-effect {
  overflow: hidden;
}

.collection-image--zoom-effect div.zoom-effect--inner {
  max-width: 100%;
  -webkit-transition: margin 0.1s ease, transform 0.25s ease;
  -moz-transition: margin 0.1s ease, transform 0.25s ease;
  -o-transition: margin 0.1s ease, transform 0.25s ease;
  transition: margin 0.1s ease, transform 0.25s ease;
}

.collection-image--zoom-effect:hover div.zoom-effect--inner {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -o-transform: scale(1.1);
  transform: scale(1.1);
}

.collection-image--zoom-effect-onboarding {
  border: 1px solid rgba(120, 129, 136, 0.2);
}

.collection-image--zoom-effect .onboarding-link svg {
  border: none;
}

/* Sections */
.shopify-section.homepage-section--blog-posts-wrapper,
.shopify-section.homepage-section--featured-collections-wrapper,
.shopify-section.homepage-section--featured-products-wrapper,
.shopify-section.homepage-section--image-gallery-wrapper,
.shopify-section.homepage-section--logo-bar-wrapper,
.shopify-section.homepage-section--text-and-image-wrapper,
.shopify-section.homepage-section--indiv-product-wrapper,
.shopify-section.homepage-section--rich-text-wrapper,
.shopify-section.homepage-section--social-media-wrapper,
.shopify-section.homepage-section--map-wrapper,
.shopify-section.homepage-section--page-wrapper,
.shopify-section.homepage-section--testimonials-wrapper {
  margin-top: 50px;
  margin-bottom: 50px;
}

.shopify-section.homepage-section--text-over-image-wrapper,
.shopify-section.homepage-section--slideshow-wrapper,
.shopify-section.homepage-section--parallax-wrapper,
.shopify-section.homepage-section--video-wrapper {
  margin-top: 0;
}

.template-index #shopify-section-footer {
  margin-top: 0;
}

.homepage-section--indiv-product-wrapper button#purchase {
  min-width: 25%;
}

.homepage-sections--indiv-product-slider-variants {
  margin-top: 20px;
}

.homepage-section--indiv-product-wrapper #price-field {
  margin: 10px 0;
}

.shopify-section.homepage-section--html-wrapper h1,
.shopify-section.homepage-section--html-wrapper h2,
.shopify-section.homepage-section--html-wrapper h3,
.shopify-section.homepage-section--html-wrapper h4,
.shopify-section.homepage-section--html-wrapper h5,
.shopify-section.homepage-section--html-wrapper h6 {
  margin-top: 0;
}

.homepage-section--image-gallery-wrapper .icon--placeholder {
  max-height: 200px;
}

@media only screen and (max-width: 992px) {
  .homepage-section--image-gallery-wrapper .image-bar--single-column-mobile .grid__item {
    margin-bottom: 30px;
  }
}

.index-sections .shopify-section .title-bar {
  margin-top: 0;
  padding-top: 0;
}

.template-index #main-navigation-wrapper {
  margin-bottom: 0;
}

.parallax-wrapper {
  overflow: hidden;
}

.parallax::before {
  background-color: var(--clr-black);
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}

.parallax .img {
  display: none;
  position: absolute;
  left: 50%;
  bottom: 0;
  min-width: 100%;
  min-height: 200%;
  background-size: cover;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.no-js .parallax .img {
  display: block;
}

.parallax .icon--placeholder {
  height: 1100px;
}

.video-section .embed-container {
  z-index: 500;
}

.title-bar.custom-font.video-heading>h2 {
  margin-top: 50px;
}

@media only screen and (max-width: 767px) {
  .video-overlay {
    display: none;
  }
}

.logo-bar {
  text-align: center;
}

.homepage-section--text-over-image-wrapper .rte {
  padding: 0 30px;
}

.logo-bar__item {
  display: inline-block;
  vertical-align: middle;
  max-width: 160px;
  margin: 0 10px 20px 10px;
}

.logo-bar__item img {
  max-width: 100%;
}

.slideshow__link {
  display: inline-block;
  height: 100%;
  width: 100%;
}

.slides li {
  width: 100%;
}

.featured-row__subtext p,
.map-row__subtext p {
  margin-bottom: 0;
}

.template-index a,
.links-footer a {
  text-decoration: none;
}

.hero {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  display: table;
  height: 475px;
  position: relative;
  width: 100%;
  color: var(--clr-blue);
}

.hero::before {
  background-color: var(--clr-black);
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}

.hero--x-small {
  height: 94px;
}

.hero--small {
  height: 225px;
}

.hero--medium {
  height: 357px;
}

.hero--large {
  height: 488px;
}

.hero--x-large {
  height: 582px;
}

.placeholder-background {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.parallax .placeholder-background {
  top: auto;
}

.hero__inner {
  display: table-cell;
  padding: 55px 0;
  position: relative;
  vertical-align: middle;
  z-index: 2;
  max-width: 80%;
  margin: 0 auto;
}

.hero__inner .text-center {
  text-align: left;
}

svg:not(:root) {
  overflow: hidden;
}

.icon {
  display: inline-block;
  height: 20px;
  vertical-align: middle;
  width: 20px;
}

.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
}

.embed-container iframe,
.embed-container object,
.embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* @end */
/* @group Cart */
.btn-success {
  border: 0 none;
  border-radius: 0;
  padding: 12px 30px;
  background: var(--clr-grey-900);
  color: var(--clr-grey);
}

.btn-success:hover {
  background: #cccccc;
  color: var(--clr-grey);
}

#checkout-buttons #update_quantities,
#checkout-buttons #cart_submit,
.slide-checkout-buttons a,
.btn-default.continue-shopping--cart {
  border: 0 none;
  border-radius: 0;
  margin-bottom: 20px;
  margin-top: 20px;
  padding: 12px 30px;
}

#checkout-buttons #update_quantities,
.slide-checkout-buttons a.btn-default {
  background: var(--clr-grey-900);
  color: var(--clr-grey);
}

.slide-checkout-buttons .btn-default {
  margin-top: 0;
}

#checkout-buttons #cart_submit {
  background: var(--clr-blue);
  color: var(--clr-yellow);
}

header#site-header ul.cart-link a {
  padding-right: 0 !important;
  padding-left: 20px;
  display: inline-block;
}

.header-icon--clear:before {
  display: block;
  content: "";
  height: 1px;
  width: 1px;
}

.cart-link {
  padding: 0;
  margin: 0;
  display: inline-block;
}

@media only screen and (min-width: 768px) {
  .cart-link+ul.cart-link {
    margin-left: 25px;
  }
}

.cart-link li {
  list-style-type: none;
  display: inline-block;
  padding: 5px 0;
}

.cart-link li a.icon-no-padding {
  padding-left: 0 !important;
}

.cart-link a {
  font-size: 12px;
}

@media only screen and (min-width: 769px) and (max-width: 991px) {
  .cart-link {
    width: 100%;
    text-align: center;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  #cart-brief {
    text-align: center;
  }
}

@media only screen and (min-width: 992px) {
  #cart-brief {
    text-align: right;
  }
}

.cart-item-count,
.cart-item-price {
  font-size: 50px;
  line-height: 70px;
  padding: 10px;
}

.cart-item-count-text,
.cart-item-price-text {
  font-style: italic;
  padding: 0 10px;
}

.view-cart-mini {
  position: absolute;
  bottom: 10px;
  right: 10px;
}

.view-cart-mini a {
  margin-bottom: 0px;
}

.cart-link h4 {
  margin: 0px;
}

.cart-bottom-box {
  margin-bottom: 10px;
}

@media only screen and (min-width: 767px) {
  .cart-bottom-box {
    margin-top: 20px;
  }

  .cart-bottom-box .checkout-add-note.desktop {
    display: block;
  }

  .cart-bottom-box .checkout-add-note.mobile {
    display: none;
  }
}

@media only screen and (max-width: 767px) {
  .cart-bottom-box .checkout-add-note.desktop {
    display: none;
  }

  .cart-bottom-box .checkout-add-note.mobile {
    display: block;
    padding: 0;
  }

  .cart-bottom-box #checkout-buttons {
    margin-top: 15px;
    text-align: center;
  }

  .cart-bottom-box .title-bar {
    margin: 0;
  }

  .cart-bottom-box #checkout-buttons #update_quantities,
  .cart-bottom-box #checkout-buttons #cart_submit,
  .cart-bottom-box .btn-default.continue-shopping--cart {
    margin-top: 0;
  }
}

.cart-bottom-box .title-bar {
  text-align: right;
}

#customer-login {
  margin-bottom: 20px;
}

#customer_login .errors ul,
#recover-password .errors ul {
  padding: 0;
  margin: 0 0 10px 0;
}

#customer_login .errors ul li,
#recover-password .errors ul li {
  list-style-type: none;
  text-align: center;
  font-style: italic;
}

#customer_login_guest {
  text-align: center;
}

#cartform table {
  width: 100%;
}

#cartform thead {
  color: #777777;
  font-size: 12px;
  text-transform: uppercase;
}

#cartform table tr {
  height: 50px;
}

#cartform table tr td {
  vertical-align: middle;
}

@media only screen and (min-width: 768px) {
  #cartform table tr td {
    padding: 15px 0;
  }
}

#cartform table input {
  margin: 0;
  max-width: 50%;
  text-align: center;
  display: inline;
}

#cartform thead tr th {
  padding: 15px;
}

#cartform thead tr th.product-title {
  text-align: left;
}

#cartform a.delete-button {
  background: url("//localhivehoney.com/cdn/shop/t/40/assets/delete.png?v=108732692100408860181727382905");
  /*     url("/cdn/shop/t/(15/assets/delete.png?v=33972044755105232941666807310"); */
  width: 24px;
  height: 24px;
  display: block;
  text-decoration: none;
  background-position: 0 24px;
}

#cartform a.delete-button:hover {
  background-position: 0 0;
}

.empty-cart {
  color: var(--clr-grey-800);
  font-size: 14px;
  font-style: italic;
  padding: 30px 0;
  text-align: center;
}

h1.cart-header {
  color: var(--clr-grey-800);
  font-size: 30px;
  padding: 10px 0;
  text-transform: uppercase;
}

#checkout-buttons {
  text-align: right;
}

.cart__header-labels th,
.cart-table-price,
.cart-table-quantity,
.cart-table-line-price {
  text-align: center;
}

.cart-table-item-remove a {
  margin-top: 10px;
  display: inline-block;
  text-decoration: underline;
  font-size: 90%;
}

@media only screen and (max-width: 767px) {
  .cart-table td {
    display: block !important;
  }

  .cart-table .cart-table-image {
    margin-bottom: 20px;
  }

  .cart-table .cart-table-image,
  .cart-table .cart-table-title {
    float: left;
  }

  .cart-table .cart-table-title {
    width: 69%;
  }

  .cart-table .cart-table-price {
    clear: left;
  }

  .cart-table .cart-table-price,
  .cart-table .cart-table-quantity,
  .cart-table .cart-table-line-price {
    padding: 10px;
    float: left;
    height: 47px;
    padding: 10px !important;
  }

  .cart-table .cart-table-price,
  .cart-table .cart-table-quantity {
    border-top: solid 1px black;
  }

  .cart-table .cart-table-line-price {
    border-bottom: solid 1px black;
    padding-top: 0 !important;
  }

  .cart-table .cart-table-price,
  .cart-table .cart-table-line-price {
    text-align: left;
  }

  .cart-table .cart-table-price,
  .cart-table .cart-table-line-price {
    line-height: 25px;
    height: 35px;
  }

  .cart-table .cart-table-line-price {
    font-weight: bold;
  }

  .cart-table tr {
    display: block;
    height: auto !important;
    margin-bottom: 40px;
  }

  .cart-table tr:after {
    content: "";
    display: block;
    clear: both;
  }

  .cart-bottom-box .cart-totals--wrapper {
    text-align: center !important;
  }

  .cart-bottom-box #cart-total-header {
    text-align: center !important;
  }
}

.cart-totals--wrapper {
  text-align: right !important;
}

#cart-total-header {
  display: inline-block;
  width: 100%;
  text-align: right;
}

#cart-total-final-price {
  display: inline-block;
  font-size: 32px;
}

.slide-menu {
  outline: 0 !important;
  cursor: pointer;
}

.homepage-collection-grid-inner .grid-image {
  display: table;
  table-layout: fixed;
  width: 100%;
}

.homepage-collection-grid-inner .grid-image .grid-image--centered {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}

.homepage-collection-grid-inner .grid-image .grid-image--centered img {
  display: inline-block;
  max-width: 100%;
}

.collection-item__title {
  display: block;
  font-size: 16px;
  padding: 8px 0;
  text-align: center;
  width: 100%;
}

/* @end */
/* @group Slider */
.flexslider {
  margin-bottom: 0;
  overflow-x: hidden;
}

.flexslider-container {
  position: relative;
  overflow: hidden;
}

.flexslider-homepage {
  overflow: hidden;
}

.slider-caption {
  color: var(--clr-grey-100);
  padding: 10px 20px;
  bottom: auto !important;
  left: auto !important;
  right: auto !important;
  top: auto !important;
  position: static;
}

.slider-caption.background {
  background-color: transparent;
}

@media only screen and (min-width: 768px) {
  .slider-caption {
    position: absolute;
    bottom: 20px;
    left: 20px;
  }

  .slider-caption .btn-custom {
    margin-top: 5px;
    margin-bottom: 15px;
  }

  .slider-caption.horizontal-align--left {
    left: 60px !important;
    text-align: left;
  }

  .slider-caption.horizontal-align--right {
    right: 60px !important;
    left: auto !important;
    text-align: left;
  }

  .slider-caption.horizontal-align--center {
    left: 50% !important;
    transform: translateX(-50%) !important;
    text-align: center;
  }

  .slider-caption.vertical-align--bottom {
    bottom: 20px !important;
  }

  .slider-caption.vertical-align--top {
    top: 20px !important;
    bottom: auto !important;
  }

  .slider-caption.vertical-align--middle {
    top: 50% !important;
    transform: translateY(-50%) !important;
    bottom: auto !important;
  }

  .slider-caption.vertical-align--middle.horizontal-align--center {
    transform: translate(-50%, -50%) !important;
  }
}

.slider-caption a {
  text-decoration: none;
}

.slider-pagination-container {
  position: relative;
  height: 50px;
}

.slider-pagination-container .flex-control-paging {
  bottom: 10px !important;
}

.flex-direction-nav {
  position: absolute;
  width: 100%;
  opacity: 0.5;
  z-index: 100;
  top: 25.5vw;
}

@media only screen and (min-width: 768px) {
  .flex-direction-nav {
    top: 55%;
  }
}

.flex-direction-nav a {
  -moz-transition: all 0.15s ease 0s;
  -webkit-transition: all 0.15s ease 0s;
  transition: all 0.15s ease 0s;
  display: block;
  height: 40px;
  margin-top: -20px;
  position: absolute;
  text-indent: -9999px;
  bottom: -15px;
  width: 40px;
  z-index: 99999;
  text-decoration: none;
  outline: 0;
}

.flex-direction-nav .flex-nav-prev,
.flex-direction-nav .flex-nav-next {
  width: 100%;
}

.flex-direction-nav a.flex-prev {
  background: url("//localhivehoney.com/cdn/shop/t/40/assets/slider-arrows.png?v=94311130638040483681727382905") repeat scroll 0 0;
  /*   background: url("/cdn/shop/t/15/assets/slider-arrows.png?v=146840779361393806721666807310") repeat scroll 0 0; */
  margin: 0 0 0 -40px;
  left: -55px;
}

.flex-direction-nav a.flex-next {
  background: url("//localhivehoney.com/cdn/shop/t/40/assets/slider-arrows.png?v=94311130638040483681727382905") repeat scroll 0 100;
  /*   background: url("/cdn/shop/t/15/assets/slider-arrows.png?v=146840779361393806721666807310") repeat scroll 0 100%; */
  margin: 0 -40px 0 0;
  right: -55px;
}

.flexslider-container:hover .flex-direction-nav a.flex-next {
  margin-right: 70px;
}

.flexslider-container:hover .flex-direction-nav a.flex-prev {
  margin-left: 70px;
}

/* @end */
/* @group Product Grid */
.product-grid {
  margin-top: 20px;
}

.featured-products img,
.product-grid img {
  max-width: 100%;
  display: inline-block;
}

.indiv-product {
  position: relative;
  text-align: center;
}

.indiv-product img {
  max-height: 445px;
  margin: 0 auto;
  object-fit: contain;
}

.indiv-product img.harvest-reserve-badge {
  position: absolute;
  left: 0;
  width: 10vw;
  max-width: 3rem;
}

.featured-products-slider .featured .title {
  font-family: "Harman Sans" !important;
}

.featured-products div.hp-title,
.product-grid div.hp-title {
  text-align: center;
}

.featured-products div.hp-title a,
.product-grid div.hp-title a {
  text-decoration: none;
}

ul#product-nav {
  display: inline-block;
  z-index: 50;
  margin-bottom: 0px;
  font-size: 16px;
  line-height: 12px;
  padding: 0 10px;
  text-align: center;
}

ul#product-nav li {
  display: inline;
  margin: 0 20px;
}

ul#product-nav a {
  color: var(--clr-grey-100);
  padding: 12px 0 8px;
  text-decoration: none;
  text-transform: uppercase;
}

ul#product-nav a:hover {
  color: #aab1b4;
}

ul#product-nav li ul {
  z-index: 10000;
}

ul#product-nav li ul li {
  margin-left: 0px;
}

ul#product-nav li ul li a {
  background-color: var(--clr-white);
  font-size: 12px;
  display: block;
  padding: 10px;
}

#main-navigation-wrapper {
  z-index: 800000;
  position: relative;
  font-size: 15px;
  line-height: 14px;
  text-align: center;
  padding: 10px 0;
  margin-bottom: 20px;
  background: var(--clr-yellow);
}

.menu-left-bottom-border #main-navigation-wrapper {
  margin-bottom: 0;
}

#main-navigation-wrapper .dropdown-menu {
  background: var(--clr-yellow);
}

#main-navigation-wrapper .dropdown-menu a,
#main-navigation-wrapper a {
  color: #464646;
}

#main-navigation-wrapper .dropdown-menu a {
  font-size: 90%;
}

#main-navigation-wrapper .nav-pills>li {
  float: none;
  display: inline-block;
}

#main-navigation-wrapper li.dropdown {
  text-align: left;
}

li.dropdown .dropdown-envy-toggle .caret {
  border-bottom-color: #464646;
  border-top-color: #464646;
  margin-left: 5px;
}

#main-navigation-wrapper .dropdown-submenu>a::after {
  border-color: transparent transparent transparent #464646;
}

.title-bar {
  position: relative;
  padding: 10px 0 0 0 !important;
  margin-bottom: 40px;
  margin-top: 20px;
  width: 100%;
  text-align: center;
  display: inline-block;
}

.title-bar h1,
.title-bar h2,
.spr-header-title {
  color: var(--clr-blue);
  /*   font-size: 1rem;
  line-height: 1.2;
  letter-spacing: 1px;
  padding: 0 15px;
  display: inline-block;
  margin: 0;
  color: black;
  background: white;
  text-transform: capitalize; */
}

/* .title-bar h1:after,
.title-bar h2:after,
.spr-header-title:after {
  content: "";
  height: 2px;
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 20px;
  z-index: -1;
  border-top: 1px dotted #bfbfbf;
}
 */
.title-bar-sub {
  color: black;
  display: inline-block;
  font-size: 13.3px;
  letter-spacing: 1px;
  line-height: 20px;
  margin: 0;
  padding: 0 0 10px 0;
  margin-bottom: 10px;
  width: 100%;
}

#blog_posts .title-bar {
  margin-bottom: 40px;
}

.title-bar-sub-blog {
  color: black;
  display: inline;
  float: left;
  font-size: 13.3px;
  letter-spacing: 1px;
  line-height: 20px;
  margin: 0;
  padding: 0 10px 2px 20px;
}

.title-bar-sub a {
  color: var(--clr-white);
  text-decoration: none;
}

.money-styling {
  color: black;
  display: block;
  font-size: 16px;
  padding: 8px 0;
  text-align: center;
  width: 100%;
}

.compare-at-price {
  color: #898989;
  text-decoration: line-through;
  margin-top: 2px;
}

.indiv-product-vendor-text {
  text-transform: uppercase;
  margin-bottom: 10px;
  font-weight: bold;
  font-size: 11.2px;
}

.product-description-main-wrapper .indiv-product-vendor-text {
  margin-bottom: 20px;
}

/* @end */
/* @group Footer */
footer {
  padding: 0px;
  color: var(--clr-yellow);
  background: var(--clr-blue);
  text-align: center;
  margin-top: 3rem;
}

footer.no-stroke {
  margin-top: 0px !important;
}

footer.no-stroke>div {
  display: none !important;
}

.template-index footer {
  margin-top: 0;
}

footer h3 {
  text-transform: uppercase;
  font-size: 12px;
  line-height: 20px;
  letter-spacing: 1px;
  padding: 10px 0;
  color: var(--clr-yellow);
}

.bottom-footer p {
  text-align: left;
  padding-top: 20px;
}

@media only screen and (max-width: 768px) {
  .bottom-footer p {
    text-align: center;
  }
}

footer a,
footer a:active,
footer a:hover {
  color: var(--clr-yellow);
  text-decoration: underline;
}

.bottom-footer a,
.bottom-footer a:active,
.bottom-footer a:hover {
  color: var(--clr-yellow);
  text-decoration: none;
}

.bottom-footer {
  padding: 10px 0 30px 0;
  color: var(--clr-yellow);
  font-size: 12px;
  margin-top: 40px;
}

#site-header .top-menu {
  text-align: left;
}

#site-header .top-menu ul li {
  line-height: 44px;
}

header#site-header .navbar-nav>li>a {
  padding-top: 1px;
  padding-bottom: 1px;
}

.nav.navbar-nav {
  margin-top: 5px;
}

.links-footer ul {
  padding-left: 0px;
}

.links-footer ul.menu-left {
  text-align: left;
}

.links-footer ul.menu-center {
  text-align: center;
}

.links-footer ul.menu-center .footer--level-2 {
  padding-left: 0;
}

.links-footer ul li {
  list-style-type: none;
}

.links-footer ul li a {
  padding-bottom: 7px;
  display: inline-block;
}

.links-footer .footer--level-2 {
  padding-left: 10px;
  font-size: 95%;
}

#newsletter-signup .btn-default {
  margin-top: 10px;
}

.content-footer {
  padding-top: 30px;
}

.content-footer h1,
.content-footer h2,
.content-footer h3,
.content-footer h4,
.content-footer h5,
.content-footer h6,
.content-footer p {
  padding-top: 0;
  margin-top: 0;
}

#footer-payment-methods {
  text-align: right;
}

@media only screen and (max-width: 768px) {
  #footer-payment-methods {
    text-align: center;
  }
}

#footer-payment-methods img {
  display: inline-block;
  height: auto;
  width: 50px;
  margin: 0 0 10px 10px;
}

.mailing-list-footer p {
  margin-bottom: 20px;
}

ul#sm-icons {
  padding-left: 0px;
}

ul#sm-icons li {
  list-style-type: none;
  display: inline-block;
}

.bottom-footer .col-lg-3 {
  text-align: right;
}

.collection-promo-box img {
  max-width: 100%;
  margin-bottom: 10px;
}

.footer-article {
  text-align: left;
}

.footer-article a {
  text-decoration: underline;
}

#hp-three-promoboxs,
#hp-two-promoboxs,
#hp-one-promobox {
  text-align: center;
}

/* @end */
/* @group Blog */
#blog-sidebar h3 {
  border-bottom: 1px dotted var(--clr-grey-800);
  font-size: 14px;
  margin: 0 0 20px;
  text-transform: uppercase;
}

#blog-sidebar img {
  margin-bottom: 30px;
  margin-left: auto;
  margin-right: auto;
}

#collection-sidebar {
  padding-top: 20px;
}

#blog-sidebar ul li,
#collection-sidebar ul li {
  list-style: none;
}

.entry-content img,
#blog_posts img {
  max-width: 100%;
}

#blog-categories li.active a {
  font-weight: bold;
}

.article-image-header {
  margin-bottom: 0;
}

.article-header-bar {
  text-align: left;
}

.blog--excerpt {
  line-height: 150%;
  margin: 20px 0;
  color: var(--clr-blue);
}

.blog-main ul li {
  margin-bottom: 40px;
}

.blog-main ul li:last-child {
  margin-bottom: 0;
}

.blog-sidebar--description {
  line-height: 150%;
  margin: 20px 0;
}

.collection-sidebar--section {
  margin-bottom: 40px;
}

.collection-sidebar--section ul {
  margin: 0;
  padding: 0;
}

.collection-sidebar--section-collection .indiv-product {
  margin-bottom: 30px;
}

.collection-sidebar--section-collection .indiv-product:last-child {
  margin-bottom: 0;
}

.collection-sidebar--section-collection .indiv-product a {
  text-decoration: none;
}

.blog-sidebar--categories li,
.blog-sidebar--latest-articles li,
.collection-sidebar--section ul li {
  border-bottom: 1px solid #cccccc;
  margin: 0;
  padding: 12px 0;
}

.blog-sidebar--categories li:last-child,
.blog-sidebar--latest-articles li:last-child,
.collection-sidebar--section ul li:last-child {
  border-bottom: none;
}

#blog-sidebar .blog-sidebar--latest-articles img {
  margin-bottom: 0;
}

.blog-sidebar--article-image {
  padding-left: 0;
}

.blog-sidebar--section {
  margin-bottom: 50px;
}

.blog--excerpt a {
  text-decoration: underline;
}

.blog-title--divider {
  background-color: black;
  display: inline-block;
  height: 1px;
  margin: 10px 0 5px;
  position: relative;
  vertical-align: middle;
  width: 36px;
}

.blog-title-wrapper .blog-publish-date {
  font-size: 13px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  margin-top: 30px;
  font-weight: 500;
}

.blog-sidebar--section h2,
.collection-sidebar--section h2 {
  font-size: 13px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  margin-bottom: 20px;
  margin-top: 5px;
  font-weight: 500;
  line-height: 20px;
}

.template-index .blog-publish-date {
  margin-top: 0;
  margin-bottom: 0;
}

.article-image-in-header {
  margin-top: 20px;
}

.article--body-content {
  line-height: 150%;
  margin-top: 30px;
}

.homepage-blog-title-wrapper h2 {
  text-align: center;
}

#comment-form .success-msg {
  -moz-border-bottom-colors: none;
  -moz-border-image: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  background-color: #e3ebc6;
  border-color: #c2d288;
  border-style: solid;
  border-width: 1px 1px 1px 4px;
  color: #8fa442;
  display: block;
  padding: 10px;
  margin-bottom: 20px;
}

#comment-form .error-msg {
  -moz-border-bottom-colors: none;
  -moz-border-image: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  background-color: #f8bba8;
  border-color: #bc3d16;
  border-style: solid;
  border-width: 1px 1px 1px 4px;
  color: #bc3d16;
  display: block;
  padding: 10px;
  margin-bottom: 20px;
}

#blog-author-bio {
  margin-bottom: 20px;
}

#blog-author-bio img {
  float: left;
  margin-right: 20px;
}

#comments ul li {
  list-style: none;
}

#comments ul li img {
  float: left;
  margin-right: 20px;
}

#comments ul li .comment-content {
  margin-top: 10px;
}

.article-previous-article a {
  float: left;
}

.article-next-article a {
  float: right;
}

.twtr-widget h3 {
  border-bottom: 0px !important;
}

.blog-main ul {
  padding-left: 0px;
}

.blog-main ul li {
  list-style-type: none;
}

#comments ul {
  padding-left: 0px;
}

#comments ul li {
  margin-bottom: 10px;
}

#blog-sidebar ul {
  padding-left: 0px;
}

#blog-tags-wrapper {
  margin: 20px 0;
}

.article-image {
  position: relative;
  text-align: center;
}

.article-image img {
  display: inline-block;
}

.article-image a::after {
  background-color: rgba(51, 51, 51, 0.5);
  content: "";
  display: block;
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  transition: opacity 0.2s ease-in-out 0s;
  width: 100%;
}

.article-image a:hover::after {
  opacity: 1;
  transition: opacity 0.6s cubic-bezier(0, 0.01, 0, 0.99) 0s;
}

.placeholder-article-image {
  height: 175px;
  margin-bottom: 30px;
}

.post-category-separator {
  background-color: black;
  display: inline-block;
  height: 1px;
  margin: 10px 0 5px;
  position: relative;
  vertical-align: middle;
  width: 36px;
}

.post-content-overlay {
  background-color: rgba(51, 51, 51, 0.5);
  display: block;
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  transition: opacity 0.2s ease-in-out 0s;
  width: 100%;
}

.blog-page--date {
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 0;
}

.blog-page--meta {
  margin-bottom: 100px;
}

.shopify-challenge__container {
  padding: 30px 0;
}

.notification-bar {
  text-align: center;
  padding: 10px 0;
}

.notification-bar p {
  margin: 0;
}

/* @end */
/* @group Search */
form#search {
  margin-bottom: 0px;
  padding: 7px 0;
}

.mobile-search {
  background: var(--clr-grey-900);
  padding: 15px 0;
}

.mobile-search form#search {
  padding: 0;
  font-size: 16px;
}

#search_text {
  background: var(--clr-white);
}

#search-page-form {
  color: black;
  text-align: center;
  display: inline-block;
  width: 100%;
}

#search-page-form #search_text {
  height: 61px;
  margin: 30px 0 50px 0;
  width: 250px;
  border: solid 1px #ddd;
  padding: 5px 15px;
}

@media only screen and (min-width: 768px) {
  #search-page-form #search_text {
    width: 300px;
  }
}

.top-search #search-page-form #search_text {
  margin: 0 10px 0 0;
  float: left;
  outline: none;
  border: none;
  font-size: 16px;
  padding: 2px;
  padding-top: 8px;
  width: 90%;
}

@media only screen and (min-width: 1025px) {
  .top-search #search-page-form #search_text {
    width: 93%;
  }
}

.top-search #search-page-form #search_submit {
  float: left;
  position: relative;
  top: 12px;
  margin-right: 13px;
}

.top-search #search-page-form .search-show {
  float: left;
  position: relative;
  top: 20px;
  padding: 0;
}

.top-search #search-page-form #search_submit,
.top-search #search-page-form .search-show,
.top-search #search-page-form #search_text {
  opacity: 0;
  transition: opacity 1s linear;
}

.expanded .top-search #search-page-form #search_submit,
.expanded .top-search #search-page-form .search-show,
.expanded .top-search #search-page-form #search_text {
  opacity: 1;
}

.top-search #search-page-form .search_bar--controls {
  position: absolute;
  right: 20px;
}

.header--indiv-block-icons {
  text-align: right;
}

#newsletter-wrapper {
  display: inline-block;
  color: var(--clr-yellow);
  padding: 7px 0;
}

#search_text,
#newsletter_text {
  display: inline-block;
  margin-bottom: 0px;
  color: #aab1b4;
  height: 37px;
  border: 0;
  padding: 10px;
}

#search_submit {
  margin-bottom: 0px;
  border: 0 none;
  cursor: pointer;
  display: inline-block;
  background: none;
  height: 36px;
  color: var(--clr-yellow);
  font-size: 20px;
  position: relative;
}

#newsletter_submit {
  margin-bottom: 0px;
  border: 0 none;
  cursor: pointer;
  display: inline-block;
  background: none;
  height: 36px;
  color: var(--clr-yellow);
}

#search_results .product-grid .page a {
  text-decoration: none;
}

#search_results .product-grid .page h3 {
  font-size: 30px;
  line-height: 32px;
}

#search_results .product-grid .page h5 {
  font-size: 12px;
  line-height: 16px;
}

#search_results .product-grid .product a {
  text-decoration: none;
  text-align: center;
}

#search_results .product-grid .product h3 {
  font-size: 16px;
  line-height: 24px;
}

#search_results .product-grid .product h5 {
  font-size: 12px;
  line-height: 16px;
}

#search_results .results-grid a {
  text-decoration: none;
}

#main-navigation-wrapper ul.dropdown-menu li a,
#main-navigation ul.dropdown-menu li a,
#site-header ul.dropdown-menu li a {
  padding-top: 10px;
  padding-bottom: 10px;
}

.hp-title {
  padding-top: 20px;
}

.homepage-collection-link {
  padding-top: 5px;
  text-align: center;
}

.product-grid {
  padding-left: 0px;
}

.product-grid .indiv-product-wrapper,
.results-grid li {
  list-style-type: none;
  margin-bottom: 4rem;
}

.products--match-height .grid__item .indiv-product .grid__image {
  max-height: 100%;
  display: block;
}

.products--match-height .grid__item .indiv-product .grid__image img {
  max-height: 100%;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  position: relative;
}

@media only screen and (max-width: 576px) {
  .products--match-height .grid__item.two_columns .indiv-product .grid__image {
    height: 200px;
  }

  .products--match-height .grid__item.three_columns .indiv-product .grid__image {
    height: 200px;
  }

  .products--match-height .grid__item.four_columns .indiv-product .grid__image {
    height: 200px;
  }

  .products--match-height .grid__item.five_columns .indiv-product .grid__image {
    height: 200px;
  }
}

@media only screen and (min-width: 577px) and (max-width: 767px) {
  .products--match-height .grid__item.two_columns .indiv-product .grid__image {
    height: 400px;
  }

  .products--match-height .grid__item.three_columns .indiv-product .grid__image {
    height: 380px;
  }

  .products--match-height .grid__item.four_columns .indiv-product .grid__image {
    height: 400px;
  }

  .products--match-height .grid__item.five_columns .indiv-product .grid__image {
    height: 350px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .products--match-height .grid__item.two_columns .indiv-product .grid__image {
    height: 510px;
  }

  .products--match-height .grid__item.three_columns .indiv-product .grid__image {
    height: 320px;
  }

  .products--match-height .grid__item.four_columns .indiv-product .grid__image {
    height: 500px;
  }

  .products--match-height .grid__item.five_columns .indiv-product .grid__image {
    height: 450px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .products--match-height .grid__item.two_columns .indiv-product .grid__image {
    height: 600px;
  }

  .products--match-height .grid__item.three_columns .indiv-product .grid__image {
    height: 410px;
  }

  .products--match-height .grid__item.four_columns .indiv-product .grid__image {
    height: 310px;
  }

  .products--match-height .grid__item.five_columns .indiv-product .grid__image {
    height: 310px;
  }
}

@media only screen and (min-width: 1200px) {
  .products--match-height .grid__item.two_columns .indiv-product .grid__image {
    height: 700px;
  }

  .products--match-height .grid__item.three_columns .indiv-product .grid__image {
    height: 500px;
  }

  .products--match-height .grid__item.four_columns .indiv-product .grid__image {
    height: 390px;
  }

  .products--match-height .grid__item.five_columns .indiv-product .grid__image {
    height: 390px;
  }
}

.results-grid {
  margin: 0;
  padding: 0;
}

.search-article-image .grid__image {
  height: auto !important;
}

.search-article-image .grid__image img {
  position: static;
  -webkit-transform: none !important;
  -ms-transform: none !important;
  transform: none !important;
}

h4.search_article {
  margin-top: 30px !important;
}

.product-grid-page-label {
  background: none repeat scroll 0 0 var(--clr-grey-900);
  font-size: 11px;
  padding: 3px;
  position: absolute;
  right: -15px;
  text-transform: uppercase;
  top: -15px;
}

.no-results {
  color: var(--clr-grey-800);
  font-size: 14px;
  font-style: italic;
  padding: 30px 0;
  text-align: center;
}

.no-products-found {
  text-align: center;
  padding: 30px 0;
}

input#search_submit[type="submit"],
input#newsletter_submit[type="submit"] {
  font-family: FontAwesome;
}

/* @end */
/* @group Contact */
.contact-page--content {
  margin-bottom: 30px;
}

.contact-page--content img {
  max-width: 100%;
}

ul#contact-form input[type="text"],
ul#contact-form input[type="email"],
ul#contact-form textarea {
  width: 80%;
}

.contact-form ul.error-list li {
  background-color: #f9e5e6;
  border-color: #f7c7c9;
  border-style: solid;
  border-width: 1px 1px 1px 4px;
  color: #b3696c;
  font-style: italic;
  padding: 10px;
  width: 80%;
}

.contact-form p.success-msg {
  -moz-border-bottom-colors: none;
  -moz-border-image: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  border-color: #8fa442;
  border-style: solid;
  border-width: 1px;
  color: #8fa442;
  display: block;
  text-align: center;
  padding: 10px;
  margin-bottom: 20px;
}

/* @end */
/* @group Pagination */
.pagination {
  text-align: center;
  width: 100%;
}

.pagination .pagination-num-showing {
  font-size: 12px;
  font-style: italic;
  color: #999;
  line-height: 30px;
}

.pagination ul li {
  display: inline-block;
  list-style-type: none;
}

.pagination-arrow--previous {
  text-align: left;
}

.pagination-arrow--next {
  text-align: right;
}

.pagination .pagination-number,
.pagination .pagination-text {
  display: inline-block;
}

.pagination .pagination-text {
  line-height: 20px;
  padding: 20px;
}

.pagination .btn--disabled {
  display: none;
}

.pagination .active a,
.pagination .pagination-number a:hover,
.pagination .pagination-arrow a:hover {
  background-color: #eee !important;
}

.pagination .pagination-number a {
  background-color: #f8f8f8;
  color: #888 !important;
  font-family: helvetica;
  font-size: 12px;
  font-weight: 700;
  line-height: 20px;
  padding: 20px;
  text-decoration: none;
  text-transform: uppercase;
}

.pagination .pagination-arrow a {
  background-color: #f8f8f8;
  color: #888 !important;
  font-family: helvetica;
  font-size: 12px;
  font-weight: 700;
  line-height: 20px;
  padding: 10px 20px;
  text-decoration: none;
  text-transform: uppercase;
  max-width: unset;
  white-space: nowrap;
}

.pagination .disabled {
  display: none;
}

.pagination ul {
  margin: 0;
  padding: 0;
}

#paginate {
  padding: 20px 0;
}

/* @end */
/* @group Error 404 */
.error-404-sorry {
  color: var(--clr-grey-800);
  font-size: 14px;
  font-style: italic;
  padding: 30px 0;
  text-align: center;
}

/* @end */
/* @group Forms */
.envy--form-control {
  background-color: #f6f6f6;
  border-color: transparent;
  color: #1c1d1d;
  transition: opacity 0.4s ease-out 0s;
  padding: 8px 10px;
  font-size: 18px;
  width: 80%;
}

/* @end */
/* @group Floats */
.module:after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
}

/* float clearing for IE6 */
* html .module {
  height: 1%;
  overflow: visible;
}

/* float clearing for IE7 */
*+html .module {
  min-height: 1%;
}

/* @end */
/* @group Breadcrumb */
.breadcrumb {
  background: none;
  padding: 10px 0;
  color: #a1a1a1;
  font-size: 12px;
  margin: 10px 0;
}

.breadcrumb span {
  color: black;
  font-size: 12px;
  margin-bottom: 0;
  padding-left: 0;
  display: inline;
}

.breadcrumb span a {
  color: #a1a1a1;
}

.breadcrumb span a:hover {
  color: var(--clr-black);
}

/* @end */
/* @group Page */
article.page {
  padding-bottom: 20px;
}

.page ul li,
.post ul li,
.product ul li {
  list-style-position: inside;
  list-style-type: disc;
}

.page ol li,
.post ol li,
.product ol li {
  list-style-position: inside;
}

.page ol,
.post ol,
.product ol {
  margin-left: 0px;
}

.page table,
.post table,
#customer_orders table,
.product table {
  width: 100%;
}

.page table thead,
.post table thead,
#customer_orders table thead,
.product table thead {
  background: none repeat scroll 0 0 var(--clr-grey-900);
}

.page table th,
.post table th,
#customer_orders table th,
.product table th {
  padding: 10px;
}

.page table td,
.post table td,
#customer_orders table td,
.product table td {
  border-bottom: 1px dotted var(--clr-grey-800);
  padding: 10px;
}

.product .entry-content .eight {
  margin-bottom: 10px;
}

/* @end */
/* @group Alerts */
.alert {
  background-color: #fcf8e3;
  border: 1px solid #fbeed5;
  border-radius: 4px 4px 4px 4px;
  color: #c09853;
  margin-bottom: 18px;
  padding: 10px;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
  text-transform: capitalize;
  text-align: center;
}

.alert-danger,
.alert-error {
  background-color: #f2dede;
  border-color: #eed3d7;
  color: #b94a48 !important;
}

.alert-success {
  background-color: #dff0d8;
  border-color: #d6e9c6;
  color: #468847;
}

.alert-info {
  background-color: #d9edf7;
  border-color: #bce8f1;
  color: #3a87ad;
}

.alert-error h5,
.alert-error strong {
  color: #b94a48;
}

/* @end */
/* @group Product Detail */
#product_images .product-main-image {
  max-width: 100%;
  text-align: center;
  margin: 0 auto;
}

#product_images .product-main-image.product-image-hidden {
  visibility: hidden;
}

.product-page--submit-action {
  clear: both;
  padding: 0;
}

.product-page--submit-action.hidden {
  display: none;
}

.featured-image-div {
  max-width: 100%;
  overflow: hidden;
  position: relative;
  text-align: center;
}

.featured-image-div img {
  max-width: 270px !important;
  max-height: 600px;
  object-fit: contain;
}

.zoom--cross-hair {
  cursor: crosshair;
}

.product-out-of-stock {
  color: var(--clr-grey-800);
  font-size: 14px;
  font-style: italic;
  padding: 20px 0;
  margin: 0 0 20px 0;
  text-align: center;
  border-bottom: 1px dotted var(--clr-grey-800);
  border-top: 1px dotted var(--clr-grey-800);
}

.product-out-of-stock input {
  font-style: normal;
}

.product-out-of-stock.email-enabled p.stock-notice {
  margin: 0;
}

.product-form--hide-variant-labels .selector-wrapper label {
  position: absolute !important;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}

#product-thumbnails li img {
  max-width: 100%;
}

.product-page--side-thumbnails #product-thumbnails {
  margin-top: 0;
}

.product-page--side-thumbnails #product-thumbnails li {
  margin-bottom: 30px;
}

.product-page-related-products {
  margin-top: 30px;
}

.product-images {
  position: relative;
}

.fb-comments,
.fb-comments iframe[style],
.fb-comments span[style] {
  width: 100% !important;
}

input#purchase,
/* button#purchase, */
a#purchase {
  border: 0 none;
  margin-top: 20px;
  padding: 12px 30px;
  border-radius: 0;
  background: var(--clr-blue);
  color: var(--clr-yellow);
  width: 100%;
  font-size: 16px;
  text-transform: none;
}

.btn-custom {
  border: 0 none;
  margin-bottom: 20px;
  margin-top: 20px;
  padding: 12px 30px;
  border-radius: 0;
  background: var(--clr-blue);
  color: var(--clr-yellow);
}

.btn-no-link {
  cursor: default;
}

.shopify-payment-button .shopify-payment-button__button {
  border: 0 none;
  margin: 10px auto 0;
  border-radius: 0;
  width: 100%;
  font-size: 16px !important;
  text-transform: none !important;
  display: inline-block;
  font-weight: 400 !important;
  line-height: 1.42857143;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.shopify-payment-button .shopify-payment-button__button div[role="button"] span {
  font-size: 16px !important;
  text-transform: none !important;
}

.shopify-payment-button .shopify-payment-button__button--unbranded {
  padding: 12px 30px;
  background: var(--clr-blue);
  color: var(--clr-yellow);
  font-size: 16px !important;
}

.shopify-payment-button .shopify-payment-button__button--unbranded:hover:not([disabled]),
.shopify-payment-button .shopify-payment-button__button--unbranded:active:not([disabled]),
.shopify-payment-button .shopify-payment-button__button--unbranded:focus:not([disabled]) {
  background: #002b39;
}

.shopify-payment-button .shopify-payment-button__more-options {
  width: 70%;
  margin: 0 auto;
  padding: 16px 0 0;
  font-size: 14.4px !important;
  text-transform: none !important;
}

.shopify-payment-button .shopify-payment-button__button--hidden {
  display: none;
}

.row-of-product-options-hidden {
  display: none !important;
}

.product-description-main-wrapper .row-of-product-options,
.row-of-product-options {
  display: grid;
  width: 100%;
  grid-template-columns: auto auto 1fr;
  align-items: center;
  grid-auto-columns: auto;
  grid-auto-rows: auto;
  gap: 1rem;
  margin-block: 1rem;
}

.product-description-main-wrapper .row-of-product-options * {
  font-weight: bold;
}

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

  .product-description-main-wrapper .row-of-product-options,
  .row-of-product-options {
    grid-template-columns: auto 1fr;
  }

  .row-of-product-options .product-select-parent-div-for-caret {
    grid-column: 1 / 3;
    width: 100%;
  }

  .select-wrapper input.select-dropdown,
  select#ProductSelect- {
    /*     width: unset; */
  }
}

/* Turns the Add to Cart button into a secondary CTA when the smart payment buttons are enabled */
button#purchase.add-to-cart--secondary {
  background: var(--clr-yellow);
  color: var(--clr-blue);
  border: 1px solid var(--clr-blue);
  transition: color 0.25s ease-in-out, background 0.25s ease-in-out;
}

button#purchase.add-to-cart--secondary:hover:not([disabled]),
button#purchase.add-to-cart--secondary:active:not([disabled]),
button#purchase.add-to-cart--secondary:focus:not([disabled]) {
  background: #f4b42f;
}

.slide-checkout-buttons .btn-success {
  background: var(--clr-blue);
  color: var(--clr-yellow);
}

input#purchase:hover,
.slide-checkout-buttons .btn-success:hover,
.btn-custom:hover {
  background: #0b5d77;
  color: var(--clr-yellow);
}

/* #price-field {
  margin: 10px 0 30px 0;
} */
#sharing {
  margin-bottom: 20px;
}

.product-description-wrapper ul.tabs {
  padding: 0;
  margin-bottom: 20px;
  font-size: 13.3px;
  border-bottom: 1px solid #d9dde1;
}

.product-description-wrapper ul.tabs li {
  display: inline-block;
  list-style-type: none;
  margin-right: 20px;
}

.product-description-wrapper ul.tabs li a {
  display: block;
  padding: 15px 30px 10px 0;
  opacity: 0.5;
}

.product-description-wrapper ul.tabs li a:hover,
.product-description-wrapper ul.tabs li a.active {
  opacity: 1;
  text-decoration: underline;
}

.quantity-selector {
  width: 100%;
  font-weight: 700;
  color: gray;
  font-size: 12px;
  padding: 13px 10px;
  border: 2px solid var(--clr-blue);
}

.quantity-controls {
  display: grid;
  grid-template-columns: 2rem 3rem 2rem;
  grid-template-rows: 100%;
  height: 100%;
}

.quantity-controls:after {
  content: "";
  display: block;
  clear: both;
}

.quantity-controls button,
.quantity-controls input {
  float: left;
  height: 100%;
}

.quantity-controls button {
  width: 100%;
  /*   height: 2.25rem; */
  height: 100%;
  background: var(--clr-white);
  border: none;
  font-weight: bold;
  font-size: 1.25rem;
  outline: none;
}

.quantity-controls input {
  width: 100%;
  text-align: center;
  border-radius: 0;
}

.cart-table .cart-table-quantity .quantity-controls {
  width: 70%;
  margin: 0 auto;
}

.cart-table .cart-table-quantity .quantity-selector {
  padding: 8px;
}

.cart-table .cart-table-quantity button {
  height: 33px;
}

@media only screen and (max-width: 767px) {
  .cart-table .cart-table-quantity {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .cart-table .cart-table-quantity .quantity-controls {
    width: 110px;
    margin-left: -5px;
    margin-top: -3px;
    float: right;
    margin-top: 2px;
  }

  .cart-table .cart-table-quantity input {
    width: 50px !important;
    max-width: none !important;
  }

  .cart-table .cart-table-quantity button {
    width: 30px;
  }
}

/* Select or Die Overrides */
.sod_select.focus,
.sod_select.custom.focus {
  box-shadow: none;
}

.sod_select.custom.custom {
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  box-shadow: none;
}

.sod_select.custom::before,
.sod_select.custom::after {
  border-left: 0;
}

.sod_select.custom.custom {
  background: var(--clr-white);
  width: 100%;
}

.sod_select.custom .sod_list_wrapper {
  width: 100%;
}

/* @end */
/* @group Collection */
#collection-description {
  background: #f5f5f5;
}

#collection-description img {
  float: left;
  padding: 0 30px 0 0;
}

.description-content {
  padding: 30px 0;
  text-align: center;
}

.collection-header {
  margin-bottom: 0px !important;
}

#collections-listing .indiv-product img {
  width: 100%;
}

#collections-listing .indiv-product h3 {
  margin-bottom: 0px;
}

#collections-listing .indiv-product h3 a {
  color: var(--clr-grey-100);
  text-decoration: none;
  text-transform: uppercase;
  display: block;
  font-size: 16px;
  padding: 8px 0;
  text-align: center;
  width: 100%;
}

#collections-listing .indiv-product small {
  color: #999;
  display: block;
  font-size: 16px;
  padding: 8px 0;
  text-align: center;
  width: 100%;
  font-style: italic;
}

.homepage-featured-products .alpha,
.product-grid .alpha,
.featured-products .alpha {
  clear: both;
}

#additional-checkout-buttons-label {
  display: block;
  font-size: 12px;
  margin: 20px 0;
  opacity: 0.5;
  text-transform: uppercase;
}

.sale-badge {
  background: #88b0ed;
  color: var(--clr-white);
  font-size: 11px;
  font-weight: 700;
  line-height: 14px;
  padding: 10px 20px;
  text-transform: uppercase;
  z-index: 100000;
  position: absolute;
  top: 0;
  left: 15px;
}

.collection-image-wrapper {
  text-align: center;
}

.collection-image-wrapper img {
  display: inline-block;
}

.product-tags-wrapper {
  position: relative;
  margin: 10px 0;
}

.product-tags-wrapper ul {
  margin-bottom: 0px;
}

ul.product-tags {
  padding: 10px;
}

ul.product-tags li {
  float: left;
  margin: 0 5px 0 0;
  list-style-type: none;
}

ul.product-tags li a {
  background-color: var(--clr-white);
  border: 0 none;
  border-radius: 10px 10px 10px 10px;
  color: #999;
  display: block;
  font-family: "Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", sans-serif;
  font-size: 11px;
  height: 15px;
  line-height: 0px;
  padding: 10px;
  margin: 5px;
  text-decoration: none;
  -moz-transition: color 0.5s ease;
  -webkit-transition: color 0.5s ease;
  -o-transition: color 0.5s ease;
  -ms-transition: color 0.5s ease;
  transition: color 0.5s ease;
}

ul.product-tags li a:hover,
ul.product-tags li.active a {
  background-color: #999;
  color: var(--clr-white);
}

ul.product-tags li.active a:hover {
  background-color: #f9e5e6;
  color: #b3696c;
  text-decoration: line-through;
}

ul#product-thumbnails {
  padding-left: 0px;
}

ul#product-thumbnails li {
  list-style-type: none;
  padding-top: 20px;
}

.product-description-header {
  font-family: var(--font-heading);
  margin-top: 0px;
  margin-bottom: 30px;
}

.selector-wrapper label {
  display: none;
}

.selector-wrapper select {
  display: block;
  margin-bottom: 20px;
}

.no-js .selector-wrapper select {
  display: none;
}

.selector-wrapper label {
  color: #aab1b4;
  text-transform: uppercase;
  font-size: 12px;
  width: 100%;
}

.no-js .selector-wrapper label {
  display: none;
}

.product-description-wrapper {
  clear: both;
  padding: 0.5rem 0;
}

@media only screen and (max-width: 768px) {
  .product-description-wrapper.above {
    float: left;
  }
}

.product-description-wrapper table {
  width: 100%;
}

.single-option-selector {
  min-width: 50%;
}

#sharing {
  margin-top: 20px;
  padding-bottom: 20px;
}

#collections-listing .sale-badge,
#collections-listing .sold-out-badge {
  left: 0;
}

#collections-listing ul {
  padding-left: 0px;
}

#collections-listing ul li {
  list-style-type: none;
}

.collection-listing-link {
  font-size: 14px;
}

.all-collections-title {
  margin-bottom: 20px;
  display: inline-block;
}

.all-collections-title:hover {
  text-decoration: none;
}

/* @end */
/* @group Customer Account */
#customer-accounts .action-bottom,
#recover-password {
  text-align: center;
}

.show-password-form {
  cursor: pointer;
  margin-bottom: 30px;
  display: inline-block;
}

.default_address_container {
  padding: 10px;
  background-color: var(--clr-grey-900);
  position: relative;
}

#address_tables .button a {
  text-decoration: none;
}

.default_address_container h3 {
  width: 70%;
}

.default_address {
  position: absolute;
  top: 0px;
  right: 0px;
  padding: 10px;
  background-color: var(--clr-grey);
  color: var(--clr-white);
  text-transform: uppercase;
  font-size: 12px;
}

.customer_address_table {
  width: 100%;
}

.address_table {
  margin-bottom: 20px;
}

.customer_address_table input {
  margin: 0px;
}

table#order_details {
  width: 100%;
}

table#order_details thead {
  background-color: #eee;
}

#order_payment p.order-status,
#order_shipping p.order-status {
  font-weight: bold;
}

#order_payment p.order-status .status,
#order_shipping p.order-status .status {
  text-transform: capitalize;
}

.customer_address_table td {
  vertical-align: middle;
  padding: 5px 0;
}

.customer_address_table td select {
  margin: 0px;
}

.activate-account {
  text-align: center;
}

.activate-account input[type="password"] {
  display: inline;
}

.status_authorized,
.status_unfulfilled,
.status_voided,
.status_restocked {
  text-transform: capitalize;
}

#order_details td {
  padding: 5px;
}

.activate-account .action_bottom {
  margin: 20px 0;
}

.activate-account #password_confirm {
  margin-top: 20px;
}

#create-customer .large_form {
  margin-bottom: 20px;
}

#create-customer .action_bottom {
  margin-bottom: 15px;
  text-align: center;
}

.reset-password .form-row {
  margin-bottom: 20px;
}

.reset-password .action_bottom {
  margin-bottom: 15px;
  text-align: center;
}

.label {
  color: var(--clr-black);
}

/* @end */
/* @group Social Media */
ul#sm-icons li {
  margin-right: 5px;
}

ul#sm-icons li a {
  display: inline-block;
  text-decoration: none;
  -moz-transition: all 0.15s ease-in-out 0s;
  -webkit-transition: all 0.15s ease-in-out 0s;
  -o-transition: all 0.15s ease-in-out 0s;
  -ms-transition: all 0.15s ease-in-out 0s;
  transition: all 0.15s ease-in-out 0s;
  margin: 0 8px 10px 8px;
}

.homepage-section-social-media {
  padding: 0;
}

.homepage-section-social-media li {
  list-style-type: none;
  display: inline-block;
  padding: 0 10px 10px 10px;
}

.homepage-section--social-media-wrapper .homepage-section-social-media--color #sm-facebook .fa-circle {
  color: #3a589a;
}

.homepage-section--social-media-wrapper .homepage-section-social-media--color #sm-twitter .fa-circle {
  color: #5ba8df;
}

.homepage-section--social-media-wrapper .homepage-section-social-media--color #sm-instagram .fa-circle {
  color: #3f729b;
}

.homepage-section--social-media-wrapper .homepage-section-social-media--color #sm-youtube .fa-circle {
  color: #e62c18;
}

.homepage-section--social-media-wrapper .homepage-section-social-media--color #sm-vimeo .fa-circle {
  color: #aad450;
}

.homepage-section--social-media-wrapper .homepage-section-social-media--color #sm-flickr .fa-circle {
  color: #0d65d3;
}

.homepage-section--social-media-wrapper .homepage-section-social-media--color #sm-flickr .fa-flickr {
  color: var(--clr-white);
}

.homepage-section--social-media-wrapper .homepage-section-social-media--color #sm-pinterest .fa-circle {
  color: #d31b26;
}

.homepage-section--social-media-wrapper .homepage-section-social-media--color #sm-google-plus .fa-circle {
  color: #dd4b39;
}

.homepage-section--social-media-wrapper .homepage-section-social-media--color #sm-snapchat .fa-circle {
  color: var(--clr-white);
}

.homepage-section--social-media-wrapper .homepage-section-social-media--color #sm-snapchat .fa-snapchat {
  color: var(--clr-black);
}

.homepage-section--social-media-wrapper .homepage-section-social-media--color #sm-houzz .fa-circle {
  color: #a3c359;
}

.homepage-section--social-media-wrapper .homepage-section-social-media--color #sm-tumblr .fa-circle {
  color: #32506d;
}

.homepage-section--social-media-wrapper .homepage-section-social-media--color #sm-linkedin .fa-circle {
  color: #007bb6;
}

/* @end */
/* @group IE Overrides */
.ie header {
  background-color: #00ff00 !important;
  height: 60px;
}

.ie #search-wrapper {
  height: 44px;
  display: block;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
  display: block;
}

audio,
canvas,
video {
  display: inline-block;
}

audio:not([controls]) {
  display: none;
}

[hidden] {
  display: none;
}

.comment-form {
  clear: both;
}

/* CSS Fix for Max-Width of Ad Styling */
#hp-three-promoboxs img,
#hp-two-promoboxs img,
#hp-one-promobox img {
  max-width: 100%;
}

.clearcolumn {
  clear: both;
}

/* @end */
/* @group Overrides */
.fancybox-overlay {
  z-index: 81000;
}

.fancybox-skin {
  border-radius: 0;
}

.fancybox-skin {
  background: var(--clr-grey-900);
}

/* @end */
/* @group Reviews */
#shopify-product-reviews .spr-container {
  padding: 0;
  border: none;
}

@media only screen and (min-width: 992px) {
  #shopify-product-reviews {
    margin-top: 90px !important;
  }
}

.spr-header {
  text-align: center;
}

.spr-summary-starrating,
.spr-summary-caption {
  float: left;
}

@media only screen and (min-width: 768px) {
  .spr-summary-caption {
    float: right;
  }
}

.spr-summary-caption {
  margin: 10px 0;
  clear: left;
}

@media only screen and (min-width: 768px) {
  .spr-summary-caption {
    margin: 2px 0 0 5px;
    clear: none;
  }
}

.spr-review-header-title {
  margin: 10px 0 !important;
}

.spr-summary {
  margin-top: 30px;
}

@media only screen and (min-width: 768px) {
  .spr-summary {
    margin-top: 20px;
  }
}

.spr-summary-actions-newreview {
  float: right !important;
  margin-top: -22px;
}

@media only screen and (min-width: 768px) {
  .spr-summary-actions-newreview {
    margin-top: 0;
    float: none !important;
    display: none;
  }
}

@media only screen and (min-width: 768px) {
  .spr-content .spr-form {
    display: block !important;
    float: right;
    margin-top: 38px;
  }

  .spr-content .spr-reviews {
    float: left;
    margin-right: 4%;
    margin-top: 14px;
  }

  .spr-content .spr-reviews,
  .spr-content .spr-form {
    width: 46%;
  }
}

/* @end */
/* @group Popups */
#popup {
  top: inherit !important;
  /* prevent overwriting by shopify admin header (it moves all fixed elements down 40px) */
  bottom: 0;
  left: 0;
  position: fixed;
  width: 100%;
  z-index: 2;
  transition: 0.4s ease-in-out;
  -webkit-transform: translateY(120%);
  transform: translateY(120%);
}

#fullscreen #sm-icons {
  margin-top: 50px;
}

#fullscreen #newsletter-wrapper {
  margin-top: 10px;
}

#fullscreen .popup--image-wrapper {
  padding: 0 !important;
}

#fullscreen .popup--image img {
  margin-left: auto;
}

#fullscreen .popup--body {
  padding: 60px 40px;
  color: var(--clr-black);
}

#fullscreen .popup--subheader {
  margin-bottom: 30px;
  position: relative;
  display: inline-block;
  padding-bottom: 20px;
}

#fullscreen .popup--subheader:after {
  content: "";
  display: block;
  width: 30%;
  position: absolute;
  bottom: 0px;
  left: 0px;
  border-bottom: solid 2px #ccc;
}

#slide-up {
  max-height: 88vh;
  overflow-y: auto;
}

#slide-up .popup--image-wrapper {
  padding: 0 !important;
}

#slide-up .popup--image img {
  margin: 0 auto;
}

#slide-up,
#fullscreen {
  -webkit-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.2);
}

.popup--inner {
  background: var(--clr-grey-900);
  color: var(--clr-black);
  padding: 50px 75px;
}

.popup--body .popup--subheader {
  font-size: 36px;
  font-weight: bold;
  margin-bottom: 10px;
  display: block;
}

.popup--body .popup--main-text {
  font-size: 16px;
  line-height: 22.4px;
  display: block;
  margin-bottom: 20px;
}

#popup.visible {
  -webkit-transform: translateY(0%);
  transform: translateY(0%);
}

#popup a,
#popup #newsletter-wrapper #newsletter_submit {
  color: var(--clr-black);
}

#popup h3 {
  margin-top: 0;
}

.popup--image-wrapper {
  text-align: center;
  margin-bottom: 30px;
}

@media only screen and (min-width: 768px) {
  .popup--image-wrapper {
    text-align: left;
    margin-bottom: 0;
  }
}

#popup .popup--no-image-text-wrapper {
  text-align: center;
}

@media only screen and (min-width: 768px) {
  #popup .popup--image-wrapper {
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    background-size: cover;
    background-position: center center;
  }
}

#popup .popup--close-btn {
  position: absolute;
  right: 5px;
  top: 5px;
  z-index: 100000000;
}

#popup .popup--close-btn .fa-circle {
  color: var(--clr-black);
}

#popup .popup--close-btn .fa-times {
  color: var(--clr-grey-900);
}

#popup #newsletter_text {
  border: 1px solid var(--clr-grey-900);
  background: var(--clr-white);
  border-radius: 0;
}

#popup #newsletter-wrapper {
  padding: 0;
}

#popup #sm-icons {
  margin-top: 20px;
  margin-bottom: 0;
}

#popup .popup--close-btn {
  cursor: pointer;
}

/* @end */
/* @group Animation */
.collection-image-anim {
  animation-duration: 1s;
  animation-delay: 0.5s;
}

/* @end */
/* @group ii. Responsive Overrides */
.rte__table-wrapper {
  max-width: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

.mobile-menu--wrapper ul {
  margin: 0;
  padding: 0;
}

.mobile-menu--wrapper ul li {
  list-style-type: none;
  position: relative;
}

.mobile-menu--wrapper ul li a {
  padding: 5%;
  width: 100%;
  border-bottom: 1px solid var(--clr-grey-900);
  display: inline-block;
}

.mobile-menu--wrapper ul li a:hover {
  text-decoration: none;
}

.mobile-menu--child-links a {
  margin-left: 20px;
  opacity: 0.5;
}

.mobile-menu {
  transition: transform 0.4s ease, -webkit-transform 0.4s ease;
  position: absolute;
  background-color: white;
  width: 100%;
  height: 100%;
  overflow-y: auto;
  display: inline-block;
  z-index: 2;
}

.mobile-menu-child {
  z-index: 3;
}

.mobile-menu-grandchild {
  z-index: 4;
}

.mobile-menu-main {
  -webkit-transform: translate3d(0%, 0, 0);
  transform: translate3d(0%, 0, 0);
}

.mobile-menu.mobile-menu-stacked {
  -webkit-transform: translate3d(-30%, 0, 0);
  transform: translate3d(-30%, 0, 0);
  overflow-y: hidden;
}

.mobile-menu--wrapper .mobile-menu-right {
  width: 50px;
  text-align: center;
  border-left: 1px solid var(--clr-grey-900);
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
}

.mobile-menu--wrapper .mobile-menu-back {
  display: flex;
}

.mobile-menu--wrapper .mobile-menu-back i {
  position: relative;
  top: 4px;
}

.mobile-menu--wrapper .mobile-menu-title {
  flex-grow: 1;
  text-align: center;
}

.mobile-menu--wrapper .mobile-search {
  display: block;
}

.mobile-menu-hidden {
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
  overflow-y: hidden;
}

.mobile-menu--wrapper .mobile-menu-close {
  color: #999;
}

.mobile-menu-link-currency::after {
  content: "\f054";
  float: right;
  font: normal normal normal 14px/1 FontAwesome;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  padding-top: 4px;
}

.mobile-menu-currency-selected::after {
  content: "\f00c";
  float: right;
  font: normal normal normal 14px/1 FontAwesome;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
}

.hs-content-checkout-button {
  text-align: center;
}

.hs-popup-cart-sp-load .hs-site-cart-popup-layout .hs-footer-layout .hs-finalize-purchase .hs-checkout-purchase:not(.hs-hidden-min-price) {
  display: inline-block !important;
  width: 100% !important;
  height: auto !important;
  min-height: unset !important;
  padding: 8px !important;
}

@media (max-width: 1200px) {
  ul.col-nav {
    font-size: 18px !important;
  }
}

/* #Media Queries
================================================== */
@media (max-width: 600px) {
  #my-menu {
    display: none !important;
  }
}

@media (min-width: 601px) {
  #mm-my-menu {
    display: none !important;
  }
}

#mobile-product-images {
  display: none;
}

/* Tablet Portrait size to standard 960 (devices and browsers) */
@media only screen and (min-width: 768px) and (max-width: 991px) {
  form#search {
    text-align: left;
  }

  #site-header .navbar .navbar-nav {
    text-align: center;
    width: 100%;
  }

  #site-header .navbar .navbar-nav li {
    float: none;
    display: inline-block;
  }

  #site-header .navbar .navbar-nav li .dropdown-menu li {
    width: 100%;
  }

  #main-navigation-wrapper ul.nav li.dropdown:hover>ul.dropdown-menu {
    display: block;
  }

  #main-navigation-wrapper ul.nav li.dropdown:hover>ul.dropdown-menu .dropdown-submenu>ul.dropdown-menu {
    display: none;
  }

  #main-navigation-wrapper ul.nav li.dropdown:hover>ul.dropdown-menu .dropdown-submenu:hover>ul.dropdown-menu {
    display: block;
  }

  #site-header .navbar .navbar-nav li a {
    padding: 0 15px 15px 15px;
  }

  .logo-placement-within-wrapper .logo-placement-within-wrapper--indiv,
  .logo-placement-left-wrapper .logo-placement-left-wrapper--indiv {
    display: block;
  }

  #site-title.logo-placement-left,
  .logo-placement-left-wrapper #main-navigation-wrapper {
    text-align: center;
  }

  .logo-placement-left-wrapper .pull-right {
    float: none !important;
  }
}

@media only screen and (min-width: 768px) {
  nav#menu {
    display: none;
  }
}

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

  .description-content img,
  .rte img {
    max-width: 100%;
    margin-bottom: 20px;
  }

  .indiv-product {
    margin-top: 20px;
  }

  .product-description-main-wrapper {
    margin-top: 30px;
  }

  .collection-sidebar--section {
    position: relative;
  }

  .collection-sidebar--section h2 {
    cursor: pointer;
  }

  .collection-sidebar--section h2:after {
    content: "\f0da";
    font-family: FontAwesome;
    float: right;
  }

  .collection-sidebar--section.expanded h2:after {
    content: "\f0d7";
  }

  .collection-sidebar--section>*:not(:first-child) {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.8s cubic-bezier(0, 1, 0, 1) -0.1s, opacity 400ms ease-in-out;
  }

  .collection-sidebar--section img {
    max-width: 300px;
  }

  .collection-sidebar--section.expanded *:not(:first-child) {
    max-height: 9999px;
    opacity: 1;
    transition-timing-function: cubic-bezier(0.5, 0, 1, 0);
    transition-delay: 0s;
  }
}

/* All Mobile Sizes (devices and browser) */
@media only screen and (max-width: 767px) {
  .mobile-clear {
    clear: both;
  }

  .collection-sidebar--section .img-responsive {
    display: inline-block;
    margin-bottom: 20px;
  }

  .homepage-featured-products .alpha,
  .product-grid .alpha,
  .featured-products .alpha {
    clear: none !important;
  }

  .homepage-featured-products .mobile-clear,
  .product-grid .mobile-clear,
  .featured-products .mobile-clear {
    clear: both !important;
  }

  #popup .popup--inner {
    padding: 20px;
  }

  .popup--body .popup--main-text {
    font-size: 22px;
  }

  .hero--text-over-image .img {
    background-size: cover;
  }

  .slideout-menu {
    width: 300px;
  }

  .logo-bar__item {
    max-width: 100px;
  }

  #main-body {
    border-left: 1px solid #e6e6e6;
  }

  .indiv-product {
    margin-bottom: 30px;
  }

  form#search {
    text-align: center;
  }

  #cartform td,
  #order_details td {
    padding: 0 5px;
  }

  #mobile-background {
    background-color: #f6f5f5;
    width: 100%;
    margin-bottom: 20px;
  }

  .top-menu,
  #cart-brief,
  #cartform thead,
  .cart-table-price,
  #product_images {
    display: none !important;
  }

  #mobile-product-images {
    display: block;
    margin-bottom: 20px;
  }

  #mobile-menu-wrapper {
    text-align: center;
  }

  #site-title img {
    width: clamp(12rem, 60vw, 30rem);
    padding: 0 1rem;
  }

  #instafeed img {
    margin-bottom: 30px;
  }

  .pagination-number {
    display: none !important;
  }

  #search_text {
    height: 25px;
    padding: 5px;
  }

  #mobile-header {
    display: block;
  }

  .hero--x-small {
    height: 125px;
  }

  .hero--small {
    height: 300px;
  }

  .hero--medium {
    height: 475px;
  }

  .hero--large {
    height: 650px;
  }

  .hero--x-large {
    height: 775px;
  }
}

/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
@media only screen and (max-width: 479px) {
  .product-description-wrapper ul.tabs li {
    margin-right: 0;
  }

  .homepage-featured-content .feature-row__text--right {
    margin-bottom: 30px;
  }

  .homepage-featured-content .feature-row__text--left {
    margin-top: 30px;
  }
}

/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
@media only screen and (min-width: 479px) {
  .homepage-featured-content .feature-row {
    display: table;
    table-layout: fixed;
    width: 100%;
  }

  .homepage-featured-content .feature-row>.feature-row__item {
    display: table-cell;
    float: none;
    vertical-align: middle;
  }
}

@media only screen and (max-width: 768px) {
  .map-row__text-container {
    padding: 0% 5%;
  }

  .homepage-map-content .map-row__text--right {
    margin-bottom: 30px;
  }

  .homepage-map-content .map-row__text--left {
    margin-top: 30px;
  }

  .homepage-map-content .map-row__text {
    text-align: center;
  }
}

@media only screen and (min-width: 768px) {
  .homepage-map-content .map-row {
    display: table;
    table-layout: fixed;
    width: 100%;
  }

  .homepage-map-content .map-row>.map-row__item {
    display: table-cell;
    float: none;
    vertical-align: middle;
  }
}

@media only screen and (min-width: 992px) {
  #site-header .container .row .header--indiv-block {
    display: table-cell;
    float: none;
    vertical-align: middle;
  }
}

/* Smaller than standard 992 (devices and browsers) */
@media only screen and (max-width: 992px) {

  .homepage-featured-products .tablet-clear,
  .product-grid .tablet-clear,
  .featured-products .tablet-clear {
    clear: both !important;
  }

  .text-advert-section .grid__item {
    border-left: none;
  }

  #cart-brief {
    margin: 15px 0;
  }

  .header--indiv-block-icons #cart-brief {
    text-align: center;
    padding-bottom: 30px;
  }

  header#site-header ul.cart-link a {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  .header--indiv-block-menu {
    text-align: center;
  }

  .header--indiv-block-menu .navbar-nav {
    width: 100%;
  }

  .header--indiv-block-menu .navbar-nav>li {
    float: none;
    display: inline-block;
    padding-right: 10px !important;
    padding-left: 10px !important;
  }

  .product-page--side-thumbnails #product-thumbnails li {
    margin: 0;
    display: inline-block;
    width: 24%;
  }
}

#sidr {
  display: none;
}

#sidr-mobile {
  padding-top: 30px;
  padding-bottom: 100px;
  background: var(--clr-white);
}

#sidr-mobile .sidr-inner {
  padding-bottom: 100px;
}

#sidr-mobile li {
  list-style-type: none;
  padding: 0;
  font-size: 18px;
  margin: 20px 0;
}

#sidr-mobile .sidr-class-mobile-customer-link a {
  text-transform: uppercase;
  opacity: 0.5;
  font-size: 14px;
}

#sidr-mobile ul ul,
#sidr-mobile ul ul ul {
  padding-left: 10px;
}

#sidr-mobile a {
  padding: 15px 0;
  box-shadow: none !important;
  line-height: 20px !important;
  text-align: left;
}

#sidr-mobile ul li a,
#sidr-mobile ul li span {
  padding-left: 0;
}

#sidr-mobile ul li:hover>a,
#sidr-mobile ul li:hover>span,
#sidr-mobile ul li.active>a,
#sidr-mobile ul li.active>span,
#sidr-mobile ul li.sidr-class-active>a,
#sidr-mobile ul li.sidr-class-active>span,
#sidr-mobile ul li ul li:hover>a,
#sidr-mobile ul li ul li:hover>span,
#sidr-mobile ul li ul li.active>a,
#sidr-mobile ul li ul li.active>span,
#sidr-mobile ul li ul li.sidr-class-active>a,
#sidr-mobile ul li ul li.sidr-class-active>span {
  -webkit-box-shadow: 0 0 0px 0px !important;
  -moz-box-shadow: 0 0 0px 0px !important;
  box-shadow: 0 0 0px 0px !important;
}

#sidr-mobile ul {
  border-bottom: 0 !important;
}

#mobile-product-images img {
  margin-bottom: 10px;
}

#sidr {
  width: 320px;
}

.sidr.right {
  right: -320px;
}

#sidr h4 {
  color: #999;
}

.sidr-close-icon {
  position: absolute;
  right: 15px;
  top: 13px;
  font-size: 20px;
  color: #999;
  z-index: 2;
}

.envy-shopping-right {
  text-align: center;
}

.envy-shopping-right h4 {
  margin: 40px 0 0 0;
}

.slide-checkout-buttons {
  margin-top: 40px;
}

.slide-checkout-buttons .btn:first-child {
  margin-bottom: 10px;
}

.mobile-product-slider li {
  text-align: center;
}

.mobile-product-slider .flex-control-nav {
  bottom: 0;
  position: relative;
  padding-top: 30px;
}

.mobile-homepage-text-adverts .slides li {
  display: none;
}

.mobile-homepage-text-adverts .slides li.flex-active-slide {
  display: block;
}

.mobile-product-slider img {
  display: inline-block;
}

.mobile-header-wrap {
  padding-top: 20px;
}

.mobile-header-wrap #site-title {
  padding: 0;
  margin-bottom: 20px;
}

.blog-main-view-post-btn {
  margin-top: 20px;
  margin-bottom: 15px;
}

#recover-password .note {
  margin-bottom: 20px;
}

.icon {
  display: inline-block;
  height: 20px;
  vertical-align: middle;
  width: 20px;
}

.icon--placeholder {
  background-color: rgba(120, 129, 136, 0.1);
  border: 1px solid rgba(120, 129, 136, 0.2);
  fill: rgba(120, 129, 136, 0.35);
  height: 100%;
  max-height: 100%;
  max-width: 100%;
  width: 100%;
}

.onboarding-link {
  display: block;
}

.onboarding--sold-out {
  width: 100%;
  display: inline-block;
  margin: 20px 0;
}

.placeholder-noblocks {
  padding: 20px;
  text-align: center;
}

/* @end */
.placeholder-image,
.placeholder-lifestyle,
.placeholder-logo,
.placeholder-product-1,
.placeholder-collection-1,
.placeholder-product-2,
.placeholder-collection-2,
.placeholder-product-3,
.placeholder-collection-3,
.placeholder-product-4,
.placeholder-collection-4,
.placeholder-product-5,
.placeholder-collection-5,
.placeholder-product-6,
.placeholder-collection-6 {
  background-color: rgba(0, 0, 0, 0.15);
  border: 2px solid rgba(0, 0, 0, 0.3);
  fill: rgba(0, 0, 0, 0.3);
  height: 100%;
  max-height: 100%;
  max-width: 100%;
  width: 100%;
}

blockquote {
  border-left: none;
}

/* @Group Bootstrap Extend - 5th Columns */
.col-xs-5ths,
.col-sm-5ths,
.col-md-5ths,
.col-lg-5ths {
  position: relative;
  min-height: 1px;
  padding-right: 10px;
  padding-left: 10px;
}

.col-xs-5ths {
  width: 20%;
  float: left;
}

@media (min-width: 768px) {
  .col-sm-5ths {
    width: 20%;
    float: left;
  }
}

@media (min-width: 992px) {
  .col-md-5ths {
    width: 20%;
    float: left;
  }
}

@media (min-width: 1200px) {
  .col-lg-5ths {
    width: 20%;
    float: left;
  }
}

.row--table {
  display: table;
}

.row--table div[class*="col-"] {
  float: none;
  display: table-cell;
}

.row--table .vertical--align {
  vertical-align: middle;
}

.row--table--desktop {
  margin-left: 0;
  margin-right: 0;
}

@media only screen and (min-width: 992px) {
  .row--table--desktop {
    display: table;
    width: 100%;
  }

  .row--table--desktop div[class*="col-"] {
    float: none;
    display: table-cell;
  }

  .row--table--desktop .vertical--align {
    vertical-align: middle;
  }
}

.no--padding {
  padding: 0 !important;
}

.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
}

.embed-container iframe,
.embed-container object,
.embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.sold-out-badge {
  background: var(--clr-black);
  color: var(--clr-white);
  font-size: 11px;
  font-weight: 700;
  line-height: 14px;
  padding: 10px 20px;
  text-transform: uppercase;
  z-index: 500;
  position: absolute;
  top: 0;
  left: 15px;
}

.col-xs-fifth {
  width: 20%;
  float: left;
}

@media (min-width: 768px) {
  .col-sm-fifth {
    width: 20%;
    float: left;
  }
}

@media (min-width: 992px) {
  .col-md-fifth {
    width: 20%;
    float: left;
  }
}

@media (min-width: 1200px) {
  .col-lg-fifth {
    width: 20%;
    float: left;
  }
}

@media only screen and (min-width: 992px) {
  .video-section.video-width--75 .wrapper {
    width: 75%;
    margin: 0 auto;
    padding: 50px 0;
  }

  .video-section.video-width--50 .wrapper {
    width: 50%;
    margin: 0 auto;
    padding: 50px 0;
  }
}

.newsletter--section {
  text-align: center;
}

.newsletter--section #newsletter-wrapper {
  width: 100%;
}

.newsletter--section input#newsletter_text {
  width: 85%;
  margin-bottom: 20px;
}

.newsletter--section.homepage-sections-wrapper--white input#newsletter_text {
  border: solid 1px #ccc;
}

@media only screen and (min-width: 768px) {
  .newsletter--section {
    padding: 40px;
    text-align: left;
  }

  .newsletter--section .row--table {
    width: 100%;
  }
}

@media only screen and (max-width: 767px) {
  .newsletter--section .row--table {
    display: block;
  }

  .newsletter--section .row--table div[class*="col-"] {
    float: left;
    display: block;
  }
}

@media only screen and (min-width: 768px) {
  .newsletter--section .newsletter--section--grid_inner {
    width: 100%;
  }

  .newsletter--section .newsletter--section--grid_inner #newsletter-wrapper {
    width: 100%;
  }

  .newsletter--section .newsletter--section--grid_inner input#newsletter_text {
    width: 85%;
    margin-bottom: 0;
  }

  .newsletter--section .newsletter--section--grid_inner.newsletter_form {
    float: left;
  }

  .newsletter--section .newsletter--section--grid_inner.newsletter_form form {
    width: 100%;
  }

  .newsletter--section .newsletter--section--grid_inner.newsletter_title {
    float: right;
  }
}

.page-alert {
  position: fixed;
  margin: 0 auto;
  bottom: 1em;
  z-index: 100;
  text-align: center;
  left: 50%;
  transform: translatex(-50%);
}

.page-alert>* {
  margin: 0 auto;
  color: white;
  background-color: black;
  padding: 1em;
}

.page-alert ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.materialize-select {
  position: relative;
  top: 23px;
}

.no-js .materialize-select {
  display: none;
}

/* Select Field
   ========================================================================== */
select {
  display: none;
}

select.browser-default {
  display: block;
}

select {
  background-color: var(--clr-white);
  width: 100%;
  padding: 5px;
  border: 1px solid #d4d4d4;
  border-radius: 2px;
}

.select-wrapper {
  position: relative;
  /*   margin-bottom: 45px; */
}

.select-wrapper input.select-dropdown,
select#ProductSelect-,
.product-form__variants {
  appearance: none;
  position: relative;
  cursor: pointer;
  background-color: var(--clr-white);
  border: 2px solid var(--clr-blue);
  /*   border-bottom: 1px solid #d4d4d4; */
  border-right-width: 3rem;
  border-radius: 0.3rem;
  outline: none;
  width: 100%;
  height: 100%;
  font-size: 0.875rem;
  margin: 0;
  padding: 0.6em 1.15em;
  display: block;
  color: var(--clr-blue);
  text-transform: uppercase;
  font-family: var(--font-heading);
}

select#ProductSelect- {
  padding: 6px 16px;
}

.product-select-parent-div-for-caret {
  position: relative;
}

.product-select-parent-div-for-caret span.caret,
.product-select-hidden {
  display: none;
}

.product-select-parent-div-for-caret::after {
  content: '';
  background-image: url('/cdn/shop/t/16/assets/caret-yellow.svg?v=1673909177');
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  width: 1rem;
  height: 100%;
  position: absolute;
  z-index: 300;
  right: 1em;
  top: 0;
  pointer-events: none;
}

.select-wrapper span.caret {
  position: absolute;
  right: 16px;
  top: 39%;
  bottom: 0;
  height: 10px;
  margin: auto 0;
  font-size: 10px;
  line-height: 10px;
  display: block;
  width: auto;
  height: auto;
  margin-left: 0;
  vertical-align: middle;
  border-top: none;
  border-right: none;
  border-left: none;
  color: black;
  z-index: 1;
  pointer-events: none;
}

.select-wrapper span.caret.disabled {
  color: rgba(0, 0, 0, 0.26);
}

.select-wrapper+label {
  position: absolute;
  top: -22px;
  color: #aab1b4;
  text-transform: uppercase;
  font-size: 14px;
  width: 100%;
}

.select-wrapper ul:not(.browser-default) {
  padding-left: 0;
  list-style-type: none;
}

.select-wrapper ul:not(.browser-default) li {
  list-style-type: none;
}

select:disabled {
  color: rgba(0, 0, 0, 0.3);
}

.select-wrapper input.select-dropdown:disabled,
.product-form__variants:disabled {
  color: rgba(0, 0, 0, 0.3);
  cursor: default;
  -webkit-user-select: none;
  /* webkit (safari, chrome) browsers */
  -moz-user-select: none;
  /* mozilla browsers */
  -ms-user-select: none;
  /* IE10+ */
  border-bottom: 1px solid rgba(0, 0, 0, 0.3);
}

.select-dropdown li.disabled,
.select-dropdown li.disabled>span,
.select-dropdown li.optgroup {
  color: rgba(0, 0, 0, 0.3);
  background-color: transparent;
}

.prefix~.select-wrapper {
  margin-left: 3rem;
  width: 92%;
  width: calc(100% - 3rem);
}

.prefix~label {
  margin-left: 3rem;
}

.select-dropdown li img {
  height: 40px;
  width: 40px;
  margin: 5px 15px;
  float: right;
}

.select-dropdown li.optgroup {
  border-top: 1px solid #eeeeee;
}

.select-dropdown li.optgroup.selected>span {
  color: rgba(0, 0, 0, 0.7);
}

.select-dropdown li.optgroup>span {
  color: rgba(0, 0, 0, 0.4);
}

.select-dropdown li.optgroup~li.optgroup-option {
  padding-left: 1rem;
}

.dropdown-content {
  background-color: white;
  margin: 0;
  display: none;
  min-width: 100px;
  max-height: 650px;
  overflow-y: auto;
  opacity: 0;
  position: absolute;
  z-index: 999;
  will-change: width, height;
  border: 1px solid #aab1b4;
}

.dropdown-content li {
  clear: both;
  color: rgba(0, 0, 0, 0.87);
  cursor: pointer;
  min-height: 50px;
  line-height: 1.5rem;
  width: 100%;
  text-align: left;
  text-transform: none;
}

.dropdown-content li:hover,
.dropdown-content li.active,
.dropdown-content li.selected {
  background-color: #eeeeee;
}

.dropdown-content li.active.selected {
  background-color: #e1e1e1;
}

.dropdown-content li.divider {
  min-height: 0;
  height: 1px;
}

.dropdown-content li>a,
.dropdown-content li>span {
  font-size: 14px;
  color: black;
  display: block;
  line-height: 22px;
  padding: 14px 16px;
}

.dropdown-content li>span>label {
  top: 1px;
  left: 0;
  height: 18px;
}

.dropdown-content li>a>i {
  height: inherit;
  line-height: inherit;
  float: left;
  margin: 0 24px 0 0;
  width: 24px;
}

.input-field.col .dropdown-content [type="checkbox"]+label {
  top: 1px;
  left: 0;
  height: 18px;
}

@media only screen and (min-width: 992px) {
  .terms-conditions {
    float: right;
  }
}

.terms-conditions p {
  text-align: center;
  margin: 20px 0;
}

@media only screen and (min-width: 768px) {
  .terms-conditions p {
    margin: 0;
    text-align: right;
  }
}

.terms-conditions label {
  font-weight: normal;
}

.terms-conditions a {
  text-decoration: underline;
}

.terms-conditions input[type="checkbox"] {
  margin-top: 0;
}

#notify-me-wrapper {
  margin-top: 15px;
}

.sold-out-notification {
  clear: both;
}

.sold-out-notification p {
  margin: 0;
}

.variant-out-of-stock .sold-out-notification {
  margin-top: 20px;
}

@media only screen and (min-width: 769px) {
  .variant-out-of-stock .sold-out-notification {
    margin-top: 0px;
  }
}

.variant-out-of-stock {
  margin-top: 30px;
}

/* @end */
/* --- Testimonial Styling --- */
.testimonial-slides {
  background: var(--clr-white);
}

.testimonial-container {
  display: table;
  table-layout: fixed;
  width: 100%;
}

.homepage-testimonials-container .flexslider-container {
  padding: 0px;
}

.testimonial-content {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}

.testimonial-content blockquote {
  margin-bottom: 0;
}

.testimonial-heading {
  text-align: center;
}

.testimonial--arrow-padding {
  padding: 0px 60px;
}

.testimonial--no-arrow-padding {
  padding: 0px;
}

@media only screen and (max-width: 767px) {
  .flex-direction-nav {
    display: none;
  }

  .testimonial--arrow-padding {
    padding: 0px;
  }
}

#shopify-section-footer {
  font-family: SansOpen;
}

#shopify-section-footer a {
  text-decoration: none;
}

.footerLinks_left,
.footerLinks_right {
  color: var(--clr-blue) !important;
  font-size: 15px;
  font-weight: 700;
  font-family: SansOpen, sans-serif;
  margin-top: 20%;
}

.footerLinks_left,
.footerLinks_right {
  float: left;
  display: inline;
  padding: 20px;
  margin-top: 25px;
}

.footerLogo {
  width: 160px !important;
  max-width: 229px;
  left: 0 !important;
  margin-left: 25px;
}

.footerSearch_icon {
  font-size: 24px;
  color: var(--clr-grey);
  text-align: right;
}

#footerStayLogo {
  bottom: 0;
  position: fixed;
  padding: 15px;
  margin-top: -15px;
  width: 204px !important;
  max-width: 224px;
  min-width: 204px;
}

#footerStayPin {
  bottom: 0;
  position: fixed;
  padding: 30px;
  width: 150px !important;
  margin-left: -60px !important;
}

.footerView .rightSide {
  display: flex;
  width: auto;
  float: right;
  margin-right: 100px;
  margin: 0 auto;
  float: none;
  justify-content: center;
  align-content: center;
}

.lineArgue {
  border-right: 1px solid var(--clr-grey);
  height: 130px;
  margin-top: 0;
  padding-right: 180px;
  padding-left: 20px !important;
  margin-left: 20px;
}

.copyright ul {
  list-style-type: none !important;
}

.col-left {
  width: 5%;
  float: left;
  display: block;
  margin-left: 50px;
}

.col-middle {
  min-width: 65%;
  float: left;
  text-align: right;
  display: block;
}

.col-right {
  width: 580px;
  float: right;
  text-align: right;
  padding-right: 50px;
  vertical-align: top;
}

.one,
.two,
.three {
  float: left;
  width: 150px;
  height: 130px;
}

.one {
  margin-top: 20px !important;
}

.two {
  padding-left: 0px !important;
  margin-left: -25px !important;
}

.two {
  color: var(--clr-blue) !important;
}

.two a {
  color: var(--clr-yellow) !important;
}

.two a:hover {
  color: #e94f3d !important;
  text-decoration: none !important;
}

.three {
  color: var(--clr-blue) !important;
}

.three a {
  color: var(--clr-yellow) !important;
}

.three a:hover {
  color: #e94f3d !important;
  text-decoration: none !important;
}

.three {
  margin-left: 25px !important;
}

.two,
.three {
  margin-top: 10px;
}

.col-split {
  min-width: 65%;
  text-align: center;
  display: block;
  margin: 0 auto;
}

input {
  outline: none;
}

input[type="search"] {
  -webkit-appearance: textfield;
  -webkit-box-sizing: content-box;
  font-family: inherit;
  font-size: 100%;
}

input::-webkit-search-decoration,
input::-webkit-search-cancel-button {
  display: none;
}

input[type="search"] {
  background: url(../images/search-icon.png) no-repeat 9px center;
  border: solid 1px #ccc;
  padding: 9px 10px 9px 32px;
  width: 55px;
  -webkit-border-radius: 10em;
  -moz-border-radius: 10em;
  border-radius: 10em;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  transition: all 0.5s;
}

input[type="search"]:focus {
  width: 130px;
  background-color: var(--clr-white);
  border-color: var(--clr-blue);
}

input:-moz-placeholder {
  color: var(--clr-blue);
}

input::-webkit-input-placeholder {
  color: var(--clr-blue);
}

#demo-2 input[type="search"] {
  width: 15px;
  padding-left: 10px;
  color: transparent;
  cursor: pointer;
}

#demo-2 input[type="search"]:hover {
  background-color: var(--clr-white);
}

#demo-2 input[type="search"]:focus {
  width: 130px;
  padding-left: 32px;
  color: var(--clr-black);
  cursor: auto;
}

#demo-2 input:-moz-placeholder {
  color: transparent;
}

#demo-2 input::-webkit-input-placeholder {
  color: transparent;
}

.comb {
  text-align: center;
  margin: 0 auto !important;
}

.beeText {
  max-width: 600px !important;
}

.beeYaw {
  margin-top: 5rem !important;
}

.wrap {
  width: 40%;
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin-left: 10%;
  padding-bottom: 100px;
  padding-top: 100px;
}

.wrapStyle {
  width: 100%;
  height: 200px;
}

.wrapStyle-left {
  width: 10%;
  float: left;
}

.leftHolder {
  width: 200px;
  padding: 10px;
  text-align: center;
  margin: 0 auto;
}

.wrapStyle-center {
  width: 80%;
  max-width: 1280px;
  float: left;
}

.wrapStyle-right {
  width: 10%;
  float: left;
}

.rightHolder {
  width: 200px;
  padding: 10px;
  text-align: center;
  margin: 0 auto;
}

.lineArgue,
.lineArgue2 {
  border: none;
}

.rightSide .two,
.rightSide .three {
  margin-top: 30px;
}

.rightSide .two,
.rightSide .three {
  margin-top: 0px;
  margin: 0 !important;
  padding: 0 !important;
  width: auto;
}

@media only screen and (max-width: 2580px) and (min-width: 1024px) {
  .paceLogo {
    width: 10% !important;
    max-width: 145px !important;
    min-width: 145px;
    margin-top: 2% !important;
    text-align: right;
    right: 0;
    margin-left: 25%;
  }
}

@media only screen and (max-width: 1023px) and (min-width: 768px) {
  .paceLogo {
    width: 10% !important;
    max-width: 145px !important;
    min-width: 145px;
    margin-top: 2% !important;
    text-align: right;
    right: 0;
    margin-left: 25%;
  }
}

@media only screen and (max-width: 767px) {
  .paceLogo {
    width: 20% !important;
    max-width: 145px !important;
    min-width: 145px;
    margin-top: 2% !important;
    text-align: right;
    right: 0;
    margin-left: -65%;
  }
}

/* darrian */
.two {
  padding-left: 30px !important;
}

.copyright ul li {
  line-height: 20px;
  text-align: center !important;
}

.two {
  width: auto;
  padding: 0;
  margin: 0;
}

.three {
  width: auto;
}

.four {
  float: none;
  width: 251px;
  padding-left: 20px;
  margin-top: 20px;
  color: var(--clr-yellow);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  height: 114px;
  text-align: justify;
}

.lineArgue2 {
  height: 110px;
  margin-top: -15px;
  padding-right: 30px;
  padding-left: 20px !important;
  margin-left: 20px;
}

#addressnumber {
  float: none;
  font-size: 35px;
  color: var(--clr-yellow);
  font-family: "SansScript", sans-serif;
  vertical-align: top;
}

#addressstreet {
  float: none;
  vertical-align: top;
  margin-left: 5px;
  text-align: left;
  padding-left: 10px;
  margin-top: -8px;
}

#street {
  letter-spacing: 4px;
  padding-bottom: 10px;
}

#citycode {
  margin-top: 0;
  width: 100%;
}

#phonecode {
  margin-top: 0px;
  text-align: left;
}

#emailcode {
  margin-top: 0px;
  color: var(--clr-yellow) !important;
}

.footerView *::after,
.footerView *::before {
  display: none !important;
}

.footLinks {
  fill: #002f40;
  padding: 0px 15px;
  font-weight: normal !important;
  border: 10px solid transparent;
  padding: 0px 15px;
  /*   border-image: url("//localhivehoney.com/cdn/shop/t/40/assets/footer-border.png?10449") 30 round; */
  border-image: url("/cdn/shop/files/footer-border.png?v=1668024159") 30 round;
  display: flex;
  justify-content: space-around;
  align-content: space-evenly;
  padding-top: 0px;
  width: 350px;
  flex-wrap: wrap;
}

.footerView .rightSide {
  display: flex;
  width: auto;
  float: right;
  margin-right: 100px;
  margin: 0 auto;
  float: none;
  justify-content: center;
  align-items: center;
}

.one,
.two,
.three {
  float: none;
  height: auto;
}

.rightSide .two,
.rightSide .three {
  margin-top: 0px;
  margin: 0px 0px 20px !important;
  padding: 0px !important;
  width: 50%;
  min-height: 150px;
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
}

.lineArgue,
.lineArgue2 {
  border: none;
}

.cr,
.crm {
  width: 100%;
  color: var(--clr-white);
  font-weight: normal;
  font-size: 11px;
  letter-spacing: 1px;
  text-align: center;
}

.crm {
  display: none;
}

@media (max-width: 910px) {
  .footerView .rightSide {
    margin-right: 0;
  }
}

@media (max-width: 800px) {
  .footerView .rightSide {
    width: 100%;
    margin: 0;
    justify-content: center;
    align-items: center;
    flex-direction: column;
  }

  .copyright .col-split {
    margin: 0;
  }

  .copyright ul {
    margin-left: 0;
  }

  .footLinks {
    border: 10px solid transparent;
    padding: 25px 15px !important;
    /*     border-image: url("//localhivehoney.com/cdn/shop/t/40/assets/footer-border-mobile.png?10449") 18 stretch; */
    border-image: url("/cdn/shop/files/footer-border-mobile.png?v=1668025115") 18 stretch;
    justify-content: space-around;
    align-items: start;
    width: 300px;
  }

  ul.lineArgue {
    margin: 0 auto;
    /*     border-bottom: 1px solid; */
    padding-bottom: 30px;
  }

  .footLinks li {
    margin: 8px 0px;
  }

  /*   .cr {
    display: none; } */
  .crm {
    display: block;
    margin-bottom: 100px;
    margin-top: 20px;
  }

  .four {
    width: 200px;
    padding-left: 0;
    margin-top: 0;
    padding-top: 30px;
    height: auto;
    /*     border-top: 1px solid;  */
  }

  .four a {
    color: var(--clr-blue) !important;
  }
}

.logo-placement-within-wrapper--indiv p {
  text-align: center;
  line-height: 1.6;
  max-width: 95%;
  margin: 0 auto;
  margin-top: -15px;
  margin-bottom: 20px;
}

.black-friday-banner {
  background: #f5bd46;
  color: #093e52;
  padding: 1em 0.5em;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "SansOpen", sans-serif;
}

.black-friday-banner .alt {
  color: #e94f3d;
}

.black-friday-banner img {
  margin-right: 1em;
  max-width: 70px;
  vertical-align: middle;
}

.black-friday-flag {
  position: absolute;
  top: 0;
  left: 15vw;
  display: none;
}

@media screen and (min-width: 992px) {
  .black-friday-banner {
    display: none;
  }

  .black-friday-flag {
    display: block;
  }
}

.product-description-wrapper img {
  display: none !important;
}

div#shopify-section-header {
  background: var(--clr-blue);
}

#main-navigation-wrapper {
  background: none;
  color: white;
}

#main-navigation-wrapper a {
  color: #f5be48;
  font-size: 25px;
  font-family: var(--font-heading);
}

.nav {
  display: flex;
}

.logo-placement-left-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 1200px;
  margin: 0 auto;
  width: 90%;
}

.logo-placement-left-wrapper--indiv {
  width: auto;
}

#site-title.logo-placement-left {
  width: 90px;
}

#top-search-wrapper {
  background: none;
  border: none;
}

.bx-wrapper {
  box-shadow: none !important;
  border: none !important;
}

/* .bx-viewport {
    max-height: 550px !important;
} */
header#site-header .row--table--desktop #cart-brief {
  top: 0;
}

.hp-title {
  font-family: var(--font-body);
  color: #093e52;
}

.indiv-product-title-text {
  font-weight: bold;
  font-size: 20px;
}

.hp-title a {
  color: #093e52;
}

.money-styling {
  color: #093e52;
  font-size: 19px;
}

/* @media (max-width: 768px) {
  #site-title img {
    width: 75px;
  }
} */
#mother-39-s-day-gift-box .grid__item:nth-of-type(2) {
  display: none;
}

/* REFRESH OVERALL */
.tl-header {
  z-index: -999;
  position: absolute;
}

.upside-down {
  transform: scale(-1);
}

.select-wrapper+label {
  display: none !important;
}

/* .caret{
  top: 0px !important;
  right: 0px !important;
  width: 25px !important;
  margin: 0px !important;
  border-radius: 0px 5px 5px 0px;
  color: var(--clr-yellow) !important;
  background-color: #003E52 !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
}
 */
.quantity-controls button {
  color: var(--clr-yellow) !important;
  background: #003E52 !important;
}

button.qty-minus {
  border-radius: 5px 0px 0px 5px;
  margin-right: -0.1rem;
}

button.qty-plus {
  border-radius: 0px 5px 5px 0px;
  margin-left: -0.1rem;
}

.quantity-selector {
  height: 100% !important;
}

.selectors-wrap {
  display: flex;
  justify-content: center;
  align-items: center;
}

.outer-wrap {
  padding: 0px;
}

.outer-wrap>img {
  width: 40%;
  margin: 0px 30%;
}

.inner-wrap>img {
  width: 100%;
}

@media only screen and (max-width: 767px) {
  #main-body {
    border: 0px !important;
  }

  .inner-wrap {
    width: 90% !important;
    margin: 0px 5% !important;
  }

  .outer-wrap>img {
    width: 80%;
    margin: 0px 10%;
  }

  .inner-wrap>img {
    width: 100%;
    margin: 0px;
  }
}

/* HAMBURGER */
/* REVIEW STARS */
:not(#pr-write) .pr-star-v4-0-filled {
  display: none !important;
}

#pr-write .pr-star-v4-0-filled {
  display: inline-block !important;
}

.pr-star-v4-25-filled {
  /*   background-image: url("//localhivehoney.com/cdn/shop/t/40/assets/star-25.png?10449") !important; */
  background-image: url("/cdn/shop/files/star-25.png?v=1670408074") !important;
}

.pr-star-v4-50-filled {
  /*   background-image: url("//localhivehoney.com/cdn/shop/t/40/assets/star-50.png?10449") !important; */
  background-image: url("/cdn/shop/files/star-50.png?v=1670408074") !important;
}

.pr-star-v4-75-filled {
  /*   background-image: url("//localhivehoney.com/cdn/shop/t/40/assets/star-75.png?10449") !important; */
  background-image: url("/cdn/shop/files/star-75.png?v=1670408074") !important;
}

.pr-star-v4-100-filled {
  /*   background-image: url("//localhivehoney.com/cdn/shop/t/40/assets/star-100.png?10449") !important; */
  background-image: url("/cdn/shop/files/star-100.png?v=1670408074") !important;
}

.pr-snippet-rating-decimal {
  display: none !important;
}

.pr-category-snippet__total,
.indiv-product .money-styling .money {
  font-family: var(--font-body) !important;
}

.indiv-product .money-styling small {
  color: #db5b45 !important;
  font-family: var(--font-decorative) !important;
  -webkit-text-stroke: 1px var(--clr-red);
}

/* COLLECTIONS NAV */
ul.col-nav {
  display: flex;
  list-style: none;
  justify-content: space-around;
  font-size: 22px;
  font-weight: bold;
  text-transform: uppercase;
  padding-left: 0;
  padding-bottom: 20px;
  border-bottom: 1px solid #9ab0b8;
  font-family: var(--font-heading);
}

.col-nav a {
  color: #a7a9ac;
}

.collection-page--sort-by {
  width: 180px;
}

.col-nav a[aria-current="page"] {
  color: #093e52;
}

.col-nav a:hover {
  text-decoration: none;
}

.chevron::before {
  border-style: solid;
  border-width: 0.25em 0.25em 0 0;
  content: "";
  display: none;
  height: 0.65em;
  left: 0.15em;
  position: relative;
  top: 0.15em;
  transform: rotate(-45deg);
  vertical-align: middle;
  width: 0.65em;
}

.chevron.bottom:before {
  top: 0;
  transform: rotate(135deg);
}

@media (max-width: 1024px) {
  ul.col-nav {
    flex-direction: column;
    width: 80%;
    margin: 35px 10% 0px;
    border: 2.5px solid var(--clr-blue);
    padding: 2% 5%;
    position: relative;
    border-radius: 25px;
    background-color: #fff;
  }

  .col-nav li:not(.selected) {
    border-top: 2px solid #a7a9ac;
    padding: 0.75em 0 0.2em;
  }

  #featured-section .btn-mobile {
    display: table;
    margin: auto !important;
  }

  .col-nav.closed li {
    display: none;
  }

  .col-nav li.selected {
    order: -1;
    border-top: none !important;
    display: flex !important;
    justify-content: space-between;
  }

  .col-nav li.selected .chevron::before {
    display: inline-block;
  }
}

/* COLLECTIONS REVIEWS */
/* HOMEPAGE TOP */
.homepage-top {
  position: relative;
  overflow: hidden;
  background-color: var(--clr-yellow-900);
}

.homepage-content {
  background-position: 50% 150px;
  background-repeat: no-repeat;
}

.homepage-content-inner {
  width: 40%;
  margin: 0px 30%;
  padding: 200px 0px;
  text-align: center;
  z-index: 100;
  position: relative;
}

.leaves,
.flowers-big {
  position: absolute;
}

.leave-and-honey {
  width: 22%;
  top: -90px;
  left: 0px;
}

.leave-single {
  width: 20%;
  top: -250px;
  right: -85px;
}

.flowers-big {
  display: block;
  bottom: 2.5%;
}

.flowers-small {
  display: none;
}

.flowers-big.left {
  left: -5%;
  height: 50%;
}

.flowers-big.right {
  right: -1%;
  height: 45%;
}

@media (max-width: 768px) {
  .leave-and-honey {
    width: 22%;
    top: -90px;
    left: 0px;
  }

  .leave-single {
    width: 20%;
    top: -250px;
    right: -85px;
  }

  .flowers-big {
    display: block;
    bottom: 2.5%;
  }

  .flowers-small {
    display: none;
  }

  .flowers-big.left {
    left: -5%;
    height: 50%;
  }

  .flowers-big.right {
    right: -1%;
    height: 45%;
  }
}

@media (max-width: 768px) {
  .homepage-content {
    background-position: 50% 350px;
    background-size: 300%;
  }

  .homepage-content-inner {
    width: 90%;
    margin: 0px 5%;
    padding: 200px 0px;
    text-align: center;
  }

  .leave-and-honey {
    width: 90%;
    top: -90px;
    left: 0px;
  }

  .leave-single {
    display: none;
  }

  .flowers-big {
    display: none;
  }

  .flowers-small {
    display: block;
    position: absolute;
  }

  .flowers-small.left {
    width: 40%;
    height: auto;
    left: -10%;
    bottom: -5px;
  }

  .flowers-small.right {
    width: 40%;
    height: auto;
    right: -12%;
    bottom: -30px;
  }
}

/* SIGN UP AND NEW FAVE SECTION */
.new-fave,
.sign-up {
  position: relative;
}

.new-fave {
  margin-top: -15px;
}

.template-index .sign-up {
  margin: 0;
}

img.border {
  width: 100%;
  height: auto;
  display: block;
}

.sign-up-content {
    padding-top: 50px;
}

.sign-up>img.desktop,
.new-fave>img.desktop,
#shopify-section-featured-blog>img.desktop {
  display: block;
}

.sign-up>img.mobile,
#shopify-section-featured-blog>img.desktop {
  display: none;
}

.new-fave>img.mobile,
.sign-up-content {
  background-size: contain;
  background-repeat: repeat;
  background-color: var(--clr-blue);
}

.sign-up.blog-sign-up .sign-up-content {
  background-image: unset !important;
}

.sign-up-content-inner {
  margin: 0px 20%;
  text-align: center;
}

#shopify-section-f4b43d21-b7ed-4586-8e82-122d8d4ed358 .signup-box {}

#shopify-section-f4b43d21-b7ed-4586-8e82-122d8d4ed358 .sign-up-content-inner {
  width: 100%;
  margin: auto;
}

.sign-up-content-inner .signup-box {
  box-sizing: border-box;
  max-width: 700px;
  margin: auto !important;
  width: 100%;
  text-align: center;
  padding: 0 20px;
  box-sizing: border-box;
}

.sign-up-content-inner .signup-box h2 {
  width: 100% !important
}

.sign-up-content-inner h2 {
  margin: 0;
  color: #e74f3d;
  font-family: "Harman Script";
  font-size: 72px;
  display: flex;
  align-items: center;
  width: 100% !important
}

.sign-up-section h2 span {
  color: #f4bc47;
  font-family: "Barley Aged";
  font-size: 100px;
  margin-left: 45px;
}

.sign-up-content-inner h2 span {
  color: #f4bc47;
  font-family: "Barley Aged";
  font-size: 100px;
  margin-left: 45px;
}

.klaviyo-form div {
  padding: 0 !important;
  justify-content: center !important;
}

.sign-up-content-inner .field,
.klaviyo-form input {
  width: 100%;
  font-family: "Harman Sans";
  border-radius: 15px;
  font-size: 25px;
  color: #c9c9c9;
  padding: 26px !important;
  font-weight: 700;
  text-transform: uppercase;
  display: block;
  box-sizing: border-box;
}

.sign-up-content-inner .field::placeholder {
  color: #c9c9c9;
  opacity: 1;
}

.sign-up-content-inner .field::-ms-input-placeholder {
  color: #c9c9c9;
}

.klaviyo-form input {
  color: #000 !important;
}

.sign-up-content-inner h2 {
  margin: 0;
}

.sign-up.blog-sign-up .sign-up-content-inner {
  padding: 0px;
}

.sign-up-content-inner div {
  width: 80%;
  margin: auto 10%;
}

#shopify-section-f4b43d21-b7ed-4586-8e82-122d8d4ed358 .sign-up-content-inner img {
  width: 90%;
  margin-inline: auto;
  height: auto;
  max-width: 750px;
  margin-bottom: 10px;
  margin-top: -60px;
}

.sign-up-content-inner img {
width: 100%;
    margin-inline: auto;
    height: auto;
    max-width: 420px;
    margin-bottom: 10px;
}

.sign-up-form {
  width: 80%;
  margin: 0px 10%;
}
 .sign-up-content input  {
    scale: 0.7;
}
.sign-up-form .field-box {
  width: 80%;
  height: 50px;
  border-radius: 15px;
}

.new-fave-content {
  background-color: #003e52;
  /*   min-height: 500px; */
  /* background-image: linear-gradient(0deg,rgb(0,62,82) 0%,rgba(0,62,82,0) 20%,rgba(0,62,82,0) 80%,rgb(0,62,82) 100%),url(/cdn/shop/files/new-fave-bg-desktop.png?v=1668706728);
  background-size: cover; */
  background-repeat: no-repeat;
  background-position: center;
}

.new-fave-content-inner {
  width: 40%;
  text-align: center;
  margin: 0px 30%;
  padding: 2rem 0 4rem;
  position: relative;
  z-index: 1;
}

.new-fave-content-inner img {
  width: 60%;
}

.new-fave-content-inner p {
  color: var(--clr-yellow);
  /*   white-space: nowrap; */
  margin: 1rem auto;
}

.new-fave img.flower.mobile {
  width: 45%;
  position: absolute;
  z-index: 0;
}

.new-fave img.flower.mobile.left {
  bottom: -3rem;
  left: -13rem;
  width: 36%;
  animation: sway 20s infinite ease-in-out both;
  background: transparent;
  animation-delay: 0.3s;
}

.new-fave img.flower.mobile.right {
  top: -2rem;
  right: -3rem;
  animation: sway 20s infinite ease-in-out both;
  animation-delay: 0.4s;
}

@media (min-width: 768px) {
  .sign-up.blog-sign-up .sign-up-content .sign-up-content-inner {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin: auto
  }

  .sign-up-content-inner div {
    width: 100%;
    margin: 0px 20%;
  }
}

@media (max-width: 768px) {
  .sign-up-form {
    width: 100%;
    margin: 0px;
  }

  .sign-up-form .field-box {
    width: 90%;
    height: 50px;
    border-radius: 15px;
  }

  .new-fave-content {
    background-color: var(--clr-blue);
    background-image: unset !important;
  }

  .new-fave-content-inner {
    padding: 2rem 0 0rem;
  }

  .new-fave>img.desktop,
  .sign-up>img.desktop {
    display: none;
  }

  .new-fave>img.mobile,
  .sign-up>img.mobile {
    display: block;
  }

  .new-fave-content-inner p {
    white-space: unset;
  }
}

/* #main-body.modal-open {
  position: fixed;
} */
#sign-up-modal.modal {
  display: none;
  position: fixed !important;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgb(0, 0, 0);
  background-color: rgba(0, 0, 0, 0.4);
}

#sign-up-modal.modal.modal-open {
  display: block;
}

.modal-background {
  position: absolute;
  z-index: 9999999;
  width: 100%;
  height: 100%;
}

.modal-background:hover,
.modal-background:focus {
  cursor: pointer;
}

.modal-content {
  z-index: 10000000;
  background-color: #fefefe;
  margin: 15vh 15%;
  height: 70vh;
  width: 70%;
  position: fixed;
  top: 0;
}

.modal-close {
  font-size: 50px;
  font-weight: bold;
  position: absolute;
  top: 1%;
  right: 2%;
  line-height: 0.5em;
}

.modal-close:hover,
.modal-close:focus {
  color: black;
  text-decoration: none;
  cursor: pointer;
}

@media screen and (max-width: 1150px) {
  .modal-content {
    margin: 0px;
    height: 100vh;
    width: 100%;
  }

  .new-fave img.flower.mobile.left {
    left: 0;
  }
}

/* SLIDER MAIN */
.slick-prev,
.slick-next {
  position: absolute;
  z-index: 100;
  margin-inline: 1rem;
  cursor: pointer;
}

.slick-prev:hover,
.slick-next:hover {
  cursor: pointer;
}

/* FEATURED PRODUCT SECTION */
.homepage-section--featured-products-wrapper {
  margin: 0px !important;
}

#featured-section {
  padding-block: 2rem;
}

#featured-section>.outer-wrap {
  padding: 0px 10%;
}

#blog-wrap {
  padding-block: 0.5rem;
}

#featured-section h2,
#box-section h2,
#blog-wrap h2 {
  width: 100%;
  text-align: center;
  margin-block: 4rem;
}

#blog-wrap h2 {
  width: 90% !important;
  margin-inline: 5% !important;
  padding-block: 1.5rem;
}

#box-section h2 {
  margin-bottom: -2rem;
  position: relative;
  z-index: 10;
}

#featured-section h2 img,
#box-section h2 img,
#blog-wrap h2 img {
  max-width: 70%;
}

#featured-section .tabs {
  display: flex;
 
  margin: auto;
   width:90%;
  max-width: 658px;
  justify-content: space-around;
  align-items: center;
 
}

#featured-section {
  position: relative;
}

#featured-section .tab{
   background-image: url(/cdn/shop/files/btn-bg_430x.png?v=1727730418);
 background-repeat: no-repeat;
}

#featured-section.tab2-bg {
  background: #fff7e4
}

#featured-section .hotsauce-1 {
  width: 11em;
  position: absolute;
  top: -1em;
  z-index: 10;
}

#featured-section .hotsauce-2 {
  width: 9%;
  position: absolute;
  top: -1em;
  right: -1%;
  z-index: 10;
}

#featured-section .hotsauce-3 {
  width: 10em;
  position: absolute;
  bottom: -1em;
  left: -3em;
  z-index: 10;
}

#featured-section .hotsauce-4 {
  width: 10em;
  position: absolute;
  bottom: -2em;
  right: -3em;
  z-index: 10;
}

#featured-section .tabs a {
font-size: 28px;
    color: #003d50;
    text-transform: uppercase;
    font-family: "Harman Sans";
    width: 33.33%;
    line-height: 54px;
    text-align: center;
  overflow:hidden
}

#featured-section .tabs a.active {
  color: #f3bd48;
  background: url(/cdn/shop/files/btn-bg2_430x.png?v=1727730814);
   background-repeat: no-repeat;
}

#featured-section .tabs a:hover {
  color: #f3bd48;
  background: url(/cdn/shop/files/btn-bg2_430x.png?v=1727730814);
   background-repeat: no-repeat;
}

#featured-section .real-flavor {
  max-width: 470px;
  height: auto;
  width: 80%
}

#featured-section .tabs-details {
  margin: auto;
  padding-top: 20px;
}

#featured-section .tabs-details .heading {
  max-width: 335px;
  height: auto;
  width: 80%;
  margin: auto;
  margin-bottom: 10px;
  display: block;
}

#featured-section .hot-honey-details {
  display: none
}

#featured-section .hot-souce-details {
  display: none
}


.featured-header {
  margin: 150px 30% !important;
}

.featured.honey-wrap {
  flex-direction: column;
  align-items: center;
  text-align: center;
}

/* GIFT BOX SECTION */
/* INSTAGRAM SECTION */
.shopify-section.homepage-section--instagram-wrapper {
  padding-block: 3rem;
}

#shopify-section-instagram {
  text-align: center;
}

#instafeed-instagram.desktop {
  display: flex;
  flex-wrap: wrap;
  gap: 2%;
  margin: 20px 0%;
}

#instafeed-instagram.desktop .instagram-indiv {
  width: 23.5%;
  padding-bottom: 23.5%;
  margin: 0px 0px 20px !important;
}

#instafeed-instagram.mobile {
  display: none;
  /* height: 200px; */
}

#instafeed-instagram.mobile>div {
  /* height: 100%; */
}

#instafeed-instagram.mobile .instagram-indiv {
  /* margin: 0px 5px; */
}

@media only screen and (max-width: 820px) {
  #featured-section .hot-honey-details .hotsauce-2 {
    width: 5em;
  }

  #featured-section .hotsauce-1 {
    width: 5em;
    top: -3em;
  }

  #featured-section .hotsauce-3 {
    width: 6em;
    bottom: 0em;
    left: -3em;
  }

  #featured-section .hotsauce-4 {
    width: 7em;
    bottom: 0em;
    right: -2em;
  }
}

@media only screen and (max-width: 767px) {
  #shopify-section-f4b43d21-b7ed-4586-8e82-122d8d4ed358 .sign-up-content-inner img {
    margin-top: -10px;
  }

  .sign-up-content-inner img {
    margin-bottom: 20px;
  }

  #instafeed-instagram.desktop {
    display: none;
  }

  #instafeed-instagram.mobile {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 1rem;
  }
}

/* BLOG SECTION */
/* BUZZ VIDEO */
div:has(> .buzz-video) {
  position: relative;
  margin-top: -1rem;
  z-index: 10;
}

.buzz-video {
  text-align: center;
  color: var(--clr-blue);
  padding: 8em 0;
  position: relative;
  overflow: hidden;
  background-color: var(--clr-white);
  background-image: url("/cdn/shop/files/buzz-video-poster.jpg?v=1668216008");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.buzz-video:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--clr-white);
  z-index: 1;
  opacity: 0.5;
}

.buzz-content {
  max-width: 400px;
  padding: 0 2rem;
  margin: 0 auto;
  position: relative;
  z-index: 10;
  line-height: 1.5;
}

.buzz-content img {
  max-width: 100%;
  height: auto;
}

.buzz-content a.learn-btn {
  margin: 0px;
}

.btn-primary,
.learn-btn,
button#purchase,
button.btn-purchase,
.klaviyo-form button {
  background: var(--clr-red);
  color: var(--clr-white);
  font-size: 1.15rem;
  font-family: var(--font-heading);
  text-transform: uppercase !important;
  font-weight: normal !important;
  text-align: center !important;
  line-height: 1;
  text-decoration: none;
  border: 0.2rem solid #032e3e !important;
  padding: 10px 48px 6px !important;
  margin: 1.2rem 0.6rem !important;
  border-radius: 2rem !important;
  display: inline-block;
  max-width: 100%;
  height: unset !important;
}

.btn-secondary{
  background: var(--clr-red);
  color: var(--clr-white);
  font-size: 1.15rem;
  font-family: var(--font-heading);
  text-transform: uppercase !important;
  font-weight: normal !important;
  text-align: center !important;
  line-height: 1;
  text-decoration: none;
  border: 4px solid #E6BC51 !important;
  padding: 8px 48px !important;
  margin: 1.2rem 0.6rem !important;
  border-radius: 2rem !important;
  display: inline-block;
  max-width: 100%;
  height: unset !important;
}

.hs-popup-cart-sp-load .hs-site-cart-popup-layout .hs-footer-layout .hs-finalize-purchase .hs-checkout-purchase,
.hs-finalize-purchase .hs-continue-shopping {
  border: 0.2em solid #032e3e;
  border-radius: 2em;
}

@media (max-width: 900px) {

  .product-page-related-products .learn-btn,
  .product-page-related-products button#purchase,
  .product-page-related-products button.btn-purchase {
    font-size: 0.8rem;
    padding: .6em calc(.5em + 1.2vw) .5em;
  }
}

#purchase.btn,
button.btn-purchase {
  margin: 0px;
}

.learn-btn:hover,
.learn-btn:active,
.learn-btn:focus {
  color: var(--clr-white) !important;
  border-color: var(--clr-yellow) !important;
}

.buzz-video video {
  position: absolute;
  /* top: 50%; */
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  /* z-index: -1; */
  /* transform: translateY(-50%); */
  object-fit: cover;
  display: none;
  font-family: "object-fit: cover;";
}

@media (min-width: 768px) {
  .buzz-video {
    background: transparent;
  }

  .buzz-video video {
    display: block;
  }
}

/* PRODUCT PAGE */
.featured-image-div img {
  margin: auto;
  /*   object-fit: contain;
  width: 100%;
  object-position: top;
  height: unset; */
}

#product-box {
  margin-top: 25px;
}

.product-description-main-wrapper * {
  /*   font-family: var(--font-body); */
  font-weight: normal;
  /*   margin-block: 0.2rem; */
}

.product-description-main-wrapper a {
  color: #e74f3d;
}

.product-description-main-header h1 {
  margin: 0;
  margin-bottom: 0.05em;
  font-weight: 600;
  line-height: 1;
}

.product-description-main-header p {
  display: inline;
}

.inline-hex {
  display: inline-block;
  height: 10px;
  width: 10px;
  margin: 0px 5px;
  background: var(--clr-red);
  -webkit-clip-path: polygon(25% 5%, 75% 5%, 100% 50%, 75% 95%, 25% 95%, 0% 50%);
  clip-path: polygon(25% 5%, 75% 5%, 100% 50%, 75% 95%, 25% 95%, 0% 50%);
}

.product-description-main-wrapper #pwr-snippets .pwr-snippet {
  display: flex;
  align-items: flex-end;
}

.product-description-main-wrapper .pr-snippet-stars-reco-reco {
  display: none;
}

.product-selector {
  display: flex;
  flex-wrap: wrap;
  margin: 25px 0px;
}

.product-selector .quantity-wrapper {
  width: 100px;
  margin: 0px 15px;
}

.product-selector .variant-wrapper {
  margin-bottom: 0px;
}

.product-selector .submit-wrapper {
  padding: 0px;
}

/* BLOGS ARCHIVE */
#blog_posts {
  margin-top: 75px;
}

.blogs-archive-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-rows: minmax(300px, auto);
  gap: 3rem;
}

/* ABOUT PAGE */
.template--page-about a {
  color: var(--clr-red);
  text-decoration: none;
}

.template--page-about a::hover,
.template--page-about a::visited,
.template--page-about a::focus {}

#about.page,
#about-bottom.page {
  max-width: 600px;
  width: 90%;
  margin-inline: auto;
  color: var(--clr-blue);
}

@media screen and (max-width: 768px) {
  .about--hero {
    aspect-ratio: 1/1;
    background-size: cover;
  }
}

/* FAQ */
.template--page-faq #main-body {
  background-attachment: fixed;
}

#shopify-section-faq {
  width: 90%;
  margin-inline: auto;
  max-width: 1250px;
}

.faq-page-title {
  text-align: center;
  font-size: 3.3rem;
  line-height: 1;
}

.faq-page-title span:first-of-type {
  margin-bottom: 20px;
  font-size: 5rem;
}

.faq-page-title span {
  display: block;
}

.faq-page-title span:last-of-type {
  color: var(--clr-blue);
  font-family: var(--font-heading);
}

.faq-page-title span:first-of-type {
  color: var(--clr-red);
  font-family: SansScript, sans-serif;
}

/* BLOG STYLES DUPLICATED FROM FEATURE-BLOG.LIQUID */
/*   #main{
    z-index: unset !important;
  }
  #sign-up-modal{
    z-index: 1000000 !important;
  }
  #shopify-section-header{
    z-index: 1000000 !important;
  }
  #blog_posts{
    margin-top: 0px;
  }
  .blog-archive-header{
    overflow: hidden;
  }
  .blog-archive-title{
    color: #003D50;
    font-size: 4em;
    margin: 75px auto;
    text-align: center;
    font-family: var(--font-heading);
  }
  .blog-flowers{
    position: absolute;
    width: 15%;
    z-index: 2;
    overflow: hidden;
    animation: sway 20s infinite ease-in-out both;
  }
  .blog-flowers.blog-flowers-left{
    top: -5%;
    left: -2%;
  }
  .blog-flowers.blog-flowers-right{
    top: 0%;
    right: -5%;
  }
  .blog-archive-title span{
    color: #E74F3D;
    font-family: var(--font-decorative);
  }
  .top-nav{
    display: flex;
    row-gap: 20px;
    column-gap: 60px;
    width: 90%;
    margin: 0px 5%;
    align-items: center;
  }
  .col-nav{
     flex-grow: 6;
  }
  #top-search-wrapper{
    flex-grow: 1;
    position: initial;
  }
  #search-page-form{
    position: relative;
  }
  #search_text{
    margin: 0px;
    width: 100%;
    padding: 0px 15px !important;
    border-radius: 30px;
    border: 2px solid #003E52 !important;
  }
  #search_bar--controls{
    right: 15px
  }
  #search_submit{
    color: black;
  }
  .sign-up{
    margin: 25px 0px;
  }
  .sign-up-content-inner div{
    margin: 0px !important;
  }
  @media (min-width: 1024px){
    #blog_posts .col-nav{
      border-bottom: 0px !important;
    }
    #blog_posts .col-nav li.selected{
      color: #E74F3D !important;
    }
  }
  @media (max-width: 1024px){
    .blog-flowers.blog-flowers-left{
      top: 0%;
      right: -5%;
    }
    .blog-archive-title{
      font-size: 2em;
      margin: 25px auto -0px;
    }
    .top-nav{
      flex-direction: column;
    }
    #top-search-wrapper{
      width: 100%;
    }
    ul.col-nav {
      margin: 20px 10%;
    }
    #search_text{
      width: 80% !important;
      margin: 0px 10% !important;
    }
    .search_bar--controls{
      right: 10% !important;
    }
  }
.top-post{
  display: flex;
}
.top-post > div{
  width: 50%;
  background-size: cover;
  background-repeat: no-repeat;
  min-height: 400px;
  border-radius: 0px;
}
.top-post .article-info {
  width: 40%;
  margin: 0px 5%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.top-post .article-info h2, .top-post .article-info h3{
  font-size: 2em;
}
.top-post .article-info .blog--excerpt{
  font-size: 1.25em;
}
.blog-title-wrapper h2{
  font-family: var(--font-heading);
  font-weight: 400;
  margin: 0px;
}
.blog-title-wrapper h3{
  font-family: var(--font-body);
  font-weight: 600;
  text-transform: uppercase;
  color: #E74F3D;
  margin: 0px;
}
li .article-info {
  margin-top: 25px;
}
@media (max-width: 1024px){
  .top-post{
    margin-top: 25px;
    flex-direction: column;  
  }
  .top-post > div{
    width: 100%;
  }
  .top-post .article-info {
    width: 80%;
    margin: 0px 10%;
  }
}
 */
/* LAZYLOAD */
.lazybg {
  background-image: none !important
}

/* IMAGES */
.img-header {
  height: auto !important;
}

.wow {
  visibility: visible !important;
}

.new-fave-content .bottle {
  position: absolute;
  right: 0;
  top: -26%;
  width: 19%;
  height: auto;
  /* transform: translateY(25%); */
}

/* FAQ */
.ootb-tabcordion a {
  color: #e74f3d;
  text-decoration: underline
}

.ootb-tabcordion {
  margin: auto auto 50px auto;
}

.ootb-tabcordion .text-box {
  clear: both;
  display: block;
  margin: auto;
  border-bottom: 1px dashed #e74f3d;
}

.ootb-tabcordion .text-box:last-child {
  border-bottom: 0px dashed #e74f3d;
}

.ootb-tabcordion .text-box .inner {
  width: 90%;
  margin: auto;
  padding: 25px 0;
}

.ootb-tabcordion.has-tabs .ootb-tabcordion--tabs {
  opacity: 1;
  height: 130px;
  visibility: visible;
}

.ootb-tabcordion.has-tabs .ootb-tabcordion--entry {
  min-height: 0;
}

.ootb-tabcordion.has-tabs .ootb-tabcordion--entry::before {
  display: none;
}

.ootb-tabcordion.has-tabs .ootb-tabcordion--entry.is-active .ootb-tabcordion--entry-content {
  opacity: 1;
  transition: opacity 500ms ease-in-out;
}

.ootb-tabcordion.has-tabs .ootb-tabcordion--entry .ootb-tabcordion--entry-content {
  opacity: 0;
  transition: opacity 500ms ease-in-out;
}

.ootb-tabcordion--entry.is-active .ootb-tabcordion--entry-content {
    display: block;
}

.ootb-tabcordion--tabs {
  opacity: 0;
  height: 0;
  visibility: hidden;
  display: flex;
  flex-flow: wrap;
  margin: 0;
  list-style: none;
  padding: 0;
  align-items: end;
}

.ootb-tabcordion--tabs .tab {
  display: block;
  background: #444;
  color: #fff;
  padding: 15px 15px;
  border-radius: 15px 15px 0 0;
  font-size: 35px;
  font-weight: 500;
  border: none;
  line-height: normal;
  cursor: pointer;
  font-size: 1.25em;
  font-family: var(--font-heading);
  width: 20%;
}

.ootb-tabcordion--tabs .tab:hover,
.ootb-tabcordion--tabs .tab:focus {
  background: #535353;
  outline: none;
}

.ootb-tabcordion--tabs .btn:first-of-type {
  background: #f4bc47 !important;
  color: #003e52;
}

.ootb-tabcordion--tabs .btn:nth-of-type(2) {
  background: #174D38 !important;
  color: #fff1d3;
}

.ootb-tabcordion--tabs .btn:nth-of-type(3) {
  background: #F57F3C !important;
  color: #003e52;
}

.ootb-tabcordion--tabs .btn:nth-of-type(4) {
  background: #e74f3d !important;
  color: #fff1d3;
}

.ootb-tabcordion--tabs .btn:nth-of-type(5) {
  background: #003e52 !important;
  color: #f4bc47;
}

.ootb-tabcordion--entry {
  overflow: hidden;
}

.ootb-tabcordion--entry::before {
  position: relative;
  content: attr(data-title);
  cursor: pointer;
  font-size: 30px;
  z-index: 1;
  padding: 2rem 1rem;
  display: block;
  border-radius: 15px;
  text-align: center;
}

.ootb-tabcordion--entry:hover,
.ootb-tabcordion--entry:focus {
  outline: none;
}

.ootb-tabcordion--entry:hover::before,
.ootb-tabcordion--entry:focus::before {
  background: #535353;
}

.ootb-tabcordion--entry.is-active .ootb-tabcordion--entry-content {
  margin-top: 0;
  height: auto;
  opacity: 1;
  transition: margin 500ms ease-out -100ms;
}

.ootb-tabcordion .ootb-tabcordion--entry:nth-child(2)::before {
  background: #f4bc47 !important;
  color: #003e52
}

.ootb-tabcordion .ootb-tabcordion--entry:nth-of-type(3)::before {
  background: #174D38 !important;
  color: #fff1d3;
}

.ootb-tabcordion .ootb-tabcordion--entry:nth-of-type(4)::before {
  background: #F57F3C !important;
  color: #003e52;
}

.ootb-tabcordion .ootb-tabcordion--entry:nth-of-type(5)::before {
  background: #e74f3d !important;
  color: #fff1d3;
}

.ootb-tabcordion .ootb-tabcordion--entry:nth-of-type(6)::before {
  background: #003e52 !important;
  color: #f4bc47;
}

.ootb-tabcordion .ootb-tabcordion--entry-container {
  overflow: hidden;
  background: #fff;
}

.ootb-tabcordion .ootb-tabcordion--entry-content {
  position: relative;
  margin-top: -100%;
  height: 0;
  opacity: 0;
  transition: margin 1000ms ease-in;
  padding: 1rem;
}

.ootb-tabcordion .ootb-tabcordion--entry-content a.more {
  color: #444;
}

.ootb-tabcordion .ootb-tabcordion--entry-content a.more:hover {
  color: #3bacff;
}

.ootb-tabcordion .ootb-tabcordion--entry {
  border-radius: 0 0 15px 15px;
}

.ootb-tabcordion .ootb-tabcordion--entry.is-active:nth-child(2) {
  border: 2px solid #f4bc47;
}

.ootb-tabcordion .ootb-tabcordion--entry.is-active:nth-child(3) {
  border: 2px solid #174D38;
}

.ootb-tabcordion .ootb-tabcordion--entry.is-active:nth-child(4) {
  border: 2px solid #F57F3C;
}

.ootb-tabcordion .ootb-tabcordion--entry.is-active:nth-child(5) {
  border: 2px solid #e74f3d;
}

.ootb-tabcordion .ootb-tabcordion--entry.is-active:nth-child(6) {
  border: 2px solid #003e52;
}

.tab {
  min-height: 0px;
  transition: all 500ms;
}

.ootb-tabcordion .tab.is-active {
  padding: 25px 20px;
  transition: all 500ms;
}

.ootb-tabcordion h3 {
  font-size: 25px;
  margin: 0;
  color: #003e52;
}

.ootb-tabcordion p {
  font-size: 20px;
  margin-top: 0;
  color: #003e52;
  font-weight: 500;
}

.ootb-tabcordion p:last-child {
  margin-bottom: 0;
}

@media (max-width: 968px) {

  .ootb-tabcordion .ootb-tabcordion--entry.is-active,
  .ootb-tabcordion .ootb-tabcordion--entry.is-active,
  .ootb-tabcordion .ootb-tabcordion--entry.is-active {
    border-radius: 20px;
    border: 0;
  }

  .ootb-tabcordion .ootb-tabcordion--entry {
    box-shadow: -1px 1px 5px 0px rgba(0, 0, 0, 0.75);
    margin-bottom: 30px;
    border-radius: 20px;
    overflow: hidden;
  }
}

@media (min-width:1250px) {
  /* .ootb-tabcordion .ootb-tabcordion--tabs .btn:first-of-type {
    width: 38%;
  }

  .ootb-tabcordion .ootb-tabcordion--tabs .btn:nth-of-type(2) {
    width: 38%;
  }

  .ootb-tabcordion .ootb-tabcordion--tabs .btn:nth-of-type(3) {
    width: 23.9%;
  } */
}

@media (max-width:1190px) {
  #shopify-section-f4b43d21-b7ed-4586-8e82-122d8d4ed358 .sign-up-content-inner img {
    margin-top: 0px;
  }
}

@media (max-width:1110px) {
  .ootb-tabcordion .tab {
    min-height: 70px;
  }

  .ootb-tabcordion .tab.is-active {
    min-height: 95px;
    transition: all 1.5s;
  }

  /* .ootb-tabcordion--tabs .tab {
    font-size: 35px;
  } */
}

@media (max-width:767px) {
    .fpo-sec {
 
    min-height: 520px!important;
 
}
  .faq-page-title span:first-of-type {
    font-size: 3rem;
  }

  .new-fave-content .bottle {
    top: -36%;
    width: 160px;
  }

  .new-fave-content-inner {
    padding: 6rem 0 1rem;
  }

  .new-fave {
    margin-top: 60px
  }

  #faq #main-body {
    background-position: top left, top right;
  }

  .faq-page-title span:nth-child(2) {
    font-size: 3rem;
  }

  .ootb-tabcordion h3 {
    font-size: 20px;
  }

  .ootb-tabcordion p {
    font-size: 18px;
    margin-top: 8px
  }

  .ootb-tabcordion--entry:before {
    padding: 1.5rem 1rem;
  }

  .faq-page-title {
    font-size: 38px;
  }
}

/* ABOUT AND HEXAGONS */

.about-honey-sec {
  width: 100%;
  background-color: #fff7e4;
  padding: 70px 15px 70px 15px;
  text-align: center;
  box-sizing: border-box;
  font-size: 4vw;
}

.about-hexagons-sec {
  padding-inline: 10%;
  background-color: var(--clr-green);
  padding: 50px;
}

.about-honey-sec .inner {
  max-width: 1640px;
  width: 90%;
  margin: auto;
}

.about-honey-sec .heading {
  width: 7em !important;
  height: auto;
}

.about-honey-sec .icon-box {
  display: inline-block;
  align-items: center;
  margin: 15px 25px;
  vertical-align:top
}

.about-honey-sec .icon-box img {
  float: left;
}

.about-hexagons-sec .icon-box img {
  max-width: 50px;
  height: auto;
}

.about-honey-sec .icon-box p,
.about-hexagons-sec p {
  font-size: 33px;
  float: left;
  color: #003d50;
  text-transform: uppercase;
  justify-content: space-evenly;
  margin: 0 17px;
  text-align: left;
  font-family: "Harman Sans";
}

.about-hexagons-sec p {
  color: #FFF !important;
  font-weight: 300 !important;
  line-height: unset !important;
}

.about-hexagons-sec p.hexagons-title {
  margin-inline: 15%;
  text-align: center;
}

.about-honey-sec .icon-box .d-flex {
  display: flex;
  align-items: center;
}

.fpo-sec {
  position: relative;
  background-image: url('/cdn/shop/files/local-hive-honey-hot-sauce-product-page-banner-desktop-new.gif?v=1715956033');
  padding: 0 15px;
  background-size: cover;
  height: auto;
  aspect-ratio: 128 / 35;
  display: flex;
  align-items: center;
  min-height: 300px;
  width: 100%;
  justify-content: center;
  top: -2px;
}

.fpo-sec::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: rgb(0 0 0 / 10%);
}

.fpo-sec p {
  margin: 25px 0 0 0;
  font-family: "Barlow", sans-serif;
  font-weight: 800;
  text-align: center;
  font-size: 25px;
  color: #f4bc47;
  text-shadow: 2px 2px 7px black;
}

.introducing-sec {
  position: relative;
  text-align: center;
  font-size: 4vw;
  width: 600px;
  max-width: 100%;
}

.introducing-sec .learn-btn {
  margin-bottom: 0 !important;
}

/* .introducing-sec p {
  font-size: 25px;
  color: #003d50;
  margin: 0;
} */
.introducing-sec .heading {
  padding-top: 0;
  margin: 0;
  filter: drop-shadow(2px 4px 6px black);
}

.celebrating-sec {
  width: 100%;
  background-image: url(https://localhivehoney.com/cdn/shop/t/20/assets/Product-Page_Bottle-and-Background.webp?v=1705426359);
  padding: 50px 15px;
  text-align: center;
  box-sizing: border-box;
  background-size: cover;
  font-size: 3vw;
  display: flex;
  justify-content: end;
  align-items: center;
  padding-right: 10%;
}

.celebrating-sec img {
  width: 10em;
  display: block;
  margin: auto;
}

/* @media (min-width: 1400px) {
.about-honey-sec .inner{
  width: 60%;
}

} */

.swn-awe-btn {display:none !important;}

.free-banner {
    background: #CB4F3F;
    height: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #FFF7E4;
    text-transform: uppercase;
    font-size: 20px;
    font-family: 'harman-sans';
}

@media (max-width: 1400px) {
  .sign-up-content-inner .signup-box h2 {
    line-height: 90px;
  }
}

@media (max-width: 767px) {

  .about-image.image_wide img {
        max-width: 220px  !important;
    }

  .social-wrap>img {
    display: none;
}
  

.sign-up-content-inner div {
    width: 100%;
 
}


  
  .fpo-sec p {
    margin: 0;
  }

  .fpo-sec img {
    margin-bottom: 10px;
  }

  .sign-up-content-inner .signup-box {
    padding: 20px 20px;
    padding-bottom: 0;
  }

  .signup-box h2 {
    font-size: 32px;
  }

  .sign-up-content-inner .signup-box h2 {
    line-height: normal;
  }

  .about-honey-sec .heading {
    min-width: 300px;
  }

  .about-hexagons-sec p.hexagons-title {
    margin: 0 5% 25px;
    font-size: 20px !important;
  }

  .signup-box h2 span {
    font-size: 45px;
  }

  .signup-box h2 {
    justify-content: center;
  }

  .signup-box h2 br {
    display: none;
  }

  .signup-box .field {
    margin-top: 10px;
  }

  .signup-box .signup-box {
    max-width: 455px;
  }

  .signup-box .field {
    order-radius: 12px;
    font-size: 16px;
    padding: 12px;
  }

  .signup-box h2 span {
    margin-left: 15px;
    margin-top: -35px;
  }

  .about-honey-sec .inner {
    width: 60%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 350px;
  }

  .about-honey-sec .inner p {
    font-size: 20px !important;
    margin: 0 0 0 17px;
  }

  .about-honey-sec .icon-box {
    margin: 8px 25px;
  }

  .about-honey-sec .icon-box.raw-unfiltered img {
    width: 40px;
  }

  .about-honey-sec .img-box {
    min-width: 43px;
    max-width: 43px;
  }
    .find_wrapper .right_flower_img {
   
        transform-origin: right;
    }

  .find_wrapper .left_flower_img {
  
        transform-origin: left;
    }

  .find_wrapper .buy_online {
  padding: 5px 30px !important;
    font-size: 18px!important;
    font-weight: normal!important;
}

.buzz-content a.learn-btn {
 
    padding: 7px 30px !important;
    font-size: 18px;
}

    
  .about-honey-sec .img-box img {
    width: 100%;
    margin: 0;
  }

  .about-honey-sec {
    padding: 50px 15px 90px 15px;
  }
  .about-honey-sec .learn-btn {
     padding: 7px 20px !important;
        font-size: 18px;
 
  }
  .about-hexagons-sec {
    padding: 50px 25px 50px 25px !important;
  }

  /* .template--page-faq{
    overflow: unset !important;
  } */

  .ootb-tabcordion .ootb-tabcordion--entry-content {
    display: none;
    margin-top: 0;
    height: auto;
    opacity: 1;
  }

  .ootb-tabcordion .ootb-tabcordion--entry.is-active .ootb-tabcordion--entry-content{
    display: block;
  }

  .fpo-sec {
    background-image: url('/cdn/shop/files/local-hive-honey-hot-sauce-product-page-banner-mobile.gif?v=1715955793');
    padding: 0px 15px;
    aspect-ratio: 1;
  }

  .introducing-sec {
    transform: translateY(-15%);
  }
}

@media (max-width: 410px) {
  .signup-box h2 {
    font-size: 24px;
  }

  .signup-box h2 span {
    font-size: 32px;
  }
}

.hs-item-cart-content.hs-product-41129675456599 .hs-content-quantity-price {
  display: none;
}


a.grid__image[title="Mystery Bottle of Honey Hot Sauce"] {
  display: none;
}

a.grid__image[title="Mystery Bottle of Honey Hot Sauce"]+.hp-title {
  display: none;
}

a.hs-product-title[href="/products/mystery-bottle-of-honey-hot-sauce?variant=41129675456599"] {
  pointer-events: none;
}

.hs-item-cart-content.hs-product-41129675456599 a {
  pointer-events: none;
}

body .hs-site-cart-popup-layout .hs-propertie-content {
  display: none !important;
}

#cartform table input {
    margin: 0;
    max-width: 100%;
    text-align: center;
    display: inline;
    height: 33px !important;
}


.organic_content_wrapper img {
    position: absolute;
    top: -40px;
    left: -17px !important;
}

.featured-products-slider .featured .title {
    white-space: nowrap;
    margin-left: 0;
    text-align: center;
    width: 100%;
}

.featured-products-slider .featured.slick-current .featured-products--honey-bottle img {
    scale: 1;
}

img.bundle-builder-app--bundle--header-image--match-page-content{
  width: 50% !important;
}

#bundle-builder-app--bundle--root p,
#bundle-builder-app--bundle--root h1,
#bundle-builder-app--bundle--root h2,
#bundle-builder-app--bundle--root h3,
#bundle-builder-app--bundle--root h4,
.bundle-builder-app--bundle--product--show-more span
{
  color: var(--clr-blue) !important;
}

.bundle-builder-app--products > ul > li > div{
  display: flex;
  flex-direction: column;
  height: 100%;
}

.bundle-builder-app--bundle--product-name{
  font-family: 'Barlow';
  font-weight: 600;
  min-height: unset !important;
}

.bundle-builder-app--bundle--product-details{
  flex: 1;
  display: flex;
  flex-direction: column;
}

.bundle-builder-app--bundle--product-add--wrapper{
  margin-top: auto;
}

@media (max-width:767px) {
img.bundle-builder-app--bundle--header-image--match-page-content{
  width: 100% !important;
}
}

.related-products-row .destini-locator-class {
    display: flex;
    justify-content: center;
}

.hs-sticky-cart-cart-drawer {display:none !important;}