/** Shopify CDN: Minification failed

Line 9:10 Expected ";"
Line 61:4 "ont-weight" 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')
.container {
  max-width: 1680px !important;
}
.main-search__form .id-main-search__product-types:after {
    background-image: none;
  }
  
  .main-search__form .id-main-search__product-types {
    background-color: #dadada;
  }
  
  .main-search__form button {
    background: #c31a1a;
  }
  
  li.nav-item a.nav-item-link {
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
  }
  .page-footer .footer-lower
{
      /* display: ruby-text; */
}
  .page-footer .inline-row .inline-item.left
{
  float:none;
}
  .slideshow h2.line-1 {
    font-size: 64px !important;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 12.8px;
  }
  
  section.border-top .slideshow a.btn {
    background-color: #fff;
    color: red;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    padding: 16px 56px 16px 24px;
    position: relative;
    border: 2px solid #fff;
    border-radius: 5px;
  }
  button, input[type=submit], .btn, .product-block .inner .quick-buy, .account-area .action_link, .button{
    border-radius: 5px;
    ont-weight: 600;
  }
  section.border-top .slideshow a.btn:after {
    content: "";
    background-image: url(/cdn/shop/files/arrowbutton.svg?v=1712254748);
    width: 20px;
    height: 20px;
    background-size: cover;
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 20px;
  }
  
  .image-with-text .image-with-text__text .image-with-text__text__wrap {
    width: 100%;
    max-width: 974px;
    margin-left: auto;
    margin-right: auto;
  }
  
  li.nav-item.active a.nav-item-link,
  .main-nav .nav-item:hover > .nav-item-link,
  .main-nav .sub-nav a:hover,
  .main-nav .sub-nav a:focus {
    color: #de3838;
  }
  
  .section-image-with-text .feature-subheader {
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 3.6px;
    text-transform: uppercase;
    color: #8d8d8d;
  }
  
  .section-image-with-text h2.h1 {
    font-size: 48px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%; /* 57.6px */
    letter-spacing: 4.8px;
    text-transform: uppercase;
    color: #de3838;
  }
  
  .section-image-with-text .rte.align-left {
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 27px */
  }
  
  .section-slideshow section {
    margin-bottom: 0 !important;
}

.text-with-icon-main section {
    margin-top: 0 !important;
}
  .icon-columns__column.align-left .icon-columns__column--inner {
    align-items: center;
  }
  
  footer#page-footer {
    background-color: #000;
  }
  
  footer#page-footer {
    background-color: #000;
    color: #fff;
  }
  
  footer#page-footer .back-to-top-row a {
    color: #c31a1a!important;
  }
  
  footer#page-footer .back-to-top-row a svg {
    fill: #fff;
  }
  .footer-columns .links-column ul li a {
    color: #fff;
  }
  footer#page-footer .inline-item.left a {
    color:#c31a1a;
    font-weight:600;
  }
  ul.social-links__list a svg g {
      fill: #fff !important;
  }
  

  .rich-text-red section {
    padding-bottom: 142px !important;
}

section.border-top.section.collections-section {
    padding: 100px  0 125px !important;
}

section.border-top.section.collections-section h2.section-heading.left {
    font-size: 48px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%; /* 57.6px */
    letter-spacing: 4.8px;
    text-transform: uppercase;
    color: #fff;
}

section.border-top.section.collections-section a.more-link {
    color: #fff;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 24px */
}

section.border-top.section.collections-section .product-block__inner {
    justify-content: center;
    align-items: center;
}

section.border-top.section.collections-section .product-block__inner a {
    color: #fff;
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-transform: uppercase;
}

