/** Shopify CDN: Minification failed

Line 1305:0 Unexpected "}"
Line 2466:4 "marign" is not a known CSS property

**/
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Raleway:ital,wght@0,100..900;1,100..900&display=swap');

.custom-header-section header.header.header--middle-left {
    max-width: 1440px;
    padding: 16px 20px;
  grid-template-columns: 1fr auto 1fr;
}
nav.header__inline-menu ul.list-menu li details summary {
    padding: 5px 18px 5px 10px;
    text-decoration:none;
}

nav.header__inline-menu ul.list-menu li details summary span{
  text-decoration:none !important;
}
nav.header__inline-menu ul.list-menu li details summary svg.icon.icon-caret {
    right: 0;
}
nav.header__inline-menu ul.list-menu li {
    margin-right: 15px;
}
nav.header__inline-menu ul.list-menu li:last-child{
  margin-right:0px;
}
nav.header__inline-menu ul.list-menu li a span {
    text-decoration: none;
}
nav.header__inline-menu ul.list-menu li a {
    padding: 4px 8px;
    font-size: 14px;
    font-weight:500;
    line-height: 18px;
    font-family: "Montserrat", sans-serif;
    color:rgba(0,0,0,0.5);
  letter-spacing:0px;
}
nav.header__inline-menu ul.list-menu li a span{
  color:rgba(0,0,0,0.5)
}
nav.header__inline-menu ul.list-menu li details summary span{
 
    font-size: 14px;
    font-weight:500;
    line-height: 18px;
    font-family: "Montserrat", sans-serif;
    color:rgba(0,0,0,0.5);
    letter-spacing:0px;
}
.header__icons a#cart-icon-bubble span.svg-wrapper svg {
    max-width: 20px;
}
.header__icons a#cart-icon-bubble{
  background:#fce9ea;
  width:42px;
  height:42px;
}
.header__icons details-modal.header__search summary.header__icon {
    width: 42px;
    height: 42px;
    background: #fce9ea;
}
.header__icons details-modal.header__search summary.header__icon span.svg-wrapper {
    width: 100%;
    height: 100%;
    
}
.header__icons details-modal.header__search {
    margin: 0 10px;
}

.header__icons details-modal.header__search summary.header__icon span.svg-wrapper svg {
    max-width: 19px;
}
.quote__btn a {
        display: inline-block;
    font-family: Raleway, sans-serif;
    font-size: 14px;
    line-height: 18px;
    color: #fff;
    background: #e22129;
    padding: 12px 18px;
    font-weight: 700;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 0px;
}
.quote__btn a span.right-arrow {
    margin-left: 6px;
}
.quote__btn a span.right-arrow svg{
  width:10px;
  height:10px;
}

.custom-banner__wrapper{
  position:relative;
  z-index: 1;
}
.custom-banner__video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.custom-banner__video video{
  width:100%;
  height:100%;
  object-fit:cover;
}
.custom-banner__video iframe {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border: none;
}
.custom-banner__wrapper::after {
    content: "";
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.6);
}
.custom-banner__videoleft h2 , .custom-banner__videoleft h1 {
    margin: 0;
    font-size: 58px;
    line-height: 64px;
    color: #ffffff;
    font-weight: 700;
    letter-spacing: 0;
}
.custom-banner__videoleft p {
    margin: 15px 0 25px 0;
    font-size: 16px;
    line-height: 28px;
    color: #ffffff;
    font-weight: 600;
    letter-spacing: 0.01em;
    max-width: 790px;
}

.custom-btn {
    font-size: 14px;
    line-height: 18px;
    text-decoration: none;
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
    font-family: Raleway, sans-serif;
    padding: 13px 18px;
    background: #E22129;
    display: inline-block;
}
a.custom-btn span.right-arrow {
    margin-left: 6px;
}
a.custom-btn span.right-arrow svg {
    width: 10px;
    height: 10px;
}
.custom-banner__videoleft {
    width: 60%;
}
.custom-banner__videoright {
    width: 40%;
    text-align: center;
    padding-left:20px;
}
.custom-banner__videotext {
       padding: 160px 20px 140px 20px;
    max-width: 1440px;
    margin: 0 auto;
    position: relative;
    z-index: 99;
    display: flex;
    align-items: center;
    flex-wrap:wrap;
}
.custom-banner__videoright a {
    display: inline-block;
    background: #FF0000;
    width: 100px;
    height: 70px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 20px;
}
.custom-banner__videoright a svg.pause-icon {
    width: 40px;
    height: 40px;
    display:none;
}
.custom-banner__videoright a.playing svg.play-icon {
    display: none;
}
.custom-banner__videoright a.playing svg.pause-icon {
    display: block;
}
.custom-collection-list .page-width {
    max-width: 1440px;
    padding: 0 20px;
}
.custom-collection-list {
    padding: 100px 0;
}
.custom-banner__videoright a svg.play-icon {
    width: 24px;
}


.custom-collection-list slider-component ul {
    row-gap: 20px;
    column-gap: 20px;
}

.custom-collection-list slider-component ul li {
    width: calc(33.33% - 20px *2/3) !important;
    max-width: calc(33.33% - 20px * 2/3) !important;
}
.custom-collection-list slider-component ul li .card-wrapper .card.card--standard.card--media .card__content {
    position: absolute;
    top: auto;
    bottom: 30px;
    margin: 0 30px;
    left: 0;
    right: 0;
    width: auto;
    z-index:99;
}
.custom-collection-list slider-component ul li .card-wrapper .card.card--standard.card--media .card__content .card__information {
    padding: 0;
}
.custom-collection-list slider-component ul li .card-wrapper .card.card--standard.card--media .card__content .card__information h3.card__heading a {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.custom-collection-list slider-component ul li .card-wrapper .card.card--standard.card--media .card__content .card__information h3.card__heading a span.collection-title {
    font-size: 20px;
    line-height: 25px;
    color: #ffffff;
    font-weight: 800;
    text-transform:uppercase;
    letter-spacing:0px;
    
}
.custom-collection-list slider-component ul li .card-wrapper .card.card--standard.card--media .card__content .card__information h3.card__heading a span.icon-wrap {
        background: #E22129;
    display: inline-block;
    padding: 12px 20px;
    color: #ffffff;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 0;
    font-size: 14px;
    line-height: 18px;
  display:inline-flex;
  align-items:center;
}
.custom-collection-list slider-component ul li .card-wrapper .card.card--standard.card--media .card__content .card__information h3.card__heading a span.icon-wrap svg{
      margin-left: 6px;
    width: 10px;
    height: 10px;
}
.custom-collection-list slider-component ul li .card__inner::before {
    padding-bottom: 64.86%;
}
.custom-collection-list slider-component ul li::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 50%, #000000 100%);
    opacity: 0.8;
}
.custom-logo {
    padding-bottom: 100px;
}
.custom-logo .page-width {
    max-width: 1440px;
    padding: 0 20px;
}
.custom-logo .custom-logo__title {
    text-align: center;
    margin-bottom: 30px;
}
.custom-logo .custom-logo__title h2 {
    margin: 0;
    font-size: 25px;
    line-height: 30px;
    color: #000;
    font-weight: 500;
  letter-spacing:0px;
}
.custom-client__logo-wrapper {
    box-shadow: 0px 20px 60px rgba(0, 0, 0, 0.1);
    background: #ffffff;
    padding:  30px;
}
.custom-client__logo ul li {
    padding: 0 9px;
    max-width:16.66%;
  width:16.66%;
}
.custom-client__logo-wrapper img {
    max-width: 100%;
}
.custom-client__logo ul {
    margin: 0 -9px;
    padding: 0;
    list-style-type: none;
    display: flex;
    align-items: center;
    /* justify-content: space-between; */
    flex-wrap: wrap;
    row-gap:20px;
}
.custom-image-with-text .page-width {
    padding: 0 20px;
    max-width: 1440px;
}
.custom-image-with-text .image-with-text__grid .image-with-text__media-item {
    width: 49.72%;
    flex-grow: unset;
  padding-left:17px;
}
.custom-image-with-text .image-with-text__grid .image-with-text__text-item.grid__item {
    width: 50.28%;
    flex-grow: unset;
}
.custom-image-with-text .image-with-text__grid .image-with-text__text-item.grid__item .image-with-text__content {
    padding: 0 0 0 60px;
}
.custom-image-with-text .image-with-text__grid .image-with-text__media-item .image-with-text__media {
    padding-bottom: 102.20% !important;
    min-height: unset;
}
.custom-image-with-text .image-with-text__grid .image-with-text__media-item::after {
    content: "";
    position: absolute;
    top: 30px;
    left: 0;
    width: 98.50%;
    height: 98.50%;
    border: 1px solid #E22129;
    z-index: -1;
}
.custom-image-with-text .image-with-text__grid .image-with-text__text-item.grid__item .image-with-text__content h2.image-with-text__heading {
    font-size: 45px;
    line-height: 60px;
    color: #000;
    font-weight: 700;
  letter-spacing:0px;
}
.custom-image-with-text .image-with-text__grid .image-with-text__text-item.grid__item .image-with-text__content .image-with-text__text.rte.body p {
    font-size: 16px;
    line-height: 26px;
    color: #636363;
    font-weight: 500;
    letter-spacing: 0.01em;
}
.custom-image-with-text .image-with-text__grid .image-with-text__text-item.grid__item .image-with-text__content a.button {
    margin-top: 30px;
    height: auto;
    min-height: unset;
    padding: 13px 20px;
    font-size: 14px;
    line-height: 18px;
    text-transform: capitalize;
    font-family: Raleway, sans-serif;
    font-weight: 600;
    background: #E22129;
    letter-spacing: 0px;
}
.custom-image-with-text .image-with-text__grid .image-with-text__text-item.grid__item .image-with-text__content a.button svg {
    margin-left: 6px;
      width: 10px;
    height: 10px;
}

.custom-image-with-text .image-with-text__grid{
  align-items:center;
  padding-bottom:30px;
}
.custom-image-with-text .image-with-text__grid .image-with-text__text-item.grid__item .image-with-text__content a.button::before, .custom-image-with-text .image-with-text__grid .image-with-text__text-item.grid__item .image-with-text__content a.button::after{
  display:none;
}
.best-selling-product .collection__title {
    max-width: 1440px;
    padding: 0 20px;
    margin-bottom: 30px !important;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.best-selling-product slider-component ul li {
    width: calc(25% - 20px * 3/4) !important;
    max-width: calc(25% - 20px * 3/4) !important;
}
.best-selling-product slider-component ul {
    gap: 20px;
}
.best-selling-product slider-component {
    padding: 0 20px !important;
    max-width: 1440px;
}

.best-selling-product .collection__title h2.title {
    margin-bottom: 0;
    font-size: 45px;
    line-height: 55px;
    font-weight: 700;
}
.best-selling-product .collection__title a {
    display: inline-block;
    padding: 13px 26px;
    background: #E22129;
    color: #ffffff;
    text-decoration: none;
    font-size: 14px;
    line-height: 18px;
    text-transform: uppercase;
    font-weight: 700;
}
.best-selling-product .collection__title a svg {
    margin-left: 6px;
    width: 10px;
    height: 10px;
}
.best-selling-product {
    padding: 100px 0;
}

.best-selling-product slider-component ul li .card-wrapper.product-card-wrapper {
    padding: 10px;
    background: #F5F5F5;
}

.best-selling-product slider-component ul li .card-wrapper.product-card-wrapper .card__inner.ratio::before {
    padding-bottom: 70%;
}
.best-selling-product slider-component ul li .card-wrapper.product-card-wrapper .card__content {
    padding: 0;
}
.best-selling-product slider-component ul li .card-wrapper.product-card-wrapper .card__content .card__information {
    padding: 0;
    margin: 15px 0 0 0;
}
.best-selling-product slider-component ul li .card-wrapper.product-card-wrapper .card__content .card__information h3 {
    font-size: 16px;
    line-height: 24px;
    color: #000;
    font-weight: 500;
}
.best-selling-product slider-component ul li .card-wrapper.product-card-wrapper .card__content .card__information .price {
    margin: 10px 0 15px 0;
}
.best-selling-product slider-component ul li .card-wrapper.product-card-wrapper .card__content .card__information .price .price__sale {
    font-size: 16px;
    line-height: 28px;
    color: #E22129;
    font-weight: 500;
}
.best-selling-product slider-component ul li .card-wrapper.product-card-wrapper .card__content .card__information .price .price__sale s.price-item.price-item--regular {
    margin-right: 5px;
    font-size: 16px;
    line-height: 28px;
    color: #868686;
    font-weight: 500;
}
.best-selling-product slider-component ul li .card-wrapper.product-card-wrapper .card__content .quick-add.no-js-hidden {
    margin: 0;
}
.best-selling-product slider-component ul li .card-wrapper.product-card-wrapper .card__content .quick-add.no-js-hidden button.quick-add__submit::before, .best-selling-product slider-component ul li .card-wrapper.product-card-wrapper .card__content .quick-add.no-js-hidden button.quick-add__submit::after{
  display:none;
}
.best-selling-product slider-component ul li .card-wrapper.product-card-wrapper .card__content .quick-add.no-js-hidden button.quick-add__submit {
    background: #e22129;
       font-size: 16px;
    line-height: 26px;
    color: #ffffff;
    padding: 10px;
    min-height: unset;
}

.best-selling-product slider-component ul li .card-wrapper.product-card-wrapper .card__content .quick-add.no-js-hidden button.quick-add__submit{
  background:#E22129;
}
.custom-related-product product-recommendations ul li.grid__item .card-wrapper .card__content .quick-add.no-js-hidden button{
      background: #e22129;
    font-size: 16px;
    line-height: 24px;
    color: #fff;
    padding: 10px;
    min-height: unset;
}
.custom-related-product product-recommendations ul li.grid__item .card-wrapper .card__content .quick-add.no-js-hidden button::before, .custom-related-product product-recommendations ul li.grid__item .card-wrapper .card__content .quick-add.no-js-hidden button::after{
  display:none;
}
.best-featured__review {
    padding-bottom: 100px;
}
.best-featured__review-title h2 {
    margin: 0 0 24px 0;
    font-size: 50px;
    line-height: 60px;
    color: #000;
    font-weight: 700;
    letter-spacing: 0px;
}
.best-featured__review-title {
    text-align: center;
}
.best-featured__review-title h4 {
    margin: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    line-height: 25px;
    color: #000;
    font-weight: 600;
    background: rgba(167, 167, 167, 0.1);
    border: 1px solid rgba(0, 0, 0, 0.5);
    border-radius: 50px;
    padding: 20px 30px 20px 30px;
    letter-spacing: 0px;
}
.best-featured__review-title h4 svg {
    margin-right: 10px;
    width: 22px;
    height: 22px;
}
.best-featured__review .page-width {
    max-width: 1440px;
    padding: 0 20px;
}
.best-featured__arrow button.slick-arrow {
    position: unset;
    transform: none;
}
.best-featured__dots ul {
    position: unset;
}
.best-featured__arrow button.slick-arrow::before{
  display:none;
}
.slick-dots li {
    width: 8px;
    height: 8px;
    background: #D9D9D9;
    border-radius: 100%;
    transition: all 0.5s;
}
.slick-dots li button {
    width: 100%;
    height: 100%;
    padding: 0;
}
.slick-dots li button::before{
  display:none;
}
.slick-dots li.slick-active {
    background: #E22129;
    width: 14px;
    height: 14px;
}
.best-featured__dots ul {
    position: unset;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 14px;
}
.best-featured__arrow button.slick-arrow {
    position: unset;
    transform: none;
    background: #FFFFFF;
    border: 2px solid rgba(0, 0, 0, 0.2);
    width: 45px;
    height: 45px;
    border-radius: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.best-featured__arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}
.best-featured__review-item {
    padding: 0 15px;
}
.best-featured__review-wrapper{
 margin:0 -15px !important; 
}
.best-featured__review-media {
    padding: 25px;
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1);
    background: #ffffff;
    margin: 30px 0;
  text-align:center;
}
.best-featured__review-desc p {
       margin: 15px 0 20px 0;
    font-size: 16px;
    line-height: 30px;
    color: #636363;
    font-weight: 400;
    letter-spacing: 0;
}
.best-featured__review-rating {
    line-height: 0;
}
.best-featured__review-rating svg {
    width: 130px;
    height:auto;
}

.best-featured__review-author h5 {
    margin: 0;
    font-size: 16px;
    line-height: 26px;
    color: #000;
    font-weight: 500;
    letter-spacing:0px;
}
.best-featured__review-author h3 {
    margin: 6px 0 0 0;
    font-size: 18px;
    line-height: 25px;
    color: #285AFF;
    font-weight: 600;
  letter-spacing:0px;
}
.free-installation__wrapper {
    padding: 100px 20px;
    max-width: 1440px;
    margin: 0 auto;
  position:relative;
  z-index:2;
}
.free-installation__bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
}
.free-installation__bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.free-installation {
    position: relative;
    margin-bottom:100px;
}
.free-installation::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background: linear-gradient(270deg, rgba(0, 0, 0, 0) -8.78%, #000000 100%);
  z-index:1;
}
.free-installation__wrapper h2 {
    font-size: 60px;
    line-height: 90px;
    color: #ffffff;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
      margin: 0 0 50px 0;
  letter-spacing:0px;
  flex-wrap:wrap;
}
.free-installation__wrapper h2 img {
    background: #fff;
    padding: 5px;
    border-radius: 15px;
    max-width: 184px;
    min-width: 184px;
    margin: 0 10px;
}

