.elementor-kit-8{--e-global-color-primary:#01BAD3;--e-global-color-secondary:#231F20;--e-global-color-text:#231F20;--e-global-color-accent:#A3CA35;--e-global-color-0e3efc7:#231F20;--e-global-color-d5d3f81:#01BAD3;--e-global-color-743fe35:#231F20;--e-global-color-517451e:#01BAD3;--e-global-color-8760f94:#143945;--e-global-color-defc7c1:#01BAD3;--e-global-color-a9176be:#01BAD3;--e-global-color-d5ecf74:#231F20;--e-global-color-5b1dde4:#028FA2;--e-global-color-df9afb1:#028FA2;--e-global-color-700fbd4:#FFFFFF;--e-global-color-1783277:#231F20;--e-global-color-5062826:#01BAD3;--e-global-color-ca04b51:#FFFFFF;--e-global-color-7f8ba9c:#01BAD3;--e-global-color-0857117:#FFFFFF;--e-global-color-2f5cf2b:#028FA2;--e-global-color-f2d199a:#01BAD3;--e-global-color-a629d6f:#231F20;--e-global-color-ebeee77:#FFFFFF;--e-global-color-20e80ed:#231F20;--e-global-color-4bbfd40:#FFFFFF;--e-global-color-8596cb6:#01BAD3;--e-global-color-bf17ded:#231F20;--e-global-color-d50bf8e:#A3CA35;--e-global-color-ec7f410:#A3CA35;--e-global-color-aa59ead:#231F20;--e-global-color-027e8b5:#A3CA35;--e-global-color-e7b6cb0:#231F20;--e-global-color-40c03b4:#76961B;--e-global-color-40ee47d:#231F20;--e-global-color-7654174:#231F20;--e-global-color-2fab1c3:#231F20;--e-global-color-e3dd003:#028FA2;--e-global-color-61f9d3e:#999999;--e-global-color-6307c04:#DDDDDD;--e-global-color-6e6ab8e:#ED1C24;--e-global-color-0cb7f86:#BF161C;--e-global-color-1c08106:#8EED14;--e-global-color-e8124c4:#A8CE3A;--e-global-color-46e559a:#BF161C;--e-global-color-9c932ce:#B78B1D;--e-global-typography-primary-font-family:"armada";--e-global-typography-primary-font-size:46px;--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"armada";--e-global-typography-secondary-font-size:36px;--e-global-typography-secondary-font-weight:700;--e-global-typography-text-font-family:"Barlow Condensed";--e-global-typography-text-font-size:20px;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Barlow";--e-global-typography-accent-font-size:18px;--e-global-typography-accent-font-weight:500;--e-global-typography-847446a-font-family:"armada";--e-global-typography-847446a-font-size:46px;--e-global-typography-847446a-font-weight:700;--e-global-typography-847446a-text-transform:uppercase;--e-global-typography-847446a-font-style:normal;--e-global-typography-847446a-text-decoration:none;--e-global-typography-847446a-line-height:1em;--e-global-typography-17450c1-font-family:"armada";--e-global-typography-17450c1-font-size:36px;--e-global-typography-17450c1-font-weight:700;--e-global-typography-17450c1-text-transform:uppercase;--e-global-typography-17450c1-font-style:normal;--e-global-typography-17450c1-text-decoration:none;--e-global-typography-30e4c54-font-family:"armada";--e-global-typography-30e4c54-font-size:36px;--e-global-typography-30e4c54-font-weight:700;--e-global-typography-30e4c54-text-transform:uppercase;--e-global-typography-30e4c54-font-style:normal;--e-global-typography-30e4c54-text-decoration:none;--e-global-typography-30e4c54-line-height:1em;--e-global-typography-edbc599-font-family:"armada";--e-global-typography-edbc599-font-size:36px;--e-global-typography-edbc599-font-weight:700;--e-global-typography-edbc599-text-transform:uppercase;--e-global-typography-edbc599-font-style:normal;--e-global-typography-edbc599-text-decoration:none;--e-global-typography-4ac46d2-font-family:"Barlow";--e-global-typography-4ac46d2-font-size:24px;--e-global-typography-4ac46d2-font-weight:500;--e-global-typography-4ac46d2-text-transform:uppercase;--e-global-typography-4ac46d2-font-style:normal;--e-global-typography-4ac46d2-text-decoration:none;--e-global-typography-4ac46d2-line-height:1.3em;--e-global-typography-7264b3a-font-family:"Barlow";--e-global-typography-7264b3a-font-size:24px;--e-global-typography-7264b3a-font-weight:500;--e-global-typography-7264b3a-text-transform:uppercase;--e-global-typography-7264b3a-font-style:normal;--e-global-typography-7264b3a-text-decoration:none;--e-global-typography-7264b3a-line-height:1.3em;--e-global-typography-b3e7ad1-font-family:"armada";--e-global-typography-b3e7ad1-font-size:18px;--e-global-typography-b3e7ad1-font-weight:700;--e-global-typography-b3e7ad1-text-transform:uppercase;--e-global-typography-b3e7ad1-font-style:normal;--e-global-typography-b3e7ad1-text-decoration:none;--e-global-typography-b3e7ad1-line-height:36px;--e-global-typography-b64264e-font-family:"armada";--e-global-typography-b64264e-font-size:18px;--e-global-typography-b64264e-font-weight:700;--e-global-typography-b64264e-text-transform:uppercase;--e-global-typography-b64264e-font-style:normal;--e-global-typography-b64264e-text-decoration:none;--e-global-typography-b64264e-line-height:36px;--e-global-typography-b7ddf36-font-family:"Barlow Condensed";--e-global-typography-b7ddf36-font-size:24px;--e-global-typography-b7ddf36-font-weight:400;--e-global-typography-b7ddf36-text-transform:uppercase;--e-global-typography-b7ddf36-font-style:normal;--e-global-typography-b7ddf36-text-decoration:none;--e-global-typography-c4db518-font-family:"Barlow Condensed";--e-global-typography-c4db518-font-size:24px;--e-global-typography-c4db518-font-weight:400;--e-global-typography-c4db518-text-transform:uppercase;--e-global-typography-c4db518-font-style:normal;--e-global-typography-c4db518-text-decoration:none;--e-global-typography-c4db518-letter-spacing:1px;--e-global-typography-0558d8e-font-family:"armada-condensed";--e-global-typography-0558d8e-font-size:22px;--e-global-typography-0558d8e-font-weight:400;--e-global-typography-0558d8e-text-transform:uppercase;--e-global-typography-0558d8e-font-style:normal;--e-global-typography-0558d8e-text-decoration:none;--e-global-typography-dc6d529-font-family:"armada-condensed";--e-global-typography-dc6d529-font-size:22px;--e-global-typography-dc6d529-font-weight:400;--e-global-typography-dc6d529-text-transform:none;--e-global-typography-dc6d529-font-style:normal;--e-global-typography-dc6d529-text-decoration:none;--e-global-typography-836d42a-font-family:"Barlow";--e-global-typography-836d42a-font-size:16px;--e-global-typography-836d42a-font-weight:300;--e-global-typography-836d42a-text-transform:uppercase;--e-global-typography-836d42a-line-height:1.3em;--e-global-typography-06ae6ce-font-family:"Barlow";--e-global-typography-06ae6ce-font-size:24px;--e-global-typography-06ae6ce-font-weight:400;--e-global-typography-06ae6ce-text-transform:uppercase;--e-global-typography-06ae6ce-line-height:1em;--e-global-typography-fbbd832-font-family:"armada";--e-global-typography-fbbd832-font-size:18px;--e-global-typography-fbbd832-font-weight:700;--e-global-typography-fbbd832-text-transform:uppercase;--e-global-typography-fbbd832-line-height:36px;color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-kit-8 button,.elementor-kit-8 input[type="button"],.elementor-kit-8 input[type="submit"],.elementor-kit-8 .elementor-button{background-color:#003C56;color:#DDDDDD;border-style:solid;border-width:0px 0px 0px 0px;}.elementor-kit-8 button:hover,.elementor-kit-8 button:focus,.elementor-kit-8 input[type="button"]:hover,.elementor-kit-8 input[type="button"]:focus,.elementor-kit-8 input[type="submit"]:hover,.elementor-kit-8 input[type="submit"]:focus,.elementor-kit-8 .elementor-button:hover,.elementor-kit-8 .elementor-button:focus{background-color:#002D40;color:#DDDDDD;}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1279px){.elementor-kit-8{font-size:var( --e-global-typography-text-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-8{font-size:var( --e-global-typography-text-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//**
 * Pro Staff Pagination
 */
.elementor-2113699 .elementor-element.elementor-element-d26d1b5 .elementor-pagination .page-numbers:not(.current):not(.dots):hover {
    color: white;
}

/**
 * Klaviyo Close Button
 */
button.klaviyo-close-form, 
button.klaviyo-close-form:active,
button.klaviyo-close-form:focus,
button.klaviyo-close-form:focus-visible,
button.klaviyo-close-form:focus-within,
button.klaviyo-close-form:hover {
    background: none !important;
    border: none !important;
    outline: none !important;
}

.sqs-image-shape-container-element.has-aspect-ratio {
    padding-bottom: 0px!important;
}

a,
.bc-load-items__trigger-btn,
.bc-no-results__button {
  color: var(--e-global-color-primary);
  -webkit-transition: .4s;
  -o-transition: .4s;
  transition: .4s;
}

a:hover,
.bc-load-items__trigger-btn:hover,
.bc-no-results__button:hover {
  color: var(--e-global-color-e3dd003);
}

.summary-block-wrapper.summary-block-collection-type-blog.summary-block-setting-text-size-small.summary-block-setting-text-align-left.summary-block-setting-design-carousel.summary-block-setting-design-list-thumbnail-left.summary-block-setting-metadata-position-below-content.summary-block-setting-primary-metadata-date.summary-block-setting-secondary-metadata-none.summary-block-setting-show-thumbnail.summary-block-setting-show-title.summary-block-setting-show-price.summary-block-setting-hide-excerpt.sqs-gallery-design-carousel {
    display: none;
}

.post-label {
  margin-bottom: 10px;
}




/**
 * Post Filter
 */
.post-filter-button .elementor-button {
  width: 100%;
}

.post-filter-content h5 {
  font-family: var(--e-global-typography-primary-font-family);
  font-size: 20px;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1;
  margin: 0 0 15px 0;
  padding: 0;
  text-transform: uppercase;
}





/**
 * Post Navigation
 */
nav.elementor-pagination {
  margin-top: 45px;
}

nav.elementor-pagination .page-numbers {
  display: inline-block;
  
  font-family: "Barlow", Sans-serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 44px;
    color: var( --e-global-color-secondary );
    background-color: #FFFFFF;
    min-width: 44px;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var( --e-global-color-secondary );
    padding: 0px 10px 0px 10px;
    margin: 10px 10px 10px 10px;
}

nav.elementor-pagination a.page-numbers:hover {
  color: #FFFFFF;
    background-color: var( --e-global-color-secondary );
}

nav.elementor-pagination .page-numbers.current {
  color: #FFFFFF;
    background-color: var( --e-global-color-primary );
}

nav.elementor-pagination span.next,
nav.elementor-pagination span.prev {
  display: none;
}

nav.elementor-pagination span.page-numbers.dots {
  background-color: transparent;
  border-color: transparent;
}




/**
 * BigCommerce/Gravity Forms/Order Status Buttons
 */
body .bc-btn,
body button.bc-btn, 
body a.bc-btn, 
body .bc-account-login__form input[type="submit"].button,
body .entry-content .bc-btn, 
body .entry-content button.bc-btn, 
body .entry-content a.bc-btn, 
body .bc-mini-cart .bc-btn, 
body .bc-mini-cart button.bc-btn, 
body .bc-mini-cart a.bc-btn, 
body .bc-account-login__form input[type="submit"],
body .gform_button.button,
body .btn.btn-primary {
  background-color: var( --e-global-color-a9176be );
  border-radius: 4px;
  color: var( --e-global-color-d5ecf74 );
  fill: var( --e-global-color-d5ecf74 );
  font-family: var( --e-global-typography-b3e7ad1-font-family ), Sans-serif;
  font-size: var( --e-global-typography-b3e7ad1-font-size );
  font-style: var( --e-global-typography-b3e7ad1-font-style );
  font-weight: var( --e-global-typography-b3e7ad1-font-weight );
  letter-spacing: var( --e-global-typography-b3e7ad1-letter-spacing );
  line-height: var( --e-global-typography-b3e7ad1-line-height );
  text-decoration: var( --e-global-typography-b3e7ad1-text-decoration );
  text-transform: var( --e-global-typography-b3e7ad1-text-transform );
  padding: 8px 50px 6px 50px;
}

body .btn.btn-primary {
  display: inline-block;
}

@media all and (max-width: 767px){
    body .bc-btn,
    body button.bc-btn, 
    body a.bc-btn{
        padding: 8px 0 6px;
    }
}

@media all and (min-width: 960px) {

  body .bc-btn, 
  body button.bc-btn {
    max-width: 320px;
  }

}

body .bc-btn:focus,
body .bc-btn:hover,
body button.bc-btn:focus, 
body button.bc-btn:hover, 
body a.bc-btn:focus, 
body a.bc-btn:hover, 
body .entry-content .bc-btn:focus, 
body .entry-content .bc-btn:hover, 
body .entry-content button.bc-btn:focus, 
body .entry-content button.bc-btn:hover, 
body .entry-content a.bc-btn:focus, 
body .entry-content a.bc-btn:hover, 
body .bc-mini-cart .bc-btn:focus,  
body .bc-mini-cart .bc-btn:hover, 
body .bc-mini-cart button.bc-btn:focus, 
body .bc-mini-cart button.bc-btn:hover, 
body .bc-mini-cart a.bc-btn:focus, 
body .bc-mini-cart a.bc-btn:hover, 
body .bigcommerce-cart__item-count:focus, 
body .bigcommerce-cart__item-count:hover, 
body .bc-account-login__form input[type="submit"]:focus,
body .bc-account-login__form input[type="submit"]:hover,
body .gform_button.button:focus,
body .gform_button.button:hover,
body .btn.btn-primary:hover {
  color: var( --e-global-color-40ee47d );
  background-color: var( --e-global-color-5b1dde4 );
}

.bc-product-review__cancel-write-btn:focus,
.bc-product-review__cancel-write-btn:hover,
.bc-product-review__write-btn:focus,
.bc-product-review__write-btn:hover,
.bc-single-product__reviews-anchor:focus,
.bc-single-product__reviews-anchor:hover {
  opacity: 1;
}

body [type=button]:focus,
body [type=submit]:focus,
body button:focus {
  opacity: 1;
  outline: none;
}

.bc-quickview-trigger {
  background: none !important;
  border: none !important;
  border-radius: 0 !important;
  color: inherit;
}

.bc-quickview-trigger--hover {
  background-color: transparent;
}

.bc-quickview-trigger--hover:after {
  background-color: var(--e-global-color-e3dd003);
  content: '';
  height: 100%;
  left: 0;
  opacity: 0.7;
  position: absolute;
  top: 0;
  width: 100%;
}

.bc-quickview-trigger--hover-label {
  background-color: transparent;
  border: 2px solid #fff;
  border-radius: 8px;
  color: #fff;
  font-family: var(--e-global-typography-text-font-family);
  font-size: 24px;
  font-weight: 700;
  line-height: 50px;
  padding: 0 50px;
  text-transform: uppercase;
  z-index: 1;
}

@media all and (max-width: 767px) {

  .bc-quickview-trigger--hover-label {
    font-size: 16px;
    line-height: 36px;
    padding: 0 15px;
  }

}


div#sby_mod_error {
    display: none !important;
}

