@import url('/config/web-styles.css?t=529');
@import url('/external/dialog-polyfill.min.css?t=529');
@import url('/external/glide.core.min.css?t=529');

#icon text {
    --sw-width-xs: 55px;
}

a, button {
    outline-offset: 3px;
}

:focus-visible {
    outline-color: rgb(104, 123, 249);
    outline-style: solid;
    outline-width: 2px;
}

html, body {
    overscroll-behavior-x: none;
    overscroll-behavior-y: none;
}

swift-wallet, [data-swift-wallet] {
    outline-color: initial;
    outline-style: none;
    outline-width: initial;
}

.dialog__content > [data-swift-wallet] {
    width: 100%;
}

[data-swift-wallet]:not(.loaded) {
    clip: rect(0px, 0px, 0px, 0px);
    clip-path: inset(50%);
    height: 1px;
    overflow-x: hidden;
    overflow-y: hidden;
    position: absolute;
    white-space-collapse: collapse;
    text-wrap: nowrap;
    width: 1px;
}

[data-swift-wallet].loaded + [data-swift-wallet-loader] {
    display: none;
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    overflow-x: hidden;
    overflow-y: hidden;
    clip: rect(0px, 0px, 0px, 0px);
    white-space-collapse: collapse;
    text-wrap: nowrap;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
    border-top-style: initial;
    border-right-style: initial;
    border-bottom-style: initial;
    border-left-style: initial;
    border-top-color: initial;
    border-right-color: initial;
    border-bottom-color: initial;
    border-left-color: initial;
    border-image-source: initial;
    border-image-slice: initial;
    border-image-width: initial;
    border-image-outset: initial;
    border-image-repeat: initial;
}

.sr-only-focusable:active {
    position: static;
    width: auto;
    height: auto;
    overflow-x: visible;
    overflow-y: visible;
    clip: auto;
    white-space-collapse: collapse;
    text-wrap: wrap;
}

.sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    overflow-x: visible;
    overflow-y: visible;
    clip: auto;
    white-space-collapse: collapse;
    text-wrap: wrap;
}

[data-dialogtarget] * {
    pointer-events: none;
}

body:has(dialog[open]) {
    overflow-x: hidden;
    overflow-y: hidden;
}

dialog {
    position: fixed;
    width: 100%;
    max-width: none;
    max-height: 100%;
    z-index: 100;
    margin-top: 0px;
    border-top-width: initial;
    border-right-width: initial;
    border-bottom-width: initial;
    border-left-width: initial;
    border-top-style: none;
    border-right-style: none;
    border-bottom-style: none;
    border-left-style: none;
    border-top-color: initial;
    border-right-color: initial;
    border-bottom-color: initial;
    border-left-color: initial;
    border-image-source: initial;
    border-image-slice: initial;
    border-image-width: initial;
    border-image-outset: initial;
    border-image-repeat: initial;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    box-shadow: rgba(0, 0, 0, 0.25) 1px 1px 20px 1px;
}

dialog form[method="dialog"] {
    position: relative;
    z-index: 2;
    display: flex;
    justify-content: end;
    width: 100%;
    max-width: 1440px;
    margin-top: 0px;
    margin-right: auto;
    margin-bottom: 0px;
    margin-left: auto;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
}