.free-installation__wrapper ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.free-installation__wrapper ul li {
    font-size: 18px;
    line-height: 20px;
    color: #ffffff;
    font-weight: 600;
    position:relative;
    margin-bottom:22px;
    padding-left:40px;
      letter-spacing: 0.01em;
}
.free-installation__wrapper ul li::before{
  content:"";
  position:absolute;
  top:50%;
  transform: translate(0px, -50%);
  left:0;
  width:27px;
  height:24px;
  background-repeat:no-repeat;
  background-size:cover;
  background-image: url("data:image/svg+xml,%0A%3Csvg width='27' height='24' viewBox='0 0 27 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_79_44)'%3E%3Cpath opacity='0.25' d='M3.32049e-05 11.2184C0.0808747 10.6978 0.125787 10.1695 0.24837 9.6586C1.39495 4.88655 4.38396 1.72959 9.2577 0.444176C13.3024 -0.623674 17.0106 0.269101 20.2865 2.81075C20.3058 2.82519 20.3272 2.83692 20.3499 2.84556L13.7341 9.24959C13.7119 9.22911 13.6438 9.1687 13.5756 9.10522C12.8544 8.40749 12.1384 7.70412 11.4093 7.01253C10.4318 6.08443 9.26457 5.78394 7.96741 6.18783C6.68081 6.58713 5.89671 7.47939 5.67056 8.77402C5.48722 9.82651 5.77941 10.7792 6.55665 11.545C8.17136 13.135 9.79964 14.7122 11.4415 16.2766C12.7814 17.5456 14.8395 17.5093 16.1826 16.2147C18.7801 13.7104 21.3716 11.2 23.9571 8.68341C24.0192 8.61129 24.0744 8.53384 24.122 8.45202L24.2276 8.49195C24.356 9.0786 24.5188 9.66066 24.6054 10.2529C24.9838 12.8407 24.5943 15.3209 23.2998 17.6188C21.3639 21.0584 18.396 23.2089 14.3956 23.8237C9.78344 24.5332 5.90146 23.0912 2.85379 19.6665C1.1725 17.777 0.270031 15.5384 0.0407159 13.05C0.0293117 12.9667 0.0134409 12.884 -0.00683594 12.8023L3.32049e-05 11.2184Z' fill='white'/%3E%3Cpath d='M13.7974 12.4232C13.8899 12.3111 13.9438 12.2317 14.0088 12.1672C17.6616 8.62616 21.3144 5.08543 24.9673 1.54504C25.2785 1.24302 25.6204 1.06129 26.0721 1.14319C26.2633 1.17577 26.4425 1.25602 26.592 1.37606C26.7415 1.4961 26.8561 1.65177 26.9246 1.82777C26.9931 2.00377 27.0132 2.19403 26.9827 2.3798C26.9523 2.56558 26.8725 2.74048 26.7511 2.88728C26.6775 2.97211 26.599 3.05279 26.5159 3.12891C22.5852 6.93856 18.6525 10.7487 14.7178 14.5594C14.079 15.1783 13.4846 15.1793 12.8474 14.562C11.319 13.0815 9.79074 11.6004 8.26268 10.1186C7.76231 9.63275 7.7417 8.9729 8.20297 8.526C8.66425 8.0791 9.34585 8.09394 9.82826 8.55825C10.8938 9.5848 11.9567 10.6141 13.017 11.6461C13.2653 11.8862 13.5063 12.1329 13.7974 12.4232Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_79_44'%3E%3Crect width='27' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
.free-installation__wrapper h3 {
        font-style: italic;
    font-weight: 700;
    font-size: 50px;
    line-height: 63px;
    text-transform: uppercase;
    color: #FFFFFF;
    margin: 30px 0;
    display: inline-block;
    position: relative;
    letter-spacing: 0px;
}
.free-installation__wrapper h3::after{
  content:"";
  background-image: url("data:image/svg+xml,%0A%3Csvg width='322' height='80' viewBox='0 0 322 80' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M314.745 26.6467C314.528 26.6933 314.267 26.7863 314.05 26.7863C311.791 26.8793 309.532 26.9723 307.273 27.1119C306.751 27.1584 306.056 27.2514 305.709 27.6236C304.927 28.5074 304.015 28.6469 302.972 28.7399C301.538 28.833 301.321 29.0656 300.539 30.6936C302.32 31.81 304.319 31.0192 306.1 31.4379C305.883 31.6239 305.622 31.8565 305.101 32.2751C306.056 32.6473 306.751 33.1124 307.447 33.1589C309.445 33.2985 311.487 33.2985 313.485 33.345C314.05 33.345 314.615 33.345 315.179 33.438C316.613 33.6706 317.916 33.2054 319.437 32.7868C319.133 32.3682 318.959 32.1356 318.655 31.7169C319.828 31.7169 320.914 31.7169 322 31.7169C321.522 33.6706 321.392 33.7636 319.698 33.8567C318.307 33.9032 316.874 33.9497 315.484 34.0427C315.006 34.0892 314.441 34.1358 314.006 34.4149C312.312 35.3917 310.531 35.3917 308.75 35.2521C308.489 35.2521 308.142 35.0661 307.924 35.1591C306.317 36.0429 304.579 35.4382 302.928 35.6708C301.756 35.8568 300.626 36.3685 299.496 36.7871C299.496 36.9267 299.496 37.0662 299.496 37.2058C300.105 37.3453 300.713 37.5314 301.321 37.6244C303.667 38.1361 305.926 38.9734 308.446 38.7408C310.792 38.5082 313.181 38.6943 315.875 38.6943C315.397 38.9734 315.179 39.1594 314.962 39.206C312.616 39.4851 310.27 39.7641 307.881 39.9967C307.142 40.0432 306.404 39.9037 305.665 39.9037C304.84 39.8572 303.971 39.7176 303.146 39.8107C299.801 40.2293 296.412 40.741 293.067 41.2061C292.024 41.3457 290.938 41.3457 289.852 41.4387C288.766 41.5317 287.723 41.6248 286.681 41.8574C285.899 42.0434 285.247 42.5551 285.377 43.811C288.94 43.9506 292.459 43.6249 296.195 43.2528C295.326 44.5087 294.196 44.5087 293.241 44.6483C288.375 45.346 283.509 45.9042 278.6 46.5089C278.383 46.5554 278.123 46.5089 277.949 46.6485C277.775 46.7415 277.514 46.9741 277.514 47.1136C277.514 47.3927 277.688 47.7648 277.862 47.8579C278.209 48.0439 278.6 48.0439 278.991 48.0904C280.555 48.0904 282.163 48.0904 283.857 48.0904C283.553 48.7882 283.292 49.3464 283.032 49.9511C284.422 50.7418 285.768 50.2767 287.072 50.3697C288.332 50.4627 289.591 50.3697 290.895 50.6023C287.81 51.4861 284.552 50.6488 281.554 51.9047C281.381 52.9281 281.815 53.2537 282.554 53.2537C283.814 53.2537 285.03 53.3467 286.29 53.3467C289.548 53.3467 292.85 53.3002 296.108 53.3002C297.02 53.3002 297.889 53.5793 298.801 53.6723C300.018 53.8119 301.278 54.091 302.494 54.091C306.795 54.091 311.096 53.9514 315.353 53.9049C316.005 53.9049 316.657 54.0444 317.352 54.277C315.266 55.1143 313.007 54.7887 310.879 55.1143C308.663 55.4399 306.447 55.5795 304.232 55.812C304.232 55.9516 304.232 56.1376 304.188 56.2772C304.579 56.3702 304.97 56.5098 305.361 56.5098C308.185 56.5098 311.009 56.4633 313.833 56.5098C315.223 56.5098 316.657 56.2772 318.307 57.0214C314.832 57.254 311.704 57.4866 308.446 57.7192C308.62 59.4403 307.62 59.8589 306.317 60.045C304.362 60.324 302.407 60.6031 300.452 60.9287C299.627 61.0683 298.758 61.2078 297.976 61.5335C297.498 61.7195 297.151 62.1382 296.76 62.6963C298.367 63.301 299.974 63.0685 301.712 63.0685C301.365 63.9523 300.713 63.9523 300.148 63.9988C298.28 64.1848 296.412 64.3244 294.587 64.5105C293.849 64.6035 293.154 64.743 292.415 64.9291C292.241 64.9756 291.981 65.3942 292.024 65.6268C292.024 65.8594 292.328 66.185 292.546 66.2315C293.197 66.3711 293.892 66.3711 294.892 66.4176C292.85 67.4409 290.851 67.2549 289.027 67.7665C287.246 68.2317 285.421 68.7899 283.64 69.4411C284.943 70.0458 286.246 69.7202 287.593 69.5341C288.983 69.3481 290.373 69.3481 291.851 69.5807C291.633 69.7202 291.373 69.9528 291.155 69.9528C289.2 70.0923 287.202 69.9993 285.247 70.2784C279.686 71.0692 274.126 70.7901 268.565 71.4413C258.008 72.6507 247.365 72.9298 236.765 73.4415C234.723 73.5345 232.681 73.4414 230.683 73.488C229.944 73.488 229.249 73.6275 228.511 73.7205C228.25 73.7671 227.946 73.8601 227.685 73.8136C226.121 73.7205 224.557 73.5345 222.993 73.5345C216.607 73.488 210.221 73.5345 203.835 73.488C201.055 73.488 198.318 73.3949 195.537 73.3019C195.32 73.3019 195.059 73.3019 194.842 73.3484C191.454 74.3718 187.978 73.7205 184.59 73.8136C175.64 73.9996 166.734 73.9996 157.785 74.0927C151.66 74.1392 145.578 74.1857 139.452 74.2322C135.369 74.2787 131.328 74.3253 127.245 74.3718C118.773 74.4183 110.302 74.4648 101.831 74.5113C98.051 74.5113 94.2715 74.4648 90.4485 74.5113C89.5796 74.5113 88.6673 74.6974 87.7984 74.7904C87.5812 75.6742 87.8853 76.1394 88.4935 76.3254C89.0148 76.465 89.623 76.465 90.1878 76.5115C93.9239 76.651 97.66 76.7906 101.396 76.9301C101.613 76.9301 101.787 77.0232 102.004 77.4418C100.223 77.5813 98.3985 77.8139 96.6174 77.8139C91.969 77.8139 87.364 77.7209 82.7156 77.6279C79.4574 77.5813 76.1557 77.5813 72.8975 77.3953C67.4671 77.1162 62.0801 76.8371 56.6498 76.4185C52.0882 76.0463 47.5702 75.3951 43.0086 74.8834C36.0577 74.1392 29.0634 73.4415 22.1125 72.6972C20.7658 72.5577 19.419 72.3251 18.0723 72.139C17.7248 72.0925 17.3772 71.9064 16.9862 71.7669C16.9862 71.6273 16.9862 71.5343 16.9862 71.3948C17.5944 71.3482 18.2461 71.2087 18.8543 71.2552C21.5478 71.4878 24.2412 71.7204 26.9347 71.9995C27.065 71.9995 27.1519 72.0925 27.2822 72.046C28.9765 71.8599 30.6708 71.6739 32.3651 71.4878C31.5831 70.8366 29.5413 70.4645 25.8052 70.1388C23.4593 69.9528 21.0699 69.5807 18.724 69.3481C16.4649 69.1155 14.2059 68.8829 11.9468 68.6503C11.9468 68.5108 11.9468 68.3713 11.9468 68.2317C13.2936 68.0922 14.6403 67.9991 16.2043 67.8596C14.9444 66.185 13.2936 67.3944 11.86 66.5571C13.2936 65.9059 14.8141 66.6037 16.1174 65.6268C15.0313 64.8826 13.9452 65.2082 12.9026 65.1152C11.8165 65.0686 10.7739 64.9291 9.6878 64.743C8.68861 64.557 7.64598 65.3012 6.69023 64.3709C11.2083 64.3709 15.6829 63.7197 20.201 63.6267C20.201 63.4871 20.2445 63.301 20.2445 63.1615C19.9838 63.022 19.7666 62.7429 19.4625 62.6963C18.2461 62.5103 17.0297 62.3242 15.8133 62.2312C13.337 61.9986 10.9477 61.3939 8.42795 61.4869C6.69023 61.5335 4.95251 61.1613 3.17134 61.0683C1.86805 60.9753 0.868861 60.4171 0 59.1146C0.390988 58.9286 0.695089 58.696 1.04263 58.6495C3.30167 58.4634 5.56071 58.3239 7.77631 58.1843C9.42715 58.0913 10.9911 57.9518 12.3813 56.7423C12.9026 56.2772 13.8583 56.2772 14.6403 56.1842C19.0715 55.7655 23.5027 55.3934 27.9773 55.0213C31.1487 54.7422 34.2766 54.5096 37.4479 54.3235C38.4037 54.277 39.3594 54.4631 40.3152 54.4631C41.4012 54.4631 42.4439 54.4631 43.53 54.3701C44.1816 54.3235 44.7029 53.9979 44.7464 52.8816C42.1398 52.6955 39.5766 52.5559 36.9266 52.3699C37.752 51.0674 38.925 50.6023 40.2717 50.4162C43.0521 50.0906 45.8324 49.4394 48.6562 49.5789C49.1341 49.5789 49.612 49.4394 50.0464 49.3929C50.0464 49.2533 50.0464 49.1603 50.0464 49.0208C49.7858 48.9277 49.4817 48.6951 49.221 48.6951C47.4833 48.7882 45.7455 48.9742 44.0078 49.1138C40.7496 49.3929 37.4914 49.6255 34.1897 49.9046C32.4954 50.0441 30.8011 50.1836 29.1069 50.1371C27.4126 50.1371 25.7183 49.9976 24.2412 48.9277C23.9371 48.6951 23.5027 48.7882 23.1117 48.6951C19.8535 48.0439 16.5518 47.4392 13.2936 46.788C13.1632 46.7415 13.0329 46.6019 12.9026 46.4624C13.4673 45.7647 14.0321 46.2298 14.6403 46.3228C16.6821 46.6485 18.724 47.1601 20.7658 46.3228C21.2002 46.1368 21.5912 45.8577 22.0256 45.3925C18.0289 45.346 14.119 44.7878 10.2091 43.6715C10.5567 43.5784 10.9042 43.4389 11.2518 43.3924C11.8165 43.3458 12.3813 43.3924 12.946 43.2993C13.6411 43.2063 14.5534 43.5319 14.8141 42.4621C15.0313 41.4387 13.9887 41.4852 13.5542 41.0666C13.5108 41.0201 13.5108 40.9736 13.4674 40.8805C13.8149 40.6014 14.119 40.3223 14.6838 39.8572C13.8583 39.6246 13.337 39.4851 12.5985 39.299C12.7723 38.9734 12.8591 38.5547 13.0764 38.4617C13.8583 38.1826 14.7272 38.0431 15.5526 37.8105C17.3338 37.3453 19.1149 36.8802 21.1133 36.3685C20.4182 35.4382 19.5928 35.2521 18.9846 35.3917C17.9854 35.5777 16.8125 35.2521 15.987 36.2755C15.9002 36.3685 15.5961 36.3685 15.4223 36.322C15.1616 36.2755 14.8575 36.0894 14.6838 36.1824C12.2075 37.2988 9.6878 36.6941 7.21155 36.2755C6.42957 36.1359 5.73448 35.5777 4.86562 35.1126C6.64679 34.2753 9.77469 33.6241 11.1649 33.6706C12.1206 33.7171 12.9895 33.438 14.2059 32.7868C12.0772 32.1356 10.4263 32.9263 8.60173 32.6938C9.3837 31.5309 10.2526 30.7401 11.469 30.5541C13.2067 30.275 13.9018 28.6469 15.2485 27.8561C15.2051 27.7166 15.2051 27.5771 15.1616 27.4375C14.2493 27.391 13.2936 27.484 12.4247 27.2514C11.5993 27.0189 10.8173 26.4142 9.99191 25.9955C10.296 25.1117 10.5567 24.321 10.8173 23.5302C9.47059 22.8325 8.94927 24.8791 7.73287 24.5535C7.47221 24.1349 7.12466 23.6232 6.864 23.2046C7.51565 20.5997 9.90502 20.0415 11.7296 18.7391C11.6862 18.6461 11.6427 18.5065 11.5993 18.4135C11.3386 18.367 11.1214 18.3204 10.8608 18.367C10.6001 18.367 10.3394 18.46 9.99191 18.553C9.73125 17.8088 9.51403 17.0645 9.20993 16.2738C10.3394 15.8086 11.4255 15.3434 12.5116 14.8783C13.5108 14.4596 14.7706 15.2504 15.6829 14.041C15.2051 13.1572 14.4231 13.2968 13.728 13.2037C13.0764 13.1107 12.4247 13.2037 11.7296 12.8781C13.4239 12.1339 15.1182 11.4361 16.769 10.5989C20.4182 8.69171 24.3716 8.3661 28.238 7.4823C33.4946 6.31941 38.7947 5.29607 44.0947 4.41227C49.5251 3.48196 54.9555 2.64468 60.3859 2.03998C65.9466 1.34224 71.5942 1.06315 77.2418 0.597993C78.3278 0.504962 79.327 1.06315 80.4566 0.923603C82.2812 0.691025 84.1492 1.10967 86.0173 1.15618C87.0165 1.2027 88.0591 1.10967 89.0583 0.970118C91.187 0.691025 93.3157 0.365415 95.4444 0.0863216C95.7051 0.039806 96.0961 -0.0532253 96.2698 0.039806C97.9641 1.10967 99.7018 0.365415 101.44 0.365415C102.091 0.365415 102.699 0.365415 103.351 0.365415C103.351 0.504962 103.394 0.597993 103.394 0.73754C102.743 1.06315 102.091 1.38876 101.44 1.71437C101.44 1.85392 101.483 1.94695 101.483 2.08649C102.222 2.13301 102.96 2.17952 103.699 2.22604C104.437 2.31907 105.132 2.50513 105.871 2.55165C108.304 2.59817 110.736 2.6912 113.126 2.64468C116.471 2.55165 119.773 2.31907 123.118 2.27256C125.42 2.22604 127.723 2.31907 130.025 2.36559C130.242 2.36559 130.46 2.36559 130.72 2.36559C135.716 1.8074 140.712 1.76088 145.751 2.08649C147.62 2.17952 149.531 1.99346 151.443 1.94695C155.83 1.90043 160.218 1.90043 164.606 1.90043C164.823 1.90043 165.084 1.90043 165.301 1.90043C172.469 3.10984 179.724 2.73771 186.979 2.92377C198.448 3.24938 209.917 3.48196 221.386 3.76106C224.427 3.80757 227.468 3.80757 230.509 3.80757C231.725 3.80757 231.943 4.08666 231.899 5.34259C231.899 5.6682 232.203 6.04032 232.42 6.45896C232.203 6.45896 231.856 6.50548 231.508 6.55199C229.944 6.69154 228.38 6.83109 226.816 6.97063C226.599 6.97063 226.338 7.01715 226.165 7.1567C224.601 8.45913 222.906 8.13352 221.212 7.80791C220.517 7.66837 218.91 8.13352 218.084 8.59868C217.737 8.78474 217.172 8.78474 216.824 8.59868C215.695 8.08701 214.565 7.90095 213.045 8.13352C212.871 8.55216 212.697 9.06384 212.48 9.71505C213.305 9.8546 214.044 10.0407 214.739 10.0407C222.689 10.2267 230.683 10.3198 238.633 10.5523C241.152 10.5989 243.716 11.0175 246.235 11.1105C250.232 11.2501 254.272 11.2501 258.269 11.3431C260.311 11.3896 262.309 11.7152 264.351 11.8083C268.695 12.0408 273.04 12.2269 277.384 12.3664C282.336 12.5525 287.332 12.6455 292.285 12.7851C293.414 12.8316 294.501 12.7851 295.587 12.7851C295.934 13.5759 295.76 13.9945 295.109 14.134C294.674 14.2271 294.196 14.134 293.762 14.2271C293.501 14.2736 293.241 14.4131 292.98 14.6922C294.805 15.4365 296.803 14.7387 298.628 15.1574C298.628 15.2969 298.628 15.4365 298.628 15.576C297.933 15.6691 297.237 15.8086 296.542 15.8551C294.24 16.0412 291.937 16.1342 289.635 16.3203C289.244 16.3668 288.81 16.3668 288.462 16.5529C286.507 17.3901 284.465 17.4366 282.467 17.3436C278.731 17.2041 275.038 17.6692 271.345 17.9483C269.955 18.0879 268.522 17.9948 267.088 18.0414C266.567 18.0414 266.045 18.2274 265.567 18.367C265.567 18.5065 265.567 18.6461 265.567 18.7391C265.872 18.8321 266.132 19.0182 266.436 19.0182C271.606 19.2042 276.819 19.3903 281.989 19.5764C282.727 19.6229 283.466 19.7624 284.205 19.7624C285.204 19.7159 285.986 20.1811 286.464 21.0183C286.811 21.6696 287.246 21.7626 287.854 21.7626C288.94 21.7626 289.982 21.8091 291.069 21.8556C291.894 21.9021 292.763 21.6696 293.328 22.6464C293.458 22.9255 294.066 22.9255 294.457 22.972C295.804 23.1581 297.151 23.4837 298.497 23.3906C300.148 23.2976 301.321 24.2744 302.537 25.0652C303.146 25.4838 303.71 25.6234 304.406 25.6234C307.664 25.7629 310.965 25.9025 314.224 26.0886C314.397 26.0886 314.615 26.1816 314.788 26.1816C314.745 26.4607 314.745 26.5537 314.745 26.6467ZM75.1565 30.6936C74.8958 30.6471 74.6786 30.6006 74.4614 30.6471C71.8114 30.8797 69.1614 31.1122 66.5548 31.2983C65.7294 31.3448 64.8171 31.4379 64.0351 31.1588C62.949 30.7401 62.1236 31.1122 61.1244 31.4844C62.167 32.3216 64.0351 32.5077 68.4228 32.4147C70.8556 32.3682 73.3319 32.3682 75.9385 32.3216C75.5909 31.6239 75.4172 31.1588 75.1565 30.6936ZM79.2402 33.252C80.9779 34.3218 85.2353 34.3683 86.5386 33.252C84.4533 32.6938 82.4984 32.1356 80.5 31.7169C79.6311 31.5774 79.1098 32.1356 79.2402 33.252ZM3.60577 59.1612C5.38694 59.8124 8.64517 59.6728 9.51403 58.9751C7.55909 58.8821 5.60416 58.603 3.60577 59.1612Z' fill='url(%23paint0_linear_79_8)'/%3E%3Cpath d='M270.042 9.52945C270.259 8.92475 270.389 8.59914 270.607 8.04095C269.086 7.90141 267.696 7.76186 266.306 7.71534C262.874 7.5758 259.442 7.43625 256.01 7.38973C254.837 7.38973 253.664 7.5758 252.491 7.71534C252.361 7.71534 252.274 7.76186 252.143 7.76186C249.71 7.94792 247.278 8.50611 244.932 8.1805C243.281 7.94792 241.891 8.69217 240.327 8.50611C238.806 8.32005 237.286 8.50611 235.765 8.45959C234.766 8.45959 233.81 8.36656 232.768 8.04095C233.072 7.90141 233.376 7.71534 233.68 7.71534C235.201 7.52928 236.721 7.43625 238.198 7.20367C238.98 7.11064 239.936 7.20367 240.24 5.99427C240.283 5.8082 240.805 5.62214 241.109 5.66866C244.497 5.85472 247.886 6.13381 251.231 6.27336C256.705 6.50594 262.179 6.692 267.652 6.83155C268.565 6.83155 269.477 6.55245 270.346 6.13381C267.783 5.29653 265.22 5.29653 262.613 5.25002C260.007 5.15698 257.443 4.87789 254.837 4.64531C252.23 4.45925 249.58 4.22667 246.974 4.04061C246.974 3.90106 246.974 3.80803 246.93 3.66848C247.321 3.62197 247.712 3.48242 248.103 3.48242C252.621 3.52894 257.139 3.52894 261.657 3.66848C265.393 3.76152 269.086 4.08712 272.822 4.18016C274.69 4.22667 276.558 4.04061 278.426 3.99409C281.641 3.85455 284.856 3.66848 288.071 3.62197C290.504 3.57545 292.936 3.66848 295.326 3.715C295.89 3.715 296.412 3.85455 296.977 3.90106C296.977 4.04061 297.02 4.18016 297.02 4.3197C295.804 4.64531 294.587 5.01744 293.197 5.38956C293.849 6.18033 294.631 6.0873 295.282 6.13381C301.799 6.64548 308.359 7.11064 314.875 7.62231C314.962 7.62231 315.005 7.76186 315.223 7.94792C314.919 8.13398 314.658 8.32005 314.354 8.41308C312.008 9.11081 309.575 9.15733 307.186 8.87823C306.186 8.7852 305.187 8.73869 304.188 8.7852C299.931 9.01778 295.63 9.38991 291.329 9.25036C288.635 9.15733 285.899 9.11081 283.205 9.15733C281.641 9.15733 280.077 9.43642 278.47 9.43642C276.906 9.43642 275.342 9.90158 273.821 9.20384C273.3 8.97127 272.605 9.25036 271.997 9.34339C271.389 9.38991 270.78 9.43642 270.042 9.52945Z' fill='url(%23paint1_linear_79_8)'/%3E%3Cpath d='M234.984 77.7677C234.723 78.0468 234.723 78.1398 234.68 78.1398C232.377 78.2794 230.205 79.1632 227.989 79.6748C227.121 79.8609 226.295 79.7679 225.904 78.6515C223.775 79.5353 221.647 79.5353 219.518 79.4888C215.695 79.3957 211.872 79.3027 208.049 79.2097C201.272 79.0236 194.495 78.791 187.718 78.7445C183.721 78.698 179.724 78.9306 175.684 79.0236C173.99 79.0701 172.295 78.9771 170.601 78.9306C170.254 78.9306 169.906 78.7445 169.558 78.5119C170.775 77.9072 172.035 77.9537 173.295 77.9537C174.598 77.9537 175.858 78.0003 177.161 78.0468C181.158 78.1863 185.155 77.8607 189.151 77.6747C192.931 77.4886 196.71 77.3025 200.49 77.2095C203.488 77.1165 206.442 77.0234 209.439 77.0234C210.699 77.0234 212.002 77.3956 213.262 77.3956C220.213 77.4886 227.164 77.5351 234.115 77.6281C234.332 77.5816 234.549 77.6747 234.984 77.7677Z' fill='url(%23paint2_linear_79_8)'/%3E%3Cpath d='M296.76 73.0703C295.674 74.0471 294.631 74.3262 293.501 74.5123C291.764 74.7914 290.069 75.117 288.332 75.3961C286.942 75.6287 285.551 75.7682 284.118 75.9543C281.685 76.2334 279.165 76.3264 276.776 76.8846C274.777 77.3497 272.779 77.6288 270.737 77.6288C270.129 77.6288 269.521 77.5358 268.913 77.4428C268.695 77.3963 268.478 77.3032 268.261 77.3497C265.437 77.6288 262.57 77.9545 259.746 78.187C257.531 78.3731 255.271 78.3731 253.012 78.1405C253.881 77.9545 254.794 77.6754 255.706 77.5823C258.269 77.3032 260.876 77.1172 263.439 76.7916C265.828 76.5125 268.218 76.0473 270.65 75.7217C272.605 75.4891 274.604 75.3961 276.559 75.2565C280.555 74.9309 284.552 74.6053 288.549 74.2797C290.069 74.1402 291.59 74.1402 293.067 73.9541C294.196 73.8146 295.369 73.4424 296.76 73.0703Z' fill='url(%23paint3_linear_79_8)'/%3E%3Cpath d='M130.416 76.1393C129.157 76.0463 127.853 75.9067 126.593 75.8137C125.507 75.7672 124.465 75.8137 123.379 75.8137C119.729 75.8137 116.037 75.7672 112.388 75.8137C109.911 75.8602 107.435 76.0463 104.959 76.1393C104.742 76.1393 104.524 76.1393 104.264 75.7672C105.133 75.6277 105.958 75.3951 106.827 75.302C111.432 74.8369 129.07 75.209 130.416 75.7207C130.46 75.9067 130.46 75.9998 130.416 76.1393Z' fill='url(%23paint4_linear_79_8)'/%3E%3Cpath d='M236.244 79.9987C236.505 79.5801 236.548 79.4406 236.635 79.394C239.546 78.8358 242.457 78.3242 245.237 77.8125C245.802 78.5102 246.193 78.9754 246.714 79.6731C243.195 79.8127 239.85 79.9057 236.244 79.9987Z' fill='url(%23paint5_linear_79_8)'/%3E%3Cpath d='M131.936 75.7205C132.631 75.6275 133.153 75.4414 133.717 75.4414C135.976 75.4414 138.235 75.5344 140.668 75.5809C138.583 76.6508 133.761 76.6973 131.936 75.7205Z' fill='url(%23paint6_linear_79_8)'/%3E%3Cpath d='M160.001 75.813C158.48 76.8829 157.09 76.0921 155.787 76.2782C157.09 75.8596 158.393 75.5339 160.001 75.813Z' fill='url(%23paint7_linear_79_8)'/%3E%3Cpath d='M305.231 24.4148C306.013 23.6706 306.838 24.0892 307.663 24.1357C307.663 24.3218 307.707 24.4614 307.707 24.6474C306.925 24.7404 306.099 24.787 305.317 24.88C305.274 24.6939 305.231 24.5544 305.231 24.4148Z' fill='url(%23paint8_linear_79_8)'/%3E%3Cpath d='M257.443 79.8139C256.487 79.8139 255.575 79.8139 254.619 79.8139C254.619 79.7674 254.619 79.7209 254.576 79.6743C255.532 79.6278 256.444 79.5348 257.4 79.4883C257.4 79.5813 257.443 79.7209 257.443 79.8139Z' fill='url(%23paint9_linear_79_8)'/%3E%3Cpath d='M315.744 31.718C316.352 31.6715 316.917 31.6715 317.525 31.625C317.525 31.718 317.569 31.8576 317.569 31.9506C316.96 32.0436 316.396 32.1367 315.787 32.2297C315.787 32.0902 315.787 31.9041 315.744 31.718Z' fill='url(%23paint10_linear_79_8)'/%3E%3Cpath d='M318.047 26.6459C317.656 26.6459 317.222 26.6459 316.831 26.6459C316.831 26.5529 316.831 26.5064 316.831 26.4133C317.222 26.3668 317.613 26.3668 318.047 26.3203C318.047 26.4133 318.047 26.5529 318.047 26.6459Z' fill='url(%23paint11_linear_79_8)'/%3E%3Cpath d='M318.612 53.9531C318.916 53.9531 319.263 53.9996 319.568 53.9996C319.568 54.0927 319.568 54.2322 319.524 54.3252C319.22 54.3252 318.872 54.2787 318.568 54.2787C318.612 54.1392 318.612 54.0462 318.612 53.9531Z' fill='url(%23paint12_linear_79_8)'/%3E%3Cpath d='M165.952 75.8137C166.3 75.7672 166.691 75.7672 167.038 75.7207C167.038 75.8137 167.082 75.9533 167.082 76.0463C166.734 76.1393 166.387 76.1859 165.996 76.2789C165.996 76.1393 165.996 75.9998 165.952 75.8137Z' fill='url(%23paint13_linear_79_8)'/%3E%3Cpath d='M308.576 28.8789C308.837 28.8789 309.098 28.8789 309.662 28.8789C309.271 29.158 309.141 29.2975 308.967 29.2975C308.837 29.2975 308.707 29.2045 308.533 29.158C308.576 29.065 308.576 28.9719 308.576 28.8789Z' fill='url(%23paint14_linear_79_8)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_79_8' x1='0' y1='38.907' x2='322' y2='38.907' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23E22129'/%3E%3Cstop offset='1' stop-color='%23E22129'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint1_linear_79_8' x1='232.768' y1='6.53537' x2='315.223' y2='6.53537' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23E22129'/%3E%3Cstop offset='1' stop-color='%23E22129'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint2_linear_79_8' x1='169.558' y1='78.3869' x2='234.984' y2='78.3869' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23E22129'/%3E%3Cstop offset='1' stop-color='%23E22129'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint3_linear_79_8' x1='253.012' y1='75.6958' x2='296.76' y2='75.6958' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23E22129'/%3E%3Cstop offset='1' stop-color='%23E22129'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint4_linear_79_8' x1='104.264' y1='75.6146' x2='130.449' y2='75.6146' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23E22129'/%3E%3Cstop offset='1' stop-color='%23E22129'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint5_linear_79_8' x1='236.244' y1='78.9056' x2='246.714' y2='78.9056' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23E22129'/%3E%3Cstop offset='1' stop-color='%23E22129'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint6_linear_79_8' x1='131.936' y1='75.9306' x2='140.668' y2='75.9306' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23E22129'/%3E%3Cstop offset='1' stop-color='%23E22129'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint7_linear_79_8' x1='155.787' y1='76.0478' x2='160.001' y2='76.0478' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23E22129'/%3E%3Cstop offset='1' stop-color='%23E22129'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint8_linear_79_8' x1='305.231' y1='24.4283' x2='307.707' y2='24.4283' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23E22129'/%3E%3Cstop offset='1' stop-color='%23E22129'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint9_linear_79_8' x1='254.576' y1='79.6511' x2='257.443' y2='79.6511' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23E22129'/%3E%3Cstop offset='1' stop-color='%23E22129'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint10_linear_79_8' x1='315.744' y1='31.9274' x2='317.569' y2='31.9274' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23E22129'/%3E%3Cstop offset='1' stop-color='%23E22129'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint11_linear_79_8' x1='316.831' y1='26.4831' x2='318.047' y2='26.4831' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23E22129'/%3E%3Cstop offset='1' stop-color='%23E22129'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint12_linear_79_8' x1='318.568' y1='54.1392' x2='319.568' y2='54.1392' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23E22129'/%3E%3Cstop offset='1' stop-color='%23E22129'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint13_linear_79_8' x1='165.952' y1='75.9998' x2='167.082' y2='75.9998' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23E22129'/%3E%3Cstop offset='1' stop-color='%23E22129'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint14_linear_79_8' x1='308.533' y1='29.0882' x2='309.662' y2='29.0882' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23E22129'/%3E%3Cstop offset='1' stop-color='%23E22129'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
      position: absolute;
    top: 0;
    left: 0;
    width: 272px;
    height: 63px;
    z-index: -1;
    background-repeat: no-repeat;
    background-size: cover;
}
.free-installation__wrapper ul li:last-child{
  margin-bottom:0px;
}
.free-installation__wrapper p {
    margin: 0 0 30px 0;
    color: #ffffff;
    font-size: 18px;
    line-height: 18px;
    letter-spacing: 0.01em;
    font-weight: 600;
}
.free-installation__wrapper h4 {
    margin: 0;
    font-style: italic;
    font-weight: 700;
    font-size: 25px;
    line-height: 30px;
    text-transform: uppercase;
    color: #FFFFFF;
    letter-spacing:0px;
}
.customer-review__title h2 {
    margin: 0 0 10px 0;
    font-size: 50px;
    line-height: 60px;
    color: #000;
    font-weight: 700;
  letter-spacing:0px;
}
.customer-review__title {
    text-align: center;
}
.customer-review__title h4{
    margin: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    line-height: 28px;
    color: #fff;
    font-weight: 600;
    background: #E22129;
    border-radius: 50px;
    padding: 8px 19px;
    letter-spacing: 0px;
}
.customer-review__title h4 svg {
        margin-right: 10px;
    width: 20px;
    height: auto;
}
.customer-review::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #F1F1F1;
    max-width: 1200px;
    right: 0;
    margin: 0 auto;
    z-index: -1;
}
.customer-review {
    position: relative;
    padding: 60px 0;
}
.customer-review .page-width {
    max-width: 1440px;
    padding: 0 20px;
}
.customer-review__item {
    padding: 0 12px;
}
.customer-review__wrapper{
  margin:0 -12px !important;
}
.customer-review__media {
    background: #ffffff;
    padding: 22px 20px 20px;
    margin: 40px 0 30px 0;
    transition:all 0.5s;
}
.customer-review__img {
    position: relative;
    overflow: hidden;
    padding-bottom: 43.50%;
}
.customer-review__img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.customer-review__text {
    margin: 25px 0 0 0;
}
.customer-review__text h4 {
    margin: 0 0 10px 0;
    font-size: 18px;
    line-height: 18px;
    color: #000;
    font-weight: 600;
  letter-spacing:0px;
}
.customer-review__text h5 {
    font-size: 18px;
    line-height: 18px;
    color: #636363;
    letter-spacing:0px;
    margin: 0;
    font-weight: 500;
}
.customer-review__icon {
    line-height: 0;
    margin: 15px 0;
}
.customer-review__text p {
    margin: 0;
    font-size: 16px;
    line-height: 26px;
    color: #636363;
    font-weight: 500;
    letter-spacing: 0;
}
.customer-review__text p strong{
  font-weight:500;
}
.customer-review__arrows {
    text-align: center;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 117px;
    margin: 0 auto;
    min-width: 117px;
    padding: 5px 6px;
}
.customer-review__arrows button.slick-arrow::before{
  display:none;
}
.customer-review__arrows button.slick-arrow {
    position: unset;
    transform: none;
    width: 50px;
    height: 50px;
    background: #E22129;
}
.customer-review__arrows button.slick-arrow svg path {
    fill: #ffffff;
}

.customer-review__arrows button.slick-arrow.slick-disabled {
    background: #ffffff;
}
.customer-review__arrows button.slick-arrow.slick-disabled svg path{
  fill:#000;
}
.customer-review__item.slick-center .customer-review__media {
    box-shadow: 0px 0px 42px 5px rgba(0, 0, 0, 0.15);
}
.faq_accordion_blog .page-width {
    max-width: 1140px;
    padding: 0 20px;
}
.faq_accordion_blog .title {
    margin: 0 0 20px 0;
    text-align: center;
}

.faq_accordion_blog .title h2 {
    margin: 0;
    font-size: 50px;
    line-height: 60px;
    color: #000;
    font-weight: 700;
  letter-spacing:0px;
}
.faq_accordion_blog {
    padding: 100px 0;
}
.accordion__item {
    border-bottom: 1px solid rgba(0, 0, 0, 0.3);
    padding: 20px 0;
    position:relative;
}
.accordion__item .accordion__title {
    font-size: 18px;
    line-height: 28px;
    color: #000;
    font-weight: 600;
    position:relative;
    cursor:pointer;
    max-width:100%;
  width:100%;
  letter-spacing:0px;
  padding-right:30px;
}
.accordion__content {
    margin: 15px 0 0 0;
    display:none;
}

.accordion__content p {
    font-size: 16px;
    line-height: 26px;
    color: #636363;
    font-weight: 500;
    letter-spacing: 0;
    margin:0;
}
.accordion__arrow {
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 22.1045C17.5228 22.1045 22 17.6273 22 12.1045C22 6.58164 17.5228 2.10449 12 2.10449C6.47715 2.10449 2 6.58164 2 12.1045C2 17.6273 6.47715 22.1045 12 22.1045Z' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12 8.10449V16.1045' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M8 12.1045H16' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    position: absolute;
    top: 50%;
    right: 0;
    width: 24px;
    height: 24px;
    transform: translate(0px, -50%);
}
.faq_accordion_blog .accordion {
    border: none;
    margin: 0;
}
.custom-related-product product-recommendations {
    max-width: 1440px;
    padding: 0 20px;
}
.custom-related-product product-recommendations h2.related-products__heading {
    text-align: center;
    margin: 0 0 30px 0;
}
.custom-related-product product-recommendations h2.related-products__heading {
    text-align: center;
    margin: 0 0 30px 0;
    font-size: 60px;
    line-height: 70px;
    color: #000;
    font-weight: 700;
}
.custom-related-product product-recommendations ul li.grid__item {
    width: calc(25% - 20px * 3 / 4);
  max-width: calc(25% - 20px * 3 / 4);
}
.custom-related-product product-recommendations ul{
  gap:20px;
  margin:0;
}
.custom-related-product product-recommendations ul li.grid__item .card-wrapper {
    padding: 10px;
    background: #F5F5F5;
}
.custom-related-product product-recommendations ul li.grid__item .card-wrapper .card__content {
    padding: 0;
    display:block;
}
.custom-related-product product-recommendations ul li.grid__item .card-wrapper .card__content .card__information {
    padding: 15px 0 0 0;
}
.custom-related-product product-recommendations ul li.grid__item .card-wrapper .card__content .card__information h3 {
    font-size: 18px;
    line-height: 26px;
    color: #000000;
    font-weight: 500;
    margin: 0 0 36px 0;
}
.custom-related-product product-recommendations ul li.grid__item .card-wrapper .card__content .card__information .price {
    margin: 0 0 20px 0;
    font-size: 16px;
    line-height: 20px;
    color: #E22129;
    font-weight: 500;
}
.custom-related-product product-recommendations ul li.grid__item .card-wrapper .card__content .card__information .price .price__sale s.price-item.price-item--regular {
    margin-right: 7px;
    font-size: 16px;
    line-height: 20px;
    color: #868686;
    font-weight: 500;
}
.accordion__arrow.accordion__rotate{
  background-image: url("data:image/svg+xml,%0A%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 22C17.5228 22 22 17.5228 22 12C22 6.47715 17.5228 2 12 2C6.47715 2 2 6.47715 2 12C2 17.5228 6.47715 22 12 22Z' stroke='%23E22129' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M8 12H16' stroke='%23E22129' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.accordion__item:last-child {
    border: none;
}


/* ================ footer section start ==================== */

footer.footer .footer__content-top.page-width{
  width: 100%;
  max-width: 1440px;
  padding-inline: 20px;
  padding-bottom: 60px;
}

footer.footer .footer__content-top.page-width .footer__blocks-wrapper.grid{
  row-gap: 42px;
}

footer.footer .footer__content-top.page-width .footer__blocks-wrapper.grid .footer-block.grid__item{
  width: auto;
  flex-grow: 1;
}

footer.footer .footer__content-top.page-width .footer__blocks-wrapper.grid .footer-block.grid__item:first-child{
     width: 100%;
    max-width: 100%;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-bottom: 32px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}

footer.footer .footer__content-top.page-width .footer__blocks-wrapper.grid .footer-block.grid__item:last-child{
  width: auto;
  flex-grow: initial;
}

footer.footer .footer__content-top.page-width .footer__blocks-wrapper.grid .footer-block.grid__item .footer-block__heading{
  font-weight: bold;
  font-size: 20px;
  margin-bottom: 16px;
  line-height: 24px;
  text-transform: uppercase;
  color: #fff;
  letter-spacing:0px;
}

footer.footer .footer__content-top.page-width .footer__blocks-wrapper.grid .footer-block.grid__item .list-unstyled li a{
  font-size: 18px;
    line-height: 20px;
    color: #fff;
    margin-bottom: 16px;
    padding: 0px;
    text-decoration: none;
    letter-spacing: 0px;
}

footer.footer .footer__content-top.page-width .footer__blocks-wrapper.grid .footer-block.grid__item:nth-child(2){
  padding-left: 28px;
}

footer.footer .footer__content-top.page-width .footer__blocks-wrapper.grid .footer-block.grid__item:last-child{
  padding-right: 28px;
}

footer.footer .footer__content-top.page-width .footer__blocks-wrapper.grid .footer-block.grid__item ul{
  padding: 0px;
  margin: 0px;
  list-style-type: none;
  max-width: 348px;
}

footer.footer .footer__content-top.page-width .footer__blocks-wrapper.grid .footer-block.grid__item ul li a{
  display: flex;
  align-items: center;
  justify-content: flex-start;
  column-gap: 8px;
   font-size: 18px;
  line-height: 20px;
  color: #fff;
  margin-bottom: 20px;
  padding: 0px;
  text-decoration: none;
  letter-spacing:0px;
}

footer.footer .footer__content-top.page-width .footer__blocks-wrapper.grid .footer-block.grid__item ul li:last-child a{
  margin-bottom: 0px;
  }

footer.footer .footer__content-top.page-width .footer__blocks-wrapper.grid .footer-block.grid__item:nth-child(4) ul li a{
  font-size: 16px;
}

footer.footer .footer__content-top.page-width .footer__blocks-wrapper.grid .footer-block.grid__item ul li a svg{
  min-width: 45px;
  height: auto;
}

footer.footer .footer__content-top.page-width .footer__blocks-wrapper.grid .footer-block.grid__item .quote__btn{
  margin-top: 30px;
}

footer.footer .footer__content-bottom{
  max-width: 1570px;
    padding-inline: 20px;
    padding-top: 24px;
    margin-inline: auto;
    display: flex;
    align-items: center;
    flex-flow: row-reverse;
    justify-content: space-between;
}

footer.footer .footer__content-bottom .footer__content-bottom-wrapper{
  padding: 0px;
  width: auto;
  flex-grow: inherit;
  margin: 0;
}

footer.footer .footer__content-bottom .footer__content-bottom-wrapper *{
  margin-top: 0px;
}

footer.footer .footer__content-bottom .footer__content-bottom-wrapper .footer__copyright *{
  font-size: 16px;
  line-height: 24px;
  color: #fff;
  letter-spacing:0px;
}

footer.footer .policies li::before{
  content: "|" !important;
}

footer.footer .list-payment__item{
  padding: 0 2.5px;
}

header.header .mega-menu__content{
  padding: 40px 0;
}

header.header .mega-menu__content .page-width{
  width: 100%;
  max-width: 1440px;
  padding-inline: 20px;
}

header.header .mega-menu__content .page-width .mega-menu{
    margin: 0px;
    padding: 0px;
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}
header.header .mega-menu__content .page-width .mega-menu li {
    width: calc(33.33% - 20px* 2 / 3);
}
header.header .mega-menu__content .page-width .mega-menu li{
  margin: 0px;
  list-style-type: none;
}

header.header .mega-menu__content .page-width .mega-menu li a{
  position: relative;
  padding: 0px;
  text-decoration:none;
}

header.header .mega-menu__content .page-width .mega-menu li a img{
  width: 100%;
  display: block;
}

header.header .mega-menu__content .page-width .mega-menu li a span{
    font-family: Raleway, sans-serif;
    font-size: 18px;
    line-height: 20px;
    margin: 0px;
    color: #000000;
    position: unset;
    bottom: 30px;
    padding-inline: 0;
    width: 100%;
    text-align: left;
    text-transform: uppercase;
    left: 0px;
    width: 100%;
    display: block;
    margin: 17px 0 0 0;
    height: auto;
}
.header-mega__menu-left ul.mega-menu__links li a{
  text-decoration:none;
}
nav.header__inline-menu ul.list-menu li a[aria-current="page"]{
  color: #000;
  position: relative;
}

nav.header__inline-menu ul.list-menu li a[aria-current="page"] span{
  color: #000;
}

nav.header__inline-menu ul.list-menu li a[aria-current="page"]::after{
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  height: 22px;
  width: 2px;
  background: #E22129;
  border-radius: 2px;
  left: -2px;
}

/* =================== collection banner section ============== */

.shopify-section.collection-banner-section .custom-banner__videotext{
  width: 100%;
  max-width: 100%;
  padding: 0px;
  align-items: center;
  background: #000;
}

.shopify-section.collection-banner-section .custom-banner__videotext .custom-banner__videoright{
  position: relative;
  padding: 0px;
}

.shopify-section.collection-banner-section .custom-banner__videotext .custom-banner__videoleft, .shopify-section.collection-banner-section .custom-banner__videotext .custom-banner__videoright{
  width: 50%;
}

.shopify-section.collection-banner-section .custom-banner__videotext .custom-banner__videoright::after{
  content: "";
  position: relative;
  width: 100%;
  display: block;
  z-index:-1;
  padding-top: 66.666666%;
}

.shopify-section.collection-banner-section .custom-banner__videotext .custom-banner__videoright a{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 11;
}

.shopify-section.collection-banner-section .custom-banner__videotext .custom-banner__videoleft .content{
  max-width: 605px;
  margin-inline: auto;
     padding-right: 20px;
    padding-left: 20px;
}
}

.shopify-section.collection-banner-section .custom-banner__videotext .custom-banner__videoleft .content h2{
  font-size: 65px;
  line-height: 100px;
  
}

.shopify-section.collection-banner-section .custom-banner__videotext .custom-banner__videoleft .content p{
  margin-top: 15px;
  margin-bottom: 0px;
  font-size: 18px;
  line-height: 30px;
}

/* ======================================= */

.shopify-section.main-collection-product-grid{
  padding: 100px 0;
}

.shopify-section.main-collection-product-grid .facets-vertical.page-width{
  width: 100%;
  max-width: 1440px;
  padding-inline: 20px;
  flex-wrap: wrap;
}

.shopify-section.main-collection-product-grid .facets-vertical.page-width h2.title{
  margin: 0px;
  width: 100%;
    font-size: 50px;
    line-height: 60px;
    color: #000;
    font-weight: 700;
    letter-spacing: 0;
  margin-bottom: 30px;
}

.shopify-section.main-collection-product-grid .facets-vertical.page-width #main-collection-filters{
  width: 380px;
  padding-right:25px;
}

.shopify-section.main-collection-product-grid .facets-vertical.page-width #ProductGridContainer{
  width: calc(100% - 380px);
}