/**
 * BC Branding
 */
 
 
.bc-alert {
  background-color: var(--e-global-color-primary);
  margin-bottom: 30px;
}


.summary-block-wrapper.summary-block-collection-type-blog.summary-block-setting-text-size-small.summary-block-setting-text-align-left.summary-block-setting-design-carousel.summary-block-setting-design-list-thumbnail-left.summary-block-setting-metadata-position-below-content.summary-block-setting-primary-metadata-tags.summary-block-setting-secondary-metadata-none.summary-block-setting-show-thumbnail.summary-block-setting-show-title.summary-block-setting-show-price.summary-block-setting-hide-excerpt.sqs-gallery-design-carousel {
    display: none;
}

img[src$="2_bonus-content-header.jpg"] {
    display: none;
}

.bc-alert.bc-alert--success a {
  color: var(--e-global-color-text);
}




/**
 * BC Product Quick View
 */
.bc-product-quick-view__content {
  background-image: url(../png/home-background-texture.png);
  background-position: top right;
  background-repeat: no-repeat;
  background-size: 75% auto;
  bottom: 0;
  color: #231F20;
  font-family: "Barlow Condensed", sans-serif;
  font-size: 18px;
}

.bc-product-quick-view__close-button {
  border: none !important;
  height: 44px;
  margin: 0;
  outline: none !important;
  padding: 0;
  width: 44px;
}