dialog .dialog__content {
    position: relative;
    z-index: 1;
    margin-top: -26px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 33px;
    padding-left: 0px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

dialog [data-swift-wallet-loader] {
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: 600px;
    padding-bottom: 100px;
    padding-top: 36px;
}

dialog [data-swift-wallet-loader] svg {
    height: auto;
}

dialog.sidebar {
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    max-width: 375px;
    bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    height: 100%;
    border-top-width: initial;
    border-right-width: initial;
    border-bottom-width: initial;
    border-left-width: initial;
    border-top-style: none;
    border-right-style: none;
    border-bottom-style: none;
    border-left-style: none;
    border-top-color: initial;
    border-right-color: initial;
    border-bottom-color: initial;
    border-left-color: initial;
    border-image-source: initial;
    border-image-slice: initial;
    border-image-width: initial;
    border-image-outset: initial;
    border-image-repeat: initial;
    box-shadow: rgba(0, 0, 0, 0.125) 0px 0px 4px;
    flex-direction: column;
}

dialog.sidebar .dialog__content {
    align-self: center;
    max-width: 312px;
    padding-top: 0px;
    padding-right: 16px;
    padding-bottom: 0px;
    padding-left: 16px;
    width: 100%;
    display: flex;
    flex-direction: column;
    row-gap: 40px;
    column-gap: 40px;
    align-items: stretch;
}

dialog:popover-open:not([open]) {
    display: flex;
    flex-direction: column-reverse;
}

dialog.\:popover-open:not([open]), dialog[open] {
    display: flex;
    flex-direction: column-reverse;
}

dialog.sidebar:popover-open:not([open]) {
    display: flex;
    flex-direction: column-reverse;
}

dialog.sidebar.\:popover-open:not([open]), dialog.sidebar[open] {
    display: flex;
    flex-direction: column-reverse;
    justify-content: flex-end;
}

dialog + .backdrop {
    background-image: initial;
    background-position-x: initial;
    background-position-y: initial;
    background-size: initial;
    background-repeat: initial;
    background-attachment: initial;
    background-origin: initial;
    background-clip: initial;
    background-color: rgba(0, 0, 0, 0.5);
    cursor: pointer;
}

dialog::backdrop {
    background-image: initial;
    background-position-x: initial;
    background-position-y: initial;
    background-size: initial;
    background-repeat: initial;
    background-attachment: initial;
    background-origin: initial;
    background-clip: initial;
    background-color: rgba(0, 0, 0, 0.5);
    cursor: pointer;
}

.nav {
    display: flex;
    flex-direction: column;
    row-gap: 16px;
    column-gap: 16px;
    align-items: start;
}

ol {
    padding-left: 18px;
}

button {
    border-top-width: initial;
    border-right-width: initial;
    border-bottom-width: initial;
    border-left-width: initial;
    border-top-style: none;
    border-right-style: none;
    border-bottom-style: none;
    border-left-style: none;
    border-top-color: initial;
    border-right-color: initial;
    border-bottom-color: initial;
    border-left-color: initial;
    border-image-source: initial;
    border-image-slice: initial;
    border-image-width: initial;
    border-image-outset: initial;
    border-image-repeat: initial;
    cursor: pointer;
    background-image: initial;
    background-position-x: initial;
    background-position-y: initial;
    background-size: initial;
    background-repeat: initial;
    background-attachment: initial;
    background-origin: initial;
    background-clip: initial;
    background-color: transparent;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
}

.xl-up-only {
    display: none;
}

.typography-h1 {
    font-size: 85px;
    line-height: 85px;
}

.typography-h2 {
    font-size: 40px;
    line-height: 48px;
}

.typography-h3 {
    font-size: 28px;
    line-height: 38px;
}

.typography-h4 {
    font-size: 24px;
    line-height: 28px;
}

.typography-body-bold {
    font-size: 20px;
    line-height: 28px;
    font-weight: 700;
}

.typography-body {
    font-size: 20px;
    line-height: 24px;
}

.typography-footnote {
    font-size: 16px;
    line-height: 28px;
}

.typography-caption1 {
    font-size: 14px;
    line-height: 18px;
}

.font-nunito-sans {
    font-family: "Nunito Sans", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-variation-settings: "wdth" 100, "YTLC" 500;
}

.font-nunito-sans-heavy {
    font-family: "Nunito Sans", sans-serif;
    font-weight: 900;
}

.font-noteworthy {
    font-family: Noteworthy, sans-serif;
    font-weight: 400;
    font-style: normal;
}

.font-lilita-one {
    font-family: "Lilita One", sans-serif;
    font-weight: 400;
    font-style: normal;
}

.poppins-thin {
    font-family: Poppins, sans-serif;
    font-weight: 100;
    font-style: normal;
}

.poppins-extralight {
    font-family: Poppins, sans-serif;
    font-weight: 200;
    font-style: normal;
}

.poppins-light {
    font-family: Poppins, sans-serif;
    font-weight: 300;
    font-style: normal;
}

.poppins-regular {
    font-family: Poppins, sans-serif;
    font-weight: 400;
    font-style: normal;
}

.poppins-medium {
    font-family: Poppins, sans-serif;
    font-weight: 500;
    font-style: normal;
}

.poppins-semibold {
    font-family: Poppins, sans-serif;
    font-weight: 600;
    font-style: normal;
}

.poppins-bold {
    font-family: Poppins, sans-serif;
    font-weight: 700;
    font-style: normal;
}

.poppins-extrabold {
    font-family: Poppins, sans-serif;
    font-weight: 800;
    font-style: normal;
}

.poppins-black {
    font-family: Poppins, sans-serif;
    font-weight: 900;
    font-style: normal;
}

.poppins-thin-italic {
    font-family: Poppins, sans-serif;
    font-weight: 100;
    font-style: italic;
}

.poppins-extralight-italic {
    font-family: Poppins, sans-serif;
    font-weight: 200;
    font-style: italic;
}

.poppins-light-italic {
    font-family: Poppins, sans-serif;
    font-weight: 300;
    font-style: italic;
}

.poppins-regular-italic {
    font-family: Poppins, sans-serif;
    font-weight: 400;
    font-style: italic;
}

.poppins-medium-italic {
    font-family: Poppins, sans-serif;
    font-weight: 500;
    font-style: italic;
}

.poppins-semibold-italic {
    font-family: Poppins, sans-serif;
    font-weight: 600;
    font-style: italic;
}

.poppins-bold-italic {
    font-family: Poppins, sans-serif;
    font-weight: 700;
    font-style: italic;
}

.poppins-extrabold-italic {
    font-family: Poppins, sans-serif;
    font-weight: 800;
    font-style: italic;
}

.poppins-black-italic {
    font-family: Poppins, sans-serif;
    font-weight: 900;
    font-style: italic;
}

body {
    font-family: "Nunito Sans", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-variation-settings: "wdth" 100, "YTLC" 500;
    font-size: 16px;
    line-height: 22px;
    color: rgb(55, 63, 81);
}

.skip-to-content {
    display: block;
    font-size: 14px;
    font-weight: 700;
    line-height: 18px;
    color: rgb(83, 104, 245);
    padding-top: 16px;
    padding-right: 24px;
    padding-bottom: 16px;
    padding-left: 24px;
    outline-color: rgb(0, 0, 0);
    outline-style: solid;
    outline-width: 1px;
    outline-offset: 0px;
}

.content-wrapper {
    max-width: 1440px;
    margin-top: 0px;
    margin-right: auto;
    margin-bottom: 0px;
    margin-left: auto;
}

.header-banner {
    min-height: 58px;
    padding-top: 8px;
    padding-right: 8px;
    padding-bottom: 8px;
    padding-left: 8px;
    background-color: rgb(248, 247, 243);
    color: rgb(55, 63, 81);
    display: flex;
    flex-direction: column;
    align-items: center;
    font-weight: 700;
}

.header-banner__wrapper {
    max-width: 100vw;
}

.glide__slides {
    align-items: center;
}

.glide--fade .glide__slides {
    transition-behavior: normal !important;
    transition-duration: 0s !important;
    transition-timing-function: ease !important;
    transition-delay: 0s !important;
    transition-property: none !important;
}

.glide--fade .glide__slides li {
    opacity: 0;
    transition-behavior: normal;
    transition-duration: 700ms;
    transition-timing-function: ease-in-out;
    transition-delay: 0s;
    transition-property: opacity;
}

.glide--fade .glide__slides li.glide__slide--active {
    opacity: 1;
}

.header-banner__text {
    display: inline-flex;
    flex-direction: row;
    row-gap: 24px;
    column-gap: 24px;
    align-items: center;
    justify-content: center;
    width: 100vw !important;
}

.header {
    background-color: rgb(83, 104, 245);
    position: relative;
    overflow-x: hidden;
    overflow-y: hidden;
}

.header__slider {
    position: absolute;
    bottom: 0px;
    left: 0px;
    right: 0px;
    display: flex;
    flex-direction: column;
    align-items: center;
    max-height: 100%;
}

.header__slider > * {
    width: 100%;
    max-width: 1280px;
}

.header__slider .glide__slides {
    align-items: end;
}

.header__slider__slide {
    position: relative;
}

.header__slider__slide:has(.header__slider__slide__image__fix) {
    align-self: start;
}

.header__slider__slide picture {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.header__slider__slide__star {
    position: absolute;
}

.header__slider__slide__star--1-1 {
    rotate: 52.21deg;
    bottom: 5%;
    left: 4%;
}

.header__slider__slide__star--1-2 {
    bottom: 40%;
    right: 2%;
}

.header__slider__slide__star--1-3 {
    rotate: 23.78deg;
    bottom: 63%;
    left: 14%;
}

.header__slider__slide__star--2-1 {
    rotate: 52.21deg;
    bottom: 9%;
    right: 0%;
}

.header__slider__slide__star--2-2 {
    bottom: 2%;
    right: 10%;
}

.header__slider__slide__star--2-3 {
    rotate: 23.78deg;
    bottom: 55%;
    right: 8%;
}

.header__slider__slide__star--3-1 {
    rotate: 52.21deg;
    bottom: 30%;
    left: 0%;
}

.header__slider__slide__star--3-2 {
    bottom: 2%;
    left: 5%;
}

.header__slider__slide__star--3-3 {
    rotate: 23.78deg;
    bottom: 62%;
    left: 1%;
}

.header__slider__slide__star--4-1 {
    rotate: 7.79deg;
    bottom: 53%;
    right: 1%;
}

.header__slider__slide__star--4-2 {
    rotate: 30deg;
    bottom: 69%;
    right: 12%;
}

.header__slider__slide__star--4-3 {
    rotate: 6deg;
    bottom: 62%;
    left: 34%;
}

.header__slider__slide__star--5-1 {
    rotate: 7.79deg;
    bottom: 54%;
    left: 0%;
}

.header__slider__slide__star--5-2 {
    bottom: 2%;
    left: 0%;
}

.header__slider__slide__star--5-3 {
    rotate: 23.78deg;
    bottom: 62%;
    left: 23%;
}

.header__slider__slide__star--6-1 {
    rotate: 7.79deg;
    bottom: 10%;
    left: 17%;
}

.header__slider__slide__star--6-2 {
    bottom: 68%;
    left: 0%;
}

.header__slider__slide__star--6-3 {
    rotate: 23.78deg;
    bottom: 0%;
    left: 0%;
}

.header__slider__slide__star--7-1 {
    rotate: 29.29deg;
    bottom: 58%;
    right: 18%;
}

.header__slider__slide__star--7-2 {
    bottom: 56%;
    right: 0%;
}

.header__slider__slide__star--7-3 {
    rotate: 23.78deg;
    bottom: 58%;
    left: 2%;
}

.header__logo {
    display: grid;
    grid-template-columns:1fr auto 1fr;
    align-items: center;
    width: 100%;
    align-self: center;
    height: 90px;
}

.menu {
    display: flex;
    flex-direction: column;
    align-items: start;
    justify-content: start;
}

.menu__button {
    min-width: 55px;
    padding-top: 16px;
    padding-right: 16px;
    padding-bottom: 16px;
    padding-left: 16px;
}

.dialog__logo {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.dialog__logo > svg {
    outline-color: initial;
    outline-style: none;
    outline-width: initial;
}

.logo {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    row-gap: 2px;
    column-gap: 2px;
    color: rgb(255, 255, 255);
}

.logo > svg {
    width: 150px;
    height: auto;
}

.page-checkout .logo > svg {
    width: 160px !important;
}

.logo h1 {
    font-size: 40px;
    line-height: 44px;
    height: 38px;
}

.logo p {
    font-size: 12px;
    line-height: 18px;
}

.header__wrapper {
    display: flex;
    flex-direction: column;
    position: relative;
    z-index: 1;
    max-width: 1440px;
    margin-top: 0px;
    margin-right: auto;
    margin-bottom: 0px;
    margin-left: auto;
    height: 468px;
    row-gap: 73px;
    column-gap: 73px;
}

.header__content {
    position: relative;
    color: rgb(255, 255, 255);
    text-align: center;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    display: flex;
    flex-direction: column;
    row-gap: 16px;
    column-gap: 16px;
    align-items: center;
}

.heart {
    width: 88px;
    position: absolute;
    top: 50%;
    left: 50%;
}

.plan--puppy .heart-1 {
    transform: translate(-70px, -120px) rotate(30deg);
}

.plan--puppy .heart-2 {
    transform: translate(100px, -25px) rotate(-20deg);
}

.plan--dog .heart-1 {
    transform: translate(50px, 60px) rotate(30deg);
}

.plan--dog .heart-2 {
    transform: translate(100px, 0px) rotate(-20deg);
}

.plan--kitten .heart-1 {
    transform: translate(-80px, -130px) rotate(30deg);
}

.plan--kitten .heart-2 {
    transform: translate(60px, -60px) rotate(-20deg);
}

.plan--cat .heart-1 {
    transform: translate(90px, -130px) rotate(30deg);
}

.plan--cat .heart-2 {
    transform: translate(-20px, -90px) rotate(-20deg);
}

.header__content__text {
    font-family: Poppins, sans-serif;
    font-weight: 800;
    font-style: normal;
    font-size: 36px;
    line-height: 44px;
    text-shadow: rgba(0, 0, 0, 0.5) 0px 3px 3px;
}

.button-primary {
    width: 100%;
    max-width: 288px;
    text-align: center;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    border-bottom-right-radius: 8px;
    border-bottom-left-radius: 8px;
    color: rgb(55, 63, 81);
    font-weight: 800;
    font-size: 14px;
    line-height: 18px;
    position: relative;
    z-index: 2;
    padding-top: 15px;
    padding-right: 24px;
    padding-bottom: 15px;
    padding-left: 24px;
    background-color: rgb(255, 229, 10);
    text-decoration-line: none;
    text-decoration-thickness: initial;
    text-decoration-style: initial;
    text-decoration-color: initial;
}

.button-primary:hover {
    background-color: rgb(241, 216, 0);
}

.button-primary:focus-visible {
    background-color: rgb(241, 216, 0);
}

.button-primary:active {
    background-color: rgb(241, 216, 0);
}

.button-primary:focus-visible {
    outline-color: rgb(104, 123, 249);
    outline-style: solid;
    outline-width: 2px;
    box-shadow: rgb(104, 123, 249) 0px 0px 12px 0px;
}

.button-close {
    width: 51px;
    height: 51px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-top-left-radius: 50%;
    border-top-right-radius: 50%;
    border-bottom-right-radius: 50%;
    border-bottom-left-radius: 50%;
    background-color: transparent;
}

.button-close:hover {
    background-color: rgb(214, 219, 255);
}

.button-close:focus-visible {
    outline-color: initial;
    outline-style: none;
    outline-width: initial;
    background-color: rgb(255, 255, 255);
    border-top-width: 2px;
    border-right-width: 2px;
    border-bottom-width: 2px;
    border-left-width: 2px;
    border-top-style: solid;
    border-right-style: solid;
    border-bottom-style: solid;
    border-left-style: solid;
    border-top-color: rgb(104, 123, 249);
    border-right-color: rgb(104, 123, 249);
    border-bottom-color: rgb(104, 123, 249);
    border-left-color: rgb(104, 123, 249);
    border-image-source: initial;
    border-image-slice: initial;
    border-image-width: initial;
    border-image-outset: initial;
    border-image-repeat: initial;
    box-shadow: rgb(104, 123, 249) 0px 0px 12px 0px;
}

.button-close:active {
    background-color: rgb(186, 195, 255);
}

.button-ghost {
    padding-top: 16px;
    padding-right: 16px;
    padding-bottom: 16px;
    padding-left: 16px;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    border-bottom-right-radius: 8px;
    border-bottom-left-radius: 8px;
    font-size: 16px;
    font-weight: 700;
    line-height: 10px;
    background-image: initial;
    background-position-x: initial;
    background-position-y: initial;
    background-size: initial;
    background-repeat: initial;
    background-attachment: initial;
    background-origin: initial;
    background-clip: initial;
    background-color: rgb(255, 255, 255);
    border-top-width: 2px;
    border-right-width: 2px;
    border-bottom-width: 2px;
    border-left-width: 2px;
    border-top-style: solid;
    border-right-style: solid;
    border-bottom-style: solid;
    border-left-style: solid;
    border-top-color: transparent;
    border-right-color: transparent;
    border-bottom-color: transparent;
    border-left-color: transparent;
    border-image-source: initial;
    border-image-slice: initial;
    border-image-width: initial;
    border-image-outset: initial;
    border-image-repeat: initial;
    outline-color: initial;
    outline-style: none;
    outline-width: initial;
    color: rgb(44, 30, 73);
    text-decoration-line: none;
    text-decoration-thickness: initial;
    text-decoration-style: initial;
    text-decoration-color: initial;
}

.button-ghost:hover {
    background-image: initial;
    background-position-x: initial;
    background-position-y: initial;
    background-size: initial;
    background-repeat: initial;
    background-attachment: initial;
    background-origin: initial;
    background-clip: initial;
    background-color: rgba(214, 219, 255, 0.5);
}

.button-ghost:focus-visible {
    background-image: initial;
    background-position-x: initial;
    background-position-y: initial;
    background-size: initial;
    background-repeat: initial;
    background-attachment: initial;
    background-origin: initial;
    background-clip: initial;
    background-color: rgb(255, 255, 255);
    box-shadow: rgb(104, 123, 249) 0px 0px 12px 0px;
    border-top-color: rgb(104, 123, 249);
    border-right-color: rgb(104, 123, 249);
    border-bottom-color: rgb(104, 123, 249);
    border-left-color: rgb(104, 123, 249);
}

.button-ghost:active {
    background-image: initial;
    background-position-x: initial;
    background-position-y: initial;
    background-size: initial;
    background-repeat: initial;
    background-attachment: initial;
    background-origin: initial;
    background-clip: initial;
    background-color: rgb(214, 219, 255);
}

.button-secondary {
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    border-bottom-right-radius: 8px;
    border-bottom-left-radius: 8px;
    font-size: 14px;
    font-weight: 800;
    line-height: 18px;
    text-align: center;
    background-image: initial;
    background-position-x: initial;
    background-position-y: initial;
    background-size: initial;
    background-repeat: initial;
    background-attachment: initial;
    background-origin: initial;
    background-clip: initial;
    background-color: rgb(255, 255, 255);
    border-top-width: 1px;
    border-right-width: 1px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-top-style: solid;
    border-right-style: solid;
    border-bottom-style: solid;
    border-left-style: solid;
    border-top-color: rgb(83, 104, 245);
    border-right-color: rgb(83, 104, 245);
    border-bottom-color: rgb(83, 104, 245);
    border-left-color: rgb(83, 104, 245);
    border-image-source: initial;
    border-image-slice: initial;
    border-image-width: initial;
    border-image-outset: initial;
    border-image-repeat: initial;
    outline-color: initial;
    outline-style: none;
    outline-width: initial;
    color: rgb(83, 104, 245);
    text-decoration-line: none;
    text-decoration-thickness: initial;
    text-decoration-style: initial;
    text-decoration-color: initial;
    padding-top: 15px;
    padding-right: 10px;
    padding-bottom: 15px;
    padding-left: 10px;
}

.button-secondary:hover {
    background-image: initial;
    background-position-x: initial;
    background-position-y: initial;
    background-size: initial;
    background-repeat: initial;
    background-attachment: initial;
    background-origin: initial;
    background-clip: initial;
    background-color: rgba(214, 219, 255, 0.5);
}

.button-secondary:focus-visible {
    background-image: initial;
    background-position-x: initial;
    background-position-y: initial;
    background-size: initial;
    background-repeat: initial;
    background-attachment: initial;
    background-origin: initial;
    background-clip: initial;
    background-color: rgb(255, 255, 255);
    box-shadow: rgb(104, 123, 249) 0px 0px 12px 0px;
    border-top-color: rgb(104, 123, 249);
    border-right-color: rgb(104, 123, 249);
    border-bottom-color: rgb(104, 123, 249);
    border-left-color: rgb(104, 123, 249);
}

.button-secondary:active {
    background-image: initial;
    background-position-x: initial;
    background-position-y: initial;
    background-size: initial;
    background-repeat: initial;
    background-attachment: initial;
    background-origin: initial;
    background-clip: initial;
    background-color: rgb(214, 219, 255);
}

.why {
    display: flex;
    flex-direction: column;
    background-color: rgb(238, 240, 254);
    padding-top: 60px;
    padding-right: 24px;
    padding-bottom: 60px;
    padding-left: 24px;
    row-gap: 32px;
    column-gap: 32px;
}

.why__title {
    text-align: center;
}

.why__items {
    display: flex;
    flex-direction: column;
    row-gap: 24px;
    column-gap: 24px;
}

.why__item {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.why__item__icon {
    margin-bottom: -16px;
    z-index: 1;
}

.why__item__wrapper {
    display: flex;
    flex-direction: column;
    row-gap: 8px;
    column-gap: 8px;
    background-color: rgb(255, 255, 255);
    border-radius: 16px;
    padding-top: 24px;
    padding-right: 16px;
    padding-bottom: 16px;
    padding-left: 16px;
    color: rgb(55, 63, 81);
}

.why__item__title {
    font-size: 16px;
    font-weight: 700;
    line-height: 28px;
    text-align: center;
}

.why__item__text {
    font-size: 16px;
    font-weight: 400;
    line-height: 28px;
    text-align: center;
}

.plans {
    background-image: initial;
    background-position-x: initial;
    background-position-y: initial;
    background-size: initial;
    background-repeat: initial;
    background-attachment: initial;
    background-origin: initial;
    background-clip: initial;
    background-color: rgb(255, 255, 255);
}

.plans__wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    row-gap: 24px;
    column-gap: 24px;
    padding-block-start: 72px;
    padding-block-end: 72px;
}

.plans__title {
    text-align: center;
}

.plans__container {
    display: grid;
    grid-template-columns:repeat(4, minmax(50px, 244px));
    flex-wrap: nowrap;
}

.plans__banner {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.plans__banner__icon {
    margin-bottom: -17.5px;
    z-index: 1;
}

.plans__banner__text {
    background-color: rgb(238, 240, 254);
    padding-top: 24px;
    padding-right: 16px;
    padding-bottom: 16px;
    padding-left: 16px;
    border-top-left-radius: 16px;
    border-top-right-radius: 16px;
    border-bottom-right-radius: 16px;
    border-bottom-left-radius: 16px;
    font-size: 16px;
    font-weight: 400;
    line-height: 28px;
    text-align: center;
}

.button-icons {
    text-align: center;
    display: flex;
    flex-direction: column;
    row-gap: 12px;
    column-gap: 12px;
    align-items: center;
    outline-color: initial;
    outline-style: none;
    outline-width: initial;
    color: rgb(55, 63, 81);
}

.button-icons .button-icons-wrapper {
    width: 100%;
    aspect-ratio: 1 / 1;
}

.button-icons .button-icons-wrapper > :not(.button-icons-icon--default) {
    display: none;
}

.button-icons:hover .button-icons-wrapper > :not(.button-icons-icon--hover) {
    display: none;
}

.button-icons:hover .button-icons-wrapper > .button-icons-icon--hover {
    display: block;
}

.button-icons:focus-visible .button-icons-wrapper > :not(.button-icons-icon--focus) {
    display: none;
}

.button-icons:focus-visible .button-icons-wrapper > .button-icons-icon--focus {
    display: block;
}

.button-icons:active .button-icons-wrapper > :not(.button-icons-icon--active) {
    display: none;
}

.button-icons:active .button-icons-wrapper > .button-icons-icon--active {
    display: block;
}

.did-you-know {
    padding-top: 48px;
    padding-right: 0px;
    padding-bottom: 10px;
    padding-left: 0px;
    display: flex;
    flex-direction: column;
    align-items: center;
    row-gap: 10px;
    column-gap: 10px;
    background-image: linear-gradient(rgb(248, 247, 243) 0%, rgb(248, 247, 243) 85%, rgb(255, 255, 255) 85%, rgb(255, 255, 255) 100%);
    background-position-x: initial;
    background-position-y: initial;
    background-size: initial;
    background-repeat: initial;
    background-attachment: initial;
    background-origin: initial;
    background-clip: initial;
    background-color: initial;
}

.did-you-know__banner {
    padding-top: 70px;
    padding-right: 21px;
    padding-bottom: 0px;
    padding-left: 21px;
    background-image: url("/images/did-you-know.gif");
    background-repeat: no-repeat;
    background-position-x: 100px;
    background-position-y: -30px;
    background-size: 297px 265px;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    row-gap: 16px;
    column-gap: 16px;
}

.did-you-know__banner__text-main {
    color: #373F51;
}

.padding-left-sm {
    padding-left: 44px;
}

.did-you-know__banner__text-secondary {
    font-family: Poppins, sans-serif;
    font-weight: 800;
    font-style: normal;
    font-size: 20px;
    line-height: 22px;
    padding-left: 10px;
}

.did-you-know__banner__text-with-gif {
    display: flex;
    flex-direction: row;
    align-items: center;
}

.did-you-know__banner__text-thirdly {
    font-family: Poppins, sans-serif;
    font-weight: 800;
    font-style: normal;
    font-size: 96px;
    line-height: 96px;
    padding-left: 5px;
}

.did-you-know__banner__text-thirdly sup {
    font-family: "Nunito Sans", sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    text-decoration-line: underline;
    text-decoration-thickness: initial;
    text-decoration-style: initial;
    text-decoration-color: initial;
    position: relative;
    top: -35px;
    left: -7px;
}

.did-you-know__banner__text-thirdly sup a {
    color: inherit;
    text-decoration-line: none;
    text-decoration-thickness: initial;
    text-decoration-style: initial;
    text-decoration-color: initial;
}

.did-you-know__divider {
    width: calc(100% - 48px);
    border-top-width: initial;
    border-top-style: none;
    border-top-color: rgb(55, 63, 81);
    border-right-color: rgb(55, 63, 81);
    border-bottom-color: rgb(55, 63, 81);
    border-left-color: rgb(55, 63, 81);
}

.did-you-know__content {
    display: flex;
    flex-direction: column;
    row-gap: 40px;
    column-gap: 40px;
}

.did-you-know__content__wrapper {
    display: flex;
    flex-direction: column;
    row-gap: 8px;
    column-gap: 8px;
}

.did-you-know__content__text {
    font-size: 16px;
    line-height: 22px;
    padding-inline-start: 24px;
    padding-inline-end: 24px;
}

.did-you-know__content__with-img {
    display: flex;
    flex-direction: row;
    align-items: center;
    padding-inline-start: 8px;
    padding-inline-end: 8px;
    justify-content: center;
}

.did-you-know__content__with-img__text {
    font-size: 20px;
    line-height: 30px;
    font-weight: 900;
}

.did-you-know__saving {
    width: calc(100% - 48px);
    align-self: center;
    box-shadow: rgb(104, 123, 249) 10px 10px 0px 0px;
    border-top-width: 1px;
    border-right-width: 1px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-top-style: solid;
    border-right-style: solid;
    border-bottom-style: solid;
    border-left-style: solid;
    border-top-color: rgb(203, 210, 252);
    border-right-color: rgb(203, 210, 252);
    border-bottom-color: rgb(203, 210, 252);
    border-left-color: rgb(203, 210, 252);
    border-image-source: initial;
    border-image-slice: initial;
    border-image-width: initial;
    border-image-outset: initial;
    border-image-repeat: initial;
    border-top-left-radius: 16px;
    border-top-right-radius: 16px;
    border-bottom-right-radius: 16px;
    border-bottom-left-radius: 16px;
    background-color: rgb(255, 255, 255);
}

.did-you-know__saving__header {
    font-style: normal;
    font-size: 24px;
    font-weight: 800;
    line-height: 28px;
    text-align: left;
    background-color: rgb(203, 210, 252);
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: rgb(203, 210, 252);
    padding-top: 24px;
    padding-right: 32px;
    padding-bottom: 24px;
    padding-left: 32px;
    border-top-right-radius: 16px;
    border-top-left-radius: 16px;
}

.did-you-know__saving__content {
    display: flex;
    flex-direction: column;
    row-gap: 8px;
    column-gap: 8px;
    padding-top: 24px;
    padding-right: 32px;
    padding-bottom: 32px;
    padding-left: 32px;
}

.did-you-know__saving__content__title {
    font-size: 16px;
    font-weight: 700;
    line-height: 28px;
    display: flex;
    flex-direction: row;
    row-gap: 8px;
    column-gap: 8px;
    align-items: center;
}

.did-you-know__saving__list {
    padding-inline-start: 24px;
    display: flex;
    flex-direction: column;
    row-gap: 8px;
    column-gap: 8px;
}

.did-you-know__saving__list li {
    list-style-image: url("/images/list-icon.svg");
    font-size: 16px;
    font-weight: 400;
    line-height: 28px;
    position: relative;
}

.did-you-know__saving__list li::marker {
    line-height: 0;
}

.did-you-know__saving__other {
    font-family: Noteworthy, sans-serif;
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;
    letter-spacing: 0.75px;
}

.how-it-works {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-block-start: 39px;
    padding-block-end: 39px;
    background-image: initial;
    background-position-x: initial;
    background-position-y: initial;
    background-size: initial;
    background-repeat: initial;
    background-attachment: initial;
    background-origin: initial;
    background-clip: initial;
    background-color: rgb(255, 255, 255);
}

.how-it-works__wrap {
    display: flex;
    flex-direction: column;
    row-gap: 17px;
    column-gap: 17px;
}

.how-it-works__text {
    display: flex;
    flex-direction: column;
    row-gap: 31px;
    column-gap: 31px;
    padding-top: 0px;
    padding-right: 21px;
    padding-bottom: 0px;
    padding-left: 21px;
}

.how-it-works__image {
    max-width: 647px;
}

.how-it-works__text__header {
    font-family: Poppins, sans-serif;
    font-weight: 800;
    font-style: normal;
    font-size: 64px;
    line-height: 64px;
}

.how-it-works__list {
    counter-reset: list-counter 0;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    display: flex;
    flex-direction: column;
    row-gap: 22px;
    column-gap: 22px;
}

.how-it-works__list li {
    list-style-type: none;
    display: grid;
    grid-template-columns:26px auto;
    row-gap: 16px;
    column-gap: 16px;
    font-size: 16px;
    line-height: 20px;
}

.how-it-works__list li::before {
    counter-increment: list-counter 1;
    content: counter(list-counter);
    display: flex;
    width: 26px;
    height: 26px;
    border-top-left-radius: 50%;
    border-top-right-radius: 50%;
    border-bottom-right-radius: 50%;
    border-bottom-left-radius: 50%;
    background-color: rgb(83, 104, 245);
    color: rgb(255, 255, 255);
    align-items: center;
    justify-content: center;
    text-align: center;
}

.testimonials {
    padding-top: 64px;
    padding-right: 0px;
    padding-bottom: 64px;
    padding-left: 0px;
    background-color: rgb(238, 240, 254);
    display: flex;
    flex-direction: column;
    row-gap: 32px;
    column-gap: 32px;
    min-height: 635px;
}

.testimonials__title {
    font-family: Poppins, sans-serif;
    font-weight: 800;
    font-style: normal;
    font-size: 40px;
    line-height: 48px;
    padding-top: 0px;
    padding-right: 24px;
    padding-bottom: 0px;
    padding-left: 24px;
}

.testimonials__slides {
    display: flex;
    flex-direction: column;
    row-gap: 31px;
    column-gap: 31px;
    max-width: 100%;
}

.testimonials__slides .glide__slides {
    white-space-collapse: collapse;
    text-wrap: wrap;
    align-items: start;
}

.testimonials__slides .glide__slides .glide__slide--active + .testimonials__slide img {
    cursor: pointer;
}

.page-plan .testimonials__slides .glide__slides {
    justify-content: center;
}

.testimonials__slides .glide__bullets {
    display: flex;
    flex-direction: row;
    row-gap: 8px;
    column-gap: 8px;
    align-items: center;
    justify-content: center;
}

.testimonials__slides .glide__bullet {
    background-image: initial;
    background-position-x: initial;
    background-position-y: initial;
    background-size: initial;
    background-repeat: initial;
    background-attachment: initial;
    background-origin: initial;
    background-clip: initial;
    background-color: rgb(203, 210, 252);
    width: 8px;
    height: 8px;
    border-top-left-radius: 50%;
    border-top-right-radius: 50%;
    border-bottom-right-radius: 50%;
    border-bottom-left-radius: 50%;
}

.testimonials__slides .glide__bullet.glide__bullet--active {
    background-image: initial;
    background-position-x: initial;
    background-position-y: initial;
    background-size: initial;
    background-repeat: initial;
    background-attachment: initial;
    background-origin: initial;
    background-clip: initial;
    background-color: rgb(83, 104, 245);
}

.testimonials__slide__wrapper {
    display: grid;
    grid-template-columns:188px auto;
}

.testimonials__slide__wrapper > img, .testimonials__slide__wrapper > video {
    border-top-right-radius: 12px;
    border-bottom-right-radius: 12px;
}

.testimonials__slide__details {
    font-family: "Nunito Sans", sans-serif;
    font-size: 20px;
    font-weight: 600;
    line-height: 28px;
    display: flex;
    flex-direction: column;
    row-gap: 9px;
    column-gap: 9px;
    padding-top: 0px;
    padding-right: 24px;
    padding-bottom: 0px;
    padding-left: 24px;
}

.slide__details__score {
    display: flex;
    flex-direction: row;
    padding-left: 4px;
}

.slide__details__score img {
    width: 34px;
    margin-left: -7px;
}

.testimonials__slide__details__testimonial {
    display: flex;
    flex-direction: column;
    row-gap: 13px;
    column-gap: 13px;
    font-size: 16px;
    line-height: 22px;
}

.testimonials__slide__details__testimonial__author {
    font-style: normal;
}

.testimonials__slide__details__testimonial blockquote {
    font-style: italic;
}

.testimonials__slide__details__testimonial footer {
    font-style: normal;
    font-weight: 700;
}

.partners {
    padding-top: 40px;
    padding-right: 24px;
    padding-bottom: 40px;
    padding-left: 24px;
    display: flex;
    flex-direction: column;
    row-gap: 40px;
    column-gap: 40px;
    align-items: center;
}

.partners__header {
    display: flex;
    flex-direction: column;
    row-gap: 8px;
    column-gap: 8px;
    padding-inline-start: 24px;
    padding-inline-end: 24px;
}

.partners__title {
    font-family: Poppins, sans-serif;
    font-size: 40px;
    font-weight: 800;
    line-height: 48px;
    text-align: center;
}

.partners__subtitle {
    font-size: 24px;
    font-weight: 600;
    line-height: 32px;
    text-align: center;
}

.partners__content {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    row-gap: 24px;
    column-gap: 24px;
    align-items: center;
    justify-content: center;
    max-width: 340px;
}

.partners__content img {
    max-width: 70px;
}

.footer {
    padding-top: 64px;
    padding-right: 24px;
    padding-bottom: 64px;
    padding-left: 24px;
    background-color: rgb(55, 63, 81);
    color: rgb(255, 255, 255);
    font-size: 12px;
    line-height: 17px;
    font-weight: 700;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.footer__wrap {
    display: flex;
    flex-direction: column;
    row-gap: 40px;
    column-gap: 40px;
    max-width: 1440px;
    width: 100%;
}

.footer a, .footer button {
    color: inherit;
    text-decoration-line: underline;
    text-decoration-thickness: initial;
    text-decoration-style: initial;
    text-decoration-color: initial;
}

.footer .footer__contacts a, .footer .footer__contacts  button {
    text-decoration-line: none;
}

.footer a:hover, .footer button:hover {
    text-decoration-line: underline;
    text-decoration-thickness: initial;
    text-decoration-style: initial;
    text-decoration-color: initial;
}

.footer hr {
    border-top-width: initial;
    border-top-style: none;
    border-top-color: rgb(214, 219, 255);
    border-right-color: rgb(214, 219, 255);
    border-bottom-color: rgb(214, 219, 255);
    border-left-color: rgb(214, 219, 255);
}

.footer__contacts {
    display: flex;
    flex-direction: column;
    row-gap: 24px;
    column-gap: 24px;
}

.footer__contacts__text {
    font-size: 20px;
    line-height: 22px;
    font-weight: 900;
}

.footer__contacts__content {
    display: flex;
    flex-direction: column;
    row-gap: 24px;
    column-gap: 24px;
    font-size: 14px;
    line-height: 20px;
}

.footer__contacts__contact {
    display: flex;
    flex-direction: column;
}

.footer__contacts__contact p {
    font-weight: 600;
}

.footer__references {
    display: flex;
    flex-direction: column;
    row-gap: 6px;
    column-gap: 6px;
}

.copyright {
    display: flex;
    flex-direction: column;
    row-gap: 16px;
    column-gap: 16px;
}

.copyright__nav {
    display: flex;
    flex-direction: column;
    align-items: start;
    row-gap: 10px;
    column-gap: 10px;
}

.copyright__nav a, .copyright__nav button {
    text-decoration-line: underline;
    text-decoration-thickness: initial;
    text-decoration-style: initial;
    text-decoration-color: initial;
}

.page-plan .header {
    background-color: rgb(248, 247, 243);
}

.page-plan.plan--puppy .header {
    background-color: rgb(248, 247, 243);
}

.page-plan.plan--dog .header {
    background-color: rgb(248, 247, 243);
}

.page-plan.plan--kitten .header {
    background-color: rgb(248, 247, 243);
}

.page-plan.plan--cat .header {
    background-color: rgb(248, 247, 243);
}

.page-plan .header__wrapper {
    height: auto;
    row-gap: 0px;
    column-gap: 0px;
}

.page-plan .header__content {
    height: 282px;
}

.page-plan .header__content img {
    max-height: 100%;
}

.wallet-plans {
    background-color: rgb(248, 247, 243);
}

.wallet-plans--puppy {
    background-color: rgb(248, 247, 243);
}

.wallet-plans--dog {
    background-color: rgb(248, 247, 243);
}

.wallet-plans--kitten {
    background-color: rgb(248, 247, 243);
}

.wallet-plans--cat {
    background-color: rgb(248, 247, 243);
}

.wallet-plans .content-wrapper {
    padding-top: 0px;
    padding-right: 24px;
    padding-bottom: 80px;
    padding-left: 24px;
}

.wallet-plans [data-swift-wallet-loader], .wallet-checkout [data-swift-wallet-loader] {
    display: flex;
    flex-direction: row;
    row-gap: 18px;
    column-gap: 18px;
    justify-content: center;
}

.wallet-plans__proceed {
    display: none;
    flex-direction: column;
    align-items: stretch;
}

.header__logo__proceed {
    display: none;
    flex-direction: column;
    align-items: stretch;
}

.wallet-plans__proceed {
    padding-top: 24px;
    padding-right: 10px;
    padding-bottom: 0px;
    padding-left: 10px;
}

.header__logo__proceed {
    align-items: end;
    padding-top: 0px;
    padding-right: 48px;
    padding-bottom: 0px;
    padding-left: 48px;
}

.header__logo__proceed .button-secondary {
    width: 100%;
    max-width: 230px;
}

.proceedToCheckoutShown .wallet-plans__proceed {
    display: flex;
}

.vaccines {
    background-color: rgb(83, 104, 245);
    color: rgb(255, 255, 255);
    display: flex;
    flex-direction: column;
    align-items: center;
    row-gap: 40px;
    column-gap: 40px;
    padding-bottom: 48px;
}

.vaccines > img {
    position: relative;
    top: -50px;
    margin-bottom: -50px;
    width: 128px;
}

.vaccines__wrapper {
    width: 100%;
    max-width: 475px;
    padding-inline-start: 24px;
    padding-inline-end: 24px;
    display: flex;
    flex-direction: column;
    align-items: center;
    row-gap: 30px;
    column-gap: 30px;
}

.vaccines__title {
    font-family: Poppins, sans-serif;
    font-weight: 800;
    font-style: normal;
    display: block;
    font-size: 59px;
    line-height: 48px;
    padding-bottom: 36px;
    background-image: url("./images/vaccines-vector.svg");
    background-repeat: no-repeat;
    background-position-x: 50%;
    background-position-y: 100%;
    background-size: 265px;
}

.vaccines__title__1 {
    text-align: center;
    display: block;
    font-family: "Nunito Sans", sans-serif;
    font-size: 24px;
    font-weight: 800;
    line-height: 32.74px;
}

.vaccines__title__2 {
    font-family: Poppins, sans-serif;
    font-weight: 800;
    font-style: normal;
    display: block;
    font-size: 48px;
    line-height: 48px;
    text-align: left;
}

.vaccines__title__3 {
    font-family: Poppins, sans-serif;
    font-weight: 800;
    font-style: normal;
    display: block;
    text-align: center;
    font-size: 48px;
    line-height: 48px;
}

.vaccines__title__plus {
    font-family: "Lilita One", sans-serif;
    font-weight: 400;
    font-style: normal;
    display: block;
    font-size: 33px;
    line-height: 61px;
}

.vaccines__title__4 {
    display: block;
    font-family: "Nunito Sans", sans-serif;
    font-size: 24px;
    font-weight: 800;
    line-height: 32px;
    text-align: center;
}

.vaccines__title__5 {
    display: block;
    font-family: Poppins, sans-serif;
    font-weight: 800;
    font-style: normal;
    font-size: 90px;
    line-height: 98px;
    text-align: center;
    margin-top: -30px;
}

.vaccines__title__5 sup {
    font-family: "Nunito Sans", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0.5px;
    position: relative;
    top: -22px;
    left: 3px;
}

.vaccines__title__5 sup a {
    color: rgb(255, 255, 255);
}

.vaccines__text {
    font-size: 14px;
    font-weight: 600;
    line-height: 18px;
    text-align: center;
}

.page-plan .testimonials {
    padding-top: 72px;
    padding-right: 0px;
    padding-bottom: 88px;
    padding-left: 0px;
    min-height: auto;
    background-image: initial;
    background-position-x: initial;
    background-position-y: initial;
    background-size: initial;
    background-repeat: initial;
    background-attachment: initial;
    background-origin: initial;
    background-clip: initial;
    background-color: rgb(255, 255, 255);
}

.page-plan .testimonials__slide__wrapper {
    row-gap: 24px;
    column-gap: 24px;
}

.page-plan .testimonials__slide {
    display: block;
}

.page-plan .testimonials__slides {
    row-gap: 8px;
    column-gap: 8px;
}

.page-plan .testimonials__slide__details {
    padding-top: 0px;
    padding-right: 25px;
    padding-bottom: 0px;
    padding-left: 0px;
}

.reimbursement {
    display: flex;
    flex-direction: column;
    padding-bottom: 62px;
}

.reimbursement > img {
    position: relative;
    top: -95px;
    left: 26px;
    margin-bottom: -84px;
    width: 175px;
}

.reimbursement--dog {
    background-color: rgb(238, 240, 254);
}

.reimbursement--cat {
    background-color: rgb(238, 240, 254);
}

.reimbursement__wrapper {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.reimbursement__wrapper > img {
    max-width: 370px;
    align-self: end;
    position: relative;
}

.reimbursement--cat .reimbursement__wrapper > img {
    margin-bottom: -130px;
}

.reimbursement__content {
    display: flex;
    flex-direction: column;
    row-gap: 42px;
    column-gap: 42px;
    padding-top: 0px;
    padding-right: 24px;
    padding-bottom: 42px;
    padding-left: 24px;
}

.reimbursement__title {
    font-family: Poppins, sans-serif;
    font-weight: 800;
    font-style: normal;
    font-size: 40px;
    line-height: 48px;
}

.reimbursement__list {
    counter-reset: list-counter 0;
    padding-top: 0px;
    padding-right: 28px;
    padding-bottom: 0px;
    padding-left: 0px;
    display: flex;
    flex-direction: column;
    row-gap: 21px;
    column-gap: 21px;
}

.reimbursement__list li {
    list-style-type: none;
    display: grid;
    grid-template-columns:26px auto;
    row-gap: 16px;
    column-gap: 16px;
    font-size: 16px;
    line-height: 20px;
}

.reimbursement__list li::before {
    counter-increment: list-counter 1;
    content: counter(list-counter);
    display: flex;
    width: 26px;
    height: 26px;
    border-top-left-radius: 50%;
    border-top-right-radius: 50%;
    border-bottom-right-radius: 50%;
    border-bottom-left-radius: 50%;
    background-color: rgb(83, 104, 245);
    color: rgb(238, 240, 254);
    align-items: center;
    justify-content: center;
    text-align: center;
}

.faq {
    padding-top: 64px;
    padding-right: 0px;
    padding-bottom: 64px;
    padding-left: 0px;
}

.faq__wrapper {
    max-width: 528px;
    padding-top: 0px;
    padding-right: 24px;
    padding-bottom: 0px;
    padding-left: 24px;
    display: flex;
    flex-direction: column;
    row-gap: 36px;
    column-gap: 36px;
}

.faq__title {
    font-family: "Nunito Sans", sans-serif;
    font-size: 28px;
    font-weight: 900;
    line-height: 44px;
    text-align: center;
}

.faq__content {
    display: flex;
    flex-direction: column;
    row-gap: 27px;
    column-gap: 27px;
}

details {
    padding-bottom: 29px;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: rgb(104, 123, 249);
    font-family: "Nunito Sans", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 28px;
}

details:last-of-type {
    border-bottom-width: initial;
    border-bottom-style: none;
    border-bottom-color: initial;
}

details summary {
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    cursor: pointer;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    row-gap: 8px;
    column-gap: 8px;
}

summary::-webkit-details-marker {
    display: none;
}

details summary .marker {
    width: 20px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
}

details summary span {
    width: 100%;
}

details summary:hover .marker {
    background-image: initial;
    background-position-x: initial;
    background-position-y: initial;
    background-size: initial;
    background-repeat: initial;
    background-attachment: initial;
    background-origin: initial;
    background-clip: initial;
    background-color: rgb(214, 219, 255);
}

details summary:active .marker {
    background-image: initial;
    background-position-x: initial;
    background-position-y: initial;
    background-size: initial;
    background-repeat: initial;
    background-attachment: initial;
    background-origin: initial;
    background-clip: initial;
    background-color: rgb(214, 219, 255);
}

details summary:focus-visible {
    outline-color: initial;
    outline-style: none;
    outline-width: initial;
}

details summary:focus-visible .marker {
    background-image: initial;
    background-position-x: initial;
    background-position-y: initial;
    background-size: initial;
    background-repeat: initial;
    background-attachment: initial;
    background-origin: initial;
    background-clip: initial;
    background-color: rgb(255, 255, 255);
    border-top-width: 2px;
    border-right-width: 2px;
    border-bottom-width: 2px;
    border-left-width: 2px;
    border-top-style: solid;
    border-right-style: solid;
    border-bottom-style: solid;
    border-left-style: solid;
    border-top-color: rgb(104, 123, 249);
    border-right-color: rgb(104, 123, 249);
    border-bottom-color: rgb(104, 123, 249);
    border-left-color: rgb(104, 123, 249);
    border-image-source: initial;
    border-image-slice: initial;
    border-image-width: initial;
    border-image-outset: initial;
    border-image-repeat: initial;
    box-shadow: rgb(104, 123, 249) 0px 0px 6px 0px;
}

details summary .marker .marker__open {
    display: none;
}

details[open] summary .marker .marker__closed {
    display: none;
}

details[open] summary .marker .marker__open {
    display: block;
}

details p {
    padding-right: 40px;
    padding-top: 32px;
}

details b {
    font-size: 20px;
    font-weight: 700;
    line-height: 28px;
    padding-bottom: 10px;
    display: block;
}

details a {
    color: rgb(83, 104, 245);
    text-decoration-line: underline;
    text-decoration-thickness: initial;
    text-decoration-style: initial;
    text-decoration-color: initial;
}

details a:hover, details a:focus {
    text-decoration-line: underline;
    text-decoration-thickness: initial;
    text-decoration-style: initial;
    text-decoration-color: initial;
}

#sticky-button {
    position: fixed;
    z-index: 10;
    bottom: 0px;
    left: 0px;
    right: 0px;
}

#sticky-button:empty, #sticky-button.hidden {
    display: none;
}

#sticky-button:not(.hidden):not(:empty) + .footer {
    padding-bottom: 134px;
}

.page-checkout .header {
    background-color: rgb(255, 255, 255);
    box-shadow: rgb(83, 104, 245) 0px 6px inset;
}

.page-checkout .header__wrapper {
    height: auto;
    row-gap: 0px;
    column-gap: 0px;
}

.page-checkout .header__logo, .page-end .header__logo {
    grid-template-columns:auto;
}

.page-end .header {
    overflow-x: visible;
    overflow-y: visible;
    z-index: 10;
}

.page-end .header__logo {
    padding-top: 20px;
}

.page-end .header__wrapper {
    background-image: url("/images/end.png");
    background-position-x: 50%;
    background-position-y: 100%;
    background-repeat: no-repeat;
    background-attachment: initial;
    background-origin: initial;
    background-clip: initial;
    background-color: rgb(83, 104, 245);
    background-size: auto 84%;
    height: 438px;
    row-gap: 165px;
    column-gap: 165px;
}

.page-end .header__content {
    max-width: 375px;
    align-self: center;
    padding-inline-start: 10px;
    padding-inline-end: 10px;
}

.network-error-banner {
    background-color: rgb(250, 65, 84);
    padding-top: 24px;
    padding-right: 10px;
    padding-bottom: 24px;
    padding-left: 10px;
    font-size: 16px;
    font-weight: 700;
    line-height: 18px;
    color: rgb(255, 255, 255);
    display: none;
    flex-direction: column;
    align-items: center;
}

.has-network-error .network-error-banner {
    display: flex;
}

body:has(#sticky-button:not(.hidden):not(:empty)) #gladlyChat_container {
    display: none !important;
}

#mask0_3152_20929 {
    mask-type: luminance;
}

#im2fud {
    display: inline;
}

#mask0_2875_14504 {
    mask-type: alpha;
}