.shopify-section.main-collection-product-grid .facets-vertical.page-width #main-collection-filters .facets-container{
  padding-top: 0px;
}

.shopify-section.main-collection-product-grid .facets-vertical.page-width #main-collection-filters .facets-container .active-facets{
  display: none;
}

.shopify-section.main-collection-product-grid .facets-vertical.page-width #main-collection-filters facet-filters-form{
  background: #FFFFFF; 
  box-shadow: 0px 0px 50px rgba(0, 0, 0, 0.06);
  padding: 20px;
}

.shopify-section.main-collection-product-grid .facets-vertical.page-width #main-collection-filters facet-filters-form .facets__form-vertical{
  width: 100%;
  max-width: 100%;
}

.shopify-section.main-collection-product-grid .facets-vertical.page-width #main-collection-filters facet-filters-form .facets__form-vertical details{
  border-top: none;
}

.shopify-section.main-collection-product-grid .facets-vertical.page-width #main-collection-filters facet-filters-form .facets__form-vertical details summary{
      padding: 0px;
    margin: 0px;
    width: 100%;
    font-size: 20px;
    line-height: 20px;
    color: #000;
    font-weight: 700;
    letter-spacing: 0;
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
    position: relative;
    pointer-events: none;
}

.shopify-section.main-collection-product-grid .facets-vertical.page-width #main-collection-filters facet-filters-form .facets__form-vertical details summary .icon.icon-caret{
  display: none !important;
}

.shopify-section.main-collection-product-grid .facets-vertical.page-width #main-collection-filters facet-filters-form .facets__form-vertical details summary::after{
  content: "";
  width: 95px;
  height: 6px;
  background: #E22129;
  border-radius: 0px;
  position: absolute;
  top: 100%;
  left: 0px;
  transform: translateY(-50%);
  display: inline-block;
  margin-bottom: 20px;
}