.bc-product-quick-view__content button {
  border: none;
}

.bc-product-quick-view__content .bc-alert {
  background-color: #01BAD3;
}

.bc-product-quick-view__content .bc-product-card {
  display: grid;
  grid-column-gap: 50px;
  grid-row-gap: 25px;
  grid-template-columns: auto 1fr;
}

.bc-product-quick-view__content .bc-product-card .bc-product__gallery {
  grid-column: 1;
  grid-row: 1 / span 3;
  min-width: 300px;
  padding: 0;
  position: static;
  width: auto;
}

.bc-product-quick-view__content .bc-product-card .bc-product__gallery .bc-product-gallery__images {
  margin: 0;
  max-width: 100%;
}

.bc-product-quick-view__content .bc-product-form__options {
  margin-bottom: 20px;
}

.bc-product-quick-view__content .bc-product-card .bc-product__meta,
.bc-product-quick-view__content .bc-product-card .bc-product__actions,
.bc-product-quick-view__content .bc-product-card .bc-product__description {
  grid-column: 2;
  margin: 0;
  padding: 0;
  width: auto;
}

.bc-product-quick-view__content .bc-product-card .bc-product__description {
  padding-top: 25px;
}

.bc-product-quick-view__content .bc-product-form__quantity {
  display: inline-block;
  margin: 0 15px 0 0;
  vertical-align: top;
  width: auto;
}