#mask1_2875_14504 {
    mask-type: alpha;
}

#mask2_2875_14504 {
    mask-type: alpha;
}

#mask3_2875_14504 {
    mask-type: alpha;
}

#mask0_2875_14504_p {
    mask-type: alpha;
}

#mask1_2875_14504_p {
    mask-type: alpha;
}

#mask2_2875_14504_p {
    mask-type: alpha;
}

#mask3_2875_14504_p {
    mask-type: alpha;
}

#mask0_2875_14504_d {
    mask-type: alpha;
}

#mask1_2875_14504_d {
    mask-type: alpha;
}

#mask2_2875_14504_d {
    mask-type: alpha;
}

#mask3_2875_14504_d {
    mask-type: alpha;
}

#mask0_2875_14504_k {
    mask-type: alpha;
}

#mask1_2875_14504_k {
    mask-type: alpha;
}

#mask2_2875_14504_k {
    mask-type: alpha;
}

#mask3_2875_14504_k {
    mask-type: alpha;
}

#mask0_2875_14504_c {
    mask-type: alpha;
}

#mask1_2875_14504_c {
    mask-type: alpha;
}

#mask2_2875_14504_c {
    mask-type: alpha;
}

#mask3_2875_14504_c {
    mask-type: alpha;
}

#iprf9h {
    width: 647px;
    height: 415px;
}