.shopify-section.main-collection-product-grid .facets-vertical.page-width #main-collection-filters facet-filters-form .facets__form-vertical details .facets__display-vertical{
  padding-bottom: 0px;
}

.shopify-section.main-collection-product-grid .facets-vertical.page-width #main-collection-filters facet-filters-form .facets__form-vertical details .facets__display-vertical ul li label{
  font-size: 16px;
  line-height: 28px;
  color: #636363;
  padding: 0px;
  margin-bottom: 10px;
}

.shopify-section.main-collection-product-grid .facets-vertical.page-width #main-collection-filters facet-filters-form .facets__form-vertical details .facets__display-vertical ul li label svg{
  width: 20px;
  height: 20px;
  top: 50%;
  /* transform: translateY(-50%); */
  background: #F5F5F5;
  border: 1px solid rgba(0, 0, 0, 0.2);
  margin-top: 5px;
  box-shadow: none;
}

.shopify-section.main-collection-product-grid #ProductGridContainer ul{
  margin-top: 0px;
  gap: 25px;
}

.shopify-section.main-collection-product-grid #ProductGridContainer ul li{
  width: calc(33.333333% - 25px * 2/3);
}

.shopify-section.main-collection-product-grid #ProductGridContainer ul li .card-wrapper.product-card-wrapper {
    padding: 10px;
    background: #F5F5F5;
}

.shopify-section.main-collection-product-grid .facets-vertical.page-width #main-collection-filters facet-filters-form .facets__form-vertical details .facets__display-vertical ul li label .svg-wrapper{
      left: 5px;
    top: 12px;
}

.shopify-section.main-collection-product-grid .facets-vertical.page-width #main-collection-filters facet-filters-form .facets__form-vertical details .facets__display-vertical ul li label .svg-wrapper svg{
  background: transparent !important;
  border: none !important;
  height: auto !important;
  margin: 0 !important;
}

.shopify-section.main-collection-product-grid #ProductGridContainer ul li .card-wrapper.product-card-wrapper .card__inner.ratio::before {
    padding-bottom: 70%;
}
.shopify-section.main-collection-product-grid #ProductGridContainer ul li .card-wrapper.product-card-wrapper .card__content {
    padding: 0;
}
.shopify-section.main-collection-product-grid #ProductGridContainer ul li .card-wrapper.product-card-wrapper .card__content .card__information {
    padding: 0;
    margin: 15px 0 0 0;
}
.shopify-section.main-collection-product-grid #ProductGridContainer ul li .card-wrapper.product-card-wrapper .card__content .card__information h3 {
    font-size: 16px;
    line-height: 24px;
    color: #000;
    font-weight: 500;
}
.shopify-section.main-collection-product-grid #ProductGridContainer ul li .card-wrapper.product-card-wrapper .card__content .card__information .price {
    margin: 15px 0 ;
}
.shopify-section.main-collection-product-grid #ProductGridContainer ul li .card-wrapper.product-card-wrapper .card__content .card__information .price .price__sale {
    font-size: 16px;
    line-height: 25px;
    color: #E22129;
    font-weight: 500;
}
.shopify-section.main-collection-product-grid #ProductGridContainer ul li .card-wrapper.product-card-wrapper .card__content .card__information .price .price__regular {
    font-size: 16px;
    line-height: 25px;
    color: #E22129;
    font-weight: 500;
}
.shopify-section.main-collection-product-grid #ProductGridContainer ul li .card-wrapper.product-card-wrapper .card__content .card__information .price .price__sale s.price-item.price-item--regular {
    margin-right: 5px;
    font-size: 16px;
    line-height: 25px;
    color: #868686;
    font-weight: 500;
}
.shopify-section.main-collection-product-grid #ProductGridContainer ul li .card-wrapper.product-card-wrapper .card__content .quick-add.no-js-hidden {
    margin: 0;
}
.shopify-section.main-collection-product-grid #ProductGridContainer ul li .card-wrapper.product-card-wrapper .card__content .quick-add.no-js-hidden button.quick-add__submit::before, .shopify-section.main-collection-product-grid #ProductGridContainer ul li .card-wrapper.product-card-wrapper .card__content .quick-add.no-js-hidden button.quick-add__submit::after{
  display:none;
}
.shopify-section.main-collection-product-grid #ProductGridContainer ul li .card-wrapper.product-card-wrapper .card__content .quick-add.no-js-hidden button.quick-add__submit {
    background: #e22129;
    font-size: 16px;
    line-height: 25px;
    color: #ffffff;
    padding: 10px;
    min-height: unset;
}

.shopify-section.main-collection-product-grid #ProductGridContainer ul li .card-wrapper.product-card-wrapper .card__content .quick-add.no-js-hidden button.quick-add__submit{
  background:#E22129;
  width:100%;
}


.card-wrapper.product-card-wrapper form.form{
  display: flex;
  align-items: stretch;
  column-gap: 10px;
}

.card-wrapper.product-card-wrapper form.form input{
  width: 45px;
  height: 45px;
  border: 1px solid #000;
  font-size: 18px;
  line-height: 22px;
  text-align: right;
  padding: 0 6px !important;
  box-shadow:none;
  text-align:center;
  outline:none;
}
.card-wrapper.product-card-wrapper form.form input::-webkit-outer-spin-button, .card-wrapper.product-card-wrapper form.form input::-webkit-inner-spin-button {
    -webkit-appearance: none;
}
.card-wrapper.product-card-wrapper form.form input[type="number"] {
            -moz-appearance: textfield;
        }
.card-wrapper.product-card-wrapper .card__content .quick-add.no-js-hidden button.quick-add__submit {
    background: #e22129;
    width: auto;
    min-width: inherit;
    flex-grow: 1;
}
.online-quote{
  position:relative;
  margin-top:100px;
}
.online-quote::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(226, 33, 41, 0.8);
}
.online-quote__text .page-width {
    max-width: 1470px;
    padding: 0 20px;
}
.online-quote__text {
    padding: 120px 0;
    position: relative;
    z-index: 1;
}
.onlline-quote__img img {
    width: 100%;
    object-fit:cover;
    height: 100%;
}
.onlline-quote__img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.online-quote__text-wrapper {
    text-align: center;
}
.online-quote__text-wrapper h2 {
    font-size: 50px;
    line-height: 60px;
    margin: 0;
    font-weight: 600;
    color: #ffffff;
}
.online-quote__text-wrapper p {
    margin: 15px 0 40px 0;
    color: #ffffff;
    font-size: 16px;
    line-height: 26px;
    font-weight: 600;
}
.online-quote__text-wrapper a {
    background: #fff;
    display: inline-block;
    text-transform: uppercase;
    text-decoration: none;
    font-size: 16px;
    line-height: 20px;
    color: #E22129;
    font-weight: 700;
    padding: 13px 22px;
}
.online-quote__text-wrapper a svg{
  margin-left:6px;
}
.search-by-vehicle {
    padding-bottom: 100px;
}
.search-by-vehicle__title {
    padding: 0 20px;
    text-align: center;
    margin-bottom: 30px;
}
.search-by-vehicle__title h2 {
    margin: 0;
    font-size: 50px;
    line-height: 60px;
    font-weight: 800;
    letter-spacing: 0;
}
.search-by-vehicle__item {
    width: calc(33.33% - 10px* 2 / 3);
}
.search-by-vehicle__img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
}
.search-by-vehicle__wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.search-by-vehicle__media {
    position: relative;
    overflow: hidden;
}
.search-by-vehicle__img {
    position: relative;
    overflow: hidden;
    padding-bottom: 79.70%;
}
.search-by-vehicle__text {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-end;
    padding: 40px 30px;
    z-index:1;
}
.search-by-vehicle__text h2 {
    width: 100%;
    margin: 0;
    font-size: 26px;
    line-height: 32px;
    text-transform: uppercase;
    color: #ffffff;
    font-weight: 700;
    letter-spacing: 0;
}
.search-by-vehicle__text p {
    font-size: 16px;
    line-height: 26px;
    color: #fff;
    font-weight: 600;
    letter-spacing: 0;
    margin:12px 0 0 0;
}
.search-btn a {
    background: #E22129;
    display: inline-block;
    text-transform: uppercase;
    color: #ffffff;
    text-decoration: none;
    font-weight: 600;
    padding: 12px 20px;
    font-size: 16px;
    line-height: 20px;
    margin-top: 15px;
}
.search-btn {
    height: 0;
    overflow: hidden;
    transition: all 0.5s;
}
.search-by-vehicle__media:hover .search-btn {
    height: 60px;
}
.search-by-vehicle__media::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 50%, #000000 100%);
    opacity: 0.8;
}
.search-btn a svg{
  margin-left:8px;
}
.navara-models {
    padding: 100px 0 0 0;
}
.navara-models .page-width {
    max-width: 1440px;
    padding: 0 20px;
}
.navara-models__title {
    text-align: center;
    margin-bottom: 30px;
}
.navara-models__title h2 {
    font-size: 50px;
    line-height: 60px;
    font-weight: 700;
    text-transform: capitalize;
    letter-spacing: 0;
    max-width: 1160px;
    margin: 0 auto;
}
.navara-models__item {
    width: calc(50% - 22px* 1 / 2);
}
.navara-models__wrapper {
    display: flex;
    flex-wrap: wrap;
    column-gap: 22px;
    row-gap: 25px;
}
.navara-models__img {
    position: relative;
    overflow: hidden;
    padding-bottom: 55.13%;
}
.navara-models__img img {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.navara-models__text {
    margin: 20px 0 0 0;
}
.navara-models__text h4 {
    margin: 0;
    font-size: 25px;
    line-height: 32px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0;
}
.product-tabbing .page-width {
    max-width: 1440px;
    padding: 0 20px;
}
ul#tabs-nav {
    padding: 0;
    margin: 0;
    list-style-type: none;
    display:flex;
    flex-wrap:wrap;
}
ul#tabs-nav li a {
    padding: 14px 20px;
    display: inline-block;
    background: #fce9ea;
    border-right: 1px solid #E22129;
    font-size: 18px;
    line-height: 22px;
    color: #000000;
    font-weight: 600;
    text-decoration: none;
}
ul#tabs-nav li.active a {
    background: #E22129;
    color: #ffffff;
}
.tabs-content {
    background: #ffffff;
    box-shadow: 0px 0px 50px rgba(0, 0, 0, 0.1);
    padding: 40px;
}
.tab-content__wrapper p {
    margin: 0;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: 0;
    color: #636363;
    font-weight: 500;
}
.tab-bullet-points {
    margin: 40px 0;
    max-width: 1167px;
}
.tab-content__wrapper h3 {
    font-size: 20px;
    margin: 25px 0;
    line-height: 24px;
    color: #000;
    font-weight: 600;
    letter-spacing: 0;
}
ul#tabs-nav li:last-child a{
  border:none;
}
.tab-content__wrapper ul {
    margin:0;
    padding: 0;
    list-style-type: none;
    display: flex;
    flex-wrap: wrap;
    row-gap: 12px;
    column-gap:10px;
  margin-bottom:30px;
}
.tab-content__wrapper ul li {
    width: calc(50% - 5px);
    font-size: 16px;
    line-height: 18px;
    color: #636363;
    position: relative;
    font-weight: 500;
    padding-left: 30px;
}
.tab-content__wrapper ul li::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.7998 9.4L8.1998 11.8L12.1998 7' stroke='%23E22129' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M9 17C13.4183 17 17 13.4183 17 9C17 4.58172 13.4183 1 9 1C4.58172 1 1 4.58172 1 9C1 13.4183 4.58172 17 9 17Z' stroke='%23E22129' stroke-width='1.8'/%3E%3C/svg%3E%0A");
    background-repeat:no-repeat;
    background-size:cover;
    width: 18px;
    height: 18px;
    top: 50%;
    transform: translate(0px, -50%);
}
.product-tabbing {
    padding: 50px 0 100px 0;
}
.tab-col {
    margin-bottom: 40px;
}
.tab-content__wrapper h4 {
    margin: 15px 0;
    font-size: 20px;
    line-height: 22px;
    color: #000;
    font-weight: 600;
}

.tab-col:last-child {
    margin-bottom: 0;
}

.product-video .page-width {
    max-width: 1100px;
    padding: 0 20px;
}
.product-video {
    background: #000000;
    padding: 90px 0 100px 0;
}
.product-banner__video {
    position: relative;
    overflow: hidden;
    padding-bottom: 46.13%;
}
.product-banner__video video, .product-banner__video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border:none;
}
.product-banner__btn {
    position: absolute;
    top: 50%;
    transform: translate(0px, -50%);
    left: 0;
    right: 0;
    text-align: center;
}
.product-banner__btn svg.pause-icon {
    display: none;
}
.product-banner__btn a {
    background: red;
    width: 100px;
    height: 70px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 20px;
}
.product-video__wrapper {
    position: relative;
}
.product-video__title h2 {
    font-size: 60px;
    margin: 0;
    color: #ffffff;
    line-height: 70px;
    font-weight: 700;
    letter-spacing: 0;
}
.product-banner__btn a svg.play-icon {
    width: 25px;
    height: auto;
}

.product-video__title {
    margin: 0 0 40px 0;
    text-align: center;
}
.custom-related-product product-recommendations ul li.grid__item .card__inner.ratio::before {
    padding-bottom: 70%;
}.custom-related-product product-recommendations ul li.grid__item .card__inner.ratio .card__content {
    padding: 10px;
}
.product-buy .page-width {
    padding: 0 50px;
    max-width: 100%;
}
.product-buy__img {
    width: 50%;
}
.product-buy__text {
    width: 50%;
    padding: 140px 80px;
}
.product-buy__wrapper {
    background: #000000;
    display: flex;
    flex-wrap:wrap;
    line-height:0px;
    align-items:stretch;
}
.product-buy {
    margin-bottom: 26px;
    margin-top:26px;
}
.product-buy__img figure {
    margin: 0;
    height: 100%;
}
.product-buy__text h2 {
    margin: 0 0 15px 0;
    color: #ffffff;
    font-size: 42px;
    line-height: 55px;
    font-weight: 700;
    letter-spacing: 0;
}
.product-buy__text p {
    margin: 0;
    font-size: 16px;
    line-height: 26px;
    color: #ffffff;
    font-weight: 500;
    letter-spacing: 0;
}

.product-buy__img figure img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.product-buy.product-explorer .product-buy__wrapper {
    background: #F1F1F1;
}
.product-buy.product-explorer .product-buy__wrapper .product-buy__text h2 {
    color: #000000;
}
.product-buy.product-explorer .product-buy__wrapper .product-buy__text p {
    color: #636363;
}
.product-buy.product-explorer .product-buy__wrapper .product-buy__text{
      padding: 150px 80px;
}
.product-buy__video-wrapper {
    height: 100%;
    position:relative;
}
.product-buy-video {
    height: 100%;
}
.product-buy-video video {
    height: 100%;
    object-fit: cover;
    width: 100%;
}
.product-buy__video-btn {
    position: absolute;
    top: 50%;
    transform: translate(0px, -50%);
    left: 0;
    right: 0;
    text-align: center;
}
.product-buy__video-btn a {
    background: red;
    width: 108px;
    height: 74px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 20px;
}
.product-buy__video-btn a svg.pause-icon {
    display: none;
}
.online-quote.product-online-quote{
  margin-left:50px;
  margin-right:50px;
  margin-bottom:26px;
}
.custom-product-section .page-width {
    max-width: 1440px;
    padding: 0 20px;
}
.slider-nav-wrapper figure {
    margin: 0;
    position: relative;
    overflow: hidden;
    padding-bottom: 98%;
}
.slider-nav-wrapper figure img{
      width: 100%;
    position: absolute;
    top: 0;
  left:0;
    height: 100%;
    object-fit: cover;
}
.slider-for-wrappper figure{
      margin: 0;
    position: relative;
    overflow: hidden;
    padding-bottom: 98%;
}
.slider-for-wrappper figure img{
      width: 100%;
    position: absolute;
    top: 0;
    height: 100%;
    object-fit: cover;
}
.custom-product-section .grid__item.product__media-wrapper {
    width: 54% !important;
    max-width: 54% !important;
  padding-right:36px;
}
.custom-product-section .product__info-wrapper {
    width: 46% !important;
    max-width: 46% !important;
  padding-left:0px;
  box-shadow: 0px 0px 50px rgba(0, 0, 0, 0.1);
  background:#fff;
  padding:35px 40px;
}
.slider.slider-for {
    scrollbar-width: none;
    margin-bottom: 10px;
}
.slider-nav-wrapper {
    padding: 0 5px;
}
.slider.slider-nav{
  margin:0 -5px;
}
.slider.slider-for ul.slick-dots {
    bottom: 54px;
}
.slider.slider-for ul.slick-dots li.slick-active {
    min-width: 26px;
    height: 7px;
    border-radius: 20px;
  background:#e22129;
}
.slider.slider-for .slick-dots li {
    width: 8px;
    height: 8px;
    background: #d9d9d9;
    border-radius: 20px;
}
.custom-product-section .product__info-wrapper p.product__text.inline-richtext.caption-with-letter-spacing {
    font-size: 18px;
    line-height: 26px;
    color: #000000;
    margin-bottom: 15px;
    text-transform: capitalize;
    font-weight: 500;
    margin-top:0px;
}
.custom-product-section .product__info-wrapper .product__column-sticky {
    max-width: 100%;
    position:relative;
    top:0px;
}
.custom-product-section .product__info-wrapper .product__column-sticky .product__title h1 {
    margin-bottom: 15px;
    font-size: 35px;
    line-height: 45px;
    font-weight: 700;
    letter-spacing:0px;
}
.custom-product-section .product__info-wrapper .price__sale {
    font-size: 18px;
    line-height: 25px;
    color: #E22129;
    font-weight: 600;
}
.custom-product-section .product__info-wrapper .price__sale s.price-item.price-item--regular {
    margin-right: 7px;
    font-size: 18px;
    line-height: 25px;
    color: #868686;
}
.custom-product-section .product__info-wrapper .price span.badge.price__badge-sale {
    margin-bottom: 0;
    position: absolute;
        top: -3px;
    right: 0;
    font-size: 15px;
    line-height: 20px;
    padding: 7px 10px;
}



.custom-product-section .product__info-wrapper .product__column-sticky div#price-template--23667250004290__main {
    margin: 0 0 10px 0;
}
.custom-product-section .product__info-wrapper .product__tax.caption.rte {
    margin-top: 0;
    margin-bottom: 20px;
}
.custom-product-section .product__info-wrapper .product__tax.caption.rte {
    margin-top: 0;
    margin-bottom: 30px;
    font-size: 14px;
    line-height: 26px;
    color: #000;
    font-weight: 500;
}
.custom-product-section .product__info-wrapper product-form.product-form select {
    background: #F5F5F5;
    border: none;
    height: 60px;
    padding: 0 24px;
    font-size: 18px;
    line-height: 26px;
    font-weight: 500;
    box-shadow:none;
}
.custom-product-section .product__info-wrapper product-form.product-form label.avp-option-title {
    margin-bottom: 10px !important;
    display: block;
    font-size: 18px !important;
    line-height: 23px;
    color: #000;
    font-weight: 500;
}
.custom-product-section .product__info-wrapper product-form.product-form span.ap-options__checkbox label.avp-productoptioncheckwrapper span.choice-list-variatnt-title {
    font-size: 16px !important;
    line-height: 23px;
    color: #636363;
    font-weight: 500;
    margin-left: 7px;
}
.custom-product-section .product__info-wrapper product-form.product-form span.ap-options__checkbox label.avp-productoptioncheckwrapper input {
    width: 24px;
    height: 24px;
    /* margin-right: 60px !important; */
    display: inline-block;
}
.custom-product-section .product__info-wrapper .avpoptions-container__v2 div.avp-option, .avpoptions-container__v2>div{
  margin-bottom:30px;
}
.custom-product-section .product__info-wrapper .avpoptions-container__v2 div.avp-productoption-total-add {
    background: #fff;
    border: 1px solid #a9a8a8;
    color: #000;
    font-size: 14px;
    padding: 10px 12px;
    text-align: center;
    font-size: 16px;
    line-height: 20px;
}
.custom-product-section .product__info-wrapper .avpoptions-container__v2{
  margin-bottom:0px;
}
.custom-product-section .product__info-wrapper .product-form__buttons {
    max-width: 100%;
}
.buy-with-shop__left label.quantity__label.form__label {
    display: none;
}
.buy-with-shop__left .product-form__quantity {
    max-width: 100%;
}
.buy-with-shop__left .product-form__quantity quantity-input.quantity {
    width: 100%;
    min-height: unset;
    height: 60px;
}
.quantity-decrease___button {
    min-width: 46px;
    max-width: 46px;
    border-left: 1.2px solid #000000;
}
.buy-with-shop__left .product-form__quantity {
    max-width: 107px;
    min-width: 107px;
    border: 1px solid #000000;
    margin-bottom:0px;
}
.buy-with-shop__left .product-form__quantity quantity-input.quantity::before, .buy-with-shop__left .product-form__quantity quantity-input.quantity::after{
  display:none;
}
.quantity-decrease___button {
    min-width: 46px;
    max-width: 46px;
    border-left: 1.2px solid #000000;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.quantity-decrease___button button.quantity__button {
    margin: 0;
    width: 12px;
    height: 12px;
}
.quantity-decrease___button button.quantity__button span.svg-wrapper {
    width: 100%;
    height: 100%;
}
.quantity-decrease___button button.quantity__button.minus-btn {
    margin-bottom: 5px;
}
.buy-with-shop__right {
    width: calc(100% - 107px);
    padding-left: 12px;
}
gravity-button.accelerated-checkout-button{
      --gravity-button-height: 61px;
}
shopify-accelerated-checkout{
  height:60px;
  display:block;
}
.accelerated-checkout-button{
  --gravity-button-height: 60px;
    --gravity-button-min-height: 60px;
    height: 60px;
    min-height: 60px;
    max-height: 60px;
}
.buy-with-shop {
      width: 100%;
    display: flex;
    flex-wrap: wrap;
}
.shopify-payment-button {
    width: 100%;
}
/* .custom-product-section .product__info-wrapper .product-form__buttons button.product-form__submit {
    margin-bottom: 0;
    margin-top: 14px;
} */
.custom-product-section .product__info-wrapper .product-form__buttons button.product-form__submit::before, .custom-product-section .product__info-wrapper .product-form__buttons button.product-form__submit::after{
  display:none;
}
.custom-product-section .product__info-wrapper .product-form__buttons button.product-form__submit {
    margin-bottom: 0;
    background: #E22129;
    color: #ffffff;
    font-size: 16px;
    line-height: 20px;
    font-weight: 600;
    height:60px;
}
.custom-product-section .product__info-wrapper .product-form__buttons {
    max-width: 100%;
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    /* flex-direction: column-reverse; */
}
.gravity-button {
    position: relative;
    display: flex;
    min-height: var(--gravity-button-min-height);
    height: var(--gravity-button-height);
    width: var(--gravity-button-width, 260px);
    justify-content: center;
    color: #FFFFFF;
    align-items: center;
    overflow: visible;
    padding: var(--gravity-button-padding, 16px 10px);
    border-radius: var(--gravity-button-border-radius);
    border: none;
    background-color: #000000 !important;
    transition: all;
}
.custom-related-product product-recommendations .card__heading a::after{
  display:none;
}
.custom-related-product product-recommendations ul li.grid__item .card-wrapper .card__content .card__information form.form button {
    background: #e22129;
    font-size: 18px;
    line-height: 30px;
    color: #fff;
    padding: 10px;
    min-height: unset;
}
.custom-related-product product-recommendations ul li.grid__item .card-wrapper .card__content .card__information form.form button::before, .custom-related-product product-recommendations ul li.grid__item .card-wrapper .card__content .card__information form.form button::after{
  display:none;
}
.custom-related-product product-recommendations ul li.grid__item .card-wrapper .card__content .card__information form.form {
    margin-top: 20px;
}
.custom-map__wrapper iframe {
    width: 100%;
    height: 653px;
}
.custom-map__wrapper {
    line-height: 0;
    margin: 50px 0;
}
body.location .best-selling-product {
    padding-top: 0;
}
.location-collection-list{
  padding-top:0px;
}
.best-selling-product slider-component ul li .card-wrapper.product-card-wrapper .card__inner.ratio .card__content {
    padding: 10px;
}
body.location .custom-collection-list{
  padding-top:0px;
}
.custom-text__section {
    padding: 100px 0 30px 0;
}
.custom-text__section .page-width {
    padding: 0 20px;
    max-width: 1440px;
}
.custom-text__title {
    text-align: center;
    max-width: 1470px;
    margin: 0 auto 30px;
}
.custom-text__title h2 {
    margin: 0 0 20px 0;
    letter-spacing: 0;
    font-size: 50px;
    line-height: 60px;
    font-weight: 700;
}
.custom-text__title p {
    margin: 0;
    font-size: 16px;
    line-height: 28px;
    color: #636363;
    font-weight: 500;
    letter-spacing: 0;
}
.custom-text__points ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    row-gap: 20px;
    column-gap: 15px;
}