.bc-product-quick-view__content input.bc-product-form__quantity-input[type=number] {
  border: 2px solid #959595;
  border-radius: 0;
  font-family: var(--e-global-typography-text-font-family);
  font-size: 24px;
  font-weight: 700;
  height: 50px;
  padding: 0 15px;
  text-align: center;
  width: 75px;
}

.bc-product-quick-view__content .bc-btn.bc-btn--form-submit,
.bc-product-quick-view__content .bc-btn.bc-btn--form-submit:focus, 
.bc-product-quick-view__content .bc-btn.bc-btn--form-submit:hover {
  background-color: #01BAD3;
  border-radius: 4px;
  color: #231F20;
  display: inline-block;
  fill: #231F20;
  font-family: "armada", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  height: 50px;
  letter-spacing: normal;
  line-height: 36px;
  max-width: 210px;
  padding: 0 30px;
  text-decoration: none;
  text-transform: uppercase;
  vertical-align: top;
}

.bc-product-quick-view__content .bc-btn.bc-btn--form-submit:disabled {
  background-color: #5e5e5e;
  color: #bebebe;
}

.bc-product-quick-view__content .bc-product-form__quantity-label {
  display: none;
}

.bc-product-quick-view__content .bc-product__pricing {
  color: #231F20;
  font-family: "armada-condensed", Sans-serif;
  font-size: 36px;
  font-weight: 700;
  margin-bottom: 5px;
}