#main-index {
    width: 100%;
    max-width: 288px;
}

#iq2zec {
    width: 100%;
    max-width: 288px;
}

@font-face {
    font-family: Noteworthy;
    src: local("Noteworthy Light"), local("Noteworthy-Light"), url("fonts/Noteworthy-Light.woff2") format("woff2"), url("fonts/Noteworthy-Light.woff") format("woff"), url("fonts/Noteworthy-Light.ttf") format("truetype");
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@media (min-width: 440px) {
    .page-plan .testimonials__slide__wrapper {
        align-items: center;
    }
}

@media (min-width: 768px) {
    .xs-only {
        display: none;
    }

    .logo > svg {
        width: 162px;
    }

    .plan--puppy .heart-1 {
        transform: translate(-80px, -160px) rotate(30deg);
    }

    .plan--puppy .heart-2 {
        transform: translate(150px, -25px) rotate(-20deg);
    }

    .plan--dog .heart-1 {
        transform: translate(85px, 90px) rotate(30deg);
    }

    .plan--dog .heart-2 {
        transform: translate(170px, 20px) rotate(-20deg);
    }

    .plan--kitten .heart-1 {
        transform: translate(-90px, -160px) rotate(30deg);
    }

    .plan--kitten .heart-2 {
        transform: translate(90px, -80px) rotate(-20deg);
    }

    .plan--cat .heart-1 {
        transform: translate(150px, -160px) rotate(30deg);
    }

    .plan--cat .heart-2 {
        transform: translate(0px, -110px) rotate(-20deg);
    }

    .header__content__text {
        font-size: 40px;
        line-height: 48px;
    }

    .why__items {
        flex-direction: row;
        max-width: 666px;
        margin-top: 0px;
        margin-right: auto;
        margin-bottom: 0px;
        margin-left: auto;
    }

    .plans__wrapper {
        row-gap: 32px;
        column-gap: 32px;
        padding-inline-start: 44px;
        padding-inline-end: 44px;
        padding-block-start: 60px;
        padding-block-end: 60px;
    }

    .plans__banner__icon {
        margin-bottom: -11.5px;
    }

    .plans__banner__text {
        padding-top: 16px;
        padding-right: 16px;
        padding-bottom: 10px;
        padding-left: 16px;
        font-size: 20px;
        font-weight: 400;
        line-height: 27.28px;
    }

    .button-icons {
        row-gap: 0px;
        column-gap: 0px;
    }

    .did-you-know {
        row-gap: 63px;
        column-gap: 63px;
        padding-bottom: 14px;
        background-image: linear-gradient(rgb(248, 247, 243) 0%, rgb(248, 247, 243) 87%, rgb(255, 255, 255) 87%, rgb(255, 255, 255) 100%);
        background-position-x: initial;
        background-position-y: initial;
        background-size: initial;
        background-repeat: initial;
        background-attachment: initial;
        background-origin: initial;
        background-clip: initial;
        background-color: initial;
    }

    .did-you-know__banner {
        padding-top: 71px;
        padding-right: 24px;
        padding-bottom: 0px;
        padding-left: 4px;
    }

    .did-you-know__divider {
        width: calc(100% - 96px);
    }

    .did-you-know__content {
        display: grid;
        grid-template-columns:repeat(2, 1fr);
        row-gap: 8px;
        column-gap: 8px;
        padding-inline-start: 33px;
        padding-inline-end: 33px;
    }

    .did-you-know__content__wrapper {
        row-gap: 11px;
        column-gap: 11px;
    }

    .did-you-know__content__with-img {
        padding-inline-start: 0px;
        padding-inline-end: 0px;
        row-gap: 10px;
        column-gap: 10px;
        justify-content: start;
    }

    .did-you-know__content__text {
        padding-inline-start: 16px;
        padding-inline-end: 16px;
    }

    .did-you-know__saving {
        width: auto;
        margin-left: 11px;
        margin-top: 5px;
        margin-right: 4px;
    }

    .how-it-works {
        padding-top: 0px;
        padding-right: 0px;
        padding-bottom: 113px;
        padding-left: 0px;
        row-gap: 83px;
        column-gap: 83px;
    }

    .how-it-works__wrap {
        padding-left: 51px;
        display: grid;
        grid-template-columns:327px auto;
        align-items: end;
    }

    .how-it-works__text {
        padding-top: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        padding-left: 0px;
        row-gap: 72px;
        column-gap: 72px;
        position: relative;
        z-index: 1;
    }

    .how-it-works__image {
        position: relative;
        bottom: -30px;
        left: -30px;
    }

    .how-it-works__list {
        max-width: 327px;
    }

    .testimonials {
        min-height: auto;
        padding-bottom: 0px;
        padding-top: 75px;
        row-gap: 37px;
        column-gap: 37px;
        background-image: linear-gradient(rgb(238, 240, 254) 0%, rgb(238, 240, 254) 90%, rgb(255, 255, 255) 90%, rgb(255, 255, 255) 100%);
        background-position-x: initial;
        background-position-y: initial;
        background-size: initial;
        background-repeat: initial;
        background-attachment: initial;
        background-origin: initial;
        background-clip: initial;
        background-color: initial;
    }

    .testimonials__title {
        text-align: center;
        padding-top: 0px;
        padding-right: 100px;
        padding-bottom: 0px;
        padding-left: 100px;
        line-height: 45px;
    }

    .testimonials__slide__wrapper {
        grid-template-columns:192px auto;
        padding-left: 51px;
        row-gap: 23px;
        column-gap: 23px;
    }

    .testimonials__slide__wrapper > img, .testimonials__slide__wrapper > video {
        border-top-left-radius: 12px;
        border-top-right-radius: 12px;
        border-bottom-right-radius: 12px;
        border-bottom-left-radius: 12px;
    }

    .slide__details__score {
        grid-template-columns:repeat(5, 31px);
    }

    .testimonials__slide__details {
        padding-right: 14%;
    }

    .testimonials__slides {
        row-gap: 0px;
        column-gap: 0px;
    }

    .testimonials__slides .glide__bullets {
        position: relative;
        top: -14px;
        padding-left: 46px;
    }

    .partners {
        padding-block-start: 72px;
        padding-block-end: 72px;
    }

    .partners__subtitle {
        font-size: 20px;
        font-weight: 400;
        line-height: 27.28px;
    }

    .footer {
        padding-inline-start: 40px;
        padding-inline-end: 40px;
    }

    .footer__contacts__text {
        text-align: center;
    }

    .footer__contacts__content {
        flex-direction: row;
        justify-content: space-between;
    }

    .copyright__nav {
        flex-direction: row;
        align-items: center;
        row-gap: 20px;
        column-gap: 20px;
    }

    .page-plan .header__content {
        height: 400px;
    }

    .proceedToCheckoutShown .wallet-plans__proceed {
        display: none;
    }

    .proceedToCheckoutShown .header__logo__proceed {
        display: flex;
    }

    .vaccines__wrapper {
        padding-inline-start: 0px;
        padding-inline-end: 0px;
    }

    .vaccines__text {
        font-size: 20px;
        font-weight: 600;
        line-height: 27.28px;
        text-align: center;
    }

    .vaccines__title {
        min-width: 337px;
    }

    .vaccines__title__2 {
        font-size: 64px;
        font-weight: 800;
        line-height: 64px;
    }

    .vaccines__title__3 {
        font-size: 64px;
        font-weight: 800;
        line-height: 64px;
        text-align: end;
        margin-top: -10px;
    }

    .vaccines__title__3 span {
        font-size: 48px;
        line-height: 64px;
    }

    .vaccines__title__4 {
        margin-top: -10px;
    }

    .vaccines__title__5 {
        font-size: 80px;
        font-weight: 800;
        line-height: 80px;
        margin-top: -14px;
    }

    .page-plan .testimonials {
        padding-bottom: 90px;
    }

    .page-plan .testimonials__slide__wrapper {
        max-width: 576px;
        margin-top: 0px;
        margin-right: auto;
        margin-bottom: 0px;
        margin-left: auto;
        padding-left: 0px;
        row-gap: 40px;
        column-gap: 40px;
    }

    .page-plan .testimonials__slide__details {
        padding-right: 16px;
    }

    .reimbursement > img {
        left: 0px;
        align-self: center;
    }

    .reimbursement__wrapper {
        flex-direction: row;
        row-gap: 24px;
        column-gap: 24px;
        justify-content: end;
    }

    .reimbursement__content {
        padding-bottom: 0px;
        padding-left: 48px;
        padding-right: 2%;
    }

    details summary {
        font-size: 20px;
        line-height: 28px;
    }

    .page-end .header__wrapper {
        row-gap: 100px;
        column-gap: 100px;
    }

    .page-end .header__content {
        max-width: 449px;
        padding-inline-start: 0px;
        padding-inline-end: 0px;
    }
}

@media (min-width: 769px) {
    dialog form[method="dialog"] {
        padding-top: 16px;
        padding-right: 16px;
        padding-bottom: 0px;
        padding-left: 0px;
    }
}

@media (min-width: 850px) {
    .did-you-know {
        background-image: linear-gradient(rgb(248, 247, 243) 0%, rgb(248, 247, 243) 90%, rgb(255, 255, 255) 90%, rgb(255, 255, 255) 100%);
        background-position-x: initial;
        background-position-y: initial;
        background-size: initial;
        background-repeat: initial;
        background-attachment: initial;
        background-origin: initial;
        background-clip: initial;
        background-color: initial;
    }
}

@media (min-width: 938px) {
    .did-you-know {
        background-image: linear-gradient(rgb(248, 247, 243) 0%, rgb(248, 247, 243) 92%, rgb(255, 255, 255) 92%, rgb(255, 255, 255) 100%);
        background-position-x: initial;
        background-position-y: initial;
        background-size: initial;
        background-repeat: initial;
        background-attachment: initial;
        background-origin: initial;
        background-clip: initial;
        background-color: initial;
    }
}

@media (min-width: 960px) {
    .reimbursement__content {
        padding-right: 5%;
    }
}

@media (max-width: 1279px) {
    .header__slider__slide__image__fix {
        max-height: 468px;
    }

    .header__slider__slide__image__fix > img {
        max-height: 468px;
    }
}

@media (min-width: 1280px) {
    #main-index {
        max-width: 479px;
    }

    .xl-up-only {
        display: initial;
    }

    .header__slider__slide__star--1-1 {
        rotate: 97.21deg;
        bottom: 16%;
        left: 12%;
    }

    .header__slider__slide__star--1-2 {
        bottom: 40%;
        right: 10%;
    }

    .header__slider__slide__star--1-3 {
        rotate: 23.78deg;
        bottom: 67%;
        left: 17%;
    }

    .header__slider__slide__star--2-1 {
        rotate: 97.21deg;
        bottom: 12%;
        right: 6%;
    }

    .header__slider__slide__star--2-2 {
        bottom: 2%;
        right: 11%;
    }

    .header__slider__slide__star--2-3 {
        rotate: 23.78deg;
        bottom: 66%;
        right: 14%;
    }

    .header__slider__slide__star--3-1 {
        rotate: 97.21deg;
        bottom: 30%;
        left: 5%;
    }

    .header__slider__slide__star--3-2 {
        bottom: 14%;
        left: 12%;
    }

    .header__slider__slide__star--3-3 {
        rotate: 23.78deg;
        bottom: 67%;
        left: 16%;
    }

    .header__slider__slide__star--4-1 {
        rotate: 67.21deg;
        bottom: 55%;
        right: 6%;
    }

    .header__slider__slide__star--4-2 {
        rotate: 15deg;
        bottom: 69%;
        right: 19%;
    }

    .header__slider__slide__star--4-3 {
        rotate: 6deg;
        bottom: 62%;
        left: 9%;
    }

    .header__slider__slide__star--5-1 {
        rotate: 7.79deg;
        bottom: 47%;
        left: 9%;
    }

    .header__slider__slide__star--5-2 {
        bottom: 5%;
        left: 37%;
    }

    .header__slider__slide__star--5-3 {
        rotate: 23.78deg;
        bottom: 65%;
        left: 20%;
    }

    .header__slider__slide__star--6-1 {
        rotate: 7.79deg;
        bottom: 26%;
        left: 22%;
    }

    .header__slider__slide__star--6-2 {
        bottom: 68%;
        left: 20%;
    }

    .header__slider__slide__star--6-3 {
        rotate: 23.78deg;
        bottom: 15%;
        left: 10%;
    }

    .header__slider__slide__star--7-1 {
        rotate: 29.29deg;
        bottom: 69%;
        left: 12%;
    }

    .header__slider__slide__star--7-2 {
        bottom: 53%;
        right: 6%;
    }

    .header__slider__slide__star--7-3 {
        rotate: 23.78deg;
        bottom: 64%;
        right: 14%;
        left: auto;
    }

    .logo > svg {
        width: 200px;
    }

    .plan--puppy .heart-1 {
        transform: translate(-90px, -180px) rotate(30deg);
    }

    .plan--puppy .heart-2 {
        transform: translate(200px, -10px) rotate(-20deg);
    }

    .plan--dog .heart-1 {
        transform: translate(115px, 120px) rotate(30deg);
    }

    .plan--dog .heart-2 {
        transform: translate(230px, 40px) rotate(-20deg);
    }

    .plan--kitten .heart-1 {
        transform: translate(-120px, -220px) rotate(30deg);
    }

    .plan--kitten .heart-2 {
        transform: translate(130px, -110px) rotate(-20deg);
    }

    .plan--cat .heart-1 {
        transform: translate(200px, -200px) rotate(30deg);
    }

    .plan--cat .heart-2 {
        transform: translate(10px, -130px) rotate(-20deg);
    }

    .header__wrapper {
        padding-inline-start: 40px;
        padding-inline-end: 40px;
        height: 629px;
        row-gap: 96px;
        column-gap: 96px;
    }

    .header__content {
        row-gap: 26px;
        column-gap: 26px;
    }

    .header__content__text {
        font-size: 85px;
        line-height: 85px;
    }

    .button-primary:not(.button-primary--small) {
        max-width: 479px;
        font-size: 18px;
        line-height: 24px;
        height: 64px;
        padding-top: 20px;
        padding-right: 24px;
        padding-bottom: 20px;
        padding-left: 24px;
    }

    .why__items {
        max-width: 950px;
        row-gap: 32px;
        column-gap: 32px;
    }

    .why__item__title {
        font-family: Poppins, sans-serif;
        font-size: 24px;
        font-weight: 800;
        line-height: 28px;
        text-align: center;
    }

    .why__item__text {
        font-size: 20px;
        font-weight: 400;
        line-height: 27.28px;
        text-align: center;
    }

    .button-icons {
        font-size: 20px;
        line-height: 27px;
        row-gap: 13px;
        column-gap: 13px;
    }

    .did-you-know {
        display: grid;
        align-items: stretch;
        justify-content: center;
        grid-template-columns:490px 0px 484px;
        row-gap: 75px;
        column-gap: 75px;
        background-image: linear-gradient(rgb(248, 247, 243) 0%, rgb(248, 247, 243) 82%, rgb(255, 255, 255) 82%, rgb(255, 255, 255) 100%);
        background-position-x: initial;
        background-position-y: initial;
        background-size: initial;
        background-repeat: initial;
        background-attachment: initial;
        background-origin: initial;
        background-clip: initial;
        background-color: initial;
    }

    .did-you-know__banner {
        margin-right: 56px;
        margin-left: 71px;
        margin-top: 114px;
    }

    .did-you-know__saving__header {
        font-size: 40px;
        font-weight: 800;
        line-height: 48px;
    }

    .did-you-know__divider {
        width: 0px;
        border-right-width: initial;
        border-right-style: none;
        border-right-color: initial;
        margin-bottom: 170px;
        margin-top: 10px;
    }

    .did-you-know__content {
        display: flex;
        flex-direction: column;
        row-gap: 29px;
        column-gap: 29px;
        padding-top: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        padding-left: 0px;
    }

    .did-you-know__content__wrapper {
        row-gap: 22px;
        column-gap: 22px;
        padding-top: 28px;
    }

    .did-you-know__content__with-img {
        row-gap: 37px;
        column-gap: 37px;
    }

    .did-you-know__content__with-img__text {
        font-size: 28px;
        font-weight: 900;
        line-height: 38px;
        padding-top: 12px;
    }

    .did-you-know__content__text {
        font-size: 20px;
        font-weight: 400;
        line-height: 26px;
        padding-top: 0px;
        padding-right: 7px;
        padding-bottom: 0px;
        padding-left: 7px;
    }

    .did-you-know__saving {
        width: 100%;
        margin-top: 0px;
        margin-right: 0px;
        margin-bottom: 0px;
        margin-left: 0px;
    }

    .did-you-know__saving__header {
        font-weight: 800;
        font-style: normal;
        font-size: 36px;
        line-height: 44px;
    }

    .did-you-know__saving__content {
        row-gap: 16px;
        column-gap: 16px;
    }

    .did-you-know__saving__content__title {
        font-size: 20px;
        font-weight: 700;
        line-height: 28px;
    }

    .did-you-know__saving__list li {
        font-size: 20px;
        font-weight: 400;
        line-height: 27.28px;
    }

    .how-it-works {
        row-gap: 48px;
        column-gap: 48px;
        padding-top: 60px;
        padding-right: 35px;
        padding-bottom: 117px;
        padding-left: 35px;
        max-width: 1440px;
        margin-top: 0px;
        margin-right: auto;
        margin-bottom: 0px;
        margin-left: auto;
    }

    .how-it-works__wrap {
        grid-template-columns:430px auto;
        align-items: stretch;
        padding-left: 0px;
        row-gap: 34px;
        column-gap: 34px;
    }

    .how-it-works__text {
        row-gap: 68px;
        column-gap: 68px;
    }

    .how-it-works__list {
        max-width: 420px;
    }

    .how-it-works__list li {
        font-size: 20px;
        font-weight: 400;
        line-height: 24px;
    }

    .testimonials {
        background-image: linear-gradient(rgb(238, 240, 254) 0%, rgb(238, 240, 254) 88%, rgb(255, 255, 255) 88%, rgb(255, 255, 255) 100%);
        background-position-x: initial;
        background-position-y: initial;
        background-size: initial;
        background-repeat: initial;
        background-attachment: initial;
        background-origin: initial;
        background-clip: initial;
        background-color: initial;
    }

    .testimonials__slide__wrapper {
        padding-left: 80px;
        row-gap: 14px;
        column-gap: 14px;
        grid-template-columns:320px auto;
    }

    .testimonials__slide__details {
        padding-top: 77px;
        padding-right: 0px;
        max-width: 466px;
    }

    .slide__details__score {
        grid-template-columns:repeat(5, 48px);
    }

    .testimonials__slide__details__testimonial {
        row-gap: 24px;
        column-gap: 24px;
        font-size: 20px;
        font-weight: 500;
        line-height: 28px;
    }

    .testimonials__slides .glide__bullets {
        top: -47px;
        padding-left: 0px;
    }

    .partners__content {
        max-width: 632px;
    }

    .partners__content img {
        max-width: 140px;
    }

    .partners__subtitle br {
        display: none;
    }

    .footer {
        padding-inline-start: 60px;
        padding-inline-end: 60px;
    }

    .footer__contacts__content {
        justify-content: space-around;
    }

    .page-plan .header__content {
        height: 515px;
    }

    .vaccines__wrapper {
        max-width: 645px;
    }

    .page-plan .testimonials__slide__wrapper {
        max-width: 962px;
        row-gap: 80px;
        column-gap: 80px;
    }

    .page-plan .testimonials__slide__details {
        min-width: 517px;
        padding-right: 0px;
    }

    .reimbursement__wrapper {
        align-items: center;
    }

    .reimbursement__wrapper > img {
        max-width: 556px;
    }

    .reimbursement--cat .reimbursement__wrapper > img {
        margin-bottom: -160px;
    }

    .faq__wrapper {
        max-width: 668px;
    }

    .page-end .header__wrapper {
        background-size: auto 80%;
    }
}

