@font-face {
    font-family: Inter;
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/Inter-Regular.woff2) format("woff2");
}
@font-face {
    font-family: Inter;
    font-style: normal;
    font-weight: 500;
    src: url(../fonts/Inter-Medium.woff2) format("woff2");
}
@font-face {
    font-family: Inter;
    font-style: normal;
    font-weight: 600;
    src: url(../fonts/Inter-SemiBold.woff2) format("woff2");
}
@font-face {
    font-family: InterTight;
    font-style: normal;
    font-weight: 600;
    src: url(../fonts/InterTight-SemiBold.woff2) format("woff2");
}
@font-face {
    font-family: Inter;
    font-style: normal;
    font-weight: 700;
    src: url(../fonts/Inter-Bold.woff2) format("woff2");
}
@font-face {
    font-family: InterTight;
    font-style: normal;
    font-weight: 700;
    src: url(../fonts/InterTight-Bold.woff2) format("woff2");
}
body,
html {
    height: 100%;
    scroll-behavior: smooth;
    scroll-padding-top: 112px;
}
@media all and (min-width: 991px) {
    [id^="download-"],
    [id^="instructions-"] {
        scroll-margin-top: 90px;
    }
}
body {
    font-family: Inter, sans-serif;
    font-size: 1em;
    line-height: 1.5;
    width: 100%;
    min-width: 320px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    color: #131316;
    background-color: #efeff2;
    font-weight: 400;
}
@media all and (max-width: 575px) {
    body {
        font-size: 0.875em;
        line-height: 1.214285;
    }
}
footer,
header {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
}
main {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    padding-top: 164px;
}
@media all and (max-width: 1600px) {
    main {
        padding-top: 140px;
    }
}
@media all and (max-width: 991px) {
    main {
        padding-top: 104px;
    }
}
main.main__page {
    padding-top: 190px;
}
@media all and (max-width: 1600px) {
    main.main__page {
        padding-top: 160px;
    }
}
@media all and (max-width: 991px) {
    main.main__page {
        padding-top: 130px;
    }
}
ul {
    list-style: none;
    margin: 0;
}
p {
    font-style: normal;
    margin: 0;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 700;
    font-style: normal;
    margin: 0;
}
strong {
    font-weight: 700;
}
.heading {
    margin-bottom: 76px;
}
@media all and (max-width: 1600px) {
    .heading {
        margin-bottom: 56px;
    }
}
@media all and (max-width: 991px) {
    .heading {
        margin-bottom: 44px;
    }
}
.heading.heading-mb32 {
    margin-bottom: 32px;
}
@media all and (min-width: 991px) {
    .heading .heading__inner.heading__inner-right {
        text-align: right;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }
}
.heading.heading-pattern h1,
.heading.heading-pattern h3 {
    background-image: url(../img/pattern.png);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-repeat: repeat;
}
.heading.heading-pattern.heading-pattern-white h3 {
    background-image: url(../img/pattern-white.png);
}
@media all and (max-width: 991px) {
    .heading .heading__inner {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
    }
}
.heading .heading__inner.heading__inner-mb {
    margin-bottom: 24px;
}
@media all and (max-width: 991px) {
    .heading .heading__inner.heading__inner-mb {
        margin-bottom: 18px;
    }
}
@media all and (min-width: 991px) {
    .heading .heading__inner.right {
        text-align: right;
    }
}
@media all and (min-width: 991px) {
    .heading .heading__inner.right h2 {
        display: inline-block;
    }
}
.heading.heading-white h2 {
    color: #767678;
}
.heading.heading-white h3 {
    color: #bbbbbf;
}
.heading.heading-light h2 {
    color: #fff;
}
.heading.heading-light h2::after {
    background-image: url(../img/icon_24_1.svg);
}
.heading.heading-light h3 {
    color: #fff;
    font-size: 56px;
}
@media all and (max-width: 1600px) {
    .heading.heading-light h3 {
        font-size: 50px;
    }
}
@media all and (max-width: 991px) {
    .heading.heading-light h3 {
        font-size: 28px;
    }
}
.heading h2 {
    font-size: 16px;
    line-height: 124%;
    font-weight: 500;
    color: #6e6e70;
    position: relative;
    padding-left: 28px;
    margin-top: 12px;
}
@media all and (max-width: 991px) {
    .heading h2 {
        margin-top: 0;
        margin-bottom: 18px;
    }
}
.heading h2:after {
    position: absolute;
    content: "";
    background-size: contain;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-image: url(../img/icon_24.svg);
    width: 20px;
    height: 20px;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
}
.heading .subheading-big h1,
.heading .subheading-big h3 {
    font-family: "InterTight", sans-serif;
    font-size: 108px;
    line-height: 93%;
    font-weight: 700;
}
@media all and (max-width: 1600px) {
    .heading .subheading-big h1,
    .heading .subheading-big h3 {
        font-size: 100px;
    }
}
@media all and (max-width: 1199px) {
    .heading .subheading-big h1,
    .heading .subheading-big h3 {
        font-size: 80px;
        line-height: 100%;
    }
}
@media all and (max-width: 575px) {
    .heading .subheading-big h1,
    .heading .subheading-big h3 {
        font-size: 64px;
    }
}
.heading .subheading-middle h1,
.heading .subheading-middle h3 {
    font-size: 108px;
    line-height: 93%;
    font-weight: 700;
}
@media all and (max-width: 1600px) {
    .heading .subheading-middle h1,
    .heading .subheading-middle h3 {
        font-size: 90px;
    }
}
@media all and (max-width: 1199px) {
    .heading .subheading-middle h1,
    .heading .subheading-middle h3 {
        font-size: 70px;
        line-height: 100%;
    }
}
@media all and (max-width: 575px) {
    .heading .subheading-middle h1,
    .heading .subheading-middle h3 {
        font-size: 56px;
    }
}
.heading .subheading-page h3 {
    background-image: none;
    -webkit-background-clip: text;
    -webkit-text-fill-color: #131316;
}
.heading .subheading-page p {
    font-family: "InterTight", sans-serif;
    font-size: 32px;
    line-height: 124%;
    font-weight: 500;
    margin-top: 32px;
}
@media all and (max-width: 1600px) {
    .heading .subheading-page p {
        font-size: 28px;
        margin-top: 28px;
    }
}
@media all and (max-width: 991px) {
    .heading .subheading-page p {
        font-size: 20px;
        margin-top: 24px;
    }
}
.heading .subheading-text h3 {
    background-image: none;
    -webkit-background-clip: text;
    -webkit-text-fill-color: #131316;
}
.heading .subheading-text p {
    color: #6e6e70;
    margin-top: 40px;
    max-width: 563px;
    width: 100%;
}
@media all and (max-width: 991px) {
    .heading .subheading-text p {
        margin-top: 24px;
    }
}
.heading h3 {
    font-family: "InterTight", sans-serif;
    font-size: 58px;
    line-height: 110%;
    font-weight: 600;
}
@media all and (max-width: 1600px) {
    .heading h3 {
        font-size: 50px;
    }
}
@media all and (max-width: 991px) {
    .heading h3 {
        font-size: 28px;
    }
}
@media all and (max-width: 991px) {
    .heading .heading__text {
        margin-top: 16px;
    }
}
.heading .heading__text p {
    font-size: 18px;
    line-height: 145%;
    font-weight: 500;
    color: #6e6e70;
}
.heading .heading__text p strong {
    color: #131316;
    font-weight: 500;
}
.heading .heading__content p {
    font-family: "InterTight", sans-serif;
    font-size: 32px;
    line-height: 124%;
    font-weight: 500;
}
@media all and (max-width: 1600px) {
    .heading .heading__content p {
        font-size: 28px;
    }
}
@media all and (max-width: 991px) {
    .heading .heading__content p {
        font-size: 20px;
    }
}
.heading .heading__content p strong {
    color: #131316;
    font-weight: 500;
}
.heading .heading__content.heading__content-gray {
    color: #6e6e70;
}
.btn {
    display: inline-block;
    text-align: center;
    color: #fff;
    background-color: #08a662;
    padding: 20px 24px 20px 14px;
    font-size: 16px;
    line-height: 24px;
    font-weight: 500;
    border-radius: 12px;
    border: none;
    -webkit-transition: 0.25s all;
    transition: 0.25s all;
}
.btn:hover {
    color: #fff;
    background-color: #09bf70;
}
.btn:active {
    color: #fff;
    background-color: #09b269;
}
.btn span {
    position: relative;
}
.btn.btn-arrow {
    padding: 12px 24px 12px 14px;
}
.btn.btn-arrow:hover span .icon .icon__item {
    -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    transition: -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1),
        -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
