

/* Start:/local/assets/css/components/instruction.css?171196203978*/
.instruction {
    display: flex;
    flex-direction: column;
    gap: 24px;
}
/* End */


/* Start:/local/assets/css/components/contentTable.css?17119620391663*/
/* Таблица контента в строку */
.contentTable {
    display: flex;
    flex-direction: column;
    gap: 32px;
    padding: 20px 24px;
    background-color: var(--white);
    border-radius: 16px;
    box-shadow: 0px 0px 37px 0px #0000000D;
}

.contentTable__title {
    font-family: Geologica;
    font-size: 18px;
    font-weight: 400;
    line-height: 18px;
    letter-spacing: 0em;
}


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

.contentTable__elemTitle {
    font-family: Geologica;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0em;
    max-width: 50%;
    width: 50%;
}

.contentTable__text {
    font-family: Geologica;
    font-size: 16px;
    font-weight: 300;
    line-height: 24px;
    letter-spacing: 0em;
    max-width: 50%;
    width: 50%;
}

.contentTable__text--w100 {
    max-width: 100%;
    width: 100%;
}

.contentTable__text ul {
    padding-left: 14px;
}

.contentTable__elem {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    padding-bottom: 8px;
    border-bottom: 1px solid #EEEDEB;
}

.contentTable__elem:last-child {
    border: none;
}

@media (max-width: 767px) {
    .contentTable__elem {
        flex-direction: column;
        gap: 12px;
    }

    .contentTable__elemTitle,
    .contentTable__text {
        max-width: 100%;
        width: 100%;
    }
}

/* Таблица контента в строку END */

/* Таблица в аккордеоне  */
.accordeon__content .contentTable {
    padding: 0;
    box-shadow: none;
}

/* Таблица в аккордеоне END */
/* End */


/* Start:/local/assets/css/components/banner.css?171196203912019*/
@media (max-width: 1199px) {
    .pageBannerSection {
        padding-top: calc(105px + 72px);
    }
}

@media (max-width: 767px) {
    .pageBannerSection {
        padding-top: calc(32px + 72px);
    }
}

.banner {
    display: flex;
    align-items: center;
    padding-top: calc(80px + 96px);
    padding-bottom: 100px;
    position: relative;
    z-index: 1;
    width: 100%;
}

.bannerNoPb {
    padding-bottom: 0;
}

.banner__image {
    width: 60%;
}

.banner__image--right {
    order: 2;
    display: flex;
    justify-content: flex-end;
}



.banner__right {
    width: 40%;
}

.banner__right.banner__right--wAuto {
    width: auto;
}

.banner__image--w620 {
    width: fit-content;
}

.banner__image--w620 img {
    max-width: 620px;
}

.banner__title {
    font-size: 100px;
    font-weight: 400;
    line-height: 100%;
    letter-spacing: -4.051px;
    margin-bottom: 40px;
}

.banner__title--60 {
    font-family: Geologica;
    font-size: 60px;
    font-weight: 500;
    line-height: 66px;
    letter-spacing: 0em;
    margin-bottom: 50px;
}

.banner__badge {
    margin-bottom: 20px;
}

.banner__text {
    font-size: 24px;
    font-weight: 300;
    line-height: 130%;
    margin-bottom: 50px;
}

.banner__text--fs20 {
    font-family: Geologica;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    margin-bottom: 50px;
}

.banner__text--w60 {
    width: 60%;
}

.banner__text--w86 {
    width: 86%;
}

@media (max-width: 1199px) {
    .banner {
        flex-direction: column-reverse;
        gap: 20px;
        /* padding: 0; */
        padding-top: 0;
        padding-bottom: 100px;
    }

    .bannerNoPb {
        padding-bottom: 0;
    }

    .bannerNoReverseTablet {
        flex-direction: column;
    }

    .banner__image,
    .banner__right {
        position: relative;
        width: 100%;
    }

    .banner__image .bannerDecor {
        position: absolute;
        right: -16px;
        pointer-events: none;
        z-index: 0;
    }

    .banner .badgeList {
        flex-direction: row;
    }

    .banner__image img {
        margin: 0 auto;
        z-index: 1;
    }

    .banner__text--w60 {
        width: 100%;
    }

    .banner__text {
        margin-bottom: 40px;
    }

    .productBanner.productBannerNoProduct {
        background-position-x: 82%;
    }

    .productBanner.productBannerNoProduct {
        align-items: flex-start;
        padding: 40px 30px;
    }

    .productBannerNoProduct .productBanner__content {
        width: 60%;
    }
}