@media (max-width: 767px) or (min-width: 1280px) {
    .sm-only {
        display: none;
    }
}

@media (max-width: 1439px) {
    .xl-only {
        display: none;
    }
}

@media (max-width: 1279px) or (min-width: 1440px) {
    .lg-only {
        display: none;
    }
}

@media (min-width: 1440px) {
    .typography-h1 {
        font-size: 85px;
        line-height: 85px;
    }

    .plan-page .testimonials__slide__wrapper {
        grid-template-columns:362px auto;
    }

    .page-plan .testimonials__slide__wrapper {
        max-width: 1080px;
        row-gap: 90px;
        column-gap: 90px;
    }

    .page-plan .testimonials__slide__details {
        min-width: 623px;
    }

    .reimbursement__content {
        padding-right: 12.5%;
    }
}

/* experiment custom styles */
.one-month-free {
    background: #ffffff;
    background: linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 50%, rgba(238, 240, 254, 1) 50%, rgba(238, 240, 254, 1) 100%);
}

hr {
    border-color: #CBD2FC;
    border-top: none;
}

.input-checkbox-tab, .input-checkbox-more {
    display: none !important;
}

@media (max-width: 767px) {
    .input-checkbox-more:not(:checked) + div > [data-click-more*="#unchecked"], .input-checkbox-more:not(:checked) + div:has(.xs-only\:sw-hidden) > a {
        display: none;
    }

    .input-checkbox-more:not(:checked) + div > div:not(:has(.xs-only\:sw-hidden)) > div:nth-of-type(n+4) {
        display: none;
    }

    .input-checkbox-more:not(:checked) + div > div:has(.xs-only\:sw-hidden) > div:nth-of-type(n+5) {
        display: none;
    }

    .input-checkbox-more:checked + div > [data-click-more*="#checked"] {
        display: none;
    }
}