.btn.btn-arrow:hover span .icon .icon__item:first-child {
    -webkit-transform: translate(150%, -150%);
    -ms-transform: translate(150%, -150%);
    transform: translate(150%, -150%);
}
.btn.btn-arrow:hover span .icon .icon__item:last-child {
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.btn.btn-arrow span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 12px;
}
.btn.btn-arrow span .icon {
    width: 36px;
    height: 36px;
    border-radius: 8px;
    background-color: #fff;
    position: relative;
    overflow: hidden;
}
@media all and (max-width: 575px) {
    .btn.btn-arrow span .icon {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
    }
}
.btn.btn-arrow span .icon .icon__item {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: none;
    transition: none;
    width: 20px;
    height: 20px;
    background-size: contain;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-image: url(../img/arrow-up-right-accent.svg);
}
.btn.btn-arrow span .icon .icon__item:last-child {
    -webkit-transform: translate(-250%, 150%);
    -ms-transform: translate(-250%, 150%);
    transform: translate(-250%, 150%);
}
.btn.btn-lk span {
    padding-left: 48px;
}
.btn.btn-lk span:after {
    position: absolute;
    content: "";
    background-size: contain;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-image: url(../img/icon_1.svg);
    width: 36px;
    height: 36px;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
}
.btn.btn-small {
    font-size: 14px;
    padding: 8px 14px 8px 8px;
    border-radius: 8px;
}
.btn.btn-small span {
    padding-left: 34px;
}
.btn.btn-small span::after {
    width: 24px;
    height: 24px;
}
.btn.btn-black {
    background-color: #131316;
}
.btn.btn-black:hover {
    background-color: #2a2a30;
}
.btn.btn-black:active {
    background-color: #1f1f24;
}
.btn.btn-black.btn-arrow span .icon__item {
    background-image: url(../img/icon_63.svg);
}
.btn.btn-white {
    background-color: #fff;
    color: #131316;
    border: 1px solid #cfcfd1;
    padding: 19px 24px 19px 14px;
}
.btn.btn-white:hover {
    border: 1px solid #131316;
    background-color: #efeff2;
}
.btn.btn-white:active {
    border: 1px solid #cfcfd1;
    background-color: #fff;
}
.btn.btn-white.btn-arrow {
    padding: 11px 24px 11px 14px;
}
.btn.btn-white.btn-arrow span .icon {
    background-color: #131316;
}
.btn.btn-white.btn-arrow span .icon__item {
    background-image: url(../img/icon_64.svg);
}
.btn-login {
    display: inline-block;
    background-color: #131316;
    color: #fff;
    font-size: 24px;
    padding: 23px 20px;
    border-radius: 20px;
}
.btn-login:hover {
    background-color: #000;
    color: #fff;
}
.btn-login span {
    position: relative;
    padding-right: 50px;
}
.btn-login span:after {
    position: absolute;
    content: "";
    background-size: contain;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-image: url(../img/icon_1.svg);
    width: 32px;
    height: 32px;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
}
.link__btn {
    font-size: 14px;
    display: inline-flex;
    align-items: center;
    gap: 20px;
    color: #131316;
    padding: 4px 0;
    margin-top: 12px;
    font-weight: 500;
}
.link__btn.link__btn-100 {
    display: flex;
    justify-content: space-between;
}
.link__btn:hover {
    color: #6e6e70;
}
.link__btn:hover .icon::after {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}
.link__btn:active {
    color: #1f1f24;
}
.link__btn.link__btn-white {
    color: #fff;
}
.link__btn.link__btn-white:hover {
    color: #bbbbbf;
}
.link__btn.link__btn-white:active {
    color: #fff;
}
.link__btn.link__btn-white .icon {
    background-color: #fff;
}
.link__btn.link__btn-white .icon::after {
    -webkit-filter: brightness(0) saturate(100%) invert(8%) sepia(4%)
        saturate(1134%) hue-rotate(201deg) brightness(95%) contrast(101%);
    filter: brightness(0) saturate(100%) invert(8%) sepia(4%) saturate(1134%)
        hue-rotate(201deg) brightness(95%) contrast(101%);
}
.link__btn .icon {
    width: 20px;
    height: 20px;
    border-radius: 4px;
    background-color: #131316;
    position: relative;
}
.link__btn .icon:after {
    position: absolute;
    content: "";
    background-size: contain;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-image: url(../img/icon_65.svg);
    width: 16px;
    height: 16px;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    -webkit-transition: 0.25s all;
    transition: 0.25s all;
}
@media all and (max-width: 575px) {
    .btn-100 {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        max-width: none !important;
        width: 100% !important;
    }
}
a {
    -webkit-transition: 0.25s all;
    transition: 0.25s all;
    text-decoration: none;
}
a:active,
a:focus,
a:hover {
    text-decoration: none;
}
button {
    cursor: pointer;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
button:active,
button:focus {
    outline: 0;
}
button:disabled,
button[disabled] {
    border: 1px solid #999;
    background-color: #ccc;
    color: #666;
    pointer-events: all !important;
}
button:disabled:hover,
button[disabled]:hover {
    border: 1px solid #999;
    background-color: #ccc;
    color: #666;
    pointer-events: all !important;
}
:focus {
    outline: 0;
}
* {
    -webkit-tap-highlight-color: transparent;
    margin: 0;
    padding: 0;
}
img {
    max-width: 100%;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
.icon {
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
.center {
    text-align: center;
}
.stop-scrolling {
    height: 100%;
    overflow: hidden;
}
input,
textarea {
    outline: 0 !important;
    border-radius: 0;
}
input.wpcf7-submit {
    cursor: pointer;
    -webkit-transition: 0.3s all;
    transition: 0.3s all;
}
details summary::-webkit-details-marker {
    display: none;
}
details > summary {
    list-style: none;
}
section {
    margin-bottom: 200px;
}
@media all and (max-width: 1600px) {
    section {
        margin-bottom: 140px;
    }
}
@media all and (max-width: 1400px) {
    section {
        margin-bottom: 100px;
    }
}
.swiper-button-disabled {
    cursor: pointer !important;
    pointer-events: auto !important;
}
.modal {
    color: #131316;
    max-width: 528px;
    width: 100%;
    border-radius: 28px;
    padding: 60px 48px;
}
@media all and (max-width: 575px) {
    .modal {
        padding: 52px 40px;
    }
}
.modal .carousel__button.is-close {
    width: 40px;
    height: 40px;
    border-radius: 8px;
    border: 1px solid #cfcfd1;
    top: 20px !important;
    right: 20px !important;
    -webkit-box-shadow: none;
    box-shadow: none;
}
@media all and (max-width: 575px) {
    .modal .carousel__button.is-close {
        top: 10px !important;
        right: 10px !important;
    }
}
.modal .carousel__button.is-close svg {
    width: 16px;
    height: 16px;
    stroke: #131316;
}
.modal .carousel__button.is-close svg path {
    stroke-width: 2;
}
.modal .modal__heading {
    margin-bottom: 36px;
}
@media all and (max-width: 575px) {
    .modal .modal__heading {
        margin-bottom: 32px;
    }
}
.modal .modal__heading h2 {
    font-weight: 500;
    font-size: 32px;
    line-height: 124%;
    color: #131316;
    margin-bottom: 16px;
}
@media all and (max-width: 575px) {
    .modal .modal__heading h2 {
        font-size: 20px;
        margin-bottom: 12px;
    }
}
.modal .modal__heading p {
    font-weight: 400;
    font-size: 16px;
    line-height: 145%;
    color: #6e6e70;
}
@media all and (max-width: 575px) {
    .modal .modal__heading p {
        font-size: 14px;
    }
}
.modal .protocol__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 24px;
}
.modal .protocol__list li a {
    color: #131316;
}
.modal .protocol__list li a:hover {
    color: #08a662;
}
.modal .protocol__list li a .icon {
    margin-bottom: 8px;
}
@media all and (max-width: 575px) {
    .modal .protocol__list li a .icon {
        margin-bottom: 6px;
    }
}
@media all and (max-width: 575px) {
    .modal .protocol__list li a img {
        width: 96px;
        height: 96px;
    }
}
.modal .protocol__list li a h3 {
    font-weight: 600;
    font-size: 18px;
    line-height: 124%;
    letter-spacing: 0.01em;
    color: inherit;
}
@media all and (max-width: 575px) {
    .modal .protocol__list li a h3 {
        font-size: 16px;
    }
}
header .header__top {
    position: fixed;
    top: 32px;
    left: 0;
    width: 100%;
    z-index: 999;
}
@media all and (max-width: 1400px) {
    header .header__top {
        top: 24px;
    }
}
header .header__top.header__fixed .wrapper {
    -webkit-box-shadow: 0 4px 9px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 4px 9px 0 rgba(0, 0, 0, 0.2);
}
header .header__top .wrapper {
    background-color: #fff;
    border-radius: 18px;
    padding: 12px;
    -webkit-transition: 0.25s all;
    transition: 0.25s all;
}
@media all and (max-width: 991px) {
    header .header__top .wrapper {
        padding: 8px;
    }
}
header .header__top .wrapper .header__logo {
    position: relative;
    z-index: 19;
}
header .header__top .wrapper .header__logo img {
    width: 48px;
    height: auto;
}
@media all and (max-width: 991px) {
    header .header__top .wrapper .header__logo img {
        width: 40px;
    }
}
@media all and (max-width: 991px) {
    header .header__top .wrapper .header__menu {
        display: none;
    }
}
header .header__top .wrapper .header__menu .menu__inner {
    padding-left: 20px;
}
@media all and (max-width: 1400px) {
    header .header__top .wrapper .header__menu .menu__inner {
        padding-left: 0;
    }
}
header .header__top .wrapper .header__menu .menu__inner ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 4px;
    width: 100%;
}
@media all and (max-width: 1600px) {
    header .header__top .wrapper .header__menu .menu__inner ul {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}
header .header__top .wrapper .header__menu .menu__inner ul .menu__banner {
    display: none;
}
header .header__top .wrapper .header__menu .menu__inner ul li {
    position: relative;
    text-align: center;
}
header
    .header__top
    .wrapper
    .header__menu
    .menu__inner
    ul
    li.current-menu-item
    a {
    color: #08a662;
}
header
    .header__top
    .wrapper
    .header__menu
    .menu__inner
    ul
    li.current-menu-item
    a:hover {
    text-shadow: none;
}
header .header__top .wrapper .header__menu .menu__inner ul li:hover > a {
    text-shadow: 0 0 0.65px #131316, 0 0 0.65px #131316;
}
header .header__top .wrapper .header__menu .menu__inner ul li a {
    color: #131316;
    font-size: 14px;
    line-height: 17px;
    padding: 10px 14px;
    cursor: pointer;
    display: inline-block;
}
@media all and (max-width: 1199px) {
    header .header__top .wrapper .header__menu .menu__inner ul li a {
        padding: 8px;
        font-size: 13px;
    }
}
header
    .header__top
    .wrapper
    .header__menu
    .menu__inner
    ul
    li.menu__services.menu-item-has-children
    .menu__wrapper {
    width: 626px;
}
header
    .header__top
    .wrapper
    .header__menu
    .menu__inner
    ul
    li.menu__services.menu-item-has-children
    .menu__wrapper
    .menu__banner {
    display: block;
    position: absolute;
    top: 40px;
    right: 12px;
    width: 268px;
    height: 348px;
    border-radius: 16px;
    overflow: hidden;
    z-index: 2;
}
header
    .header__top
    .wrapper
    .header__menu
    .menu__inner
    ul
    li.menu__services.menu-item-has-children
    .menu__wrapper
    .menu__banner
    img {
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: 50% 50%;
    object-position: 50% 50%;
    width: 100%;
    height: 100%;
}
header
    .header__top
    .wrapper
    .header__menu
    .menu__inner
    ul
    li.menu__services.menu-item-has-children
    .menu__wrapper
    .sub-menu {
    min-height: 372px;
}
header
    .header__top
    .wrapper
    .header__menu
    .menu__inner
    ul
    li.menu__services.menu-item-has-children
    .menu__wrapper
    .sub-menu
    li {
    max-width: 264px;
    width: 100%;
}
header
    .header__top
    .wrapper
    .header__menu
    .menu__inner
    ul
    li.menu-item-has-children {
    position: relative;
}
header
    .header__top
    .wrapper
    .header__menu
    .menu__inner
    ul
    li.menu-item-has-children:hover
    > .menu__wrapper {
    opacity: 1;
    visibility: visible;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
}
header
    .header__top
    .wrapper
    .header__menu
    .menu__inner
    ul
    li.menu-item-has-children
    .menu__wrapper {
    position: absolute;
    top: 36px;
    left: 0;
    padding-top: 30px;
    width: 288px;
    opacity: 0;
    visibility: hidden;
    -webkit-transition-duration: 0.2s;
    transition-duration: 0.2s;
    -webkit-transition-timing-function: linear;
    transition-timing-function: linear;
    display: block;
    z-index: 10;
}
header
    .header__top
    .wrapper
    .header__menu
    .menu__inner
    ul
    li.menu-item-has-children
    .menu__wrapper
    .sub-menu {
    display: block;
    background-color: #fff;
    -webkit-box-shadow: 0 8px 20px rgba(19, 19, 22, 0.1);
    box-shadow: 0 8px 20px rgba(19, 19, 22, 0.1);
    border-radius: 28px;
    padding: 32px;
}
header
    .header__top
    .wrapper
    .header__menu
    .menu__inner
    ul
    li.menu-item-has-children
    .menu__wrapper
    li {
    margin-right: 0;
}
header
    .header__top
    .wrapper
    .header__menu
    .menu__inner
    ul
    li.menu-item-has-children
    .menu__wrapper
    li:after {
    left: 16px;
}
header
    .header__top
    .wrapper
    .header__menu
    .menu__inner
    ul
    li.menu-item-has-children
    .menu__wrapper
    li:before {
    right: 8px;
    top: 13px;
    bottom: auto;
}
@media all and (max-width: 991px) {
    header
        .header__top
        .wrapper
        .header__menu
        .menu__inner
        ul
        li.menu-item-has-children
        .menu__wrapper
        li:before {
        right: 6px;
    }
}
header
    .header__top
    .wrapper
    .header__menu
    .menu__inner
    ul
    li.menu-item-has-children
    .menu__wrapper
    li
    span {
    padding-left: 18px;
}
header
    .header__top
    .wrapper
    .header__menu
    .menu__inner
    ul
    li.menu-item-has-children
    .menu__wrapper
    li.current-menu-item
    a {
    color: #131316;
    background-color: #efeff2;
}
header
    .header__top
    .wrapper
    .header__menu
    .menu__inner
    ul
    li.menu-item-has-children
    .menu__wrapper
    li.current-menu-item
    a::after {
    background-color: #fff;
}
header
    .header__top
    .wrapper
    .header__menu
    .menu__inner
    ul
    li.menu-item-has-children
    .menu__wrapper
    li
    a {
    text-align: left;
    display: block;
    border-radius: 12px;
    padding: 14px;
    position: relative;
    z-index: 2;
    font-weight: 500;
}
header
    .header__top
    .wrapper
    .header__menu
    .menu__inner
    ul
    li.menu-item-has-children
    .menu__wrapper
    li
    a::after {
    position: absolute;
    content: "";
    width: 32px;
    height: 32px;
    border-radius: 6px;
    background-color: #efeff2;
    top: 0;
    left: 8px;
    bottom: 0;
    margin: auto;
    z-index: -1;
    -webkit-transition: 0.25s all;
    transition: 0.25s all;
}
header
    .header__top
    .wrapper
    .header__menu
    .menu__inner
    ul
    li.menu-item-has-children
    .menu__wrapper
    li
    a
    img {
    width: 20px;
    height: 20px;
    padding-right: 0;
}
header
    .header__top
    .wrapper
    .header__menu
    .menu__inner
    ul
    li.menu-item-has-children
    .menu__wrapper
    li
    a:hover {
    text-shadow: none;
    background-color: #efeff2;
}
header
    .header__top
    .wrapper
    .header__menu
    .menu__inner
    ul
    li.menu-item-has-children
    .menu__wrapper
    li
    a:hover::after {
    background-color: #fff;
}
header
    .header__top
    .wrapper
    .header__menu
    .menu__inner
    ul
    li.menu-item-has-children
    .menu__wrapper
    ul.sub-menu {
    left: 198px;
    top: -5px;
}
@media all and (min-width: 991px) {
    header .header__top .wrapper .header__contacts {
        text-align: right;
    }
}
@media all and (max-width: 991px) {
    header .header__top .wrapper .header__contacts .contacts__inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        gap: 4px;
    }
}
header .header__top .wrapper .header__contacts .contacts__inner .btn {
    position: relative;
    z-index: 19;
}
@media all and (max-width: 991px) {
    header .header__top .wrapper .header__contacts .contacts__inner .btn {
        width: 40px;
        height: 40px;
        background-size: 24px;
        background-position: 50% 50%;
        background-repeat: no-repeat;
        background-image: url(../img/icon_1.svg);
    }
}
@media all and (max-width: 991px) {
    header .header__top .wrapper .header__contacts .contacts__inner .btn span {
        display: none;
    }
}
header .header__top .wrapper .header__contacts .contacts__inner .header_burger {
    position: relative;
    display: none;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
@media all and (max-width: 991px) {
    header
        .header__top
        .wrapper
        .header__contacts
        .contacts__inner
        .header_burger {
        display: block;
    }
}
header
    .header__top
    .wrapper
    .header__contacts
    .contacts__inner
    .header_burger
    .burger_button {
    position: relative;
    width: 40px;
    height: 40px;
    display: block;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    -webkit-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
    cursor: pointer;
    border: 1px solid #cfcfd1;
    border-radius: 8px;
    z-index: 20;
}
header
    .header__top
    .wrapper
    .header__contacts
    .contacts__inner
    .header_burger
    .burger_button
    span {
    display: block;
    position: absolute;
    height: 1.5px;
    width: 16px;
    background: #131316;
    border-radius: 2px;
    opacity: 1;
    left: 12px;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    -webkit-transition: 0.25s ease-in-out;
    transition: 0.25s ease-in-out;
}
header
    .header__top
    .wrapper
    .header__contacts
    .contacts__inner
    .header_burger
    .burger_button
    span:nth-child(1) {
    top: 16px;
}
header
    .header__top
    .wrapper
    .header__contacts
    .contacts__inner
    .header_burger
    .burger_button
    span:nth-child(2) {
    top: 22px;
}
header
    .header__top
    .wrapper
    .header__contacts
    .contacts__inner
    .header_burger
    .burger_button.open
    span:nth-child(1) {
    top: 19px;
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
}
header
    .header__top
    .wrapper
    .header__contacts
    .contacts__inner
    .header_burger
    .burger_button.open
    span:nth-child(2) {
    top: 19px;
    -webkit-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    transform: rotate(-135deg);
}
header
    .header__top
    .wrapper
    .header__contacts
    .contacts__inner
    .header_burger
    .menu_toggle {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    background: #efeff2;
    margin: 0;
    overflow: auto;
    z-index: 11;
    padding-top: 100px;
    top: 0;
    padding-bottom: 70px;
    -webkit-transform: translateY(70px);
    -ms-transform: translateY(70px);
    transform: translateY(70px);
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
}
header
    .header__top
    .wrapper
    .header__contacts
    .contacts__inner
    .header_burger
    .menu_toggle.slide {
    -webkit-transform: translateY(70px);
    -ms-transform: translateY(70px);
    transform: translateY(70px);
}
header
    .header__top
    .wrapper
    .header__contacts
    .contacts__inner
    .header_burger
    .menu_toggle.menuopen {
    -webkit-transform: translateX(0) !important;
    -ms-transform: translateX(0) !important;
    transform: translateX(0) !important;
}
header
    .header__top
    .wrapper
    .header__contacts
    .contacts__inner
    .header_burger
    .menu_toggle
    .toggle__inner {
    width: 100%;
    margin: 0 auto;
    max-width: 690px;
}
@media all and (max-width: 767px) {
    header
        .header__top
        .wrapper
        .header__contacts
        .contacts__inner
        .header_burger
        .menu_toggle
        .toggle__inner {
        max-width: 510px;
    }
}
@media all and (max-width: 575px) {
    header
        .header__top
        .wrapper
        .header__contacts
        .contacts__inner
        .header_burger
        .menu_toggle
        .toggle__inner {
        padding-left: 15px;
        padding-right: 15px;
    }
}
header
    .header__top
    .wrapper
    .header__contacts
    .contacts__inner
    .header_burger
    .menu_toggle
    .toggle__inner
    ul {
    margin-bottom: 24px;
}
header
    .header__top
    .wrapper
    .header__contacts
    .contacts__inner
    .header_burger
    .menu_toggle
    .toggle__inner
    ul
    li:not(:last-child) {
    margin-bottom: 8px;
}
header
    .header__top
    .wrapper
    .header__contacts
    .contacts__inner
    .header_burger
    .menu_toggle
    .toggle__inner
    ul
    li:not(.menu-item-has-children)
    > a {
    font-size: 24px;
    font-weight: 500;
    padding: 21px 50px 21px 20px;
    color: #131316;
    display: block;
    position: relative;
    background-color: #fff;
    border-radius: 18px;
}
@media all and (max-width: 575px) {
    header
        .header__top
        .wrapper
        .header__contacts
        .contacts__inner
        .header_burger
        .menu_toggle
        .toggle__inner
        ul
        li:not(.menu-item-has-children)
        > a {
        font-size: 22px;
    }
}
header
    .header__top
    .wrapper
    .header__contacts
    .contacts__inner
    .header_burger
    .menu_toggle
    .toggle__inner
    ul
    li:not(.menu-item-has-children)
    > a::before {
    position: absolute;
    content: "";
    background-size: contain;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-image: url(../img/icon_13.svg);
    width: 32px;
    height: 32px;
    top: 0;
    bottom: 0;
    right: 20px;
    margin: auto;
}
header
    .header__top
    .wrapper
    .header__contacts
    .contacts__inner
    .header_burger
    .menu_toggle
    .toggle__inner
    ul
    li
    a {
    color: #131316;
}
header
    .header__top
    .wrapper
    .header__contacts
    .contacts__inner
    .header_burger
    .menu_toggle
    .toggle__inner
    ul
    li.menu-item-has-children {
    background-color: #fff;
    border-radius: 18px;
}
header
    .header__top
    .wrapper
    .header__contacts
    .contacts__inner
    .header_burger
    .menu_toggle
    .toggle__inner
    ul
    li.menu-item-has-children
    > a {
    font-size: 24px;
    font-weight: 500;
    position: relative;
    display: block;
    padding: 21px 50px 21px 20px;
}
header
    .header__top
    .wrapper
    .header__contacts
    .contacts__inner
    .header_burger
    .menu_toggle
    .toggle__inner
    ul
    li.menu-item-has-children
    > a:after {
    position: absolute;
    content: "";
    background-size: contain;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-image: url(../img/icon_11.svg);
    width: 32px;
    height: 32px;
    top: 0;
    bottom: 0;
    right: 20px;
    margin: auto;
}
header
    .header__top
    .wrapper
    .header__contacts
    .contacts__inner
    .header_burger
    .menu_toggle
    .toggle__inner
    ul
    li.menu-item-has-children
    > a.active:after {
    background-image: url(../img/icon_12.svg);
}
header
    .header__top
    .wrapper
    .header__contacts
    .contacts__inner
    .header_burger
    .menu_toggle
    .toggle__inner
    ul
    li.menu-item-has-children
    .sub-menu {
    display: none;
    padding: 12px 20px 20px 20px;
}
header
    .header__top
    .wrapper
    .header__contacts
    .contacts__inner
    .header_burger
    .menu_toggle
    .toggle__inner
    ul
    li.menu-item-has-children
    .sub-menu
    li {
    margin-bottom: 0;
}
header
    .header__top
    .wrapper
    .header__contacts
    .contacts__inner
    .header_burger
    .menu_toggle
    .toggle__inner
    ul
    li.menu-item-has-children
    .sub-menu
    li.current-menu-item
    a {
    background-color: #efeff2;
}
header
    .header__top
    .wrapper
    .header__contacts
    .contacts__inner
    .header_burger
    .menu_toggle
    .toggle__inner
    ul
    li.menu-item-has-children
    .sub-menu
    li.current-menu-item
    a::after {
    background-color: #fff;
}
header
    .header__top
    .wrapper
    .header__contacts
    .contacts__inner
    .header_burger
    .menu_toggle
    .toggle__inner
    ul
    li.menu-item-has-children
    .sub-menu
    li
    a {
    font-size: 16px;
    text-align: left;
    display: block;
    border-radius: 12px;
    padding: 14px;
    position: relative;
    z-index: 2;
}
header
    .header__top
    .wrapper
    .header__contacts
    .contacts__inner
    .header_burger
    .menu_toggle
    .toggle__inner
    ul
    li.menu-item-has-children
    .sub-menu
    li
    a::after {
    position: absolute;
    content: "";
    width: 32px;
    height: 32px;
    border-radius: 6px;
    background-color: #efeff2;
    top: 0;
    left: 8px;
    bottom: 0;
    margin: auto;
    z-index: -1;
    -webkit-transition: 0.25s all;
    transition: 0.25s all;
}
header
    .header__top
    .wrapper
    .header__contacts
    .contacts__inner
    .header_burger
    .menu_toggle
    .toggle__inner
    ul
    li.menu-item-has-children
    .sub-menu
    li
    a::before {
    display: none;
}
header
    .header__top
    .wrapper
    .header__contacts
    .contacts__inner
    .header_burger
    .menu_toggle
    .toggle__inner
    ul
    li.menu-item-has-children
    .sub-menu
    li
    a:hover {
    background-color: #efeff2;
}
header
    .header__top
    .wrapper
    .header__contacts
    .contacts__inner
    .header_burger
    .menu_toggle
    .toggle__inner
    ul
    li.menu-item-has-children
    .sub-menu
    li
    a:hover::after {
    background-color: #fff;
}
header
    .header__top
    .wrapper
    .header__contacts
    .contacts__inner
    .header_burger
    .menu_toggle
    .toggle__inner
    .btn-login
    span {
    display: block;
}
#mainblock {
    margin-bottom: 0;
}
#mainblock .mainblock__content {
    margin-bottom: 76px;
}
@media all and (max-width: 991px) {
    #mainblock .mainblock__content {
        margin-bottom: 44px;
    }
}
@media all and (max-width: 991px) {
    #mainblock .mainblock__content .content__inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}
#mainblock .mainblock__content .content__inner .title {
    margin-bottom: 72px;
}
@media all and (max-width: 1600px) {
    #mainblock .mainblock__content .content__inner .title {
        margin-bottom: 50px;
    }
}
@media all and (max-width: 575px) {
    #mainblock .mainblock__content .content__inner .title {
        margin-bottom: 34px;
    }
}
#mainblock .mainblock__content .content__inner .title.title-small {
    margin-bottom: 100px;
}
@media all and (max-width: 1600px) {
    #mainblock .mainblock__content .content__inner .title.title-small {
        margin-bottom: 50px;
    }
}
@media all and (max-width: 575px) {
    #mainblock .mainblock__content .content__inner .title.title-small {
        margin-bottom: 34px;
    }
}
#mainblock .mainblock__content .content__inner .title.title-small h1 {
    font-size: 78px;
    line-height: 115%;
    margin-top: 0;
    margin-bottom: 36px;
}
@media all and (max-width: 1199px) {
    #mainblock .mainblock__content .content__inner .title.title-small h1 {
        font-size: 50px;
    }
}
@media all and (max-width: 575px) {
    #mainblock .mainblock__content .content__inner .title.title-small h1 {
        font-size: 38px;
        margin-bottom: 20px;
    }
}
#mainblock .mainblock__content .content__inner .title.title-small p {
    font-size: 32px;
    line-height: 124%;
}
@media all and (max-width: 575px) {
    #mainblock .mainblock__content .content__inner .title.title-small p {
        font-size: 20px;
    }
}
#mainblock .mainblock__content .content__inner .title h1 {
    font-family: "InterTight", sans-serif;
    font-size: 160px;
    line-height: 140%;
    letter-spacing: -0.02em;
    background-image: url(../img/pattern.png);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-repeat: repeat;
    margin-bottom: 22px;
    margin-top: -50px;
}
@media all and (max-width: 1600px) {
    #mainblock .mainblock__content .content__inner .title h1 {
        font-size: 120px;
        margin-top: -30px;
    }
}
@media all and (max-width: 575px) {
    #mainblock .mainblock__content .content__inner .title h1 {
        font-size: 88px;
        line-height: 120%;
        margin-top: -15px;
        margin-bottom: 32px;
    }
}
#mainblock .mainblock__content .content__inner .title p {
    font-family: "InterTight", sans-serif;
    font-size: 40px;
    line-height: 110%;
    font-weight: 600;
    margin-top: -20px;
}
@media all and (max-width: 1600px) {
    #mainblock .mainblock__content .content__inner .title p {
        margin-top: -30px;
    }
}
@media all and (max-width: 1199px) {
    #mainblock .mainblock__content .content__inner .title p {
        font-size: 36px;
    }
}
@media all and (max-width: 575px) {
    #mainblock .mainblock__content .content__inner .title p {
        font-size: 24px;
        margin-top: -10px;
    }
}
#mainblock .mainblock__content .content__inner .image {
    text-align: center;
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    margin-bottom: 44px;
}
@media all and (min-width: 991px) {
    #mainblock .mainblock__content .content__inner .image {
        display: none;
    }
}
#mainblock .mainblock__content .content__inner .image img {
    max-height: 222px;
}
#mainblock .mainblock__content .content__inner .subtitle {
    font-size: 20px;
    line-height: 124%;
    margin-bottom: 24px;
    color: #6e6e70;
}
@media all and (min-width: 991px) {
    #mainblock .mainblock__content .content__inner .subtitle {
        max-width: 428px;
        width: 100%;
    }
}
@media all and (max-width: 991px) {
    #mainblock .mainblock__content .content__inner .subtitle {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        margin-bottom: 0;
    }
}
@media all and (max-width: 575px) {
    #mainblock .mainblock__content .content__inner .subtitle {
        font-size: 16px;
    }
}
#mainblock .mainblock__image {
    margin-bottom: 76px;
}
@media all and (max-width: 991px) {
    #mainblock .mainblock__image {
        display: none;
    }
}
.box__buttons {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
}
@media all and (max-width: 991px) {
    .box__buttons {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        margin-bottom: 16px;
    }
}
@media all and (max-width: 575px) {
    .box__buttons {
        grid-template-columns: repeat(1, 1fr);
    }
}
@media all and (max-width: 991px) {
    .box__buttons.box__buttons-single {
        grid-template-columns: repeat(1, 1fr);
    }
}
@media all and (max-width: 991px) {
    .box__buttons.box__buttons-single a {
        font-size: 16px;
        gap: 12px;
        min-height: inherit;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding: 14px;
    }
}
@media all and (max-width: 991px) {
    .box__buttons.box__buttons-single a .icon {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
    }
}
.box__buttons a {
    font-weight: 500;
    font-size: 18px;
    line-height: 124%;
    letter-spacing: 0.01em;
    color: #131316;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 16px;
    border: 1px solid #cfcfd1;
    background-color: #fff;
    border-radius: 18px;
    padding: 24px;
    min-height: 152px;
}
@media all and (max-width: 575px) {
    .box__buttons a {
        font-size: 16px;
        gap: 12px;
        min-height: inherit;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        padding: 14px;
    }
}
.box__buttons a:hover {
    background-color: #f7f7fa;
    border: 1px solid #131316;
}
.box__buttons a:hover .icon .icon__item {
    -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    transition: -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1),
        -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
