/** Shopify CDN: Minification failed

Line 44:16 Expected ")" to end URL token
Line 52:16 Expected ")" to end URL token

**/
/*
This file is the sole responsbility of the site manager.
Please be aware that should any future changes be impacted by
the css in this file then time spent by blubolt un-picking
these changes may be chargeable.
*/

.minicart-item-image-wrap {
    height: 100%;
}

.minicart-item-image-wrap img {
    -o-object-fit: contain;
    object-fit: contain;
}

.product-title h1 {
    font-family: "Fjalla One", sans-serif;
    font-weight: 500 !important;
  text-transform: none !important;
}

@media screen and (min-width: 64rem) {
  .template-collection .breadcrumbs, .template-product .breadcrumbs {
        padding: 10px 0;
        background-color: none;
        margin-top: 20px;
        margin-bottom: 0px;
    }
}

.promo-banners__block--below .heading-2, .promo-banners__block--below .paragraph--lg {
    font-family: 'Fjalla One', sans-serif;
}

 @font-face {
    font-family: 'Roboto';
    src: url({{ 'roboto-medium-webfont.woff2' | asset_url }}) format('woff2');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
  }

@font-face {
    font-family: 'Fjalla One';
    src: url({{ 'fjallaone-regular-webfont.woff2' | asset_url }}) format('woff2');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
  }

.product-details-price-snippet .price-variation, .product-price-snippet .price-variation, .product-details-price-snippet {
    color: #0076c0 !important;
}

.accordion__heading {
    font-family: "Fjalla One", sans-serif;
    text-transform: capitalize !important;
}

.yotpo-reviews-star-ratings-widget {
    padding-bottom: 10px;
}

.accordion__content, .accordion__content p {
    font-family: "Poppins", sans-serif !important;
}

.accordion__content ol, .accordion__content ul {
    padding: 0 0 0 20px;
}

.cl-product-card .cl-product-card-name {
    font-family: "Fjalla One", sans-serif;
    font-weight: 500 !important;
    text-transform: capitalize !important;
}

.product-details-price-snippet .subheading-2, .product-details-price-snippet .subheading-3, .product-price-snippet .subheading-2, .product-price-snippet .subheading-3 {
    color: #1077be !important;
}

.product-details-price-snippet .subheading-2, .product-details-price-snippet .subheading-3, .product-price-snippet .subheading-2, .product-price-snippet .subheading-3 {
    color: #1077be !important;
    font-family: 'Fjalla One', sans-serif;
    font-weight: 500 !important;
    font-size: 16px !important;
}

.sf-search-filter-label {
    font-weight: 700;
}

.btn {
    font-family: "Fjalla One", sans-serif;
      padding: 15px 40px !important;
}

    .navigation-snippet .nav-first-level>li>.btn-nav-first-level {
        font-family: 'Poppins', sans-serif;
        font-size: 1rem;
          font-weight: 600;
    }

.nav-second-level .child-link .heading-4 {
  font-family: 'Poppins', sans-serif;
        font-size: 1rem;
          font-weight: 600;
}

.nav-second-level .child-link .heading-5 {
    font-family: 'Poppins';
    font-weight: 500;
 }

.nav-third-level a {
  font-family: "Poppins", sans-serif;
}



.testimonial-section {
  text-align: center;
  padding: 20px;
  border-radius: 8px;
  margin: 20px 0;
   max-width: 1328px;
    padding: 0 14px;
    margin: 0 auto;
      padding-top: 20px;
}
.testimonial-title {
      margin-bottom: 20px;
    padding-bottom: 0px;
    font-family: "Fjalla One", sans-serif;
    font-size: 2rem;
    line-height: 3rem;
}

.testimonial-title span{
    color: #538193;
    font-size: 2.8rem;
  display: inline-block;
}

@media (max-width: 840px) {
  .testimonial-title span{
    color: #538193;
    font-size: 2.2rem;
  display: inline-block;
}
  .testimonial-title {
  line-height: 2.975rem;
}
}