@media (max-width: 767px) {
    .banner {
        /* flex-direction: column-reverse; */
        gap: 20px;
        padding-bottom: 0;
    }

    .banner .badgeList {
        flex-direction: column;
    }

    .banner__title {
        font-size: 44px;
        font-weight: 400;
        line-height: 120%;
        letter-spacing: 0;
        margin-bottom: 20px;
    }

    .banner__text {
        width: 100%;
        font-size: 16px;
        font-weight: 300;
        line-height: 24px;
        margin-bottom: 20px;
    }

    .banner__text--fs20 {
        font-family: Geologica;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 24px;
        margin-bottom: 20px;
    }

    .banner__image--w620 img {
        max-width: 290px;
    }

    .banner__title--60 {
        font-family: Geologica;
        font-size: 44px;
        font-style: normal;
        font-weight: 400;
        line-height: 120%;
        margin-bottom: 20px;
    }

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

    .banner__right .banner__title,
    .banner__right .banner__title--60 {
        /* order: 1; */
    }


    .banner__right .banner__badge,
    .banner__right .banner__text--fs20,
    .banner__right .banner__text,
    .banner__right .buttonGroup {
        /* order: 2; */
    }
}

/* Баннер продукта */
.productBanner {
    position: relative;
    display: flex;
    align-items: center;
    background-color: var(--white);
    padding-top: 112px;
    padding-bottom: 76px;
    padding-left: 70px;
    border-radius: 32px;

    background-size: cover;
    background-repeat: no-repeat;
    background-position-x: right;
}

.productBanner2 {
    position: relative;
    display: flex;
    align-items: center;
    background-color: var(--white);
    padding: 80px 70px;
    border-radius: 32px;

    background-size: 50%;
    background-repeat: no-repeat;
    background-position-x: right;
    background-position-y: bottom;

    min-height: 660px;
}

.productBannerPad40 {
    padding: 40px;
}


.productBannerGrayBg {
    background-color: #C5D8E5;
}


.productBanner__image {
    z-index: 1;
    position: relative;
    width: 460px;
    height: 460px;
    background-size: cover;
    background-repeat: no-repeat;
}

.productBanner__content {
    width: 62%;
    z-index: 1;
    position: relative;
}

.productBanner__content--w50 {
    width: 50%;
}

.productBanner__title {
    font-family: Geologica;
    font-size: 48px;
    font-weight: 400;
    line-height: 120%;
    margin-bottom: 40px;
}

.productBanner__title--fs44 {
    font-family: Geologica;
    font-size: 44px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    margin-bottom: 20px;
}

.productBanner__contentInner {
    margin-bottom: 50px;
}

.productBanner__contentInner--mb40 {
    margin-bottom: 40px;
}

.productBanner__decor {
    position: absolute;
    right: 0;
    top: 0;
    width: 450px;
}

.productBanner__text {
    font-family: Geologica;
    font-size: 20px;
    font-weight: 400;
    line-height: 130%;
}

@media (max-width: 1199px) {
    .productBanner2 {
        padding: 60px 30px;
        padding-bottom: 0;
        gap: 87px;
        flex-direction: column;
        background-image: none !important;
        min-height: auto;
    }

    .productBanner {
        flex-direction: column;
        padding: 60px 30px;
    }

    .productBanner__content {
        width: 100%;
    }

    .productBanner__contentInner.contentBlockRow {
        flex-direction: column;
    }
}

@media (max-width: 767px) {
    .productBanner {
        padding: 16px;
        transform: translateY(-44px);
        z-index: 1;
    }

    .productBanner2 {
        gap: 30px;
    }

    .productBanner__content {
        margin-bottom: 16px;
        display: flex;
        flex-direction: column;
    }

    .productBanner__title {
        margin-bottom: 20px;
        font-size: 28px;
        font-style: normal;
        font-weight: 400;
        line-height: 120%;
        order: 1;
    }

    .productBanner__text {
        font-family: Geologica;
        font-size: 16px;
        font-weight: 300;
        line-height: 24px;
    }

    .productBanner__text--small {
        font-size: 14px;
        font-weight: 300;
        line-height: 20px;
    }

    .productBanner__contentInner {
        margin-bottom: 0;
        order: 2;
    }

    .productBanner__contentInner.contentBlockRow {
        gap: 20px;
    }

    .productBanner__image {
        width: 250px;
        height: 230px;
    }

    .productBanner__badgeList {
        order: 1;
        margin-bottom: 20px;
    }

    .productBannerBlock .headerBanner {
        position: absolute;
        top: 0;
        left: 0;
        width: 100vw;
        z-index: 100;
        background: #fff;
        box-shadow: 1px 1px 34px 0px #00000017;
    }
}

