.hero {max-height: 600px; background-position: 0 26%;}
.hero div {max-width: 380px;}

.video_hero iframe, .video_hero video {max-width: 1200px; max-height: 675px; margin: auto;}

footer {margin-top: 0; padding-bottom: 0;}
footer .container {padding: 40px 2%; width: 96%;}

.capture_container {padding: 30px 0;}

.rte td {padding: 10px 0px;}
.rte > div {margin-bottom: 15px;}

iframe {max-width: 100%;}

#collection_listing .selector-wrapper label, .color-swatch label {
  width: 50px;
  height: 44px;
  border: 1px solid #fff;
  box-shadow: none;
}

.galleryimg {display: none;}

div.price {margin-top: 1em; font-size: 1.1em;}

.color-swatch label:before {
	content: " ";
    position: absolute;
    top: 0px; left: 0px;
    width: 0px; height: 0px;
    border-top: 22px solid white; 
    border-right: 13px solid transparent;
    border-bottom: 22px solid white;
}

.color-swatch label:after {
    content: " ";
    position: absolute;
    top: 0px; right: 0px;
    width: 0px; height: 0px;
    border-top: 22px solid white; 
    border-left: 13px solid transparent;
    border-bottom: 22px solid white;
}

.color-swatch input:checked + label:before, .color-swatch input:checked + label:after {border: none;}

#collection_listing .yotpo span {display: inline !important;}
.yotpo-icon-star {color: #A28354 !important;}
.bottomLine {margin: 5px 0; text-align: center !important;}
#collection_listing .pull-left {text-align: center !important; float: none !important;}
#product_info .pull-left {text-align: left !important;}

#mobile_images {display: none;}

.ordersoon, .backorder {color: red; margin: 6px 0;}

iframe {display: block; margin: 7px auto;}

#fsb_bar {display: none;}

#instafeed a {max-height: 288px; height: 22.6vw; background-size: cover;}

#mobilecheckout {display: none;}
.stickybtn {display: none;}
.qtyselect {font-size: 1.33em;}

.split {max-width: 1024px;}
.split .cell {display: inline-block; width: 47%; padding: 10px 1%; vertical-align: top;}

#instabuy {display: none;}

#cart_buttons p {display: inline-block; max-width: 340px; margin: 0 12px 0 0; vertical-align: top;}

#cart_page {padding-bottom: 24px; position: relative;}

#cartBadgeModal {
  width: 82%;
  padding: 5px 1%;
  max-width: 600px;
  position: absolute;
  top: 10vh;
  left: calc(50% - 300px);
  background-color: #fff;
  z-index: 999;
  box-shadow: 0px 0px 10px 1px rgba(0,0,0,0.5);
}

.cart-modal-badge-exit {
  position: absolute;
  top: -8px;
  right: -14px;
  font-size: 2.5em !important;
  background-color: #fff;
  border-radius: 20px;
  line-height: .5em !important;
}

#cartBadgeModal h1 {text-align: left; margin: 0;}
#cartBadgeModal p {margin-top: 0; border-bottom: 1px solid #999; padding-bottom: 12px;}

#badge-items {display: flex; flex-wrap: wrap; justify-content: space-between;}

#submit_holder_mobile {display: none;}