.testimonial-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0px;
  margin: auto;
}
.testimonial-content {
  text-align: center;
    padding: 0px;
    border-radius: 5px;
    background: #fff;
  margin: 10px;
}
.testimonial-image img {
      width: 100%;
    height: 250px;
    object-fit: cover;
    margin-bottom: 10px;
}
.stars {
  font-size: 1.5rem;
  color: #ffcc00;
}

.stars {
  display: flex;
  justify-content: center;
  gap: 0px;
  margin-bottom: 10px;
      padding: 0px 20px;
}
.stars svg {
  width: 28px;
  height: 28px;
      fill: #e57128;
}


.testimonial-text {
  font-size: 1.2rem;
  margin: 10px 0;
      padding: 0px 20px;
}
.testimonial-text p {
      font-family: "Poppins", sans-serif;
}
@media (max-width: 768px) {
  .testimonial-grid {
    grid-template-columns: repeat(1, 1fr);
  }
  .testimonial-content {
    margin: 10px 0px 10px 0px;
}
}

.testimonial-text {
  font-size: 1.2rem;
  margin: 10px 0;
      padding: 0px 20px;
}
.customer-name {
  font-weight: 500;
    font-size: 1rem;
    margin-top: 10px;
    color: #1077be;
    font-family: "Fjalla One", sans-serif;
    padding: 0px 20px 20px 0px;
    font-size: 20px !important;
}
@media (max-width: 768px) {
  .testimonial-grid {
    grid-template-columns: repeat(1, 1fr);
  }
}

.header-banner__message p {
  font-weight: 600 !important;
    font-size: 1rem !important;
}

#shopify-section-footer .heading-5 {
    font-family: "Poppins", sans-serif !important;
    font-weight: 600;
}

@media screen and (max-width: 63.9375rem) {
    .search-open .header-search-wrapper {
        top: 82px;
    }
}

.search-results {
    top: calc(var(--header-height-mb) + 44px);
}

@media screen and (min-width: 64rem) {
    .search-results {
        top: 110px;
    }
}

.sf-results-trending-item a {
  font-family: "Poppins", sans-serif;
    font-weight: 500;
}

.sf-results-collections-item .cta {
  display: none;
}

.cl-product-card-image img {
  mix-blend-mode: multiply;
}

.cl-product-card .cl-product-card-image {
    background: #f2f7fb;
}

.product-card-swatches__image {
  background-color: #f2f7fb;
}

.product-card-swatches__image img {
    mix-blend-mode: multiply;
}

.m_confidence-builders__wrap {
  background-color: #000;
  contain: paint;
}

.m_confidence-builders {
  padding: 10px 0;
  box-sizing: border-box;
}

.m_confidence-builders__builder {
  flex-basis: 100%;
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
  gap: 10px;
  visibility: visible;
}

.m_confidence-builder__svg {
  width: 15px;
  height: 15px;
  display: flex;
    align-items: center;
    justify-content: center;
      margin-bottom: 3px;
}

.m_confidence-builder__svg svg {
  width: 20px;
  height: auto;
  fill: #fff;
}

.m_confidence-builder__text p {
  font-size: 13px !important;
  font-family: "Poppins", sans-serif;
  font-weight: 500;
      color: #fff;
}

/* @media (min-width: 768px) {
  .m_confidence-builders {
    display: flex;
  }
  
  .m_confidence-builders__builder {
    flex-basis: 48%;
  }
} */

@media (min-width: 991px) {
  .m_confidence-builders__wrap {
    position: sticky;
    z-index: 98;
    top: 51px;
  }
  
  .m_confidence-builders {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: center;
    gap: 20px 4%;
    width: 100%;
    max-width: 1328px;
    padding: 5px 24px;
    margin: 0 auto;
    box-sizing: border-box;
  }

  .m_confidence-builders__builder {
    flex-basis: 22%;
  }
}

@media (min-width: 1024px) {
  .m_confidence-builders__wrap {
    top: 0px;
  }
}

.btn--atc, .minicart-ctas .btn {
      background-color: #048f2e;
    border-color: #048f2e;
    color: #fff;
}

