@font-face {
    font-family: Din-Pro;
    src:
        local("Din-Pro"),
        url(../fonts/DINPro.077aa773.woff2) format("woff2"),
        url(../fonts/DINPro.ce952df0.woff) format("woff");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: Din-Pro;
    src:
        local("Din-Pro-Bold"),
        url(../fonts/DINPro-Bold.39227033.woff2) format("woff2"),
        url(../fonts/DINPro-Bold.359f2995.woff) format("woff");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: Gotham-Pro;
    src:
        local("Gotham-Pro"),
        url(../fonts/GothamPro.f02e0f6b.woff2) format("woff2"),
        url(../fonts/GothamPro.59756f02.woff) format("woff");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: Gotham-Pro;
    src:
        local("Gotham-Pro-Medium"),
        url(../fonts/GothamPro-Medium.032df678.woff2) format("woff2"),
        url(../fonts/GothamPro-Medium.6b4a90e3.woff) format("woff");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: Gotham-Pro;
    src:
        local("Gotham-Pro-Bold"),
        url(../fonts/GothamPro-Bold.ad1867c1.woff2) format("woff2"),
        url(../fonts/GothamPro-Bold.bfece6d8.woff) format("woff");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}
.footer {
    padding: 3.125rem 0 2.5rem;
    font-size: 0;
    line-height: 0;
}
.footer,
.footer__items {
    box-sizing: border-box;
    width: 100%;
}
.footer__items {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    border-bottom: 0.0625rem solid #4f4f4f;
    padding-bottom: 2.5rem;
    margin-bottom: 1.25rem;
}
@media screen and (max-width: 1024px) {
    .footer__items {
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}
.footer__item {
    box-sizing: border-box;
}
@media screen and (max-width: 1024px) {
    .footer__item:nth-child(4) {
        -webkit-flex-basis: 100%;
        flex-basis: 100%;
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        justify-content: space-between;
        -webkit-box-align: center;
        -webkit-align-items: center;
        align-items: center;
        -webkit-align-content: center;
        align-content: center;
        margin-top: 1.875rem;
    }
}
@media screen and (max-width: 800px) {
    .footer__item:nth-child(4) {
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}
@media screen and (max-width: 800px) {
    .footer__item {
        -webkit-flex-basis: 100%;
        flex-basis: 100%;
    }
}
.footer__logo {
    box-sizing: border-box;
    width: 100%;
    margin-bottom: 1.5rem;
}
@media screen and (max-width: 800px) {
    .footer__logo {
        text-align: center;
    }
}
.footer__info {
    box-sizing: border-box;
    width: 100%;
    font-size: 0.875rem;
    line-height: 1.375rem;
    color: #fff;
}
.footer__info-plan {
    display: none;
}
@media screen and (max-width: 800px) {
    .footer__info-plan {
        display: block !important;
        text-align: center;
    }
}
@media screen and (max-width: 800px) {
    .footer__info {
        display: none;
    }
}
.footer__menu {
    box-sizing: border-box;
    width: 100%;
}
@media screen and (max-width: 800px) {
    .footer__menu {
        text-align: center;
        margin-bottom: 0.875rem;
    }
}
.footer__links {
    box-sizing: border-box;
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column;
    margin-bottom: 1.25rem;
}
@media screen and (max-width: 800px) {
    .footer__links {
        text-align: center;
        margin-bottom: 1.5rem;
    }
}
.footer__link {
    box-sizing: border-box;
    font-size: 0.875rem;
    line-height: 1.375rem;
    color: #fff;
    font-weight: 700;
    text-decoration: none;
    -webkit-transition: color, 0.4s;
    transition: color, 0.4s;
}
.footer__link:hover {
    color: #5e9df1;
}
.footer__buttons {
    box-sizing: border-box;
    width: 100%;
    margin-bottom: 2.5rem;
}
@media screen and (max-width: 800px) {
    .footer__buttons {
        margin-bottom: 1.5rem;
    }
}
.footer__button {
    box-sizing: border-box;
    width: 15rem;
    margin-bottom: 0.625rem;
}
.footer__button:last-child {
    margin-bottom: 0 !important;
}
@media screen and (max-width: 800px) {
    .footer__button {
        margin: 0 auto 0.625rem;
    }
}
.footer__yandex {
    box-sizing: border-box;
    width: 100%;
}
@media screen and (max-width: 800px) {
    .footer__yandex {
        text-align: center;
    }
}
.footer__phone {
    box-sizing: border-box;
    margin-bottom: 1.25rem;
}
@media screen and (max-width: 1024px) {
    .footer__phone {
        margin-bottom: 0;
    }
}
@media screen and (max-width: 800px) {
    .footer__phone {
        -webkit-flex-basis: 100%;
        flex-basis: 100%;
        text-align: center;
        margin-bottom: 1.25rem;
    }
}
.footer__contacts {
    box-sizing: border-box;
    width: 12.5rem;
}
@media screen and (max-width: 1024px) {
    .footer__contacts {
        width: auto;
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        justify-content: space-between;
        -webkit-box-align: center;
        -webkit-align-items: center;
        align-items: center;
        -webkit-align-content: center;
        align-content: center;
    }
}
@media screen and (max-width: 800px) {
    .footer__contacts {
        width: 100%;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-bottom: 1.5rem;
    }
}
.footer__contact {
    box-sizing: border-box;
    width: 100%;
    margin-bottom: 0.875rem;
}
.footer__contact:last-child {
    margin-right: 0 !important;
    margin-bottom: 0 !important;
}
@media screen and (max-width: 1024px) {
    .footer__contact {
        margin-right: 1.25rem;
        margin-bottom: 0;
    }
}
@media screen and (max-width: 991px) {
    .footer__contact {
        margin-right: 0.5rem;
    }
}
@media screen and (max-width: 800px) {
    .footer__contact {
        -webkit-flex-basis: 100%;
        flex-basis: 100%;
        text-align: center;
        margin-right: 0;
        margin-bottom: 0.75rem;
    }
}
.footer__copyright {
    box-sizing: border-box;
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-align-content: center;
    align-content: center;
}
@media screen and (max-width: 514px) {
    .footer__copyright {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        flex-direction: column;
    }
}
.footer__payment {
    box-sizing: border-box;
    width: 14.375rem;
    height: auto;
}
@media screen and (max-width: 514px) {
    .footer__payment {
        margin-bottom: 0.875rem;
    }
}
.footer__text {
    box-sizing: border-box;
    font-size: 0.875rem;
    line-height: 1.25rem;
    color: #fff;
}
@media screen and (max-width: 1024px) {
    .footer {
        padding: 2.5rem 0 1.5rem;
    }
}
@media screen and (max-width: 640px) {
    .footer {
        padding: 1.875rem 0 1.25rem;
    }
}
.form {
    font-size: 0;
    line-height: 0;
    position: relative;
}
.form,
.form__block {
    box-sizing: border-box;
    width: 100%;
}
.form__block-success .form__section-form {
    visibility: hidden;
    opacity: 0;
}
.form__block-success .form__section-success {
    display: block;
}
.form__section {
    box-sizing: border-box;
    width: 100%;
}
.form__section-success {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
}
.form__text {
    width: 100%;
    font-size: 0.875rem;
    line-height: 1.25rem;
    color: #333;
    margin-bottom: 0.3125rem;
}
.form__button,
.form__field,
.form__fields,
.form__text {
    box-sizing: border-box;
}
.form-master,
.form-master-popup,
.form-master-popup-crash {
    width: 25rem;
}
.form-master-popup-crash .form__fields,
.form-master-popup .form__fields {
    margin-bottom: 1.75rem;
}
.form-master-popup-crash .form__field,
.form-master-popup .form__field {
    margin-bottom: 0.375rem;
}
.form-master-popup-crash .form__field:last-child,
.form-master-popup .form__field:last-child {
    margin-bottom: 0 !important;
}
.form-master-popup-crash .form__consent,
.form-master-popup .form__consent {
    margin-bottom: 0.75rem;
}
.form-master-popup-crash .form__button,
.form-master-popup .form__button {
    text-align: center;
}
@media screen and (max-width: 480px) {
    .form-master-popup,
    .form-master-popup-crash {
        width: 100%;
    }
}
.form-master .form__fields {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    margin-bottom: 0.625rem;
}
@media screen and (max-width: 360px) {
    .form-master .form__fields {
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}
.form-master .form__field {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1;
}
@media screen and (max-width: 360px) {
    .form-master .form__field {
        -webkit-flex-basis: 100%;
        flex-basis: 100%;
    }
}
.form-master .form__button {
    position: relative;
    left: -1.5rem;
}
@media screen and (max-width: 360px) {
    .form-master .form__button {
        -webkit-flex-basis: 100%;
        flex-basis: 100%;
        position: unset;
        left: unset;
        text-align: center;
        margin-top: 0.625rem;
    }
}
@media screen and (max-width: 480px) {
    .form-master {
        width: 100%;
    }
}
.header {
    padding: 0.75rem 0 1.5rem;
    font-size: 0;
    line-height: 0;
}
.header,
.header__wrapper {
    box-sizing: border-box;
    width: 100%;
}
.header__wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-align-content: center;
    align-content: center;
}
@media screen and (max-width: 480px) {
    .header__wrapper {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        flex-direction: column;
    }
}
.header__item {
    box-sizing: border-box;
}
.header__item:first-child {
    margin-right: 3.75rem;
}
@media screen and (max-width: 1240px) {
    .header__item:first-child {
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        flex-grow: 1;
    }
}
@media screen and (max-width: 800px) {
    .header__item:first-child {
        margin-right: 1.875rem;
    }
}
@media screen and (max-width: 480px) {
    .header__item:first-child {
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
        flex-grow: 0;
        margin-right: 0;
        margin-bottom: 0.25rem;
    }
}
.header__item:nth-child(2) {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1;
}
@media screen and (max-width: 1240px) {
    .header__item:nth-child(2) {
        display: none;
    }
}
.header__item:nth-child(3) {
    margin-right: 3.125rem;
}
@media screen and (max-width: 480px) {
    .header__item:nth-child(3) {
        margin-right: 0;
    }
}
.header__item:nth-child(4) {
    margin-right: 0.625rem;
}
@media screen and (max-width: 800px) {
    .header__item:nth-child(4) {
        margin-right: 3.125rem;
    }
}
@media screen and (max-width: 768px) {
    .header__item:nth-child(4) {
        display: none;
    }
}
@media screen and (max-width: 900px) {
    .header__item:nth-child(5) {
        display: none;
    }
}
.header-fixed {
    background-color: #fff;
    box-shadow: 0 0 1.25rem 0.25rem rgba(0, 0, 0, 0.1);
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    left: 0;
    z-index: 99;
}
.header-fixed:after {
    content: "";
    display: block;
    box-sizing: border-box;
    width: 100%;
    height: 0.0625rem;
    background-image: -webkit-linear-gradient(left, transparent, #b5b5b5 50%, transparent);
    background-image: linear-gradient(90deg, transparent 0, #b5b5b5 50%, transparent);
    position: absolute;
    bottom: 0;
    left: 0;
}
@media screen and (max-width: 640px) {
    .header {
        padding: 0.5rem 0 1.25rem;
    }
}
.logo {
    font-size: 0;
    line-height: 0;
    text-decoration: none;
}
.logo,
.logo__name {
    display: block;
    box-sizing: border-box;
}
.logo__name {
    font-family: Din-Pro, sans-serif;
    font-size: 2rem;
    line-height: 2rem;
    font-weight: 700;
    margin-bottom: 0.5rem;
    text-transform: uppercase;
}
.logo__name span:first-child {
    color: #ff5f11;
}
.logo__name span:first-child,
.logo__name span:nth-child(2) {
    -webkit-transition: color, 0.4s;
    transition: color, 0.4s;
}
.logo__name:last-child {
    margin-bottom: 0 !important;
}
@media screen and (max-width: 1024px) {
    .logo__name {
        font-size: 1.875rem;
        line-height: 1.875rem;
        margin-bottom: 0.25rem;
    }
}
@media screen and (max-width: 640px) {
    .logo__name {
        font-size: 1.75rem;
        line-height: 1.75rem;
    }
}
.logo__text {
    display: block;
    box-sizing: border-box;
    font-size: 0.8125rem;
    line-height: 1rem;
    -webkit-transition: color, 0.4s;
    transition: color, 0.4s;
}
.logo:hover .logo__name span:first-child {
    color: #ff5f11;
}
.logo-gray .logo__name span:nth-child(2),
.logo-gray .logo__text {
    color: #333;
}
.logo-gray:hover .logo__name span:nth-child(2),
.logo-gray:hover .logo__text {
    color: #595959;
}
.logo-white .logo__name span:nth-child(2),
.logo-white .logo__text {
    color: #fff;
}
.logo-white:hover .logo__name span:nth-child(2),
.logo-white:hover .logo__text {
    color: #d9d9d9;
}
@media screen and (max-width: 480px) {
    .logo-center-480 {
        text-align: center;
    }
}
@media screen and (max-width: 480px) {
    .logo-header .logo__name {
        margin-bottom: 0 !important;
    }
}
@media screen and (max-width: 480px) {
    .logo-header .logo__text {
        display: none;
    }
}
.menu {
    width: 100%;
    font-size: 0;
    line-height: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}
.menu,
.menu__item {
    box-sizing: border-box;
}
.menu__item {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    margin-right: 0.375rem;
    position: relative;
}
.menu__item:last-child {
    margin-right: 0 !important;
}
.menu__item:hover .menu__link {
    background-color: #fff;
    box-shadow: 0 0 1.875rem rgba(51, 51, 51, 0.07);
}
.menu__item:hover .menu__name {
    color: #ff5f11;
}
.menu__item:hover .menu__icon {
    stroke: #2f80ed;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}
.menu__item:hover .menu__sub {
    display: block;
}
.menu__item-active .menu__link {
    background-color: #fff;
    box-shadow: 0 0 1.875rem rgba(51, 51, 51, 0.07);
}
.menu__item-active .menu__name {
    color: #ff5f11;
}
.menu__link {
    box-sizing: border-box;
    padding: 0.625rem 1rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-align-content: center;
    align-content: center;
    text-decoration: none;
    background-color: #f7f7f7;
    box-shadow: 0 0 1.875rem transparent;
    border-radius: 0.3125rem;
    -webkit-transition: all, 0.4s;
    transition: all, 0.4s;
}
@media screen and (max-width: 1024px) {
    .menu__link {
        padding: 0.625rem 0.75rem;
    }
}
.menu__name {
    box-sizing: border-box;
    font-family: Din-Pro, sans-serif;
    font-size: 0.875rem;
    line-height: 1.25rem;
    color: #333;
    font-weight: 700;
    white-space: nowrap;
    text-transform: uppercase;
    -webkit-transition: color, 0.4s;
    transition: color, 0.4s;
}
@media screen and (max-width: 1240px) {
    .menu__name {
        font-size: 0.75rem;
    }
}
.menu__icon {
    box-sizing: border-box;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    -webkit-flex-basis: 0.75rem;
    flex-basis: 0.75rem;
    width: 0.75rem;
    height: 0.75rem;
    fill: transparent;
    stroke: #333;
    margin-left: 0.375rem;
    -webkit-transition: all, 0.4s;
    transition: all, 0.4s;
}
.menu__sub {
    display: none;
    min-width: 100%;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 99;
}
.menu__sub,
.phone {
    box-sizing: border-box;
}
.phone {
    font-size: 0;
    line-height: 0;
}
.phone__link,
.phone__phone {
    box-sizing: border-box;
}
.phone__link {
    display: block;
    font-size: 1rem;
    line-height: 1.25rem;
    color: #333;
    font-weight: 700;
    white-space: nowrap;
    text-decoration: none;
    -webkit-transition: color, 0.4s;
    transition: color, 0.4s;
}
.phone__link:hover {
    color: #5e9df1;
}
.phone__social {
    box-sizing: border-box;
    text-align: center;
}
.phone-bottom .phone__social,
.phone-top .phone__phone {
    margin-bottom: 0.25rem;
}
.phone-white .phone__link {
    color: #fff;
}
.phone-white .phone__link:hover {
    color: #ff5f11;
}
.phone-center {
    text-align: center;
}
.phone-left .phone__social {
    text-align: left;
}
@media screen and (max-width: 480px) {
    .phone-header .phone__link {
        font-size: 1.125rem;
        line-height: 1.25rem;
    }
}
.social {
    box-sizing: border-box;
    font-size: 0;
    line-height: 0;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: inline-flex;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
}
.social__link {
    display: block;
    box-sizing: border-box;
    text-decoration: none;
    margin-right: 0.3125rem;
}
.social__link:last-child {
    margin-right: 0 !important;
}
.social__link:hover .social__icon-1 {
    fill: #59b1e2;
}
.social__link:hover .social__icon-2 {
    fill: #6ec071;
}
.social__link:hover .social__icon-3 {
    fill: #867ebd;
}
.social__link:hover .social__icon-4 {
    fill: #3392ff;
}
.social__icon {
    box-sizing: border-box;
    width: 1.5625rem;
    height: 1.5625rem;
    stroke: transparent;
    -webkit-transition: all, 0.4s;
    transition: all, 0.4s;
}
.social__icon-1 {
    fill: #2d9cdb;
}
.social__icon-2 {
    fill: #4caf50;
}
.social__icon-3 {
    fill: #665cac;
}
.social__icon-4 {
    fill: #07f;
}
.social-left {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
}
@media screen and (max-width: 480px) {
    .social-header .social__icon {
        width: 1.75rem;
        height: 1.75rem;
    }
}
.toggle {
    box-sizing: border-box;
    font-size: 0;
    line-height: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    cursor: pointer;
}
.toggle__icon {
    box-sizing: border-box;
    -webkit-transition: all, 0.4s;
    transition: all, 0.4s;
}
.toggle-menu {
    display: none;
    position: fixed;
    top: 1.75rem;
    right: 1.25rem;
    z-index: 99;
}
.toggle-menu .toggle__icon {
    width: 1.5rem;
    height: 1.1875rem;
    fill: #2f80ed;
    stroke: transparent;
}
.toggle-menu:hover .toggle__icon {
    fill: #5e9df1;
}
@media screen and (max-width: 800px) {
    .toggle-menu {
        display: block;
    }
}
.toggle-close {
    position: absolute;
    top: 1rem;
    right: 0.75rem;
}
.toggle-close .toggle__icon {
    width: 1.5rem;
    height: 1.5rem;
    fill: transparent;
    stroke: #2f80ed;
}
.toggle-close:hover .toggle__icon {
    stroke: #5e9df1;
}
.about {
    font-size: 0;
    line-height: 0;
}
.about,
.about__top {
    box-sizing: border-box;
    width: 100%;
}
.about__top {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 3.75rem;
}
@media screen and (max-width: 1240px) {
    .about__top {
        gap: 3.125rem;
    }
}
@media screen and (max-width: 1024px) {
    .about__top {
        gap: 2.5rem;
    }
}
@media screen and (max-width: 800px) {
    .about__top {
        grid-template-columns: repeat(1, 1fr);
    }
}
.about__img,
.about__intro {
    box-sizing: border-box;
}
.about__img {
    display: none;
    width: 100%;
    height: auto;
    pointer-events: none;
    margin-bottom: 2rem;
}
@media screen and (max-width: 800px) {
    .about__img {
        display: block;
    }
}
@media screen and (max-width: 640px) {
    .about__img {
        margin-bottom: 1.5rem;
    }
}
.about__background {
    box-sizing: border-box;
    background-position: top;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 0.3125rem;
    pointer-events: none;
    overflow: hidden;
}
@media screen and (max-width: 800px) {
    .about__background {
        display: none;
    }
}
.article {
    height: 100%;
    font-size: 0;
    line-height: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-transition: all, 0.4s;
    transition: all, 0.4s;
}
.article,
.article__img {
    box-sizing: border-box;
    width: 100%;
}
.article__img {
    display: block;
    text-decoration: none;
    border-radius: 0.3125rem;
    overflow: hidden;
}
.article__img-wrapper {
    box-sizing: border-box;
    width: 100%;
    height: auto;
    pointer-events: none;
    -webkit-transition: all, 0.4s;
    transition: all, 0.4s;
}
.article__img:hover .article__img-wrapper {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
}
.article__content {
    box-sizing: border-box;
    width: 100%;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    padding-top: 1.25rem;
}
@media screen and (max-width: 1024px) {
    .article__content {
        padding-top: 1rem;
    }
}
@media screen and (max-width: 640px) {
    .article__content {
        padding-top: 0.75rem;
    }
}
.article__date {
    font-size: 0.75rem;
    line-height: 0.875rem;
    color: #4f4f4f;
    margin-bottom: 0.25rem;
}
.article__date,
.article__name {
    box-sizing: border-box;
    width: 100%;
}
.article__name {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    margin-bottom: 1.25rem;
}
@media screen and (max-width: 1024px) {
    .article__name {
        margin-bottom: 1rem;
    }
}
@media screen and (max-width: 640px) {
    .article__name {
        margin-bottom: 0.75rem;
    }
}
.article__link {
    box-sizing: border-box;
    font-size: 1rem;
    line-height: 1.25rem;
    color: #333;
    font-weight: 700;
    text-decoration: none;
    -webkit-transition: color, 0.4s;
    transition: color, 0.4s;
}
.article__link:hover {
    color: #5e9df1;
}
.article__text {
    font-size: 0.875rem;
    line-height: 1.125rem;
    color: #333;
}
.article__text,
.breadcrumbs {
    box-sizing: border-box;
    width: 100%;
}
.breadcrumbs {
    padding-top: 1.25rem;
    font-size: 0;
    line-height: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
}
.breadcrumbs__item {
    box-sizing: border-box;
}
.breadcrumbs__item:after {
    content: "/";
    padding: 0 0.25rem;
    box-sizing: border-box;
    font-size: 0.75rem;
    line-height: 1rem;
    color: #4f4f4f;
    text-decoration: none;
}
.breadcrumbs__item:last-child:after {
    display: none;
}
.breadcrumbs__link {
    box-sizing: border-box;
    font-size: 0.75rem;
    line-height: 1rem;
    color: #4f4f4f;
    text-decoration: none;
    -webkit-transition: color, 0.4s;
    transition: color, 0.4s;
}
.breadcrumbs__link:hover {
    color: #ff5f11;
}
.crash {
    width: 100%;
    font-size: 0;
    line-height: 0;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.25rem;
}
.crash,
.crash__block {
    box-sizing: border-box;
}
.crash__item,
.crash__items {
    box-sizing: border-box;
    width: 100%;
}
.crash__item {
    padding: 0.75rem 1.25rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-align-content: center;
    align-content: center;
}
.crash__item:nth-child(2n) {
    background-color: #f7f7f7;
}
.crash__left {
    box-sizing: border-box;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-align-content: center;
    align-content: center;
    margin-right: 1.875rem;
}
@media screen and (max-width: 640px) {
    .crash__left {
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}
.crash__right,
.crash__title {
    box-sizing: border-box;
}
.crash__title {
    font-size: 0.75rem;
    line-height: 1rem;
    color: #ff5f11;
    text-transform: uppercase;
}
.crash__name {
    box-sizing: border-box;
    font-size: 0.875rem;
    line-height: 1.125rem;
    color: #333;
    margin-right: 1rem;
}
@media screen and (max-width: 640px) {
    .crash__name {
        -webkit-flex-basis: 100%;
        flex-basis: 100%;
        margin-right: 0;
        margin-bottom: 0.25rem;
    }
}
.crash__price {
    box-sizing: border-box;
    font-family: Din-Pro, sans-serif;
    font-size: 1.25rem;
    line-height: 1.5rem;
    color: #ff5f11;
    font-weight: 700;
}
@media screen and (max-width: 900px) {
    .crash {
        grid-template-columns: repeat(1, 1fr);
    }
}
.faq {
    font-size: 0;
    line-height: 0;
}
.faq,
.faq__item {
    box-sizing: border-box;
    width: 100%;
}
.faq__item {
    border-radius: 0.3125rem;
    background-color: #f7f7f7;
    box-shadow: 0 0 1.875rem 0 transparent;
    overflow: hidden;
    margin-bottom: 0.75rem;
    -webkit-transition: all, 0.4s;
    transition: all, 0.4s;
}
.faq__item:last-child {
    margin-bottom: 0 !important;
}
.faq__item.open {
    background-color: #fff;
    box-shadow: 0 0 1.875rem 0 rgba(0, 0, 0, 0.07);
}
.faq__item.open .faq__name {
    color: #2f80ed;
}
.faq__item.open .faq__icon {
    stroke: #2f80ed !important;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}
.faq__item.open .faq__text {
    display: block;
}
.faq__top {
    box-sizing: border-box;
    width: 100%;
    padding: 0.75rem 0 0.75rem 2.5rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-align-content: center;
    align-content: center;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}
@media screen and (max-width: 640px) {
    .faq__top {
        padding: 0.75rem 0 0.75rem 1.75rem;
    }
}
.faq__name {
    box-sizing: border-box;
    font-size: 0.75rem;
    line-height: 1.125rem;
    color: #333;
    font-weight: 500;
    text-transform: uppercase;
    -webkit-transition: color, 0.4s;
    transition: color, 0.4s;
}
@media screen and (max-width: 640px) {
    .faq__name {
        font-size: 0.6875rem;
    }
}
.faq__button {
    box-sizing: border-box;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    -webkit-flex-basis: 3.125rem;
    flex-basis: 3.125rem;
    width: 3.125rem;
    height: 3.125rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-align-content: center;
    align-content: center;
}
.faq__button:hover .faq__icon {
    stroke: #666;
}
@media screen and (max-width: 640px) {
    .faq__button {
        -webkit-flex-basis: 2.5rem;
        flex-basis: 2.5rem;
        width: 2.5rem;
        height: 2.5rem;
    }
}
.faq__icon {
    box-sizing: border-box;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    -webkit-flex-basis: 1.25rem;
    flex-basis: 1.25rem;
    width: 1.25rem;
    height: 1.25rem;
    fill: transparent;
    stroke: #333;
    -webkit-transition: all, 0.4s;
    transition: all, 0.4s;
}
@media screen and (max-width: 640px) {
    .faq__icon {
        -webkit-flex-basis: 1rem;
        flex-basis: 1rem;
        width: 1rem;
        height: 1rem;
    }
}
.faq__text {
    display: none;
    box-sizing: border-box;
    width: 100%;
    padding: 0 3.75rem 2.5rem 2.5rem;
}
@media screen and (max-width: 640px) {
    .faq__text {
        padding: 0 2rem 1.875rem 1.75rem;
    }
}
.map {
    height: 21.875rem;
    font-size: 0;
    line-height: 0;
    margin-bottom: 1.25rem;
}
.map,
.map__map {
    box-sizing: border-box;
    width: 100%;
}
.map__map {
    height: 100%;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: cover;
}
.map:last-child {
    margin-bottom: 0 !important;
}
@media screen and (max-width: 1024px) {
    .map {
        height: 17.5rem;
    }
}
@media screen and (max-width: 640px) {
    .map {
        height: 12.5rem;
    }
}
@media screen and (max-width: 480px) {
    .map {
        height: 10rem;
    }
}
.master {
    width: 100%;
    font-size: 0;
    line-height: 0;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 1rem;
}
.master,
.master__item {
    box-sizing: border-box;
}
.master__img {
    box-sizing: border-box;
    width: 100%;
    border-radius: 0.3125rem;
    overflow: hidden;
    margin-bottom: 1.5rem;
}
.master__img-wrapper {
    box-sizing: border-box;
    width: 100%;
    height: auto;
    pointer-events: none;
}
@media screen and (max-width: 1024px) {
    .master__img {
        margin-bottom: 1.25rem;
    }
}
@media screen and (max-width: 640px) {
    .master__img {
        margin-bottom: 1rem;
    }
}
.master__name {
    box-sizing: border-box;
    width: 100%;
    font-size: 1.125rem;
    line-height: 1.375rem;
    color: #333;
    font-weight: 500;
    margin-bottom: 0.3125rem;
}
@media screen and (max-width: 640px) {
    .master__name {
        font-size: 1rem;
        line-height: 1.25rem;
    }
}
.master__text {
    box-sizing: border-box;
    width: 100%;
    font-size: 0.875rem;
    line-height: 1.125rem;
    color: #333;
}
@media screen and (max-width: 900px) {
    .master {
        grid-template-columns: repeat(4, 1fr);
        gap: 1.5rem 1rem;
    }
}
@media screen and (max-width: 768px) {
    .master {
        grid-template-columns: repeat(3, 1fr);
    }
}
@media screen and (max-width: 640px) {
    .master {
        gap: 1.25rem 0.75rem;
    }
}
@media screen and (max-width: 514px) {
    .master {
        grid-template-columns: repeat(2, 1fr);
    }
}
.partner {
    display: block;
    height: 6.25rem;
    padding: 0.5rem;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    text-decoration: none;
}
.partner,
.partner__wrapper {
    box-sizing: border-box;
    width: 100%;
}
.partner__wrapper {
    height: 100%;
    padding: 0.125rem 0.25rem;
    background-color: #fff;
    box-shadow: 0 0 0.75rem 0 rgba(51, 51, 51, 0.07);
    border-radius: 0.3125rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-align-content: center;
    align-content: center;
    -webkit-transition: all, 0.4s;
    transition: all, 0.4s;
}
.partner__img {
    box-sizing: border-box;
    max-width: 100%;
    max-height: 100%;
}
.partner:hover .partner__wrapper {
    box-shadow: 0 0 0.75rem 0 rgba(51, 51, 51, 0.125);
}
.partner-slider {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    position: relative;
}
.portfolio {
    width: 100%;
    font-size: 0;
    line-height: 0;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.25rem;
}
.portfolio,
.portfolio__item {
    box-sizing: border-box;
}
.portfolio__img {
    display: block;
    box-sizing: border-box;
    width: 100%;
    text-decoration: none;
    border-radius: 0.3125rem;
    overflow: hidden;
    margin-bottom: 0.875rem;
}
.portfolio__img-wrapper {
    box-sizing: border-box;
    width: 100%;
    height: auto;
    pointer-events: none;
    -webkit-transition: all, 0.4s;
    transition: all, 0.4s;
}
.portfolio__img:hover .portfolio__img-wrapper {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
}
.portfolio__img:last-child {
    margin-bottom: 0 !important;
}
.portfolio__name {
    box-sizing: border-box;
    width: 100%;
    margin-bottom: 0.3125rem;
}
.portfolio__name:last-child {
    margin-bottom: 0 !important;
}
.portfolio__link {
    box-sizing: border-box;
    font-size: 1.125rem;
    line-height: 1.5rem;
    color: #333;
    font-weight: 500;
    text-decoration: none;
    -webkit-transition: color, 0.4s;
    transition: color, 0.4s;
}
.portfolio__link:hover {
    color: #5e9df1;
}
@media screen and (max-width: 480px) {
    .portfolio__link {
        font-size: 1rem;
        line-height: 1.375rem;
    }
}
.portfolio__text {
    box-sizing: border-box;
    width: 100%;
    font-size: 0.875rem;
    line-height: 1.25rem;
    color: #333;
}
@media screen and (max-width: 480px) {
    .portfolio__text {
        font-size: 0.8125rem;
        line-height: 1rem;
    }
}
@media screen and (max-width: 991px) {
    .portfolio {
        grid-template-columns: repeat(3, 1fr);
        gap: 1rem;
    }
}
@media screen and (max-width: 640px) {
    .portfolio {
        grid-template-columns: repeat(2, 1fr);
        gap: 0.75rem;
    }
}
@media screen and (max-width: 360px) {
    .portfolio {
        grid-template-columns: repeat(1, 1fr);
        gap: 1.25rem;
    }
}
.prop {
    font-size: 0;
    line-height: 0;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: inline-flex;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-align-content: center;
    align-content: center;
}
.prop,
.prop__img {
    box-sizing: border-box;
}
.prop__img {
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    -webkit-flex-basis: 3.125rem;
    flex-basis: 3.125rem;
    width: 3.125rem;
    height: 3.125rem;
    margin-right: 0.875rem;
}
@media screen and (max-width: 640px) {
    .prop__img {
        -webkit-flex-basis: 2.5rem;
        flex-basis: 2.5rem;
        width: 2.5rem;
        height: 2.5rem;
        margin-right: 0.625rem;
    }
}
@media screen and (max-width: 414px) {
    .prop__img {
        -webkit-flex-basis: 3.125rem;
        flex-basis: 3.125rem;
        width: 3.125rem;
        height: 3.125rem;
        margin-right: 0.875rem;
    }
}
.prop__text {
    box-sizing: border-box;
    font-size: 0.875rem;
    line-height: 1.25rem;
    color: #333;
}
@media screen and (max-width: 640px) {
    .prop__text {
        font-size: 0.8125rem;
        line-height: 1.125rem;
    }
}
@media screen and (max-width: 480px) {
    .prop__text {
        font-size: 0.75rem;
        line-height: 1rem;
    }
}
@media screen and (max-width: 414px) {
    .prop__text {
        font-size: 0.875rem;
        line-height: 1.25rem;
    }
}
.prop-slider {
    position: relative;
}
@media screen and (max-width: 1240px) {
    .prop-slider {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }
}
.rek {
    font-size: 0;
    line-height: 0;
    display: grid;
    grid-template-columns: auto 30rem;
    gap: 3.125rem;
}
.rek,
.rek__map {
    box-sizing: border-box;
    width: 100%;
}
.rek__map {
    height: 100%;
}
.rek__blocks {
    box-sizing: border-box;
    padding-top: 1.5rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
}
@media screen and (max-width: 900px) {
    .rek__blocks {
        padding-top: 0;
    }
}
@media screen and (max-width: 480px) {
    .rek__blocks {
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}
.rek__block {
    box-sizing: border-box;
    margin-right: 1.5rem;
}
.rek__block:first-child {
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    -webkit-flex-basis: 15rem;
    flex-basis: 15rem;
    width: 15rem;
}
@media screen and (max-width: 480px) {
    .rek__block:first-child {
        -webkit-flex-basis: 100%;
        flex-basis: 100%;
        width: 100%;
        margin-right: 0;
        margin-bottom: 1.25rem;
    }
}
.rek__block:last-child {
    padding-top: 1.75rem;
    margin-right: 0 !important;
}
@media screen and (max-width: 480px) {
    .rek__block:last-child {
        padding-top: 0;
    }
}
.rek__contact {
    box-sizing: border-box;
    width: 100%;
    margin-bottom: 0.875rem;
}
.rek__contact:last-child {
    margin-bottom: 0 !important;
}
.rek__info {
    box-sizing: border-box;
    font-size: 0.875rem;
    line-height: 1.375rem;
    color: #333;
}
.rek__info span {
    font-weight: 700;
}
@media screen and (max-width: 900px) {
    .rek {
        grid-template-columns: repeat(1, 1fr);
        gap: 1.5rem;
    }
}
@media screen and (max-width: 640px) {
    .rek {
        gap: 1.25rem;
    }
}
.sert {
    font-size: 0;
    line-height: 0;
    border: unset !important;
    outline: unset !important;
    text-decoration: none;
}
.sert,
.sert__img {
    display: block;
    box-sizing: border-box;
    width: 100%;
}
.sert__img {
    overflow: hidden;
    margin-bottom: 1.25rem;
}
.sert__img-wrapper {
    box-sizing: border-box;
    width: 100%;
    height: auto;
    pointer-events: none;
    -webkit-transition: all, 0.4s;
    transition: all, 0.4s;
}
.sert__img:last-child {
    margin-bottom: 0 !important;
}
@media screen and (max-width: 640px) {
    .sert__img {
        margin-bottom: 0.875rem;
    }
}
.sert__name {
    display: block;
    box-sizing: border-box;
    width: 100%;
    font-size: 0.875rem;
    line-height: 1.25rem;
    color: #333;
    text-align: center;
    -webkit-transition: color, 0.4s;
    transition: color, 0.4s;
}
@media screen and (max-width: 640px) {
    .sert__name {
        font-size: 0.75rem;
        line-height: 1rem;
    }
}
.sert:hover .sert__img-wrapper {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
}
.sert:hover .sert__name {
    color: #5e9df1;
}
.sert:focus {
    border: unset !important;
    outline: unset !important;
}
.service {
    font-size: 0;
    line-height: 0;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.25rem;
}
.service,
.service__item {
    box-sizing: border-box;
    width: 100%;
}
.service__item {
    border-radius: 0.3125rem;
    overflow: hidden;
}
.service__block {
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    padding: 2.5rem 2.5rem 3.125rem 2.5rem;
    background-color: rgb(2 95 72 / 70%);
}
@media screen and (max-width: 1024px) {
    .service__block {
        padding: 2rem 2rem 2.5rem 2rem;
    }
}
.service__name {
    box-sizing: border-box;
    width: 100%;
    font-family: Din-Pro, sans-serif;
    font-size: 1.5rem;
    line-height: 1.5rem;
    color: #fff;
    font-weight: 700;
    margin-bottom: 1.875rem;
}
@media screen and (max-width: 1240px) {
    .service__name {
        font-size: 1.375rem;
        line-height: 1.375rem;
    }
}
@media screen and (max-width: 1240px) {
    .service {
        gap: 1rem;
    }
}
@media screen and (max-width: 900px) {
    .service {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media screen and (max-width: 640px) {
    .service {
        grid-template-columns: repeat(1, 1fr);
        gap: 0.75rem;
    }
}
.slider {
    font-size: 0;
    line-height: 0;
    position: relative;
}
.slider,
.slider__wrapper {
    box-sizing: border-box;
    width: 100%;
}
.slider__wrapper {
    padding: 5rem 0 10rem;
}
@media screen and (max-width: 768px) {
    .slider__wrapper {
        padding: 10rem 0 2rem;
    }
}
@media screen and (max-width: 640px) {
    .slider__wrapper {
        padding: 7.5rem 0 2rem;
    }
}
.slider__background {
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    pointer-events: none;
    position: absolute;
    top: 0;
    left: 0;
    background-repeat: no-repeat;
    background-position: 100% 100%;
    background-size: auto 100%;
}
.slider__background-mobile {
    display: none;
}
@media screen and (max-width: 640px) {
    .slider__background-mobile {
        display: block !important;
    }
}
@media screen and (max-width: 640px) {
    .slider__background {
        display: none;
        background-position: 100% 0;
        background-size: contain;
    }
}
.slider__block {
    position: relative;
    z-index: 9;
}
.slider__block,
.slider__price {
    box-sizing: border-box;
    width: 100%;
}
.slider__price {
    margin-bottom: 1.5rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-align-content: center;
    align-content: center;
}
.slider__price-icon {
    box-sizing: border-box;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    -webkit-flex-basis: 2rem;
    flex-basis: 2rem;
    width: 2rem;
    height: 2rem;
    margin-right: 0.625rem;
}
@media screen and (max-width: 640px) {
    .slider__price-icon {
        -webkit-flex-basis: 1.5rem;
        flex-basis: 1.5rem;
        width: 1.5rem;
        height: 1.5rem;
        margin-right: 0.5rem;
    }
}
.slider__price-value {
    box-sizing: border-box;
    font-family: Din-Pro, sans-serif;
    font-size: 1.5rem;
    line-height: 1.5rem;
    color: #2f80ed;
    font-weight: 700;
}
@media screen and (max-width: 640px) {
    .slider__price-value {
        font-size: 1.25rem;
        line-height: 1.25rem;
    }
}
.tariff {
    font-size: 0;
    line-height: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}
.tariff,
.tariff__list {
    box-sizing: border-box;
    width: 100%;
}
.tariff__list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.25rem;
}
@media screen and (max-width: 1024px) {
    .tariff__list {
        gap: 1rem;
    }
}
@media screen and (max-width: 768px) {
    .tariff__list {
        grid-template-columns: repeat(1, 1fr);
    }
}
.tariff__item {
    box-sizing: border-box;
    width: 100%;
    padding: 2.5rem 3.125rem 3.125rem 0;
    background-color: #f7f7f7;
    border-radius: 0.3125rem;
    overflow: hidden;
}
@media screen and (max-width: 1240px) {
    .tariff__item {
        padding: 2.25rem 1.875rem 2.5rem 0;
    }
}
.tariff__top {
    box-sizing: border-box;
    width: 100%;
    padding-left: 1.875rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    align-items: flex-end;
    -webkit-align-content: flex-end;
    align-content: flex-end;
    margin-bottom: 1.25rem;
}
.tariff__number {
    font-size: 3.125rem;
    line-height: 3.125rem;
    margin-right: 0.625rem;
    position: relative;
    top: 0.25rem;
}
.tariff__name,
.tariff__number {
    box-sizing: border-box;
    font-family: Din-Pro, sans-serif;
    color: #2f80ed;
    font-weight: 700;
}
.tariff__name {
    font-size: 1.5rem;
    line-height: 1.5rem;
}
.tariff__props {
    box-sizing: border-box;
    width: 100%;
    padding-left: 5.9375rem;
    margin-bottom: 2.5rem;
}
@media screen and (max-width: 640px) {
    .tariff__props {
        padding-left: 2rem;
    }
}
.tariff__bottom {
    box-sizing: border-box;
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-align-content: center;
    align-content: center;
}
@media screen and (max-width: 1024px) {
    .tariff__bottom {
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        justify-content: space-between;
    }
}
@media screen and (max-width: 768px) {
    .tariff__bottom {
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        justify-content: flex-start;
    }
}
@media screen and (max-width: 480px) {
    .tariff__bottom {
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        justify-content: space-between;
    }
}
.tariff__text {
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    -webkit-flex-basis: 12.5rem;
    flex-basis: 12.5rem;
    height: 4.375rem;
    padding: 0.5rem 2.5rem 0.5rem 1.875rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-align-content: center;
    align-content: center;
    margin-right: 1.25rem;
}
.tariff__text,
.tariff__text-wrapper {
    box-sizing: border-box;
    position: relative;
}
.tariff__text-wrapper {
    font-size: 0.875rem;
    line-height: 1.25rem;
    color: #333;
    font-weight: 700;
    z-index: 9;
}
@media screen and (max-width: 480px) {
    .tariff__text-wrapper {
        font-size: 0.8125rem;
        line-height: 1rem;
    }
}
.tariff__text:after {
    content: "";
    box-sizing: border-box;
    display: block;
    width: 100%;
    height: 100%;
    background-color: #ebebeb;
    -webkit-clip-path: polygon(0 0, 90% 0, 100% 50%, 90% 100%, 0 100%);
    clip-path: polygon(0 0, 90% 0, 100% 50%, 90% 100%, 0 100%);
    position: absolute;
    top: 0;
    left: 0;
}
@media screen and (max-width: 480px) {
    .tariff__text {
        -webkit-flex-basis: 10rem;
        flex-basis: 10rem;
        height: 3.75rem;
        padding: 0.5rem 1.875rem 0.5rem 1rem;
    }
}
.tariff__price {
    box-sizing: border-box;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    font-family: Din-Pro, sans-serif;
    font-size: 1.5rem;
    line-height: 1.5rem;
    color: #333;
    font-weight: 700;
    white-space: nowrap;
}
@media screen and (max-width: 1024px) {
    .tariff__price {
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
        flex-grow: 0;
    }
}
@media screen and (max-width: 768px) {
    .tariff__price {
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        flex-grow: 1;
    }
}
@media screen and (max-width: 514px) {
    .tariff__price {
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
        flex-grow: 0;
    }
}
.tariff__button {
    box-sizing: border-box;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    -webkit-flex-basis: 10rem;
    flex-basis: 10rem;
}
@media screen and (max-width: 1240px) {
    .tariff__button {
        -webkit-flex-basis: 8.125rem;
        flex-basis: 8.125rem;
    }
}
@media screen and (max-width: 1024px) {
    .tariff__button {
        -webkit-flex-basis: 100%;
        flex-basis: 100%;
        padding-left: 1.875rem;
        margin-top: 1.5rem;
    }
}
@media screen and (max-width: 768px) {
    .tariff__button {
        -webkit-flex-basis: 8.125rem;
        flex-basis: 8.125rem;
        padding-left: 0;
        margin-top: 0;
    }
}
@media screen and (max-width: 514px) {
    .tariff__button {
        -webkit-flex-basis: 100%;
        flex-basis: 100%;
        padding-left: 1.875rem;
        margin-top: 1.25rem;
    }
}
.thanks {
    width: 100%;
    font-size: 0;
    line-height: 0;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15rem;
}
.thanks,
.thanks__contacts,
.thanks__item {
    box-sizing: border-box;
}
.thanks__contacts {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 0.875rem;
}
@media screen and (max-width: 1024px) {
    .thanks {
        gap: 10rem;
    }
}
@media screen and (max-width: 640px) {
    .thanks {
        grid-template-columns: repeat(1, 1fr);
        gap: 2.5rem;
    }
}
.wt {
    display: block;
    font-size: 0;
    line-height: 0;
    text-decoration: none;
    overflow: hidden;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}
.wt,
.wt__img {
    box-sizing: border-box;
    width: 100%;
}
.wt__img {
    height: auto;
    pointer-events: none;
    -webkit-transition: all, 0.5s;
    transition: all, 0.5s;
}
.wt:hover .wt__img {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
}
.swiper-pagination {
    height: 0.625rem;
    position: unset;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    margin-top: 1.5rem;
}
.swiper-pagination-bullet {
    box-sizing: border-box;
    display: block;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    -webkit-flex-basis: 0.625rem;
    flex-basis: 0.625rem;
    width: 0.625rem;
    height: 0.625rem;
    opacity: 1 !important;
    border: unset !important;
    background: #f2f2f2 !important;
    border-radius: 50%;
    padding: 0 !important;
    margin: 0 0.375rem 0 0 !important;
    -webkit-transition: all, 0.4s !important;
    transition: all, 0.4s !important;
}
.swiper-pagination-bullet-active {
    background: #2f80ed !important;
}
.swiper-pagination-bullet-active:hover {
    background: #5e9df1 !important;
}
.swiper-pagination-bullet:hover {
    border-color: #5e9df1 !important;
}
.swiper-pagination-article {
    display: none;
}
@media screen and (max-width: 991px) {
    .swiper-pagination-article {
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
    }
}
@media screen and (max-width: 640px) {
    .swiper-pagination {
        margin-top: 1.375rem;
    }
}
.swiper-slide {
    height: auto !important;
}
.swiper-button-disabled {
    display: none !important;
}
li a,
p a,
td a {
    box-sizing: border-box;
    font-size: inherit;
    line-height: inherit;
    color: #2f80ed;
    text-decoration: none;
    font-weight: inherit;
    -webkit-transition: color, 0.4s;
    transition: color, 0.4s;
}
li a:hover,
p a:hover,
td a:hover {
    color: #5e9df1;
}
li a.white,
p a.white,
td a.white {
    color: #fff;
}
li a.white:hover,
p a.white:hover,
td a.white:hover {
    color: #fa0;
}
li a.underline,
p a.underline,
td a.underline {
    text-decoration: underline;
}
.body,
body {
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    font-family: inherit;
    font-size: 0;
    line-height: 0;
    color: inherit;
    font-weight: inherit;
    scrollbar-width: thin;
    scrollbar-color: #f7f7f7 #8db9f5;
}
.body::-webkit-scrollbar,
body::-webkit-scrollbar {
    width: 0.5rem;
}
.body::-webkit-scrollbar-track,
body::-webkit-scrollbar-track {
    background: #8db9f5;
}
.body::-webkit-scrollbar-thumb,
body::-webkit-scrollbar-thumb {
    background-color: #f7f7f7;
    border-radius: 0.75rem;
}
.body.compensate-for-scrollbar,
body.compensate-for-scrollbar {
    overflow: auto;
}
.body.overflow-hidden,
.button,
body.overflow-hidden {
    overflow: hidden;
}
.button {
    box-sizing: border-box;
    height: 2.5rem;
    padding: 0.125rem 1.5rem;
    font-size: 0;
    line-height: 0;
    text-decoration: none;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: inline-flex;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-align-content: center;
    align-content: center;
    border: 0.125rem solid transparent;
    border-radius: 3.125rem;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    cursor: pointer;
    -webkit-transition: all, 0.4s;
    transition: all, 0.4s;
}
.button__text {
    box-sizing: border-box;
    font-family: Din-Pro, sans-serif;
    font-size: 0.8125rem;
    line-height: 1.25rem;
    font-weight: 700;
    white-space: nowrap;
    text-transform: uppercase;
    -webkit-transition: color, 0.4s;
    transition: color, 0.4s;
}
.button-border {
    border-color: #ff5f11;
}
.button-border .button__text {
    color: #333;
}
.button-border:hover {
    border-color: #ff5f11;
}
.button-border:hover .button__text {
    color: #ff5f11;
}
.button-border-white {
    border-color: #ff5f11;
}
.button-border-white .button__text {
    color: #fff;
}
.button-border-white:hover {
    border-color: #ff5f11;
}
.button-border-white:hover .button__text {
    color: #ff5f11;
}
.button-border-gray {
    border-color: #c4c4c4;
}
.button-border-gray .button__text {
    color: #333;
}
.button-border-gray:hover {
    border-color: #dedede;
}
.button-border-gray:hover .button__text {
    color: #5e9df1;
}
.button-background {
    border: unset !important;   
    background: #ff5f11;
}
.button-background .button__text {
    color: #fff;
}
.button-background:hover {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
}
.button-background-yellow {
    border: unset !important;
    background: -webkit-linear-gradient(337deg, #ffc34d 34.94%, #fa0 73.27%);
    background: linear-gradient(113deg, #ffc34d 34.94%, #fa0 73.27%);
}
.button-background-yellow .button__text {
    color: #fff;
}
.button-background-yellow:hover {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
}
.button-width {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
}
.button-disable {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    cursor: default;
    opacity: 1 !important;
}
@media screen and (max-width: 1024px) {
    .button {
        padding: 0.125rem 1.125rem;
    }
}
.consent {
    box-sizing: border-box;
    width: 100%;
    font-size: 0;
    line-height: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    cursor: pointer;
}
.consent__input {
    display: none;
}
.consent__input:checked ~ .consent__button:after {
    opacity: 1;
}
.consent__button {
    display: block;
    box-sizing: border-box;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    -webkit-flex-basis: 1.125rem;
    flex-basis: 1.125rem;
    width: 1.125rem;
    height: 1.125rem;
    background-color: #fff;
    border-radius: 0.125rem;
    margin-right: 0.625rem;
    position: relative;
}
.consent__button:after {
    content: "";
    box-sizing: border-box;
    display: block;
    width: 0.625rem;
    height: 0.625rem;
    background-color: #ff5f11;
    border-radius: 50%;
    position: absolute;
    top: 0.25rem;
    left: 0.25rem;
    opacity: 0;
    -webkit-transition: all, 0.4s;
    transition: all, 0.4s;
}
.consent__label {
    display: block;
    box-sizing: border-box;
    font-size: 0.75rem;
    line-height: 1.125rem;
    color: #333;
}
.consent__label a {
    color: #2f80ed;
    -webkit-transition: color, 0.4s;
    transition: color, 0.4s;
}
.consent__label a:hover {
    color: #333;
}
@media screen and (max-width: 640px) {
    .consent__label {
        font-size: 0.75rem;
        line-height: 1rem;
    }
}
.consent-white .consent__label,
.consent-white .consent__label a {
    color: #fff;
}
.consent-gray .consent__button {
    background-color: #f2f2f2;
}
.contact {
    box-sizing: border-box;
    width: 100%;
    font-size: 0;
    line-height: 0;
}
.contact__title {
    line-height: 1.125rem;
    font-weight: 700;
    margin-bottom: 0.125rem;
}
.contact__text,
.contact__title {
    box-sizing: border-box;
    width: 100%;
    font-size: 0.875rem;
    color: #fff;
}
.contact__text {
    line-height: 1.25rem;
}
.contact__link {
    box-sizing: border-box;
    font-size: inherit;
    line-height: inherit;
    color: inherit;
    font-weight: inherit;
    text-decoration: none;
    -webkit-transition: color, 0.4s;
    transition: color, 0.4s;
}
.contact__link:hover {
    color: #5e9df1;
}
.contact-center {
    text-align: center;
}
.contact-gray .contact__text,
.contact-gray .contact__title {
    color: #333;
}
html {
    font-family: Gotham-Pro, sans-serif;
    font-size: 16px;
    line-height: 1.5;
    color: #333;
    font-weight: 400;
    font-style: normal;
}
.notepad,
html {
    box-sizing: border-box;
    width: 100%;
}
.notepad {
    padding: 1.875rem 2rem;
    font-size: 0;
    line-height: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    border: 0.0625rem solid #2f80ed;
    border-radius: 0.3125rem;
    overflow: hidden;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}
.notepad__img {
    box-sizing: border-box;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    -webkit-flex-basis: 3.125rem;
    flex-basis: 3.125rem;
    width: 3.125rem;
    height: 3.125rem;
    position: relative;
    top: 0.5rem;
    margin-right: 0.875rem;
}
@media screen and (max-width: 1024px) {
    .notepad__img {
        font-size: 2.25rem;
        width: 2.25rem;
        height: 2.25rem;
        margin-right: 0.5rem;
    }
}
@media screen and (max-width: 640px) {
    .notepad__img {
        font-size: 2rem;
        width: 2rem;
        height: 2rem;
    }
}
.notepad__text {
    box-sizing: border-box;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1;
}
@media screen and (max-width: 1024px) {
    .notepad {
        padding: 1.375rem 1.25rem;
    }
}
@media screen and (max-width: 640px) {
    .notepad {
        padding: 1rem 0.875rem;
    }
}
p {
    box-sizing: border-box;
    width: 100%;
    font-size: 0.875rem;
    line-height: 1.5rem;
    color: #333;
    margin-bottom: 1.25rem;
}
p.center {
    text-align: center;
}
p.blue {
    color: #2f80ed;
}
p.bold {
    font-weight: 700;
}
p:last-child {
    margin-bottom: 0 !important;
}
ol {
    font-size: 0;
    line-height: 0;
    counter-reset: num;
    margin-bottom: 1.25rem;
}
ol,
ol li {
    box-sizing: border-box;
    width: 100%;
}
ol li {
    padding-left: 1.375rem;
    font-size: 0.875rem;
    line-height: 1.25rem;
    color: #333;
    margin-bottom: 0.25rem;
    position: relative;
}
ol li:last-child {
    margin-bottom: 0 !important;
}
ol li:before {
    content: counter(num) ".";
    counter-increment: num;
    box-sizing: border-box;
    font-size: 0.875rem;
    line-height: 1.25rem;
    color: #333;
    font-weight: 700;
    position: absolute;
    top: 0;
    left: 0;
}
ol:last-child {
    margin-bottom: 0 !important;
}
ol.bold li {
    font-weight: 700;
}
.padding-t-b {
    padding-bottom: 6.25rem;
}
.padding-t-b,
.padding-t-b-top {
    padding-top: 6.25rem;
}
@media screen and (max-width: 1024px) {
    .padding-t-b-top {
        padding-top: 5rem;
    }
}
@media screen and (max-width: 640px) {
    .padding-t-b-top {
        padding-top: 3.75rem;
    }
}
.padding-t-b-bottom {
    padding-bottom: 6.25rem;
}
.padding-t-b-bottom.map {
    margin-bottom: 7.25rem;
}
@media screen and (max-width: 1024px) {
    .padding-t-b-bottom {
        padding-bottom: 5rem;
    }
}
@media screen and (max-width: 640px) {
    .padding-t-b-bottom {
        padding-bottom: 3.75rem;
    }
}
@media screen and (max-width: 640px) {
    .padding-t-b-bottom.map {
        margin-bottom: 17rem;
    }
}
.padding-t-b-small {
    padding-bottom: 3.125rem;
}
.padding-t-b-small,
.padding-t-b-small-top {
    padding-top: 3.125rem;
}
@media screen and (max-width: 1024px) {
    .padding-t-b-small-top {
        padding-top: 2.8125rem;
    }
}
@media screen and (max-width: 640px) {
    .padding-t-b-small-top {
        padding-top: 2rem;
    }
}
.padding-t-b-small-bottom {
    padding-bottom: 3.125rem;
}
@media screen and (max-width: 1024px) {
    .padding-t-b-small-bottom {
        padding-bottom: 2.8125rem;
    }
}
@media screen and (max-width: 640px) {
    .padding-t-b-small-bottom {
        padding-bottom: 2rem;
    }
}
@media screen and (max-width: 1024px) {
    .padding-t-b-small {
        padding-top: 2.8125rem;
        padding-bottom: 2.8125rem;
    }
}
@media screen and (max-width: 640px) {
    .padding-t-b-small {
        padding-top: 2rem;
        padding-bottom: 2rem;
    }
}
@media screen and (max-width: 1024px) {
    .padding-t-b {
        padding-top: 5rem;
        padding-bottom: 5rem;
    }
}
@media screen and (max-width: 640px) {
    .padding-t-b {
        padding-top: 3.75rem;
        padding-bottom: 3.75rem;
    }
}
.page {
    width: 100%;
    font-size: 0;
    line-height: 0;
}
.page,
.page__wrapper {
    box-sizing: border-box;
}
.page__wrapper {
    width: 77.5rem;
    min-width: 20rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    margin-left: auto;
    margin-right: auto;
}
.page__wrapper-block {
    padding: 5rem 3.125rem;
    background-color: #f7f7f7;
    border-radius: 0.3125rem;
}
@media screen and (max-width: 1024px) {
    .page__wrapper-block {
        padding-top: 3.75rem;
        padding-bottom: 3.75rem;
    }
}
@media screen and (max-width: 640px) {
    .page__wrapper-block {
        padding-top: 3.125rem;
        padding-bottom: 3.125rem;
    }
}
.page__wrapper-relative {
    position: relative;
}
@media screen and (max-width: 1240px) {
    .page__wrapper {
        width: 100%;
        padding-left: 1rem;
        padding-right: 1rem;
    }
}
@media screen and (max-width: 640px) {
    .page__wrapper {
        padding-left: 0.5rem;
        padding-right: 0.5rem;
    }
}
@media screen and (max-width: 800px) {
    .page-menu {
        display: none;
    }
}
.page-footer {
    background-color: #333;
}
.page-slider {
    background: -webkit-linear-gradient(top, #fff, #fafafa 44.27%, #f2f2f2);
    background: linear-gradient(180deg, #fff, #fafafa 44.27%, #f2f2f2);
}
.page-gray {
    background-color: #f7f7f7;
}
.page-thanks {
    background: -webkit-linear-gradient(340deg, transparent 50%, hsla(0, 0%, 74.1%, 0.125) 0);
    background: linear-gradient(110deg, transparent 50%, hsla(0, 0%, 74.1%, 0.125) 0);
}
.pagination {
    width: 100%;
    font-size: 0;
    line-height: 0;
    margin-top: 2.5rem;
}
.pagination,
.pagination__item {
    box-sizing: border-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
}
.pagination__item {
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    -webkit-flex-basis: 2.5rem;
    flex-basis: 2.5rem;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 0.3125rem;
    text-decoration: none;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-align-content: center;
    align-content: center;
    background-color: #f7f7f7;
    margin-right: 0.3125rem;
    -webkit-transition: background-color, 0.4s;
    transition: background-color, 0.4s;
}
.pagination__item-left .pagination__icon {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}
.pagination__item-right .pagination__icon {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
}
.pagination__item:hover {
    background-color: #fafafa;
}
.pagination__item:hover .pagination__number {
    color: #5e9df1;
}
.pagination__item:hover .pagination__icon {
    stroke: #5e9df1;
}
.pagination__item-active {
    background-color: #2f80ed !important;
}
.pagination__item-active .pagination__number {
    color: #fff !important;
}
.pagination__item:last-child {
    margin-right: 0 !important;
}
@media screen and (max-width: 640px) {
    .pagination__item {
        -webkit-flex-basis: 2.25rem;
        flex-basis: 2.25rem;
        width: 2.25rem;
        height: 2.25rem;
    }
}
.pagination__number {
    box-sizing: border-box;
    font-size: 0.875rem;
    line-height: 1.25rem;
    color: #333;
    font-weight: 700;
    -webkit-transition: color, 0.4s;
    transition: color, 0.4s;
}
.pagination__icon {
    box-sizing: border-box;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    -webkit-flex-basis: 0.75rem;
    flex-basis: 0.75rem;
    width: 0.75rem;
    height: 0.75rem;
    fill: transparent;
    stroke: #333;
    -webkit-transition: all, 0.4s;
    transition: all, 0.4s;
}
@media screen and (max-width: 1024px) {
    .pagination {
        margin-top: 2rem;
    }
}
@media screen and (max-width: 640px) {
    .pagination {
        margin-top: 1.75rem;
    }
}
.show {
    font-size: 0;
    line-height: 0;
}
.show,
.show__text {
    box-sizing: border-box;
    width: 100%;
}
.show__text {
    display: none;
    margin-bottom: 2.5rem;
}
@media screen and (max-width: 1024px) {
    .show__text {
        margin-bottom: 2rem;
    }
}
@media screen and (max-width: 640px) {
    .show__text {
        margin-bottom: 1.5rem;
    }
}
.show__button {
    box-sizing: border-box;
    width: 100%;
    height: 2.8125rem;
    border-radius: 3.125rem;
    background-color: #eaeaea;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-align-content: center;
    align-content: center;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    -webkit-transition: background-color, 0.4s;
    transition: background-color, 0.4s;
}
@media screen and (max-width: 640px) {
    .show__button {
        height: 2.5rem;
    }
}
.show__name {
    box-sizing: border-box;
    font-family: Din-Pro, sans-serif;
    font-size: 0.8125rem;
    line-height: 1.125rem;
    color: #2f80ed;
    font-weight: 700;
    text-transform: uppercase;
    margin-right: 0.3125rem;
    -webkit-transition: color, 0.4s;
    transition: color, 0.4s;
}
@media screen and (max-width: 640px) {
    .show__name {
        font-size: 0.75rem;
    }
}
.show__icon {
    box-sizing: border-box;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    -webkit-flex-basis: 0.75rem;
    flex-basis: 0.75rem;
    width: 0.75rem;
    height: 0.75rem;
    fill: transparent;
    stroke: #2f80ed;
    -webkit-transition: all, 0.4s;
    transition: all, 0.4s;
}
.show:hover .show__button {
    background-color: #efefef;
}
.show:hover .show__name {
    color: #468eef;
}
.show:hover .show__icon {
    stroke: #468eef;
}
.show.open .show__text {
    display: block;
}
.show.open .show__icon {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}
.stars {
    font-size: 0;
    line-height: 0;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: inline-flex;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}
.stars,
.stars__icon {
    box-sizing: border-box;
}
.stars__icon {
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    -webkit-flex-basis: 0.75rem;
    flex-basis: 0.75rem;
    width: 0.75rem;
    height: 0.75rem;
    background: #fa0;
    margin-right: 0.125rem;
    -webkit-clip-path: polygon(50% 0, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%);
    clip-path: polygon(50% 0, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%);
    position: relative;
}
.stars__icon:last-child {
    margin-right: 0 !important;
}
.stars__icon:after {
    content: "";
    box-sizing: border-box;
    display: block;
    width: 0.75rem;
    height: 0.75rem;
    background: #fa0;
    -webkit-clip-path: polygon(50% 0, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%);
    clip-path: polygon(50% 0, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%);
    position: absolute;
    top: 0;
    left: 0;
}
.stars__icon-half:after {
    background: -webkit-linear-gradient(left, #fa0 50%, #fff 0 100%, #fff);
    background: linear-gradient(90deg, #fa0 50%, #fff 0 100%, #fff);
}
.stars__icon-empty:after {
    background: #fff;
}
.stars-big .stars__icon {
    -webkit-flex-basis: 1.25rem;
    flex-basis: 1.25rem;
    width: 1.25rem;
    height: 1.25rem;
}
.stars-big .stars__icon:after {
    width: 1rem;
    height: 1rem;
    top: 0.125rem;
    left: 0.125rem;
}
.stars-gray .stars__icon-half:after {
    background: -webkit-linear-gradient(left, #fa0 50%, #333 0 100%, #333);
    background: linear-gradient(90deg, #fa0 50%, #333 0 100%, #333);
}
.stars-gray .stars__icon-empty:after {
    background: #333;
}
.stars-white .stars__icon-half:after {
    background: -webkit-linear-gradient(left, #fa0 50%, #fff 0 100%, #fff);
    background: linear-gradient(90deg, #fa0 50%, #fff 0 100%, #fff);
}
.stars-white .stars__icon-empty:after {
    background: #fff;
}
.table,
.table table {
    width: 100%;
    font-size: 0;
    line-height: 0;
}
.table,
.table table,
.table table tr {
    box-sizing: border-box;
}
.table table tr:nth-child(odd) td {
    background-color: #f7f7f7;
}
.table table td {
    box-sizing: border-box;
    padding: 0.78125rem 1.875rem;
    font-size: 0.875rem;
    line-height: 1.25rem;
    color: #333;
    position: relative;
    z-index: 9;
}
.table table td.blue {
    color: #2f80ed;
}
.table table td.big {
    font-family: Din-Pro, sans-serif;
    font-size: 1.25rem;
    line-height: 1.5rem;
}
@media screen and (max-width: 640px) {
    .table table td.big {
        font-size: 1rem;
        line-height: 1.25rem;
    }
}
.table table td.bold {
    font-weight: 700;
}
.table table td.nowrap {
    white-space: nowrap;
}
.table table td.pr {
    font-family: Din-Pro, sans-serif;
    font-size: 1.25rem;
    line-height: 1.5rem;
    color: #ff5f11;
    font-weight: 700;
    white-space: nowrap;
}
@media screen and (max-width: 640px) {
    .table table td.pr {
        font-size: 1rem;
        line-height: 1.25rem;
    }
}
@media screen and (max-width: 1024px) {
    .table table td {
        padding: 0.75rem 1.25rem;
    }
}
@media screen and (max-width: 640px) {
    .table table td {
        padding: 0.625rem 1rem;
    }
}
@media screen and (max-width: 800px) {
    .table {
        padding-bottom: 1.25rem;
    }
}
.time {
    font-size: 0;
    line-height: 0;
}
.time,
.time__title {
    box-sizing: border-box;
}
.time__title {
    font-size: 1rem;
    line-height: 1.25rem;
    color: #333;
    margin-bottom: 0.25rem;
}
.time__bottom {
    box-sizing: border-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-align-content: center;
    align-content: center;
}
.time__icon {
    box-sizing: border-box;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    -webkit-flex-basis: 1.5rem;
    flex-basis: 1.5rem;
    width: 1.5rem;
    height: 1.5rem;
    margin-right: 0.375rem;
}
.time__time {
    box-sizing: border-box;
    font-size: 0.875rem;
    line-height: 1rem;
    color: #333;
}
.title {
    font-size: 0;
    line-height: 0;
    position: relative;
    margin-bottom: 1.5rem;
}
.title,
.title__sub {
    box-sizing: border-box;
    width: 100%;
}
.title__sub {
    color: #f7f7f7;
    text-transform: uppercase;
    font-weight: 700;
    white-space: nowrap;
    position: absolute;
    left: 0;
}
.title__title {
    box-sizing: border-box;
    width: 100%;
    font-family: Din-Pro, sans-serif;
    color: #333;
    position: relative;
    z-index: 9;
}
.title__title span {
    font-weight: 700;
}
.title:last-child {
    margin-bottom: 0 !important;
}
.title-h1 .title__sub {
    font-size: 5rem;
    line-height: 5rem;
    top: -1.75rem;
}
@media screen and (max-width: 1024px) {
    .title-h1 .title__sub {
        font-size: 3.75rem;
        line-height: 3.75rem;
        top: -1.25rem;
    }
}
@media screen and (max-width: 640px) {
    .title-h1 .title__sub {
        font-size: 2.1875rem;
        line-height: 2.1875rem;
        top: -0.5rem;
    }
}
.title-h1 .title__title {
    font-size: 3.1rem;
    line-height: 2.8125rem;
}
@media screen and (max-width: 1024px) {
    .title-h1 .title__title {
        font-size: 2.1875rem;
        line-height: 2.1875rem;
    }
}
@media screen and (max-width: 640px) {
    .title-h1 .title__title {
        font-size: 2.2rem;
        line-height: 2.0rem;
    }
}
.title-small .title__sub {
    font-size: 3.75rem;
    line-height: 3.75rem;
    top: -1rem;
}
@media screen and (max-width: 1024px) {
    .title-small .title__sub {
        font-size: 3.25rem;
        line-height: 3.25rem;
        top: -0.875rem;
    }
}
@media screen and (max-width: 640px) {
    .title-small .title__sub {
        display: none;
    }
}
.title-small .title__title {
    font-size: 2.5rem;
    line-height: 2.5rem;
}
@media screen and (max-width: 1024px) {
    .title-small .title__title {
        font-size: 2.125rem;
        line-height: 2.125rem;
    }
}
@media screen and (max-width: 640px) {
    .title-small .title__title {
        font-size: 1.875rem;
        line-height: 1.875rem;
    }
}
@media screen and (max-width: 414px) {
    .title-small .title__title {
        font-size: 1.5rem;
        line-height: 1.5rem;
    }
}
.title-white-text .title__title,
.title-white .title__sub {
    color: #fff;
}
.title-center .title__title {
    text-align: center;
}
@media screen and (max-width: 1024px) {
    .title {
        margin-bottom: 1.25rem;
    }
}
.ul,
ul {
    font-size: 0;
    line-height: 0;
    margin-bottom: 1.25rem;
}
.ul,
.ul li,
ul,
ul li {
    box-sizing: border-box;
    width: 100%;
}
.ul li,
ul li {
    padding-left: 1rem;
    font-size: 0.875rem;
    line-height: 1.25rem;
    color: #333;
    margin-bottom: 0.25rem;
    position: relative;
}
.ul li:last-child,
ul li:last-child {
    margin-bottom: 0 !important;
}
.ul li:after,
ul li:after {
    content: "";
    box-sizing: border-box;
    display: block;
    width: 0.25rem;
    height: 0.25rem;
    background-color: #333;
    border-radius: 50%;
    position: absolute;
    top: 0.5rem;
    left: 0;
}
.ul:last-child,
ul:last-child {
    margin-bottom: 0 !important;
}
.ul.white li,
ul.white li {
    color: #fff;
}
.ul.white li:after,
ul.white li:after {
    background-color: #fff;
}
.ul.circle-none li,
ul.circle-none li {
    padding-left: 0 !important;
}
.ul.circle-none li:after,
ul.circle-none li:after {
    display: none;
}
.ul.icon li,
ul.icon li {
    padding-left: 1.5rem;
    background-image: url(../img/ul-icon.5c23b0a7.svg);
    background-repeat: no-repeat;
    background-position: left 0.125rem;
}
.ul.icon li:after,
ul.icon li:after {
    display: none;
}
.ul.column-6,
ul.column-6 {
    -webkit-column-count: 6;
    -moz-column-count: 6;
    column-count: 6;
    -webkit-column-gap: 2.5rem;
    -moz-column-gap: 2.5rem;
    column-gap: 2.5rem;
}
@media screen and (max-width: 1024px) {
    .ul.column-6,
    ul.column-6 {
        -webkit-column-count: 5;
        -moz-column-count: 5;
        column-count: 5;
    }
}
@media screen and (max-width: 800px) {
    .ul.column-6,
    ul.column-6 {
        -webkit-column-count: 4;
        -moz-column-count: 4;
        column-count: 4;
    }
}
@media screen and (max-width: 640px) {
    .ul.column-6,
    ul.column-6 {
        -webkit-column-count: 3;
        -moz-column-count: 3;
        column-count: 3;
        -webkit-column-gap: 1.5rem;
        -moz-column-gap: 1.5rem;
        column-gap: 1.5rem;
    }
}
@media screen and (max-width: 414px) {
    .ul.column-6,
    ul.column-6 {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
        -webkit-column-gap: 1.25rem;
        -moz-column-gap: 1.25rem;
        column-gap: 1.25rem;
    }
}
.yandex {
    padding: 0.3125rem 0.75rem;
    font-size: 0;
    line-height: 0;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: inline-flex;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-align-content: center;
    align-content: center;
    background-color: #4f4f4f;
    border-radius: 0.3125rem;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}
.yandex,
.yandex__img {
    box-sizing: border-box;
}
.yandex__img {
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    -webkit-flex-basis: 1.5rem;
    flex-basis: 1.5rem;
    width: 1.5rem;
    height: 1.5rem;
    margin-right: 0.375rem;
}
.yandex__count {
    box-sizing: border-box;
    font-size: 0.875rem;
    line-height: 1.25rem;
    color: #fff;
    font-weight: 700;
    margin-right: 0.75rem;
}
.form-block {
    box-sizing: border-box;
    width: 100%;
    font-size: 0;
    line-height: 0;
    position: relative;
}
.form-block__background {
    box-sizing: border-box;
    width: 50%;
    height: 100%;
    background-position: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    top: 0;
    left: 0;
}
@media screen and (max-width: 1024px) {
    .form-block__background {
        width: 100%;
    }
}
.form-block__img {
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    background-position: 0;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    top: 0;
    left: 0;
}
@media screen and (max-width: 1024px) {
    .form-block__img {
        display: none;
    }
}
.form-block__block {
    box-sizing: border-box;
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    position: relative;
    z-index: 9;
}
.form-block__block-wrapper {
    box-sizing: border-box;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    -webkit-flex-basis: 40rem;
    flex-basis: 40rem;
}
@media screen and (max-width: 768px) {
    .form-block__block-wrapper {
        -webkit-flex-basis: 100%;
        flex-basis: 100%;
    }
}
@media screen and (max-width: 1024px) {
    .form-block__block {
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        justify-content: flex-start;
    }
}
.form-block__check {
    box-sizing: border-box;
    width: 100%;
    margin-bottom: 2.5rem;
}
@media screen and (max-width: 1024px) {
    .form-block__check {
        margin-bottom: 2rem;
    }
}
@media screen and (max-width: 640px) {
    .form-block__check {
        margin-bottom: 1.5rem;
    }
}
.form-line {
    padding: 1.25rem 2.5rem;
    font-size: 0;
    line-height: 0;
    background-color: #2f80ed;
    border-radius: 0.3125rem;
}
.form-line,
.form-line__wrapper {
    box-sizing: border-box;
    width: 100%;
}
.form-line__wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}
@media screen and (max-width: 768px) {
    .form-line__wrapper {
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
    }
}
.form-line__item {
    box-sizing: border-box;
}
.form-line__item:first-child {
    margin-right: 1.5rem;
}
@media screen and (max-width: 768px) {
    .form-line__item:first-child {
        -webkit-flex-basis: 100%;
        flex-basis: 100%;
        margin-right: 0;
        margin-bottom: 1.25rem;
        text-align: center;
    }
}
.form-line__title {
    box-sizing: border-box;
    font-family: Din-Pro, sans-serif;
    font-size: 1.75rem;
    line-height: 1.75rem;
    color: #fff;
}
.form-line__title span {
    font-weight: 700;
}
@media screen and (max-width: 1024px) {
    .form-line__title {
        font-size: 1.375rem;
        line-height: 1.375rem;
    }
}
@media screen and (max-width: 640px) {
    .form-line {
        padding: 1.125rem 1.25rem;
    }
}
.header-mobile {
    display: none;
    padding: 0.75rem 0.5rem 0.75rem 1.25rem;
    font-size: 0;
    line-height: 0;
    background-color: #fff;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999;
}
.header-mobile,
.header-mobile__wrapper {
    box-sizing: border-box;
    width: 100%;
    height: 100%;
}
.header-mobile__wrapper {
    padding-right: 0.75rem;
    overflow-y: auto;
    position: relative;
}
.header-mobile__logo {
    box-sizing: border-box;
    width: 100%;
    text-align: center;
    margin-bottom: 1.25rem;
}
.header-mobile__menu {
    box-sizing: border-box;
    max-width: 25rem;
    margin: 0 auto 1.875rem auto;
}
.header-mobile__phone {
    text-align: center;
    margin-bottom: 1.25rem;
}
.header-mobile__buttons,
.header-mobile__phone {
    box-sizing: border-box;
    width: 100%;
}
.header-mobile__button {
    box-sizing: border-box;
    width: 15rem;
    margin: 0 auto 0.625rem;
}
.header-mobile__button:last-child {
    margin-bottom: 0 !important;
}
@media screen and (max-width: 800px) {
    .header-mobile.open {
        display: block;
    }
}
@media screen and (max-width: 640px) {
    .header-mobile {
        padding: 0.5rem 0.5rem 0.75rem 1.25rem;
    }
}
.menu-footer {
    font-size: 0;
    line-height: 0;
}
.menu-footer,
.menu-footer__item {
    box-sizing: border-box;
    width: 100%;
}
.menu-footer__item {
    margin-bottom: 0.25rem;
}
.menu-footer__item:last-child {
    margin-bottom: 0 !important;
}
.menu-footer__item-active .menu-footer__link {
    color: #ff5f11;
}
.menu-footer__link {
    box-sizing: border-box;
    font-size: 0.875rem;
    line-height: 1.25rem;
    color: #fff;
    font-weight: 600;
    text-decoration: none;
    -webkit-transition: color, 0.4s;
    transition: color, 0.4s;
}
.menu-footer__link:hover {
    color: #ff5f11;
}
.menu-mobile {
    font-size: 0;
    line-height: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}
.menu-mobile,
.menu-mobile__item {
    box-sizing: border-box;
    width: 100%;
}
.menu-mobile__item {
    margin-bottom: 0.1875rem;
}
.menu-mobile__item:last-child {
    margin-bottom: 0 !important;
}
.menu-mobile__item.open .menu-mobile__block {
    background-color: #2f80ed !important;
}
.menu-mobile__item.open .menu-mobile__block .menu-mobile__name {
    color: #fff !important;
}
.menu-mobile__item.open .menu-mobile__block .menu-mobile__icon {
    stroke: #fff;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}
.menu-mobile__item.open .menu-mobile__sub {
    display: block;
}
.menu-mobile__item-active .menu-mobile__block {
    background-color: #f2f2f2;
}
.menu-mobile__item-active .menu-mobile__name {
    color: #2f80ed;
}
.menu-mobile__block {
    box-sizing: border-box;
    width: 100%;
    height: 2.5rem;
    background-color: #f7f7f7;
    border-radius: 0.3125rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    cursor: pointer;
    -webkit-transition: background-color, 0.4s;
    transition: background-color, 0.4s;
}
.menu-mobile__block:hover {
    background-color: #f2f2f2;
}
.menu-mobile__link {
    box-sizing: border-box;
    height: 100%;
    padding-left: 1.25rem;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-align-content: center;
    align-content: center;
    text-decoration: none;
}
.menu-mobile__link:hover .menu-mobile__name {
    color: #2f80ed;
}
.menu-mobile__name {
    box-sizing: border-box;
    font-family: Din-Pro, sans-serif;
    font-size: 0.75rem;
    line-height: 1rem;
    color: #333;
    font-weight: 700;
    text-transform: uppercase;
    -webkit-transition: color, 0.4s;
    transition: color, 0.4s;
}
.menu-mobile__button {
    box-sizing: border-box;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    -webkit-flex-basis: 2.5rem;
    flex-basis: 2.5rem;
    width: 2.5rem;
    height: 2.5rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-align-content: center;
    align-content: center;
    cursor: pointer;
}
.menu-mobile__button:hover .menu-mobile__icon {
    stroke: #5e9df1;
}
.menu-mobile__icon {
    box-sizing: border-box;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    -webkit-flex-basis: 0.75rem;
    flex-basis: 0.75rem;
    width: 0.75rem;
    height: 0.75rem;
    fill: transparent;
    stroke: #333;
    -webkit-transition: all, 0.4s;
    transition: all, 0.4s;
}
.menu-mobile__sub {
    display: none;
    box-sizing: border-box;
    width: 100%;
    margin: 1.25rem 0;
}
.menu-sub {
    box-sizing: border-box;
    font-size: 0;
    line-height: 0;
    padding-top: 0.3125rem;
}
.menu-sub__wrapper {
    padding: 1.25rem 0 1.25rem 1.25rem;
    background-color: #fff;
    box-shadow: 0 0 1.875rem rgba(51, 51, 51, 0.07);
    position: relative;
}
.menu-sub__item,
.menu-sub__wrapper {
    box-sizing: border-box;
}
.menu-sub__item:hover .menu-sub__link {
    background-color: #f7f7f7;
}
.menu-sub__item:hover .menu-sub__name {
    color: #ff5f11;
}
.menu-sub__item:hover .menu-sub__icon {
    stroke: #2f80ed;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
}
.menu-sub__item:hover .menu-sub__sub {
    display: block;
}
.menu-sub__item-active .menu-sub__link {
    background-color: #f7f7f7;
}
.menu-sub__item-active .menu-sub__name {
    color: #ff5f11;
}
.menu-sub__link {
    box-sizing: border-box;
    height: 2.5rem;
    padding: 0 1.5rem 0 1.125rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-align-content: center;
    align-content: center;
    text-decoration: none;
    background-color: transparent;
    border-radius: 0.3125rem 0 0 0.3125rem;
    -webkit-transition: background-color, 0.4s;
    transition: background-color, 0.4s;
}
.menu-sub__name {
    box-sizing: border-box;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    font-family: Din-Pro, sans-serif;
    font-size: 0.875rem;
    line-height: 1.25rem;
    color: #333;
    font-weight: 700;
    white-space: nowrap;
    -webkit-transition: color, 0.4s;
    transition: color, 0.4s;
}
.menu-sub__icon {
    box-sizing: border-box;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    -webkit-flex-basis: 0.75rem;
    flex-basis: 0.75rem;
    width: 0.75rem;
    height: 0.75rem;
    fill: transparent;
    stroke: #333;
    margin-left: 0.5rem;
    -webkit-transition: all, 0.4s;
    transition: all, 0.4s;
}
.menu-sub__sub {
    display: none;
    height: 100%;
    position: absolute;
    top: 0;
    left: 100%;
}
.article-list {
    box-sizing: border-box;
    width: 100%;
    font-size: 0;
    line-height: 0;
}
.article-list__list {
    box-sizing: border-box;
    width: 100%;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2.5rem 1.25rem;
}
@media screen and (max-width: 800px) {
    .article-list__list {
        grid-template-columns: repeat(2, 1fr);
        gap: 1.75rem 1rem;
    }
}
@media screen and (max-width: 480px) {
    .article-list__list {
        grid-template-columns: repeat(1, 1fr);
        gap: 2rem;
    }
}
.article-detail {
    width: 100%;
    font-size: 0;
    line-height: 0;
    display: grid;
    grid-template-columns: 5fr 2fr;
    gap: 3.75rem;
}
.article-detail,
.article-detail__item {
    box-sizing: border-box;
}
.article-detail__img {
    box-sizing: border-box;
    width: 100%;
    border-radius: 0.625rem;
    pointer-events: none;
    overflow: hidden;
    margin-bottom: 0.375rem;
}
.article-detail__date {
    box-sizing: border-box;
    width: 100%;
    font-size: 0.875rem;
    line-height: 1rem;
    color: #4f4f4f;
    margin-bottom: 1.25rem;
}
@media screen and (max-width: 1240px) {
    .article-detail {
        gap: 2.25rem;
    }
}
@media screen and (max-width: 1024px) {
    .article-detail {
        grid-template-columns: 5fr 3fr;
    }
}
@media screen and (max-width: 768px) {
    .article-detail {
        grid-template-columns: repeat(1, 1fr);
        gap: 2.5rem;
    }
}
.article-more {
    box-sizing: border-box;
    width: 100%;
    font-size: 0;
    line-height: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
}
.article-more__img {
    display: block;
    box-sizing: border-box;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    -webkit-flex-basis: 5rem;
    flex-basis: 5rem;
    width: 5rem;
    border-radius: 0.3125rem;
    overflow: hidden;
    margin-right: 1rem;
    text-decoration: none;
    -webkit-transition: opacity, 0.4s;
    transition: opacity, 0.4s;
}
.article-more__img-wrapper {
    box-sizing: border-box;
    width: 100%;
    height: auto;
    pointer-events: none;
}
.article-more__img:hover {
    opacity: 0.95;
}
.article-more__content {
    box-sizing: border-box;
}
.article-more__date {
    font-size: 0.625rem;
    line-height: 0.875rem;
    color: #4f4f4f;
    margin-bottom: 0.125rem;
}
.article-more__date,
.article-more__name {
    box-sizing: border-box;
    width: 100%;
}
.article-more__link {
    box-sizing: border-box;
    font-size: 0.875rem;
    line-height: 1.125rem;
    color: #333;
    font-weight: 500;
    text-decoration: none;
    -webkit-transition: color, 0.4s;
    transition: color, 0.4s;
}
.article-more__link:hover {
    color: #5e9df1;
}
.prop-2 {
    box-sizing: border-box;
    width: 100%;
    font-size: 0;
    line-height: 0;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 1.125rem;
}
.prop-2__item {
    box-sizing: border-box;
    height: 5.3125rem;
    padding: 0.25rem 0.875rem 0.25rem 1.25rem;
/*    background-color: #2f80ed;*/
    border-radius: 0.3125rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-align-content: center;
    align-content: center;
}
@media screen and (max-width: 414px) {
    .prop-2__item {
        padding: 0.25rem 0.75rem 0.25rem 1rem;
    }
}
.prop-2__icon {
    box-sizing: border-box;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    -webkit-flex-basis: 2.75rem;
    flex-basis: 2.75rem;
    width: 2.75rem;
    height: 2.75rem;
    fill: #fff;
    stroke: transparent;
    margin-right: 0.625rem;
}
@media screen and (max-width: 414px) {
    .prop-2__icon {
        -webkit-flex-basis: 2rem;
        flex-basis: 2rem;
        width: 2rem;
        height: 2rem;
        margin-right: 0.5rem;
    }
}
@media screen and (max-width: 360px) {
    .prop-2__icon {
        -webkit-flex-basis: 2.5rem;
        flex-basis: 2.5rem;
        width: 2.5rem;
        height: 2.5rem;
    }
}
.prop-2__text {
    box-sizing: border-box;
    font-size: 0.8125rem;
    line-height: 1.125rem;
    color: #000;
}
@media screen and (max-width: 1240px) {
    .prop-2 {
        gap: 0.875rem;
    }
}
@media screen and (max-width: 1024px) {
    .prop-2 {
        gap: 0.75rem;
    }
}
@media screen and (max-width: 991px) {
    .prop-2 {
        grid-template-columns: repeat(4, 1fr);
    }
}
@media screen and (max-width: 768px) {
    .prop-2 {
        grid-template-columns: repeat(3, 1fr);
    }
}
@media screen and (max-width: 640px) {
    .prop-2 {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media screen and (max-width: 480px) {
    .prop-2 {
        gap: 0.625rem;
    }
}
@media screen and (max-width: 414px) {
    .prop-2 {
        gap: 0.375rem;
    }
}
@media screen and (max-width: 360px) {
    .prop-2 {
        grid-template-columns: repeat(1, 1fr);
    }
}
.prop-check {
    width: 100%;
    font-size: 0;
    line-height: 0;
}
.prop-check,
.prop-check__item {
    box-sizing: border-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
}
.prop-check__item {
    margin-right: 1.5rem;
}
.prop-check__item:last-child {
    margin-right: 0 !important;
    margin-bottom: 0 !important;
}
@media screen and (max-width: 640px) {
    .prop-check__item {
        -webkit-box-align: center;
        -webkit-align-items: center;
        align-items: center;
        -webkit-align-content: center;
        align-content: center;
        -webkit-flex-basis: 100%;
        flex-basis: 100%;
        margin-right: 0;
        margin-bottom: 0.375rem;
    }
}
.prop-check__img {
    box-sizing: border-box;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    -webkit-flex-basis: 2rem;
    flex-basis: 2rem;
    width: 2rem;
    height: 2rem;
    margin-right: 0.625rem;
}
.prop-check__text {
    box-sizing: border-box;
    font-size: 0.875rem;
    line-height: 1.125rem;
    color: #333;
}
@media screen and (max-width: 640px) {
    .prop-check {
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}
.review-list {
    font-size: 0;
    line-height: 0;
}
.review-list,
.review-list__list {
    box-sizing: border-box;
    width: 100%;
}
.review-list__list {
    display: grid;
    gap: 1.25rem;
}
.review-list-text .review-list__list {
    grid-template-columns: repeat(2, 1fr);
}
@media screen and (max-width: 768px) {
    .review-list-text .review-list__list {
        grid-template-columns: repeat(1, 1fr);
    }
}
.review-list-video .review-list__list {
    grid-template-columns: repeat(2, 1fr);
}
@media screen and (max-width: 514px) {
    .review-list-video .review-list__list {
        grid-template-columns: repeat(1, 1fr);
    }
}
.review-text {
    height: 100%;
    padding: 2rem 2.5rem 3.125rem;
    font-size: 0;
    line-height: 0;
    background-color: #f7f7f7;
    border-radius: 0.3125rem;
}
.review-text,
.review-text__top {
    box-sizing: border-box;
    width: 100%;
}
.review-text__top {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-align-content: center;
    align-content: center;
    margin-bottom: 1.25rem;
}
@media screen and (max-width: 640px) {
    .review-text__top {
        margin-bottom: 0.875rem;
    }
}
.review-text__item {
    box-sizing: border-box;
}
.review-text__item:first-child {
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    -webkit-flex-basis: 3.125rem;
    flex-basis: 3.125rem;
    margin-right: 1.75rem;
}
@media screen and (max-width: 1024px) {
    .review-text__item:first-child {
        margin-right: 1.5rem;
    }
}
@media screen and (max-width: 640px) {
    .review-text__item:first-child {
        margin-right: 1.25rem;
    }
}
.review-text__img {
    box-sizing: border-box;
    width: 100%;
    height: auto;
    pointer-events: none;
}
.review-text__date {
    box-sizing: border-box;
    width: 100%;
    font-size: 0.75rem;
    line-height: 0.875rem;
    color: #4f4f4f;
    margin-bottom: 0.125rem;
}
.review-text__name {
    font-size: 1rem;
    line-height: 1.25rem;
    color: #333;
    font-weight: 700;
}
.review-text__name,
.review-text__stars {
    box-sizing: border-box;
    width: 100%;
}
.review-text-slider.hidden {
    display: none;
}
@media screen and (max-width: 1024px) {
    .review-text {
        padding: 1.75rem 2rem 2.75rem;
    }
}
@media screen and (max-width: 640px) {
    .review-text {
        padding: 1.5rem 1.5rem 2.25rem;
    }
}
.review-video {
    display: block;
    box-sizing: border-box;
    width: 100%;
    font-size: 0;
    line-height: 0;
    text-decoration: none;
    border-radius: 0.3125rem;
    overflow: hidden;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}
.review-video__img {
    box-sizing: border-box;
    width: 100%;
    height: auto;
    pointer-events: none;
    -webkit-transition: all, 0.4s;
    transition: all, 0.4s;
}
.review-video__icon {
    box-sizing: border-box;
    width: 4.375rem;
    height: 3.125rem;
    fill: #fff;
    stroke: transparent;
    position: absolute;
    top: calc(50% - 2.1875rem);
    left: calc(50% - 1.5625rem);
    z-index: 99;
    -webkit-transition: opacity, 0.4s;
    transition: opacity, 0.4s;
}
@media screen and (max-width: 1024px) {
    .review-video__icon {
        width: 3.75rem;
        height: 2.6875rem;
        top: calc(50% - 1.875rem);
        left: calc(50% - 1.34375rem);
    }
}
@media screen and (max-width: 414px) {
    .review-video__icon {
        width: 3.125rem;
        height: 2.25rem;
        top: calc(50% - 1.5625rem);
        left: calc(50% - 1.125rem);
    }
}
.review-video__bottom {
    box-sizing: border-box;
    padding: 1.875rem 1.25rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 99;
    -webkit-transition: bottom, 0.4s;
    transition: bottom, 0.4s;
}
@media screen and (max-width: 900px) {
    .review-video__bottom {
        padding: 1.25rem 1rem;
    }
}
@media screen and (max-width: 800px) {
    .review-video__bottom {
        display: none;
    }
}
@media screen and (max-width: 514px) {
    .review-video__bottom {
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
    }
}
.review-video__arrow {
    box-sizing: border-box;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    -webkit-flex-basis: 1.5rem;
    flex-basis: 1.5rem;
    width: 1.5rem;
    height: 1.5rem;
    fill: transparent;
    stroke: #fff;
    margin-right: 0.625rem;
}
@media screen and (max-width: 514px) {
    .review-video__arrow {
        -webkit-flex-basis: 1.25rem;
        flex-basis: 1.25rem;
        width: 1.25rem;
        height: 1.25rem;
        margin-right: 0.375rem;
    }
}
.review-video__name {
    box-sizing: border-box;
    font-size: 1rem;
    line-height: 1.25rem;
    color: #fff;
    font-weight: 700;
}
@media screen and (max-width: 1024px) {
    .review-video__name {
        font-size: 0.875rem;
        line-height: 1.125rem;
    }
}
@media screen and (max-width: 480px) {
    .review-video__name {
        font-size: 0.75rem;
        line-height: 1rem;
    }
}
.review-video-slider.hidden {
    display: none;
}
.review-video:after {
    background: -webkit-linear-gradient(top, transparent 12.06%, #000 97.01%);
    background: linear-gradient(180deg, transparent 12.06%, #000 97.01%);
}
.review-video:after,
.review-video:before {
    content: "";
    display: block;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
.review-video:before {
    background-color: rgba(47, 128, 237, 0.3);
    z-index: 9;
}
.review-video:hover .review-video__img {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
}
.review-video:hover .review-video__icon {
    opacity: 0;
}
.review-video:hover .review-video__bottom {
    bottom: 1.25rem;
}
.wt-list {
    box-sizing: border-box;
    width: 100%;
    font-size: 0;
    line-height: 0;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 1.5rem;
}
@media screen and (max-width: 991px) {
    .wt-list {
        grid-template-columns: repeat(4, 1fr);
    }
}
@media screen and (max-width: 768px) {
    .wt-list {
        grid-template-columns: repeat(3, 1fr);
        gap: 1.25rem;
    }
}
@media screen and (max-width: 480px) {
    .wt-list {
        grid-template-columns: repeat(2, 1fr);
        gap: 1rem;
    }
}
.button-arrow {
    box-sizing: border-box;
    font-size: 0;
    line-height: 0;
    width: 1.5rem;
    height: 1.5rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-align-content: center;
    align-content: center;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    position: absolute;
    top: calc(50% - 0.75rem);
}
.button-arrow__icon {
    box-sizing: border-box;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    -webkit-flex-basis: 0.875rem;
    flex-basis: 0.875rem;
    width: 0.875rem;
    height: 0.875rem;
    fill: transparent;
    stroke: #2f80ed;
    -webkit-transition: all, 0.4s;
    transition: all, 0.4s;
}
.button-arrow:hover .button-arrow__icon {
    stroke: #75abf3;
}
.button-arrow-left {
    left: 0;
}
.button-arrow-left .button-arrow__icon {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}
.button-arrow-right {
    right: 0;
}
.button-arrow-right .button-arrow__icon {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
}
.button-center {
    box-sizing: border-box;
    width: 100%;
    font-size: 0;
    line-height: 0;
    text-align: center;
    margin-top: 2.5rem;
}
.button-center-view-768 {
    display: none;
}
@media screen and (max-width: 768px) {
    .button-center-view-768 {
        display: block;
    }
}
@media screen and (max-width: 1024px) {
    .button-center {
        margin-top: 2rem;
    }
}
@media screen and (max-width: 640px) {
    .button-center {
        margin-top: 1.5rem;
    }
}
.button-review {
    width: 100%;
    font-size: 0;
    line-height: 0;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    margin-bottom: 1.5625rem;
}
.button-review,
.button-review__button {
    box-sizing: border-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
}
.button-review__button {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-align-content: center;
    align-content: center;
    padding-bottom: 0.5rem;
    margin-right: 1.25rem;
    cursor: pointer;
    position: relative;
}
.button-review__button:last-child {
    margin-right: 0 !important;
}
.button-review__button:hover .button-review__icon {
    stroke: #333;
}
.button-review__button:hover .button-review__name {
    color: #333;
}
.button-review__button.active .button-review__icon {
    stroke: #2f80ed;
}
.button-review__button.active .button-review__name {
    color: #2f80ed;
}
.button-review__button.active:hover .button-review__icon {
    stroke: #75abf3;
}
.button-review__button.active:hover .button-review__name {
    color: #75abf3;
}
.button-review__button.active:after {
    background-color: #2f80ed;
}
.button-review__button:after {
    content: "";
    box-sizing: border-box;
    display: block;
    width: 100%;
    height: 0.125rem;
    background-color: transparent;
    border-radius: 0.3125rem;
    position: absolute;
    top: 100%;
    left: 0;
    -webkit-transition: background-color, 0.4s;
    transition: background-color, 0.4s;
}
@media screen and (max-width: 640px) {
    .button-review__button {
        padding-bottom: 0.375rem;
    }
}
.button-review__icon {
    box-sizing: border-box;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    -webkit-flex-basis: 1.5rem;
    flex-basis: 1.5rem;
    width: 1.5rem;
    height: 1.5rem;
    fill: transparent;
    stroke: #828282;
    margin-right: 0.625rem;
    -webkit-transition: all, 0.4s;
    transition: all, 0.4s;
}
@media screen and (max-width: 640px) {
    .button-review__icon {
        -webkit-flex-basis: 1.25rem;
        flex-basis: 1.25rem;
        width: 1.25rem;
        height: 1.25rem;
        margin-right: 0.375rem;
    }
}
.button-review__name {
    box-sizing: border-box;
    font-family: Din-Pro, sans-serif;
    font-size: 0.875rem;
    line-height: 1.25rem;
    color: #828282;
    font-weight: 700;
    text-transform: uppercase;
    -webkit-transition: color, 0.4s;
    transition: color, 0.4s;
}
@media screen and (max-width: 640px) {
    .button-review__name {
        font-size: 0.75rem;
        line-height: 1rem;
    }
}
.button-review:last-child {
    margin-bottom: 0 !important;
}
@media screen and (max-width: 640px) {
    .button-review {
        margin-bottom: 1.25rem;
    }
}
.h2:not(.title__title),
h2:not(.title__title) {
    box-sizing: border-box;
    width: 100%;
    font-family: Din-Pro, sans-serif;
    font-size: 2.1875rem;
    line-height: 2.1875rem;
    color: #333;
    font-weight: 700;
    margin-bottom: 1.5rem;
}
.h2:not(.title__title).center,
h2:not(.title__title).center {
    text-align: center;
}
.h2:not(.title__title):last-child,
h2:not(.title__title):last-child {
    margin-bottom: 0 !important;
}
@media screen and (max-width: 640px) {
    .h2:not(.title__title),
    h2:not(.title__title) {
        font-size: 1.875rem;
        line-height: 1.875rem;
        margin-bottom: 1.375rem;
    }
}
.h3:not(.title__title),
h3:not(.title__title) {
    box-sizing: border-box;
    width: 100%;
    font-family: Din-Pro, sans-serif;
    font-size: 1.5625rem;
    line-height: 1.5625rem;
    color: #333;
    font-weight: 700;
    margin-bottom: 1.375rem;
}
.h3:not(.title__title).center,
h3:not(.title__title).center {
    text-align: center;
}
.h3:not(.title__title):last-child,
h3:not(.title__title):last-child {
    margin-bottom: 0 !important;
}
@media screen and (max-width: 640px) {
    .h3:not(.title__title),
    h3:not(.title__title) {
        font-size: 1.375rem;
        line-height: 1.375rem;
        margin-bottom: 1.25rem;
    }
}
.h4:not(.title__title),
h4:not(.title__title) {
    box-sizing: border-box;
    width: 100%;
    font-family: Din-Pro, sans-serif;
    font-size: 1.25rem;
    line-height: 1.25rem;
    color: #333;
    font-weight: 700;
    margin-bottom: 1.25rem;
}
.h4:not(.title__title).center,
h4:not(.title__title).center {
    text-align: center;
}
.h4:not(.title__title).blue,
h4:not(.title__title).blue {
    color: #ff5f11;
}
.h4:not(.title__title):last-child,
h4:not(.title__title):last-child {
    margin-bottom: 0 !important;
}
@media screen and (max-width: 640px) {
    .h4:not(.title__title),
    h4:not(.title__title) {
        font-size: 1.125rem;
        line-height: 1.125rem;
        margin-bottom: 1.125rem;
    }
}
.input-text {
    font-size: 0;
    line-height: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}
.input-text,
.input-text__input {
    box-sizing: border-box;
    width: 100%;
}
.input-text__input {
    padding: 0.5625rem 1.25rem;
    font-size: 0.875rem;
    line-height: 1.25rem;
    color: #333;
    background-color: #fff;
    border: 0.0625rem solid #fff;
    outline: unset;
    -webkit-appearance: unset;
    -moz-appearance: unset;
    appearance: unset;
    border-radius: 3.125rem;
    overflow: hidden;
    -webkit-transition: all, 0.4s;
    transition: all, 0.4s;
}
.input-text__input::-webkit-input-placeholder {
    font-size: 0.875rem;
    line-height: 1.25rem;
    color: #bdbdbd;
}
.input-text__input::-moz-placeholder {
    font-size: 0.875rem;
    line-height: 1.25rem;
    color: #bdbdbd;
}
.input-text__input::placeholder {
    font-size: 0.875rem;
    line-height: 1.25rem;
    color: #bdbdbd;
}
.input-text__input:focus {
    border-color: #bdbdbd;
    outline: unset !important;
    -webkit-appearance: unset !important;
    -moz-appearance: unset !important;
    appearance: unset !important;
}
.input-text-focus .input-text__input {
    border-color: #bdbdbd;
}
.input-text-gray .input-text__input {
    background-color: #f2f2f2;
}
.input-text-none-radius-right .input-text__input {
    border-top-right-radius: unset;
    border-bottom-right-radius: unset;
}
@media screen and (max-width: 360px) {
    .input-text-none-radius-right .input-text__input {
        border-top-right-radius: 3.125rem;
        border-bottom-right-radius: 3.125rem;
    }
}
.input-text-error .input-text__input {
    border-color: #cd5c5c;
}
.tab-price {
    font-size: 0;
    line-height: 0;
}
.tab-price,
.tab-price__buttons {
    box-sizing: border-box;
    width: 100%;
}
.tab-price__buttons {
    overflow-x: auto;
    scrollbar-width: thin;
    scrollbar-color: #f7f7f7 #8db9f5;
    padding-bottom: 0.75rem;
    margin-bottom: 2.5rem;
}
.tab-price__buttons::-webkit-scrollbar {
    height: 0.25rem;
}
.tab-price__buttons::-webkit-scrollbar-track {
    background: #8db9f5;
}
.tab-price__buttons::-webkit-scrollbar-thumb {
    background-color: #f7f7f7;
    border-radius: 0.75rem;
}
.tab-price__buttons-wrapper {
    box-sizing: border-box;
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    border-bottom: 0.0625rem solid #ff5f11;
}
@media screen and (max-width: 1240px) {
    .tab-price__buttons-wrapper {
        border-bottom: unset;
    }
}
@media screen and (max-width: 1024px) {
    .tab-price__buttons {
        margin-bottom: 2rem;
    }
}
@media screen and (max-width: 640px) {
    .tab-price__buttons {
        margin-bottom: 1.5rem;
    }
}
.tab-price__button {
    box-sizing: border-box;
    height: 2.5rem;
    padding: 0.125rem 1.25rem;
    margin-right: 0.25rem;
    border: 0.0625rem solid #ff5f11;
    border-bottom: unset;
    border-radius: 0.3125rem 0.3125rem 0 0;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: inline-flex;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-align-content: center;
    align-content: center;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}
.tab-price__button:last-child {
    margin-right: 0 !important;
}
.tab-price__button:hover {
    border-color: #ff5f11;
}
.tab-price__button:hover .tab-price__name {
    color: #ff5f11;
}
.tab-price__button.active {
    border: unset !important;
    background: -webkit-linear-gradient(337deg, #ff5f11 34.94%, #ff5f11 73.27%);
    background: linear-gradient(113deg, #ff5f11 34.94%, #ff5f11 73.27%);
}
.tab-price__button.active .tab-price__name {
    color: #fff;
}
@media screen and (max-width: 1240px) {
    .tab-price__button {
        border-bottom: 0.0625rem solid #75abf3;
    }
}
@media screen and (max-width: 640px) {
    .tab-price__button {
        height: 2rem;
    }
}
.tab-price__table,
.tab-price__tables {
    box-sizing: border-box;
    width: 100%;
}
.tab-price__table.hidden {
    display: none;
}
.tab-price__name {
    box-sizing: border-box;
    font-size: 0.875rem;
    line-height: 1.25rem;
    color: #333;
    font-weight: 700;
    white-space: nowrap;
    -webkit-transition: color, 0.4s;
    transition: color, 0.4s;
}
@media screen and (max-width: 640px) {
    .tab-price__name {
        font-size: 0.75rem;
        line-height: 1rem;
    }
}
.tab-service {
    box-sizing: border-box;
    width: 100%;
    font-size: 0;
    line-height: 0;
}
.tab-service__buttons {
    box-sizing: border-box;
    width: 100%;
    overflow-x: auto;
    scrollbar-width: thin;
    scrollbar-color: #f7f7f7 #8db9f5;
    padding-bottom: 0.75rem;
    margin-bottom: 2.5rem;
}
.tab-service__buttons::-webkit-scrollbar {
    height: 0.25rem;
}
.tab-service__buttons::-webkit-scrollbar-track {
    background: #8db9f5;
}
.tab-service__buttons::-webkit-scrollbar-thumb {
    background-color: #f7f7f7;
    border-radius: 0.75rem;
}
.tab-service__buttons-wrapper {
    box-sizing: border-box;
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    border-bottom: 0.0625rem solid #ff5f11;
}
@media screen and (max-width: 1240px) {
    .tab-service__buttons-wrapper {
        border-bottom: unset;
    }
}
@media screen and (max-width: 1024px) {
    .tab-service__buttons {
        margin-bottom: 2rem;
    }
}
@media screen and (max-width: 640px) {
    .tab-service__buttons {
        margin-bottom: 1.5rem;
    }
}
.tab-service__button {
    box-sizing: border-box;
    height: 2.5rem;
    padding: 0.125rem 1.25rem;
    margin-right: 0.25rem;
    border: 0.0625rem solid #ff5f11;
    border-bottom: unset;
    border-radius: 0.3125rem 0.3125rem 0 0;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: inline-flex;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-align-content: center;
    align-content: center;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}
.tab-service__button:last-child {
    margin-right: 0 !important;
}
.tab-service__button:hover {
    border-color: #ff5f11;
}
.tab-service__button:hover .tab-service__name {
    color: #ff5f11;
}
.tab-service__button.active {
    border: unset !important;
    background: -webkit-linear-gradient(337deg, #75abf3 34.94%, #2f80ed 73.27%);
    background: linear-gradient(113deg, #75abf3 34.94%, #2f80ed 73.27%);
}
.tab-service__button.active .tab-service__name {
    color: #fff;
}
@media screen and (max-width: 1240px) {
    .tab-service__button {
        border-bottom: 0.0625rem solid #75abf3;
    }
}
@media screen and (max-width: 640px) {
    .tab-service__button {
        height: 2rem;
    }
}
.tab-service__name {
    box-sizing: border-box;
    font-size: 0.875rem;
    line-height: 1.25rem;
    color: #333;
    font-weight: 700;
    white-space: nowrap;
    -webkit-transition: color, 0.4s;
    transition: color, 0.4s;
}
@media screen and (max-width: 640px) {
    .tab-service__name {
        font-size: 0.75rem;
        line-height: 1rem;
    }
}
.title-button {
    width: 100%;
    font-size: 0;
    line-height: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-align-content: center;
    align-content: center;
    margin-bottom: 1.5rem;
}
.title-button,
.title-button__item {
    box-sizing: border-box;
}
.title-button__item:first-child {
    margin-right: 1.5rem;
}
.title-button:last-child {
    margin-bottom: 0 !important;
}
@media screen and (max-width: 768px) {
    .title-button-button-none-768 .title-button__item:first-child {
        margin-right: 0 !important;
    }
}
@media screen and (max-width: 768px) {
    .title-button-button-none-768 .title-button__item:nth-child(2) {
        display: none;
    }
}
@media screen and (max-width: 1024px) {
    .title-button {
        margin-bottom: 1.25rem;
    }
}
.menu-mobile-sub {
    font-size: 0;
    line-height: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}
.menu-mobile-sub,
.menu-mobile-sub__item {
    box-sizing: border-box;
    width: 100%;
}
.menu-mobile-sub__item.open .menu-mobile-sub__sub {
    display: block;
}
.menu-mobile-sub__item.open .menu-mobile-sub__name {
    color: #2f80ed;
}
.menu-mobile-sub__item.open .menu-mobile-sub__icon {
    stroke: #2f80ed;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}
.menu-mobile-sub__item-active .menu-mobile-sub__name {
    color: #2f80ed;
}
.menu-mobile-sub__block {
    width: 100%;
    height: 2rem;
}
.menu-mobile-sub__block,
.menu-mobile-sub__link {
    box-sizing: border-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
}
.menu-mobile-sub__link {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    padding-left: 1.25rem;
    text-decoration: none;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-align-content: center;
    align-content: center;
}
.menu-mobile-sub__link:hover .menu-mobile-sub__name {
    color: #2f80ed;
}
.menu-mobile-sub__name {
    box-sizing: border-box;
    font-family: Din-Pro, sans-serif;
    font-size: 0.875rem;
    line-height: 1.25rem;
    color: #333;
    font-weight: 700;
    white-space: nowrap;
    -webkit-transition: color, 0.4s;
    transition: color, 0.4s;
}
.menu-mobile-sub__button {
    box-sizing: border-box;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    -webkit-flex-basis: 2.5rem;
    flex-basis: 2.5rem;
    width: 2.5rem;
    height: 2rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-align-content: center;
    align-content: center;
    cursor: pointer;
}
.menu-mobile-sub__button:hover .menu-mobile-sub__icon {
    stroke: #2f80ed;
}
.menu-mobile-sub__icon {
    box-sizing: border-box;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    -webkit-flex-basis: 0.75rem;
    flex-basis: 0.75rem;
    width: 0.75rem;
    height: 0.75rem;
    fill: transparent;
    stroke: #333;
    -webkit-transition: all, 0.4s;
    transition: all, 0.4s;
}
.menu-mobile-sub__sub {
    display: none;
    box-sizing: border-box;
    width: 100%;
    margin: 0.625rem 0;
}
.menu-sub-2 {
    font-size: 0;
    line-height: 0;
}
.menu-sub-2,
.menu-sub-2__wrapper {
    box-sizing: border-box;
    height: 100%;
}
.menu-sub-2__wrapper {
    padding: 1.25rem 2.5rem 1.25rem 1.5rem;
    background-color: #f7f7f7;
    border-radius: 0 0.3125rem 0.3125rem 0;
}
.menu-sub-2__item {
    box-sizing: border-box;
    width: 100%;
}
.menu-sub-2__item-active .menu-sub-2__name {
    color: #2f80ed;
}
.menu-sub-2__link {
    box-sizing: border-box;
    height: 2.5rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-align-content: center;
    align-content: center;
    text-decoration: none;
}
.menu-sub-2__link:hover .menu-sub-2__name {
    color: #2f80ed;
}
.menu-sub-2__name {
    box-sizing: border-box;
    font-family: Din-Pro, sans-serif;
    font-size: 0.875rem;
    line-height: 1.25rem;
    color: #333;
    white-space: nowrap;
    -webkit-transition: color, 0.4s;
    transition: color, 0.4s;
}
.article-more-list {
    box-sizing: border-box;
    width: 100%;
    font-size: 0;
    line-height: 0;
    position: -webkit-sticky;
    position: sticky;
    top: 1.5rem;
}
.article-more-list__item {
    box-sizing: border-box;
    width: 100%;
    margin-bottom: 1.25rem;
}
.article-more-list__item:last-child {
    margin-bottom: 0 !important;
}
@media screen and (max-width: 768px) {
    .article-more-list {
        position: unset;
        top: unset;
    }
}
.menu-mobile-sub-2 {
    box-sizing: border-box;
    width: 100%;
    font-size: 0;
    line-height: 0;
}
.menu-mobile-sub-2__link {
    box-sizing: border-box;
    width: 100%;
    height: 1.875rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-align-content: center;
    align-content: center;
    text-decoration: none;
}
.menu-mobile-sub-2__link-active .menu-mobile-sub-2__name,
.menu-mobile-sub-2__link:hover .menu-mobile-sub-2__name {
    color: #2f80ed;
}
.menu-mobile-sub-2__name {
    box-sizing: border-box;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    padding-left: 2rem;
    font-family: Din-Pro, sans-serif;
    font-size: 0.875rem;
    line-height: 1.25rem;
    color: #333;
    white-space: nowrap;
    -webkit-transition: color, 0.4s;
    transition: color, 0.4s;
}