.badge-item-container {width: 48%; margin: 10px 0; display: flex; align-items: center;}
.badge-item-container input[type="checkbox"] {margin: 0 8px 0 16px; background-color: #f9f9f9; font-size: 2em; width: 20px;}
.badge-item-container label {border: 1px solid #fff; display: block; cursor: pointer; display: flex; align-items: center; width: calc(100% - 20px);}
.badge-item-container input:checked ~ label {border: 1px solid #333; background-color: #eee;}

.badge-item-container label img {margin-right: 14px; width: 80px;}
.badge-item-container label div {color: #ee6203; width: calc(100% - 94px); font-size: .88em;}
.badge-item-container label span {color: #111;}

.cart-modal-badge-submit {display: block; text-align: center; margin: 10px auto 15px; width: 65%;}

.paypal-button {position: relative; z-index: 3;}


@media only screen and (max-width: 700px) {
  .hero {overflow: hidden;}
  .hero img {max-width: none; width: 130%; position: relative; left: -15%;}
  .hero div {position: absolute; top: auto; bottom: 0; left: 0; padding-bottom: 4%; background-color: rgba(0,0,0,.4); max-width: none;}
  .hero .button {margin-top: 6px; padding: 10px 1em; font-size: 1em;}
  
  .promo_bar div {padding: 5px 2%;}
  
  .featured_promos a:first-of-type {width: 96%;}
  .featured_collections a:first-of-type {width: 96%;}
  .featured_collections a:nth-of-type(3) {display: inline-block;}
  
  #instafeed a {height: 45.1vw; max-height: none;}
  
  .galleryimg {display: block;}
  
  #product_images {display: none;}
  #mobile_images {display: block;}
  
  #product_info h1 {line-height: 1.3em;}
  
  #product_info .yotpo {float: right;}
  div.price {margin-top: 0;}
  #old_price {font-size: 1em;}
  #current_price {font-size: 1.75em;}
  #savings {font-size: 1em;}
  #purchase_area button {font-size: 1.33em; padding: 16px 0; width: calc(100% - 96px);}
  
  #cart_page h1 {margin: 0;}
  
  #mobilecheckout {display: block;}
  #mobilecheckout #subtotal {text-align: left;}
  #mobilecheckout #subtotal p {margin: .5em 0;}
  
  .stickybtn {
    display: block;
    background-color: rgba(255,255,255,.9);
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    padding: 11px 0;
    z-index: 1;
  }
  .stickybtn .checkout {display: block; margin: auto; padding: 10px 2em;}
  
  #cart_page a.remove {font-size: 1em;}
  
  #cart_buttons p {margin: 1em 0;}
  
  .split .cell {display: block; width: 100%; padding: 0;}
  
  #instabuy {display: block;}
  #purchase_area button.shopify-payment-button__button {margin: .25em 0 .75em; font-weight: bold; background-color: #efcd39;}
  #purchase_area button.shopify-payment-button__more-options {display: none;}
  
  #cartBadgeModal {left: 8%; top: 6vh; max-height: 73vh; overflow-y: scroll; overflow-x: hidden}
  .cart-modal-badge-exit {top: 7px; right: 2px; font-size: 2em !important;}
  #cartBadgeModal h1 {font-size: 1.5em;}
  .badge-item-container {width: 100%;}
  
  #submit_holder {position: -webkit-sticky; position: sticky; padding: 8px 0; bottom: -5px; background-color: rgba(255,255,255,.8);}
}




/* Slider */
.slick-slider{position:relative;display:block;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent;}
.slick-list{position:relative;display:block;overflow:hidden;margin:0;padding:0;}
.slick-list:focus{outline:none;}
.slick-list.dragging{cursor:pointer;cursor:hand;}
.slick-slider .slick-track,
.slick-slider .slick-list{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0);}
.slick-track{position:relative;top:0;left:0;display:block;margin-left:auto;margin-right:auto;}
.slick-track:before,
.slick-track:after{display:table;content:'';}
.slick-track:after{clear:both;}
.slick-loading .slick-track{visibility:hidden;}
.slick-slide{display:none;float:left;height:100%;min-height:1px;}
[dir='rtl'] .slick-slide{float:right;}
.slick-slide img{display:block;}
.slick-slide.slick-loading img{display:none;}
.slick-slide.dragging img{pointer-events:none;}
.slick-initialized .slick-slide{display:block;}
.slick-loading .slick-slide{visibility:hidden;}
.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent;}
.slick-arrow.slick-hidden{display:none;}


@charset 'UTF-8';/* Slider */
.slick-loading .slick-list{background:#fff url('./ajax-loader.gif') center center no-repeat;}
/* Icons */
/* Arrows */
.slick-prev,
.slick-next{font-size:0;line-height:0;position:absolute;top:50%;display:block;width:20px;height:20px;padding:0;-webkit-transform:translate(0,-50%);-ms-transform:translate(0,-50%);transform:translate(0,-50%);cursor:pointer;color:transparent;border:none;outline:none;background:transparent;}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus{color:transparent;outline:none;background:transparent;}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before{opacity:1;}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before{opacity:.25;}
.slick-prev:before,
.slick-next:before{font-family:'slick';font-size:20px;line-height:1;opacity:.75;color:white;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}
.slick-prev{left:-25px;}
[dir='rtl'] .slick-prev{right:-25px;left:auto;}
.slick-prev:before{content:'←';}
[dir='rtl'] .slick-prev:before{content:'→';}
.slick-next{right:-25px;}
[dir='rtl'] .slick-next{right:auto;left:-25px;}
.slick-next:before{content:'→';}
[dir='rtl'] .slick-next:before{content:'←';}
/* Dots */
.slick-dotted.slick-slider{margin-bottom:30px;}
.slick-dots{position:absolute;bottom:-23px;display:block;width:100%;padding:0;margin:0;list-style:none;text-align:center;}
.slick-dots li{position:relative;display:inline-block;width:20px;height:20px;margin:0 5px;padding:0;cursor:pointer;}
.slick-dots li button{font-size:0;line-height:0;display:block;width:20px;height:20px;padding:5px;cursor:pointer;color:transparent;border:0;outline:none;background:transparent;}
.slick-dots li button:hover,
.slick-dots li button:focus{outline:none;}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before{opacity:1;}
.slick-dots li button:before{font-size:54px;line-height:20px;position:absolute;top:0;left:0;width:20px;height:20px;font-family:Arial;content:'\2022';text-align:center;opacity:.25;color:black;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}
.slick-dots li.slick-active button:before{opacity:.75;color:black;}