.custom-text__points ul li {
    font-size: 20px;
    line-height: 25px;
    color: #000;
    padding: 18px 20px;
    font-weight: 500;
    background: #F5F5F5;
    width: calc(25% - 15px* 3 / 4);
    letter-spacing: 0px;
}
.custom-text__points ul li a{
  text-decoration:none;
  color:#000;
}



.drawer__inner {
   width: 560px !important;
    padding: 19px 19px 0 19px !important;
}
.drawer__header {
    background: rgba(0, 0, 0, 0.10);
    padding: 12px 15px !important;
}
.drawer__header h2.drawer__heading {
    margin-bottom: 0;
    font-size: 36px;
    line-height: 50px;
    letter-spacing: 0;
    font-weight: 700;
}
.drawer__header button.drawer__close {
    right: 0;
}
.drawer__cart-items-wrapper table.cart-items thead {
    display: none;
}
.drawer__cart-items-wrapper a.cart-item__name.h4.break {
    font-size: 18px;
    line-height: 26px;
    font-weight: 700;
}
.drawer__cart-items-wrapper .product-option {
    font-size: 20px;
    color: #E22129;
    font-weight: 700;
}
.drawer__cart-items-wrapper dl .product-option {
    font-size: 14px;
    line-height: 20px;
    color: #868686;
    font-weight: 400;
}
.cart-drawer__footer h2.totals__total {
    font-size: 16px;
    line-height: 20px;
    color: #000;
    font-weight: 500;
    letter-spacing: 0;
    marign:0;
}
.cart-drawer__footer p.totals__total-value {
    font-size: 16px;
    line-height: 20px;
    color: #E22129;
    font-weight: 700;
    letter-spacing: 0;
}
.cart-drawer__footer small.tax-note.caption-large.rte {
    display: none;
}
.cart-page-section .title-wrapper-with-link a.underlined-link {
    font-size: 16px;
    line-height: 20px;
    text-decoration: none;
    color: #000;
    font-weight: 500;
}

.drawer__footer {
    padding: 20px 0 !important;
    border: none !important;
}
.cart__ctas .quote-btn svg {
    margin-left: 8px;
}

.cart__ctas {
    margin: 16px 0 0 0;
}
.cart__ctas button {
    background: #000;
    color: #fff;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 0;
    font-weight: 600;
}
.custom-cart-drawer .cart-item .cart-item-wrapper {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
  align-items:flex-start;
}
.custom-cart-drawer .cart-item .cart-item-wrapper .cart-item__media {
    width: 100%;
    max-width: 155px;
    min-width: 155px;
    position: relative;
    overflow: hidden;
    padding-bottom: 31%;
}
.cart-item-text {
    width: calc(100% - 155px);
    padding-left: 30px;
}
.cart-item-text .cart-item__quantity {
    padding-left: 0 !important;
}
.custom-cart-drawer .cart-item {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    padding-bottom: 39px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.3);
    margin-bottom: 39px !important;
}
.custom-cart-drawer .cart-item:last-child {
    padding-bottom: 0;
    margin-bottom: 0 !important;
    border: none;
}
.drawer__cart-items-wrapper {
    padding: 30px 0;
}
.drawer__cart-items-wrapper .cart-item {
    display: block !important;
}
.custom-cart-drawer .cart-item .cart-item-wrapper .cart-item__media img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.cart-item-text .cart-item__quantity .cart-item__quantity-wrapper.quantity-popover-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.cart-item-text .cart-item__quantity .cart-item__quantity-wrapper.quantity-popover-wrapper button.button.button--tertiary.cart-remove-button {
    min-width: 40px;
    max-width: 40px;
    width: 40px;
    height: 40px;
    min-height: unset;
    background: rgb(221 221 221 / 50%);
}
.cart-item-text .cart-item__totals.right {
    display: none;
}
.cart-item-text .product-option {
    margin: 10px 0;
}
.quantity-decrease___buttons {
    max-width: 33px;
    min-width: 33px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    border-left: 1.2px solid rgba(0, 0, 0, 0.5);
}
.cart-item-text .cart-item__quantity quantity-input::before, .cart-item-text .cart-item__quantity quantity-input::after{
  display:none;
}
.cart-item-text .cart-item__quantity quantity-input {
    border: 1px solid rgba(0, 0, 0, 0.5);
}
.cart-item-text .cart-item__quantity .quantity-popover-container {
    max-width: 77px;
}
.quantity-decrease___buttons button.quantity__button {
    width: 10px;
    height: 5px;
    margin: 0;
}
.quantity-decrease___buttons button.quantity__button span.svg-wrapper {
    width: auto;
    height: auto;
}
.drawer__header button.drawer__close {
    right: 10px;
    top: 50%;
    transform: translate(0px, -50%);
}
.cart-item-text dl .product-option {
    margin: 0;
}
.cart-item-text dl {
    margin: 0 0 20px 0;
}

.quantity-decrease___buttons button.quantity__button:first-child {
    margin-bottom: 7px;
}
.cart__ctas {
    flex-direction: column;
}
.cart__ctas .quote-btn {
    margin: 0;
    border: none;
    outline: none;
    background: #E22129;
    color:#fff;
    text-decoration:none;
    font-size: 16px;
    line-height: 20px;
    font-weight: 700;
    padding: 16px 10px;
    font-family:'Montserrat', sans-serif;
}
.cart__ctas .cart__checkout-button {
    background: #000000;
    color: #fff;
    font-size: 16px;
    line-height: 20px;
    font-weight:700;
    padding: 0;
    min-height: unset;
    padding: 16px 10px;
  font-family:'Montserrat', sans-serif;
}
.cart__ctas {
    margin: 16px 0 0 0;
    gap: 15px;
}
.cart__ctas .cart__checkout-button::before, .cart__ctas .cart__checkout-button::after{
  display:none;
}
.cart-page-section .page-width {
    max-width: 1610px;
    padding: 0 20px;
}
.cart-page-section .title-wrapper-with-link h1 {
    font-size: 36px;
    line-height: 50px;
    letter-spacing: 0;
    color: #000;
    font-weight: 700;
}
.cart-page-section .title-wrapper-with-link {
    margin-bottom: 30px;
}
.cart-page-section .cart__items{
  width:100%;
      background: #F1F1F1;
    padding: 30px 30px 22px 30px;
  border:none;
}
.cart_page_wrapper_main .page-width {
    max-width: 1440px;
    padding: 0 20px;
}

.cart-page-section .cart-items__header-item.product-title {
    max-width: 280px;
    min-width: 280px;
    font-size: 16px;
    line-height: 24px;
    color: #000;
    font-weight: 500;
}
.cart-page-section .cart-items__header {
    display: flex;
    flex-wrap: wrap;
    padding-bottom: 13px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
    margin-bottom: 15px;
}
.cart-items__header-item.right.product-total-price {
    max-width: 169px;
    min-width: 169px;
    text-align: center;
    padding-left: 56px;
      font-size: 16px;
    line-height: 24px;
    color: #000;
    font-weight: 500;
}
.cart-items__header-item.cart-items__heading--wide.cart-items__heading--quantity.product-total-quantity {
    max-width: 144px;
    min-width: 144px;
    text-align: center;
    padding-left: 29px;
      font-size: 16px;
    line-height: 24px;
    color: #000;
    font-weight: 500;
}
.cart-items__header-item.right.products-total-prices {
    max-width: 158px;
    min-width: 158px;
    text-align: center;
    padding-left: 35px;
      font-size: 16px;
    line-height: 24px;
    color: #000;
    font-weight: 500;
}
.cart-items__header-item.right.product-remove {
    max-width: 100px;
  min-width: 100px;
    padding-left: 20px;
      font-size: 16px;
    line-height: 24px;
    color: #000;
    font-weight: 500;
  
}

.cart-item__media {
    width: 100% !important;
    max-width: 100% !important;
    max-width: 100px !important;
    min-width: 100px;
    line-height:0px;
}
.cart-item__details {
    width: calc(100% - 100px) !important;
    padding-left: 20px;
}
.cart-item__media-wrapper {
    min-width: 280px;
    max-width: 280px;
    display: flex;
    align-items: center;
    flex-wrap:wrap;
}
.cart-item__media .cart-item__image-container.gradient.global-media-settings {
    width: 100%;
    position: relative;
    overflow: hidden !important;
    padding-bottom: 99%;
}
.cart-item__media .cart-item__image-container.gradient.global-media-settings img.cart-item__image {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
}

.cart-items__body .cart-item {
    width: 100%;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    padding-bottom: 15px;
}
.cart-item-text .cart-item__details {
    padding-left: 0;
    width: 100%;
    display: block;
    min-width: 100%;
}
.cart-items__body .cart-item .cart-item__totalss.right .cart-item__price-wrapper span.price.price--end {
    margin-top: 0;
    font-size: 14px;
    line-height: 18px;
    color: #E22129;
    font-weight: 700;
    text-align:center;
}
.custom-cart-drawer details#Details-CartDrawer {
    display: none;
}
.drawer__footer .cart-drawer__footer {
    padding-top: 0 !important;
}
.drawer__footer .cart-drawer__footer .totals {
    margin: 0;
}

.cart-items__body .cart-item .cart-item__totalss.right {
    max-width: 169px;
    min-width: 169px;
    text-align: center;
    padding-left: 56px;
}
.cart-items__body .cart-item .cart-item__quantity {
    padding-left: 29px;
}
.cart-items__body .cart-item .cart-item__quantity cart-remove-button {
    display: none;
}
.cart-items__body .cart-item .cart-item__quantity {
    padding-left: 29px;
    max-width: 144px;
    min-width: 144px;
}
.cart-items__body .cart-item .cart-item__quantity .quantity-popover-container {
    max-width: 100%;
    min-width: 100%;
}
.cart-items__body .cart-item .cart-item__quantity .quantity-popover-container quantity-input.quantity.cart-quantity {
    width: 100%;
}
.cart-item__totals.right.product-total-pricess {
    max-width: 158px;
    min-width: 158px;
    padding-left: 35px;
    text-align: center;
}
.cart-item__totals.right.product-total-pricess span.price.price--end {
    margin: 0;
    font-size: 14px;
    line-height: 18px;
    color: #E22129;
    font-weight: 700;
    text-align:center;
}
.cart-item__remove {
    min-width: 100px;
    max-width: 100px;
    padding-left: 20px;
    text-align: center;
}
.cart-item__remove cart-remove-button {
    margin: 0 auto !important;
    background: #E22129;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.shopify-section.main-collection-product-grid #ProductGridContainer ul li .card-wrapper.product-card-wrapper .card__inner.ratio .card__content {
    padding: 10px;
}
.product-online__quote .page-width {
    max-width: 1440px;
    padding: 0 20px;
}
.product-buy .page-width {
    padding: 0 20px;
    max-width: 1440px;
}
.drawer__footer .cart__ctas {
    display: flex;
    gap: 15px;
}
.cart-right {
    width: 34%;
    padding-left: 40px;
}
.cart-right__wrapper {
    box-shadow: 0px 0px 50px rgba(0, 0, 0, 0.1);
    background: #ffffff;
    padding: 28px;
}
.discount-wrapper h2 {
    margin: 0;
    font-size: 18px;
    line-height: 24px;
    color: #000;
    font-weight: 500;
    letter-spacing: 0;
    position:relative;
    cursor:pointer;
}
.discount-wrapper h2::after {
    content: "";
    background-image: url("data:image/svg+xml,%0A%3Csvg width='15' height='9' viewBox='0 0 15 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.9443 7.10917L8.05504 1.00041L1.94629 6.88965' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    position: absolute;
    top: 50%;
    right: 0;
    width: 15px;
    height: 9px;
    background-repeat: no-repeat;
    background-size: cover;
    transform: translate(0px, -50%);
}
.cart-page-section .title-wrapper-with-link h1 {
    font-size: 28px;
    line-height: 40px;
}
.discount-wrapper.active h2::after {
    content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='8' viewBox='0 0 14 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 0.999999L7 7L13 1' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.cart-page-section form#cart {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row-reverse;
    align-items:flex-start;
}
.cart-page-section .cart-item__details .cart-item__name {
    font-size: 13px;
    line-height: 18px;
    color: #000;
    font-weight: 600;
}
.cart-page-section .cart-item__details .product-option {
    display: none;
}
.cart-items__body .cart-item:last-child {
    padding-bottom: 0;
}
.cart-best-selling-product .collection__title.title-wrapper.title-wrapper--no-top-margin.page-width a {
    display: none;
}
.cart-best-selling-product {
    padding-bottom: 0;
}
.cart-best-selling-product .collection__title {
    justify-content: center;
}
.cart_page_wrapper_outer {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    margin-bottom: 50px;
}
.cart_page_wrapper_outer cart-items.cart-page-section {
    padding: 0;
    width: 66%;
}
.cart-right div#main-cart-footer .cart__footer {
    padding: 0;
    margin: 0;
    flex-direction: column;
}
.cart-right__wrapper .cart__footer-wrapper div#main-cart-footer {
    margin: 20px 0 0 0;
}
.cart-right__wrapper .cart__footer-wrapper div#main-cart-footer cart-note.cart__note.field {
    width: 100%;
    height: auto;
    top: 0;
    display: block;
}
.cart-right div#main-cart-footer .cart__footer {
    padding: 0;
    margin: 0;
    flex-direction: column;
}
.cart-right div#main-cart-footer .cart__footer .cart__blocks {
    width: 100%;
    margin: 0;
}
.cart-right div#main-cart-footer .cart__footer .cart__blocks .totals {
    /* background: red; */
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.cart-right div#main-cart-footer .cart__footer label {
    display: none;
    width: 100%;
    position: unset;
}
.cart-right__wrapper .cart__footer-wrapper div#main-cart-footer cart-note.cart__note.field::before, .cart-right__wrapper .cart__footer-wrapper div#main-cart-footer cart-note.cart__note.field::after{
  display:none;
}
.cart-right__wrapper .cart__footer-wrapper div#main-cart-footer cart-note.cart__note.field textarea#Cart-note {
        padding: 18px;
    height: 100px;
    border: 1px solid rgba(0, 0, 0, 0.20);
    margin-bottom: 20px;
    resize: none;
    font-size: 16px;
    line-height: 18px;
    color: #636363;
    font-family: Montserrat, sans-serif;
    font-weight: 500;
}
.cart-right div#main-cart-footer .cart__footer .cart__blocks .totals h2.totals__total {
    margin: 0;
    font-size: 18px;
    line-height: 18px;
    color: #636363;
    font-weight: 500;
    letter-spacing: 0;
}
.cart-right div#main-cart-footer .cart__footer .cart__blocks .totals p.totals__total-value {
    font-size: 18px;
    line-height: 18px;
    margin-left: 10px;
    color: #636363;
    font-weight: 500;
}
.cart-right div#main-cart-footer .cart__footer .cart__blocks small.tax-note.caption-large.rte {
    margin: 20px 0 20px 0;
    font-size: 16px;
    line-height: 20px;
    color: #000;
    text-align: left;
    font-weight: 500;
}
.cart-right div#main-cart-footer .cart__footer .cart__blocks .cart__ctas {
    margin-top: 0;
}
.cart-right div#main-cart-footer .cart__footer .cart__blocks .cart__ctas button#checkout {
    width: 100%;
    display: block;
    max-width: 100%;
}
.cart-right div#main-cart-footer .cart__footer .cart__blocks .cart__dynamic-checkout-buttons.additional-checkout-buttons {
    margin: 10px 0 0 0;
    display: block !important;
}

.cart-right__wrapper .cart__footer-wrapper div#main-cart-footer cart-note.cart__note.field textarea#Cart-note::placeholder {
    opacity: 1;
}
.cart-items__body .cart-item .cart-item__quantity .quantity-popover-container quantity-input.quantity.cart-quantity button.quantity__button {
    width: 35px;
}
.custom-contact-form .contact.page-width{
  max-width:1440px;
  padding:0 20px;
}
.custom-contact-form {
    padding: 80px 0 0 0;
}
.custom-contact-form h2.title {
    text-align: center;
    font-size: 45px;
    line-height: 50px;
    color: #000;
    font-weight: 700;
    letter-spacing: 0px;
    margin-bottom: 40px;
}
.contact-form__left {
    width: 50%;
    padding-right: 50px;
}
.contact-form__right {
    width: 50%;
}
.contact-form__wrapper {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
.contact-form__left p {
    margin: 0 0 15px 0;
    font-size: 16px;
    line-height: 26px;
    color: #636363;
    font-weight: 500;
    letter-spacing: 0.01em;
}
.contact-form__left p a {
    color: #636363;
    text-decoration: none;
}
.contact-form__right .contact__button button.button::after, .contact-form__right .contact__button button.button::before{
  display:none;
}
.contact-form__right .contact__button button.button {
    min-width: auto;
    min-height: inherit;
    padding: 10px 30px;
    background: #e22129;
    font-family: Raleway, sans-serif;
    font-size: 14px;
    line-height: 18px;
    font-weight: 600;
    text-transform: uppercase;
}
.contact-form__right .contact__button {
  margin-top:0px;
}
body.online-quote::after{
  display:none;
  
}
body.online-quote{
  margin-top:0px;
}
.custom-header-section a.header__heading-link {
    margin: 0;
    padding: 0;
}
.header-mega__menu-left {
    width: 28%;
}
.header-mega__menu-right {
    width: 72%;
    padding-left: 32px;
}
.header-mega__menu-right ul li {
  line-height:0px;
}
.header-mega__menu-wrapper {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
}
.header-mega__menu-left ul.mega-menu__links {
    padding: 0;
    margin: 0;
    list-style-type: none;
    display:flex;
  flex-wrap:wrap;
  align-items:flex-start;
  gap:20px;
}
.header-mega__menu-left ul.mega-menu__links li {
    margin-right: 0;
}
.header-mega__menu-left ul.mega-menu__links li a{
  display:block;
  padding:0px !important;
}
.header-mega__menu-left ul.mega-menu__links li {
    margin: 0 !important;
    width: calc(50% - 20px * 1 / 2);
}
.assembly-video__wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border: none;
}
.assembly-video__wrapper {
    position: relative;
    overflow: hidden;
    padding-bottom: 56.25%;
}
.assembly_installation_video {
    width: calc(50% - 30px* 1 / 2);
}
.assembly_installation__main {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
}
.dimensions_image_blocks {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
  align-items:center;
}
.dimensions_image_blocks .dimension-block {
    width: calc(50% - 30px* 1 / 2);
}
.dimensions_image_blocks .dimension-block figure {
    margin: 0;
    position: relative;
    overflow: hidden;
    padding-bottom: 56%;
}
.dimensions_image_blocks .dimension-block figure img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.custom-banner__btn {
    display: flex
;
    flex-wrap: wrap;
    gap: 20px;
}
.red-outline-custom__btn {
    border: 1px solid #e22129;
    color: #e22129;
    font-size: 14px;
    line-height: 18px;
    text-decoration: none;
    /* color: #fff; */
    text-transform: uppercase;
    font-weight: 700;
    font-family: Raleway, sans-serif;
    padding: 12px 18px;
    background: #ffffff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.red-outline-custom__btn span.right-arrow {
    vertical-align: middle;
    position: relative;
    top: 2px;
    margin-left: 4px;
    display: inline-block;
    line-height:0px;
}
.red-outline-custom__btn svg path{
  fill:#e22129;
}
.collection-banner-section .custom-banner__videoleft .custom-banner__btn {
    margin-top: 20px;
}
.free-installation__wrapper .custom-banner__btn {
    margin-top: 25px;
}
.card-wrapper.product-card-wrapper form.form input.field-input.out-of-stock-number {
    display: none;
}
.shopify-section.main-collection-product-grid #ProductGridContainer ul li .card-wrapper.product-card-wrapper .card__content .quick-add.no-js-hidden button.out-of-stock {
    opacity: 1;
    background: #ffffff;
    color: #AD0000;
    font-weight: 500;
    text-transform: capitalize;
    border: 1px solid rgba(0, 0, 0, 0.3);
}
.instafeed {
    background: #fef4f4;
}
.instafeed__left {
    padding: 70px 80px 70px 40px;
    width: 38%;
}
.instafeed__left h3 {
    margin: 0;
    font-size: 22px;
    line-height: 26px;
    text-transform: uppercase;
    color: #E22129;
    font-weight: 600;
    letter-spacing: 0;
}
.instafeed__left h2 {
    font-size: 50px;
    line-height: 50px;
    margin: 0;
    font-weight: 700;
    color: #000000;
    letter-spacing: 0px;
    margin: 10px 0 20px 0;
}
.instafeed__left p {
    margin: 0 0 17px 0;
    font-size: 16px;
    line-height: 30px;
    font-weight: 500;
    color: #636363;
    letter-spacing: 0;
    max-width: 540px;
}
.instafeed__left a {
    display: inline-block;
    background: #E22129;
    color: #fff;
    text-decoration: none;
    font-size: 16px;
    line-height: 18px;
    letter-spacing: 0;
    font-weight: 600;
    padding: 15px 20px;
}
a.header__icon.header__icon--call {
    background: #e22129;
    width: 42px;
    height: 42px;
    margin: 0 10px;
}
.header__icon.header__icon--call svg {
    width: 25px;
}
.instafeed__right {
    width: 62%;
}
.instafeed-wrapper {
    display: flex;
    flex-wrap: wrap;
}
.instafeed__right div#insta-feed h2 {
    display: none;
}
.shopify-section.main-collection-product-grid #ProductGridContainer ul li .card-wrapper.product-card-wrapper .card__content .quick-add.no-js-hidden button.quick-add__submit.backorder {
    background: #F6B900;
    color: #000000;
    font-weight: 500;
}
.tab-content__wrapper a {
    border: 1px solid #e22129;
    color: #e22129;
    font-size: 14px;
    line-height: 18px;
    text-decoration: none;
    /* color: #fff; */
    text-transform: uppercase;
    font-weight: 700;
    font-family: Raleway, sans-serif;
    padding: 12px 18px;
    background: #ffffff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: 20px;
}
.mobile-search {
    display: none;
}
header.header .mega-menu__content .page-width .mega-menu li figure {
    margin: 0;
    position: relative;
    overflow: hidden;
    padding-bottom: 80%;
}
header.header .mega-menu__content .page-width .mega-menu li figure img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
header.header .mega-menu__content .page-width .mega-menu li a{
  display:block;
  width:100%;
}
.trust-abn-text p {
    margin: 25px 0 0 0;
    font-size: 18px;
    line-height: 20px;
    color: #ffffff;
    font-weight: 400;
    letter-spacing: 0;
}
.custom-product-section .slider-dots-container {
    position: absolute;
    bottom: 54px;
    left: 0;
    width: 100%;
    z-index: 999;
}
.custom-product-section .slider-dots-container ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: 100%;
    line-height: 0;
}
.custom-product-section .slider-dots-container ul li.slider-dot button {
    width: 8px;
    height: 8px;
    background: #d9d9d9;
    border-radius: 100%;
    border: none;
    outline: none;
    display: block;
    min-width: 8px;
    max-width: 8px;
    margin: 0 5px;
    padding: 0;
    transition:all 0.5s;
  cursor:pointer;
}
.custom-product-section .slider-dots-container ul li button.slider-dot-button.active {
    min-width: 26px;
    height: 7px;
    border-radius: 20px;
    background: #e22129;
}
.custom-product-section .slider-mobile-gutter button.slider-button {
    display: none !important;
}
slider-component.slider-mobile-gutter ul.thumbnail-list li {
    width: calc(25% - 10px* 3 / 4) !important;
}
slider-component.slider-mobile-gutter ul.thumbnail-list {
    gap: 10px;
    padding:0px !important;
}
slider-component.slider-mobile-gutter ul.thumbnail-list li button {
    box-shadow: none;
    border: none;
}