.bc-product-quick-view__content .bc-product__sku {
  font-family: "Barlow Condensed", sans-serif;
  font-size: 18px;
  font-weight: 700;
}

.bc-product-quick-view__content .bc-product__title {
  font-family: "armada", sans-serif;
  font-size: 36px;
  font-weight: 700;
  text-transform: uppercase;
}

.bc-product-quick-view__content .bc-product__title-link {
  color: inherit;
}

.bc-product-quick-view__content .bc-product__title span.bc-product__inventory.bc-product__out_of_stock {
  display: block;
  color: #C00;
  font-family: "Barlow", Sans-serif;
  font-size: 24px;
  font-weight: 700;
  text-transform: uppercase;
}

.bc-product-quick-view__content .swiper-slide {
  background-color: #fff;
  border: 2px solid #ced0d0;
}

.bc-product-quick-view__content .bc-single-product__rating {
  height: 30px;
  width: 100px;
}

.bc-product-quick-view__content .bc-single-product__rating--bottom,
.bc-product-quick-view__content .bc-single-product__rating--top {
  justify-content: flex-start;
  width: 100px;
}

.bc-product-quick-view__content .bc-product-card .bc-rating-star:before {
  font-size: 24px;
}

.bc-product-quick-view__content .bc-single-product__rating-reviews {
  font-size: 0.9em;
}

.bc-product-quick-view__content .bc-single-product__reviews-anchor {
  color: #028FA2;
}

.bc-product-quick-view__content .bc-single-product__reviews-anchor:hover {
  color: #01BAD3;
}

.bc-product-quick-view__content .bc-product-quick-view__content-inner .bc-product__pricing, .bc-product-quick-view__content-inner .bc-single-product__ratings {
  margin-bottom: 5px;
}

button.bc-product-quick-view__close-button,
button.bc-product-quick-view__close-button:focus, 
button.bc-product-quick-view__close-button:hover {
  color: #231F20;
}

@media all and (max-width: 1023px) {
    
  .bc-product-quick-view__content {
    max-width: 600px;
  }
    
  .bc-product-quick-view__content-inner {
    padding: 25px;
  }

  .bc-product-quick-view__content .bc-product-card {
    grid-column-gap: 25px;
    grid-template-columns: 1fr;
  }
  
  .bc-product-quick-view__content .bc-product__title {
    font-size: 24px;
  }
  
  .bc-product-quick-view__content .bc-product__pricing {
    font-size: 24px;
  }
  
  .bc-product-quick-view__content .bc-product-card .bc-product__gallery {
    grid-row: 1;
    min-width: initial;
  }
  
  .bc-product-quick-view__content .bc-product-card .bc-product__meta,
.bc-product-quick-view__content .bc-product-card .bc-product__actions,
.bc-product-quick-view__content .bc-product-card .bc-product__description {
    grid-column: 1;
  }

}