.box__buttons a:hover .icon .icon__item:first-child {
    -webkit-transform: translate(150%, -150%);
    -ms-transform: translate(150%, -150%);
    transform: translate(150%, -150%);
}
.box__buttons a:hover .icon .icon__item:last-child {
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.box__buttons a:active {
    background-color: #fff;
    border: 1px solid #cfcfd1;
}
.box__buttons a.accent {
    border: 1px solid #08a662;
    background-color: #08a662;
    color: #fff;
}
.box__buttons a.accent:hover {
    background-color: #09bf70;
}
.box__buttons a.accent:active {
    background-color: #09b269;
}
.box__buttons a.accent .icon {
    background-color: #fff;
}
.box__buttons a.accent .icon .icon__item {
    background-image: url(../img/arrow-up-right-accent.svg);
}
.box__buttons a .icon {
    width: 36px;
    height: 36px;
    border-radius: 8px;
    background-color: #131316;
    position: relative;
    overflow: hidden;
}
@media all and (max-width: 575px) {
    .box__buttons a .icon {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
    }
}
.box__buttons a .icon .icon__item {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: none;
    transition: none;
    width: 20px;
    height: 20px;
    background-size: contain;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-image: url(../img/arrow-up-right.svg);
}
.box__buttons a .icon .icon__item:last-child {
    -webkit-transform: translate(-250%, 150%);
    -ms-transform: translate(-250%, 150%);
    transform: translate(-250%, 150%);
}
#advantages .wrapper {
    border-top: 1px solid #cfcfd1;
    padding-top: 24px;
}
@media all and (max-width: 991px) {
    #advantages .row::-webkit-scrollbar {
        display: none;
    }
}
@media all and (max-width: 991px) {
    #advantages .row {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        overflow-x: auto;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-scroll-snap-type: x mandatory;
        scroll-snap-type: x mandatory;
        -webkit-column-gap: 8px;
        -moz-column-gap: 8px;
        column-gap: 8px;
        -ms-overflow-style: none;
        scrollbar-width: none;
    }
}
#advantages .advantages__item {
    margin-bottom: 20px;
}
@media all and (max-width: 991px) {
    #advantages .advantages__item {
        scroll-snap-align: start;
        min-width: 250px;
        max-width: 250px;
        margin-bottom: 0;
    }
}
#advantages .advantages__item .item__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 16px;
}
#choose .wrapper {
    background-color: #131316;
    border-radius: 28px;
    padding: 32px;
    margin-bottom: 12px;
}
@media all and (max-width: 575px) {
    #choose .wrapper {
        padding: 24px;
        margin-bottom: 8px;
    }
}
@media all and (max-width: 991px) {
    #choose .wrapper .choose__main {
        margin-bottom: 36px;
    }
}
@media all and (min-width: 991px) {
    #choose .wrapper .choose__main .main__inner {
        max-width: 506px;
        width: 100%;
    }
}
#choose .wrapper .choose__main .main__inner img {
    display: block;
    margin-bottom: 108px;
}
@media all and (max-width: 575px) {
    #choose .wrapper .choose__main .main__inner img {
        margin-bottom: 40px;
    }
}
#choose .wrapper .choose__main .main__inner h3 {
    font-size: 22px;
    line-height: 124%;
    color: #fff;
    margin-bottom: 20px;
}
@media all and (max-width: 575px) {
    #choose .wrapper .choose__main .main__inner h3 {
        font-size: 18px;
        margin-bottom: 16px;
    }
}
#choose .wrapper .choose__main .main__inner p {
    color: #bbbbbf;
}
#choose .wrapper .choose__links .links__inner .link__item {
    min-height: 264px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 24px 24px 12px 24px;
    gap: 50px;
    background-color: #1f1f24;
    border-radius: 18px;
}
@media all and (max-width: 575px) {
    #choose .wrapper .choose__links .links__inner .link__item {
        padding: 20px 20px 12px 20px;
    }
}
#choose .wrapper .choose__links .links__inner .link__item:not(:last-child) {
    margin-bottom: 12px;
}
#choose .wrapper .choose__links .links__inner .link__item .item__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
#choose .wrapper .choose__links .links__inner .link__item .item__top h3 {
    font-size: 22px;
    line-height: 124%;
    font-weight: 500;
    color: #fff;
}
@media all and (max-width: 575px) {
    #choose .wrapper .choose__links .links__inner .link__item .item__top h3 {
        font-size: 18px;
    }
}
#choose .wrapper .choose__links .links__inner .link__item .item__top img {
    width: 64px;
    height: 64px;
}
@media all and (max-width: 575px) {
    #choose .wrapper .choose__links .links__inner .link__item .item__top img {
        width: 56px;
        height: 56px;
    }
}
#choose .wrapper .choose__links .links__inner .link__item .item__main p {
    color: #bbbbbf;
}
#choose .wrapper .choose__links .links__inner .link__item .item__main .more {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-size: 14px;
    font-weight: 500;
    color: #fff;
    padding: 12px 0;
}
#choose
    .wrapper
    .choose__links
    .links__inner
    .link__item
    .item__main
    .more:hover {
    color: #08a662;
}
#choose .profit h3 {
    font-size: 22px;
    line-height: 124%;
    font-weight: 500;
}
@media all and (max-width: 575px) {
    #choose .profit h3 {
        font-size: 18px;
    }
}
#choose .profit p {
    color: #6e6e70;
}
@media all and (max-width: 991px) {
    #choose .profit .profit__items {
        margin-bottom: 8px;
    }
}
#choose .profit .profit__items .items__inner {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
}
@media all and (max-width: 991px) {
    #choose .profit .profit__items .items__inner {
        gap: 8px;
    }
}
@media all and (max-width: 767px) {
    #choose .profit .profit__items .items__inner {
        grid-template-columns: repeat(1, 1fr);
    }
}
#choose .profit .profit__items .items__inner .item {
    background-color: #fff;
    border-radius: 28px;
    padding: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    min-height: 296px;
    gap: 50px;
}
@media all and (max-width: 575px) {
    #choose .profit .profit__items .items__inner .item {
        min-height: 264px;
    }
}
#choose .profit .profit__items .items__inner .item .item__title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 20px;
}
@media all and (max-width: 575px) {
    #choose .profit .profit__items .items__inner .item .item__title {
        gap: 16px;
    }
}
#choose .profit .profit__items .items__inner .item .item__title .icon img {
    width: 64px;
    height: 64px;
}
@media all and (max-width: 575px) {
    #choose .profit .profit__items .items__inner .item .item__title .icon img {
        width: 48px;
        height: 48px;
    }
}
#choose .profit .profit__items .items__inner .item .item__title .bonus {
    background-color: #d0f666;
    border-radius: 18px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    max-width: 86px;
    width: 100%;
    padding: 12px;
    font-size: 12px;
}
@media all and (max-width: 575px) {
    #choose .profit .profit__items .items__inner .item .item__title .bonus {
        font-size: 10px;
        border-radius: 16px;
        padding: 12px 10px;
        max-width: 70px;
    }
}
#choose .profit .profit__items .items__inner .item .item__title .bonus strong {
    font-size: 22px;
    font-weight: 500;
}
@media all and (max-width: 575px) {
    #choose
        .profit
        .profit__items
        .items__inner
        .item
        .item__title
        .bonus
        strong {
        font-size: 18px;
    }
}
#choose .profit .profit__items .items__inner .item .item__text .link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    color: #131316;
    padding: 4px 0;
    margin-top: 12px;
    font-weight: 500;
}
#choose .profit .profit__items .items__inner .item .item__text .link:hover {
    color: #6e6e70;
}
#choose .profit .profit__items .items__inner .item .item__text .link:active {
    color: #1f1f24;
}
#choose .profit .profit__items .items__inner .item .item__text .link img {
    width: 20px;
    height: 20px;
}
#choose .profit .profit__last .last__inner {
    background-color: #fff;
    border-radius: 28px;
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-image: url(../img/27.png);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 80px;
    padding: 24px;
}
#choose .profit .profit__last .last__inner h3 {
    margin-bottom: 32px;
}
@media all and (max-width: 575px) {
    #choose .profit .profit__last .last__inner h3 {
        margin-bottom: 20px;
    }
}
#choose .profit .profit__last .last__inner img {
    text-align: center;
    display: block;
    margin: 0 auto;
}
.wrapper__big {
    max-width: 1416px;
    width: 100%;
    margin: 0 auto;
    background-color: #131316;
    border-radius: 28px;
    padding: 160px 42px;
}
@media all and (max-width: 1600px) {
    .wrapper__big {
        padding: 120px 42px;
    }
}
@media all and (max-width: 1400px) {
    .wrapper__big {
        padding: 100px 42px;
    }
}
@media all and (max-width: 991px) {
    .wrapper__big {
        padding: 70px 28px;
    }
}
@media all and (max-width: 575px) {
    .wrapper__big {
        padding: 44px 8px;
    }
}
.wrapper__big.wrapper__big-accent {
    background-color: #08a662;
    padding-top: 136px;
}
@media all and (max-width: 1600px) {
    .wrapper__big.wrapper__big-accent {
        padding: 120px 42px;
    }
}
@media all and (max-width: 1400px) {
    .wrapper__big.wrapper__big-accent {
        padding: 100px 42px;
    }
}
@media all and (max-width: 991px) {
    .wrapper__big.wrapper__big-accent {
        padding: 70px 28px;
    }
}
@media all and (max-width: 575px) {
    .wrapper__big.wrapper__big-accent {
        padding: 44px 8px;
    }
}
.wrapper__big.wrapper__big-image {
    background-position: 54px 0;
    background-repeat: no-repeat;
    background-image: url(../img/3.png);
}
@media all and (max-width: 991px) {
    .wrapper__big.wrapper__big-image {
        background-size: 230px;
        background-position: 100% 0;
    }
}
#price .heading h2 {
    color: #bbbbbf;
}
#price .row-price {
    margin-bottom: 64px;
}
@media all and (max-width: 991px) {
    #price .row-price {
        margin-bottom: 44px;
    }
}
#price .row-free {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}
#price .price__item {
    margin-bottom: 12px;
}
#price .price__item.price__item-accent .item__inner {
    background-color: #fff;
    color: #131316;
}
#price .price__item.price__item-accent .item__inner .price__wrapper {
    background-image: url(../img/icon_28_1.png);
}
#price
    .price__item.price__item-accent
    .item__inner
    .price__wrapper
    .price
    .price__old {
    color: #6e6e70;
}
#price
    .price__item.price__item-accent
    .item__inner
    .tariff__details
    ul
    li:after {
    -webkit-filter: brightness(0) saturate(100%) invert(5%) sepia(5%)
        saturate(1450%) hue-rotate(201deg) brightness(96%) contrast(94%);
    filter: brightness(0) saturate(100%) invert(5%) sepia(5%) saturate(1450%)
        hue-rotate(201deg) brightness(96%) contrast(94%);
}
#price .price__item .item__inner {
    background-color: #1f1f24;
    border-radius: 18px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    color: #fff;
    overflow: hidden;
}
#price .price__item .item__inner .price__wrapper {
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-image: url(../img/icon_28.png);
    padding: 36px 24px;
}
@media all and (max-width: 575px) {
    #price .price__item .item__inner .price__wrapper {
        padding: 32px 24px;
    }
}
#price .price__item .item__inner .price__wrapper .price__top {
    margin-bottom: 32px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