.btn--atc:hover, .minicart-ctas .btn:hover {
    background-color: #046f24;
    border-color: #046f24;
    color: #ffffff;
}

.product-template--thumbs .product-details-price-snippet {
    margin: 0px 0px 15px 0px;
    display: inline-block;
    padding-right: 5px;
}

.product-details-form-wrapper .yotpo-widget-instance {
    display: inline-block;
}

.product-template {
      padding-top: 10px;
}

.fittingbox__btn {
  display: none;
}

.ab-banner-template--24547437707650__ss_hero_wXdULw
  .ab-banner-image-wrapper::before {
      display: block;
    content: "";
    z-index: 1;
    opacity: 0.61;
    position: absolute;
    width: 100%;
    height: 100%;
    background: linear-gradient(270deg, transparent 0, var(--color-foreground-first) 90.28%);
    top: 0;
    left: 0;
    background: linear-gradient(270deg, transparent 0, #3e3e3e 90.28%);
    width: 85rem;
}

@media (max-width: 768px) {
.ab-banner-template--24547437707650__ss_hero_wXdULw
  .ab-banner-image-wrapper::before {
content: "";
        width: 100%;
        background: linear-gradient(180deg, transparent 0, #3e3e3e 90.28%);
        opacity: .61;
        position: absolute;
        left: 0;
        bottom: 0;
        z-index: 1;
        height: 130px;
        top: auto;
  }
.ab-banner-template--24547437707650__ss_hero_wXdULw .ab-banner-title {
    font-size: 36px !important;
    margin-bottom: -40px !important;
}}

.footer__upper--columns .contact-form .cta {
    font-size: 0.8rem;
}

#contact_form .text-input {
    font-size: 0.8rem;
}

.product-media-thumb {
  background-color: #f2f7fb;
}

.product-media-images .swiper-slide, .product-media-thumbs .swiper-slide {
  background-color: #f2f7fb;
}

.product-media-list .product-media-images img, .product-media-thumbs .swiper-slide img {
    mix-blend-mode: multiply;
}

.product-media-list .product-media-images img {
    max-height: 75vh;
    object-fit: cover;
}

.promo-banners__row .subheading-3 {
  font-weight: 800 !important;
    text-transform: capitalize !important;
    font-size: .875rem !important;
      min-width: 160px;
}

.accordion__item--active .accordion__content {
    padding: 20px 0px 10px 0px;
}



@media only screen and (min-width: 992px) {
    .jdgm-widget:not(.jdgm-review-widget--small,.jdgm-review-widget--medium) .jdgm-rev-widg__summary {
        width: auto !important;
        padding-right: 30px;
    }
  .jdgm-widget:not(.jdgm-review-widget--small,.jdgm-review-widget--medium) :not(.jdgm-histogram-wrapper)>.jdgm-histogram {
        width: auto !important;
        padding: 0px 30px;
    }
  .jdgm-widget:not(.jdgm-review-widget--small,.jdgm-review-widget--medium) :not(.jdgm-revs-tab__content-header)>.jdgm-widget-actions-wrapper {
        width: auto !important;
    padding-left: 30px;
    }
}

.jdgm-histogram__bar-content {
    background-color: #000000 !important;
}

.jdgm-histogram .jdgm-star {
    font-size: 15px !important;
}

.jdgm-histogram__row:not([data-rating="1"]) {
    margin-bottom: 18px !important;
}

.jdgm-histogram__row {
    height: 8px !important;
}

    .jdgm-histogram__bar {
        border-radius: 6px !important;
    }

.jdgm-histogram__bar, .jdgm-histogram__bar-content {
    border-radius: 6px !important;
}

.jdgm-rev-widg__title {
    font-family: 'Fjalla One', sans-serif;
    font-size: 1.875rem !important;
    line-height: 2.375rem !important;
}

.jdgm-write-rev-link.jdgm-write-rev-link {
    color: #fff;
    background-color: #000 !important;
    background-color: #000 !important;
    border: 2px solid #000 !important;
    border-color: #000 !important;
    border-radius: 30px !important;
}

.jdgm-gallery-title {
  color: #000 !important;
}

.jdgm-rev-widg.jdgm-rev-widg {
    display: block;
    max-width: 1328px !important;
    padding: 0 24px !important;
    margin: 0 auto !important;
}

.jdgm-rev__icon {
    width: 50px !important;
    height: 50px !important;
    background-color: #f2f7fb !important;
    border-radius: 30px !important;
}

.jdgm-rev__icon:not(.jdgm-rev__avatar):before {
    font-size: 30px !important;
    line-height: 50px !important;
}

.jdgm-rev__author {
    color: #000000 !important;
}

.jdgm-rev__title {
    font-weight: 600;
    font-size: 16px !important;
}

.jdgm-sort-dropdown-wrapper .jdgm-sort-dropdown, .jdgm-sort-dropdown-wrapper .jdgm-sort-dropdown-arrow {
    z-index: 2 !important;
}

.jdgm-sort-dropdown {
    padding: 8px 20px 8px 20px !important;
    border-radius: 30px !important;
    border: 1px solid #d3d7db !important;
}

.jdgm-sort-dropdown-wrapper .jdgm-sort-dropdown, .jdgm-sort-dropdown-wrapper .jdgm-sort-dropdown-arrow {
    color: #000000 !important;
}

.jdgm-sort-dropdown-arrow {
    right: 10px !important;
}

.jdgm-row-rating {
    margin-bottom: -18px !important;
    margin-left: 60px !important;
}

.jdgm-rev__author-wrapper {
  display: block;
    margin-top: 20px !important;
}

.jdgm-rev__icon {
    margin-top: -25px !important;
}

.jdgm-quest, .jdgm-rev {
    padding: 30px 0 20px 0 !important;
}

.jdgm-rev__icon:before {
    color: #aacade !important;
}

.jdgm-paginate__page.jdgm-curt {
    color: #000000 !important;
    font-size: 100% !important;
}

.jdgm-paginate__page {
    color: #668194 !important;
      font-size: 1rem;
}

.jdgm-btn--solid, input[type=submit].jdgm-btn--solid {
    background-color: #000000 !important;
    border-color: #000000 !important;
}

.jdgm-btn--border {
    color: #000000 !important;
    border-color: #000000 !important;
}

.jdgm-preview-badge {
    display: inline-block !important;
}

@media only screen and (min-width: 992px) {
    .jdgm-widget:not(.jdgm-review-widget--small,.jdgm-review-widget--medium) .jdgm-gallery-wrapper {
        width: 100% !important;
    }
}

@media only screen and (min-width: 768px) {
    .jdgm-gallery {
        width: 100% !important;
    }
}

.jdgm-gallery .jdgm-gallery__thumbnail-link {
    width: calc(100% / 4) !important;
}

@media only screen and (min-width: 768px) {
    .jdgm-gallery.jdgm-gallery .jdgm-gallery__thumbnail-link:nth-child(8) .jdgm-gallery__thumbnail-wrapper.jdgm-gallery__thumbnail-wrapper:before {
        text-align: center;
        background-color: #f2f7fb;
        font-size: 18px;
        color: #000;
        text-decoration: none;
    }
}

.jdgm-gallery-popup .jdgm-row-rating {
    margin-bottom: 5px !important;
}

.jdgm-gallery-popup .jdgm-quest, .jdgm-gallery-popup .jdgm-rev {
    padding: 30px 20px 20px 20px !important;
}

.cl-product-card-info .jdgm-widget.jdgm-widget {
      padding-bottom: 8px;
}

.cl-product-card-info .jdgm-prev-badge__text {
    font-size: 12px;
}

.grid-list {
  padding-bottom: 20px;
}

@media (max-width: 768px) {
.product-template {
    padding-top: 10px !important;
}
  .product-media-images .swiper {
    padding: 0 0 0px !important;
  }
  .product-media-images .swiper-pagination{
    bottom: 20px;
}
  .product-details-form-wrapper .product-title h1 {
        font-size: 1.35rem !important;
    line-height: 1.5rem !important;
  }
  .product-details-form-wrapper .product-details-price-snippet {
    font-size: 1rem !important;
    line-height: 1.2rem !important;
  }
  .product-template .product-details-upper {
    gap: 10px !important;
}
  .variant-option__stock-display--single {
    margin: 0px 0 !important;
}
  .m_confidence-builders {
    padding: 5px 0 !important;
}
  .product-details-features__item p {
        font-size: .85rem !important;
    line-height: 1.2rem !important;
  }
  .product-template .product-details-features__item svg {
    -webkit-box-flex: 0 !important;
    -ms-flex: 0 0 20px !important;
    flex: 0 0 20px !important;
    height: 20px !important;
    width: 20px !important;
}
  .product-template .product-details-features__item {
    gap: 8px !important;
}
  .accordion__content p {
    font-size: .85rem !important;
    line-height: 1.2rem !important;
  }
}

.jdgm-rev-snippet-card {
    margin: 10px 0px 0px 0px !important;
    padding: 16px 32px !important;
    -webkit-box-shadow: 0 0 0px 0 rgba(0, 0, 0, 0.15) !important;
    -moz-box-shadow: 0 0 0px 0 rgba(0, 0, 0, 0.15) !important;
    box-shadow: 0 0 0px 0 rgba(0, 0, 0, 0.15) !important;
    background: #f2f7fb !important;
}

.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__prev-btn, .jdgm-review-snippet-widget .jdgm-rev-snippet-widget__next-btn {
    background: none !important;
}

.jdgm-rev-snippet-widget__prev-btn, .jdgm-rev-snippet-widget__next-btn {
    -webkit-box-shadow: none  !important;
    -moz-box-shadow: 0 0 0px 0 rgba(0, 0, 0, 0.15) !important;
    box-shadow: 0 0 0px 0 rgba(0, 0, 0, 0.15) !important;
}

.jdgm-rev-snippet-card__pic-wrapper {
    width: calc(100% + 90px) !important;
}

.ab-banner-image-wrapper:before {
  display: block;
  content: "";
  z-index: 1;
  opacity: 0.7;
  position: absolute;
  width: 50%;
  height: 100%;
      background: linear-gradient(270deg, transparent 30%, #000 100%);
}

@media (max-width: 768px) {
  .ab-banner-image-wrapper:before {
    display: block;
    content: "";
    z-index: 1;
    opacity: 0.7;
    position: absolute;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, transparent 10%, #000 100%);
    bottom: 0;
  }
}

.variant-option__label--swatch img {
    mix-blend-mode: multiply;
}

.product-template--thumbs .variant-option__label {
    background: #f2f7fb;
    border: 1px solid #f2f7fb;
}

.product-template--thumbs .variant-option__radio:checked+.variant-option__label {
    background: #f2f7fb;
    border-color: #f2f7fb;
    border: 2px solid #333;
    color: #000;
}

.product-template--thumbs .variant-option__label--swatch {
    border-radius: 0%;
    height: 60px;
}

.product-template--thumbs .variant-option__options--swatch {
    grid-template-columns: repeat(auto-fit, 60px);
}

.variant-option__options {
    gap: 7px;
}

[data-main-product-image-wrapper] {
    background-color: #f2f7fb;
}

.product-media-list .product-media-thumbs .swiper-slide-thumb-active:before {
    border: 0px solid var(--color-main-1);
}

.product-media-list .product-media-thumbs .swiper-slide {
    border: 1px solid #e1e1e1;
}

.product-media-list .product-media-thumbs .swiper-slide-thumb-active {
    border: 1px solid var(--color-main-1) !important;
}

.cl-product-card .cl-product-card--available {
    line-height: 1.1;
    padding: .5em .5em .3em;
    color: #fff;
    background-color: var(--color-error);
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 2;
}

.seo-block__content p {
  padding-bottom: 20px;
}

.seo-block__content li {
    padding-bottom: 20px;
}

.seo-block__content {
        max-width: 1000px;
    margin: 0 auto;
    padding: 20px 20px 0px 20px;
}

.seo-block .container {
      padding: 0 0px;
}

.seo-block__content h2 {
      text-transform: none !important;
}