@media all and (max-width: 767px) {
    
  .bc-product-quick-view__content {
    background-size: contain;
  }
    
  .bc-product-quick-view__content {
    margin: 10px 0;
    width: calc(100vw - 20px);
  }

  .bc-product-quick-view__content .bc-product-card .bc-product__gallery {
    min-width: initial;
  }
  
  .bc-product-quick-view__content-inner .bc-product__gallery,
  .bc-product-quick-view__content-inner .bc-product-gallery__images,
  .bc-product-quick-view__content-inner .swiper-container,
  .bc-product-quick-view__content-inner .swiper-wrapper,
  .bc-product-quick-view__content-inner .swiper-slide,
  .bc-product-quick-view__content-inner .swiper-slide img {
    max-width: calc(100vw - 70px); /* fix this? 70px = 50px of inner content padding + 20px of outer content padding */
  }

}


/**
* Senko Color swatches 
***/ 

.swatch-grid{
    display: flex;
    margin: 0 auto;
    justify-content: center;
}
.swatch-grid > div{
    display: grid;
    grid-template-columns: repeat(5, 3em);
    grid-template-rows:repeat(auto, 200px);
    grid-gap:0 10px;
}

.swatch-number{
    font-size: 18px;
    font-weight: 600;
}

.tooltip{
   visibility: hidden;
   position: relative;
   background-color: #fff;
   padding: 10px 5px 8px;
   border: 1.5px solid #028fa2;
   text-align: center;
   top: -50px;
   left: -22px;
   font-size: 12px;
   line-height: 1.2em;
   width: calc(100%*1.8);
   height: 90px;
   margin-bottom: -72px;
   display: flex;
   align-items: center;
   justify-content: center;
  
}

.tooltip-wrapper{
    text-align: center;
}

.tooltip-wrapper:hover .tooltip{
    visibility: visible;
}

.tooltip:after{
    content: '';
    position: absolute;
    display: block;
    width: 20px;
    height: 20px;
    border-style: solid;
    border-color: #028fa2 transparent;
    border-width: 0 20px 20px;
    top: -20px;
    left: 50%;
    margin-left: -20px;
    z-index: 3;
}

.tooltip p:after{
    content: '';
    position: absolute;
    display: block;
    width: 20px;
    height: 20px;
    border-style: solid;
    border-color: #fff transparent;
    border-width: 0 19.5px 19.5px;
    top: -19px;
    left: 50%;
    margin-left: -19.5px;
    z-index: 4;
}
@media screen and (min-width: 768px){
    .swatch-grid > div{
    display: grid;
    grid-template-columns: repeat(9, 3.5em);
}
.tooltip{
     width: calc(100%*2.5);
     height: 110px;
     margin-bottom: -100px;
     font-size: 14px;
     left: -45px;
}
}
@media screen and (min-width: 1024px){
    .swatch-grid > div{
    grid-template-columns: repeat(10, 3.5em);
    grid-gap: 0 20px;
}
}
@media screen and (min-width: 1280px){
    .swatch-grid > div{
        grid-template-columns: repeat(15, 3em)
    }
}

/*
@media screen and (min-width: 1440px){
    .swatch-grid > div{
        grid-template-columns: repeat(15, 3.2em)
    }
}
*/




/**
 * BigCommerce Cart
 */
.bc-cart .bc-cart-footer .bc-cart-subtotal__label,
.bc-cart .bc-cart-footer .bc-cart-tax__label,
.bc-cart .bc-cart-footer .bc-cart-total__label {
  font-size: 1em;
  margin: 0;
  padding: 0;
}
 
.bc-cart .bc-cart-footer .bc-cart-subtotal__amount,
.bc-cart .bc-cart-footer .bc-cart-tax__amount,
.bc-cart .bc-cart-footer .bc-cart-total__amount {
  font-size: 1em;
  text-align: right;
}

.bc-cart .bc-cart-footer .bc-cart-actions .bc-cart-actions__checkout-button {
  max-width: none;
  width: auto;
}
 
.bc-cart .bc-cart-header > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1em;
  margin: 0 0 0 0;
  padding: 0 0 15px 0;
}

.bc-cart .bc-cart-header > div:not(:last-child) {
  margin-right: 15px;
}

.bc-cart .bc-cart-header__qty,
.bc-cart .bc-cart-header__price {
  -ms-flex: 0 0 15%;
  flex: 0 0 15%;
}

.bc-cart .bc-cart-header__qty,
.bc-cart .bc-cart-item-quantity {
  justify-content: center;
}

.bc-cart .bc-cart-header .bc-cart-header__price,
.bc-cart .bc-cart-body .bc-cart-item-total-price {
  justify-content: flex-end;
}