@media all and (max-width: 575px) {
    #price .price__item .item__inner .price__wrapper .price__top {
        margin-bottom: 28px;
    }
}
#price .price__item .item__inner .price__wrapper .price__top h3 {
    font-size: 18px;
    font-weight: 500;
}
#price .price__item .item__inner .price__wrapper .price__top .profitable {
    background-color: #d0f666;
    border-radius: 16px;
    padding: 8.5px 12px;
    font-size: 12px;
}
@media all and (max-width: 575px) {
    #price .price__item .item__inner .price__wrapper .price__top .profitable {
        font-size: 10px;
    }
}
#price .price__item .item__inner .price__wrapper .price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-size: 40px;
    line-height: 110%;
    font-weight: 600;
}
@media all and (max-width: 575px) {
    #price .price__item .item__inner .price__wrapper .price {
        font-size: 28px;
    }
}
#price .price__item .item__inner .price__wrapper .price .price__old {
    font-size: 12px;
    line-height: 110%;
    font-weight: 400;
    color: #bfbfbf;
}
@media all and (max-width: 575px) {
    #price .price__item .item__inner .price__wrapper .price .price__old {
        font-size: 10px;
    }
}
#price .price__item .item__inner .price__wrapper .price .price__old span {
    font-size: 18px;
    line-height: 110%;
    font-weight: 500;
    display: block;
    margin-top: 2px;
    text-decoration: line-through;
}
@media all and (max-width: 575px) {
    #price .price__item .item__inner .price__wrapper .price .price__old span {
        font-size: 16px;
    }
}
#price .price__item .item__inner .tariff__details {
    padding: 0 24px 60px 24px;
}
#price .price__item .item__inner .tariff__details ul li {
    position: relative;
    padding-left: 36px;
}
@media all and (max-width: 575px) {
    #price .price__item .item__inner .tariff__details ul li {
        padding-left: 32px;
    }
}
#price .price__item .item__inner .tariff__details ul li:not(:last-child) {
    margin-bottom: 14px;
}
@media all and (max-width: 575px) {
    #price .price__item .item__inner .tariff__details ul li:not(:last-child) {
        margin-bottom: 12px;
    }
}
#price .price__item .item__inner .tariff__details ul li:after {
    position: absolute;
    content: "";
    background-size: contain;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-image: url(../img/icon_29.svg);
    width: 24px;
    height: 24px;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
}
@media all and (max-width: 575px) {
    #price .price__item .item__inner .tariff__details ul li:after {
        width: 20px;
        height: 20px;
    }
}
@media all and (max-width: 991px) {
    #price .price__free {
        margin-bottom: 32px;
    }
}
#price .price__free img {
    display: block;
    margin-bottom: 16px;
}
@media all and (max-width: 575px) {
    #price .price__free img {
        margin-bottom: 12px;
    }
}
#price .price__free p {
    font-family: "InterTight", sans-serif;
    font-size: 32px;
    line-height: 124%;
    font-weight: 500;
    color: #fff;
}
@media all and (max-width: 575px) {
    #price .price__free p {
        font-size: 20px;
    }
}
#price .price__free p strong {
    font-weight: 500;
    color: #bbbbbf;
}
@media all and (min-width: 991px) {
    #price .price__link {
        text-align: right;
    }
}
#about .heading {
    margin-bottom: 44px;
}
#about .about__content .content__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 40px;
}
@media all and (min-width: 991px) {
    #about .about__content .content__inner {
        max-width: 648px;
        width: 100%;
    }
}
@media all and (max-width: 767px) {
    #about .about__content .content__inner {
        gap: 32px;
    }
}
#about .about__content .content__inner .content__wrapper {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}
#about .about__content .content__inner .founder {
    background-color: #fff;
    border-radius: 18px;
    padding: 24px;
    margin-bottom: 76px;
}
@media all and (max-width: 1600px) {
    #about .about__content .content__inner .founder {
        margin-bottom: 50px;
    }
}
@media all and (max-width: 575px) {
    #about .about__content .content__inner .founder {
        padding: 20px 24px;
    }
}
#about .about__content .content__inner .founder h3 {
    font-size: 22px;
    font-weight: 500;
    margin-bottom: 16px;
}
@media all and (max-width: 575px) {
    #about .about__content .content__inner .founder h3 {
        font-size: 18px;
        margin-bottom: 12px;
    }
}
#about .about__content .content__inner .founder h4 {
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
}
@media all and (max-width: 575px) {
    #about .about__content .content__inner .founder h4 {
        font-size: 14px;
    }
}
#about .about__content .content__inner .founder p {
    font-size: 14px;
    font-weight: 500;
    color: #6e6e70;
}
@media all and (max-width: 575px) {
    #about .about__content .content__inner .founder p {
        font-size: 12px;
    }
}
#about .about__content .content__inner .text p {
    font-size: 22px;
    line-height: 145%;
    color: #6e6e70;
}
@media all and (max-width: 575px) {
    #about .about__content .content__inner .text p {
        font-size: 18px;
    }
}
#about .about__content .more {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 20px;
    color: #131316;
    font-size: 14px;
    font-weight: 500;
}
@media all and (max-width: 575px) {
    #about .about__content .more {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}
#about .about__content .more:hover {
    color: #6e6e70;
}
#about .about__content .more:active {
    color: #1f1f24;
}
#about .about__content .more img {
    width: 20px;
    height: 20px;
}
@media all and (max-width: 991px) {
    #about .about__image {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
        margin-bottom: 8px;
    }
}
#about .about__image img {
    border-radius: 28px;
}
#connect {
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-image: url(../img/icon_35.png);
    padding: 160px 0;
}
@media all and (max-width: 1600px) {
    #connect {
        padding: 120px 0;
    }
}
@media all and (max-width: 1400px) {
    #connect {
        padding: 50px 0;
    }
}
@media all and (max-width: 1199px) {
    #connect {
        background-image: url(../img/icon_34.webp);
    }
}
@media all and (max-width: 991px) {
    #connect {
        padding: 0 0 30px 0;
    }
}
#connect.page {
    padding-top: 50px;
}
@media all and (max-width: 991px) {
    #connect.page {
        padding-top: 0;
    }
}
#connect.page .connect__item:nth-child(3) .item__inner {
    min-height: 208px;
}
@media all and (max-width: 1400px) {
    #connect.page .connect__item:nth-child(3) .item__inner {
        min-height: 256px;
    }
}
@media all and (max-width: 767px) {
    #connect.page .connect__item:nth-child(3) .item__inner {
        min-height: 184px;
    }
}
#connect .connect__item {
    margin-bottom: 8px;
}
#connect .connect__item:nth-child(2) .item__inner {
    min-height: 228px;
}
@media all and (max-width: 1400px) {
    #connect .connect__item:nth-child(2) .item__inner {
        min-height: 256px;
    }
}
@media all and (max-width: 767px) {
    #connect .connect__item:nth-child(2) .item__inner {
        min-height: 184px;
    }
}
#connect .connect__item:nth-child(3) .item__inner {
    min-height: 228px;
}
@media all and (max-width: 1400px) {
    #connect .connect__item:nth-child(3) .item__inner {
        min-height: 256px;
    }
}
@media all and (max-width: 767px) {
    #connect .connect__item:nth-child(3) .item__inner {
        min-height: 184px;
    }
}
#connect .connect__item .item__inner {
    background-color: #fff;
    border-radius: 18px;
    padding: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 32px;
    min-height: 208px;
}
@media all and (max-width: 1400px) {
    #connect .connect__item .item__inner {
        min-height: 256px;
    }
}
@media all and (max-width: 767px) {
    #connect .connect__item .item__inner {
        min-height: 184px;
    }
}
#connect .connect__item .item__inner .item__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
#connect .connect__item .item__inner .item__top .number {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    display: inline-block;
    background-color: #efeff2;
    border-radius: 10px;
    font-size: 14px;
    font-weight: 500;
    color: #6e6e70;
    padding: 9.5px 10px;
}
#connect .connect__item .item__inner .item__top ul {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    gap: 4px;
}
#connect .connect__item .item__inner .item__top ul li {
    width: 8px;
    height: 8px;
    border-radius: 3px;
    background-color: #cfcfd1;
}
#connect .connect__item .item__inner .item__top ul li.active {
    background-color: #131316;
}
#connect .connect__item .item__inner .item__content h3 {
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 12px;
}
#connect .connect__item .item__inner .item__content p {
    color: #6e6e70;
}
#connect .box__button {
    padding-top: 68px;
}
@media all and (max-width: 1400px) {
    #connect .box__button {
        padding-top: 50px;
    }
}
@media all and (max-width: 575px) {
    #connect .box__button {
        padding-top: 28px;
    }
}
#feedback .wrapper {
    position: relative;
}
#feedback .wrapper .swiper__nav {
    height: 40px;
    position: relative;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    max-width: 88px;
    width: 100%;
    margin-left: auto;
    margin-right: 0;
}
@media all and (min-width: 991px) {
    #feedback .wrapper .swiper__nav {
        display: none;
    }
}
#feedback .wrapper .swiper__nav .swiper-button {
    -ms-user-select: none;
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    -webkit-transition: 0.3s all;
    transition: 0.3s all;
    top: 0;
    bottom: 0;
    position: absolute;
    cursor: pointer;
    margin: auto;
    z-index: 100;
    width: 40px;
    height: 40px;
    background-size: contain;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-image: url(../img/arrow.svg);
}
#feedback .wrapper .swiper__nav .swiper-button:hover {
    opacity: 0.8;
}
#feedback .wrapper .swiper__nav .swiper-button:after {
    display: none !important;
}
#feedback .wrapper .swiper__nav .swiper-button.swiper-button-prev {
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
    left: 0;
}
#feedback .wrapper .swiper__nav .swiper-button.swiper-button-next {
    right: 0;
}
@media all and (max-width: 991px) {
    #feedback .wrapper .feedback__slider {
        margin-bottom: 60px;
    }
}
@media all and (min-width: 991px) {
    #feedback .wrapper .feedback__slider .swiper-wrapper {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 12px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }
}
@media all and (min-width: 991px) {
    #feedback .wrapper .feedback__slider .swiper-slide {
        margin: 0 !important;
    }
}
@media all and (max-width: 991px) {
    #feedback .wrapper .feedback__slider .swiper-slide {
        height: auto;
        text-align: center;
    }
}
#feedback .wrapper .feedback__slider .slide__inner {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
@media all and (max-width: 991px) {
    #feedback .wrapper .feedback__slider .slide__inner {
        min-height: 200px;
        height: 100%;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }
}
@media all and (max-width: 1400px) {
    #feedback .wrapper .feedback__slider .slide__inner img {
        max-height: 200px;
    }
}
@media all and (max-width: 1199px) {
    #feedback .wrapper .feedback__slider .slide__inner img {
        max-height: 120px;
    }
}
@media all and (max-width: 991px) {
    #feedback .wrapper .feedback__slider .slide__inner img {
        max-height: 200px;
    }
}
#guarantees .heading.heading-flex-start .row {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
@media all and (min-width: 1199px) {
    #guarantees .heading .row {
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
    }
}
#guarantees .guarantees__item {
    margin-bottom: 12px;
}
@media all and (max-width: 991px) {
    #guarantees .guarantees__item {
        margin-bottom: 8px;
    }
}
#guarantees .guarantees__item .item__inner {
    background-color: #fff;
    border-radius: 28px;
    padding: 36px 24px 32px 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 50px;
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-image: url(../img/bg.png);
    min-height: 604px;
}
@media all and (max-width: 1600px) {
    #guarantees .guarantees__item .item__inner {
        min-height: 550px;
    }
}
@media all and (max-width: 991px) {
    #guarantees .guarantees__item .item__inner {
        min-height: 460px;
        padding: 24px;
    }
}
#guarantees .guarantees__item .item__inner .guarantees__top {
    text-align: center;
}
#guarantees .guarantees__item .item__inner .guarantees__top h3 {
    font-size: 22px;
    font-weight: 500;
    margin-bottom: 32px;
    text-align: left;
}
#guarantees .guarantees__item .item__inner p {
    color: #6e6e70;
}
article .aligncenter,
article div.aligncenter,
article img.centered {
    display: block;
    margin-left: auto;
    margin-right: auto;
}
article img.alignright {
    padding: 4px;
    margin: 0 0 2px 7px;
    display: inline;
}
article img.alignleft {
    padding: 4px;
    margin: 0 7px 2px 0;
    display: inline;
}
article .alignright {
    float: right;
}
article .alignleft {
    float: left;
}
article h2,
article h3,
article h4,
article h5,
article h6 {
    font-weight: 700;
    margin-bottom: 0.625em;
}
article h2 {
    font-size: 32px;
    line-height: 38px;
}
@media all and (max-width: 575px) {
    article h2 {
        font-size: 26px;
        line-height: 120%;
    }
}
article h3 {
    font-size: 26px;
    line-height: 34px;
}
@media all and (max-width: 575px) {
    article h3 {
        font-size: 24px;
        line-height: 120%;
    }
}
article h4 {
    font-size: 22px;
}
@media all and (max-width: 575px) {
    article h4 {
        font-size: 20px;
        line-height: 120%;
    }
}
article h5 {
    font-size: 18px;
}
article h6 {
    font-size: 16px;
}
article p {
    margin-bottom: 1em;
}
article a {
    color: #00a8d2;
}
article ul {
    margin-bottom: 1em;
    list-style-type: disc;
    padding-left: 15px;
}
article ul ul {
    margin-bottom: 0;
}
article ol li,
article ul li {
    margin-bottom: 4px;
}
article ol {
    margin-bottom: 1em;
    padding-left: 15px;
}
article mark {
    padding: 0;
}
article .wp-block-table,
article table {
    overflow-x: auto;
    width: 100%;
    text-align: left;
    margin-bottom: 30px;
    padding: 0;
    border-spacing: 0;
}
article table form,
article table li,
article table p,
article table ul {
    margin: 6px 0;
    padding: 0;
}
article table tfoot,
article table thead,
article table.wp-block-table tfoot,
article table.wp-block-table thead {
    border: 1px solid rgba(0, 0, 0, 0.12);
}
article table tbody tr:nth-child(odd) {
    background: rgba(0, 0, 0, 0.04);
}
article table th,
article table.wp-block-table th {
    font-size: 1.1rem;
    text-transform: uppercase;
    margin: 0;
    padding: 12px;
    border-top: 1px solid rgba(0, 0, 0, 0.12);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
@media all and (max-width: 575px) {
    article table td,
    article table th {
        min-width: 180px;
    }
}
article table td,
article table.wp-block-table td {
    padding: 12px;
    margin: 0;
    border-top: 1px solid #ddd;
    border-top: 1px solid rgba(0, 0, 0, 0.12);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
article table.wp-block-table.is-style-stripes {
    border-collapse: collapse;
}
article table.wp-block-table.is-style-stripes td {
    border: 1px solid #ddd;
    border: 1px solid rgba(0, 0, 0, 0.12);
}
.lightbox-image-container {
    width: 100vw !important;
}
.lightbox-image-container figure img {
    width: auto !important;
    height: auto !important;
    -o-object-fit: contain !important;
    object-fit: contain !important;
    max-height: 100% !important;
}
#faq .faq__wrapper {
    padding-top: 104px;
}
@media all and (max-width: 1600px) {
    #faq .faq__wrapper {
        padding-top: 70px;
    }
}
@media all and (max-width: 991px) {
    #faq .faq__wrapper {
        padding-top: 0;
    }
}
#faq .faq__wrapper .faq_tabs .tabs_item {
    background-color: #fff;
    border-radius: 18px;
}
#faq .faq__wrapper .faq_tabs .tabs_item:not(:last-child) {
    margin-bottom: 12px;
}
@media all and (max-width: 575px) {
    #faq .faq__wrapper .faq_tabs .tabs_item:not(:last-child) {
        margin-bottom: 8px;
    }
}
#faq .faq__wrapper .faq_tabs .tabs_item .title {
    position: relative;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    padding: 29px 88px 29px 24px;
    font-size: 18px;
    line-height: 124%;
    font-weight: 500;
}
@media all and (max-width: 575px) {
    #faq .faq__wrapper .faq_tabs .tabs_item .title {
        padding: 24px 72px 24px 24px;
        font-size: 16px;
    }
}
#faq .faq__wrapper .faq_tabs .tabs_item .title:after {
    position: absolute;
    content: "";
    background-size: contain;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-image: url(../img/icon_11.svg);
    width: 32px;
    height: 32px;
    top: 0;
    bottom: 0;
    right: 20px;
    margin: auto;
}
#faq .faq__wrapper .faq_tabs .tabs_item .title.active:after {
    background-image: url(../img/icon_12.svg);
}
#faq .faq__wrapper .faq_tabs .tabs_item .tab_content {
    display: none;
    padding: 12px 24px 20px 24px;
    color: #6e6e70;
}
@media all and (max-width: 991px) {
    #free .free__content {
        margin-bottom: 8px;
    }
}
#free .free__content .content__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 44px;
    background-color: #fff;
    border-radius: 28px;
    padding: 44px 32px 32px 32px;
}
@media all and (max-width: 991px) {
    #free .free__content .content__inner {
        padding: 24px;
    }
}
#free .free__content .content__inner .content__top h2 {
    font-family: "InterTight", sans-serif;
    margin-bottom: 24px;
}
@media all and (max-width: 575px) {
    #free .free__content .content__inner .content__top h2 {
        margin-bottom: 16px;
    }
}
#free .free__content .content__inner .content__top h2 strong {
    font-size: 80px;
    line-height: 120%;
}
#free .free__content .content__inner .content__top h2 strong:first-child {
    background-image: url(../img/pattern.png);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-repeat: repeat;
    display: block;
}
@media all and (max-width: 1600px) {
    #free .free__content .content__inner .content__top h2 strong:first-child {
        font-size: 70px;
        line-height: 120%;
    }
}
@media all and (max-width: 1199px) {
    #free .free__content .content__inner .content__top h2 strong:first-child {
        font-size: 40px;
    }
}
#free .free__content .content__inner .content__top h2 strong:last-child {
    font-size: 78px;
    line-height: 95%;
    background-image: url(../img/pattern-green.png);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-repeat: repeat;
}
@media all and (max-width: 1600px) {
    #free .free__content .content__inner .content__top h2 strong:last-child {
        font-size: 60px;
        line-height: 110%;
    }
}
@media all and (max-width: 1199px) {
    #free .free__content .content__inner .content__top h2 strong:last-child {
        font-size: 40px;
    }
}
#free .free__content .content__inner .content__top p {
    font-size: 22px;
    line-height: 124%;
    font-weight: 500;
}
@media all and (max-width: 575px) {
    #free .free__content .content__inner .content__top p {
        font-size: 18px;
    }
}
#free .free__image img {
    border-radius: 28px;
}
#footer {
    margin-bottom: 32px;
}
@media all and (max-width: 991px) {
    #footer {
        margin-bottom: 24px;
    }
}
#footer .footer__top {
    background-color: #fff;
    border-radius: 18px;
    padding: 0 32px 32px 32px;
    background-position: 100% 50%;
    background-repeat: no-repeat;
    background-image: url(../img/icon_36.png);
    margin-bottom: 12px;
}
@media all and (max-width: 1199px) {
    #footer .footer__top {
        padding: 32px;
    }
}
@media all and (max-width: 991px) {
    #footer .footer__top {
        margin-bottom: 8px;
    }
}
@media all and (max-width: 575px) {
    #footer .footer__top {
        padding: 24px 24px 32px 24px;
    }
}
#footer .footer__top .row {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}
@media all and (max-width: 991px) {
    #footer .footer__top .footer__logo {
        margin-bottom: 24px;
    }
}
#footer .footer__top .footer__logo .logo__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 12px;
}
@media all and (max-width: 575px) {
    #footer .footer__top .footer__logo .logo__inner {
        gap: 8px;
    }
}
#footer .footer__top .footer__logo .logo__inner a {
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
#footer .footer__top .footer__logo .logo__inner a img {
    width: 88px;
    height: 88px;
}
@media all and (max-width: 575px) {
    #footer .footer__top .footer__logo .logo__inner a img {
        width: 48px;
        height: 48px;
    }
}
#footer .footer__top .footer__logo .logo__inner h2 {
    font-family: "InterTight", sans-serif;
    font-size: 160px;
    line-height: 110%;
    letter-spacing: -0.02em;
    background-image: url(../img/pattern.png);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-repeat: repeat;
}
@media all and (max-width: 1600px) {
    #footer .footer__top .footer__logo .logo__inner h2 {
        font-size: 130px;
    }
}
@media all and (max-width: 1199px) {
    #footer .footer__top .footer__logo .logo__inner h2 {
        font-size: 80px;
        line-height: 100%;
    }
}
@media all and (max-width: 575px) {
    #footer .footer__top .footer__logo .logo__inner h2 {
        font-size: 56px;
    }
}
#footer .footer__top .footer__text .text__inner {
    text-align: right;
    padding-bottom: 28px;
}
@media all and (max-width: 1199px) {
    #footer .footer__top .footer__text .text__inner {
        padding-bottom: 10px;
    }
}
@media all and (max-width: 991px) {
    #footer .footer__top .footer__text .text__inner {
        text-align: left;
        padding-bottom: 0;
    }
}
#footer .footer__top .footer__text .text__inner p {
    font-family: "InterTight", sans-serif;
    font-size: 32px;
    line-height: 124%;
    font-weight: 500;
}
@media all and (max-width: 575px) {
    #footer .footer__top .footer__text .text__inner p {
        font-size: 20px;
    }
}
#footer .footer__bottom {
    background-color: #131316;
    border-radius: 28px;
    padding: 32px;
}
@media all and (max-width: 991px) {
    #footer .footer__bottom {
        padding: 24px;
    }
}
#footer .footer__bottom .footer__wrapper .wrapper__inner .footer__item {
    background-color: #1f1f24;
    border-radius: 18px;
    padding: 32px;
    height: 100%;
}
@media all and (max-width: 991px) {
    #footer .footer__bottom .footer__wrapper .wrapper__inner .footer__item {
        height: auto;
        margin-bottom: 8px;
        padding: 24px;
    }
}
#footer
    .footer__bottom
    .footer__wrapper
    .wrapper__inner
    .footer__item:not(:last-child) {
    margin-bottom: 12px;
}
@media all and (max-width: 991px) {
    #footer
        .footer__bottom
        .footer__wrapper
        .wrapper__inner
        .footer__item:not(:last-child) {
        margin-bottom: 8px;
    }
}
#footer
    .footer__bottom
    .footer__wrapper
    .wrapper__inner
    .footer__item.footer__item-column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: calc(50% - 6px);
    gap: 24px;
}
@media all and (max-width: 991px) {
    #footer
        .footer__bottom
        .footer__wrapper
        .wrapper__inner
        .footer__item.footer__item-column {
        height: auto;
    }
}
#footer
    .footer__bottom
    .footer__wrapper
    .wrapper__inner
    .footer__item.footer__item-small {
    height: calc(50% - 6px);
}
@media all and (max-width: 991px) {
    #footer
        .footer__bottom
        .footer__wrapper
        .wrapper__inner
        .footer__item.footer__item-small {
        height: auto;
    }
}
#footer .footer__bottom .footer__wrapper .wrapper__inner .footer__item h5 {
    font-size: 14px;
    font-weight: 400;
    color: #bbbbbf;
    margin-bottom: 15px;
}
#footer
    .footer__bottom
    .footer__wrapper
    .wrapper__inner
    .footer__item
    .footer__menu
    li:not(:last-child) {
    margin-bottom: 4px;
}
#footer
    .footer__bottom
    .footer__wrapper
    .wrapper__inner
    .footer__item
    .footer__menu
    li.current-menu-item
    a {
    color: #08a662;
}
#footer
    .footer__bottom
    .footer__wrapper
    .wrapper__inner
    .footer__item
    .footer__menu
    li
    a {
    font-size: 14px;
    line-height: 125%;
    font-weight: 500;
    color: #fff;
    display: inline-block;
    padding: 4px 0;
}
#footer
    .footer__bottom
    .footer__wrapper
    .wrapper__inner
    .footer__item
    .footer__menu
    li
    a:hover {
    color: #bbbbbf;
}
#footer
    .footer__bottom
    .footer__wrapper
    .wrapper__inner
    .footer__item
    .footer__menu
    li
    a:active {
    color: #fff;
}
#footer
    .footer__bottom
    .footer__wrapper
    .wrapper__inner
    .footer__item
    .footer__policy {
    margin-top: 28px;
}
#footer
    .footer__bottom
    .footer__wrapper
    .wrapper__inner
    .footer__item
    .footer__policy
    li:not(:last-child) {
    margin-bottom: 5.5px;
}
#footer
    .footer__bottom
    .footer__wrapper
    .wrapper__inner
    .footer__item
    .footer__policy
    li.current-menu-item
    a {
    text-decoration: underline;
}
#footer
    .footer__bottom
    .footer__wrapper
    .wrapper__inner
    .footer__item
    .footer__policy
    li
    a {
    font-size: 12px;
    line-height: 145%;
    color: #cfcfd1;
    display: inline-block;
    padding: 1.5px;
}
#footer
    .footer__bottom
    .footer__wrapper
    .wrapper__inner
    .footer__item
    .footer__policy
    li
    a:hover {
    text-decoration: underline;
}
#footer
    .footer__bottom
    .footer__wrapper
    .wrapper__inner
    .footer__item
    .achtung
    p {
    font-size: 12px;
    line-height: 145%;
    color: #bbbbbf;
}
#footer
    .footer__bottom
    .footer__wrapper
    .wrapper__inner
    .footer__item
    .copyright {
    font-size: 12px;
    line-height: 145%;
    color: #fff;
}
#footer .footer__bottom .footer__wrapper.footer__wrapper-key {
    margin-top: 12px;
}
#footer .footer__bottom .footer__wrapper.footer__wrapper-key ul {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0 70px;
}
@media all and (min-width: 991px) {
    #footer
        .footer__bottom
        .footer__wrapper
        .wrapper__inner
        .footer__item
        .copyright {
        text-align: right;
    }
}
.footer__links .links__item {
    margin-bottom: 12px;
}
@media all and (max-width: 991px) {
    #footer .footer__bottom .footer__wrapper.footer__wrapper-key ul {
        grid-template-columns: repeat(1, 1fr);
    }
    .footer__links .links__item {
        margin-bottom: 8px;
    }
}
.footer__links .links__item .item__inner {
    background-color: #fff;
    border-radius: 18px;
    position: relative;
    padding: 24px 32px;
    color: #131316;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 20px;
    min-height: 152px;
}
@media all and (max-width: 575px) {
    .footer__links .links__item .item__inner {
        min-height: 120px;
        padding: 24px;
    }
}
.footer__links .links__item .item__inner:hover {
    background-color: #131316;
    color: #fff;
}
.footer__links .links__item .item__inner:hover .more {
    background-image: url(../img/icon_31.svg);
}
.footer__links .links__item .item__inner:hover p {
    color: #bbbbbf;
}
.footer__links .links__item .item__inner .more {
    position: absolute;
    top: 24px;
    right: 24px;
    width: 36px;
    height: 36px;
    background-size: contain;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-image: url(../img/icon_14.svg);
    -webkit-transition: 0.25s all;
    transition: 0.25s all;
}
.footer__links .links__item .item__inner h3 {
    font-size: 22px;
    line-height: 124%;
    font-weight: 500;
    color: inherit;
}
@media all and (max-width: 575px) {
    .footer__links .links__item .item__inner h3 {
        font-size: 18px;
    }
}
.footer__links .links__item .item__inner p {
    font-size: 14px;
    color: #6e6e70;
}
@media all and (max-width: 575px) {
    .footer__links .links__item .item__inner p {
        font-size: 12px;
    }
}
#page .page__heading {
    margin-bottom: 76px;
}
@media all and (max-width: 1600px) {
    #page .page__heading {
        margin-bottom: 56px;
    }
}
@media all and (max-width: 991px) {
    #page .page__heading {
        margin-bottom: 44px;
    }
}
#page .page__heading.page__heading-mb-40 {
    margin-bottom: 40px;
}
@media all and (max-width: 991px) {
    #page .page__heading.page__heading-mb-40 {
        margin-bottom: 32px;
    }
}
#page .page__heading.page__heading-big h1 {
    font-size: 112px;
    line-height: 93%;
    font-weight: 700;
}
@media all and (max-width: 1600px) {
    #page .page__heading.page__heading-big h1 {
        font-size: 100px;
    }
}
@media all and (max-width: 1199px) {
    #page .page__heading.page__heading-big h1 {
        font-size: 70px;
        line-height: 100%;
    }
}
@media all and (max-width: 575px) {
    #page .page__heading.page__heading-big h1 {
        font-size: 56px;
    }
}
#page .page__heading.heading-pattern h1 {
    font-family: "InterTight", sans-serif;
    background-image: url(../img/pattern.png);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-repeat: repeat;
}
#page .page__heading.heading-pattern.heading-pattern-white h3 {
    background-image: url(../img/pattern-white.png);
}
#page .page__heading h1 {
    font-family: "InterTight", sans-serif;
    font-size: 60px;
    line-height: 110%;
    font-weight: 600;
}
@media all and (max-width: 1400px) {
    #page .page__heading h1 {
        font-size: 50px;
    }
}
@media all and (max-width: 1199px) {
    #page .page__heading h1 {
        font-size: 40px;
    }
}
@media all and (max-width: 575px) {
    #page .page__heading h1 {
        font-size: 28px;
    }
}
#page .page__heading p {
    font-size: 20px;
    line-height: 124%;
    color: #6e6e70;
    margin-top: 32px;
}
@media all and (max-width: 991px) {
    #page .page__heading p {
        font-size: 16px;
        margin-top: 14px;
    }
}
#page .page__about .about__image img {
    border-radius: 28px;
    height: auto;
}
#page .page__contacts .heading {
    margin-bottom: 24px;
}
@media all and (max-width: 575px) {
    #page .page__protocol .protocol__content .content__inner .heading {
        margin-bottom: 20px;
    }
}
@media all and (max-width: 575px) {
    #page .page__protocol .protocol__content .content__inner .heading h1 {
        font-size: 56px;
    }
}
#page .page__protocol .protocol__content .content__inner article {
    margin-bottom: 92px;
}
@media all and (max-width: 991px) {
    #page .page__protocol .protocol__content .content__inner article {
        margin-bottom: 44px;
    }
}
#page .page__protocol .protocol__content .content__inner article p {
    font-size: 20px;
    line-height: 124%;
    color: #6e6e70;
}
@media all and (max-width: 991px) {
    #page .page__protocol .protocol__content .content__inner article p {
        font-size: 16px;
    }
}
#page .page__protocol .protocol__content .content__inner .image {
    text-align: center;
    margin-bottom: 48px;
}
@media all and (min-width: 991px) {
    #page .page__protocol .protocol__content .content__inner .image {
        display: none;
    }
}
#page .page__protocol .protocol__content .content__inner .image img {
    height: auto;
}
@media all and (max-width: 575px) {
    #page .page__protocol .protocol__content .content__inner .image img {
        max-height: 222px;
        width: auto;
    }
}
@media all and (max-width: 991px) {
    #page .page__protocol .protocol__image {
        display: none;
    }
}
@-webkit-keyframes fadeIn {
    from {
        opacity: 0;
        -webkit-transform: translateY(10px);
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}
@keyframes fadeIn {
    from {
        opacity: 0;
        -webkit-transform: translateY(10px);
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}
#page .page__download .tabs {
    --transition-time: 0.3s;
}
@media all and (max-width: 991px) {
    #page .page__download .tabs .tabs__caption::-webkit-scrollbar {
        display: none;
    }
}
#page .page__download .tabs .tabs__caption {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 76px;
    margin-bottom: 30px;
}
@media all and (max-width: 991px) {
    #page .page__download .tabs .tabs__caption {
        gap: 26px;
        margin-bottom: 26px;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        overflow-x: auto;
        -ms-scroll-snap-type: x mandatory;
        scroll-snap-type: x mandatory;
        -ms-overflow-style: none;
        scrollbar-width: none;
    }
}
#page .page__download .tabs .tabs__caption li {
    font-size: 22px;
    line-height: 124%;
    font-weight: 500;
    color: #6e6e70;
    cursor: pointer;
    -webkit-transition: 0.25s all;
    transition: 0.25s all;
    -ms-user-select: none;
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
}
@media all and (max-width: 991px) {
    #page .page__download .tabs .tabs__caption li {
        font-size: 18px;
        scroll-snap-align: start;
        white-space: nowrap;
    }
}
#page .page__download .tabs .tabs__caption li.active {
    color: #131316;
}
#page .page__download .tabs .tabs__content {
    display: none;
    -webkit-animation: fadeIn var(--transition-time) ease-out;
    animation: fadeIn var(--transition-time) ease-out;
}
#page .page__download .tabs .tabs__content.active {
    display: block;
}
#page .page__download .tabs .tabs__content .scroll__menu {
    min-height: 72px;
    margin-bottom: 70px;
}
@media all and (max-width: 1600px) {
    #page .page__download .tabs .tabs__content .scroll__menu {
        margin-bottom: 50px;
    }
}
@media all and (max-width: 991px) {
    #page .page__download .tabs .tabs__content .scroll__menu {
        margin-bottom: 40px;
    }
}
#page .page__download .tabs .tabs__content .scroll__menu .scroll__menu-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    background-color: #fff;
    border-radius: 18px;
    padding: 14px;
    -webkit-transition: 0.25s all;
    transition: 0.25s all;
}
@media all and (max-width: 575px) {
    #page
        .page__download
        .tabs
        .tabs__content
        .scroll__menu
        .scroll__menu-wrapper {
        padding: 8px;
    }
}
#page
    .page__download
    .tabs
    .tabs__content
    .scroll__menu
    .scroll__menu-wrapper.scroll__menu-wrapper--fixed {
    position: fixed;
    left: 0;
    right: 0;
    max-width: 1310px;
    width: 100%;
    margin: 0 auto;
    z-index: 9;
    -webkit-box-shadow: 0 4px 9px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 4px 9px 0 rgba(0, 0, 0, 0.2);
}
@media all and (max-width: 1400px) {
    #page
        .page__download
        .tabs
        .tabs__content
        .scroll__menu
        .scroll__menu-wrapper.scroll__menu-wrapper--fixed {
        max-width: 1146px;
    }
}
@media all and (max-width: 1199px) {
    #page
        .page__download
        .tabs
        .tabs__content
        .scroll__menu
        .scroll__menu-wrapper.scroll__menu-wrapper--fixed {
        max-width: 936px;
    }
}
@media all and (max-width: 991px) {
    #page
        .page__download
        .tabs
        .tabs__content
        .scroll__menu
        .scroll__menu-wrapper.scroll__menu-wrapper--fixed {
        position: relative;
        top: 0 !important;
        max-width: 696px;
        z-index: 1;
    }
}
#page
    .page__download
    .tabs
    .tabs__content
    .scroll__menu
    .scroll__menu-wrapper.scroll__menu-wrapper--fixed
    .totop {
    opacity: 1;
    visibility: visible;
}
#page .page__download .tabs .tabs__content .scroll__menu ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 24px;
}
@media all and (max-width: 575px) {
    #page .page__download .tabs .tabs__content .scroll__menu ul {
        width: 100%;
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }
}
#page .page__download .tabs .tabs__content .scroll__menu ul li {
    text-align: center;
}
#page .page__download .tabs .tabs__content .scroll__menu ul li.selected a {
    background-color: #131316;
    color: #fff;
}
#page .page__download .tabs .tabs__content .scroll__menu ul li a {
    font-weight: 500;
    display: inline-block;
    padding: 12px 27px;
    border-radius: 8px;
    color: #131316;
}
@media all and (max-width: 575px) {
    #page .page__download .tabs .tabs__content .scroll__menu ul li a {
        display: block;
    }
}
#page .page__download .tabs .tabs__content .scroll__menu .totop {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
    border: 1px solid #cfcfd1;
    border-radius: 8px;
    padding: 8px 14px 8px 8px;
    font-size: 14px;
    font-weight: 500;
    color: #131316;
    opacity: 0;
    visibility: hidden;
}
@media all and (max-width: 575px) {
    #page .page__download .tabs .tabs__content .scroll__menu .totop {
        display: none;
    }
}
#page .page__download .tabs .tabs__content .scroll__menu .totop:hover {
    color: #08a662;
}
#page .page__download .tabs .tabs__content .download__wrapper:not(:last-child) {
    margin-bottom: 200px;
}
@media all and (max-width: 1600px) {
    #page
        .page__download
        .tabs
        .tabs__content
        .download__wrapper:not(:last-child) {
        margin-bottom: 120px;
    }
}
@media all and (max-width: 1400px) {
    #page
        .page__download
        .tabs
        .tabs__content
        .download__wrapper:not(:last-child) {
        margin-bottom: 100px;
    }
}
@media all and (max-width: 991px) {
    #page
        .page__download
        .tabs
        .tabs__content
        .download__wrapper
        .download__title {
        margin-bottom: 24px;
    }
}
#page
    .page__download
    .tabs
    .tabs__content
    .download__wrapper
    .download__title
    h3 {
    font-family: "InterTight", sans-serif;
    font-size: 40px;
    line-height: 110%;
    font-weight: 600;
}
@media all and (max-width: 991px) {
    #page
        .page__download
        .tabs
        .tabs__content
        .download__wrapper
        .download__title
        h3 {
        font-size: 24px;
    }
}
#page
    .page__download
    .tabs
    .tabs__content
    .download__wrapper
    .download__platforms
    .platform__item {
    margin-bottom: 12px;
}
@media all and (max-width: 991px) {
    #page
        .page__download
        .tabs
        .tabs__content
        .download__wrapper
        .download__platforms
        .platform__item {
        margin-bottom: 8px;
    }
}
#page
    .page__download
    .tabs
    .tabs__content
    .download__wrapper
    .download__platforms
    .platform__item
    .item__inner {
    background-color: #fff;
    border-radius: 28px;
    padding: 24px;
    min-height: 164px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    gap: 12px;
}
#page
    .page__download
    .tabs
    .tabs__content
    .download__wrapper
    .download__platforms
    .platform__item
    .item__inner
    .platform__title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 16px;
}
#page
    .page__download
    .tabs
    .tabs__content
    .download__wrapper
    .download__platforms
    .platform__item
    .item__inner
    .platform__title
    .icon
    img {
    width: 64px;
    height: 64px;
}
@media all and (max-width: 991px) {
    #page
        .page__download
        .tabs
        .tabs__content
        .download__wrapper
        .download__platforms
        .platform__item
        .item__inner
        .platform__title
        .icon
        img {
        width: 48px;
        height: 48px;
    }
}
#page
    .page__download
    .tabs
    .tabs__content
    .download__wrapper
    .download__platforms
    .platform__item
    .item__inner
    .platform__title
    h4 {
    font-size: 22px;
    line-height: 124%;
    font-weight: 500;
}
@media all and (max-width: 991px) {
    #page
        .page__download
        .tabs
        .tabs__content
        .download__wrapper
        .download__platforms
        .platform__item
        .item__inner
        .platform__title
        h4 {
        font-size: 18px;
    }
}
#page
    .page__download
    .tabs
    .tabs__content
    .download__wrapper
    .download__platforms
    .platform__item
    .item__inner
    .download__link {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
    background-color: #08a662;
    color: #fff;
    border-radius: 8px;
    padding: 8px 14px 8px 8px;
    margin-left: auto;
    margin-right: 0;
    font-weight: 500;
}
#page
    .page__download
    .tabs
    .tabs__content
    .download__wrapper
    .download__platforms
    .platform__item
    .item__inner
    .download__link:hover {
    background-color: #09bf70;
}
#page
    .page__download
    .tabs
    .tabs__content
    .download__wrapper
    .download__platforms
    .platform__item
    .item__inner
    .download__link:active {
    background-color: #09b269;
}
#page
    .page__download
    .tabs
    .tabs__content
    .download__wrapper
    .instructions__platforms
    .instructions__inner {
    background-color: #fff;
    border-radius: 28px;
    padding: 36px;
}
@media all and (max-width: 991px) {
    #page
        .page__download
        .tabs
        .tabs__content
        .download__wrapper
        .instructions__platforms
        .instructions__inner {
        padding: 24px;
    }
}
#page
    .page__download
    .tabs
    .tabs__content
    .download__wrapper
    .instructions__platforms
    .instructions__inner
    .instructions__item:not(:last-child) {
    margin-bottom: 70px;
}
@media all and (max-width: 1600px) {
    #page
        .page__download
        .tabs
        .tabs__content
        .download__wrapper
        .instructions__platforms
        .instructions__inner
        .instructions__item:not(:last-child) {
        margin-bottom: 48px;
    }
}
#page
    .page__download
    .tabs
    .tabs__content
    .download__wrapper
    .instructions__platforms
    .instructions__inner
    .instructions__item
    .item__title
    h5 {
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 16px;
}
@media all and (max-width: 991px) {
    #page
        .page__download
        .tabs
        .tabs__content
        .download__wrapper
        .instructions__platforms
        .instructions__inner
        .instructions__item
        .item__title
        h5 {
        font-size: 16px;
        margin-bottom: 12px;
    }
}
#page
    .page__download
    .tabs
    .tabs__content
    .download__wrapper
    .instructions__platforms
    .instructions__inner
    .instructions__item
    .item__title
    p {
    font-size: 18px;
    margin-bottom: 32px;
}
@media all and (max-width: 991px) {
    #page
        .page__download
        .tabs
        .tabs__content
        .download__wrapper
        .instructions__platforms
        .instructions__inner
        .instructions__item
        .item__title
        p {
        font-size: 16px;
    }
}
#page
    .page__download
    .tabs
    .tabs__content
    .download__wrapper
    .instructions__platforms
    .instructions__inner
    .instructions__item
    .item__title
    ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 8px;
}
#page
    .page__download
    .tabs
    .tabs__content
    .download__wrapper
    .instructions__platforms
    .instructions__inner
    .instructions__item
    .item__title
    ul
    li {
    text-align: center;
}
#page
    .page__download
    .tabs
    .tabs__content
    .download__wrapper
    .instructions__platforms
    .instructions__inner
    .instructions__item
    .item__title
    ul
    li
    a {
    font-size: 14px;
    font-weight: 500;
    display: inline-block;
    padding: 10px 14px;
    background-color: #131316;
    color: #fff;
    border-radius: 8px;
    min-width: 80px;
}
#page
    .page__download
    .tabs
    .tabs__content
    .download__wrapper
    .instructions__platforms
    .instructions__inner
    .instructions__item
    .item__title
    ul
    li
    a:hover {
    background-color: #08a662;
}
#page
    .page__download
    .tabs
    .tabs__content
    .download__wrapper
    .instructions__platforms
    .instructions__inner
    .instructions__item
    .image
    img {
    max-height: 296px;
    border-radius: 18px;
}
@media all and (max-width: 575px) {
    #page
        .page__download
        .tabs
        .tabs__content
        .download__wrapper
        .instructions__platforms
        .instructions__inner
        .instructions__item
        .image
        img {
        max-height: 272px;
    }
}
#page
    .page__download
    .tabs
    .tabs__content
    .download__wrapper
    .instructions__platforms
    .instructions__inner
    .instructions__item
    .more {
    font-size: 14px;
    font-weight: 500;
    color: #131316;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 20px;
    padding: 4px 0;
    margin-top: 32px;
}
#page
    .page__download
    .tabs
    .tabs__content
    .download__wrapper
    .instructions__platforms
    .instructions__inner
    .instructions__item
    .more:hover {
    color: #08a662;
}
#page
    .page__download
    .tabs
    .tabs__content
    .download__wrapper
    .instructions__platforms
    .instructions__inner
    .instructions__item
    .more
    img {
    width: 20px;
    height: 20px;
}
#page .single__post-image {
    margin-bottom: 76px;
}
@media all and (max-width: 1600px) {
    #page .single__post-image {
        margin-bottom: 54px;
    }
}
@media all and (max-width: 991px) {
    #page .single__post-image {
        margin-bottom: 44px;
    }
}
#page .single__post-image img {
    border-radius: 18px;
}
#page .page__notfound {
    position: relative;
}
@media all and (min-width: 1199px) {
    #page .page__notfound {
        max-width: 658px;
        width: 100%;
        padding-bottom: 300px;
    }
}
#page .page__notfound h1 {
    font-family: "InterTight", sans-serif;
    font-size: 60px;
    line-height: 110%;
    font-weight: 600;
    margin-bottom: 24px;
}
@media all and (max-width: 991px) {
    #page .page__notfound h1 {
        font-size: 28px;
        margin-bottom: 20px;
    }
}
#page .page__notfound p {
    font-size: 18px;
    line-height: 145%;
    color: #6e6e70;
    margin-bottom: 44px;
}
@media all and (max-width: 1199px) {
    #page .page__notfound p {
        margin-bottom: 32px;
    }
}
@media all and (max-width: 991px) {
    #page .page__notfound p {
        font-size: 16px;
    }
}
@media all and (min-width: 1199px) {
    #page .page__notfound .image {
        position: absolute;
        top: 100px;
        right: -400px;
    }
}
@media all and (max-width: 1199px) {
    #page .page__notfound .image {
        margin-bottom: 32px;
    }
}
.section-mission {
    margin-bottom: 76px;
}
@media all and (max-width: 1600px) {
    .section-mission {
        margin-bottom: 50px;
    }
}
@media all and (max-width: 991px) {
    .section-mission {
        margin-bottom: 44px;
    }
}
.section-mission .heading {
    margin-bottom: 0;
}
.section-mission.section-mission-border .wrapper {
    border-bottom: 1px dashed #9b9b9e;
    padding-bottom: 76px;
}
@media all and (max-width: 1600px) {
    .section-mission.section-mission-border .wrapper {
        padding-bottom: 50px;
    }
}
@media all and (max-width: 991px) {
    .section-mission.section-mission-border .wrapper {
        padding-bottom: 44px;
    }
}
#important .important__item {
    margin-bottom: 12px;
}
@media all and (max-width: 991px) {
    #important .important__item {
        margin-bottom: 8px;
    }
}
#important .important__item .item__inner {
    min-height: 296px;
    background-color: #fff;
    border-radius: 28px;
    padding: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 40px;
}
@media all and (max-width: 991px) {
    #important .important__item .item__inner {
        min-height: 264px;
    }
}
#important .important__item .item__inner .item__title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 20px;
}
@media all and (max-width: 991px) {
    #important .important__item .item__inner .item__title {
        gap: 16px;
    }
}
#important .important__item .item__inner .item__title .icon img {
    width: 64px;
    height: 64px;
}
@media all and (max-width: 991px) {
    #important .important__item .item__inner .item__title .icon img {
        width: 48px;
        height: 48px;
    }
}
#important .important__item .item__inner .item__title h3 {
    font-size: 22px;
    font-weight: 500;
}
@media all and (max-width: 991px) {
    #important .important__item .item__inner .item__title h3 {
        font-size: 18px;
    }
}
#important .important__item .item__inner p {
    color: #767678;
}
#important .important__content {
    margin-bottom: 12px;
}
@media all and (max-width: 991px) {
    #important .important__content {
        margin-bottom: 0;
    }
}
#important .important__content .content__inner {
    min-height: 296px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 40px;
    background-color: #131316;
    border-radius: 28px;
    padding: 24px;
    color: #fff;
    background-position: 100% 50%;
    background-repeat: no-repeat;
    background-image: url(../img/icon_44.png);
}
@media all and (max-width: 991px) {
    #important .important__content .content__inner {
        min-height: 264px;
    }
}
#important .important__content .content__inner h3 {
    font-family: "InterTight", sans-serif;
    font-size: 40px;
    line-height: 110%;
    font-weight: 600;
}
@media all and (max-width: 991px) {
    #important .important__content .content__inner h3 {
        font-size: 22px;
    }
}
#important .important__content .content__inner p {
    font-size: 22px;
    line-height: 145%;
}
@media all and (max-width: 991px) {
    #important .important__content .content__inner p {
        font-size: 18px;
    }
}
#benefits .heading {
    margin-bottom: 20px;
}
@media all and (max-width: 991px) {
    #benefits .heading {
        margin-bottom: 24px;
    }
}
#benefits .wrapper {
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-image: url(../img/icon_56.png);
    padding-top: 30px;
    padding-bottom: 160px;
}
@media all and (max-width: 1600px) {
    #benefits .wrapper {
        padding-bottom: 100px;
    }
}
@media all and (max-width: 1199px) {
    #benefits .wrapper {
        padding-bottom: 60px;
    }
}
@media all and (max-width: 991px) {
    #benefits .wrapper {
        background-image: none;
        padding-top: 0;
        padding-bottom: 0;
    }
}
#benefits .benefits__item {
    margin-bottom: 12px;
}
@media all and (max-width: 991px) {
    #benefits .benefits__item {
        margin-bottom: 8px;
    }
}
@media all and (max-width: 1199px) {
    #benefits .benefits__item.benefits__item-empty {
        display: none !important;
    }
}
#benefits .benefits__item.benefits__item-accent .item__inner {
    background-color: #131316;
    color: #fff;
}
#benefits .benefits__item.benefits__item-accent .item__inner p {
    color: #bbbbbf;
}
#benefits .benefits__item .item__inner {
    min-height: 296px;
    background-color: #fff;
    border-radius: 28px;
    padding: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 40px;
}
@media all and (max-width: 991px) {
    #benefits .benefits__item .item__inner {
        min-height: 264px;
    }
}
#benefits .benefits__item .item__inner .item__title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 20px;
}
@media all and (max-width: 991px) {
    #benefits .benefits__item .item__inner .item__title {
        gap: 16px;
    }
}
#benefits .benefits__item .item__inner .item__title .icon img {
    width: 64px;
    height: 64px;
}
@media all and (max-width: 991px) {
    #benefits .benefits__item .item__inner .item__title .icon img {
        width: 48px;
        height: 48px;
    }
}
#benefits .benefits__item .item__inner .item__title h3 {
    font-size: 22px;
    font-weight: 500;
}
@media all and (max-width: 991px) {
    #benefits .benefits__item .item__inner .item__title h3 {
        font-size: 18px;
    }
}
#benefits .benefits__item .item__inner p {
    color: #767678;
}
@media all and (max-width: 991px) {
    #benefits .benefits__text {
        margin-bottom: 50px;
    }
}
#benefits .benefits__text p {
    font-family: "InterTight", sans-serif;
    font-size: 40px;
    line-height: 110%;
    font-weight: 600;
}
@media all and (max-width: 1600px) {
    #benefits .benefits__text p {
        font-size: 34px;
    }
}
@media all and (max-width: 991px) {
    #benefits .benefits__text p {
        font-size: 24px;
    }
}
#loyalty .loyalty__content .content__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 122px;
}
@media all and (max-width: 1400px) {
    #loyalty .loyalty__content .content__inner {
        gap: 32px 80px;
    }
}
@media all and (max-width: 991px) {
    #loyalty .loyalty__content .content__inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
}
#loyalty .loyalty__content .content__inner .text {
    width: 100%;
}
#loyalty .loyalty__content .content__inner .text img {
    display: block;
    margin-bottom: 16px;
}
#loyalty .loyalty__content .content__inner .text p {
    font-family: "InterTight", sans-serif;
    font-size: 32px;
    line-height: 124%;
    font-weight: 500;
    color: #fff;
}
@media all and (max-width: 991px) {
    #loyalty .loyalty__content .content__inner .text p {
        font-size: 20px;
    }
}
#loyalty .loyalty__content .content__inner .text p strong {
    font-weight: 500;
    color: #8ae5bd;
}
#loyalty .loyalty__content .content__inner .box__buttons {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 318px;
    grid-template-columns: repeat(1, 1fr);
    margin-bottom: 0;
}
@media all and (max-width: 991px) {
    #loyalty .loyalty__content .content__inner .box__buttons {
        width: 100%;
    }
}
#loyalty .loyalty__content .content__inner .box__buttons a {
    width: 100%;
}
@media all and (max-width: 991px) {
    #support .support__content {
        margin-bottom: 8px;
    }
}
#support .support__content .content__inner {
    background-color: #fff;
    border-radius: 28px;
    padding: 32px;
    min-height: 604px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
