@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Wix%20Madefor%20Display:wght@400&display=swap");
* {
    border: 0;
    margin: 0;
    padding: 0;
}
*,
:after,
:before {
    box-sizing: border-box;
}
:after,
:before {
    display: inline-block;
}
body,
html {
    height: 100%;
}
body {
    line-height: 1;
    scrollbar-gutter: stable;
    -ms-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
button,
input,
textarea {
    background-color: transparent;
    color: inherit;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}
input,
textarea {
    width: 100%;
}
label {
    display: inline-block;
}
button,
option,
select {
    cursor: pointer;
}
a {
    color: inherit;
    display: inline-block;
    text-decoration: none;
}
ul li {
    list-style: none;
}
img {
    height: auto;
    max-width: 100%;
    vertical-align: middle;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    font-size: inherit;
    font-weight: inherit;
}
@font-face {
    font-display: swap;
    font-family: VelaSans;
    font-style: normal;
    font-weight: 600;
    src: url(../assets/fonts/VelaSans-SemiBold.woff2) format("woff2");
}
@font-face {
    font-display: swap;
    font-family: VelaSans;
    font-style: normal;
    font-weight: 400;
    src: url(../assets/fonts/VelaSans-Regular.woff2) format("woff2");
}
body {
    color: rgba(31, 31, 31, 0.643);
    font-family: Manrope;
    font-size: 1rem;
    min-width: 20rem;
}
[data-fls-scrolllock] body {
    overflow: hidden;
    overscroll-behavior: none;
    touch-action: none;
}
.wrapper {
    display: flex;
    flex-direction: column;
    min-height: 100%;
    overflow: clip;
}
.wrapper > main {
    flex: 1 1 auto;
}
.wrapper > * {
    min-width: 0;
}
[class*="__container"] {
    margin: 0 auto;
    max-width: 87.25rem;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
}
.spollers {
    display: grid;
    gap: 0.9375rem;
}
.spollers__item {
    font-size: 1.25rem;
}
.spollers__title {
    border: 0.0625rem solid #eee;
    border-radius: 0.3125rem;
    cursor: default;
    list-style: none;
    padding: 0.625rem 0.9375rem;
    position: relative;
    text-align: left;
    width: 100%;
}
.spollers__title::-webkit-details-marker,
.spollers__title::marker {
    display: none;
}
.--spoller-init .spollers__title {
    cursor: pointer;
}
.--spoller-init .spollers__title:after,
.--spoller-init .spollers__title:before {
    background-color: #000;
    content: "";
    height: 0.125rem;
    position: absolute;
    right: 0.625rem;
    top: 50%;
    transition: transform 0.5s ease 0s;
    width: 0.9375rem;
}
.--spoller-init .spollers__title:before {
    transform: translate(-75%, -50%) rotate(40deg);
}
.--spoller-init .spollers__title:after {
    transform: translateY(-50%) rotate(-40deg);
}
.--spoller-init .spollers__title.--spoller-active:before {
    transform: translateX(-75%) rotate(-40deg);
}
.--spoller-init .spollers__title.--spoller-active:after {
    transform: rotate(40deg);
}
.spollers__body {
    border: 0.0625rem solid #eee;
    border-radius: 0.3125rem;
    padding: 1.25rem;
}
.swiper {
    overflow: hidden;
}
.swiper-initialized {
    touch-action: pan-y;
}
.swiper-wrapper {
    box-sizing: content-box;
    display: flex;
    height: 100%;
    position: relative;
    width: 100%;
}
.swiper-vertical .swiper-wrapper {
    flex-direction: column;
}
.swiper-autoheight .swiper-wrapper {
    align-items: flex-start;
}
.swiper-initialized .swiper-slide {
    flex-shrink: 0;
}
.swiper-android .swiper-slide,
.swiper-android .swiper-wrapper {
    transform: translateZ(0);
}
.swiper-button-lock {
    display: none !important;
}
.menu__list {
    align-items: center;
    display: flex;
}
.menu__link {
    color: #1f1f1f;
    font-family: Inter;
    font-size: 0.875rem;
    position: relative;
}
.menu__link:after {
    background-color: #1f1f1f;
    bottom: -0.3125rem;
    content: "";
    height: 0.0625rem;
    left: 50%;
    position: absolute;
    transition: all 0.3s;
    width: 0;
}
.icon-menu {
    display: none;
}
.header__container {
    align-items: center;
    display: flex;
    gap: 0.625rem;
    justify-content: space-between;
    padding-top: 2.875rem;
}
.header__logo img {
    max-width: 100%;
    width: 300px;
}
.header__call {
    background-color: #bb0708;
    border-radius: 100%;
    display: inline-block;
    padding: 0.625rem;
}
.actions-header {
    align-items: center;
    display: flex;
    gap: 0.9375rem;
}
.actions-header__numbers {
    color: #1f1f1f;
    display: flex;
    flex-direction: column;
    font-family: Inter;
    font-size: 0.875rem;
    row-gap: 0.25rem;
}
.actions-header__number,
.actions-header__numbers-top {
    align-items: center;
    display: flex;
    gap: 0.4375rem;
}
.actions-header__number:not(:last-child):after {
    content: "|";
}
.actions-header__numbers-bot {
    align-items: center;
    display: flex;
    gap: 0.4375rem;
}
.actions-header__tg {
    background-color: #bb0708;
    border-radius: 100%;
    padding: 0.625rem;
    transition: all 0.3s;
}
.actions-header__button {
    border: 0.0625rem solid #151515;
    border-radius: 1.25rem;
    color: #151515;
    display: inline-block;
    font-family: VelaSans;
    font-weight: 600;
    padding: 0.75rem 0.875rem;
    transition: all 0.3s;
}
.actions-header__item {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-bottom: 0.875rem;
    max-width: 16rem;
}
.actions-header__labling {
    color: #151515;
    font-weight: 600;
    margin-bottom: 0.3125rem;
}
.actions-header__numers-mob,
.actions-header__text {
    color: #151515;
}
.actions-header__number-mob,
.actions-header__numbers-top-mob {
    align-items: center;
    display: flex;
    gap: 0.625rem;
}
.actions-header__number-mob:not(:last-child):after {
    content: "|";
}
.actions-header__numbers-bot-mob {
    align-items: center;
    display: flex;
    gap: 0.625rem;
}
.footer__container {
    align-items: center;
    background-color: #efefef;
    border-radius: 1rem;
    display: flex;
    justify-content: space-between;
    padding: 2.5rem 3.25rem;
}
.footer__menu {
    align-items: center;
    display: flex;
    gap: 2.0625rem;
}
.footer__link {
    color: #0b0b0b;
}
[data-fls-beforeafter] {
    position: relative;
}
[data-fls-beforeafter-after] img,
[data-fls-beforeafter-before] img {
    user-select: none;
}
[data-fls-beforeafter-before] {
}
[data-fls-beforeafter-before] img {
    width: 100%;
}
[data-fls-beforeafter-after] {
    height: 100%;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0;
    width: 50%;
}
[data-fls-beforeafter-after] img {
    height: 100%;
    max-width: none;
    position: absolute;
    right: 0;
    top: 0;
}
[data-fls-beforeafter-arrow] {
    cursor: grab;
    height: 4.1875rem;
    left: 45%;
    position: absolute;
    top: 50%;
    width: 4.1875rem;
}

.button {
    display: inline-flex;
    padding: 0;
}
.button--fw {
    width: 100%;
}
.main__container {
    display: flex;
    gap: 0.625rem;
    padding-top: 1.75rem;
}
.main__content {
    background-color: #efefef;
    border-radius: 1.25rem;
    max-width: 32.5rem;
    padding: 3.375rem 1.25rem 1.9375rem;
}
.main__title {
    border-bottom: 0.0625rem solid #000;
    color: #1f1f1f;
}
.main__subtitle,
.main__title {
    font-weight: 600;
    line-height: 1.1;
}
.main__subtitle {
    color: #151515;
    margin-bottom: 1.1875rem;
    max-width: 30rem;
}
.main__caption {
    color: #000;
    font-weight: 500;
}
.main__how {
    align-items: center;
    color: #bb0708;
    display: inline-flex;
    font-weight: 600;
    gap: 0.6875rem;
    position: relative;
}
.main__how:before {
    background-color: #bb0708;
    bottom: -0.3125rem;
    content: "";
    height: 0.0625rem;
    left: 0;
    position: absolute;
    transition: all 0.3s;
    width: 100%;
}
.main__how:after {
    background: url(../assets/img/main/how.svg) 50% / cover no-repeat;
    content: "";
    height: 1.8125rem;
    width: 1.875rem;
}
.main__button {
    background-color: #bb0708;
    border-radius: 6.25rem;
    color: #fff;
    display: inline-block;
    font-family: VelaSans;
    font-weight: 600;
    padding: 1.875rem 3.125rem;
    transition: all 0.3s;
}
.main__img img {
    border-radius: 1.25rem;
}
.quiz__title {
    color: #151515;
    font-weight: 600;
    text-align: center;
}
.quiz__gifts {
    align-items: center;
    display: flex;
    gap: 1.375rem;
}
.quiz__gift {
    align-items: end;
    border-radius: 1.25rem;
    box-shadow: 0 0.625rem 0.3125rem hsla(0, 0%, 49%, 0.25);
    display: flex;
    gap: 0.4375rem;
    padding: 0.9375rem;
}
.quiz__gift p {
    color: #151515;
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.21;
    max-width: 185px;
}
.test-quiz {
    align-items: end;
    background-color: #bb0708;
    border-radius: 1.75rem;
    display: flex;
    gap: 3.5625rem;
    padding: 1.25rem;
}
.test-quiz__test {
    max-width: 54.5rem;
}
.test-quiz__asks {
    align-items: center;
    display: flex;
    gap: 11.25rem;
}
.test-quiz__ask {
    align-items: center;
    background: url(../assets/img/quiz/bg.webp) 50% / cover no-repeat;
    display: flex;
    font-weight: 700;
    height: 5rem;
    justify-content: center;
    position: relative;
    text-align: center;
    width: 4.6875rem;
}
.test-quiz__ask.active {
    color: #bb0708;
}
.test-quiz__ask:not(:last-child):after {
    background: url(../assets/img/quiz/line.webp) 50% / cover no-repeat;
    content: "";
    height: 0.0625rem;
    left: 100%;
    position: absolute;
    top: 50%;
    width: 11.5625rem;
}
.test-quiz__option {
    color: #fff;
    font-weight: 600;
}
.test-quiz__garant {
    color: #fff;
    line-height: 1.24;
}
.test-quiz__cnt {
    align-items: end;
    display: flex;
    gap: 3.25rem;
}
.test-quiz__row {
    display: grid;
    gap: 0.5rem;
    grid-template-columns: repeat(2, 23.125rem);
}
.test-quiz .test-quiz__question {
    align-items: flex-start;
    background-color: #fff;
    border-radius: 1.25rem;
    cursor: pointer;
    display: flex;
    padding-left: 3.375rem;
    position: relative;
}
.test-quiz .test-quiz__question input[type="radio"] {
    display: none;
}
.test-quiz .test-quiz__question:before {
    background-color: rgba(92, 92, 92, 0.616);
    border-radius: 50%;
    content: "";
    height: 1.375rem;
    left: 1rem;
    position: absolute;
    top: 0.9375rem;
    width: 1.375rem;
}
.test-quiz .test-quiz__question:after {
    background-color: #bb0708;
    border-radius: 50%;
    content: "";
    height: 0.625rem;
    left: 1.375rem;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: 1.3125rem;
    transition: opacity 0.2s ease;
    width: 0.625rem;
}
.test-quiz .test-quiz__question:has(input[type="radio"]:checked):after {
    opacity: 1;
}
.test-quiz .test-quiz__question span {
    max-width: 9.375rem;
    z-index: 2;
}
.test-quiz .test-quiz__question img {
    bottom: 0;
    position: absolute;
    right: 0;
}
.test-quiz__buttons {
    display: flex;
    flex-direction: column;
    row-gap: 0.875rem;
}
.test-quiz__next {
    background-color: #fff;
    border-radius: 6.25rem;
    color: #bb0708;
    display: inline-block;
    font-family: VelaSans;
    font-weight: 600;
    order: 1;
    padding: 0.9375rem 1.9375rem;
    transition: all 0.3s;
}
.test-quiz__next:disabled {
    cursor: default;
    opacity: 0.5;
}
.test-quiz__prev {
    border: 0.0625rem solid #fff;
    border-radius: 6.25rem;
    color: #fff;
    font-family: VelaSans;
    font-weight: 600;
    order: 0;
    padding: 0.9375rem 1.5625rem;
    transition: all 0.3s;
}
.test-quiz__final {
    background-color: #fff;
    border-radius: 1.25rem;
    padding: 1.8125rem 2.375rem 0.375rem 1.875rem;
    position: relative;
}
.test-quiz__final img {
    max-width: 100%;
}
.test-quiz__title {
    color: #bb0708;
    font-weight: 600;
}
.test-quiz__text {
    color: #151515;
}
.test-quiz__form {
    display: flex;
    flex-direction: column;
    row-gap: 1rem;
}
.test-quiz__label {
    color: #151515;
    display: flex;
    flex-direction: column;
    font-size: 0.875rem;
    margin-bottom: 0.25rem;
}
.test-quiz__label span {
    margin-bottom: 0.25rem;
    padding-left: 1.125rem;
}
.test-quiz__input {
    border: 0.0625rem solid #151515;
    border-radius: 3rem;
    color: #151515;
    height: 3.625rem;
    padding: 1.25rem 0.9375rem;
    width: 21.75rem;
}
.test-quiz__input::placeholder {
    color: #151515;
}
.test-quiz__agree {
    align-items: center;
    display: flex;
    margin-bottom: 1rem;
    max-width: 20rem;
}
.test-quiz .test-quiz__agree {
    align-items: center;
    color: #151515;
    cursor: pointer;
    display: flex;
    font-size: 0.875rem;
    padding-left: 1.75rem;
    position: relative;
    user-select: none;
}
.test-quiz .test-quiz__agree a {
    text-decoration: underline;
}
.test-quiz .test-quiz__agree input[type="radio"] {
    cursor: pointer;
    height: 1rem;
    left: 0;
    margin: 0;
    opacity: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 1rem;
    z-index: 2;
}
.test-quiz .test-quiz__agree:before {
    background: #fff;
    border: 0.125rem solid #151515;
    border-radius: 50%;
    box-sizing: border-box;
    content: "";
    height: 1rem;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 1rem;
    z-index: 1;
}
.test-quiz .test-quiz__agree span {
    user-select: none;
}
.test-quiz .test-quiz__agree span:after {
    background-color: #e50000;
    border-radius: 50%;
    content: "";
    height: 0.5rem;
    left: 0.25rem;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    transition: opacity 0.2s ease;
    width: 0.5rem;
    z-index: 1;
}
.test-quiz .test-quiz__agree input[type="radio"]:checked + span:after {
    opacity: 1;
}
.test-quiz__send {
    align-self: start;
    background-color: #bb0708;
    border-radius: 6.25rem;
    color: #fff;
    display: inline-block;
    font-family: VelaSans;
    font-size: 1.25rem;
    font-weight: 600;
    padding: 1.125rem 7.125rem;
    transition: all 0.3s;
}
.question_hor {
    height: 11.1875rem;
    max-width: 23.125rem;
}
.question_hor span {
    bottom: 1rem;
    left: 1rem;
    max-width: 12.625rem;
    position: absolute;
}
.question_ver {
    height: 20.625rem;
    width: 14.5625rem;
}
.question_ver img {
    left: 50%;
    right: 0;
    transform: translate(-50%);
}
.question_ver span {
    padding-top: 3.875rem;
    transform: translate(-2.1875rem);
}
.banner-quiz {
    background-color: #fff;
    border-radius: 1rem;
    max-width: 24.4375rem;
    padding: 0 1rem 1rem;
}
.banner-quiz__labling {
    align-items: end;
    display: flex;
    margin-bottom: 1.5rem;
}
.banner-quiz__labling img {
    margin-top: -30%;
    max-width: 100%;
    width: 11.25rem;
}
.banner-quiz__caption {
    background-color: #efefef;
    border-radius: 0.5rem;
    color: #bb0708;
    font-size: 0.875rem;
    font-weight: 500;
    padding: 0.75rem 0.625rem;
}
.banner-quiz__title {
    color: #151515;
    font-size: 1.375rem;
    font-weight: 600;
    line-height: 1.22;
    margin-bottom: 1.5rem;
    max-width: 22.5625rem;
}
.banner-quiz__info {
    color: #bb0708;
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 1.21;
    margin-bottom: 2rem;
    max-width: 20.3125rem;
}
.banner-quiz__contacts {
    align-items: center;
    background-color: #efefef;
    border-radius: 0.5rem;
    display: flex;
    gap: 1.5rem;
    justify-content: space-between;
    padding: 1.25rem 0.875rem 0.75rem;
}
.banner-quiz__call {
    color: #151515;
    display: flex;
    flex-direction: column;
    font-size: 0.875rem;
    font-size: 0.78125rem;
    font-weight: 600;
    max-width: 12.4375rem;
}
.banner-quiz__call img {
    background-color: #bb0708;
    border-radius: 100%;
    margin-top: 1.4375rem;
    padding: 0.875rem;
    transition: all 0.3s;
}
.banner-quiz__numbers {
    display: inline-flex;
    flex-direction: column;
    text-wrap: nowrap;
}
.banner-quiz__number {
    border: 0.0625rem solid #151515;
    border-radius: 3.125rem;
    color: #151515;
    display: inline-block;
    font-size: 0.8125rem;
    padding: 0.25rem 0.4375rem;
    transition: all 0.3s;
}
.banner-quiz__number:not(:last-child) {
    margin-bottom: 0.5rem;
}
.row_ver {
    display: grid;
    grid-template-columns: repeat(3, 14.5625rem);
}
.option_ver {
    margin-bottom: 0.875rem;
}
.about__container {
    align-items: center;
    display: flex;
    gap: 1.25rem;
    justify-content: space-between;
}
.about__content {
    max-width: 37.5rem;
}
.about__title {
    font-weight: 600;
}
.about__subtitle,
.about__title {
    color: #1f1f1f;
    line-height: 1.3;
    margin-bottom: 1.875rem;
}
.about__subtitle {
    font-size: 1.5rem;
    font-weight: 500;
}
.about__text {
    font-size: 1.125rem;
    line-height: 1.3;
    margin-bottom: 1.875rem;
}
.about__caption {
    color: #bb0708;
    font-size: 1.125rem;
    font-weight: 600;
}
.about__img img {
    border-radius: 1.75rem;
}
.dantists__title {
    color: #bb0708;
    font-weight: 600;
    margin-bottom: 1.875rem;
    max-width: 53.5625rem;
}
.dantists__item {
    align-items: center;
    border-radius: 1rem;
    box-shadow: 0 0.625rem 0.3125rem hsla(0, 0%, 49%, 0.25);
    display: flex;
    gap: 12.5rem;
    padding: 1.75rem 1.3125rem 1.75rem 1.5625rem;
}
.dantists__item:not(:last-child) {
    margin-bottom: 0.3125rem;
}
.dantists__img {
    position: relative;
}
.dantists__img img,
.dantists__panel {
    border-radius: 1.25rem;
}
.dantists__panel {
    background-color: #efefef;
    bottom: 0;
    display: flex;
    flex-direction: column;
    left: 0;
    padding: 1.0625rem 0.75rem;
    position: absolute;
    width: 100%;
}
.dantists__name {
    color: #151515;
    font-weight: 600;
    margin-bottom: 0.625rem;
}
.dantists__category {
    margin-bottom: 0.5rem;
}
.dantists__btn {
    align-self: end;
    border: 0.0625rem solid #151515;
    border-radius: 6.25rem;
    color: #151515;
    display: inline-block;
    font-family: VelaSans;
    font-size: 0.875rem;
    font-weight: 600;
    padding: 0.625rem 0.6875rem;
    transition: all 0.3s;
}
.dantists__text {
    line-height: 1.3;
    margin-top: 2.125rem;
    max-width: 40.5rem;
    position: relative;
}
.dantists__text:after {
    background: url(../assets/img/dantists/quote.svg) 50% / cover no-repeat;
    content: "";
    height: 1.1875rem;
    left: 100%;
    position: absolute;
    top: 0;
    width: 1.25rem;
}
.sleep {
    background-color: #efefef;
}
.sleep__container {
    align-items: center;
    display: flex;
    gap: 4.375rem;
}
.sleep__img img {
    border-radius: 1.25rem;
}
.sleep__wrapper {
    display: flex;
    flex-direction: column;
    row-gap: 4.375rem;
}
.sleep__video iframe {
    border-radius: 3.75rem;
    height: 13.9375rem;
    width: 80%;
    max-width: 100%;
    text-align: center;
    align-self: center;
}
.sleep__content {
    display: flex;
    flex-direction: column;
}
.sleep__title {
    color: #151515;
    font-weight: 600;
}
.sleep__text {
    line-height: 1.3;
    max-width: 47.5625rem;
}
.team__title {
    color: #151515;
    font-size: 2.75rem;
    font-weight: 600;
    margin-bottom: 1.875rem;
    text-align: center;
}
.team__row {
    display: grid;
    gap: 2.25rem;
    grid-template-columns: repeat(2, 1fr);
}
.team__column {
    background-color: #fff;
    border-radius: 1rem;
    box-shadow: 0 0.625rem 0.3125rem hsla(0, 0%, 49%, 0.25);
    display: flex;
    flex-direction: column;
    padding: 1.25rem;
}
.team__icon {
    margin-bottom: 1.0625rem;
}
.team__text {
    color: #151515;
    line-height: 1.3;
    max-width: 32.8125rem;
}
.team__text span {
    font-weight: 600;
}
.safety__container {
    align-items: center;
    display: flex;
    gap: 2.5rem;
    justify-content: space-between;
}
.safety__title {
    color: #151515;
    font-weight: 600;
}
.safety__text {
    color: #000;
    line-height: 1.3;
    max-width: 37.3125rem;
}
.safety__video iframe {
    border-radius: 3.75rem;
    height: 24.0625rem;
    max-width: 100%;
    width: 41.75rem;
}
.approach__container {
    align-items: center;
    background-color: #bb0708;
    border-radius: 1.75rem;
    color: #fff;
    display: flex;
    gap: 1.5rem;
    padding: 1.875rem;
}
.approach__img img {
    border-radius: 1.25rem;
}
.approach__title {
    font-weight: 600;
    line-height: 1.1;
    max-width: 35.375rem;
}
.approach__row {
    display: grid;
    gap: 0.5rem;
    grid-template-areas: "item1 item1 item2" "item3 item4 item5";
    grid-template-columns: repeat(3, minmax(8.75rem, 1fr));
    max-width: 51.875rem;
}
.approach__item {
    background-color: #fff;
    border-radius: 0.5rem;
    padding: 0.75rem 1rem;
}
.approach .approach__item:first-child {
    grid-area: item1;
}
.approach .approach__item:nth-child(2) {
    grid-area: item2;
}
.approach .approach__item:nth-child(3) {
    grid-area: item3;
}
.approach .approach__item:nth-child(4) {
    grid-area: item4;
}
.approach .approach__item:nth-child(5) {
    grid-area: item5;
}
.approach__num {
    background-color: #efefef;
    border-radius: 62.5rem;
    color: #bb0708;
    display: inline-block;
    font-size: 1.5rem;
    font-weight: 700;
    padding: 0.625rem 0.9375rem;
}
.approach__num:first-child {
    padding: 0.625rem 1rem;
}
.approach__text {
    color: #151515;
    font-family: VelaSans;
    line-height: 1.3;
}
.approach__text span {
    font-weight: 600;
}
.gallery__row {
    display: flex;
    gap: 1.125rem;
}
.gallery__center,
.gallery__left,
.gallery__right {
    display: flex;
    flex-direction: column;
    gap: 1.125rem;
}
.gallery__item img {
    border-radius: 1.25rem;
}
.gallery-mob__slider {
    text-align: center;
    width: 100%;
}
.swiper-pagination {
    align-items: center;
    display: flex;
    gap: 0.625rem;
    justify-content: center;
    padding-top: 0.625rem;
}
.swiper-pagination-bullet {
    background-color: hsla(0, 0%, 8%, 0.431);
    border-radius: 3.75rem;
    height: 0.375rem;
    width: 0.375rem;
}
.swiper-pagination-bullet-active {
    background-color: hsla(0, 0%, 8%, 0.678);
    width: 2.5rem;
}
.when__container {
    display: flex;
    flex-direction: column;
}
.when__title {
    color: #151515;
    font-weight: 600;
    line-height: 1.1;
    text-align: center;
}
.when__row {
    display: grid;
    gap: 0.625rem;
    grid-template-columns: repeat(6, 1fr);
    justify-content: center;
}
.when__column {
    background-color: #fff;
    border-radius: 0.5rem;
    box-shadow: 0 0.625rem 0.3125rem hsla(0, 0%, 49%, 0.25);
    padding: 1rem;
}
.when__icon {
    margin-bottom: 1.125rem;
}
.when__text {
    color: #151515;
    font-family: VelaSans;
    line-height: 1.3;
}
.videos__container {
    align-items: center;
    display: flex;
    gap: 0.625rem;
    justify-content: space-between;
}
.videos__video iframe {
    border-radius: 3.75rem;
    max-width: 100%;
}
.ba__title {
    color: #151515;
    font-family: VelaSans;
    font-weight: 600;
    text-align: center;
}
.ba__slider {
    position: relative;
}
.ba__slide {
    align-items: start;
    display: flex;
    gap: 1.875rem;
}
.ba__img img {
    border-radius: 1.25rem;
    max-width: 41.0625rem;
}
.ba__item p {
    color: #000;
    line-height: 1.3;
    max-width: 42.0625rem;
}

.ba__text {
    display: flex;
    flex-direction: column;
    row-gap: 1.25rem;
}
.ba__labling {
    color: #b73205;
    font-size: 1.5rem;
    margin-bottom: 0.25rem;
}
.ba__nav {
    align-items: center;
    display: flex;
    gap: 1.25rem;
}
.ba__counter {
    color: #151515;
    font-family: VelaSans;
    font-size: 1.75rem;
    font-weight: 600;
}
.preparing__container {
    align-items: center;
    background-color: #efefef;
    border-radius: 1.25rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 5.6875rem 2.375rem 2rem 2.5rem;
}
.preparing__title {
    color: #b73205;
    font-family: VelaSans;
    font-weight: 600;
    line-height: 1.1;
    margin-bottom: 1.75rem;
    max-width: 53.125rem;
    text-align: center;
}
.preparing__subtitle {
    color: #000;
    line-height: 1.3;
    max-width: 52.1875rem;
    text-align: center;
}
.preparing__wrapper {
    align-items: start;
    display: flex;
    gap: 1.375rem;
    justify-content: center;
}
.preparing__column {
    background-color: #fff;
}
.preparing__labling {
    align-items: center;
    display: flex;
    gap: 1.25rem;
    margin-bottom: 1.3125rem;
}
.preparing__label {
    color: #000;
    font-weight: 500;
}
.preparing__info {
    margin-bottom: 1.25rem;
}
.preparing__step {
    color: #000;
    margin-bottom: 0.75rem;
}
.preparing__numbers {
    align-items: center;
    display: flex;
    gap: 0.25rem;
}
.preparing__number {
    border: 0.0625rem solid #b73205;
    border-radius: 3.125rem;
    color: #b73205;
    font-size: 0.875rem;
    padding: 0.5rem 0.4375rem;
    transition: all 0.3s;
}
.preparing__warning {
    align-items: center;
    color: #000;
    display: flex;
    gap: 0.4375rem;
}
.preparing__warning:before {
    background-color: #bb0708;
    border-radius: 100%;
    content: "";
    flex: 0 0 0.5rem;
    height: 0.5rem;
    width: 0.5rem;
}
.preparing__img {
    align-self: end;
}
.preparing__steps {
    max-width: 33.6875rem;
}
.preparing__item {
    color: #000;
    line-height: 1.3;
}
.preparing__item:not(:last-child) {
    margin-bottom: 0.75rem;
}
.preparing__item li:not(:last-child) {
    margin-bottom: 0.1875rem;
}
.preparing__caption {
    font-weight: 500;
}
.preparing__slogan {
    color: #000;
}
.column-preparing {
    border-radius: 1.25rem;
}
.column-preparing__title {
    color: #000;
    font-weight: 600;
    line-height: 1.3;
    max-width: 29.0625rem;
}
.col-l {
    align-items: start;
    display: flex;
    flex-direction: column;
    padding-left: 1.875rem;
    padding-top: 2.625rem;
}
.col-r {
    padding: 1.75rem 4.375rem 2rem 1.875rem;
}
.trust__title {
    color: #151515;
    font-weight: 600;
    text-align: center;
}
.trust__row {
    display: grid;
    gap: 0.875rem;
    grid-template-columns: repeat(3, 1fr);
}
.trust__column {
    align-items: center;
    background-color: #fff;
    border-radius: 1rem;
    box-shadow: 0 0.625rem 0.3125rem hsla(0, 0%, 49%, 0.25);
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 1.25rem;
    text-align: center;
}
.trust__ico {
    margin-bottom: 1.0625rem;
}
.trust__text {
    color: #151515;
    line-height: 1.3;
    max-width: 24.1875rem;
}
.reviews__title {
    color: #151515;
    font-weight: 600;
    text-align: center;
}
.reviews__slider {
    padding: 0.625rem;
}
.reviews__wrapper {
    margin-bottom: 2.5rem;
}
.reviews__slide {
    background-color: #fff;
    border-radius: 1.25rem;
    box-shadow: 0 0.625rem 0.3125rem hsla(0, 0%, 49%, 0.25);
    padding: 2.5rem;
}
.reviews__info {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin-bottom: 0.625rem;
}
.reviews__name {
    color: #151515;
    font-weight: 600;
}
.reviews__mark {
    align-items: center;
    display: flex;
    gap: 0.25rem;
}
.reviews__date {
    margin-bottom: 0.625rem;
}
.reviews__text {
    color: #1f1f1f;
    line-height: 1.5;
    max-width: 35.9375rem;
}
.reviews__nav {
    align-items: center;
    display: flex;
    gap: 1.25rem;
    justify-content: center;
}
.reviews__counter {
    color: #1f1f1f;
    font-family: VelaSans;
    font-size: 1.75rem;
    font-weight: 600;
}
.swiper-button-disabled img {
    opacity: 0.5;
}
.faq__title {
    color: #1f1f1f;
    font-weight: 600;
    text-align: center;
}
.faq__row {
    display: grid;
    gap: 1.25rem;
    grid-template-columns: repeat(2, 1fr);
    row-gap: 0.3125rem;
}
.faq__item {
    background-color: #efefef;
    border-radius: 1rem;
    color: #1f1f1f;
    font-weight: 600;
    padding: 1.75rem 1.75rem 1rem;
}
.spollers__body {
    line-height: 1.3;
}
.contacts__container {
    align-items: center;
    display: flex;
}
.contacts__banner {
    background-color: #bb0708;
    border-radius: 0.75rem;
    color: #fff;
    padding: 3.75rem 2.8125rem 4.0625rem 3.1875rem;
}
.contacts__title {
    font-family: VelaSans;
    font-weight: 600;
}
.contacts__item {
    font-size: 1.125rem;
    line-height: 1.3;
    max-width: 23rem;
}
.contacts__item:not(:last-child) {
    margin-bottom: 1.1875rem;
}
.contacts__label {
    font-weight: 600;
}
.contacts__text {
    font-weight: 500;
}
.contacts__numbers {
    display: flex;
    flex-direction: column;
    row-gap: 0.25rem;
}
.contacts__number:not(:last-child),
.contacts__numbers-top {
    align-items: center;
    display: flex;
    gap: 0.9375rem;
}
.contacts__number:not(:last-child):after {
    content: "|";
}
.contacts__numbers-bot {
    align-items: center;
    display: flex;
    gap: 0.9375rem;
}
.contacts__buttons {
    align-items: center;
    display: flex;
    gap: 0.5625rem;
    justify-content: end;
}
.contacts__button {
    border-radius: 4.375rem;
    color: #151515;
    font-family: VelaSans;
    font-weight: 600;
    padding: 1.34375rem 1.15625rem;
}
.contacts__button,
.contacts__tg {
    background-color: #fff;
    transition: all 0.3s;
}
.contacts__tg {
    border-radius: 6.25rem;
    padding: 1.25rem 0.9375rem;
}
.contacts__map {
    max-width: 100%;
    width: 57rem;
}
.contacts__map iframe {
    border-radius: 0.75rem;
    height: 38.1875rem;
    max-width: 100%;
    width: 100%;
}
body:after {
    background-color: rgba(0, 0, 0, 0.5);
    content: "";
    height: 100%;
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: fixed;
    top: 0;
    transition: opacity 0.8s ease 0s;
    width: 100%;
    z-index: 149;
}
[data-fls-popup-open] body:after {
    opacity: 1;
}
[data-fls-popup] {
    bottom: 0;
    left: 0;
    padding: 1.875rem 0.625rem;
    pointer-events: none;
    position: fixed;
    right: 0;
    top: 0;
    transition: visibility 0.8s ease 0s;
    visibility: hidden;
}
[data-fls-popup][data-fls-popup-active] {
    overflow: auto;
    pointer-events: auto;
    visibility: visible;
    z-index: 150;
}
[data-fls-popup-active] [data-fls-popup-body] {
    transform: scale(1);
    visibility: visible;
}
[data-fls-popup-wrapper] {
    align-items: center;
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    justify-content: center;
    min-height: 100%;
    width: 100%;
}
[data-fls-popup-body] {
    align-items: start;
    background-color: #fff;
    border-radius: 1.25rem;
    display: flex;
    flex-direction: column;
    max-width: 46.375rem;
    padding: 1.25rem;
    transform: scale(0);
    transition: transform 0.3s ease 0s, visibility 0.3s ease 0s;
    visibility: hidden;
    width: 100%;
}
[data-fls-popup-youtube-place] iframe {
    aspect-ratio: 16/9;
    width: 100%;
}
.popup__close {
    align-self: end;
}
.popup__text {
    width: 100%;
}
.popup__booking {
    align-items: start;
    display: flex;
    flex-direction: column;
    width: 100%;
}
.booking__title {
    color: #000;
    font-weight: 600;
    line-height: 1.23;
    margin-bottom: 1.875rem;
    max-width: 33.25rem;
}
.booking__form {
    row-gap: 1rem;
}
.booking__form,
.booking__label {
    display: flex;
    flex-direction: column;
}
.booking__label {
    color: #151515;
    font-size: 0.875rem;
    margin-bottom: 0.25rem;
}
.booking__label span {
    margin-bottom: 0.25rem;
    padding-left: 1.125rem;
}
.booking__input {
    border: 0.0625rem solid #151515;
    border-radius: 3rem;
    color: #151515;
    height: 3.625rem;
    padding: 1.25rem 0.9375rem;
    width: 21.75rem;
    width: 100%;
}
.booking__input::placeholder {
    color: #151515;
}
.booking__agree {
    align-items: center;
    color: #151515;
    cursor: pointer;
    display: flex;
    font-size: 0.875rem;
    max-width: 18.75rem;
    padding-left: 1.75rem;
    position: relative;
    user-select: none;
}
.booking__agree a {
    text-decoration: underline;
}
.booking .booking__agree input[type="radio"] {
    cursor: pointer;
    margin: 0;
    opacity: 0;
    z-index: 2;
}
.booking .booking__agree input[type="radio"],
.booking .booking__agree:before {
    height: 1rem;
    left: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 1rem;
}
.booking .booking__agree:before {
    background: #fff;
    border: 0.125rem solid #151515;
    border-radius: 50%;
    box-sizing: border-box;
    content: "";
    pointer-events: none;
    z-index: 1;
}
.booking .booking__agree span {
    user-select: none;
}
.booking .booking__agree span:after {
    background-color: #e50000;
    border-radius: 50%;
    content: "";
    height: 0.5rem;
    left: 0.25rem;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    transition: opacity 0.2s ease;
    width: 0.5rem;
    z-index: 1;
}
.booking .booking__agree input[type="radio"]:checked + span:after {
    opacity: 1;
}
.booking__btn {
    align-self: start;
    background-color: #bb0708;
    border-radius: 6.25rem;
    color: #fff;
    padding: 1.375rem 2.46875rem;
    transition: all 0.3s;
}
.booking__img {
    align-self: end;
}
.doc {
    align-items: center;
    display: flex;
    gap: 1.9375rem;
}
.doc__img {
    position: relative;
}
.doc__img img {
    border-radius: 1.25rem;
}
.doc__content {
    max-width: 40.1875rem;
}
.doc__title {
    color: #000;
    font-weight: 600;
    line-height: 1.23;
    margin-bottom: 1.875rem;
    max-width: 33.25rem;
}
.doc__desctiption {
    line-height: 1.3;
}
.doc__desctiption,
.doc__item:not(:last-child) {
    border-bottom: 0.0625rem solid rgba(31, 31, 31, 0.643);
    margin-bottom: 0.75rem;
    padding-bottom: 0.75rem;
}
.doc__label {
    align-items: center;
    color: #000;
    display: flex;
    font-size: 1.125rem;
    font-weight: 500;
    gap: 0.625rem;
    margin-bottom: 0.4375rem;
}
.doc__list {
    margin-bottom: 0.75rem;
    padding-left: 0.625rem;
}
.doc__info,
.doc__list li {
    line-height: 1.3;
}
.doc__info {
    margin-bottom: 0.75rem;
    padding-bottom: 0.75rem;
}
.doc__btn {
    align-self: start;
    background-color: #bb0708;
    border-radius: 6.25rem;
    bottom: 1.25rem;
    color: #fff;
    left: 50%;
    padding: 1.375rem 2.46875rem;
    position: absolute;
    transform: translate(-50%);
    transition: all 0.3s;
    width: 90%;
}
.body_doc {
    max-width: 75rem !important;
}
.thx {
    align-items: center;
    display: flex;
    justify-content: space-between;
}
.thx__text {
    color: #000;
}
.thx__title {
    font-weight: 600;
    line-height: 1.23;
    margin-bottom: 0.5625rem;
}
.thx__subtitle {
    line-height: 1.21;
    max-width: 17.875rem;
}
@media (max-width: 81.25em) {
    .ba__nav {
        bottom: 10%;
        right: 30%;
    }
}
@media (max-width: 78.125em) {
    .actions-header {
        gap: 0.5rem;
    }
    .actions-header__number,
    .actions-header__numbers-bot,
    .actions-header__numbers-top {
        gap: 0.1875rem;
    }
}
@media (max-width: 68.75em) {
    .menu__list {
        gap: 0.5rem;
    }
}
@media (max-width: 61.99875em) and (min-width: 47.99875em) {
    .dantists__text {
        max-width: 25rem;
    }
}
@media (max-width: 61.99875em) and (any-hover: none) {
    .icon-menu {
        cursor: default;
    }
}
@media (max-width: 61.99875em) {
    .menu__body {
        align-items: center;
        background-color: #fff;
        display: flex;
        flex-direction: column;
        height: 100%;
        justify-content: center;
        left: -100%;
        overflow: auto;
        padding: 3.125rem 0.9375rem 1.875rem;
        position: fixed;
        text-align: center;
        top: 0;
        transition: left 0.3s;
        width: 100%;
        z-index: 2;
    }
    [data-fls-menu-open] .menu__body,
    [data-fls-menu-open] .menu__body:before {
        left: 0;
    }
    .menu__list {
        flex-direction: column;
        margin-bottom: 1.875rem;
    }
    .menu__link {
        font-size: 1rem;
    }
    .icon-menu {
        display: block;
        position: relative;
        z-index: 5;
    }
    [data-fls-menu-open] .icon-menu {
        left: 50%;
        position: absolute;
        transform: translate(-50%, -100%);
    }
    [data-fls-menu-open] .icon-menu img {
        opacity: 0;
    }
    [data-fls-menu-open] .icon-menu:after,
    [data-fls-menu-open] .icon-menu:before {
        background-color: #000;
        content: "";
        height: 0.125rem;
        position: absolute;
        right: 0;
        transition: all 0.3s ease 0s;
        width: 100%;
    }
    [data-fls-menu-open] .icon-menu:before {
        top: 0;
    }
    [data-fls-menu-open] .icon-menu:after {
        bottom: 0;
    }
    [data-fls-menu-open] .icon-menu span {
        width: 0;
    }
    [data-fls-menu-open] .icon-menu:before {
        top: calc(50% - 0.0625rem);
        transform: rotate(-45deg);
    }
    [data-fls-menu-open] .icon-menu:after {
        bottom: calc(50% - 0.0625rem);
        transform: rotate(45deg);
    }
    .actions-header {
        flex-direction: column;
        justify-content: center;
        row-gap: 1.875rem;
    }
    .actions-header__numbers {
        display: none;
    }
    .footer__container,
    .footer__menu {
        align-items: center;
        flex-direction: column;
        justify-content: center;
        text-align: center;
        row-gap: 20px;
    }
    [data-fls-beforeafter-arrow] {
        left: 40%;
    }
    .main__container {
        align-items: center;
        flex-direction: column;
        justify-content: center;
    }
    .main__content {
        display: flex;
        max-width: 100%;
        width: 100%;
    }
    .main__content,
    .quiz__gift {
        align-items: start;
        flex-direction: column;
    }
    .quiz__gift {
        justify-content: center;
        padding: 0.3125rem;
        text-align: center;
    }
    .quiz__gift p {
        order: 1;
    }
    .quiz__gift img {
        align-self: center;
        order: 0;
        text-align: center;
    }
    .test-quiz,
    .test-quiz__asks {
        align-items: center;
        justify-content: center;
    }
    .test-quiz__asks {
        gap: 2.4375rem;
    }
    .test-quiz__ask {
        background: url(../assets/img/quiz/bg_mob.webp) 50% / cover no-repeat;
        height: 2.1875rem;
        width: 2rem;
    }
    .test-quiz__ask:not(:last-child):after {
        content: "";
        width: 2.5rem;
    }
    .test-quiz__cnt,
    .test-quiz__row {
        align-items: center;
        flex-direction: column;
        justify-content: center;
        width: 100%;
    }
    .test-quiz__row {
        display: flex;
    }
    .test-quiz .test-quiz__question {
        width: 100%;
    }
    .test-quiz .test-quiz__question img {
        max-width: 5rem;
    }
    .test-quiz__final {
        align-items: start;
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding: 1.75rem 0.75rem;
        row-gap: 1.875rem;
    }
    .test-quiz__input {
        width: 100%;
    }
    .test-quiz__send {
        padding: 1.125rem 0;
        width: 100%;
    }
    .banner-quiz {
        align-self: center;
        justify-self: center;
        margin-top: 4.125rem;
        max-width: 100%;
        width: 100%;
    }
    .banner-quiz__labling img {
        filter: drop-shadow(0 0 0.3125rem rgba(0, 0, 0, 0.575));
        width: 6.25rem;
    }
    .about__container {
        align-items: start;
        flex-direction: column;
    }
    .dantists__item {
        gap: 3.125rem;
    }
    .sleep__container {
        align-items: center;
        flex-direction: column;
        justify-content: center;
        padding: 0.625rem 1.875rem;
    }
    .sleep__video {
        order: 1;
    }
    .sleep__title {
        order: 0;
    }
    .approach__container,
    .safety__container {
        flex-direction: column;
    }
    .approach__container {
        align-items: center;
        justify-content: center;
    }
    .approach__row {
        grid-template-areas: "item1" "item2" "item3" "item4" "item5";
        grid-template-columns: 1fr;
    }
    .when__row {
        grid-template-columns: repeat(3, 1fr);
    }
    .ba__slide {
        flex-direction: column;
    }
    .column-preparing {
        width: 100%;
    }
    .faq__row {
        grid-template-columns: 1fr;
    }
    .faq__item {
        padding: 0.9375rem;
    }
    .contacts__container {
        flex-direction: column;
    }
    .contacts__banner {
        padding: 2.125rem 1.3125rem 2.5rem 0.6875rem;
        width: 100%;
    }
    .contacts__buttons {
        font-size: 1rem;
    }
    .contacts__button {
        padding: 1.0625rem 0.875rem;
    }
    .booking__input {
        width: 100%;
    }
    .doc {
        flex-direction: column;
    }
    .doc__img img {
        height: 25rem;
    }
    .doc__content {
        max-height: 23.5rem;
        overflow: auto;
    }
    .doc__content::-webkit-scrollbar {
        width: 0.25rem;
    }
    .doc__content::-webkit-scrollbar-track {
        background-color: #d9d9d9;
        border-radius: 1.25rem;
    }
    .doc__content::-webkit-scrollbar-thumb {
        background-color: #bb0708;
        border-radius: 1.25rem;
    }
    .doc__desctiption,
    .doc__item {
        font-size: 0.75rem;
    }
}
@media (max-width: 47.99875em) {
    .quiz__gifts {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        justify-content: center;
    }
    .dantists__item {
        flex-direction: column;
        gap: 0.5625rem;
    }
    .gallery__row {
        display: none;
    }
    .gallery__item {
        width: 100%;
    }
    .when__row {
        grid-template-columns: repeat(2, 1fr);
    }
    .preparing__wrapper,
    .videos__container {
        flex-direction: column;
    }
    .preparing__wrapper {
        width: 110%;
    }
    .preparing__numbers {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }
    .col-l {
        padding: 0.75rem 0.6875rem 0 0.75rem;
    }
    .col-r {
        padding: 1.125rem 0.625rem 1.125rem 0.75rem;
    }
    .trust__row {
        grid-template-columns: 1fr;
    }
    .reviews__slide {
        padding: 1.25rem;
    }
    .thx {
        align-items: start;
        flex-direction: column;
        row-gap: 4.8125rem;
    }
}
@media (max-width: 40.625em) {
    .team__row {
        grid-template-columns: 1fr;
        row-gap: 0.5rem;
    }
}
@media (max-width: 29.99875em) {
    .sleep__video iframe {
        width: 100%;
    }
    .when__row {
        grid-template-columns: 1fr;
    }
}
@media (max-width: 20em) {
    .page__main {
        margin-bottom: 5rem;
    }
    .main__title {
        font-size: 2.125rem;
        margin-bottom: 1.5rem;
        padding-bottom: 1.5rem;
    }
    .main__subtitle {
        font-size: 1.5rem;
    }
    .main__caption {
        margin-bottom: 0.9375rem;
    }
    .main__how {
        margin-bottom: 2.5rem;
    }
    .main__button,
    .main__how {
        font-size: 0.875rem;
    }
    .quiz__container {
        margin-bottom: 5rem;
    }
    .quiz__title {
        font-size: 1.5rem;
        margin-bottom: 1.5rem;
    }
    .quiz__gifts {
        margin-bottom: 2.5rem;
    }
    .test-quiz__asks {
        margin-bottom: 2.125rem;
    }
    .test-quiz__ask,
    .test-quiz__option {
        font-size: 1.125rem;
    }
    .test-quiz__option {
        margin-bottom: 1.4375rem;
    }
    .test-quiz__garant {
        font-size: 0.875rem;
        margin-bottom: 1.75rem;
    }
    .test-quiz__title {
        font-size: 1.5rem;
        margin-bottom: 0.6875rem;
    }
    .test-quiz__text {
        font-size: 0.875rem;
        margin-bottom: 2.5rem;
    }
    .page__about {
        margin-bottom: 4rem;
    }
    .about__title {
        font-size: 2.125rem;
    }
    .page__dantists {
        margin-bottom: 1.5625rem;
    }
    .dantists__title {
        font-size: 1.5rem;
    }
    .dantists__text {
        font-size: 0.875rem;
    }
    .page__sleep {
        margin-bottom: 5rem;
    }
    .sleep__title {
        font-size: 1.5rem;
        margin-bottom: 1rem;
    }
    .sleep__text {
        font-size: 1rem;
    }
    .page__team {
        margin-bottom: 5rem;
    }
    .team__text {
        font-size: 0.875rem;
    }
    .page__safety {
        margin-bottom: 2.0625rem;
    }
    .safety__title {
        font-size: 2.125rem;
        margin-bottom: 1rem;
    }
    .safety__text {
        font-size: 1rem;
    }
    .page__approach {
        margin-bottom: 5rem;
    }
    .approach__title {
        font-size: 2.125rem;
        margin-bottom: 1.8125rem;
    }
    .approach__num {
        margin-bottom: 0.5rem;
    }
    .page__gallery {
        margin-bottom: 5rem;
    }
    .page__when {
        margin-bottom: 1.75rem;
    }
    .when__title {
        font-size: 1.5rem;
        margin-bottom: 1.875rem;
    }
    .page__videos {
        margin-bottom: 5rem;
    }
    .page__ba {
        margin-bottom: 4.4375rem;
    }
    .ba__title {
        font-size: 2.125rem;
        margin-bottom: 2.125rem;
    }
    .page__preparing {
        margin-bottom: 5rem;
    }
    .preparing__title {
        font-size: 1.5rem;
    }
    .preparing__subtitle {
        font-size: 1rem;
        margin-bottom: 1.9375rem;
    }
    .preparing__label {
        font-size: 1.25rem;
    }
    .column-preparing__title {
        font-size: 1.5rem;
        margin-bottom: 1.5rem;
    }
    .page__trust {
        margin-bottom: 5.9375rem;
    }
    .trust__title {
        font-size: 1.5rem;
        margin-bottom: 2.5rem;
    }
    .page__reviews {
        margin-bottom: 5rem;
    }
    .reviews__title {
        font-size: 2.125rem;
        margin-bottom: 2.375rem;
    }
    .reviews__name {
        font-size: 1.125rem;
    }
    .page__faq {
        margin-bottom: 1.75rem;
    }
    .faq__title {
        font-size: 2.125rem;
        margin-bottom: 2.375rem;
    }
    .spollers__title {
        font-size: 1.125rem;
    }
    .contacts__title {
        font-size: 2.125rem;
        margin-bottom: 1.9375rem;
    }
    .contacts__button {
        font-size: 0.875rem;
    }
    .booking__title,
    .doc__title {
        font-size: 1.375rem;
    }
    .thx__title {
        font-size: 1.5rem;
    }
}
@media (min-width: 20em) and (max-width: 87.25em) {
    .page__main {
        margin-bottom: clamp(5rem, 3.90334572490625rem + 5.4832713755vw, 8.6875rem);
    }
    .main__title {
        font-size: clamp(2.125rem, 1.864776951675rem + 1.3011152416vw, 3rem);
        margin-bottom: clamp(1.5rem, 1.31412639405rem + 0.9293680297vw, 2.125rem);
        padding-bottom: clamp(1.5rem, 1.31412639405rem + 0.9293680297vw, 2.125rem);
    }
    .main__subtitle {
        font-size: clamp(1.5rem, 1.42565055761875rem + 0.3717472119vw, 1.75rem);
    }
    .main__caption {
        margin-bottom: clamp(0.9375rem, 0.73303903345625rem + 1.0223048327vw, 1.625rem);
    }
    .main__how {
        font-size: clamp(0.875rem, 0.80065055761875rem + 0.3717472119vw, 1.125rem);
        margin-bottom: clamp(2.5rem, -0.436802973975rem + 14.6840148699vw, 12.375rem);
    }
    .main__button {
        font-size: clamp(0.875rem, 0.76347583643125rem + 0.5576208178vw, 1.25rem);
    }
    .quiz__container {
        margin-bottom: clamp(5rem, 4.62825278810625rem + 1.8587360595vw, 6.25rem);
    }
    .quiz__title {
        font-size: clamp(1.5rem, 1.12825278810625rem + 1.8587360595vw, 2.75rem);
        margin-bottom: clamp(1.5rem, 0.84944237918125rem + 3.2527881041vw, 3.6875rem);
    }
    .quiz__gifts {
        margin-bottom: clamp(2.5rem, 2.33271375464375rem + 0.8364312268vw, 3.0625rem);
    }
    .test-quiz__asks {
        margin-bottom: clamp(2.125rem, 1.325743494425rem + 3.9962825279vw, 4.8125rem);
    }
    .test-quiz__ask,
    .test-quiz__option {
        font-size: clamp(1.125rem, 0.82760223048125rem + 1.4869888476vw, 2.125rem);
    }
    .test-quiz__option {
        margin-bottom: clamp(1.4375rem, 0.991403345725rem + 2.2304832714vw, 2.9375rem);
    }
    .test-quiz__garant {
        font-size: clamp(0.875rem, 0.80065055761875rem + 0.3717472119vw, 1.125rem);
        margin-bottom: clamp(1.75rem, 1.303903345725rem + 2.2304832714vw, 3.25rem);
    }
    .test-quiz__title {
        font-size: clamp(1.5rem, 1.31412639405rem + 0.9293680297vw, 2.125rem);
        margin-bottom: clamp(0.6875rem, 0.6317379182125rem + 0.2788104089vw, 0.875rem);
    }
    .test-quiz__text {
        font-size: clamp(0.875rem, 0.80065055761875rem + 0.3717472119vw, 1.125rem);
        margin-bottom: clamp(1.0625rem, 2.92750929368125rem + -2.1375464684vw, 2.5rem);
    }
    .page__about {
        margin-bottom: clamp(4rem, 3.1449814126375rem + 4.2750929368vw, 6.875rem);
    }
    .about__title {
        font-size: clamp(2.125rem, 1.93912639405rem + 0.9293680297vw, 2.75rem);
    }
    .page__dantists {
        margin-bottom: clamp(1.5625rem, -0.01742565055625rem + 7.8996282528vw, 6.875rem);
    }
    .dantists__title {
        font-size: clamp(1.5rem, 1.12825278810625rem + 1.8587360595vw, 2.75rem);
    }
    .dantists__text {
        font-size: clamp(0.875rem, 0.76347583643125rem + 0.5576208178vw, 1.25rem);
    }
    .page__sleep {
        margin-bottom: clamp(5rem, 4.0706319702625rem + 4.6468401487vw, 8.125rem);
    }
    .sleep__title {
        font-size: clamp(1.5rem, 1.12825278810625rem + 1.8587360595vw, 2.75rem);
        margin-bottom: clamp(1rem, 0.5910780669125rem + 2.0446096654vw, 2.375rem);
    }
    .sleep__text {
        font-size: clamp(1rem, 0.92565055761875rem + 0.3717472119vw, 1.25rem);
    }
    .page__team {
        margin-bottom: clamp(5rem, 4.0706319702625rem + 4.6468401487vw, 8.125rem);
    }
    .team__text {
        font-size: clamp(0.875rem, 0.80065055761875rem + 0.3717472119vw, 1.125rem);
    }
    .page__safety {
        margin-bottom: clamp(2.0625rem, 0.25952602230625rem + 9.0148698885vw, 8.125rem);
    }
    .safety__title {
        font-size: clamp(2.125rem, 1.93912639405rem + 0.9293680297vw, 2.75rem);
        margin-bottom: clamp(1rem, 0.8698884758375rem + 0.6505576208vw, 1.4375rem);
    }
    .safety__text {
        font-size: clamp(1rem, 0.92565055761875rem + 0.3717472119vw, 1.25rem);
    }
    .page__approach {
        margin-bottom: clamp(5rem, 4.0706319702625rem + 4.6468401487vw, 8.125rem);
    }
    .approach__title {
        font-size: clamp(2.125rem, 1.93912639405rem + 0.9293680297vw, 2.75rem);
        margin-bottom: clamp(1.8125rem, 1.19911710036875rem + 3.0669144981vw, 3.875rem);
    }
    .approach__num {
        margin-bottom: clamp(0.5rem, 0.10966542750625rem + 1.9516728625vw, 1.8125rem);
    }
    .page__gallery {
        margin-bottom: clamp(5rem, 4.0706319702625rem + 4.6468401487vw, 8.125rem);
    }
    .page__when {
        margin-bottom: clamp(1.75rem, 0.74628252788125rem + 5.0185873606vw, 5.125rem);
    }
    .when__title {
        font-size: clamp(1.5rem, 1.12825278810625rem + 1.8587360595vw, 2.75rem);
        margin-bottom: clamp(1.875rem, 1.31737918215625rem + 2.7881040892vw, 3.75rem);
    }
    .page__videos {
        margin-bottom: clamp(5rem, 4.0706319702625rem + 4.6468401487vw, 8.125rem);
    }
    .page__ba {
        margin-bottom: clamp(4.4375rem, 3.34084572490625rem + 5.4832713755vw, 8.125rem);
    }
    .ba__title {
        font-size: clamp(2.125rem, 1.93912639405rem + 0.9293680297vw, 2.75rem);
        margin-bottom: clamp(2.125rem, 1.6417286245375rem + 2.4163568773vw, 3.75rem);
    }
    .page__preparing {
        margin-bottom: clamp(5rem, 4.0706319702625rem + 4.6468401487vw, 8.125rem);
    }
    .preparing__title {
        font-size: clamp(1.5rem, 1.12825278810625rem + 1.8587360595vw, 2.75rem);
    }
    .preparing__subtitle {
        font-size: clamp(1rem, 0.92565055761875rem + 0.3717472119vw, 1.25rem);
        margin-bottom: clamp(1.9375rem, 1.75162639405rem + 0.9293680297vw, 2.5625rem);
    }
    .preparing__label {
        font-size: clamp(1.25rem, 1.2128252788125rem + 0.1858736059vw, 1.375rem);
    }
    .column-preparing__title {
        font-size: clamp(1.5rem, 1.4628252788125rem + 0.1858736059vw, 1.625rem);
        margin-bottom: clamp(1.5rem, 1.221189591075rem + 1.3940520446vw, 2.4375rem);
    }
    .page__trust {
        margin-bottom: clamp(5.9375rem, 4.9895446096625rem + 4.7397769517vw, 9.125rem);
    }
    .trust__title {
        font-size: clamp(1.5rem, 1.12825278810625rem + 1.8587360595vw, 2.75rem);
        margin-bottom: clamp(2.5rem, 2.12825278810625rem + 1.8587360595vw, 3.75rem);
    }
    .page__reviews {
        margin-bottom: clamp(5rem, 3.8847583643125rem + 5.5762081784vw, 8.75rem);
    }
    .reviews__title {
        font-size: clamp(2.125rem, 1.93912639405rem + 0.9293680297vw, 2.75rem);
        margin-bottom: clamp(2.375rem, 1.9660780669125rem + 2.0446096654vw, 3.75rem);
    }
    .reviews__name {
        font-size: clamp(1.125rem, 1.01347583643125rem + 0.5576208178vw, 1.5rem);
    }
    .page__faq {
        margin-bottom: clamp(1.75rem, -0.14591078066875rem + 9.4795539033vw, 8.125rem);
    }
    .faq__title {
        font-size: clamp(2.125rem, 1.93912639405rem + 0.9293680297vw, 2.75rem);
        margin-bottom: clamp(2.375rem, 1.9660780669125rem + 2.0446096654vw, 3.75rem);
    }
    .spollers__title {
        font-size: clamp(1.125rem, 1.01347583643125rem + 0.5576208178vw, 1.5rem);
    }
    .contacts__title {
        font-size: clamp(2.125rem, 2.0878252788125rem + 0.1858736059vw, 2.25rem);
        margin-bottom: clamp(1.9375rem, 1.8073884758375rem + 0.6505576208vw, 2.375rem);
    }
    .contacts__button {
        font-size: clamp(0.875rem, 0.80065055761875rem + 0.3717472119vw, 1.125rem);
    }
    .booking__title,
    .doc__title {
        font-size: clamp(1.375rem, 1.3378252788125rem + 0.1858736059vw, 1.5rem);
    }
    .thx__title {
        font-size: clamp(1.5rem, 1.31412639405rem + 0.9293680297vw, 2.125rem);
    }
}
@media (min-width: 47.99875em) {
    .gallery-mob__slider {
        display: none;
    }
}
@media (min-width: 61.99875em) and (max-width: 78.125em) {
    .actions-header__button {
        display: none;
    }
}
@media (min-width: 61.99875em) {
    .header {
        text-wrap: nowrap;
    }
    .actions-header__mob,
    .actions-header__numers-mob,
    .header__call {
        display: none;
    }
    .test-quiz__final {
        height: 29.125rem;
        max-width: 54.5rem;
    }
    .test-quiz__final img {
        bottom: 0;
        position: absolute;
        right: 0;
    }
    .sleep__video {
        text-align: right;
    }
    .when__row {
        grid-template-areas: "item1 item2 item3 item4 item4 item5";
    }
    .when .when__column:first-child {
        grid-area: item1;
    }
    .when .when__column:nth-child(2) {
        grid-area: item2;
    }
    .when .when__column:nth-child(3) {
        grid-area: item3;
    }
    .when .when__column:nth-child(4) {
        grid-area: item4;
    }
    .when .when__column:nth-child(5) {
        grid-area: item5;
    }
    .ba__nav {
        bottom: 30%;
        position: absolute;
        right: 38%;
    }
}
@media (min-width: 68.75em) and (max-width: 81.25em) {
    .menu__list {
        gap: clamp(0.5rem, -7.0625rem + 11vw, 1.875rem);
    }
}
@media (min-width: 81.25em) {
    .menu__list {
        gap: 1.875rem;
    }
}
@media (min-width: 87.25em) {
    .page__main {
        margin-bottom: 8.6875rem;
    }
    .main__title {
        font-size: 3rem;
        margin-bottom: 2.125rem;
        padding-bottom: 2.125rem;
    }
    .main__subtitle {
        font-size: 1.75rem;
    }
    .main__caption {
        margin-bottom: 1.625rem;
    }
    .main__how {
        font-size: 1.125rem;
        margin-bottom: 12.375rem;
    }
    .main__button {
        font-size: 1.25rem;
    }
    .quiz__container {
        margin-bottom: 6.25rem;
    }
    .quiz__title {
        font-size: 2.75rem;
        margin-bottom: 3.6875rem;
    }
    .quiz__gifts {
        margin-bottom: 3.0625rem;
    }
    .test-quiz__asks {
        margin-bottom: 4.8125rem;
    }
    .test-quiz__ask,
    .test-quiz__option {
        font-size: 2.125rem;
    }
    .test-quiz__option {
        margin-bottom: 2.9375rem;
    }
    .test-quiz__garant {
        font-size: 1.125rem;
        margin-bottom: 3.25rem;
    }
    .test-quiz__title {
        font-size: 2.125rem;
        margin-bottom: 0.875rem;
    }
    .test-quiz__text {
        font-size: 1.125rem;
        margin-bottom: 1.0625rem;
    }
    .page__about {
        margin-bottom: 6.875rem;
    }
    .about__title {
        font-size: 2.75rem;
    }
    .page__dantists {
        margin-bottom: 6.875rem;
    }
    .dantists__title {
        font-size: 2.75rem;
    }
    .dantists__text {
        font-size: 1.25rem;
    }
    .page__sleep {
        margin-bottom: 8.125rem;
    }
    .sleep__title {
        font-size: 2.75rem;
        margin-bottom: 2.375rem;
    }
    .sleep__text {
        font-size: 1.25rem;
    }
    .page__team {
        margin-bottom: 8.125rem;
    }
    .team__text {
        font-size: 1.125rem;
    }
    .page__safety {
        margin-bottom: 8.125rem;
    }
    .safety__title {
        font-size: 2.75rem;
        margin-bottom: 1.4375rem;
    }
    .safety__text {
        font-size: 1.25rem;
    }
    .page__approach {
        margin-bottom: 8.125rem;
    }
    .approach__title {
        font-size: 2.75rem;
        margin-bottom: 3.875rem;
    }
    .approach__num {
        margin-bottom: 1.8125rem;
    }
    .page__gallery {
        margin-bottom: 8.125rem;
    }
    .page__when {
        margin-bottom: 5.125rem;
    }
    .when__title {
        font-size: 2.75rem;
        margin-bottom: 3.75rem;
    }
    .page__ba,
    .page__videos {
        margin-bottom: 8.125rem;
    }
    .ba__title {
        font-size: 2.75rem;
        margin-bottom: 3.75rem;
    }
    .page__preparing {
        margin-bottom: 8.125rem;
    }
    .preparing__title {
        font-size: 2.75rem;
    }
    .preparing__subtitle {
        font-size: 1.25rem;
        margin-bottom: 2.5625rem;
    }
    .preparing__label {
        font-size: 1.375rem;
    }
    .column-preparing__title {
        font-size: 1.625rem;
        margin-bottom: 2.4375rem;
    }
    .page__trust {
        margin-bottom: 9.125rem;
    }
    .trust__title {
        font-size: 2.75rem;
        margin-bottom: 3.75rem;
    }
    .page__reviews {
        margin-bottom: 8.75rem;
    }
    .reviews__title {
        font-size: 2.75rem;
        margin-bottom: 3.75rem;
    }
    .reviews__name {
        font-size: 1.5rem;
    }
    .page__faq {
        margin-bottom: 8.125rem;
    }
    .faq__title {
        font-size: 2.75rem;
        margin-bottom: 3.75rem;
    }
    .spollers__title {
        font-size: 1.5rem;
    }
    .contacts__title {
        font-size: 2.25rem;
        margin-bottom: 2.375rem;
    }
    .contacts__button {
        font-size: 1.125rem;
    }
    .booking__title,
    .doc__title {
        font-size: 1.5rem;
    }
    .thx__title {
        font-size: 2.125rem;
    }
}
@media (any-hover: hover) {
    .menu__link:hover:after {
        content: "";
        left: 0;
        width: 100%;
    }
    .actions-header__number:hover {
        text-decoration: underline;
    }
    .actions-header__tg:hover {
        background-color: #60baca;
    }
    .actions-header__button:hover {
        background-color: #151515;
        color: #fff;
    }
    .footer__link:hover {
        text-decoration: underline;
    }
    .main__how:hover:before {
        content: "";
        opacity: 0;
    }
    .main__button:hover {
        transform: scale(1.05);
    }
    .test-quiz__next:hover {
        transform: scale(1.02);
    }
    .test-quiz__next:disabled:hover {
        transform: scale(1);
    }
    .test-quiz__prev:hover {
        transform: scale(1.02);
    }
    .test-quiz .test-quiz__agree a:hover {
        text-decoration: none;
    }
    .banner-quiz__call img:hover,
    .test-quiz__send:hover {
        transform: scale(1.02);
    }
    .banner-quiz__number:hover,
    .dantists__btn:hover {
        background-color: #151515;
        color: #fff;
    }
    .preparing__number:hover {
        background-color: #b73205;
        color: #fff;
    }
    .contacts__item a:hover,
    .contacts__number:hover {
        text-decoration: underline;
    }
    .contacts__button:hover {
        background-color: #151515;
        color: #fff;
    }
    .contacts__tg:hover {
        background-color: #b73205;
    }
    .booking__agree a:hover {
        text-decoration: none;
    }
    .booking__btn:hover {
        transform: scale(1.02);
    }
    .doc__btn:hover {
        background-color: #b73205;
    }
}