slider-component.slider-mobile-gutter ul.thumbnail-list li::before{
  padding-bottom:98% !important;
}
@media (max-width:1620px){
  .cart-page-section .cart-items__header-item.product-title{
    max-width:270px;
    min-width:270px;
  }
  .cart-item__media-wrapper{
    max-width:270px;
    min-width:270px;
  }
  .cart-page-section .cart__items {
    padding: 30px 25px 22px 25px;
  }
  .cart-right__wrapper{
    padding:22px;
  }
}
@media (max-width:1500px){
  .instafeed__left h2 {
    font-size: 40px;
    line-height: 42px;
    margin: 10px 0 15px 0;
}
  .instafeed__left h3 {
    margin: 0;
    font-size: 18px;
    line-height: 22px;
  }
  .cart-right {
    width: 30%;
    padding-left: 20px;
  }
  .discount-wrapper h2{
    font-size:16px;
    line-height:24px;
  }
  /* .cart-page-section .cart__items{
    width:70%;
  } */
  .cart_page_wrapper_outer cart-items.cart-page-section {
    padding: 0;
    width: 70%;
  }
  .cart-page-section .cart-items__header-item.product-title {
        max-width: 250px;
        min-width: 250px;
        font-size:16px;
    line-height:24px;
    }
  .cart-item__media-wrapper {
        max-width: 250px;
        min-width: 250px;
    }
  .cart-items__header-item.right.product-total-price {
    max-width: 130px;
    min-width: 130px;
      padding-left:15px;
    font-size:16px;
    line-height:24px;
  }
  .cart-items__header-item.cart-items__heading--wide.cart-items__heading--quantity.product-total-quantity{
    font-size:16px;
    line-height:24px;
  }
  
  .cart-items__body .cart-item .cart-item__totalss.right{
    max-width: 130px;
    min-width: 130px;
    padding-left:15px;
  }
  .cart-items__header-item.right.products-total-prices {
    max-width: 138px;
    min-width: 138px;
    font-size:16px;
    line-height:24px;
  }
  .cart-items__header-item.right.product-remove{
    font-size:16px;
    line-height:24px;
  }
  .cart-items__body .cart-item .cart-item__totalss.right .cart-item__price-wrapper span.price.price--end{
    font-size:14px;
    line-height:18px;
  }
  .cart-item__totals.right.product-total-pricess span.price.price--end{
    font-size:14px;
    line-height:18px;
  }
  .cart-page-section .cart-item__details .cart-item__name {
    font-size: 13px;
    line-height: 17px;
  }
  .cart-item__totals.right.product-total-pricess{
    max-width: 138px;
    min-width: 138px;
  }
  .drawer__header h2.drawer__heading {
    margin-bottom: 0;
    font-size: 26px;
    line-height: 40px;
  }
  .cart-item__media{
    min-width:90px;
    max-width:90px !important;
  }
  .cart-item__details {
    width: calc(100% - 90px) !important;
    padding-left: 15px;
}
  .custom-cart-drawer .cart-item {
    padding-bottom: 30px;
    margin-bottom: 30px !important;
}
  
  .custom-text__title h2 {
    margin: 0 0 10px 0;
    font-size: 50px;
    line-height: 60px;
}
  .custom-text__points ul li {
    font-size: 25px;
    line-height: 30px;
    color: #000;
    padding: 20px 20px;
  }
  .custom-text__section {
    padding: 100px 0 30px 0;
}
  
  .custom-text__points ul{
    row-gap:15px;
  }
  .product-buy.product-explorer .product-buy__wrapper .product-buy__text{
    padding:100px;
  }
  .product-buy__text{
    padding:100px;
  }
  .product-buy__text h2 {
    margin: 0 0 20px 0;
    color: #ffffff;
    font-size: 50px;
    line-height: 70px;
  }
  .custom-related-product product-recommendations h2.related-products__heading{
    font-size:50px;
    line-height:60px;
  }
  .product-video__title h2{
    font-size:60px;
    line-height:70px;
  }
  .product-video__title {
    margin: 0 0 40px 0;
    text-align: center;
}
  
  .product-video{
    padding:90px 0;
  }
  .product-tabbing {
    padding: 50px 0 100px 0;
}
  
  .tab-content__wrapper h4{
    font-size:20px;
    line-height:22px;
  }
  ul#tabs-nav li a {
    padding: 11px 15px;
    font-size: 18px;
    line-height: 24px;
}
  .custom-related-product product-recommendations ul li.grid__item .card-wrapper .card__content .card__information h3 {
    font-size: 15px;
    line-height: 26px;
    color: #000000;
    font-weight: 500;
    margin: 0 0 20px 0;
}
  .tab-content__wrapper p {
    margin: 0;
    font-size: 16px;
    line-height: 25px;
  }
  .tabs-content{
    padding:30px;
  }
  .custom-product-section .product__info-wrapper .product__column-sticky .product__title h1{
    font-size:30px;
    line-height:40px;
  }
  .slider.slider-for ul.slick-dots {
    bottom: 30px;
    line-height: 0;
}
  .custom-product-section .product__info-wrapper product-form.product-form select{
    height:50px;
  }
  
  .custom-product-section .grid__item.product__media-wrapper{
    padding-right:35px;
  }
  .custom-product-section .product__info-wrapper .price span.badge.price__badge-sale {
    margin-bottom: 0;
    position: absolute;
    top: -4px;
    right: 0;
    font-size: 16px;
    line-height: 26px;
    padding: 4px 8px;
}
  .buy-with-shop__left .product-form__quantity quantity-input.quantity{
    height:50px;
  }
  .custom-product-section .product__info-wrapper .product-form__buttons button.product-form__submit{
    height:50px;
  }
  .custom-product-section .product__info-wrapper .price__sale {
    font-size: 16px;
    line-height: 25px;
  }
  .custom-product-section .product__info-wrapper .price__sale s.price-item.price-item--regular{
    font-size:16px;
    line-height:25px;
  }
  .custom-product-section .product__info-wrapper product-form.product-form span.ap-options__checkbox label.avp-productoptioncheckwrapper span.choice-list-variatnt-title {
    font-size: 14px !important;
    line-height: 20px;
    margin-left:2px;
  }
  .custom-product-section .product__info-wrapper product-form.product-form span.ap-options__checkbox label.avp-productoptioncheckwrapper input{
    width:20px;
    height:20px;
  }
    .navara-models {
    padding: 100px 0 0 0;
}
  .navara-models__title h2 {
    font-size: 50px;
    line-height: 60px;
  }
  .online-quote__text{
    padding:100px 0;
  }
  .online-quote{
    margin-top:100px;
  }
  .online-quote__text-wrapper h2 {
    font-size: 50px;
    line-height: 60px;
    }
  .online-quote__text-wrapper p {
    margin: 20px 0 40px 0;
  }
  .search-by-vehicle{
    padding-bottom:100px;
  }
  .search-by-vehicle__text{
    padding:30px 20px;
  }
  .search-by-vehicle__text h2{
    font-size:26px;
    line-height:30px;
  }
  .search-by-vehicle__title h2{
    font-size:50px;
    line-height:60px;
  }
  .search-by-vehicle__text p {
    font-size: 16px;
    line-height: 26px;
  }
  .shopify-section.main-collection-product-grid {
    padding: 100px 0;
}
  
  .faq_accordion_blog{
    padding:100px 0;
  }
  .best-selling-product .collection__title h2.title {
     font-size: 50px;
    line-height: 60px;
   
  }
  .best-selling-product slider-component ul li .card-wrapper.product-card-wrapper .card__content .card__information h3 {
    font-size: 16px;
    line-height: 22px;
  }
  .best-selling-product slider-component ul {
    gap: 12px;
}
  .best-selling-product slider-component ul li{
        width: calc(25% - 12px * 3/4) !important;
    max-width: calc(25% - 12px * 3/4) !important;
  }
  .best-selling-product {
    padding: 100px 0;
}
  .custom-image-with-text .image-with-text__grid .image-with-text__text-item.grid__item .image-with-text__content {
    padding: 0 0 0 50px;
}
  .custom-image-with-text .image-with-text__grid .image-with-text__text-item.grid__item .image-with-text__content h2.image-with-text__heading {
    font-size: 50px;
    line-height: 60px;
  }
  .custom-image-with-text .image-with-text__grid .image-with-text__text-item.grid__item .image-with-text__content .image-with-text__text.rte.body p {
    font-size: 16px;
    line-height: 24px;

}
  .custom-image-with-text .image-with-text__grid .image-with-text__text-item.grid__item .image-with-text__content a.button{
    margin-top:20px;
  }
  .custom-banner__videoleft h2, .custom-banner__videoleft h1{
    font-size:60px;
    line-height:70px;
  }
  .custom-banner__videotext {
    padding: 200px 20px 150px;
  }
  .custom-collection-list{
    padding:100px 0;
  }

  .custom-collection-list slider-component ul li .card-wrapper .card.card--standard.card--media .card__content{
    margin:0 20px;
    bottom:30px;
  }
  .custom-collection-list slider-component ul li .card-wrapper .card.card--standard.card--media .card__content .card__information h3.card__heading a span.collection-title {
    font-size: 25px;
    line-height: 30px;
  }
  .custom-logo{
    padding-bottom:100px;
  }
  .free-installation__wrapper {
    padding: 100px 20px 100px;
  }
  .free-installation {
    margin-bottom: 100px;
}
  
  
}
@media (max-width:1366px){
  a.header__icon.header__icon--call{
    width:46px;
    height:46px;
  }
  .shopify-section.main-collection-product-grid .facets-vertical.page-width #main-collection-filters {
    width: 350px;
}
  .shopify-section.main-collection-product-grid .facets-vertical.page-width #ProductGridContainer {
    width: calc(100% - 350px);
}
  .shopify-section.main-collection-product-grid .facets-vertical.page-width h2.title {
    margin: 0 0 30px;
    width: 100%;
    font-size: 45px;
    line-height: 60px;
    color: #000;
    font-weight: 700;
    letter-spacing: 0;
}
  
  footer.footer .footer__content-top.page-width .footer__blocks-wrapper.grid .footer-block.grid__item:nth-child(2){
    padding-left:20px;
  }
  .free-installation__wrapper h2 {
    font-size: 60px;
    line-height: 80px;
  }
  .free-installation__wrapper h3 {
    font-style: italic;
    font-weight: 700;
    font-size: 50px;
    line-height: 63px;
  }
  .quote__btn a {
    font-size: 12px;
    line-height: 16px;
    padding: 15px 15px;
}
  nav.header__inline-menu ul.list-menu li {
    margin-right: 5px;
}
  .header__icons a#cart-icon-bubble{
    width:46px;
    height:46px;
  }
  .header__icons details-modal.header__search summary.header__icon{
    width:46px;
    height:46px;
  }
  .header__icons details-modal.header__search {
    margin: 0 5px;
}
  .custom-banner__videoleft h2, .custom-banner__videoleft h1 {
        font-size: 50px;
        line-height: 60px;
    }
  .custom-banner__videoleft p {
    margin: 20px 0 30px;
    letter-spacing: 0;
    font-size: 16px;
    line-height: 28px;
  }
  
}
@media (max-width:1200px){
  .instafeed__left{
    padding:35px;
  }
  .instafeed__left p {
    font-size: 15px;
    line-height: 28px;
}
  .instafeed__left h2 {
    font-size: 28px;
    line-height: 30px;
  }
  .instafeed__left a {
    font-size: 14px;
    line-height: 16px;
    padding: 15px 14px;
}
  
  
  .custom-contact-form h2.title{
    font-size:35px;
    line-height:40px;
  }
  .custom-contact-form {
    padding: 50px 0 0 0;
}
  
  .cart-right {
        width: 100%;
        padding-left: 0;
        padding-bottom: 50px;
    }
  .cart-page-section .cart__items {
        width: 100%;
    }
  .cart_page_wrapper_outer cart-items.cart-page-section{
    width:100%;
  }
  .cart-page-section .cart-items__header{
    justify-content:space-between;
  }
  .cart-items__body .cart-item{
    justify-content:space-between;
  }
  .custom-text__title h2 {
        margin: 0 0 10px 0;
        font-size: 40px;
        line-height: 50px;
    }
  .custom-text__title p {
    margin: 0;
    font-size: 16px;
    line-height: 26px;
  }
  .custom-text__points ul li {
        font-size: 20px;
        line-height: 25px;
        color: #000;
        padding: 15px;
    }
  
  .product-buy.product-explorer .product-buy__wrapper .product-buy__text {
    padding: 50px;
}
  
  .product-buy__text h2 {
        margin: 0 0 20px 0;
        color: #ffffff;
        font-size: 40px;
        line-height: 50px;
    }
  .product-buy__text {
        padding: 50px;
    }
  .product-buy__text p {
    margin: 0;
    font-size: 16px;
    line-height: 26px;
  }
  .product-buy {
    margin-bottom: 20px;
    margin-top: 20px;
}
  
  .custom-related-product product-recommendations ul{
    gap:10px;
  }
  .custom-related-product product-recommendations ul li.grid__item {
    width: calc(25% - 10px* 3 / 4);
    max-width: calc(25% - 10px* 3 / 4);
}
  .navara-models__text h4{
    font-size: 25px;
    line-height: 30px;
  }
  .navara-models__title h2 {
        font-size: 40px;
        line-height: 50px;
    }
  
  .navara-models__wrapper{
    column-gap:20px;
  }
  .navara-models__item {
    width: calc(50% - 20px* 1 / 2);
}
  .faq_accordion_blog .title h2 {
    margin: 0;
    font-size: 50px;
    line-height: 60px;
  }
  .faq_accordion_blog{
    padding:100px 0;
  }
  .custom-image-with-text .image-with-text__grid .image-with-text__text-item.grid__item .image-with-text__content h2.image-with-text__heading {
        font-size: 40px;
        line-height: 50px;
    }
  
  .custom-image-with-text .image-with-text__grid .image-with-text__text-item.grid__item .image-with-text__content {
        padding: 0 0 0 30px;
    }
  
  .custom-client__logo ul li{
    max-width:25%;
  }
  .custom-header-section header.header.header--middle-left {
    max-width: 1610px;
    padding: 22px 20px 18px;
    grid-template-columns: 1fr auto 1fr;
    grid-template-areas: "left-icons heading icons";
}
  div#menu-drawer .menu-drawer__utility-links ul.list.list-social.list-unstyled {
    display: none;
}
  .best-selling-product slider-component ul{
    gap:12px;
  }
  .best-selling-product slider-component ul li{
    width:calc(25% - 18px * 1/2) !important;
    max-width:calc(25% - 18px * 1/2) !important;
  }
  div#menu-drawer .menu-drawer__utility-links {
    padding: 20px;
}
  div#menu-drawer .menu-drawer__utility-links .quote__btn a {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
  .menu-drawer__navigation li a {
    padding: 11px 20px;
}
  .menu-drawer summary.menu-drawer__menu-item {
    padding: 11px 50px 11px 20px;
}
  .header__icons .quote__btn {
    display: none;
}
  .custom-banner__videoleft h2, .custom-banner__videoleft h1 {
        font-size: 40px;
        line-height: 50px;
    }
  .custom-banner__videoright a {
        width: 100px;
        height: 64px;
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 0 auto;
    }
  .custom-banner__videoright a svg.play-icon {
    max-width: 22px;
}
  .custom-banner__videotext {
        padding: 150px 20px 100px;
    }
  .custom-collection-list slider-component ul {
    row-gap: 17px;
    column-gap: 17px;
}
  .custom-collection-list slider-component ul li {
    width: calc(50% - 17px * 1/2) !important;
    max-width: calc(50% - 17px * 1/2) !important;
}
  .custom-collection-list slider-component ul li .card-wrapper .card.card--standard.card--media .card__content .card__information h3.card__heading a span.icon-wrap {
    background: #e22129;
    display: inline-block;
    padding: 11px 14px;
    color: #fff;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 0;
    font-size: 14px;
    line-height: 16px;
}
  .custom-collection-list slider-component ul li .card-wrapper .card.card--standard.card--media .card__content{
    bottom:25px;
  }
  
}
@media (max-width:1024px){
  .shopify-section.main-collection-product-grid #ProductGridContainer ul li{
    width: calc(50% - 25px * 1/2) !important;
    max-width: calc(50% - 25px * 1/2) !important;
  }
}
@media (max-width:989px){
  .assembly_installation_video {
    width: calc(50% - 20px* 1 / 2);
}
.assembly_installation__main {
    gap: 20px;
}
  .dimensions_image_blocks {
    
    gap: 20px;
}
  .dimensions_image_blocks .dimension-block {
    width:100%;
}
  .contact-form__left {
    padding-right: 30px;
}
  
  .cart-page-section .cart-items__header-item.product-title {
        max-width: 200px;
        min-width: 200px;
        font-size: 16px;
        line-height: 24px;
    }
  .cart-items__header-item.right.product-total-price {
        max-width: 110px;
        min-width: 110px;
    }
  .cart-items__header-item.cart-items__heading--wide.cart-items__heading--quantity.product-total-quantity {
    max-width: 124px;
    min-width: 124px;
  }
  .cart-items__header-item.right.products-total-prices {
        max-width: 138px;
        min-width: 138px;
        font-size: 16px;
        line-height: 24px;
    }
  .cart-item__media-wrapper {
        max-width: 200px;
        min-width: 200px;
    }
  .cart-item__media {
        min-width: 70px;
        max-width: 70px !important;
    }
  .cart-item__details {
        width: calc(100% - 70px) !important;
        padding-left: 12px;
    }
  .cart-items__body .cart-item .cart-item__totalss.right {
        max-width: 110px;
        min-width: 110px;
        padding-left: 15px;
    }
  .cart-items__body .cart-item .cart-item__quantity {
    padding-left: 10px;
    max-width: 124px;
    min-width: 124px;
}
  .cart-item__totals.right.product-total-pricess {
        max-width: 138px;
        min-width: 138px;
    }
  .cart-items__body .cart-item .cart-item__quantity quantity-input.quantity.cart-quantity button.quantity__button {
    width: 35px;
}
  .drawer__inner{
    width:500px !important;
  }
  .custom-text__section {
        padding: 60px 0 30px 0;
    }
  
  .custom-text__points ul li{
    width:calc(33.33% - 20px * 3/4)
  }
  .product-buy.product-explorer .product-buy__wrapper .product-buy__text {
    padding: 50px 30px;
}
  
  .product-buy__text {
        padding: 30px;
    }
  .product-buy__text h2 {
        margin: 0 0 10px 0;
        color: #ffffff;
        font-size: 30px;
        line-height: 40px;
    }
  .product-online__quote .online-quote__text {
    padding: 60px 20px;
}
  
  .custom-related-product product-recommendations h2.related-products__heading {
        font-size: 40px;
        line-height: 50px;
    }

    .custom-related-product product-recommendations ul li.grid__item {
    width: calc(50% - 10px* 1 / 2);
    max-width: calc(50% - 10px* 1 / 2);
}
  .custom-related-product product-recommendations ul {
        gap: 10px;
        row-gap: 30px;
    }
  
  .product-video__title h2 {
        font-size: 50px;
        line-height: 60px;
    }
  
  .product-banner__btn a {
    background: red;
    width: 100px;
    height: 65px;
  }
  .product-video{
    padding:60px 0;
  }
  .product-tabbing {
        padding: 60px 0;
    }
  .tab-content__wrapper h3 {
    font-size: 20px;
    margin: 20px 0;
    line-height: 24px;
}
  .tab-content__wrapper ul li{
    width:100%;
  }
  .custom-product-section .grid__item.product__media-wrapper {
        padding-right: 0;
        width: 100% !important;
        max-width: 100% !important;
      padding-bottom:30px;
    }
  
  .custom-product-section .product__info-wrapper {
    width: 100% !important;
    max-width: 100% !important;
    padding:25px;
  }
  .navara-models {
        padding: 60px 0 0 0;
    }
  .online-quote__text{
    padding:60px 0;
  }
  .online-quote{
    margin-top:60px;
  }
  .online-quote__text-wrapper h2 {
        font-size: 40px;
        line-height: 50px;
    }
  
  .online-quote__text-wrapper p{
    margin:20px 0;
    font-size:16px;
    line-height:26px;
  }
.search-by-vehicle__item {
    width: calc(50% - 10px* 1 / 2);
}
  .search-by-vehicle__text h2 {
        font-size: 22px;
        line-height: 26px;
    }
  .search-btn {
    height: 50px;
    overflow: hidden;
    transition: all 0.5s;
    margin-top: 20px;
}
  .search-btn a{
    margin-top:0px;
  }
  .shopify-section.main-collection-product-grid .facets-vertical.page-width #main-collection-filters{
    width:300px;
  }
  .shopify-section.main-collection-product-grid .facets-vertical.page-width #ProductGridContainer {
        width: calc(100% - 300px);
    }
  .shopify-section.main-collection-product-grid #ProductGridContainer ul li .card-wrapper.product-card-wrapper .card__content .quick-add.no-js-hidden button.quick-add__submit{
    font-size:14px;
    line-height:26px;
  }
  .shopify-section.main-collection-product-grid .facets-vertical.page-width h2.title{
    font-size:35px;
    line-height:50px;
  }
  .shopify-section.main-collection-product-grid{
    padding:60px 0;
  }
  .faq_accordion_blog .title {
    margin: 0 0 20px;
  }
  .faq_accordion_blog .title h2 {
        margin: 0;
        font-size: 40px;
        line-height: 50px;
    }
  
  .accordion__item{
    padding:20px 0;
  }
  .faq_accordion_blog{
    padding:60px 0;
  }
  .customer-review__media{
    padding:20px;
  }
  .best-featured__review{
    padding-bottom:60px;
  }
  .customer-review__title h4{
    font-size:16px;
    line-height:24px;
    text-align:left;
  }
    .free-installation__wrapper h2 {
        font-size: 50px;
        line-height: 70px;
    }
  .free-installation__wrapper h2 img {
    background: #fff;
    padding: 5px;
    border-radius: 15px;
    max-width: 144px;
    min-width: 144px;
    margin: 0 7px;
}
  .free-installation__wrapper h3:after {
    
    width: 252px;
    height: 60px;
    
}
.free-installation__wrapper h3{
  font-size:40px;
  line-height:53px;
  margin:32px 0;
}
  .free-installation__wrapper p {
    margin: 0 0 20px;
    color: #fff;
    font-size: 18px;
    line-height: 30px;
  }
  .free-installation__wrapper h4{
    font-size:25px;
    line-height:30px;
  }
  .free-installation__wrapper h2 img {
    background: #fff;
    padding: 5px;
    border-radius: 15px;
    max-width: 144px;
    min-width: 144px;
    margin: 0 10px;
}
.free-installation__wrapper h2 {
        font-size: 40px;
        line-height: 60px;
        margin: 0 0 20px 0;
    }
  .best-featured__review-title h4 {
    margin: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    line-height: 25px;
    color: #000;
    font-weight: 600;
    background: #a7a7a71a;
    border: 1px solid rgba(0, 0, 0, .5);
    border-radius: 50px;
    padding: 16px 25px 16px 25px;
    letter-spacing: 0px;
}
  
  .best-featured__review-media{
    padding:30px 20px;
  }
  .best-featured__review-desc p {
    margin: 20px 0;
    font-size: 16px;
    line-height: 26px;
  }
  .best-featured__review-author h5 {
    margin: 0;
    font-size: 16px;
    line-height: 26px;
  }
  .best-featured__review-author h3 {
    margin: 8px 0 0;
    font-size: 20px;
    line-height: 26px;
  }
  .best-selling-product{
    padding:60px 0;
  }
  .best-selling-product .collection__title h2.title {
        font-size: 40px;
        line-height: 50px;
    }
  
  .best-selling-product slider-component ul li{
    width:calc(50% - 12px * 1/2) !important;
    max-width:calc(50% - 12px * 1/2) !important;
  }
  
  .best-selling-product slider-component ul li .card-wrapper.product-card-wrapper .card__content .quick-add.no-js-hidden button.quick-add__submit{
    font-size:14px;
    line-height:20px;
  }
  .custom-image-with-text .image-with-text__grid .image-with-text__text-item.grid__item{
    width:100%;
    margin-top:40px;
  }
  .custom-image-with-text .image-with-text__grid .image-with-text__text-item.grid__item .image-with-text__content h2.image-with-text__heading {
        width: 100%;
    text-align:Center;
    }
  .custom-image-with-text .image-with-text__grid .image-with-text__text-item.grid__item .image-with-text__content .image-with-text__text.rte.body {
    text-align: center;
}
  .custom-image-with-text .image-with-text__grid .image-with-text__text-item.grid__item .image-with-text__content a.button {
        margin-top: 20px;
        text-align: center;
        margin: 20px auto 0;
    }
  .custom-image-with-text .image-with-text__grid .image-with-text__text-item.grid__item .image-with-text__content{
    padding-left:0px;
  }
  .custom-image-with-text .image-with-text__grid .image-with-text__media-item{
    width:100%;
    padding-left:15px;
  }
  
  .custom-collection-list .page-width{
    padding:0px !important;
  }
  .custom-collection-list slider-component ul li{
    width:100% !important;
    max-width:100% !important;
  }
  .custom-collection-list ul {
    padding-left: 20px !important;
    padding-right: 20px !important;
}
  .custom-client__logo ul li{
    max-width:33.33%;
    width:33.33%;
  }
  .search-by-vehicle{
    padding-bottom:60px;
  }
}
@media (max-width:767px){
  .custom-product-section .slider-dots-container {
    position: absolute;
    bottom: 30px;
    left: 0;
    width: 100%;
    z-index: 999;
}
  
  slider-component.slider-mobile-gutter ul.thumbnail-list li {
    width: calc(33.33% - 10px* 3 / 4) !important;
}
  .slider-mobile-gutter ul#Slider-Gallery-template--23873641939266__main li {
    width: 100%;
    min-width: 100%;
    max-width: 100%;
}
  .slider-mobile-gutter {
    margin: 0 !important;
}
  .slider-mobile-gutter li:first-of-type {
    margin-left: 0 !important;
}
 .mobile-search {
        display: block;
        /* padding: 0 20px; */
        border-bottom: 1px solid #c1c1c1;
    }
  .mobile-search .field::before, .mobile-search .field::after{
    display:none;
    
  }
  .mobile-search input {
    border: none;
    outline: none !important;
    box-shadow: none !important;
}
  
  .instafeed__left {
        padding: 30px;
        width: 100%;
        text-align: center;
    }