@media (max-width: 1023px) {
    .hidden-xs-md {
        display: none !important;
    }
    .input-checkbox-tab:not(:checked) + div {
        display: none;
    }

    .input-checkbox-tab:checked + div + div {
        display: none;
    }

    .xs-md-border {
        border-width: 1px;
        border-style: solid;
    }
    .xs-md-border-bottom {
        border-bottom-width: 1px;
        border-bottom-style: solid;
    }
}

@media (min-width: 1024px) {
    .md-border-left {
        border-left: 1px solid #CBD2FC;
    }
    .md-border {
        border-width: 1px;
        border-style: solid;
    }
}

.intro {
    --sw-padding-top: 26px !important;
    --sw-padding-bottom: 244px !important;
    background-image: url("/images/intro-bg.png");
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: 338px auto;
}

.intro [data-sw-typography=""] {
    --sw-typography: normal normal 700 36px/40px "Poppins" !important;
}

[data-word-slide] {
    display: grid !important;
    align-items: center;
    overflow: hidden;
}

[data-word-slide] > span {
    opacity: 0;
    grid-column: 1 / 1;
    grid-row: 1 / 1;
}

[data-word-slide] > span.is-visible {
    opacity: 1;
    -webkit-animation: slide-in 0.6s;
    -moz-animation: slide-in 0.6s;
    animation: slide-in 0.6s;
}