@media all and (max-width: 1600px) {
    #support .support__content .content__inner {
        min-height: 540px;
    }
}
@media all and (max-width: 991px) {
    #support .support__content .content__inner {
        padding: 24px;
        min-height: 324px;
    }
}
#support .support__content .content__inner .heading .heading__inner {
    margin-bottom: 36px;
}
#support .support__content .content__inner p {
    font-family: "InterTight", sans-serif;
    font-size: 32px;
    line-height: 124%;
    font-weight: 500;
}
@media all and (max-width: 991px) {
    #support .support__content .content__inner p {
        font-size: 20px;
    }
}
#support .support__image .image__inner {
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-image: url(../img/icon_61.png);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    background-color: #fff;
    border-radius: 28px;
    padding: 32px;
}
@media all and (max-width: 991px) {
    #support .support__image .image__inner {
        padding: 24px;
        min-height: 324px;
        background-size: 267px;
        background-position: 50% -10px;
    }
}
#support .support__image .image__inner .text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 16px 60px;
    width: 100%;
}
@media all and (max-width: 1400px) {
    #support .support__image .image__inner .text {
        gap: 16px 40px;
    }
}
@media all and (max-width: 1199px) {
    #support .support__image .image__inner .text {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
}
#support .support__image .image__inner p {
    font-size: 18px;
    color: #6e6e70;
}
@media all and (max-width: 991px) {
    #support .support__image .image__inner p {
        font-size: 16px;
    }
}
#support .support__image .image__inner .btn {
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
@media all and (max-width: 991px) {
    #support .support__image .image__inner .btn {
        width: 100%;
    }
}
#profit .profit__item {
    margin-bottom: 12px;
}
@media all and (max-width: 991px) {
    #profit .profit__item {
        margin-bottom: 8px;
    }
}
#profit .profit__item .item__inner {
    background-color: #fff;
    border-radius: 28px;
    padding: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    min-height: 296px;
    gap: 50px;
}
@media all and (max-width: 575px) {
    #profit .profit__item .item__inner {
        min-height: 264px;
    }
}
#profit .profit__item .item__inner .item__title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 20px;
}
@media all and (max-width: 575px) {
    #profit .profit__item .item__inner .item__title {
        gap: 16px;
    }
}
#profit .profit__item .item__inner .item__title .icon img {
    width: 64px;
    height: 64px;
}
@media all and (max-width: 575px) {
    #profit .profit__item .item__inner .item__title .icon img {
        width: 48px;
        height: 48px;
    }
}
#profit .profit__item .item__inner p {
    color: #6e6e70;
}
#blog .wrapper {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-auto-rows: auto;
    gap: 12px;
}
@media all and (max-width: 1199px) {
    #blog .wrapper {
        grid-template-columns: 1fr;
        gap: 8px;
    }
}
#blog .wrapper .post__item:first-child {
    grid-column: span 1;
    grid-row: span 2;
}
@media all and (max-width: 1199px) {
    #blog .wrapper .post__item:first-child {
        grid-column: auto;
        grid-row: auto;
    }
}
#blog .wrapper .post__item:first-child .item__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
#blog .wrapper .post__item:first-child .item__inner .post__image {
    width: 100%;
    height: 336px;
}
@media all and (max-width: 575px) {
    #blog .wrapper .post__item:first-child .item__inner .post__image {
        height: 160px;
    }
}
#blog .wrapper .post__item:first-child .item__inner .post__details {
    padding: 0 20px 20px 20px;
    gap: 28px;
}
@media all and (max-width: 575px) {
    #blog .wrapper .post__item:first-child .item__inner .post__details {
        padding: 0 16px 16px 16px;
    }
}
#blog
    .wrapper
    .post__item:first-child
    .item__inner
    .post__details
    .post__title
    h3 {
    font-family: "InterTight", sans-serif;
    font-size: 32px;
}
@media all and (max-width: 575px) {
    #blog
        .wrapper
        .post__item:first-child
        .item__inner
        .post__details
        .post__title
        h3 {
        font-size: 20px;
    }
}
#blog
    .wrapper
    .post__item:first-child
    .item__inner
    .post__details
    .post__bottom
    p {
    display: block;
}
#blog .post__item .item__inner {
    background-color: #fff;
    border-radius: 18px;
    padding: 12px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 32px;
}
@media all and (max-width: 575px) {
    #blog .post__item .item__inner {
        gap: 16px;
        padding: 8px;
    }
}
#blog .post__item .item__inner .post__image {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    display: block;
    width: 286px;
    height: 292px;
    border-radius: 10px;
    overflow: hidden;
}
@media all and (max-width: 1400px) {
    #blog .post__item .item__inner .post__image {
        width: 250px;
    }
}
@media all and (max-width: 767px) {
    #blog .post__item .item__inner .post__image {
        width: 200px;
    }
}
@media all and (max-width: 575px) {
    #blog .post__item .item__inner .post__image {
        width: 100px;
        height: 148px;
    }
}
#blog .post__item .item__inner .post__image:hover {
    opacity: 0.8;
}
#blog .post__item .item__inner .post__image img {
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: 50% 50%;
    object-position: 50% 50%;
    width: 100%;
    height: 100%;
}
#blog .post__item .item__inner .post__details {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 40px;
}
@media all and (max-width: 575px) {
    #blog .post__item .item__inner .post__details {
        gap: 12px;
    }
}
#blog .post__item .item__inner .post__details .post__title {
    display: block;
    color: #131316;
}
#blog .post__item .item__inner .post__details .post__title:hover {
    color: #08a662;
}
#blog .post__item .item__inner .post__details .post__title h3 {
    font-size: 20px;
    line-height: 124%;
    font-weight: 500;
    color: inherit;
}
@media all and (max-width: 575px) {
    #blog .post__item .item__inner .post__details .post__title h3 {
        font-size: 16px;
    }
}
#blog .post__item .item__inner .post__details .post__bottom p {
    color: #6e6e70;
    margin-bottom: 12px;
}
@media all and (max-width: 575px) {
    #blog .post__item .item__inner .post__details .post__bottom p {
        display: none;
    }
}
#blog .post__item .item__inner .post__details .post__bottom .more {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-size: 14px;
    font-weight: 500;
    color: #131316;
    padding: 4px 0;
}
#blog .post__item .item__inner .post__details .post__bottom .more:hover {
    color: #6e6e70;
}
#blog .post__item .item__inner .post__details .post__bottom .more:active {
    color: #1f1f24;
}
#blog .post__item .item__inner .post__details .post__bottom .more img {
    width: 20px;
    height: 20px;
}
#trialperiod .wrapper {
    background-color: #131316;
    border-radius: 28px;
    background-position: 100% 0;
    background-repeat: no-repeat;
    background-image: url(../img/icon_62.png);
    padding: 32px;
}
@media all and (max-width: 991px) {
    #trialperiod .wrapper {
        padding: 32px 24px 24px 24px;
        background-position: 100% -180px;
    }
}
#trialperiod .wrapper .row {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}
@media all and (max-width: 1199px) {
    #trialperiod .wrapper .trialperiod__content {
        margin-bottom: 32px;
    }
}
#trialperiod .wrapper .trialperiod__content .content__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    color: #fff;
    gap: 70px;
}
#trialperiod .wrapper .trialperiod__content .content__inner h2 {
    font-family: "InterTight", sans-serif;
    font-size: 40px;
    font-weight: 600;
    line-height: 110%;
}
@media all and (max-width: 991px) {
    #trialperiod .wrapper .trialperiod__content .content__inner h2 {
        font-size: 24px;
    }
}
#trialperiod .wrapper .trialperiod__content .content__inner p {
    font-size: 22px;
    line-height: 145%;
}
@media all and (max-width: 991px) {
    #trialperiod .wrapper .trialperiod__content .content__inner p {
        font-size: 18px;
    }
}
#trialperiod .wrapper .trialperiod__buttons .buttons__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    gap: 8px;
}
@media all and (max-width: 1199px) {
    #trialperiod .wrapper .trialperiod__buttons .buttons__inner {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
}
@media all and (max-width: 991px) {
    #trialperiod .wrapper .trialperiod__buttons .buttons__inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}
@media all and (max-width: 991px) {
    #trialperiod .wrapper .trialperiod__buttons .buttons__inner .btn {
        width: 100%;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
    }
}