.bc-cart .bc-cart-item {
  padding: 15px 0;
}

.bc-cart .bc-cart-item > div {
  margin: 0;
  padding: 0;
}

.bc-cart .bc-cart-item > div:not(:last-child) {
  margin-right: 15px;
}

.bc-cart .bc-cart-item__remove-button,
.bc-cart .bc-cart-item__remove-button:hover {
  background: none;
  border: none;
  border-radius: 0;
  color: #C00;
  font-size: 0.8em;
  line-height: 32px;
  padding: 0;
}

.bc-cart .bc-cart-item-image {
  max-width: 20%;
  text-align: center;
}

.bc-cart .bc-cart-item-image,
.bc-cart .bc-cart-item-quantity,
.bc-cart .bc-cart-item-total-price {
  -ms-flex: 0 0 15%;
  flex: 0 0 15%;
}

.bc-cart .bc-cart-item-quantity,
.bc-cart .bc-cart-item-total-price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.bc-cart .bc-cart-item__product-option {
  line-height: 1.25;
}

.bc-cart .bc-cart-item-quantity input.bc-cart-item__quantity-input {
  padding-left: 0;
  padding-right: 0;
  width: 50px;
}

.bc-cart .bc-cart-item-total-price {
  font-size: 1em;
}

@media all and (max-width: 640px) {

  .bc-cart .bc-cart-footer .bc-cart-actions .bc-cart-actions__checkout-button {
    width: 100%;
  }

}

@media all and (min-width: 768px) {

  .bc-cart .bc-cart-item-quantity input.bc-cart-item__quantity-input {
    width: 80px;
  }
  
  .bc-cart .bc-cart-footer .bc-cart-subtotal__label,
  .bc-cart .bc-cart-footer .bc-cart-tax__label,
  .bc-cart .bc-cart-footer .bc-cart-total__label,
  .bc-cart .bc-cart-footer .bc-cart-subtotal__amount,
  .bc-cart .bc-cart-footer .bc-cart-tax__amount,
  .bc-cart .bc-cart-footer .bc-cart-total__amount {
    font-size: 1.25em;
  }
 
  .bc-cart .bc-cart-header > div {
    font-size: 1.125em;
    padding: 0 0 20px 0;
  }
  
  .bc-cart .bc-cart-item {
    font-size: 1.25em;
  }
  
  .bc-cart .bc-cart-subtotal__amount,
  .bc-cart .bc-cart-tax__amount,
  .bc-cart .bc-cart-total__amount {
    -ms-flex: 0 0 100px;
    flex: 0 0 100px;
  }
  
  .bc-cart .bc-cart-item-meta .bc-cart-item__product-title {
    font-size: 1.125em;
  }

  .bc-cart .bc-cart-header > div:not(:last-child) {
    margin-right: 30px;
  }

  .bc-cart .bc-cart-item > div:not(:last-child) {
    margin-right: 30px;
  }
  
}


/**
 * BC Forms
 */
.bc-form .bc-form__control input[type=email],
.bc-form .bc-form__control input[type=number],
.bc-form .bc-form__control input[type=password],
.bc-form .bc-form__control input[type=tel],
.bc-form .bc-form__control input[type=text],
.bc-form .bc-form__control input[type=url],
.bc-form select {
  font-family: inherit;
  font-size: 18px;
  padding: 0 15px;
}

.bc-form .bc-form__label {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 10px;
}

.bc-form .bc-form__control {
  margin-bottom: 20px;
}

.bc-account-address-form-actions {
  margin: 30px 0 0 0;
}

.bc-account-lost-password__account-actions {
  padding-left: 0;
}




/**
 * BC Sign-In
 */
#loginform label {
  font-weight: 600;
}

#loginform input[type="password"],
#loginform input[type="text"] {
  font-size: 20px;
}

.bc-account-login__form-inner,
.bc-account-login__form form {
  max-width: none;
}

.bc-account-login__form {
  border-bottom: 1px solid #e0e3e9;
  padding-bottom: 40px;
}

.bc-account-login__register {
  margin-bottom: 0;
}

.bc-account-login__register-inner {
  margin: 0;
  max-width: none;
  width: 100%;
}

.bc-account-login__register-list {
  margin: 20px 0 30px 0;
  padding: 0 0 0 30px;
}

.bc-account-login__form p.login-password,
.bc-account-login__form p.login-remember,
.bc-account-login__form p.login-username {
  margin-bottom: 20px;
  padding-right: 0;
}

.bc-account-login__register-title {
  font-family: var(--e-global-typography-primary-font-family);
  font-size: 24px;
  font-weight: 700;
  text-transform: uppercase;
}

