@-webkit-keyframes fadein { from { opacity: 0; }
  to { opacity: 1; } }

@keyframes fadein { from { opacity: 0; }
  to { opacity: 1; } }

@-webkit-keyframes fadeout { from { opacity: 1; }
  to { opacity: 0; } }

@keyframes fadeout { from { opacity: 1; }
  to { opacity: 0; } }

@-webkit-keyframes slideup { from { top: 0; }
  to { top: -10%; } }

@keyframes slideup { from { top: 0; }
  to { top: -10%; } }

@-webkit-keyframes slidedown { from { top: -10%; }
  to { top: 0; } }

@keyframes slidedown { from { top: -10%; }
  to { top: 0; } }





















.c-hero { position: relative; background-color: #140b41; height: 528px; }

@media screen and (max-width: 768px) { .c-hero { margin-bottom: 150px; height: auto; } }

.c-hero--home { height: 528px; }

@media screen and (max-width: 1024px) { .c-hero--home { height: auto; } }

.c-hero--page { height: 336px; }

@media screen and (max-width: 768px) { .c-hero--page { height: auto; } }

.c-hero > * { -webkit-box-sizing: border-box; box-sizing: border-box; }

.c-hero__container { max-width: 1170px; padding-right: 30px; padding-left: 30px; margin: 0 auto; height: 100%; }

.c-hero__row { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; height: 100%; }

@media screen and (max-width: 768px) { .c-hero__row { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column nowrap; flex-flow: column nowrap; } }

.c-hero__col { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column nowrap; flex-flow: column nowrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.c-hero__col--content { -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; padding: 40px 0; }

@media screen and (max-width: 768px) { .c-hero__col--content { -webkit-box-align: center; -ms-flex-align: center; align-items: center; text-align: center; padding: 40px 0 20px; } }

.c-hero__col--home { max-width: 516px; margin: 0 auto; width: 100%; }

@media screen and (max-width: 768px) { .c-hero__col--home img { margin-bottom: -100px; z-index: 1; } }

.c-hero__col--page { width: 50%; }

@media screen and (max-width: 768px) { .c-hero__col--page { width: 100%; margin-top: 20px; margin-bottom: -20px; } }

.c-hero__col--page img { position: absolute; top: 0; left: 50%; width: 50%; height: 100%; -o-object-fit: cover; object-fit: cover; -o-object-position: top center; object-position: top center; }

@media screen and (max-width: 768px) { .c-hero__col--page img { top: initial; position: relative; left: initial; width: 100%; height: auto; -o-object-fit: initial; object-fit: initial; } }

.c-hero__col--contain img { -o-object-fit: contain; object-fit: contain; -o-object-position: center; object-position: center; }

@media screen and (max-width: 768px) { .c-hero__col--contain img { -o-object-fit: initial; object-fit: initial; } }

.c-hero__title { font-size: 48px; line-height: 56px; line-height: 1.17; letter-spacing: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column wrap; flex-flow: column wrap; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }

.c-hero__title p { font-family: 'Feature Text Regular'; }

.c-hero__title em { color: #fe4d01; padding-right: 3px; font-family: 'Feature Text Regular'; }

.c-hero--home .c-hero__title { min-height: 98px; }

@media screen and (max-width: 768px) { .c-hero__title { font-size: 40px; line-height: 48px; -webkit-box-align: center; -ms-flex-align: center; align-items: center; } }

@media screen and (max-width: 480px) { .c-hero__title { max-width: 280px; } }

.c-hero__text { -moz-osx-font-smoothing: auto; font-size: 24px; line-height: 32px; font-weight: 300; letter-spacing: 0.6px; margin: 15px 0 0; padding: 0; max-width: 460px; }

@media screen and (max-width: 768px) { .c-hero__text { font-size: 16px; line-height: 24px; max-width: 300px; } }

.c-hero__text--large { max-width: 520px; }

@media screen and (max-width: 768px) { .c-hero__text--large { max-width: 300px; } }

.c-hero__button { -webkit-appearance: none; -moz-appearance: none; appearance: none; padding: 12px 32px; background-color: #fe4d01; border: 0; border-radius: 4px; font-size: 20px; line-height: 24px; color: #ffffff; margin-top: 40px; text-decoration: none !important; font-family: "Graphik LC Semibold"; border-radius: 4000px; }

.c-hero__button:hover, .c-hero__button:focus { color: #ffffff; background-color: #f2660b; }

@media screen and (max-width: 768px) { .c-hero__button { font-size: 16px; line-height: 24px; padding: 18px 35px; } }

.c-hero__text-cta { display: block; margin-top: 40px; font-weight: 300; }

.c-hero__text-cta p { line-height: 1.5; padding-bottom: 0; padding-top: 15px; }

.c-hero__text-cta p:last-child { padding-bottom: 15px; }

.c-hero__text-cta p:has(a) { padding-top: 0; }

.c-hero__text-cta strong { font-weight: 600; }

.c-hero__text-cta a { font-weight: 600; text-decoration: none !important; font-family: "Graphik LC Semibold"; color: #fe4d01; }

@media screen and (max-width: 768px) { .c-hero__text-cta a { font-weight: 300; } }

.c-section-cta__button { display: inline-block; -webkit-appearance: none; -moz-appearance: none; appearance: none; background-color: #ffffff; font-family: "Graphik LC Semibold"; font-size: 16px; color: #151515; border: 1px solid #151515; border-radius: 4000px; padding: 12px 24px; text-decoration: none !important; line-height: 20px; }

.c-section-cta__button:hover, .c-section-cta__button:focus { color: #ffffff; background-color: #0c2e44; border-color: #0c2e44; }

@media (max-width: 768px) { .c-section-cta__button--hide-mobile { display: none; } }

.c-callout { background-color: #151515; position: relative; }

.c-callout > * { -webkit-box-sizing: border-box; box-sizing: border-box; }

@media screen and (min-width: 769px) { .c-callout { height: 411px; } }

.c-callout__container { max-width: 1170px; padding-right: 19px; padding-left: 19px; padding-top: 40px; margin: 0 auto; height: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column nowrap; flex-flow: column nowrap; }

@media screen and (min-width: 769px) { .c-callout__container { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; padding-top: 0; } }

.c-callout__heading { text-align: center; }

@media screen and (min-width: 769px) { .c-callout__heading { text-align: left; width: 50%; padding: 10% 6% 7% 0; } }

.c-callout__image { z-index: 1; margin-top: 40px; margin-bottom: -20px; }

@media screen and (min-width: 769px) { .c-callout__image { width: 50%; margin-top: 0; margin-bottom: 0; } }

@media screen and (min-width: 769px) { .c-callout__image img { position: absolute; right: 0; width: 50%; height: 100%; -o-object-fit: cover; object-fit: cover; -o-object-position: top center; object-position: top center; } }

.c-callout__title { font-size: 32px; line-height: 1.25; color: white; }

.c-callout__title p { font-family: 'Feature Text Regular'; }

.c-callout__title em { font-family: 'Feature Text Regular'; color: #fe4d01; padding-right: 3px; }

@media screen and (min-width: 769px) { .c-callout__title { font-size: 40px; line-height: 1.2; } }

.c-callout__button { padding: 12px 32px; background-color: #fe4d01; border: 0; border-radius: 4000px; display: inline-block; font-size: 20px; line-height: 24px; font-family: "Graphik LC Semibold"; color: #ffffff; margin-top: 40px; text-decoration: none !important; }

.c-callout__button:hover, .c-callout__button:focus { color: #ffffff; background-color: #f2660b; }

@media screen and (max-width: 768px) { .c-callout__button { font-size: 16px; padding: 12px 10px; margin: 30px auto 0; width: 80%; max-width: 250px; } }

.c-product-cards { width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; gap: 32px; padding-top: 32px; margin-bottom: 32px; }

@media (max-width: 768px) { .c-product-cards { max-width: initial; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -ms-flex-wrap: wrap; flex-wrap: wrap; } }

@media (min-width: 1200px) { .c-product-cards { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; } }

.swiper-container-initialized .c-product-cards { -ms-flex-wrap: nowrap; flex-wrap: nowrap; gap: 0; }

.swiper-container-initialized .c-product-cards .c-product-card { max-width: 100%; height: auto; }

@media (max-width: 768px) { .swiper-container-initialized .c-product-cards[data-columns="4"] .c-product-card { -ms-flex-negative: 0; flex-shrink: 0; } }

.swiper-container-initialized .c-product-cards[data-columns="3"] .c-product-card { -ms-flex-negative: 0; flex-shrink: 0; }

.c-product-cards .c-product-card { max-width: none; width: 100%; -ms-flex-negative: 1; flex-shrink: 1; }

.c-product-card { min-height: 344px; border-radius: 4px 4px 0 0; -webkit-box-shadow: 0 2px 17px rgba(40, 75, 124, 0.08); box-shadow: 0 2px 17px rgba(40, 75, 124, 0.08); background: #ffffff; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column nowrap; flex-flow: column nowrap; position: relative; max-width: 375px; }

.c-product-card--margin-bottom { margin-bottom: 32px; }

.c-product-card__speech-bubble { position: absolute; top: -20px; text-transform: uppercase; padding: 0 8px; font-size: 14px; font-weight: 500; line-height: 2; font-family: 'Graphik LC Semibold'; }

@media (max-width: 768px) { .c-product-card__speech-bubble { right: 10px; } }

@media (min-width: 1025px) { .c-product-card__speech-bubble { top: -22px; } }

.c-product-card__speech-bubble--light-green { background-color: #05c786; }

.c-product-card__speech-bubble--orange { background-color: #ff7535; }

.c-product-card__speech-bubble--black { background-color: #151515; }

.c-product-card__speech-bubble::after { content: ''; position: absolute; bottom: -10px; left: 8px; width: 0; height: 0; border: 5px solid transparent; }

.c-product-card__speech-bubble--light-green::after { border-top-color: #05c786; border-left-color: #05c786; }

.c-product-card__speech-bubble--orange::after { border-top-color: #ff7535; border-left-color: #ff7535; }

.c-product-card__speech-bubble--black::after { border-top-color: #151515; border-left-color: #151515; }

.c-product-card__header { min-height: 48px; padding: 10px 16px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row; flex-flow: row; -webkit-box-align: center; -ms-flex-align: center; align-items: center; border-radius: 4px 4px 0 0; color: #ffffff; }

@media (max-width: 1024px) { .c-product-card__header { padding: 10px; } }

.c-product-card__header--light-blue { background-color: #8686df; }

.c-product-card__header--light-blue + .c-product-card__content--premium { background-color: #9a9ae4; }

.c-product-card__header--medium-blue { background-color: #3728aa; }

.c-product-card__header--medium-blue + .c-product-card__content--premium { background-color: #3e2dbf; }

.c-product-card__header--dark-blue { background-color: #140b41; }

.c-product-card__header--dark-blue + .c-product-card__content--premium { background-color: #1b0f57; }

.c-product-card__header--black { background-color: #000; }

.c-product-card__header--black + .c-product-card__content--premium { background-color: #0d0d0d; }

.c-product-card__header--grey { background-color: #f6f4ef; }

.c-product-card__header--grey + .c-product-card__content--premium { background-color: #f6f4ef; }

.c-product-card__header--light-red { background-color: #ffcab3; }

.c-product-card__header--light-red + .c-product-card__content--premium { background-color: #ffcab3; }

.c-product-card__header--none { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; display: grid; }

.c-product-card__label { font-weight: 500; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; text-align: center; font-family: 'Graphik LC Semibold'; }

@media (max-width: 1024px) { .c-product-card__label { font-size: 14px; } }

@media (max-width: 768px) { .c-product-card__label { font-size: 16px; } }

.c-product-card__label--left { text-align: left; }

@media (max-width: 768px) { .c-product-card__label--has-speech-bubble { text-align: left; } }

.c-product-card__label-text-color--black { color: #151515; }

.c-product-card__label-text-color--white { color: #ffffff; }

.c-product-card__badge { font-size: 14px; padding: 0 8px; border-radius: 4px; height: 28px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; white-space: nowrap; font-family: 'Graphik LC Semibold'; }

@media (max-width: 1024px) { .c-product-card__badge { font-size: 11px; padding: 0 6px; } }

@media (max-width: 768px) { .c-product-card__badge { font-size: 14px; padding: 0 8px; } }

.c-product-card__badge--light_green { background-color: #05c786; }

.c-product-card__badge--orange { background-color: #fe4d01; }

.c-product-card__badge--black { background-color: #151515; }

.c-product-card__content { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column nowrap; flex-flow: column nowrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; text-align: center; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; padding: 16px; }

@media (max-width: 768px) { .c-product-card__content { display: grid; grid-template-areas: 'duration price' '. compareprice' 'line-items line-items' 'description description' 'button button' 'payment payment'; grid-template-columns: 1fr 1fr; padding-bottom: 24px; } }

@media (max-width: 768px) { .c-product-card__content--has-description { grid-template-areas: 'duration price' '. compareprice' 'line-items line-items' 'description description' 'button button' 'payment payment'; } }

.c-product-card__content--premium.c-product-card__content-text-color--white .c-product-card__attribute, .c-product-card__content--premium.c-product-card__content-text-color--white .c-product-card__payment, .c-product-card__content--premium.c-product-card__content-text-color--white > span { color: #ffffff; }

.c-product-card__content--premium.c-product-card__content-text-color--black .c-product-card__attribute, .c-product-card__content--premium.c-product-card__content-text-color--black .c-product-card__payment, .c-product-card__content--premium.c-product-card__content-text-color--black > span { color: #151515; }

.c-product-card__content--standard.c-product-card__content-text-color--white .c-product-card__attribute, .c-product-card__content--standard.c-product-card__content-text-color--white .c-product-card__payment, .c-product-card__content--standard.c-product-card__content-text-color--white > span { color: #ffffff; }

.c-product-card__content--standard.c-product-card__content-text-color--black .c-product-card__attribute, .c-product-card__content--standard.c-product-card__content-text-color--black .c-product-card__payment, .c-product-card__content--standard.c-product-card__content-text-color--black > span { color: #151515; }

.c-product-card__duration { font-size: 40px; font-weight: 500; line-height: 40px; font-family: 'Feature Text Regular'; margin-top: 10px; text-align: center; }

@media (max-width: 1024px) { .c-product-card__duration { font-size: 30px; line-height: 30px; margin-top: 0; } }

@media (max-width: 768px) { .c-product-card__duration { grid-area: duration; font-size: 24px; line-height: 32px; text-align: left; font-weight: bold; } }

.c-product-card__duration--light-blue { color: #8686df; }

.c-product-card__duration--medium-blue { color: #3728aa; }

.c-product-card__duration--dark-blue { color: #140b41; }

.c-product-card__duration--dark-black { color: #000; }

@media (max-width: 1024px) { .c-product-card__attribute, .c-product-card__payment { font-size: 14px; } }

@media (max-width: 768px) { .c-product-card__attribute, .c-product-card__payment { margin-top: 0; letter-spacing: 0.2px; } }

.c-product-card__attribute { text-align: left; }

.c-product-card__payment { margin-top: 10px; margin-bottom: 10px; text-align: center; }

@media (max-width: 768px) { .c-product-card__payment { grid-area: payment; } }

.c-product-card__description { font-weight: 400; margin: 32px 0; font-size: 16px; line-height: 24px; }

@media (max-width: 1024px) { .c-product-card__description { font-size: 14px; } }

@media (max-width: 768px) { .c-product-card__description { grid-area: description; border-top: 1px solid #f6f4ef; margin: 16px 0 0; padding: 16px 0 0; } }

.c-product-card__price-wrapper { margin-top: 16px; padding-top: 24px; text-align: center; color: #140b41; }

@media (max-width: 768px) { .c-product-card__price-wrapper { grid-area: price; margin-top: 0; padding-top: 0; border-top: 0; text-align: right; } }

@media (min-width: 769px) { .c-product-card__price-wrapper { width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: baseline; -ms-flex-align: baseline; align-items: baseline; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; } }

.c-product-card__line-item-wrapper { width: 100%; margin: 18px 0 0; }

@media (max-width: 768px) { .c-product-card__line-item-wrapper { grid-area: line-items; } }

.c-product-card__line-item { display: -webkit-box; display: -ms-flexbox; display: flex; min-height: 40px; margin-top: 10px; gap: 4px; }

@media (max-width: 768px) { .c-product-card__line-item { min-height: 50px; } }

.c-product-card__line-item svg { min-width: 24px; }

.c-product-card__price { font-size: 32px; font-weight: 500; line-height: 1; font-family: 'Graphik LC Semibold'; }

@media (max-width: 1024px) { .c-product-card__price { font-size: 24px; } }

@media (max-width: 768px) { .c-product-card__price { font-weight: bold; } }

.c-product-card__compare-price { grid-area: compareprice; font-size: 16px; font-weight: 500; color: #fe4d01; text-align: right; text-decoration: line-through; }

@media (min-width: 769px) { .c-product-card__compare-price { margin-right: 5px; } }

@media (min-width: 1025px) { .c-product-card__compare-price { font-size: 18px; } }

@media (min-width: 769px) { .c-product-card__compare-price--mobile { display: none; } }

@media (max-width: 768px) { .c-product-card__compare-price--desktop { display: none; } }

.c-product-card__content--premium .c-product-card__compare-price { color: #fe4d01; }

.c-product-card__form { width: 100%; margin-top: auto; }

@media (max-width: 768px) { .c-product-card__form { grid-area: button; margin: 20px 0 16px; } }

.c-product-card__btn { -moz-osx-font-smoothing: auto; font-size: 16px; background: #fe4d01; color: #ffffff; width: 100%; height: 44px; border-radius: 4000px; border: 0; -webkit-appearance: none; -moz-appearance: none; appearance: none; -webkit-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); font-family: "Graphik LC Semibold"; }

.c-product-card__btn:hover, .c-product-card__btn:focus { background-color: #f2660b; }

.c-product-card:has(> .c-product-card__content--premium) .c-product-card__header--none { padding-top: 24px; padding-bottom: 24px; }

.c-product-card:has(> .c-product-card__content--premium) .c-product-card__header { box-shadow: unset; -webkit-box-shadow: unset; min-height: 76px; }

.c-gift-options { display: grid; grid-template-areas: 'tabs tabs' 'content content' 'cta cta'; justify-items: center; padding-top: 24px; }

.c-gift-options__container { margin: 33px auto 0; max-width: 1000px; }

.c-gift-options__container.swiper-container-initialized { margin: 0 auto 40px; }

.c-gift-options__container.swiper-container-initialized:has(> .c-product-cards[data-columns="3"]) { max-width: calc(100vw - 60px); }

@media (min-width: 1201px) { .c-gift-options__container.swiper-container-initialized:has(> .c-product-cards[data-columns="4"]) { max-width: 1090px; } }

@media (max-width: 1200px) { .c-gift-options__container.swiper-container-initialized:has(> .c-product-cards[data-columns="4"]) { max-width: calc(100vw - 60px); } }

.c-gift-options__tabs { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; background-color: #f6f4ef; padding: 4px; border-radius: 50px; grid-area: tabs; margin-left: -15px; margin-right: -15px; width: calc(100% + 30px); max-width: 410px; height: 50px; }

.c-gift-options__pill { position: absolute; left: 4px; top: 4px; border-radius: 50px; background-color: #fe4d01; width: calc(50% - 4px); height: 42px; -webkit-transition: -webkit-transform 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94); transition: -webkit-transform 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94); transition: transform 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94); transition: transform 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94); }

.c-gift-options__tab-btn { position: relative; width: 50%; border-radius: 50px; padding: 12px 5px; background: transparent; color: #140b41; -webkit-appearance: none; -moz-appearance: none; appearance: none; border: 0; font-size: 16px; -webkit-transition: color 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94); transition: color 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94); outline: none; }

@media (max-width: 500px) { .c-gift-options__tab-btn { font-size: 14px; } }

.c-gift-options__tab-btn.is-active { color: #ffffff; }

.c-gift-options__tab-content { grid-area: content; width: 100%; max-width: 100%; opacity: 0; visibility: hidden; -webkit-transition: all 300ms ease; transition: all 300ms ease; -webkit-transform: translateY(50px); transform: translateY(50px); }

.c-gift-options__tab-content.is-active { opacity: 1; visibility: visible; -webkit-transform: translateX(0px); transform: translateX(0px); }

.c-gift-options__subtitle { font-size: 24px; line-height: 32px; color: #3728aa; }

.c-gift-options__description { max-width: 492px; min-height: 78px; margin: 40px auto 0; }

.c-gift-options__description p { color: #151515; font-size: 16px; line-height: 20px; font-weight: 400; }

.c-gift-options__description--wide { max-width: 734px; margin: 0 auto; }

.c-gift-options__description--wide p { letter-spacing: 0.2px; }

.c-gift-options .c-section-cta { grid-area: cta; }

.testimonial-card { text-align: left; -webkit-box-shadow: 0 0 24px 0 rgba(0, 0, 0, 0.08); box-shadow: 0 0 24px 0 rgba(0, 0, 0, 0.08); border-radius: 4px; background: #fff; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; padding: 16px; }

.testimonial-card.swiper-slide { height: auto; }

.testimonial-card__heading { font-family: "BabbelMilliard", sans-serif; font-size: 20px; line-height: 1.4; letter-spacing: 0.17px; font-weight: 700; margin-bottom: 16px; }

.testimonial-card__star-rating { width: 95px; }

.testimonial-card__description { -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; font-size: 16px; line-height: 1.5; letter-spacing: 0.21px; color: #2e4b5e; padding: 24px 0; }

.testimonial-card__attestant { font-weight: 600; }

.testimonial-card__attestant, .testimonial-card__location { font-size: 16px; line-height: 1.46; color: #1e1e1e; padding: 0; }

.testimonial-card__profile { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.testimonial-card__profile-image { width: 60px; }

.testimonial-card__info:not(:first-child) { margin-left: 15px; }


html.js-no-script .js-show { display: none; }


html:not(.js-no-script) .js-hide { display: none; }

.flyout { position: fixed; top: 0; -webkit-transition: all 1000ms ease-out; transition: all 1000ms ease-out; -webkit-transition-property: left, right; transition-property: left, right; }

.flyout-hidden-left { left: -100%; }

.flyout-hidden-right { right: -100%; }

.flyout-active-left { left: 0; }

.flyout-active-right { right: 0; }


.js-stuck { position: fixed; top: 0; }

.js-dropdown ul { display: none; }

.modal-overlay { position: fixed; top: 0; bottom: 0; left: 0; right: 0; background: rgba(255, 255, 255, 0.5); z-index: 1000; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; overflow-y: scroll; -webkit-animation: fadein 0.5s ease forwards; animation: fadein 0.5s ease forwards; }

.modal-overlay.hidden { -webkit-animation: fadeout 0.5s ease forwards; animation: fadeout 0.5s ease forwards; }

.modal-content { position: absolute; display: inline-block; margin: 75px 0; -webkit-box-shadow: 0 2px 20px 10px #000000; box-shadow: 0 2px 20px 10px #000000; -webkit-animation: slidedown 0.5s ease forwards, fadein 0.5s ease-in forwards; animation: slidedown 0.5s ease forwards, fadein 0.5s ease-in forwards; }

.modal-content.is-closed { -webkit-animation: slideup 0.5s ease forwards, fadeout 0.5s ease forwards; animation: slideup 0.5s ease forwards, fadeout 0.5s ease forwards; }

.modal-close { position: absolute; top: 0; right: 0; padding: 10px; cursor: pointer; }

.availability--out-of-stock .availability__label--in-stock { display: none; }

.availability--in-stock .availability__label--out-of-stock { display: none; }

.price--same .pricing__label--varies { display: none; }

.price--regular .price--compare-at, .price--regular .price__label--sale { display: none; }

.price--sale .price__label--regular { display: none; }

.responsive-image__wrapper { position: relative; overflow: hidden; width: 100%; margin: 0 auto; }

.no-js .responsive-image__wrapper { display: none; }

.responsive-image__wrapper::before { content: ''; position: relative; display: block; }

.responsive-image__wrapper img { display: block; width: 100%; }

.responsive-image__wrapper--full-height { height: 100%; }

.responsive-image__image { position: absolute; top: 0; left: 0; display: block; width: 100%; height: 100%; }

.responsive-image__image:focus { outline-offset: -4px; }