section.border-top.section.collections-section  .button_text a {
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

section.border-top.section.collections-section .button_text {
    display: flex;
    padding: 16px 24px;
    align-items: flex-end;
    gap: 16px;
    align-items: center;
    justify-content: center;
}

section.border-top.section.collections-section .opposing-items.opposing-items--heading {
    align-items: center;
    margin-bottom: 40px;
}

.easy-as-this section h2.section-heading {
    font-size: 48px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%; /* 57.6px */
    letter-spacing: 4.8px;
    text-transform: uppercase;
    color: #101010;
}
.easy-as-this section .opposing-items {
    align-items: center;
    margin-top: 0 !important;
}

.easy-as-this section .gallery__item {
    background: rgba(107, 107, 107, 0.10);
}

.easy-as-this section .gallery__item .feature-subheader {
    color: #C31A1A;
    font-size: 48px !important;
    font-style: normal;
    font-weight: 700;
    line-height: 120%; /* 57.6px */
    letter-spacing: 4.8px;
    text-transform: uppercase;
}
.easy-as-this section .gallery__item h2.line-1 {
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-transform: uppercase;
    color: #101010;
}
.easy-as-this section .gallery__item .rte.content p {
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 27px */
    color: #101010;
}

.easy-as-this .opposing-items.opposing-items--heading h2.section-heading{
  line-height: normal;
}
.easy-as-this .opposing-items.opposing-items--heading {
    align-items: center;
}

.easy-as-this .opposing-items.opposing-items--heading a.more-link {
    margin-bottom: 0;
    display: flex;
    padding: 16px 24px;
    align-items: center;
    gap: 16px;
    background-color: #C31A1A;
    color: #fff;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    border-radius: 5px;
}
.footer-columns .logo-column{
  width: 20%;
}
.footer-columns .links-column{
  width: 26.6666666667%;
}
.mailing-list .input-row.inline-input-button {
    border: none;
    border-radius: 0;
}

.mailing-list .input-row.inline-input-button input {
    border-radius: 0;
    width: 422px;
    height: 48px;
}

.mailing-list .input-row.inline-input-button input[type="submit"] {
    height: 49px;
    border-radius: 0;
}
.page-footer .social-links a:hover svg, .page-footer .social-links a:hover svg g, .page-footer .social-links a:focus svg, .page-footer .social-links a:focus svg g, .page-footer .social-links a:hover svg path {
    fill: red !important;
}

.membership_blocks {
    background-size: cover;
}
.membership_blocks .membership_main {
    background-size: cover !important;
    padding: 100px 0;
    background-position: center !important;
    background-attachment: fixed !important;
}
.membership_blocks .membership_main h2.section-heading.left {
    font-size: 48px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%; /* 57.6px */
    letter-spacing: 4.8px;
    text-transform: uppercase;
    color: #FAFAFA;
}

.membership_blocks_main {
    display: flex;
    align-items: flex-start;
    gap: 32px;
    align-self: stretch;
}
.membership_blocks_main .membership_block_main {
    display: flex;
    width: 534px;
    padding: 80px;
    flex-direction: column;
    align-items: flex-start;
    gap: 32px;
    align-self: stretch;
}

.membership_blocks_main .membership_block_main .MiddelContent {
    min-height: 410px;
}
.membership_blocks_main .membership_block_main .topContent h4 {
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%; /* 38.4px */
    letter-spacing: 3.2px;
    text-transform: uppercase;
    color: #FAFAFA;
}

.membership_block_main span.pricing {
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 3.6px;
    text-transform: uppercase;
    color: #FAFAFA;
}
.membership_block_main .MiddelContent h6 {
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%; /* 27px */
    color: #FAFAFA;
}

.membership_block_main .MiddelContent .block_content ul li {
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    color: #FAFAFA;
}

.membership_blocks_main .membership_block_main a {
    display: flex;
    padding: 16px 24px;
    align-items: flex-end;
    gap: 16px;
    border-radius: 5px;
    background: #FFF;
    color: #DE3838;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    align-items: center;
}

.membership_blocks_main .membership_block_main .MiddelContent .block_content ul {
    padding-left: 25px;
}

.membership_main .container {
    max-width: 1668px;
}

.membership_blocks .membership_main .bottom_content {
    margin-top: 50px;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    color: #FFF;
    max-width: 1236px;
}

.membership_blocks_main .membership_block_3 .topContent h4 {
    color: #C31A1A;
}

.section-image-with-text.visit-us .image-with-text__text .image-with-text__text__wrap {
    padding: 0;
    padding-right: 50px;
}

.section-image-with-text.visit-us .image-with-text__text .image-with-text__text__wrap .feature-subheader {
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 3.6px;
    text-transform: uppercase;
    margin-bottom: 26px;
}
.section-image-with-text.visit-us .image-with-text__text .image-with-text__text__wrap ul li a {
    text-decoration: underline;
    color: #101010;
}

.section-image-with-text.visit-us .image-with-text__text .image-with-text__text__wrap p, .section-image-with-text.visit-us .image-with-text__text .image-with-text__text__wrap ul, .section-image-with-text.visit-us .image-with-text__text .image-with-text__text__wrap ul li {
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 27px */
}

.section-image-with-text.visit-us .image-with-text__text .image-with-text__text__wrap {
    padding: 0;
    padding-right: 50px;
}

.section-image-with-text.visit-us .image-with-text__text .image-with-text__text__wrap .feature-subheader {
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 3.6px;
    text-transform: uppercase;
    margin-bottom: 26px;
}
.section-image-with-text.visit-us .image-with-text__text .image-with-text__text__wrap ul li a {
    text-decoration: underline;
    color: #101010;
}

.section-image-with-text.visit-us .image-with-text__text .image-with-text__text__wrap p, .section-image-with-text.visit-us .image-with-text__text .image-with-text__text__wrap ul, .section-image-with-text.visit-us .image-with-text__text .image-with-text__text__wrap ul li {
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 27px */
}

.section-image-with-text.visit-us .image-with-text__text .image-with-text__text__wrap a.btn {
    border-radius: 5px;
    display: flex;
    padding: 16px 24px;
    align-items: center;
    gap: 16px;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.section-image-with-text.visit-us .image-with-text__text .image-with-text__text__wrap .light-space-above {
    display: flex;
    gap: 22px;
}

.section-image-with-text.visit-us .image-with-text__text .image-with-text__text__wrap a.btn:last-child {
    background-color: #fff;
    border-color: #fff;
    color: red;
}

.image-with-text-overlay h1.line-1 {
    font-size: 48px !important;
    font-style: normal;
    font-weight: 700;
    line-height: 120%; /* 57.6px */
    letter-spacing: 4.8px;
    text-transform: uppercase;
}

.image-with-text-overlay .feature-subheader {
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 3.6px;
    text-transform: uppercase;
}

.image-with-text-overlay .rte p {
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 27px */
}


.about-content-for-membership {
    text-align: center;
    max-width: 1102px;
    margin: 0 auto;
}

.about-content-for-membership .feature-subheader {
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 3.6px;
    text-transform: uppercase;
    color: #8D8D8D;
}

.about-content-for-membership .heading-text h2 {
    font-size: 48px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%; /* 57.6px */
    letter-spacing: 4.8px;
    text-transform: uppercase;
    color: #DE3838;
    text-align: center;
}

.about-content-for-membership .rel p {
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 27px */
    color: #101010;
}

.about-content-for-membership .rel {
    margin-bottom: 40px;
}

.about-content-for-membership  .button_full_width {
    display: flex;
    justify-content: center;
}

.about-content-for-membership .button_full_width a.btn.button.button_signup {
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    display: flex;
    padding: 16px 24px;
    gap: 16px;
    align-items: center;
}

.about-images {
    display: flex;
    align-items: center;
    gap: 32px;
    margin-top: 80px;
    margin-bottom: 100px;
}

.bg-main-inner {
    display: flex;
    padding: 80px 0px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 32px;
    margin-bottom: 100px;
}

.bg-main-inner h3 {
    font-size: 48px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%; /* 57.6px */
    letter-spacing: 4.8px;
    text-transform: uppercase;
    color: #FAFAFA;
}

.inner_center {
    text-align: center;
}

.about-image-width-text .image-with-text__text .light-space-above {
    display: flex;
}

.about-image-width-text .image-with-text__text .light-space-above a.btn.btn--secondary {
    display: flex;
    padding: 16px 24px;
    align-items: center;
    gap: 16px;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.about-testimonials .testimonial-container .line-2 {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 32px;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 3.6px;
    text-transform: uppercase;
}
.about-testimonials .testimonial-container .line-2 .testimonial__image img {
    margin-bottom: 0 ;
}


@media (max-width: 1600px){
  .membership_blocks_main .membership_block_main{
    padding: 30px;
  }
  .easy-as-this section .gallery__item .feature-subheader{
    margin-bottom: 20px;
    font-size: 40px !important;
  }
  .easy-as-this section .gallery__item h2.line-1{
    font-size: 18px !important;
  }
  .easy-as-this section .gallery__item .rte.content p{
    font-size: 16px;
  }
}
  
@media (min-width: 768px) {
    .has-full-width-section + .has-full-width-section {
      margin-top: 0 !important;
    }
    .section-gallery .cc-gallery .gallery__item .inner {
        padding: 37px;
        display: flex;
        flex-direction: column;
        height: 100%;
    }
  }

@media (max-width: 1399px){
  .image-with-text.image-with-text--image-right .image-with-text__text__wrap{
    padding-left: 40px;
  }
}

@media (max-width: 1024px){
  .section-image-with-text h2.h1,
  .membership_blocks .membership_main h2.section-heading.left,
  .easy-as-this section h2.section-heading,
  section.border-top.section.collections-section h2.section-heading.left,
  .image-with-text-overlay h1.line-1,
  .about-content-for-membership .heading-text h2,
  .bg-main-inner h3{
    font-size: 36px !important; 
  }
  .section-image-with-text .feature-subheader,
  .section-image-with-text.visit-us .image-with-text__text .image-with-text__text__wrap .feature-subheader,
  .about-content-for-membership .feature-subheader{
    font-size: 16px;
  }
  .section-image-with-text .rte.align-left{
    font-size: 14px;
  }
  .container{
    width: 100%;
  }
  section.border-top.section.collections-section .button_text a{
    font-size: 14px;
  }
  .membership_blocks_main .membership_block_main .topContent h4{
    font-size: 20px;
  }
  .membership_block_main .MiddelContent h6{
    font-size: 16px;
  }
  .membership_block_main .MiddelContent .block_content ul li{
    font-size: 14px;
    line-height: inherit;
  }
  .membership_blocks .membership_main .bottom_content{
    font-size: 16px;
  }
  .membership_blocks_main .membership_block_main a, 
  .section-image-with-text.visit-us .image-with-text__text .image-with-text__text__wrap a.btn,
  .easy-as-this .opposing-items.opposing-items--heading a.more-link,
  .about-content-for-membership .button_full_width a.btn.button.button_signup,
  .about-image-width-text .image-with-text__text .light-space-above a.btn.btn--secondary,
  button, 
  input[type=submit], 
  .btn, 
  .product-block .inner .quick-buy, 
  .account-area .action_link, 
  .button{
    padding: 14px 18px;
    font-size: 16px;
  }
  .slideshow h2.line-1{
    font-size: 48px !important;
  }
  .image-overlay .line-2.large-text{
    font-size: 16px;
  }
  section.border-top .slideshow a.btn:after{
    right: 10px;
  }
  section.border-top .slideshow a.btn{
    font-size: 16px;
    padding: 16px 36px 16px 12px;
  }

  .about-content-for-membership{
    padding-left: 20px;
    padding-right: 20px;
  }
}



@media (max-width: 991px){
  .membership_blocks_main, .icon-columns{
    flex-wrap: wrap;
  }
  .section-image-with-text.visit-us .image-with-text__text .image-with-text__text__wrap .light-space-above{
    flex-wrap: wrap;
  }
  .membership_blocks .membership_main h2.section-heading.left{
    font-size: 30px;
  }
  .icon-column__text.rte{
    font-size: 12px !important;
  }
  .icon-columns__column.align-left .icon-column__title{
    font-size: 14px !important;
  }
  .section-image-with-text-overlay .rimage-outer-wrapper{
    padding: 30px 0;
  }
}

@media (max-width: 768px){
  .membership_blocks_main .membership_block_main{
    width: 348px;
  }
  .membership_blocks_main .membership_block_main a, 
  .section-image-with-text.visit-us .image-with-text__text .image-with-text__text__wrap a.btn,
  .easy-as-this .opposing-items.opposing-items--heading a.more-link,
  button, 
  input[type=submit], 
  .btn, 
  .product-block .inner .quick-buy, 
  .account-area .action_link, 
  .button{
    padding: 9px 9px;
    font-size: 14px;
  }
  .section-image-with-text h2.h1, 
  .membership_blocks .membership_main h2.section-heading.left, 
  .easy-as-this section h2.section-heading, 
  section.border-top.section.collections-section h2.section-heading.left,
  .image-with-text-overlay h1.line-1,
  .bg-main-inner h3{
    font-size: 26px !important;
  }
  section.border-top.section.collections-section .product-block__inner a{
    font-size: 20px;
  }
  .membership_blocks_main{
    justify-content: center;
  }
  .section-image-with-text.visit-us .image-with-text__text .image-with-text__text__wrap p, 
  .about-content-for-membership .rel p, 
  .section-image-with-text.visit-us .image-with-text__text .image-with-text__text__wrap ul, 
  .section-image-with-text.visit-us .image-with-text__text .image-with-text__text__wrap ul li{
    font-size: 14px;
  }
  .membership_blocks_main .membership_block_main .MiddelContent{
    min-height: 260px;
  }
  .text-with-icon-main.has-full-width-section {
    margin-top: 0 !important;
}
  .text-with-icon-main section{
    margin-top: 2.5em !important;
  }
  .image-with-text.image-with-text--image-right .image-with-text__text__wrap{
    padding:20px;
  }
  
}

.page-footer {
  padding-bottom: 0.1em;
}

@media (max-width: 750px){
  .slideshow h2.line-1{
    font-size: 37px !important;
    letter-spacing: 9.8px;
  }
  .section-image-with-text h2.h1{
    font-size: 22px;
  }
  .opposing-items.opposing-items--heading{
    flex-wrap: wrap;
  }
  .icon-columns__column{
    border-bottom: 1px solid #fff;
    padding: 15px 0 !important;
    flex-basis: 100% !important;
  }
  .icon-columns__column:last-child{
    border-bottom: none;
  }
  section.border-top.section.collections-section {
    padding: 44px 0 44px !important;
}
  section.border-top.section.collections-section .product-block__inner .button_text a {
    font-size: 12px;
}
  .footer-columns .links-column{
    width: 100%;
    border-bottom: 1px solid #fff;
    padding-bottom: 20px;
  }
  .footer-columns .logo-column{
    width: 100%;
    margin-top: 20px;
    text-align: center;
  }
  .page-footer .section.padless-top{
    padding-bottom: 0;
  }
  .copy, .copy + a {
    display: inline-block;
    margin-right: 6px;
    font-size: 12px;
}
  .footer-columns .logo-column .footer-logo-container {
    max-width: 100%;
}
  .rich-text-red section{
    padding-bottom: 100px !important;
    margin-bottom: 0 !important;
  }
  section.border-top.section.collections-section .button_text{
    padding: 15px;
  }
  .section-image-with-text h2.h1, 
  .membership_blocks .membership_main h2.section-heading.left, 
  .easy-as-this section h2.section-heading, 
  section.border-top.section.collections-section h2.section-heading.left,
  .image-with-text-overlay h1.line-1{
    letter-spacing: 2.8px;
  }
  .image-with-text-overlay .rte p{
    font-size: 12px;
  }
  .image-overlay .line-1, .image-with-text-overlay .feature-subheader{
    margin: 0 0 4px;
  }
  .about-images{
    margin-top: 47px;
    margin-bottom: 60px;
    display: block;
  }
  .about-images .left-image.one-half {
    margin-bottom: 32px;
}
  .cc-carousel-mobile .icon-columns__column .icon-columns__column--inner{
    margin: 0 auto
  }
  
}

@media (max-width: 540px){
  .section-image-with-text-overlay .rimage-outer-wrapper{
    padding: 60px 0;
  }
}
  