@media all and (min-width: 768px) {

  .bc-account-login__form {
    border-bottom: none;
    padding-bottom: 0;
  }
  
  .bc-account-login__form-inner {
    padding-right: 30px;
  }
  
  .bc-account-login__register-inner {
    padding-left: 30px;
  }

}

@media all and (min-width: 1024px) {
  
  .bc-account-login__form-inner {
    padding-right: 60px;
  }
  
  .bc-account-login__register-inner {
    padding-left: 60px;
  }

}




/**
 * Gravity Forms
 */
body .gform_wrapper.gravity-theme .gfield_label {
  font-size: 20px;
  font-weight: 600;
}

body .gform_wrapper.gravity-theme input[type=color],
body .gform_wrapper.gravity-theme input[type=date],
body .gform_wrapper.gravity-theme input[type=datetime-local],
body .gform_wrapper.gravity-theme input[type=datetime], .gform_wrappe
body .gform_wrapper.gravity-theme input[type=email],
body .gform_wrapper.gravity-theme input[type=month],
body .gform_wrapper.gravity-theme input[type=number],
body .gform_wrapper.gravity-theme input[type=password],
body .gform_wrapper.gravity-theme input[type=search],
body .gform_wrapper.gravity-theme input[type=tel],
body .gform_wrapper.gravity-theme input[type=text],
body .gform_wrapper.gravity-theme input[type=time],
body .gform_wrapper.gravity-theme input[type=url],
body .gform_wrapper.gravity-theme input[type=week],
body .gform_wrapper.gravity-theme select,
body .gform_wrapper.gravity-theme textarea,
body .gform_wrapper.gravity-theme .ginput_container_email input[type=email] {
  font-size: 20px;
  min-height: 44px;
  padding: 4px 12px;
}

body .gform_wrapper.gravity-theme .ginput_complex label {
  font-size: 16px;
}

body .gform_wrapper.gravity-theme .gform_fields {
  grid-column-gap: 30px;
  grid-row-gap: 20px;
}

body .gform_wrapper .gfield_required,
body .gform_wrapper .gform_validation_errors>h2,
body .gform_wrapper.gravity-theme .description,
body .gform_wrapper.gravity-theme .gfield_description,
body .gform_wrapper.gravity-theme .gsection_description,
body .gform_wrapper.gravity-theme .instruction {
  font-size: 18px;
}

body .gform_wrapper .gform_button.button {
  margin-right: 15px;
}

body .gform_confirmation_message {
  background-color: #01BAD333;
  border: 1px solid var(--e-global-color-primary);
  padding: 10px 15px;
}

@media all and (max-width: 640px) {

  body .gform_wrapper.gravity-theme .ginput_complex span:not(:last-child) {
    margin-bottom: 15px;
  }
  
}




/**
 * My Account - Addresses
 */
@media all and (max-width: 959px) {

  .bc-account-address-form-actions>button {
    margin: 0 0 20px 0;
  }

}




/**
 * Order Status
 */
.gsm-global-order-lookup-input {
  font-size: 20px;
  min-height: 44px;
  padding: 4px 12px;
}

.gsm-global-order-lookup-form label {
  font-size: 20px;
  font-weight: 600;
}




/**
 * Product Flag 
 */
.flag {
    display: inline-block;
    font-size: 18px;
    font-weight: 500;
    line-height: 25px;
    padding: 0 10px;
    position: relative;
    text-transform: uppercase;
    z-index: 1;
}

.flag:not(.promo):after {
    content: '';
    height: 100%;
    left: 50%;
    position: absolute;
    top: 0;
    -webkit-transform: translateX(-50%) skew(-17deg);
    transform: translateX(-50%) skew(-17deg);
    width: 120%;
    z-index: -1;
}

.flag.new {
    color: #fff;
}

.flag.new:after {
    background-color: var(--e-global-color-primary);
}

/**
 * Bazaarvoice
 */
.bc-product-card [data-bv-show=inline_rating] .bv_main_container.bv_inline_rating_container_left {
    justify-content: center !important;
}

.bc-product-card [data-bv-rating] .bv_main_container .bv_text, 
.bc-product-card [data-bv-show=inline_rating] .bv_main_container .bv_text {
    padding: 0 !important;
}

.bc-product-card [data-bv-show=inline_rating] {
    margin-top: 10px;
}

.bc-product-card [data-bv-show="inline_rating"] div {
    line-height: 1em !important;
}

.bc-product-card [data-bv-show=inline_rating] .bv_main_container.bv_inline_rating_container_left .bv_stars_component_container {
    padding-right: 10px !important;
}/* End custom CSS */