.instafeed__right {
    width: 100%;
}
  
  .free-installation__wrapper .custom-banner__btn{
    justify-content:flex-start;
  }
  .custom-banner__btn{
    justify-content:center;
  }
  .assembly_installation_video {
        width: 100%;
    }
  
  .shopify-section.main-collection-product-grid #ProductGridContainer ul li .card-wrapper.product-card-wrapper .card__inner.ratio::before{
    padding-bottom:100%;
  }
  .contact-form__right {
    width: 100%;
    margin: 0 auto;
}
  .custom-contact-form h2.title {
        font-size: 28px;
        line-height: 30px;
        margin-bottom: 20px;
    }
  
  .contact-form__left {
        padding-right: 0px;
        width: 100%;
        padding-bottom:20px;
        text-align: center;
    }
  .cart-page-section .cart__items {
        padding: 15px;
    }
  .cart-item__media-wrapper{
    max-width:100%;
    min-width:100%;
  }
  a.header__heading-link.link.link--text.focus-inset {
    max-width: 130px;
}
  .cart-items__body .cart-item .cart-item__totalss.right{
    display:none;
  }
  .drawer__cart-items-wrapper dl .product-option {
    font-size: 12px;
    line-height: 16px;
    color: #868686;
    font-weight: 400;
}
  .cart-items__body .cart-item .cart-item__quantity {
        padding-left: 0;
        max-width: 60%;
        min-width: 60%;
    }
  .cart-item__totals.right.product-total-pricess {
        max-width: 34%;
        min-width: 34%;
        padding-left: 0;
    }
  .cart-item__remove cart-remove-button {
    margin: unset !important;
}
  .cart-item__media {
        min-width: 100px;
        max-width: 100px !important;
    }
  .cart-item__details {
        width: calc(100% - 100px) !important;
        padding-left: 20px;
    }
  .cart-page-section .cart-item__details .cart-item__name {
        font-size: 15px;
        line-height: 20px;
    }
  .cart-page-section .cart-items__header{
    display:none;
  }
  .cart-items__body .cart-item .cart-item__quantity .quantity-popover-container{
    max-width:120px;
    min-width:120px;
    padding:0px;
  }
  .cart-items__body .cart-item .cart-item__quantity cart-remove-button{
    display:flex;
    margin-left:10px;
    background: #e22129;
    height: 48px;
  }
  .cart-items__body .cart-item {
        justify-content: space-between;
        gap: 15px;
    padding-bottom:25px;
    }
  .cart-right{
    padding-bottom:30px;
  }
  .cart-item__remove{
    padding-left:0px;
    display:none;
  }
  .cart-item-text dl {
    margin: 0 0 10px 0;
}
  .custom-cart-drawer div#CartDrawer {
    width: 100%;
    max-width: 375px;
}
  .cart-items__body .cart-item{
    margin-bottom:0px;
  }
  .cart-page-section .cart__items{
    margin:0;
  }
  
  .drawer__inner {
        width: 100% !important;
        min-width: 100%;
        max-width: 100% !important;
    padding:15px 15px 0 15px !important;
    }
  .custom-cart-drawer .cart-item .cart-item-wrapper .cart-item__media{
    min-width:100px !important;
    max-width:100px !important;
  }
  .cart-item-text {
    width: calc(100% - 100px);
    padding-left: 15px;
}
  .cart-item-text .cart-item__quantity quantity-input{
    min-height:40px;
  }
  .online-quote{
    margin-top:30px;
  }
  .drawer__cart-items-wrapper a.cart-item__name.h4.break {
    font-size: 15px;
    line-height: 20px;
  }
  .cart__ctas .cart__checkout-button {
    font-size: 14px;
    line-height: 16px;
    font-weight: 700;
    padding: 15px 10px;
}
  .cart__ctas .quote-btn{
        font-size: 14px;
    line-height: 16px;
    padding: 15px 10px;
  }
  .drawer__header h2.drawer__heading {
        margin-bottom: 0;
        font-size: 20px;
        line-height: 30px;
    }
  
  .drawer__cart-items-wrapper .product-option{
    font-size:15px;
    line-height:20px;
  }
  .custom-map__wrapper {
    line-height: 0;
    margin: 30px 0;
}
  .custom-map__wrapper iframe{
    height:500px;
  }
  .custom-text__points ul li{
    width:calc(50% - 10px * 1/2)
  }
  .custom-text__points ul{
        column-gap: 10px;
  }
  .custom-text__title {
    text-align: center;
    max-width: 1470px;
    margin: 0 auto 20px;
}
  .custom-text__title h2 {
        margin: 0 0 10px 0;
        font-size: 30px;
        line-height: 40px;
    }
  .custom-text__points ul li {
        font-size: 16px;
        line-height: 20px;
        color: #000;
        padding: 10px;
    }
  
  .product-buy.product-explorer .product-buy__wrapper .product-buy__text {
    padding: 40px 20px;
}
  
  .product-buy__img {
    width: 100%;
    order: -1;
   
}
  .product-buy__text {
        padding: 40px 20px;
        width: 100%;
     text-align: center;
    
    }
  .product-video__title h2 {
        font-size: 35px;
        line-height: 45px;
    }
  .custom-related-product product-recommendations h2.related-products__heading {
        font-size: 30px;
        line-height: 40px;
    }
  .product-buy__video-btn a {
    background: red;
    width: 90px;
    height: 60px;
  }
  .product-buy__video-btn a svg.play-icon {
    width: 22px;
}
  .product-buy__text p {
        margin: 0;
        font-size: 14px;
        line-height: 22px;
    }
  .product-banner__video{
    padding-bottom:70%;
  }
  .product-banner__btn a {
        background: red;
        width: 90px;
        height: 55px;
    }
  .product-banner__btn a svg.play-icon {
    width: 22px;
}
  
  ul#tabs-nav {
        flex-wrap: nowrap;
        overflow: auto;
        padding-bottom: 10px;
        margin-bottom: 10px;
    }
  .tabs-content{
    padding:20px;
  }
  .tab-content__wrapper ul li{
    font-size:14px;
    line-height:20px;
  }
  .tab-content__wrapper h4 {
        font-size: 16px;
        line-height: 18px;
    }
  .tab-content__wrapper p {
        margin: 0;
        font-size: 14px;
        line-height: 24px;
    }
  .product-tabbing {
        padding: 50px 0;
    }
  
  ul#tabs-nav li a {
        padding: 11px 15px;
        font-size: 14px;
        line-height: 18px;
        white-space: nowrap;
    }
  .buy-with-shop__left .product-form__quantity {
    max-width: 90px;
    min-width: 90px;
  }
  .slider.slider-for ul.slick-dots {
    bottom: 20px;
  }
  .buy-with-shop__right {
    width: calc(100% - 90px);
    padding-left:10px;
  }
  .custom-product-section .product__info-wrapper .product-form__buttons button.product-form__submit{
    height:52px;
  }
  .custom-product-section .product__info-wrapper .product__column-sticky .product__title h1 {
        font-size: 25px;
        line-height: 30px;
    }
  .avpoptions-container__v2 div[role=group] span>label:not(label.avp-hiddenvarianttitleswatch), .avpoptions-container__v2 fieldset>label:not(label.avp-hiddenvarianttitleswatch):not(:last-child), .avpoptions-container__v2 label.avp-productoptionswatchwrapper:not(label.avp-hiddenvarianttitleswatch){
    width:100% !important;
  }
  .custom-product-section .product__info-wrapper product-form.product-form select {
    padding: 0 14px;
    font-size: 16px;
    line-height: 20px;
  }
  .custom-product-section .product__info-wrapper product-form.product-form label.avp-option-title {
    margin-bottom: 10px !important;
    font-size: 16px !important;
    line-height: 20px;
}
  .custom-product-section .product__info-wrapper .price span.badge.price__badge-sale {
        margin-bottom: 0;
        position: absolute;
        top: 1px;
        right: 0;
        font-size: 14px;
        line-height: 20px;
        padding: 2px 6px;
    }
  
  .search-by-vehicle__title h2 {
        font-size: 34px;
        line-height: 40px;
    }
  
  .online-quote__text-wrapper h2 {
        font-size: 30px;
        line-height: 40px;
    }
  
  .search-by-vehicle__item {
      width: 100%; 
    }
  .shopify-section.collection-banner-section .custom-banner__videotext .custom-banner__videoleft, .shopify-section.collection-banner-section .custom-banner__videotext .custom-banner__videoright{
    width:100%;
  }
  .shopify-section.collection-banner-section .custom-banner__videotext .custom-banner__videoright {
    margin-top: 0;
}
  .shopify-section.collection-banner-section .custom-banner__videotext .custom-banner__videoleft .content{
    padding:50px 20px;
  }
  .shopify-section.collection-banner-section .custom-banner__videotext .custom-banner__videoleft .content p{
    font-size:16px;
    line-height:24px;
  }
  .shopify-section.collection-banner-section .custom-banner__videotext{
    flex-direction:column-reverse;
  }
  .customer-review__arrows{
    max-width:120px;
    min-width:120px;
  }
  
  .customer-review__arrows button.slick-arrow{
    width:50px;
    height:50px;
  }
  .accordion__content p {
    font-size: 15px;
    line-height: 24px;
    color: #636363;
  }
  .accordion__item .accordion__title{
    font-size:16px;
    line-height:26px;
  }
.free-installation__wrapper h3:after {
        width: 182px;
        height: 50px;
    }
  .free-installation{
    margin-bottom:60px;
  }
  .free-installation__wrapper h2{
    font-size:35px;
    line-height:50px;
  }
  .free-installation__wrapper {
        padding: 60px 20px 60px;
    }
  .free-installation__wrapper ul li {
    font-size: 16px;
    line-height: 24px;
    margin-bottom:18px;
  }
  .free-installation__wrapper h3 {
        font-size: 30px;
        line-height: 43px;
        margin: 22px 0;
    }
  .customer-review__media {
    background: #fff;
    padding: 20px 20px 20px;
    margin: 30px 0 30px;
    transition: all;
}
  .customer-review__title h2 {
    margin: 0 0 19px;
    font-size: 35px;
    line-height: 40px;
  }
  .faq_accordion_blog .title h2 {
        margin: 0;
        font-size: 35px;
        line-height: 45px;
    }
  
  .customer-review {
    position: relative;
    padding: 40px 0;
}
  .customer-review__img{
    padding-bottom:90%;
  }
  .best-featured__review-title h4 svg {
    margin-right: 15px;
    min-width: 18px;
    max-width: 18px;
}
  .best-featured__review-title h4 {
    font-size: 16px;
    line-height: 24px;
    padding: 14px 30px 14px 30px;
    text-align: left;
}
  .best-featured__review-title h2 {
    margin: 0 0 24px;
    font-size: 35px;
    line-height: 45px;
  }
  .best-selling-product .collection__title h2.title {
        font-size: 30px;
        line-height: 40px;
    }
  .best-selling-product .collection__title a{
    padding:15px 24px;
  }
  .custom-image-with-text .image-with-text__grid .image-with-text__text-item.grid__item .image-with-text__content h2.image-with-text__heading {
        font-size: 30px;
        line-height: 40px;
    }
  .custom-image-with-text .image-with-text__grid .image-with-text__text-item.grid__item{
    margin-top:50px;
  }
  .custom-client__logo ul li {
        max-width: 50%;
        width: 50%;
        text-align: center;
    }
  .custom-client__logo-wrapper {
    padding: 25px 20px;
}
  .custom-collection-list {
        padding: 60px 0;
    }
  
  .custom-collection-list slider-component ul li .card-wrapper .card.card--standard.card--media .card__content .card__information h3.card__heading a span.icon-wrap svg {
    margin-left: 8px;
    vertical-align: middle;
}
  
  .custom-header-section header.header.header--middle-left{
    padding:14px 20px 14px;
  }
  h1.header__heading {
    max-width: 130px;
}
  .custom-logo {
        padding-bottom: 60px;
    }
  
   h1.header__heading a {
    width: 100% !important;
    height: auto !important;
    padding: 0 !important;
}
  .custom-banner__videoright {
    width: 100%;
    text-align: center;
    padding-left: 0;
    margin-top: 50px;
}
  .custom-logo .custom-logo__title h2{
    font-size:24px;
    line-height:30px;
  }
.custom-banner__videoleft {
    width: 100%;
}
  .custom-banner__videotext {
        padding: 100px 20px 100px;
        text-align: center;
    }
  .custom-banner__videoright a {
        width: 80px;
        height: 55px;
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 0 auto;
    }
}
@media (max-width:640px){
  .custom-related-product product-recommendations ul li.grid__item {
        width: 100%;
        max-width: 100%;
    }
  .navara-models__item{
    width:100%;
  }
  .navara-models__title h2 {
        font-size: 30px;
        line-height: 40px;
    }
  .shopify-section.main-collection-product-grid #ProductGridContainer ul{
    gap:12px;
  }
  .shopify-section.main-collection-product-grid #ProductGridContainer ul li{
    width: calc(50% - 12px * 1/2) !important;
    max-width:calc(50% - 12px * 1/2) !important;
  }
  .best-selling-product slider-component ul li{
    width:calc(50% - 12px * 1/2) !important;
    max-width:calc(50% - 12px * 1/2) !important;
  }
  .best-selling-product slider-component ul li .card-wrapper.product-card-wrapper .card__content .card__information h3 {
        font-size: 14px;
        line-height: 18px;
    }
  .card-wrapper.product-card-wrapper form.form input{
    margin:0 auto 10px;
  }
  .best-selling-product slider-component ul li .card-wrapper.product-card-wrapper .card__content .card__information .price{
    margin:10px 0;
  }
  .best-selling-product slider-component ul li .card-wrapper.product-card-wrapper .card__content .card__information .price .price__sale {
        font-size: 14px;
        line-height: 24px;
    }
  
  .best-selling-product .collection__title{
    flex-direction:column;
  }
  .card-wrapper.product-card-wrapper form.form{
    flex-direction:column;
  }
  .best-selling-product .collection__title h2.title{
    margin-bottom:30px;
    text-align:center;
  }
  .best-selling-product slider-component ul li .card-wrapper.product-card-wrapper .card__content .card__information .price .price__sale {
    font-size: 16px;
    line-height: 28px;
  }
  .best-selling-product slider-component ul li .card-wrapper.product-card-wrapper .card__content .card__information .price .price__sale s.price-item.price-item--regular {
    margin-right: 5px;
    font-size: 14px;
    line-height: 24px;
  }
  .best-selling-product{
    padding:30px 0 60px 0;
  }
  .best-featured__review-title h2 {
        margin: 0 0 24px;
        font-size: 30px;
        line-height: 40px;
    }
  
  
}
@media (max-width:749px){
  .shopify-section.main-collection-product-grid .facets-vertical.page-width #ProductGridContainer{
    width:100%;
  }
  .shopify-section.main-collection-product-grid .facets-vertical.page-width #main-collection-filters{
    width:100%;
    margin-bottom:20px;
  }
  footer.footer .footer__content-top.page-width{
    padding-bottom:0px;
  }
  footer.footer .footer__content-top.page-width .footer__blocks-wrapper.grid .footer-block.grid__item:nth-child(2) {
        padding-left: 0px;
    }
  footer.footer .footer__content-top.page-width .footer__blocks-wrapper.grid .footer-block.grid__item .footer-block__heading {
    font-weight: 700;
    font-size: 20px;
    margin-bottom: 16px;
    line-height: 24px;
    text-transform: uppercase;
    color: #fff;
    letter-spacing: 0px;
}
  footer.footer .footer__content-top.page-width .footer__blocks-wrapper.grid .footer-block.grid__item .list-unstyled li a {
    font-size: 16px;
    line-height: 20px;
    color: #fff;
    margin-bottom: 13px;
    padding: 0;
    text-decoration: none;
    letter-spacing: 0px;
}
  footer.footer .footer__content-bottom .footer__content-bottom-wrapper .footer__copyright * {
    font-size: 14px;
    line-height: 22px;
  }
  footer.footer .policies li:before{
    padding:0 5px;
  }
  .list-payment{
    padding-top:0px !important;
  }
  .footer__content-bottom.scroll-trigger.animate--slide-in{
    flex-direction:column-reverse;
  }
  .footer-block__image-wrapper{
    max-width:215px !important;
    margin-bottom:0px !important;
  }
  footer.footer{
    padding-top:50px !important;
  }
  .custom-product-section .product__info-wrapper .product__tax.caption.rte{
    margin-bottom:10px;
  }
  .product__info-container>*+*{
    margin:0 !important;
  }
}
@media (max-width:480px){
  a.header__icon.header__icon--call{
    width:36px;
    height:36px;
  }
  .custom-product-section .product__info-wrapper .price__sale s.price-item.price-item--regular {
        font-size: 14px;
        line-height: 25px;
    }
  .custom-product-section .product__info-wrapper .price__sale{
    font-size:14px;
    line-height:25px;
  }
  .header__icons details-modal.header__search summary.header__icon {
        width: 36px;
        height: 36px;
    }
  .header__icons a#cart-icon-bubble {
        width: 36px;
        height: 36px;
    }
  .custom-banner__videoleft h2, .custom-banner__videoleft h1 {
        font-size: 30px;
        line-height: 40px;
    }
  .custom-collection-list slider-component ul li .card-wrapper .card.card--standard.card--media .card__content .card__information h3.card__heading a span.icon-wrap{
    font-size:12px;
    line-height:14px;
  }
  .custom-collection-list slider-component ul li .card-wrapper .card.card--standard.card--media .card__content .card__information h3.card__heading a span.collection-title {
        font-size: 18px;
        line-height: 24px;
    }
  
  .custom-banner__videoleft p {
        margin: 20px 0 20px;
        letter-spacing: 0;
        font-size: 14px;
        line-height: 24px;
    }
}
body.mega-menu-open::after {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.25);
    width: 100%;
    height: 100%;
    display: block;
    z-index: 1;
}
body.mega-menu-open{
  overflow:hidden;
}