/* Баннер продукта END */

/* Разделенный баннер */
.splittedBannerBlock {
    display: flex;
    flex-direction: column;
    gap: 50px;
}

.splittedBanner {
    display: flex;
    align-items: center;
    gap: 20px;
}

.splittedBanner__content {
    align-self: stretch;
    padding: 70px;
    padding-right: 60px;
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.splittedBanner__image {
    /* min-height: 488px; */
    background-size: cover;
    background-repeat: no-repeat;
    align-self: stretch;
    display: flex;
}

.splittedBanner__content,
.splittedBanner__image {
    background-color: var(--white);
    border-radius: 32px;
    flex-basis: 50%;
}

.splittedBanner__text {
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
}

@media (max-width: 1199px) {
    .splittedBanner {
        flex-direction: column;
    }

    .splittedBanner__content {
        height: 440px;
        /* max-height: 440px; */
        padding: 70px;
        padding-right: 160px;
        flex-basis: 100%;
    }

    .splittedBanner__image {
        /* height: 440px;
        max-height: 440px;
        min-height: 440px; */
        width: 100%;
        flex-basis: 100%;
        background-repeat: no-repeat;
        background-position: center;
    }

    .splittedBanner__image img {
        max-height: 400px;
        margin: 0 auto;
    }
}

@media (max-width: 767px) {
    .splittedBannerBlock {
        gap: 20px;
    }

    .splittedBanner__content {
        gap: 20px;
        padding: 16px;
        max-height: 100%;
        height: auto;
        background-color: transparent;
    }

    .splittedBanner__text {
        font-size: 16px;
        font-style: normal;
        font-weight: 300;
        line-height: 24px;
    }
}

/* Разделенный баннер END */

/* Небольшой промо-баннер */
.promoBannerBlock {
    padding: 32px 0;
}

.promoBannerBlock .promoBannerBlock__title {
    margin-bottom: 58px;
}

.promoBanner {
    display: flex;
    align-items: center;
    gap: 20px;
}

.promoBannerBgImage {
    height: 650px;
    background-size: 60%;
    background-repeat: no-repeat;
    background-position-x: 50%;
    background-position-y: 90%;
}

.promoBanner--bottom {
    align-items: flex-end;
}

.promoBanner--bottom .promoBanner__center {
    /* transform: translateX(10%); */
}

.promoBanner__center {
    display: flex;
    align-items: center;
    flex-basis: 430px;
}

.promoBanner__center--center {
    align-self: center;
}

.promoBanner__left,
.promoBanner__right {
    flex: 1 2 30%;
}

.promoBanner__right .infoText {
    margin-bottom: 12px;
    justify-content: center;
}

.promoBanner__title {
    margin-bottom: 18px;
    font-size: 48px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
}

.promoBanner__subtext {
    color: var(--base90);
    font-family: Inter;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
}

.promoBanner__subtext2 {
    font-family: Geologica;
    font-size: 20px;
    font-style: normal;
    font-weight: 300;
    line-height: 24px;
}

.promoBanner__subtext--center {
    text-align: center;
}

@media (max-width: 1199px) {
    .promoBanner {
        flex-direction: column;
        gap: 64px;
        padding: 0;
    }

    .promoBannerBgImage {
        background-position-y: 100%;
        background-size: 700px;
        gap: 108px;
        height: fit-content;
    }

    .promoBanner--bottom {
        align-items: center;
    }

    .promoBannerBlock .promoBannerBlock__title {
        margin-bottom: 40px;
    }

    .promoBanner--bottom .promoBanner__center {
        transform: translateX(0);
    }

    .promoBanner__subtext {
        text-align: center;
    }

    .promoBanner__center {
        width: 370px;
        flex-basis: 370px;
    }
}

@media (max-width: 767px) {
    .promoBannerBlock .promoBannerBlock__title {
        margin-bottom: 20px;
    }

    .promoBanner__title {
        text-align: center;
        font-size: 28px;
        font-weight: 400;
        line-height: 120%;
    }

    .promoBanner__subtext {
        font-family: Geologica;
        font-size: 16px;
        font-weight: 300;
        line-height: 24px;
    }

    .promoBanner__center {
        width: 215px;
        height: 215px;
        flex-basis: 215px;
    }

    .promoBannerBgImage {
        background-position-y: 80%;
        background-size: 500px;
        gap: 108px;
        height: fit-content;
    }
}

/* Небольшой промо-баннер END */
/* End */


/* Start:/local/assets/css/components/tilesBlock.css?17649409464625*/
.sectionWhereToBuy .tilesBlock {
    margin-bottom: 100px;
}

.sectionWhereToBuy .tilesBlock:last-child {
    margin-bottom: 0;
}

.tilesBlock {
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.tilesBlock__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.tilesBlock__title {
    font-family: Geologica;
    font-size: 28px;
    font-weight: 400;
    line-height: 100%;
}

.tilesBlock__row,
.tilesBlock__row2 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.tile {
    width: 305px;
    height: 120px;
    background-color: var(--white);
    border-radius: 20px;
    display: block;
    position: relative;
    transition: all 0.3s ease;
}

.tile--watchAll {
    background-color: #FF2D78;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 8px;
    transition: all .3s ease;
}

.tile--watchAll:hover {
    background-color: #E90053;
}

.tile__arrow {
    transform: rotate(-45deg);
}

.tile__arrow span {
    color: var(--white);
    font-size: 12px;
}

.tile__text {
    color: var(--white);
}

.tile img {
    width: 180px;
    max-width: 200px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    image-rendering: crisp-edges;
    image-rendering: -webkit-optimize-contrast;
}

.tile .tile__36-6 {
    width: 80px;
}

.tile .tile__maxavit {
    width: 120px;
}

a.tile:hover {
    box-shadow: 3px 6px 26px 0px rgba(58, 172, 255, 0.09);
}

@media (max-width: 1400px) {
    .tilesBlock__row2 {
        grid-template-columns: repeat(3, 1fr);
    }

    .tile {
        width: 100%;
    }
}


@media (max-width: 1199px) {

    .tile {
        width: auto;
        height: auto;

        padding: 32px 0;
    }

    .tile img {
        width: 100px;
        max-width: 100px;
    }

    .tilesBlock__row {
        gap: 12px;
    }

    .sectionWhereToBuy .tilesBlock {
        margin-bottom: 80px;
    }

    .tilesBlock__row2 {
        grid-template-columns: repeat(3, 1fr);
    }

    .tile .tile__36-6 {
        width: 50px;
    }

    .tile .tileUteka__text {
        width: 100%;
    }
}

@media (max-width: 767px) {
    .tilesBlock {
        gap: 20px;
    }

    .tilesBlock__title {
        font-size: 20px;
        font-weight: 400;
        line-height: 24px;
    }

    .tilesBlock__showAll .textLink {
        white-space: nowrap;
    }

    .tilesBlock__head {
        align-items: flex-start;
        gap: 12px;
    }

    .tilesBlock__row {
        overflow-x: scroll;
    }

    .tilesBlock__row2 {
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
    }

    .tilesBlock__row2 .tile {
        width: auto;
        height: 72px;
        max-width: 100%;
        padding: 10px;
        border-radius: 8px;
    }

    .tilesBlock__row2 .tile img {
        width: 100px;
    }

    .tile {
        width: 275px;
        height: 150px;
    }

    .tile img {
        width: 150px;
        max-width: 150px;
    }

    .tilesBlock__row2 .tile .tile__36-6 {
        width: 40px;
    }

    .tilesBlock__row2 .tile .tile__maxavit {
        width: 60px;

    }
}

/* Плитка ютека */
.tileUteka {
    display: flex;
    flex-direction: column;
    gap: 8px;
    width: 100%;
    max-width: 100%;
    align-items: center;
    justify-content: center;
}

.tileUteka img {
    width: 150px;
    position: relative;
    top: auto;
    left: auto;
    transform: translate(0, 0);
}

.tileUteka__text {
    font-size: 12px;
    font-weight: 300;
    line-height: 12px;
    width: 100%;
    text-align: center;
}

/* Плитка ютека END */

/* Сетка плиток */
.tilesGridBlock {
    display: flex;
    flex-direction: column;
    gap: 60px;
}

.tilesGrid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.contentTile {
    padding: 35px 24px;
    background-color: var(--white);
    border-radius: 24px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.contentTile__icon {
    width: 54px;
    height: 54px;
}

.contentTile__title {
    font-family: Geologica;
    font-size: 20px;
    font-weight: 400;
    line-height: 130%;
}

.contentTile__title--oneStroke {
    white-space: nowrap;
}

.contentTile__text {
    color: #646464;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 24px;
}

@media (max-width: 1199px) {
    .tilesGrid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 767px) {
    .tilesGridBlock {
        gap: 30px;
    }
}

/* Сетка плиток END */
/* End */


/* Start:/local/assets/css/components/form.css?1711962039844*/
.formDisclaimer {
    font-size: 12px;
    font-weight: 300;
    line-height: 16px;
}

.formControls {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-top: 8px;
}

.formControls button {
    width: 100%;
}

/* ФОС */
.feedbackForm {
    display: flex;
    flex-direction: column;
    /* gap: 12px; */
}

/* ФОС END */

/* Блок success */
.formSuccess {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    flex-basis: 100%;
}

.successIcon {
    width: 110px;
    margin-bottom: 20px;
}

.successTitle {
    margin-bottom: 8px;
    font-size: 24px;
    font-weight: 400;
    line-height: 130%;
}

.successText {
    font-size: 16px;
    font-weight: 300;
    line-height: 24px;
}

.successText--center {
    text-align: center;
}

/* Блок success END */
/* End */


/* Start:/local/assets/css/components/linkTilesBlock.css?17119620392459*/
.linkTilesBlock {
    display: flex;
    flex-direction: column;
    gap: 60px;
}

.linkTiles {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
    position: relative;
}

.linkTilesPopups {
    position: absolute;
}

.linkTile {
    background-color: var(--white);
    padding: 34px 32px;
    border-radius: 32px;
    height: 202px;
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
}

.linkTile:hover {
    background-color: var(--light-blue);
}

.linkTile:hover .linkTile__title {
    color: var(--main-blue);
    translate: all 0.3s ease;
}

.linkTile:hover .linkTile__hoverDecor {
    opacity: 1;
}

.linkTile__title {
    font-family: Geologica;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    translate: all 0.3s ease;

}

.linkTile__subtext {
    color: var(--basic70);
    font-family: Geologica;
    font-size: 18px;
    font-weight: 300;
    line-height: 22px;
    width: 60%;
    margin-top: 8px;
}

.linkTileS1 {
    flex: 1 1 23%;
}

.linkTileS2 {
    flex: 2 1 30%;
}

.linkTileS3 {
    flex: 1 1 40%;
}

.linkTile__hoverDecor {
    position: absolute;
    bottom: 34px;
    right: 32px;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background-color: var(--main-blue);
    opacity: 0;
    transition: all 0.3s ease;
    box-shadow: 0px 8px 16px -8px rgba(15, 15, 15, 0.20);
}

.linkTile__hoverDecor span {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: var(--white);
}

@media (max-width: 1199px) {
    .linkTiles {
        display: flex;
        flex-direction: column;
    }

    .linkTile {
        width: 100%;
    }

    .linkTile__arrow {
        position: absolute;
        top: 34px;
        right: 30px;
    }

    .linkTile__arrow span {
        color: var(--basic80);
        transition: all 0.3s ease;
    }

    .linkTile:hover .linkTile__arrow span {
        color: var(--main-blue);
    }
}

@media (max-width: 767px) {
    .linkTilesBlock {
        gap: 20px;
    }

    .linkTiles {
        gap: 12px;
    }

    .linkTile {
        padding: 24px 16px;
        border-radius: 8px;
    }

    .linkTile__title {
        font-size: 18px;
        font-weight: 400;
        line-height: 100%;
    }

    .linkTile__subtext {
        font-size: 18px;
        font-weight: 300;
        line-height: 22px;
    }

    .linkTile__arrow {
        top: 24px;
        right: 16px;
    }
}
/* End */
/* /local/assets/css/components/instruction.css?171196203978 */
/* /local/assets/css/components/contentTable.css?17119620391663 */
/* /local/assets/css/components/banner.css?171196203912019 */
/* /local/assets/css/components/tilesBlock.css?17649409464625 */
/* /local/assets/css/components/form.css?1711962039844 */
/* /local/assets/css/components/linkTilesBlock.css?17119620392459 */