[data-word-slide] > span.is-hidden {
    opacity: 0;
    -webkit-animation: slide-out 0.6s;
    -moz-animation: slide-out 0.6s;
    animation: slide-out 0.6s;
}

@media (min-width: 1024px) {
    .intro {
        --sw-padding-top: 100px !important;
        --sw-padding-bottom: 160px !important;
        background-image: url("/images/intro-bg-md.png");
        background-repeat: no-repeat;
        background-position: center bottom;
        background-size: contain;
    }
    .intro [data-sw-typography=""] {
        --sw-typography: normal normal 700 48px/52px "Poppins" !important;
    }
}

@media (min-width: 1280px) {
    .intro {
        background-size: 1280px auto;
    }
}

.logos-section svg {
    width: 108px;
    height: 46px;
}

@media (min-width: 768px) {
    .logos-section svg {
        width: 134px;
        height: 57px;
    }
}

@media (min-width: 1024px) {
    .logos-section svg {
        width: 172px;
        height: 74px;
    }
}

@media (min-width: 1280px) {
    .logos-section svg {
        width: 182px;
        height: 78px;
    }
}


@-webkit-keyframes slide-in {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-100%);
    }

    60% {
        opacity: 1;
        -webkit-transform: translateY(20%);
    }

    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
    }
}

