.paddings--l-r-40px {padding-left: 40px; padding-right: 40px;}
.max-w {max-width: 1360px;}
.color-text--white {color: rgba(255, 255, 255, 1);}
.radius--5px {border-top-left-radius: 5px; border-top-right-radius: 5px; border-bottom-left-radius: 5px; border-bottom-right-radius: 5px;}
.color--black-45per {background-color: rgba(41, 41, 41, 0.45);}
.border--1px-gray {border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-left-style: solid; border-right-style: solid; border-bottom-style: solid; border-top-color: rgba(139, 139, 139, 0.1); border-left-color: rgba(139, 139, 139, 0.1); border-right-color: rgba(139, 139, 139, 0.1); border-bottom-color: rgba(139, 139, 139, 0.1);}
.text--menu {font-size: 18px; line-height: 90%; letter-spacing: 0em;}
.gap-hor--30px {column-gap: 30px;}
.gap-ver--32px {row-gap: 32px;}
.container-badge {width: auto; padding-left: 6px; padding-right: 6px; padding-top: 6px; padding-bottom: 6px; background-color: rgba(255, 147, 141, 0.1); display: flex; column-gap: 8px; border-top-left-radius: 5px; border-top-right-radius: 5px; border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; color: rgba(41, 41, 41, 1); align-items: flex-start;}
.text--18px-132per {font-size: 20px; line-height: 132%; letter-spacing: 0em;}
.text--18px-120per {font-size: 20px; line-height: 120%; letter-spacing: -0.02em;}
.color-text--white-80per {color: rgba(255, 255, 255, 0.8);}
.paddings--t-b-180-90px {padding-top: 180px; padding-bottom: 90px;}
.paddings--t-b-90px {padding-top: 90px; padding-bottom: 90px;}
.color--white {background-color: rgb(255, 255, 255);}
.color-text--black {color: rgba(41, 41, 41, 1);}
.color--red {background-color: rgb(255, 68, 56);}
.color--light-black {background-color: rgb(57, 57, 57);}
.gap-hor--20px {column-gap: 20px;}
.text--number {font-size: 62px; line-height: 110%; letter-spacing: -0.02em; font-weight: 500;}
.text--20px {font-size: 20px; line-height: 80%; font-weight: 500;}
.color-text--white-70per {color: rgba(255, 255, 255, 0.7);}
.slider--arrow {width: 43px; height: 43px; display: flex; justify-content: center; align-items: center; background-size: auto; background-image: none/*url("/g/s3/mosaic/images/widgets/blocklist-arrow-left.svg")*/; background-repeat: no-repeat; background-position: left 0px top 0px; background-attachment: scroll; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgba(41, 41, 41, 0.55); border-left-color: rgba(41, 41, 41, 0.55); border-right-color: rgba(41, 41, 41, 0.55); border-bottom-color: rgba(41, 41, 41, 0.55); border-top-style: solid; border-left-style: solid; border-right-style: solid; border-bottom-style: solid; border-top-left-radius: 4px; border-top-right-radius: 4px; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; color: rgba(41, 41, 41, 0.55); transition-property: all; transition-duration: 300ms; transition-delay: 0ms; transition-timing-function: ease;}
.slider--arrow:hover {border-top-color: rgba(255, 68, 56, 1); border-left-color: rgba(255, 68, 56, 1); border-right-color: rgba(255, 68, 56, 1); border-bottom-color: rgba(255, 68, 56, 1); background-color: rgb(255, 68, 56); color: rgba(255, 255, 255, 1);}
.text--14px {font-size: 14px; font-weight: 300; line-height: 100%; letter-spacing: 0em;}
.paddings--24-14px {padding-top: 14px; padding-bottom: 14px; padding-left: 24px; padding-right: 24px;}
.gap-ver--24px {row-gap: 24px;}
.text--14px-medium {font-size: 15px; font-weight: 500; line-height: 120%; letter-spacing: 0em;}
.text--65px {font-size: 65px; line-height: 110%; font-weight: 500;}
.text--20px-110per {font-size: 20px; line-height: 80%; font-weight: 500;}
.color-text--black-80per {color: rgba(41, 41, 41, 0.8);}
.color--sec-75per {background-color: rgba(246, 246, 246, 0.75);}
.color--white-45per {background-color: rgba(255, 255, 255, 0.45);}
.border--1px-white-45per {border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-left-style: solid; border-right-style: solid; border-bottom-style: solid; border-top-color: rgba(255, 255, 255, 0.45); border-left-color: rgba(255, 255, 255, 0.45); border-right-color: rgba(255, 255, 255, 0.45); border-bottom-color: rgba(255, 255, 255, 0.45);}
.color-text--black-70per {color: rgba(41, 41, 41, 0.7);}
.text--button-3 {font-size: 16px; font-weight: 500; line-height: 90%; letter-spacing: 0em;}
.button--primary-2 {height: 50px; background-size: auto; background-image: none/*linear-gradient(rgb(43, 187, 220) 0%, rgb(43, 187, 220) 100%)*/; background-repeat: repeat; background-position: left 0px top 0px; background-attachment: scroll; border-top-left-radius: 5px; border-top-right-radius: 5px; border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; background-color: rgb(255, 255, 255); color: rgba(255, 68, 56, 1); transition-property: all; transition-duration: 300ms; transition-delay: 0ms; transition-timing-function: ease;}
.button--primary-3 {height: 50px; background-size: auto; background-image: none/*linear-gradient(rgb(43, 187, 220) 0%, rgb(43, 187, 220) 100%)*/; background-repeat: repeat; background-position: left 0px top 0px; background-attachment: scroll; border-top-left-radius: 5px; border-top-right-radius: 5px; border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; background-color: rgb(255, 68, 56); color: rgba(255, 255, 255, 1); transition-property: all; transition-duration: 300ms; transition-delay: 0ms; transition-timing-function: ease;}
.button--primary-3:hover {color: rgba(255, 68, 56, 1); background-color: rgb(255, 255, 255);}
.text--button-2 {font-size: 17px; line-height: 110%; letter-spacing: 0em;}
.text--h3-110per {font-size: 32px; line-height: 110%; font-weight: 500; letter-spacing: -0.02em;}
.text--4 {font-size: 18px; line-height: 140%;}
.text--descriptor {font-size: 18px; font-weight: 500; line-height: 80%; letter-spacing: 0em;}
.text--numeric {font-size: 32px; line-height: 120%; font-weight: 500; letter-spacing: -0.02em;}
.text--3 {font-size: 20px; line-height: 120%; letter-spacing: -0.02em;}
.text--caption {font-size: 18px; line-height: 143%; letter-spacing: 0em; font-weight: 300;}
.th1 {font-size: 42px; font-weight: 500; line-height: 115%; letter-spacing: -0.02em;}
.th {font-size: 76px; letter-spacing: -0.02em; font-weight: 500; line-height: 100%;}
.th2 {font-size: 32px; line-height: 110%; font-weight: 500; letter-spacing: -0.02em;}
.th4 {font-size: 22px; font-weight: 500; line-height: 110%; letter-spacing: 0em;}
.th3 {font-size: 18px; line-height: 144%; letter-spacing: 0em; font-weight: 500;}
.text--2 {font-size: 18px; line-height: 120%; letter-spacing: 0em;}
.root--style {font-family: 'Jost'; background-color: rgb(255, 255, 255); color: rgba(41, 41, 41, 1);}
.gap-ver--56px {row-gap: 56px;}
.color-text--black-45per {color: rgba(41, 41, 41, 0.45);}
.paddings--t-b-90-180px {padding-top: 90px; padding-bottom: 180px;}
.input--primary {border-top-left-radius: 5px; border-top-right-radius: 5px; border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; background-color: rgb(255, 255, 255); border-top-color: rgba(238, 238, 238, 0); border-left-color: rgba(238, 238, 238, 0); border-right-color: rgba(238, 238, 238, 0); border-bottom-color: rgba(238, 238, 238, 0); border-top-width: 0px; border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-top-style: none; border-left-style: none; border-right-style: none; border-bottom-style: none; padding-top: 20px; padding-bottom: 20px; padding-left: 20px; padding-right: 20px; color: rgba(41, 41, 41, 1); height: 64px;}
.text--18px-132per-2 {font-size: 18px; line-height: 132%; letter-spacing: 0em;}
.text--overflow {white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.radius--999px {border-top-left-radius: 999px; border-top-right-radius: 999px; border-bottom-left-radius: 999px; border-bottom-right-radius: 999px;}
.paddings--24px {padding-left: 24px; padding-right: 24px; padding-top: 24px; padding-bottom: 24px;}
.radius--20px {border-top-left-radius: 20px; border-top-right-radius: 20px; border-bottom-left-radius: 20px; border-bottom-right-radius: 20px;}
.th2-copy {font-size: 24px; line-height: 110%; font-weight: 500; letter-spacing: -0.02em;}
.paddings--12-8px {padding-left: 12px; padding-right: 12px; padding-top: 8px; padding-bottom: 8px;}
.dropdown-content {position: absolute; top: 100%; border-top-left-radius: 5px; border-top-right-radius: 5px; border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; background-color: rgb(255, 255, 255); margin-top: 20px; width: 260px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgba(139, 139, 139, 0.1); border-left-color: rgba(139, 139, 139, 0.1); border-right-color: rgba(139, 139, 139, 0.1); border-bottom-color: rgba(139, 139, 139, 0.1); border-top-style: solid; border-left-style: solid; border-right-style: solid; border-bottom-style: solid; padding-left: 14px; padding-right: 14px; padding-top: 14px; padding-bottom: 14px; transition-property: all; transition-duration: 300ms; transition-delay: 0ms; transition-timing-function: ease; opacity: 0; pointer-events: none;}
.radiogroup-styled {border-top-left-radius: 20%; border-top-right-radius: 20%; border-bottom-left-radius: 20%; border-bottom-right-radius: 20%; border-top-color: rgba(41, 41, 41, 0.7); border-left-color: rgba(41, 41, 41, 0.7); border-right-color: rgba(41, 41, 41, 0.7); border-bottom-color: rgba(41, 41, 41, 0.7); border-top-width: 1px; border-left-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-top-style: solid; border-left-style: solid; border-right-style: solid; border-bottom-style: solid; transition-property: all; transition-duration: 300ms; transition-delay: 0ms; transition-timing-function: ease; width: 16px; height: 16px;}
.button--primary-3-promo {height: 50px; background-size: auto; background-image: none/*linear-gradient(rgb(43, 187, 220) 0%, rgb(43, 187, 220) 100%)*/; background-repeat: repeat; background-position: left 0px top 0px; background-attachment: scroll; border-top-left-radius: 5px; border-top-right-radius: 5px; border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; color: rgba(255, 255, 255, 1); transition-property: all; transition-duration: 300ms; transition-delay: 0ms; transition-timing-function: ease;}
.button--primary-3-promo-outline {height: 44px; background-size: auto; background-image: none/*linear-gradient(rgb(43, 187, 220) 0%, rgb(43, 187, 220) 100%)*/; background-repeat: repeat; background-position: left 0px top 0px; background-attachment: scroll; border-top-left-radius: 5px; border-top-right-radius: 5px; border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; transition-property: all; transition-duration: 300ms; transition-delay: 0ms; transition-timing-function: ease; border-top-width: 1px; border-left-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-top-style: solid; border-left-style: solid; border-right-style: solid; border-bottom-style: solid;}
.dropdown-content-adaptive {position: absolute; top: 100%; border-top-left-radius: 5px; border-top-right-radius: 5px; border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; background-color: rgb(255, 255, 255); margin-top: 20px; width: 260px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgba(139, 139, 139, 0.1); border-left-color: rgba(139, 139, 139, 0.1); border-right-color: rgba(139, 139, 139, 0.1); border-bottom-color: rgba(139, 139, 139, 0.1); border-top-style: solid; border-left-style: solid; border-right-style: solid; border-bottom-style: solid; padding-left: 14px; padding-right: 14px; padding-top: 14px; padding-bottom: 14px; transition-property: all; transition-duration: 300ms; transition-delay: 0ms; transition-timing-function: ease; opacity: 0; pointer-events: none;}
@media (max-width: 991px) {.button--primary-3 {height: 42px;}}
@media (max-width: 991px) {.paddings--t-b-180-90px {padding-top: 100px; padding-bottom: 50px;}}
@media (max-width: 991px) {.gap-ver--32px {row-gap: 24px;}}
@media (max-width: 991px) {.text--18px-120per {font-size: 18px; line-height: 132%; letter-spacing: 0em;}}
@media (max-width: 991px) {.text--descriptor {font-size: 15px;}}
@media (max-width: 991px) {.paddings--t-b-90px {padding-top: 50px; padding-bottom: 50px;}}
@media (max-width: 991px) {.text--numeric {font-size: 14px;}}
@media (max-width: 991px) {.gap-hor--20px {column-gap: 10px;}}
@media (max-width: 991px) {.paddings--24-14px {padding-left: 18px; padding-right: 18px; padding-top: 20px; padding-bottom: 20px;}}
@media (max-width: 991px) {.text--number {font-size: 34px;}}
@media (max-width: 991px) {.th1 {font-size: 22px; line-height: 125%;}}
@media (max-width: 991px) {.th2 {font-size: 24px; line-height: 110%;}}
@media (max-width: 991px) {.th4 {font-size: 18px;}}
@media (max-width: 991px) {.th3 {line-height: 144%; letter-spacing: 0em; font-size: 16px;}}
@media (max-width: 991px) {.text--2 {font-size: 16px; line-height: 125%;}}
@media (max-width: 991px) {.text--3 {font-size: 16px; line-height: 140%; letter-spacing: 0em;}}
@media (max-width: 991px) {.button--primary-2 {height: 42px;}}
@media (max-width: 991px) {.text--65px {font-size: 42px;}}
@media (max-width: 991px) {.text--14px-medium {font-weight: 400; font-size: 14px;}}
@media (max-width: 991px) {.th {font-size: 56px;}}
@media (max-width: 991px) {.paddings--t-b-90-180px {padding-top: 50px; padding-bottom: 100px;}}
@media (max-width: 991px) {.input--primary {height: 49px; padding-top: 14px; padding-bottom: 14px; padding-left: 12px; padding-right: 12px;}}
@media (max-width: 991px) {.text--18px-132per-2 {font-size: 20px;}}
@media (max-width: 991px) {.text--button-2 {font-size: 16px; line-height: 115%;}}
@media (max-width: 991px) {.text--4 {line-height: 120%; font-size: 16px; letter-spacing: -0.01em;}}
@media (max-width: 991px) {.text--18px-132per {font-size: 16px; line-height: 132%;}}
@media (max-width: 991px) {.gap-ver--56px {row-gap: 40px;}}
@media (max-width: 991px) {.th2-copy {font-size: 24px; line-height: 110%;}}
@media (max-width: 991px) {.button--primary-3-promo {height: 42px;}}
@media (max-width: 991px) {.dropdown-content {margin-top: 0px; width: 100%; left: 0px; right: 0px;}}
@media (max-width: 991px) {.button--primary-3-promo-outline {height: 40px;}}
@media (max-width: 991px) {.dropdown-content-adaptive {margin-top: 0px; width: 100%; left: 0px; right: 0px;}}
@media (max-width: 767px) {.th {font-size: 49px;}}
@media (max-width: 767px) {.text--18px-132per {font-size: 17px;}}
@media (max-width: 767px) {.th1 {font-size: 22px;}}
@media (max-width: 767px) {.text--18px-132per-2 {font-size: 16px;}}
@media (max-width: 767px) {.text--descriptor {font-size: 16px;}}
@media (max-width: 767px) {.paddings--24px {padding-left: 14px; padding-right: 14px; padding-top: 14px; padding-bottom: 14px;}}
@media (max-width: 767px) {.paddings--12-8px {padding-left: 10px; padding-right: 10px; padding-top: 6px; padding-bottom: 6px;}}
@media (max-width: 479px) {.paddings--l-r-40px {padding-left: 16px; padding-right: 16px;}}
@media (max-width: 479px) {.th {font-size: 48px;}}
@media (max-width: 479px) {.text--18px-132per {line-height: 110%; font-size: 19px;}}
@media (max-width: 479px) {.paddings--t-b-180-90px {padding-top: 80px; padding-bottom: 40px;}}
@media (max-width: 479px) {.th1 {font-size: 26px;}}
@media (max-width: 479px) {.text--2 {line-height: 120%; font-size: 18px; color: rgba(41, 41, 41, 1);}}
@media (max-width: 479px) {.paddings--t-b-90px {padding-top: 40px; padding-bottom: 40px;}}
@media (max-width: 479px) {.paddings--t-b-90-180px {padding-top: 40px; padding-bottom: 80px;}}
@media (max-width: 479px) {.text--18px-132per-2 {font-size: 16px;}}
@media (max-width: 479px) {.input--primary {height: 48px;}}
@media (max-width: 479px) {.text--18px-120per {font-size: 19px;}}
@media (max-width: 479px) {.gap-ver--56px {row-gap: 32px;}}
@media (max-width: 479px) {.th4 {font-size: 18px;}}
@media (max-width: 479px) {.text--3 {font-size: 18px;}}
@media (max-width: 479px) {.text--4 {font-size: 17px;}}
@media (max-width: 479px) {.text--descriptor {font-size: 17px;}}
@media (max-width: 479px) {.text--button-2 {font-size: 17px;}}
@media (max-width: 479px) {.th3 {font-size: 18px;}}
@media (max-width: 479px) {.text--14px-medium {font-size: 15px;}}
@media (max-width: 479px) {.dropdown-content {right: 0px;}}
@media (min-width: 1920px) {.text--18px-132per {font-size: 20px;}}
@media (min-width: 1920px) {.text--menu {font-size: 20px;}}
@media (min-width: 1920px) {.text--button-3 {font-size: 18px;}}
@media (min-width: 1920px) {.max-w {max-width: 1840px;}}
@media (min-width: 1920px) {.gap-ver--32px {row-gap: 40px;}}
@media (min-width: 1920px) {.container-badge {padding-left: 8px; padding-right: 8px; padding-top: 8px; padding-bottom: 8px;}}
@media (min-width: 1920px) {.text--descriptor {font-size: 18px;}}
@media (min-width: 1920px) {.text--18px-120per {font-size: 26px; line-height: 125%;}}
@media (min-width: 1920px) {.button--primary-3 {height: 52px;}}
@media (min-width: 1920px) {.text--numeric {font-size: 40px;}}
@media (min-width: 1920px) {.paddings--24-14px {padding-top: 18px; padding-bottom: 18px; padding-left: 26px; padding-right: 26px;}}
@media (min-width: 1920px) {.text--number {font-size: 75px;}}
@media (min-width: 1920px) {.text--3 {font-size: 24px; line-height: 125%;}}
@media (min-width: 1920px) {.text--caption {font-size: 20px;}}
@media (min-width: 1920px) {.text--h3-110per {font-size: 40px;}}
@media (min-width: 1920px) {.text--button-2 {font-size: 18px;}}
@media (min-width: 1920px) {.text--14px-medium {font-size: 16px; line-height: 130%;}}
@media (min-width: 1920px) {.th1 {font-size: 56px; line-height: 110%;}}
@media (min-width: 1920px) {.th {font-size: 89px;}}
@media (min-width: 1920px) {.th2 {font-size: 40px;}}
@media (min-width: 1920px) {.th4 {font-size: 26px; line-height: 110%;}}
@media (min-width: 1920px) {.th3 {font-size: 24px; line-height: 144%; letter-spacing: 0em;}}
@media (min-width: 1920px) {.text--2 {font-size: 22px; line-height: 125%; letter-spacing: 0em;}}
@media (min-width: 1920px) {.input--primary {height: 69px; padding-top: 18px; padding-bottom: 18px;}}
@media (min-width: 1920px) {.text--18px-132per-2 {font-size: 20px;}}
@media (min-width: 1920px) {.th2-copy {font-size: 40px;}}
@media (min-width: 1920px) {.button--primary-3-promo {height: 52px;}}
@media (min-width: 1920px) {.button--primary-3-promo-outline {height: 50px;}}
