@charset "utf-8";

section.sq--outro .sq--image-wrapper img.img-cover.desktop-view { min-height: 650px; }

.sq--outro .sq--image-wrapper { max-width: 1680px; width: 100%; padding: 32px; margin: auto; }

.sq--outro .sq--image-container { border-radius: 16px; overflow: hidden; }

.sq--outro .sq--outro-rewards { position: relative; text-align: center; display: flex; justify-content: center; align-items: center; }

.sq--outro .sq--outro-rewards .sq--text-container, .sq--outro .sq--outro-rewards .sq--benefit-features { flex: 0 0 auto; width: 100%; padding: 32px 16px; }

.sq--outro .sq--outro-rewards .sq--text-container { padding-bottom: 0px !important; }

.sq--benefit-features .text-subheading { font-size: 1.5rem; font-weight: 400; margin-bottom: 1.5rem; }

.sq--benefit-features .text-heading { font-size: 2.5rem; font-weight: 500; }

.sq--benefit-features .feature-card { text-align: center; padding: 16px; }

.sq--benefit-features .feature-icon { display: flex; align-items: center; justify-content: center; width: 160px; height: 160px; margin: auto; }

.sq--benefit-features .feature-title { font-size: 32px; font-weight: 500; padding: 16px; }

.sq--benefit-features .feature-description { font-size: 1.25rem; font-weight: 400; }

.sq--buttonn-wrapper { width: 100%; text-align: center; padding: 32px; }

.sq--button-pill { display: inline-block; max-width: 320px; width: 100%; font-size: 1.25rem; font-weight: 400; text-decoration: none; padding: 16px 32px; border-radius: 4rem; border: thin solid rgb(40, 151, 255); background-color: rgb(40, 151, 255); color: rgb(255, 255, 255) !important; }

.sq--button-pill:hover { border-color: rgb(13, 110, 253); background-color: rgb(13, 110, 253); }

.sq--outro-branding { max-width: 1680px; width: 100%; padding: 0px 32px 32px; margin: auto; }

.sq--outro-branding .slide-container { position: relative; display: flex; }

.sq--outro-branding .slide-container img { border-radius: 16px; }

.sq--outro-branding .sq--overlay-text-box { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%; text-align: center; padding: 16px; }

.sq--outro-branding .swiper-slide { text-align: center; padding: 0px; }

.sq--outro-branding .swiper-slide:hover .sq--overlay-text-box { display: flex; align-items: center; justify-content: center; height: 100%; background-color: rgba(0, 0, 0, 0.75); border-radius: 16px; }

.sq--outro-branding .swiper-slide .sq--overlay-text-box p { color: rgb(0, 0, 0); }

.sq--outro-branding .swiper-slide:hover .sq--overlay-text-box p { color: rgb(255, 255, 255) !important; }

.sq--outro-branding .swiper-slide:hover .sq--overlay-text-box img { mix-blend-mode: color; }

@media screen and (min-width: 992px) {
  .sq--outro .sq--outro-rewards .sq--text-wrapper { position: absolute; display: flex; justify-content: center; align-items: center; max-width: 1280px; width: 100%; padding: 16px; flex-direction: column; }
  .sq--benefit-features .col-feature { flex: 0 0 auto; width: 33.3333%; }
  .sq--outro-rewards .text-light p, .sq--benefit-features .feature-card p { color: rgb(255, 255, 255) !important; }
  .sq--outro-branding { padding: 0px 32px 32px; }
}

@media screen and (max-width: 991.98px) {
  .sq--outro { background-color: rgb(246, 246, 246); }
  .sq--outro .sq--outro-rewards { padding: 32px 32px 0px; }
  .sq--outro .sq--image-wrapper { display: none; }
  .sq--benefit-features .col-feature { flex: 0 0 auto; width: 100%; }
  .sq--outro .sq--outro-rewards .sq--text-wrapper { background-color: rgb(255, 255, 255); border-radius: 16px; padding: 64px 32px 0rem; }
  .sq--outro .sq--outro-rewards .sq--text-wrapper .sq--text-container, .sq--benefit-features .feature-card { max-width: 420px; width: 100%; margin: auto; color: rgb(122, 122, 122); }
  .sq--outro-rewards .text-light p, .sq--benefit-features .feature-card p { color: rgb(0, 0, 0) !important; }
  .sq--outro-branding { padding: 32px; }
  .sq--outro-branding .slide-container img { object-fit: cover; width: auto; }
}

@media screen and (max-width: 575.98px) {
  .sq--outro .sq--outro-rewards .sq--text-wrapper { padding: 64px 0rem 0rem; }
}

#reviews-container { padding: 64px 16px; }

@media screen and (min-width: 991px) and (max-width: 1250px) {
  .sq--benefit-features .feature-title p { font-size: calc(-18.2625px + 3.861vw); }
}

.sq--product-long-description .row { --sq-gutter-x: 16px; --sq-gutter-y: 0; display: flex; flex-wrap: wrap; margin-top: var(--sq-gutter-x) * 0; margin-right: var(--sq-gutter-x); margin-left: var(--sq-gutter-x); margin-bottom: calc(var(--sq-gutter-x) * 2); }

.sq--product-long-description .row > * { flex-shrink: 0; padding-right: calc(var(--bs-gutter-x) * .5); padding-left: calc(var(--bs-gutter-x) * .5); margin-top: var(--bs-gutter-y); }

.sq--product-long-description .text-dark, .sq--product-long-description .text-dark p { color: rgb(0, 0, 0) !important; }

.sq--product-long-description .text-light, .sq--product-long-description .text-light p { color: rgb(255, 255, 255); }

.sq--text-container .text-h3 { font-size: 40px; font-weight: 600; letter-spacing: -0.9px; line-height: 1.05em !important; }

.sq--text-container .text-h3 + p { font-size: 24px; font-weight: 400; margin-top: 16px !important; }

.img-cover { object-fit: cover; max-width: 1920px; width: 100%; margin: auto; }

.img-fluid { max-width: 100%; height: auto; }

@media screen and (min-width: 992px) {
  .desktop-view { display: block; }
  .mobile-view { display: none; }
}

@media screen and (max-width: 991.98px) {
  .desktop-view { display: none; }
  .mobile-view { display: block; }
  .sq--text-container br { display: none; }
}

.sq--product-long-description p { font-family: proxima-nova, sans-serif; margin: 0px; line-height: 1.05em; }

.sq--product-long-description section:not(:last-child) { padding-bottom: 32px; }

.sq--product-long-description .sq--section-heading { max-width: 1280px; width: 100%; padding: 64px 16px 32px; margin: auto; text-align: center; }

@media screen and (min-width: 992px) {
  .sq--product-long-description .sq--section-heading { padding: 64px 16px 32px; }
}

@media screen and (max-width: 991.98px) {
  .sq--product-long-description .sq--section-heading { padding: 64px 48px 32px; }
}

section.sq--outro .sq--carousel-wrapper .swiper.outro-carousel { overflow: hidden; }