@-moz-keyframes slide-in {
    0% {
        opacity: 0;
        -moz-transform: translateY(-100%);
    }

    60% {
        opacity: 1;
        -moz-transform: translateY(20%);
    }

    100% {
        opacity: 1;
        -moz-transform: translateY(0);
    }
}

@keyframes slide-in {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-100%);
        -moz-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
        -o-transform: translateY(-100%);
        transform: translateY(-100%);
    }

    60% {
        opacity: 1;
        -webkit-transform: translateY(20%);
        -moz-transform: translateY(20%);
        -ms-transform: translateY(20%);
        -o-transform: translateY(20%);
        transform: translateY(20%);
    }

    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        -o-transform: translateY(0);
        transform: translateY(0);
    }
}

@-webkit-keyframes slide-out {
    0% {
        opacity: 1;
        -webkit-transform: translateY(0);
    }

    60% {
        opacity: 0;
        -webkit-transform: translateY(120%);
    }

    100% {
        opacity: 0;
        -webkit-transform: translateY(100%);
    }
}

@-moz-keyframes slide-out {
    0% {
        opacity: 1;
        -moz-transform: translateY(0);
    }

    60% {
        opacity: 0;
        -moz-transform: translateY(120%);
    }

    100% {
        opacity: 0;
        -moz-transform: translateY(100%);
    }
}

@keyframes slide-out {
    0% {
        opacity: 1;
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        -o-transform: translateY(0);
        transform: translateY(0);
    }

    60% {
        opacity: 0;
        -webkit-transform: translateY(120%);
        -moz-transform: translateY(120%);
        -ms-transform: translateY(120%);
        -o-transform: translateY(120%);
        transform: translateY(120%);
    }

    100% {
        opacity: 0;
        -webkit-transform: translateY(100%);
        -moz-transform: translateY(100%);
        -ms-transform: translateY(100%);
        -o-transform: translateY(100%);
        transform: translateY(100%);
    }
}