.footers_followus {
    margin: 30px 0 0 0;
}
.custom-banner.home-banner .custom-banner__videoright {
    display: none;
}
.product-buy-video iframe {
    width: 100%;
    height: 100%;
    border:none;
}
.footer-block__details-content ul.social li a {
    font-size: 0 !important;
    column-gap: 0 !important;
}
  .footer-block__details-content ul.social {
    display: flex;
    flex-wrap: wrap;
    column-gap: 8px;
}
.drift-zoom-pane{
  z-index:99999 !important;
}

.product-trust-panel {
  display: grid;
  gap: 10px;
  margin-top: 18px;
  padding: 16px 18px;
  border: 1px solid #e0e0e0;
  background: #fff;
}

.product-trust-panel__item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  color: #252525;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0;
}

.product-trust-panel__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  margin-top: 1px;
  border-radius: 50%;
  background: #111;
  color: #fff;
  font-size: 11px;
  line-height: 1;
  font-weight: 700;
}

.shopify-payment-button__button,
.shopify-payment-button__button--unbranded,
.shopify-payment-button__button--branded,
.shopify-payment-button [role="button"] {
  background: #111 !important;
  background-color: #111 !important;
  color: #fff !important;
  border-color: #111 !important;
  border-radius: 0 !important;
}

.shopify-payment-button__button:hover,
.shopify-payment-button__button--unbranded:hover,
.shopify-payment-button__button--branded:hover,
.shopify-payment-button [role="button"]:hover {
  background: #000 !important;
  background-color: #000 !important;
  border-color: #000 !important;
}

shopify-accelerated-checkout,
shopify-accelerated-checkout-cart,
shopify-accelerated-checkout-wallet,
.shopify-payment-button,
.accelerated-checkout-button {
  --shopify-accelerated-checkout-button-block-size: 48px;
  --shopify-accelerated-checkout-button-border-radius: 0;
  --shopify-accelerated-checkout-button-box-shadow: none;
  --shopify-accelerated-checkout-button-background: #111;
  --shopify-accelerated-checkout-button-color: #fff;
  --shopify-accelerated-checkout-inline-alignment: center;
  --shopify-accelerated-checkout-skeleton-background-color: #111;
  --shopify-accelerated-checkout-skeleton-animation-opacity-start: 1;
  --shopify-accelerated-checkout-skeleton-animation-opacity-end: 1;
  --gravity-button-background-color: #111;
  --gravity-button-color: #fff;
  --gravity-button-border-color: #111;
  --gravity-button-border-radius: 0;
  --gravity-button-box-shadow: none;
}

.shopify-payment-button__button--branded .shopify-cleanslate,
.shopify-payment-button__button--branded div[role="button"] {
  background: #111 !important;
  background-color: #111 !important;
  border-color: #111 !important;
  border-radius: 0 !important;
  color: #fff !important;
}

.shopify-payment-button__button::before,
.shopify-payment-button__button::after,
.shopify-payment-button__button--unbranded::before,
.shopify-payment-button__button--unbranded::after {
  box-shadow: none !important;
}

.product-trust-panel a {
  color: #121212;
  text-decoration: underline;
  text-underline-offset: 3px;
}

@media (max-width: 749px) {
  .product-trust-panel {
    margin-top: 14px;
    padding: 14px;
  }
}

.custom-related-product product-recommendations ul {
  align-items: stretch;
  row-gap: 32px;
}

.custom-related-product {
  position: relative;
  z-index: 1;
  padding-bottom: 64px;
  background: #fff;
}

.custom-related-product product-recommendations {
  padding-bottom: 0;
}

.custom-related-product product-recommendations h2.related-products__heading {
  margin-bottom: 36px;
}

.custom-related-product product-recommendations ul li.grid__item {
  display: flex;
}

.custom-related-product product-recommendations ul li.grid__item .card-wrapper {
  display: flex;
  width: 100%;
  height: 100%;
}

.custom-related-product product-recommendations ul li.grid__item .card-wrapper .card {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
}

.custom-related-product product-recommendations ul li.grid__item .card-wrapper .card > .card__content:last-child {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
}

.custom-related-product product-recommendations ul li.grid__item .card-wrapper .card > .card__content:last-child .card__information {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
}

.custom-related-product product-recommendations ul li.grid__item .card-wrapper .card__content .card__information h3 {
  min-height: 52px;
  margin-bottom: 18px;
}

.custom-related-product product-recommendations ul li.grid__item .card-wrapper .card__content .card__information .price {
  min-height: 24px;
}

.custom-related-product product-recommendations ul li.grid__item .card-wrapper .card__content .quick-add.no-js-hidden {
  margin-top: auto;
}

.custom-related-product product-recommendations ul li.grid__item .card-wrapper .card__content .card__information form.form {
  display: flex;
  align-items: stretch;
  gap: 10px;
}

.custom-related-product product-recommendations ul li.grid__item .card-wrapper .card__content .card__information form.form input.field-input {
  flex: 0 0 46px;
  width: 46px;
  min-height: 46px;
}

.custom-related-product product-recommendations ul li.grid__item .card-wrapper .card__content .card__information form.form button {
  flex: 1 1 auto;
  min-height: 46px;
}

@media (max-width: 989px) {
  .custom-related-product {
    padding-bottom: 48px;
  }
}

.product-explorer__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}

.product-explorer__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 13px 22px;
  font-size: 14px;
  line-height: 20px;
  font-weight: 700;
  letter-spacing: 0;
  text-decoration: none;
  text-transform: uppercase;
}

.product-explorer__button--primary {
  background: #e22129;
  color: #fff;
}

.product-explorer__button--secondary {
  border: 1px solid #111;
  background: transparent;
  color: #111;
}

.product-explorer__button:hover {
  opacity: 0.9;
}

.product-tabbing {
  padding-top: 42px;
  padding-bottom: 42px;
}

.tabs-content {
  padding: 32px 36px;
}

.faq_accordion_blog {
  padding-top: 46px;
  padding-bottom: 76px;
}

.faq_accordion_blog .title {
  margin-bottom: 24px;
}

@media (max-width: 749px) {
  .product-tabbing {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .tabs-content {
    padding: 24px 20px;
  }

  .faq_accordion_blog {
    padding-top: 34px;
    padding-bottom: 54px;
  }
}

.best-featured__review {
  padding: 72px 0 86px;
  background: #fff;
}

.best-featured__review-title {
  max-width: 820px;
  margin: 0 auto 30px;
}

.best-featured__review-title h2 {
  margin-bottom: 16px;
  color: #0f0f0f;
  font-size: 48px;
  line-height: 58px;
  font-weight: 700;
}

.best-featured__review-title h4 {
  gap: 10px;
  min-height: 48px;
  padding: 12px 22px;
  border: 1px solid #d8d8d8;
  background: #f8f8f8;
  color: #111;
  font-size: 17px;
  line-height: 24px;
  box-shadow: none;
}

.best-featured__review-title h4 svg {
  margin-right: 0;
  width: 18px;
  height: 18px;
}

.best-featured__review-wrapper {
  margin-top: 18px !important;
}

.best-featured__review-wrapper .slick-track {
  display: flex;
  align-items: stretch;
}

.best-featured__review-item {
  height: auto;
}

.best-featured__review-item.slick-slide {
  display: flex;
}

.best-featured__review-media {
  position: relative;
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-height: 286px;
  margin: 24px 0 26px;
  padding: 34px 34px 30px;
  border: 1px solid #ececec;
  background: #fff;
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.06);
  text-align: left;
}

.best-featured__review-media::before {
  content: "\201C";
  position: absolute;
  top: 18px;
  right: 28px;
  color: #f0f0f0;
  font-size: 80px;
  line-height: 1;
  font-weight: 700;
}

.best-featured__review-rating {
  margin-bottom: 18px;
}

.best-featured__review-rating svg {
  width: 112px;
}

.best-featured__review-desc {
  flex: 1 1 auto;
}

.best-featured__review-desc p {
  margin: 0;
  color: #3c3c3c;
  font-size: 16px;
  line-height: 28px;
  font-weight: 400;
}

.best-featured__review-author {
  margin-top: 24px;
  padding-top: 18px;
  border-top: 1px solid #eeeeee;
}

.best-featured__review-author h5 {
  margin: 0 0 6px;
  color: #111;
  font-size: 15px;
  line-height: 22px;
  font-weight: 700;
}

.best-featured__review-author h3 {
  margin: 0;
  color: #555;
  font-size: 14px;
  line-height: 20px;
  font-weight: 600;
}

.best-featured__review-author h3::before {
  content: "Verified customer";
  display: block;
  margin-bottom: 2px;
  color: #0f8a44;
  font-size: 12px;
  line-height: 18px;
  font-weight: 700;
  text-transform: uppercase;
}

.best-featured__arrow {
  gap: 12px;
}

.best-featured__arrow button.slick-arrow {
  width: 44px;
  height: 44px;
  border: 1px solid #d7d7d7;
  background: #fff;
  transition: border-color 0.2s ease, background-color 0.2s ease;
}

.best-featured__arrow button.slick-arrow:hover {
  border-color: #111;
  background: #f7f7f7;
}

.best-featured__dots ul {
  gap: 8px;
  padding: 0;
}

.best-featured__dots .slick-dots li {
  width: 8px;
  height: 8px;
  margin: 0;
}

.best-featured__dots .slick-dots li.slick-active {
  width: 22px;
  height: 8px;
  border-radius: 999px;
}

@media (max-width: 749px) {
  .best-featured__review {
    padding: 48px 0 58px;
  }

  .best-featured__review-title h2 {
    font-size: 32px;
    line-height: 40px;
  }

  .best-featured__review-title h4 {
    align-items: flex-start;
    padding: 12px 16px;
    font-size: 14px;
    line-height: 20px;
  }

  .best-featured__review-media {
    min-height: 0;
    padding: 26px 22px 24px;
  }
}

.quote__btn a,
.custom-product-section .product__info-wrapper .product-form__buttons button.product-form__submit,
.card-wrapper.product-card-wrapper .card__content .quick-add.no-js-hidden button.quick-add__submit,
.custom-related-product product-recommendations ul li.grid__item .card-wrapper .card__content .card__information form.form button,
.product-explorer__button--primary {
  position: relative;
  overflow: hidden;
  background: #e22129;
  color: #fff;
  transform: translateY(0);
  transition: background-color 0.18s ease, color 0.18s ease, transform 0.18s ease, box-shadow 0.18s ease;
}

.quote__btn a::before,
.custom-product-section .product__info-wrapper .product-form__buttons button.product-form__submit::before,
.card-wrapper.product-card-wrapper .card__content .quick-add.no-js-hidden button.quick-add__submit::before,
.custom-related-product product-recommendations ul li.grid__item .card-wrapper .card__content .card__information form.form button::before,
.product-explorer__button--primary::before {
  content: "";
  display: block;
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.16), transparent);
  transform: translateX(-120%);
  transition: transform 0.45s ease;
  pointer-events: none;
}

.quote__btn a:hover,
.custom-product-section .product__info-wrapper .product-form__buttons button.product-form__submit:hover,
.card-wrapper.product-card-wrapper .card__content .quick-add.no-js-hidden button.quick-add__submit:hover,
.custom-related-product product-recommendations ul li.grid__item .card-wrapper .card__content .card__information form.form button:hover,
.product-explorer__button--primary:hover {
  background: #c9161d;
  color: #fff;
  transform: translateY(-1px);
  box-shadow: 0 10px 22px rgba(226, 33, 41, 0.22);
}

.quote__btn a:hover::before,
.custom-product-section .product__info-wrapper .product-form__buttons button.product-form__submit:hover::before,
.card-wrapper.product-card-wrapper .card__content .quick-add.no-js-hidden button.quick-add__submit:hover::before,
.custom-related-product product-recommendations ul li.grid__item .card-wrapper .card__content .card__information form.form button:hover::before,
.product-explorer__button--primary:hover::before {
  transform: translateX(120%);
}

.quote__btn a:focus-visible,
.custom-product-section .product__info-wrapper .product-form__buttons button.product-form__submit:focus-visible,
.card-wrapper.product-card-wrapper .card__content .quick-add.no-js-hidden button.quick-add__submit:focus-visible,
.custom-related-product product-recommendations ul li.grid__item .card-wrapper .card__content .card__information form.form button:focus-visible,
.product-explorer__button--primary:focus-visible {
  outline: 2px solid #111;
  outline-offset: 3px;
}

.product-explorer__button--secondary {
  transition: background-color 0.18s ease, color 0.18s ease, transform 0.18s ease, box-shadow 0.18s ease;
}

.product-explorer__button--secondary:hover {
  background: #111;
  color: #fff;
  transform: translateY(-1px);
  box-shadow: 0 10px 22px rgba(0, 0, 0, 0.12);
}

@media (prefers-reduced-motion: reduce) {
  .quote__btn a,
  .custom-product-section .product__info-wrapper .product-form__buttons button.product-form__submit,
  .card-wrapper.product-card-wrapper .card__content .quick-add.no-js-hidden button.quick-add__submit,
  .custom-related-product product-recommendations ul li.grid__item .card-wrapper .card__content .card__information form.form button,
  .product-explorer__button {
    transition: none;
  }
}

.explorer-site-logo {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
}

.explorer-site-logo--header {
  width: 250px;
  max-height: 46px;
  object-fit: contain;
}

.explorer-site-logo--footer {
  width: 280px;
  max-height: 52px;
  object-fit: contain;
}

.header__heading-logo-wrapper {
  width: auto;
  max-width: 250px;
  height: auto;
}

@media (max-width: 749px) {
  .explorer-site-logo--header {
    width: 210px;
    max-height: 39px;
  }

  .header__heading-logo-wrapper {
    max-width: 210px;
  }

  .explorer-site-logo--footer {
    width: 240px;
    max-height: 44px;
  }
}

header.header .mega-menu__content {
  border-top: 1px solid #eeeeee;
  box-shadow: 0 18px 36px rgba(0, 0, 0, 0.1);
  max-height: calc(100vh - 110px);
  overflow-y: auto;
  padding: 28px 0 30px;
  z-index: 5;
}

.header-mega__menu-wrapper {
  display: grid;
  grid-template-columns: minmax(220px, 0.26fr) minmax(0, 0.74fr);
  gap: 34px;
  align-items: start;
}

.header-mega__menu-wrapper--accessories {
  grid-template-columns: minmax(360px, 0.34fr) minmax(0, 0.66fr);
}

.header-mega__menu-left,
.header-mega__menu-right {
  width: auto;
  padding-left: 0;
}

.header-mega__eyebrow {
  color: #111111;
  font-family: Raleway, sans-serif;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 0.08em;
  line-height: 1.2;
  margin: 0 0 18px;
  text-transform: uppercase;
}

.header-mega__menu-left ul.mega-menu__links {
  display: grid;
  grid-template-columns: 1fr;
  gap: 3px;
  padding-right: 8px;
}

.header-mega__menu-wrapper--accessories .header-mega__menu-left ul.mega-menu__links {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.header-mega__menu-left ul.mega-menu__links li {
  width: 100%;
}

.header-mega__menu-left ul.mega-menu__links li a {
  border: 1px solid transparent;
  color: #3e3e3e;
  display: flex;
  justify-content: space-between;
  line-height: 1.25;
  padding: 7px 12px !important;
  transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease, transform 0.18s ease;
}

.header-mega__menu-left ul.mega-menu__links li a::after {
  content: ">";
  opacity: 0;
  transform: translateX(-4px);
  transition: opacity 0.18s ease, transform 0.18s ease;
}

.header-mega__menu-left ul.mega-menu__links li a:hover,
.header-mega__menu-left ul.mega-menu__links li a:focus-visible {
  background-color: #f6f6f6;
  border-color: #e6e6e6;
  color: #111111;
  transform: translateX(2px);
}

.header-mega__menu-left ul.mega-menu__links li a:hover::after,
.header-mega__menu-left ul.mega-menu__links li a:focus-visible::after {
  opacity: 1;
  transform: translateX(0);
}

header.header .mega-menu__content .page-width .header-mega__cards {
  display: grid;
  gap: 18px 24px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

header.header .mega-menu__content .page-width .header-mega__cards li {
  width: auto;
}

header.header .mega-menu__content .page-width .header-mega__cards li a {
  color: #111111;
  display: block;
  transition: transform 0.18s ease;
}

header.header .mega-menu__content .page-width .header-mega__cards li a:hover,
header.header .mega-menu__content .page-width .header-mega__cards li a:focus-visible {
  transform: translateY(-2px);
}

header.header .mega-menu__content .page-width .header-mega__cards li figure {
  aspect-ratio: 4 / 3;
  background: #f5f5f5;
  margin: 0;
  overflow: hidden;
  position: relative;
}

header.header .mega-menu__content .page-width .header-mega__cards li figure::after {
  background: rgba(0, 0, 0, 0.16);
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
  transition: opacity 0.18s ease;
}

header.header .mega-menu__content .page-width .header-mega__cards li a:hover figure::after,
header.header .mega-menu__content .page-width .header-mega__cards li a:focus-visible figure::after {
  opacity: 0;
}

header.header .mega-menu__content .page-width .header-mega__cards li figure::before {
  background: #111111;
  content: "";
  height: 4px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2;
}

header.header .mega-menu__content .page-width .header-mega__cards li figure img {
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform 0.22s ease;
}

header.header .mega-menu__content .page-width .header-mega__cards li a:hover figure img,
header.header .mega-menu__content .page-width .header-mega__cards li a:focus-visible figure img {
  transform: scale(1.035);
}

header.header .mega-menu__content .page-width .header-mega__cards li a span {
  font-size: 15px;
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1.25;
  margin-top: 8px;
  text-transform: none;
}

header.header .mega-menu__content .page-width .header-mega__cards li a span {
  border-left: 3px solid #111111;
  padding-left: 9px;
}

header.header .mega-menu__content .page-width .header-mega__cards li a span:empty,
header.header .mega-menu__content .page-width .header-mega__cards li a[href=""] {
  display: none;
}

@media screen and (max-width: 989px) {
  .header-mega__menu-wrapper {
    grid-template-columns: 1fr;
  }

  .header-mega__menu-left ul.mega-menu__links {
    grid-template-columns: 1fr;
  }

  header.header .mega-menu__content .page-width .header-mega__cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media screen and (max-width: 749px) {
  .custom-product-section .thumbnail-slider .thumbnail-list.slider,
  .custom-product-section .thumbnail-slider .thumbnail-list.slider--tablet-up {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

.custom-product-section .product__media-list .product__media-item,
.custom-product-section .product__media-list .product-media-container,
.custom-product-section .product__media-list .product__modal-opener,
.custom-product-section .product__media-list .product__media {
  aspect-ratio: 1 / 1;
  height: auto;
  min-height: 0;
}

.custom-product-section .grid__item.product__media-wrapper,
.custom-product-section .product__info-wrapper {
  box-sizing: border-box;
}

.custom-product-section .grid__item.product__media-wrapper {
  overflow: hidden;
}

.custom-product-section .product__media-wrapper slider-component,
.custom-product-section .product__media-list,
.custom-product-section .product__media-list .product__media-item,
.custom-product-section .product__media-list .product-media-container,
.custom-product-section .product__media-list .product__modal-opener {
  max-width: 100%;
  width: 100%;
}

.custom-product-section .product__media-list .product__media {
  padding-bottom: 0 !important;
}

.custom-product-section .product__media-list .product__media img,
.custom-product-section .product__media-list .product__media video,
.custom-product-section .product__media-list .product__media model-viewer {
  height: 100% !important;
  object-fit: contain;
  object-position: center;
  width: 100% !important;
}

.custom-product-section .thumbnail-list__item,
.custom-product-section .thumbnail,
.custom-product-section .thumbnail img {
  aspect-ratio: 1 / 1;
}

.custom-product-section .thumbnail-slider {
  margin-left: 0 !important;
  margin-right: 0 !important;
  margin-top: 14px;
  max-width: 100%;
  overflow: hidden;
  width: 100%;
}

.custom-product-section .thumbnail-slider .thumbnail-list.slider,
.custom-product-section .thumbnail-slider .thumbnail-list.slider--tablet-up {
  display: grid !important;
  gap: 10px;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  overflow: visible;
  padding: 0 !important;
  scroll-padding-left: 0;
  width: 100%;
}

.custom-product-section .product__media-wrapper .thumbnail-slider,
.custom-product-section .product__media-wrapper .thumbnail-slider .thumbnail-list {
  max-width: 100%;
}

.custom-product-section .thumbnail-list__item.slider__slide {
  min-width: 0;
  width: auto !important;
}

.custom-product-section .thumbnail-list__item::before {
  display: none;
  padding-bottom: 0 !important;
}

.custom-product-section .thumbnail {
  inset: auto;
  position: relative;
  width: 100% !important;
}

.custom-product-section .thumbnail img {
  height: 100%;
  object-fit: cover;
  object-position: center;
  width: 100%;
}

.card-wrapper.product-card-wrapper .card__inner.ratio::before,
.shopify-section.main-collection-product-grid #ProductGridContainer ul li .card-wrapper.product-card-wrapper .card__inner.ratio::before,
.best-selling-product slider-component ul li .card-wrapper.product-card-wrapper .card__inner.ratio::before,
.custom-related-product product-recommendations ul li.grid__item .card__inner.ratio::before {
  padding-bottom: 75% !important;
}

.card-wrapper.product-card-wrapper .card__media .media,
.card-wrapper.product-card-wrapper .card__media img {
  height: 100%;
  object-fit: cover;
  object-position: center;
  width: 100%;
}
