@charset "UTF-8";
:root {
    --main-white: #fff;
    --main-black: #2b3140;
    --main-black-text: #151311;
    --grey-grey: #f5f5f5;
    --grey-grey-text: #555558;
    --grey-grey-light-text: #7f7e86;
    --grey-grey-border: #7a7a7d;
    --grey-grey-hover: #e9e9e9;
    --grey-grey-background: #f7f7fa;
    --grey-grey-disable: #eeeef6;
    --grey-grey-soft: #ccccdf;
    --grey-grey-dark: #666f8f;
    --orange-orange-main: #ff5c00;
    --orange-orange-hover: #dd5000;
    --orange-orange-elements: #ffe6d4;
    --orange-orange-background-cards: #ffe6d4;
    --orange-orange-background: #faf3ef;
    --orange-orange-card-review: #fdfaf8;
    --green-green-border: #cce7e2;
    --green--background: #ebf5f3;
    --green-alert-green-main: #196423;
    --green-alert-green-hover: #008d34;
    --green-alert-green-border: #f7fdf7;
    --green-alert-green-background: #e6f2e8;
    --yellow-yellow-alert-text: #4e451a;
    --yellow-yellow-alert-background: #fdfae3;
    --yellow-yellow-alert-border: #faefc7;
    --yellow-yellow-bar: #f3c82e;
    --yellow--tinkoff-bg: #ffdd2d;
    --yellow--tinkoff-bg-hover: #fcc521;
    --yellow--tinkoff-bg-click: #fab619;
    --red-red-error: #ea1717;
    --red-red-text: #923131;
    --red-red-alert-border: #f7dcdc;
    --red-red-alert-background: #fff6f6;
    --red-red-documents: #e24e43;
    --red-red-vpn: #ca0303;
    --grey-text-description: #515151;
    --grey-text-light: #787582;
    --grey-border-input: #ccccdf;
    --grey-elements-dark: #e1e3ea;
    --grey-elements-light: #eef0f5;
    --grey-background: #f7f7fa;
    --grey-fooetr-bg: #2b3040;
    --brand-main: #4362b6;
    --brand-main-hover: #435ea5;
    --brand-main-lines: #d9e2ff;
    --brand-main-elements: #e7eeff;
    --brand-main-background: #f9fbff;
    --brand-second: #fcd611;
    --green-main: #008d34;
    --green-alert-text: #196423;
    --green-alert-background: #196423;
    --green-alert-border: #e6f2e8;
    --green-progress-path: #ade8bf;
    --yellow-alert-text: #4e451a;
    --yellow-alert-background: #fdfae3;
    --yellow-alert-border: #faefc7;
    --red-error-text: #ea5555;
    --red-alert-text: #923131;
    --red-alert-background: #fff6f6;
    --red-yellow-alert-text: #f7dcdc;
}
.dark-theme,
:root {
    --white-white-banner: #fbfbfb;
    --white-white-tab-title: #bac3d5;
    --white-white-welcome: #e6eff6;
    --white-white-gosuslugi-bg: #fff;
    --white-white-gosuslugi-text-hover: #fff;
    --black-black: #000;
    --black-black-tinkoff-text: #151311;
    --blue-blue-gosuslugi-hover: #0d4cd3;
    --blue-blue-gosuslugi-text: #0d4cd3;
    --vw-scale: 1;
}
.dark-theme {
    --main-black-text: #f5f5f5;
    --main-white: #1a1818;
    --grey-grey: #393737;
    --grey-grey-text: #a2a1ab;
    --grey-grey-light-text: #9b99a3;
    --grey-grey-border: #7a7a7d;
    --grey-grey-hover: #4a494d;
    --grey-grey-background: #323232;
    --grey-grey-background-tooltip: #555558;
    --grey-grey-background-second: #232323;
    --grey-grey-background-cards: #2c2c2c;
    --grey-grey-disable: #383640;
    --grey-grey-soft: #ccccdf;
    --grey-grey-dark: #666f8f;
    --orange-orange-main: #ff5c00;
    --orange-orange-hover: #dd5000;
    --orange-orange-elements: #471f08;
    --orange-orange-background-cards: #2b221e;
    --orange-orange-background: #54250a;
    --orange-orange-card-review: #fdfaf8;
    --green-green-main: #008a72;
    --green-green-hover: #109e85;
    --green-green-border: #004036;
    --green--background: #0d2e2a;
    --green-alert-green-main: #30965a;
    --green-alert-green-hover: #239151;
    --green-alert-green-border: #3b5747;
    --green-alert-green-background: #182118;
    --yellow-yellow-alert-text: #d1c252;
    --yellow-yellow-alert-background: #1a1818;
    --yellow-yellow-alert-border: #4e4819;
    --yellow-yellow-bar: #cca827;
    --yellow--tinkoff-bg: #ffdd2d;
    --yellow--tinkoff-bg-hover: #fcc521;
    --yellow--tinkoff-bg-click: #fab619;
    --red-red-error: #ff4545;
    --red-red-text: #ed4e4e;
    --red-red-alert-border: #4d2525;
    --red-red-alert-background: #1a1818;
    --red-red-documents: #e24e43;
    --red-red-vpn: #ca0303;
    --brown-brown-welcome: #352820;
}

@font-face {
    font-family: Nunito;
    src: url(../fonts/Nunito-VariableFont_wght.woff2) format("woff2");
    font-weight: 100 900;
    font-style: normal;
    font-display: swap;
}
body {
    margin: 0;
    padding: 0;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: Nunito, sans-serif;
    font-size: 18px;
    line-height: 130%;
    color: var(--main-black);
}
@media screen and (max-width: 768px) {
    body {
        font-size: 16px;
    }
}
*,
:after,
:before {
    box-sizing: border-box;
}
ul {
    margin: 0;
    padding: 0;
}
li {
    list-style: none;
}
a {
    display: block;
    text-decoration: none;
}
* {
    font-family: Nunito, sans-serif;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    margin-top: 0;
    margin-bottom: 0;
    font-weight: 400;
}
.title-1 {
    font-style: normal;
    font-weight: 500;
    font-size: 50px;
    line-height: 110%;
}
@media screen and (max-width: 768px) {
    .title-1 {
        font-size: 24px;
    }
}
.title-2 {
    font-style: normal;
    font-size: 38px;
    font-weight: 800;
    line-height: 120%;
}
@media screen and (max-width: 768px) {
    .title-2 {
        font-size: 22px;
    }
}
.title_subtitle {
    font-style: normal;
    font-weight: 450;
    font-size: 16px;
    line-height: 145%;
}
.title_card-1 {
    font-size: 22px;
    font-weight: 800;
    line-height: 120%;
}
@media screen and (max-width: 768px) {
    .title_card-1 {
        font-size: 18px;
    }
}
.title_card-2 {
    font-weight: 450;
    font-size: 24px;
    line-height: 125%;
}
.title_card-3 {
    font-size: 22px;
    font-weight: 800;
    line-height: 120%;
}
@media screen and (max-width: 768px) {
    .title_card-3 {
        font-size: 18px;
    }
}
p {
    margin: 0;
    padding: 0;
}
div {
    -webkit-appearance: none;
    -webkit-tap-highlight-color: transparent;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
input {
    outline: 0;
}
input[type="file"] {
    display: none;
}
input:required {
    box-shadow: none;
}
input[type="date"]::-webkit-inner-spin-button,
input[type="date"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
input::-webkit-inner-spin-button,
input::-webkit-outer-spin-button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0;
}
input[type="number"] {
    -moz-appearance: textfield;
}
button,
input {
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
}
section {
    width: 100%;
    overflow: hidden;
}
img {
    max-width: 100%;
    height: auto;
}
body,
html {
    height: 100%;
}
.wrapper {
    min-height: 100%;
    display: flex;
    flex-direction: column;
    align-items: stretch;
}
main {
    flex-grow: 1;
}
footer,
header,
main {
    flex-shrink: 0;
}
.hide {
    display: none !important;
}
.container {
    max-width: 1170px;
    margin: 0 auto;
    position: relative;
}
@media screen and (max-width: 1200px) {
    .container {
        max-width: 960px;
    }
}
@media screen and (max-width: 992px) {
    .container {
        max-width: 740px;
    }
}
@media screen and (max-width: 768px) {
    .container {
        padding: 0 15px;
    }
}
.wrapper {
    background: var(--grey-background);
}
.front-page {
    margin-top: -70px;
}
@media screen and (max-width: 768px) {
    .front-page {
        margin-top: -52px;
    }
}
.side-calc {
    padding: 0 0 120px;
    overflow: visible;
}
@media screen and (max-width: 992px) {
    .side-calc {
        padding: 0 0 50px;
    }
}
.side-calc__wrapper {
    display: flex;
    justify-content: space-between;
    gap: 30px;
}
@media screen and (max-width: 1200px) {
    .side-calc__wrapper {
        gap: 50px;
    }
}
@media screen and (max-width: 992px) {
    .side-calc__wrapper {
        flex-direction: column;
    }
}
.side-calc__content {
    flex-grow: 1;
}
@media screen and (max-width: 992px) {
    .side-calc__calc {
        width: 100%;
    }
}
.side-calc__calc .calc__wrapper {
    border: unset;
    box-shadow: unset;
}
@media screen and (max-width: 992px) {
    .side-calc__calc .calc__wrapper {
        margin: 0 auto;
    }
}
@media screen and (max-width: 768px) {
    .only--desk {
        display: none;
    }
}
.only--mob {
    display: none;
}
@media screen and (max-width: 768px) {
    .only--mob {
        display: block;
    }
}
@media screen and (max-width: 768px) {
    .br--desktop br {
        display: none;
    }
}
.br--mobile br {
    display: none;
}
@media screen and (max-width: 768px) {
    .br--mobile br {
        display: block;
    }
}
.support__item {
    display: flex;
    align-items: flex-start;
    gap: 10px;
}
.support__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 20px;
    width: 20px;
    flex-shrink: 0;
}
.support__icon svg path {
    fill: var(--brand-main);
}
.support__text p {
    font-size: 16px;
    line-height: 130%;
    color: var(--main-black);
}
.support__text a {
    text-decoration: none;
    display: inline-block;
}
.support__text .phone,
.support__text a {
    color: var(--brand-main);
    font-weight: 450;
    font-size: 16px;
}
.support__text .phone {
    line-height: 16px;
}
.support__text .phone-text {
    display: block;
    font-size: 14px;
    opacity: 0.7;
}
.item-card {
    background: var(--grey-grey-background);
    border-radius: 15px;
    padding: 40px 40px 30px;
    width: calc(50% - 15px);
    display: flex;
    flex-direction: column;
    gap: 10px;
    justify-content: space-between;
}
@media screen and (max-width: 768px) {
    .item-card {
        gap: 4px;
        padding: 25px 25px 0;
        width: calc(50% - 7.5px);
        width: 100%;
        max-width: 445px;
        align-items: center;
    }
}
.item-card__wrapper {
    display: flex;
    gap: 30px;
    flex-wrap: wrap;
}
@media screen and (max-width: 768px) {
    .item-card__wrapper {
        gap: 15px;
        justify-content: center;
    }
}
@media screen and (max-width: 768px) {
    .item-card__content {
        width: 100%;
    }
}
.item-card__title {
    font-weight: 450;
    font-size: 36px;
    line-height: 110%;
    color: var(--main-black);
    margin-bottom: 10px;
}
@media screen and (max-width: 992px) {
    .item-card__title {
        font-size: 30px;
    }
}
@media screen and (max-width: 768px) {
    .item-card__title {
        font-size: 22px;
    }
}
.item-card__text {
    font-size: 18px;
    line-height: 130%;
    color: var(--grey-grey-text);
}
@media screen and (max-width: 992px) {
    .item-card__text {
        font-size: 16px;
    }
}
@media screen and (max-width: 768px) {
    .item-card__text {
        font-size: 15px;
    }
}
@media screen and (max-width: 768px) {
    .item-card__text br {
        display: none;
    }
}
.item-card__img {
    display: flex;
}
@media screen and (max-width: 768px) {
    .item-card__img {
        width: 240px;
        height: 185px;
        justify-content: center;
    }
}
.item-card__img img {
    transition: transform 0.6s ease 0s;
}
@media screen and (max-width: 768px) {
    .item-card__img img {
        -o-object-fit: contain;
        object-fit: contain;
    }
}
.item-card:hover .item-card__img img {
    transform: scale(1.05);
}
.content-box li,
.content-box p {
    font-size: 16px;
    line-height: 130%;
    color: var(--grey-grey-text);
}
@media screen and (max-width: 768px) {
    .content-box li,
    .content-box p {
        font-size: 14px;
    }
}
.content-box p {
    margin-bottom: 10px;
}
.content-box ul {
    margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
    .content-box ul {
        margin-bottom: 10px;
    }
}
.content-box ul li {
    padding-left: 20px;
    position: relative;
    margin-bottom: 10px;
}
.content-box ul li:before {
    content: "";
    display: block;
    width: 6px;
    height: 6px;
    border-radius: 10px;
    background-color: var(--main-black);
    position: absolute;
    left: 0;
    top: 7px;
}
.content-box ol {
    padding: 0;
    counter-reset: item;
    margin: 0 0 20px;
}
@media screen and (max-width: 768px) {
    .content-box ol {
        margin-bottom: 10px;
    }
}
.content-box ol li {
    padding-left: 20px;
    margin-bottom: 10px;
    position: relative;
}
.content-box ol li:before {
    counter-increment: item;
    content: counter(item) ".";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    font-weight: 450;
    color: var(--brand-main);
}
.content-box table {
    border: none !important;
    margin-bottom: 15px;
    width: 100%;
    display: flex;
    page-break-inside: avoid;
    -moz-column-break-inside: avoid;
    break-inside: avoid;
}
.content-box table tbody {
    width: 100%;
    display: flex;
    flex-direction: column;
}
.content-box table tbody tr {
    display: flex;
    width: 100%;
    justify-content: space-between;
    padding: 0 5px;
}
.content-box table tbody tr td {
    border: none !important;
    font-weight: 450;
    font-size: 15px;
    line-height: 130%;
    color: var(--main-black);
    padding: 10px 5px;
    width: 30%;
}
@media screen and (max-width: 768px) {
    .content-box table tbody tr td {
        font-size: 12px;
        padding: 9px 4px 7px;
        width: 35%;
    }
}
.content-box table tbody tr td:first-child {
    color: var(--grey-grey-text);
    width: 40%;
}
@media screen and (max-width: 768px) {
    .content-box table tbody tr td:first-child {
        width: 30%;
    }
}
.content-box table tbody tr:nth-child(odd) {
    background: #f7f4ff;
    border-radius: 4px;
}
.content-box table tbody tr:first-child {
    background: var(--brand-main);
    border-radius: 4px;
}
.content-box table tbody tr:first-child td {
    padding: 10px 5px;
    font-weight: 450;
    font-size: 16px;
    line-height: 130%;
    color: var(--main-white);
}
@media screen and (max-width: 768px) {
    .content-box table tbody tr:first-child td {
        font-size: 12px;
        padding: 9px 4px 7px;
    }
}
.content-box :last-child {
    margin-bottom: 0;
}
.acc__list {
    display: flex;
    gap: 30px;
    flex-wrap: wrap;
}
@media screen and (max-width: 768px) {
    .acc__list {
        flex-direction: column;
    }
}
.acc__left {
    width: 100%;
    border-radius: 10px;
    border-left: 1px solid var(--grey-elements-dark);
    border-right: 1px solid var(--grey-elements-dark);
}
@media screen and (max-width: 768px) {
    .acc__left {
        width: 100%;
    }
}
.acc__right {
    width: calc(50% - 15px);
}
@media screen and (max-width: 768px) {
    .acc__right {
        width: 100%;
    }
}
.acc__item {
    padding: 30px;
    align-items: center;
    gap: 15px;
    background: var(--main-white);
    border-bottom: 1px solid var(--grey-elements-dark);
    page-break-inside: avoid;
    -moz-column-break-inside: avoid;
    break-inside: avoid;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    width: 100%;
}
@media screen and (max-width: 768px) {
    .acc__item {
        padding: 20px;
        gap: 10px;
    }
}
.acc__item:first-child {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-top: 1px solid var(--grey-elements-dark);
}
.acc__item:last-child {
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}
.acc__item-question {
    width: calc(100% - 32px);
}
@media screen and (max-width: 768px) {
    .acc__item-question {
        font-size: 18px;
    }
}
.acc__item-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
    transition: 0.4s;
    gap: 15px;
    -webkit-tap-highlight-color: transparent;
}
@media screen and (max-width: 768px) {
    .acc__item-title {
        gap: 10px;
    }
}
.acc__item-title .acc__btn {
    width: 26px;
    height: 26px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    position: relative;
    transition: 0.4s;
}
@media screen and (max-width: 768px) {
    .acc__item-title .acc__btn {
        width: 24px;
        height: 24px;
    }
}
.acc__item-title .acc__btn svg {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: 0.4s;
}
@media screen and (max-width: 768px) {
    .acc__item-title .acc__btn svg {
        width: 22px;
        height: 22px;
    }
}
.acc__item-title .acc__btn svg:first-child {
    opacity: 1;
}
.acc__item-title .acc__btn svg:last-child,
.acc__item-title.open .acc__btn svg:first-child {
    opacity: 0;
}
.acc__item-title.open .acc__btn svg:last-child {
    opacity: 1;
}
.acc__item-title.open .acc__btn i:last-child {
    display: none;
}
.acc__item-body {
    font-size: 16px;
    font-weight: 500;
    line-height: 140%;
    max-height: 0;
    opacity: 0;
    pointer-events: none;
    overflow: hidden;
    transition:
        max-height 0.35s ease,
        opacity 0.3s ease;
    padding: 0 16px;
    margin: 0;
}
@media screen and (max-width: 992px) {
    .acc__item-body {
        font-size: 14px;
    }
}
.acc__item-body br {
    display: none;
}
.acc__item-body.open {
    padding-top: 15px;
    height: auto;
    opacity: 1;
    pointer-events: auto;
}
@media screen and (max-width: 768px) {
    .acc__item-body.open {
        padding-top: 15px;
    }
}
.acc__item-body * {
    font-size: 16px !important;
    line-height: 130%;
}
@media screen and (max-width: 992px) {
    .acc__item-body * {
        font-size: 14px !important;
    }
}
.app-links {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}
@media screen and (max-width: 768px) {
    .app-links {
        gap: 15px;
    }
}
.app-links__item {
    border-radius: 6px;
    background: var(--main-black);
    width: 166px;
    height: 50px;
    display: flex;
}
@media screen and (max-width: 768px) {
    .app-links__item {
        height: auto;
        max-width: calc(50% - 8px);
    }
}
.app-links__item img {
    -o-object-fit: contain;
    object-fit: contain;
}
.app-links--cols {
    max-width: 352px;
}
.page-template-mobileapp .wrapper {
    background: var(--main-white);
}
.page-template-mobileapp .footer {
    border-radius: 0;
}
.swiper-pagination {
    margin-top: 15px;
    gap: 10px;
    display: none;
}
@media screen and (max-width: 1200px) {
    .swiper-pagination {
        display: flex;
    }
}
.swiper-pagination-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 15px;
}
@media screen and (max-width: 480px) {
    .swiper-pagination-wrapper {
        display: none;
    }
}
.swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    background: #ebeef3;
    border-radius: 50%;
    cursor: pointer;
}
.swiper-pagination-bullet-active {
    background: var(--main-black);
}
.wrap_d3f7 .button_a914 {
    margin-bottom: 67px !important;
}
.page-template-mobileapp .welcome-app {
    background: var(--orange-orange-elements);
}
.dark-theme-img,
.dark-theme-slider {
    display: none;
}
.grecaptcha-badge {
    opacity: 0;
}

@keyframes pulse {
    0% {
        background-position: 200% 0;
    }
    to {
        background-position: -200% 0;
    }
}
.btn {
    height: 50px;
    font-size: 16px;
    font-weight: 800;
    line-height: 120%;
    color: var(--main-black);
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 15px;
    border: 0;
    background: var(--brand-second);
    border-radius: 5px;
    margin: 0 auto;
    max-width: 100%;
    width: 370px;
    transition: 0.3s;
    cursor: pointer;
}
@media screen and (max-width: 768px) {
    .btn {
        font-size: 16px;
        margin-bottom: 10px;
    }
}
.btn:hover {
    background: #f7c62f;
}
.theme__toggler {
    display: flex;
    gap: 6px;
    align-items: center;
    margin-bottom: 52px;
}
@media screen and (max-width: 768px) {
    .theme__toggler {
        margin-bottom: 20px;
    }
}
.theme__toggler-title {
    color: #151311;
    font-weight: 450;
    font-size: 16px;
    line-height: 145%;
}
.theme__toggler-header {
    margin-top: 30px;
    margin-bottom: 0;
}
.theme__toggler-wrapper {
    position: relative;
    display: flex;
    gap: 15px;
    background: var(--grey-grey-hover);
    border-radius: 50px;
    width: 72px;
    height: 32px;
    padding: 3px;
}
.theme__toggler-wrapper .toggler-btn {
    position: absolute;
    width: 26px;
    height: 26px;
    flex-shrink: 0;
    border-radius: 26px;
    background: #1a1818;
    transition: 0.2s;
}
.theme__toggler-wrapper.dark-theme .toggler-btn {
    transform: translateZ(0);
}
.theme__toggler-wrapper.dark-theme .dark svg path {
    fill: var(--main-black);
    stroke: none;
}
.theme__toggler-wrapper.dark-theme .light svg path {
    fill: none;
    stroke: var(--grey-grey-background-tooltip);
}
.theme__toggler-wrapper.light-theme .toggler-btn {
    transform: translate3d(41px, 0, 0);
}
.theme__toggler-wrapper.light-theme .dark svg path {
    fill: var(--grey-text-description);
    stroke: none;
}
.theme__toggler-wrapper.light-theme .light svg path {
    fill: none;
    stroke: var(--main-white);
}
.theme__toggler-img {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 26px;
    height: 26px;
    flex-shrink: 0;
    border-radius: 26px;
    cursor: pointer;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    z-index: 2;
}
.theme__toggler-img svg {
    width: 20px;
    height: 20px;
}
.theme__toggler-img svg path {
    fill: var(--black-black);
    stroke: var(--black-black);
}
.cookies-consent-enabled .header__mob-btn--money.sticky {
    bottom: 90px !important;
}
@media screen and (max-width: 768px) {
    .cookies-consent-enabled .header__mob-btn--money.sticky {
        bottom: 74px !important;
    }
}
@media screen and (max-width: 480px) {
    .cookies-consent-enabled .header__mob-btn--money.sticky {
        bottom: 75px !important;
    }
}
.cookies-consent-enabled .header__btn--complain {
    bottom: 74px;
}
@media screen and (max-width: 480px) {
    .cookies-consent-enabled .header__btn--complain {
        bottom: 55px;
    }
}
.cookies-consent-enabled .header__btn--complain.complain-mobile {
    bottom: 79px;
}
@media screen and (max-width: 768px) {
    .cookies-consent-enabled .header__btn--complain.complain-mobile {
        bottom: 55px;
    }
}
@media screen and (max-width: 1200px) {
    .cookies-consent-enabled.btn-money-active .header__btn--complain {
        bottom: 126px;
    }
}
@media screen and (max-width: 768px) {
    .cookies-consent-enabled.btn-money-active .header__btn--complain {
        bottom: 110px;
    }
}
.cookies-consent-enabled.btn-money-active .__jivoMobileButton {
    bottom: 171px !important;
}
@media screen and (max-width: 768px) {
    .cookies-consent-enabled.btn-money-active .__jivoMobileButton {
        bottom: 155px !important;
    }
}
.cookies-consent-enabled .__jivoDesktopButton,
.cookies-consent-enabled .__jivoMobileButton {
    bottom: 70px !important;
}
@media screen and (max-width: 1200px) {
    .cookies-consent-enabled .__jivoDesktopButton,
    .cookies-consent-enabled .__jivoMobileButton {
        bottom: 124px !important;
    }
}
@media screen and (max-width: 768px) {
    .cookies-consent-enabled .__jivoDesktopButton,
    .cookies-consent-enabled .__jivoMobileButton {
        bottom: 107px !important;
    }
}
@media screen and (max-width: 480px) {
    .cookies-consent-enabled .__jivoDesktopButton,
    .cookies-consent-enabled .__jivoMobileButton {
        bottom: 100px !important;
    }
}
.calc__wrapper {
    width: 350px;
    position: relative;
    z-index: 3;
    background: var(--main-white);
    border: 1px solid var(--grey-elements-dark);
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    padding: 30px;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    box-shadow: 0 4px 32px 0 rgba(0, 0, 0, 0.12);
}
@media screen and (max-width: 768px) {
    .calc__wrapper {
        padding: 20px 15px;
        max-width: 100%;
        border-radius: unset;
        box-shadow: unset;
    }
}
.calc__tabs {
    margin-bottom: 20px;
    border-radius: 10px;
    padding: 4px;
    background: var(--grey-background);
    display: flex;
    gap: 4px;
}
.calc__tab {
    border-radius: 5px;
    padding: 3px 8px;
    display: inline-block;
    text-align: center;
    width: calc(50% - 2px);
    cursor: pointer;
    font-size: 12px;
    color: #727077;
    line-height: 16px;
    border: 1px solid #f2f4f7;
}
.calc__tab b {
    font-size: 14px;
    font-weight: 600;
    line-height: 18px;
    display: block;
}
.calc__tab.active {
    background: var(--main-white);
    border: 1px solid var(--grey-elements-light);
}
.calc__tab.active b {
    font-weight: 800;
    color: var(--main-black);
}
.calc-il,
.calc-pdl {
    display: none;
}
.calc-il.active,
.calc-pdl.active {
    display: block;
}
.calc-il.calc-wide,
.calc-pdl.calc-wide {
    display: none;
}
.calc-il.calc-wide.active,
.calc-pdl.calc-wide.active {
    display: flex;
}
.calc__range {
    width: calc(50% - 12px);
    margin-bottom: 25px;
}
@media screen and (max-width: 768px) {
    .calc__range {
        margin-bottom: 20px;
    }
}
@media screen and (max-width: 600px) {
    .calc__range {
        width: 100%;
    }
}
.calc__range-wrapper {
    display: flex;
    flex-direction: row;
    gap: 25px;
}
@media screen and (max-width: 600px) {
    .calc__range-wrapper {
        flex-direction: column;
    }
}
.calc__range:last-child {
    margin-bottom: 25px;
}
@media screen and (max-width: 768px) {
    .calc__range:last-child {
        margin-bottom: 20px;
    }
}
.calc__range-label {
    display: block;
    margin-bottom: 10px;
}
.calc__range-label p {
    color: var(--grey-text-description);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
}
@media screen and (max-width: 768px) {
    .calc__range-label p {
        margin-bottom: 2px;
    }
}
.calc__range-label .input-form {
    border-radius: 5px;
    width: 100px;
    text-align: left;
    cursor: pointer;
    transition: 0.3s;
}
@media screen and (max-width: 768px) {
    .calc__range-label .input-form {
        min-width: 80px;
    }
}
.calc__range-label .input-form input {
    font-size: 20px;
    font-weight: 800;
    line-height: 120%;
    text-align: left;
    border: none;
    background-color: transparent;
    padding: 0;
    display: inline-block;
    color: var(--main-black);
}
.calc__range-label .input-form input#priceValue,
.calc__range-label .input-form input#priceValue-land {
    width: 67px;
}
.calc__range-label .input-form input#price_il {
    width: 67px;
}
.calc__range-label .input-form input#daysValue,
.calc__range-label .input-form input#daysValue-land {
    width: 27px;
}
.calc__range-label .input-form span {
    color: var(--main-black);
    font-size: 20px;
    font-weight: 800;
    line-height: 120%;
}
.calc__range-label .input-form-il {
    display: flex;
}
.calc__range-label .input-form-il input {
    width: 30px;
    max-width: 30px;
}
.calc__range-slider {
    display: flex;
    margin-bottom: 15px;
    width: 100%;
    text-align: center;
    position: relative;
    font-size: 0;
}
@media screen and (max-width: 768px) {
    .calc__range-slider {
        margin-bottom: 10px;
    }
}
.calc__range-slider .slider {
    -webkit-appearance: none;
    width: 100%;
    background: linear-gradient(90deg, #f44b00, #fcd611 10%, #f2f4f7 60%);
    outline: 0;
    opacity: 1;
    height: 6px;
    background-color: var(--brand-main);
    border-radius: 5px;
    border: none;
    margin: 0;
}
.calc__range-slider .slider::-webkit-slider-thumb {
    -webkit-appearance: none;
    width: 30px;
    height: 30px;
    border: none;
    outline: 0;
    box-shadow: none;
    background-color: transparent;
    background-image: url(../img/slider_thumb.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: inherit;
    cursor: pointer;
    -webkit-transition: 0.1s;
    transition: 0.1s;
}
@media screen and (max-width: 768px) {
    .calc__range-slider .slider::-webkit-slider-thumb {
        width: 30px;
        height: 30px;
        background-image: url(../img/slider_thumb_mob.svg);
    }
}
.calc__range-slider .slider::-moz-range-thumb {
    -webkit-appearance: none;
    width: 30px;
    height: 30px;
    border: none;
    outline: 0;
    box-shadow: none;
    background-color: transparent;
    background-image: url(../img/slider_thumb.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: inherit;
    border-radius: 50%;
    cursor: pointer;
    -moz-transition: 0.1s;
    transition: 0.1s;
}
@media screen and (max-width: 768px) {
    .calc__range-slider .slider::-moz-range-thumb {
        width: 30px;
        height: 30px;
        background-image: url(../img/slider_thumb_mob.svg);
    }
}
.calc__range-slider .slider:active::-webkit-slider-thumb,
.calc__range-slider .slider:hover::-webkit-slider-thumb {
    background-image: url(../img/slider_thumb.svg);
}
@media screen and (max-width: 768px) {
    .calc__range-slider .slider:active::-webkit-slider-thumb,
    .calc__range-slider .slider:hover::-webkit-slider-thumb {
        background-image: url(../img/slider_thumb_mob.svg);
    }
}
.calc__range-slider .slider:active::-moz-range-thumb,
.calc__range-slider .slider:hover::-moz-range-thumb {
    background-image: url(../img/slider_thumb.svg);
}
@media screen and (max-width: 768px) {
    .calc__range-slider .slider:active::-moz-range-thumb,
    .calc__range-slider .slider:hover::-moz-range-thumb {
        background-image: url(../img/slider_thumb_mob.svg);
    }
}
.calc__range-bottom {
    display: flex;
    justify-content: space-between;
}
.calc__range-bottom p {
    color: var(--grey-text-description);
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
}
.calc__btns {
    display: flex;
    gap: 10px;
}
.calc__radio {
    margin-bottom: 25px;
}
.calc__radio-title {
    font-weight: 500;
    font-size: 14px;
    line-height: 140%;
    color: var(--main-black);
    display: inline-block;
}
.calc__radio-inner {
    display: flex;
}
.calc__radio-box {
    margin-top: 10px;
    margin-right: 10px;
    display: inline-block;
}
.calc__radio-box:last-child {
    margin-right: 0;
}
.calc__radio-box input {
    position: absolute;
    display: none;
}
.calc__radio-box input:checked + label:before {
    background-color: var(--main-black);
}
.calc__radio-box input:checked + label:after {
    opacity: 1;
}
.calc__radio-box label {
    cursor: pointer;
    display: block;
    padding-left: 30px;
    position: relative;
    font-size: 14px;
    line-height: 20px;
}
.calc__radio-box label span {
    display: block;
    font-size: 12px;
    line-height: 16px;
    color: var(--grey-text-description);
}
.calc__radio-box label:after,
.calc__radio-box label:before {
    border-radius: 99px;
    box-sizing: border-box;
    content: "";
    position: absolute;
    top: 0;
}
.calc__radio-box label:before {
    height: 20px;
    left: 0;
    width: 20px;
    background: #ebeef3;
}
.calc__radio-box label:after {
    opacity: 0;
    height: 8px;
    width: 8px;
    top: 6px;
    left: 6px;
    background-color: var(--main-white);
}
.calc__list {
    display: flex;
    gap: 4px;
    justify-content: space-between;
    margin-bottom: 15px;
}
@media screen and (max-width: 768px) {
    .calc__list {
        margin-bottom: 15px;
    }
}
@media screen and (max-width: 320px) {
    .calc__list {
        gap: 0;
    }
}
.calc__list-title {
    font-size: 14px;
    line-height: 130%;
    color: var(--grey-text-description);
    margin-bottom: 2px;
}
@media screen and (max-width: 768px) {
    .calc__list-title {
        font-size: 14px;
    }
}
@media screen and (max-width: 480px) {
    .calc__list--il {
        margin-bottom: 0;
    }
}
.calc__list-wrapper {
    display: flex;
    gap: 5px;
}
@media screen and (max-width: 320px) {
    .calc__list-wrapper {
        gap: 0;
    }
}
.calc__list-wrapper svg {
    height: 18px;
    vertical-align: top;
}
.calc__list-wrapper--il {
    gap: 0;
    flex-direction: column;
}
.calc__list-wrapper--il.wrapper {
    flex-direction: row;
    background: unset;
}
.calc__list-value {
    font-weight: 450;
    font-size: 16px;
    line-height: 130%;
    color: var(--main-black);
    margin-right: 3px;
    min-height: 19px;
}
@media screen and (max-width: 768px) {
    .calc__list-value {
        font-size: 16px;
        line-height: 130%;
        margin-right: 0;
        text-align: right;
    }
}
.calc__list-value.summ {
    text-align: left;
}
.calc__list-value.active {
    display: block;
    width: 100%;
    margin-bottom: 2px;
}
@media screen and (max-width: 768px) {
    .calc__list-value.active {
        width: auto;
    }
}
.calc__list-sub {
    color: var(--grey-text-description);
    font-size: 12px;
    font-weight: 500;
    line-height: 140%;
    margin-left: 5px;
    margin-top: -1px;
}
@media screen and (max-width: 768px) {
    .calc__list-sub {
        font-size: 12px;
    }
}
.calc__list-discount {
    text-decoration: line-through;
    color: var(--grey-text-light);
    font-size: 16px;
    font-weight: 400;
    line-height: 130%;
    margin-left: 5px;
    display: none;
}
@media screen and (max-width: 768px) {
    .calc__list-discount {
        font-size: 14px;
    }
}
.calc__list-discount.active {
    display: block;
}
.calc__submit {
    height: 52px;
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 800;
    line-height: 120%;
    color: var(--main-black);
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 15px;
    border: 0;
    background: var(--brand-second);
    border-radius: 5px;
    margin-bottom: 20px;
    width: 100%;
    transition: 0.3s;
    cursor: pointer;
}
@media screen and (max-width: 768px) {
    .calc__submit {
        font-size: 18px;
        margin-bottom: 20px;
    }
}
.calc__submit:hover {
    background: #f7c62f;
}
.calc__btn-title {
    color: var(--grey-text-description);
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
}
.calc__gosuslugi {
    position: relative;
    background: var(--main-white);
    border: 1px solid var(--brand-main);
    box-sizing: border-box;
    border-radius: 5px;
    color: var(--brand-main);
    height: 44px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    padding: 0 15px;
    margin-bottom: 15px;
    cursor: pointer;
    transition: 0.3s;
}
@media screen and (max-width: 768px) {
    .calc__gosuslugi {
        margin-bottom: 15px;
    }
}
.calc__gosuslugi b {
    font-weight: 700;
    font-size: 14px;
    line-height: 20px;
}
@media screen and (max-width: 768px) {
    .calc__gosuslugi b {
        font-size: 12px;
        line-height: 16px;
    }
}
.calc__gosuslugi img path {
    transition: 0.3s;
}
.calc__gosuslugi-text {
    display: flex;
    align-items: flex-end;
    font-weight: 450;
    font-size: 16px;
    line-height: 20px;
    color: #0d4cd3;
    transition: 0.3s;
}
.calc__gosuslugi-text span {
    color: var(--brand-main);
    font-weight: 500;
    transition: 0.3s;
}
.calc__gosuslugi-text .color-1 {
    color: #0065b1;
    font-style: normal;
    font-weight: 700;
}
.calc__gosuslugi-text .color-2 {
    font-style: normal;
    color: #ee3f58;
    font-weight: 700;
}
.calc__gosuslugi:hover {
    background: var(--brand-main);
}
.calc__gosuslugi:hover,
.calc__gosuslugi:hover span {
    color: var(--main-white);
}
.calc__gosuslugi:hover span svg path,
.calc__gosuslugi:hover svg path {
    fill: var(--main-white);
}
.calc__gosuslugi.active,
.calc__gosuslugi:active {
    background: var(--brand-main);
    color: var(--main-white);
}
.calc__gosuslugi.active span,
.calc__gosuslugi:active span {
    color: var(--main-white);
}
.calc__gosuslugi.active span svg path,
.calc__gosuslugi.active svg path,
.calc__gosuslugi:active span svg path,
.calc__gosuslugi:active svg path {
    fill: var(--main-white);
}
.calc__gosuslugi.active {
    pointer-events: none;
}
.calc__gosuslugi.active span,
.calc__gosuslugi.active svg {
    opacity: 0.7;
}
.calc__gosuslugi.active .calc__btn-loader {
    display: block;
}
.calc__tinkoff {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    background: var(--main-white);
    border: 1px solid var(--brand-main);
    border-radius: 5px;
    color: var(--brand-main);
    box-sizing: border-box;
    height: 44px;
    width: 100%;
    padding: 0 15px;
    margin-bottom: 10px;
    cursor: pointer;
    transition: 0.3s;
}
.calc__tinkoff img {
    vertical-align: text-bottom;
}
.calc__tinkoff img.light {
    display: block;
}
.calc__tinkoff img.dark {
    display: none;
}
.calc__tinkoff img path {
    transition: 0.3s;
}
.calc__tinkoff span {
    display: flex;
    align-items: center;
    font-style: normal;
    font-weight: 450;
    font-size: 16px;
    line-height: 20px;
    color: #151311;
    transition: 0.3s;
}
.calc__tinkoff:hover {
    background: var(--brand-main);
}
.calc__tinkoff:hover span {
    color: var(--main-white);
}
.calc__tinkoff.active,
.calc__tinkoff:active {
    background: var(--brand-main);
}
.calc__tinkoff.active span,
.calc__tinkoff:active span {
    color: var(--main-white);
}
.calc__tinkoff.active {
    pointer-events: none;
}
.calc__tinkoff.active img,
.calc__tinkoff.active span {
    opacity: 0.7;
}
.calc__tinkoff.active .calc__btn-loader {
    display: block;
}
.calc__promo-input-box {
    width: 80%;
    position: relative;
}
.calc__promo-input-box .label {
    color: #727077;
    font-size: 15px;
    font-style: normal;
    font-weight: 700;
    line-height: 20px;
    will-change: transform, font-size, font-weight;
    position: absolute;
    left: 15px;
    top: 50%;
    transform: translateY(-50%);
    transition: 0.3s 0.1s;
    background-color: transparent;
    padding: 0 3px;
    pointer-events: none;
    white-space: nowrap;
    max-width: calc(100% - 25px);
    overflow: hidden;
    z-index: 1;
}
.calc__promo-input-box .input {
    font-size: 16px;
    font-weight: 450;
    line-height: 24px;
    color: var(--main-black);
    display: block;
    width: 100%;
    height: 40px;
    padding: 11px 25px 7px 15px;
    border-radius: 5px;
    background: #f2f4f7;
    border: 0;
}
.calc__promo-input-box .input::-moz-placeholder {
    color: transparent;
    -moz-transition: 0.4s;
    transition: 0.4s;
}
.calc__promo-input-box .input::placeholder {
    color: transparent;
    transition: 0.4s;
}
.calc__promo-input-box .input.not-empty,
.calc__promo-input-box .input:focus {
    border-radius: 5px;
    border: 1px solid var(--main-black);
}
.calc__promo-input-box .input.not-empty + .label,
.calc__promo-input-box .input:focus + .label {
    font-size: 14px;
    line-height: 16px;
    color: var(--brand-main);
    opacity: 0;
}
.calc__promo-input-box .svg-error {
    display: none;
    position: absolute;
    top: 11px;
    right: 35px;
}
.calc__promo-input-box .svg-error path {
    fill: var(--red-error-text);
}
.calc__promo-input-box .svg-close {
    position: absolute;
    top: 14px;
    right: 12px;
    cursor: pointer;
}
.calc__promo-input-box .svg-close path {
    fill: var(--grey-text-description);
}
.calc__promo-form {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 10px;
    padding-top: 0;
    opacity: 0;
    transform: translateY(5px);
    pointer-events: none;
    height: 0;
    overflow: hidden;
    justify-content: space-between;
}
.calc__promo-form.open {
    opacity: 1;
    pointer-events: auto;
    transform: none;
    height: 50px;
    padding-top: 10px;
    margin-top: -10px;
}
.calc__promo-form.error .label {
    color: var(--red-error-text) !important;
}
.calc__promo-form.error .input {
    border: 1px solid var(--red-error-text);
    padding-right: 60px;
}
.calc__promo-form.error .svg-error {
    display: block;
}
.calc__promo-form:not(.open) + .error-promocode {
    text-align: center;
}
.calc__promo-submit {
    text-align: center;
    font-size: 14px;
    font-style: normal;
    font-weight: 800;
    line-height: 120%;
    color: var(--main-black);
    border-radius: 5px;
    background-color: var(--grey-elements-dark);
    width: 103px;
    height: 40px;
    transition: 0.4s;
    border: none;
    cursor: pointer;
    padding: 12px 13px;
}
@media screen and (max-width: 768px) {
    .calc__promo-submit {
        margin-bottom: 0;
    }
}
.calc .promocode-form__loader {
    display: none;
}
.calc .ok-promocode {
    display: none;
    color: var(--green-alert-green-hover);
    text-align: center;
    font-size: 14px;
    font-weight: 500;
    line-height: 130%;
    margin-bottom: 5px;
    align-items: center;
    justify-content: center;
    gap: 3px;
}
.calc .ok-promocode.open {
    display: flex;
    margin-bottom: 10px;
}
.calc .ok-promocode svg {
    margin-top: -2px;
}
.calc .error-promocode {
    font-size: 12px;
    line-height: 16px;
    color: var(--red-error-text);
    margin-top: 4px;
    display: none;
}
.calc .error-promocode.open {
    display: block;
}
.calc .open-promo {
    color: var(--main-black);
    text-align: center;
    font-size: 12px;
    font-style: normal;
    font-weight: 800;
    line-height: 120%;
    margin: 5px auto 0;
    display: block;
    width: -moz-max-content;
    width: max-content;
    cursor: pointer;
}
.calc .open-promo:hover {
    color: var(--brand-main);
}
.calc .open-promo.close {
    display: none;
    height: 0;
    opacity: 0;
    pointer-events: none;
}
.calc .close-promo {
    color: var(--main-black);
    text-align: center;
    font-size: 12px;
    font-style: normal;
    font-weight: 800;
    line-height: 120%;
    margin: 25px auto 15px;
    display: block;
    width: -moz-max-content;
    width: max-content;
    cursor: pointer;
}
.calc .close-promo:hover {
    color: var(--brand-main);
}
.calc .close-promo.close {
    display: none;
    height: 0;
    opacity: 0;
    pointer-events: none;
}
.calc__under {
    margin-top: 20px;
    font-size: 14px;
    line-height: 16px;
    text-align: center;
    color: var(--main-black);
}
@media screen and (max-width: 768px) {
    .calc__under {
        font-size: 12px;
        line-height: 14px;
    }
}
.calc__under a {
    text-decoration: underline;
    color: var(--brand-main);
}
.calc__under a:hover {
    text-decoration: none;
}
.calc--hide-minmax .calc__range {
    margin-bottom: 42px;
}
@media screen and (max-width: 768px) {
    .calc--hide-minmax .calc__range {
        margin-bottom: 35px;
    }
}
.calc__btn-loader {
    display: none;
    position: absolute;
    width: 76px;
    height: 100%;
    top: 0;
    left: calc(50% - 38px);
}
.calc__btn-loader div {
    position: absolute;
    top: calc(50% - 6.5px);
    width: 13px;
    height: 13px;
    border-radius: 50%;
    background: var(--main-white);
    animation-timing-function: cubic-bezier(0, 1, 1, 0);
}
.calc__btn-loader div:first-child {
    left: 8px;
    animation: btn-loader1 0.6s infinite;
}
.calc__btn-loader div:nth-child(2) {
    left: 8px;
    animation: btn-loader2 0.6s infinite;
}
.calc__btn-loader div:nth-child(3) {
    left: 32px;
    animation: btn-loader2 0.6s infinite;
}
.calc__btn-loader div:nth-child(4) {
    left: 56px;
    animation: btn-loader3 0.6s infinite;
}
@keyframes btn-loader1 {
    0% {
        transform: scale(0);
    }
    to {
        transform: scale(1);
    }
}
@keyframes btn-loader2 {
    0% {
        transform: translate(0);
    }
    to {
        transform: translate(24px);
    }
}
@keyframes btn-loader3 {
    0% {
        transform: scale(1);
    }
    to {
        transform: scale(0);
    }
}
.calc-wide {
    width: 100%;
    display: flex;
    justify-content: space-between;
    gap: 30px;
}
@media screen and (max-width: 768px) {
    .calc-wide {
        flex-direction: column;
        gap: 5px;
    }
}
.calc-wide .calc__range:last-child {
    margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
    .calc-wide .calc__range:last-child {
        margin-bottom: 20px;
    }
}
.calc-wide__wrapper {
    width: 100%;
    padding: 30px;
}
@media screen and (max-width: 768px) {
    .calc-wide__wrapper {
        padding: 25px 15px;
    }
}
.calc-wide__wrapper .calc__tabs {
    position: absolute;
    left: 30px;
    top: 30px;
    width: 60.6060606061%;
    z-index: 9;
}
@media screen and (max-width: 1200px) {
    .calc-wide__wrapper .calc__tabs {
        width: 51.8134715026%;
    }
}
@media screen and (max-width: 768px) {
    .calc-wide__wrapper .calc__tabs {
        left: 0;
        top: 0;
        position: relative;
        width: 100%;
    }
}
.calc-wide__line {
    display: block;
    width: 1px;
    background: var(--grey-elements-dark);
    z-index: 8;
}
@media screen and (max-width: 768px) {
    .calc-wide__line {
        display: none;
    }
}
.calc-wide__left {
    flex-grow: 1;
    width: 50%;
}
@media screen and (max-width: 768px) {
    .calc-wide__left {
        width: 100%;
    }
}
.calc-wide__right {
    flex-grow: 1;
    width: 50%;
    max-width: 340px;
    display: flex;
    flex-direction: column;
    align-items: center;
}
@media screen and (max-width: 992px) {
    .calc-wide__right {
        max-width: 250px;
    }
}
@media screen and (max-width: 768px) {
    .calc-wide__right {
        width: 100%;
        max-width: 100%;
        margin-top: 0;
    }
}
.calc-wide__title {
    color: var(--main-black);
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: 110%;
    margin-bottom: 20px;
    position: relative;
    z-index: 8;
}
@media screen and (max-width: 768px) {
    .calc-wide__title {
        display: none;
    }
}
.calc-wide__btns {
    display: flex;
    gap: 10px;
    align-items: center;
}
.calc-wide .open-promo {
    display: flex;
    align-items: center;
    gap: 5px;
    margin-top: 25px;
}
@media screen and (max-width: 768px) {
    .calc-wide .open-promo {
        margin-top: 15px;
    }
}
@media screen and (max-width: 600px) {
    .calc-wide .open-promo {
        margin-top: 0;
    }
}
.calc-wide .ok-promocode {
    position: relative;
    top: 14px;
    margin-bottom: 0;
}
.calc-wide .calc__percent {
    order: -1;
}
@media screen and (max-width: 992px) {
    .calc-wide .calc__percent {
        order: -2;
    }
}
@media screen and (max-width: 768px) {
    .calc-wide .calc__percent {
        order: 0;
    }
}
.calc-wide .calc__list {
    order: -1;
    display: flex;
    padding: 15px;
    justify-content: center;
    align-items: flex-start;
    gap: 15px;
    align-self: stretch;
    border-radius: 5px;
    background: var(--grey-grey-background);
    margin-bottom: 0;
}
@media screen and (max-width: 992px) {
    .calc-wide .calc__list {
        padding: 15px;
    }
}
@media screen and (max-width: 768px) {
    .calc-wide .calc__list {
        order: 0;
        margin-bottom: 20px;
        margin-top: 20px;
        flex-direction: row;
    }
}
@media screen and (max-width: 600px) {
    .calc-wide .calc__list {
        gap: 15px;
        flex-direction: column;
        margin-bottom: 25px;
    }
}
@media screen and (max-width: 768px) {
    .calc-wide .calc__list--il {
        margin-bottom: 0;
    }
}
.calc-wide .calc__list-item {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    gap: 2px;
    width: calc(50% - 7px);
}
@media screen and (max-width: 768px) {
    .calc-wide .calc__list-item {
        gap: 2px;
        flex-direction: column;
        justify-content: flex-start;
    }
}
@media screen and (max-width: 600px) {
    .calc-wide .calc__list-item {
        width: 100%;
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
    }
}
@media screen and (max-width: 768px) {
    .calc-wide .calc__list-item:last-child {
        flex-shrink: 0;
    }
}
.calc-wide .calc__list-item-sum {
    flex-wrap: wrap;
    gap: 3px 10px;
    border-right: 1px solid #e1e3ea;
}
@media screen and (max-width: 600px) {
    .calc-wide .calc__list-item-sum {
        border-right: 0;
    }
}
@media screen and (max-width: 992px) {
    .calc-wide .calc__list-item-term .calc__list-value {
        order: 0;
    }
}
.calc-wide .calc__list-title {
    margin-bottom: 0;
    color: var(--grey-text-description);
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    flex-shrink: 0;
}
.calc-wide .calc__list-wrapper {
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
    text-align: right;
    gap: 3px 10px;
}
@media screen and (max-width: 992px) {
    .calc-wide .calc__list-wrapper {
        justify-content: flex-start;
        align-items: center;
        gap: 0 2px;
        flex: unset;
    }
}
.calc-wide .calc__list-wrapper__second {
    gap: 10px;
    order: -1;
}
@media screen and (max-width: 768px) {
    .calc-wide .calc__list-wrapper__second {
        gap: 5px;
    }
}
@media screen and (max-width: 768px) {
    .calc-wide .calc__list-wrapper--il {
        gap: 0 6px;
        flex-direction: unset;
    }
}
@media screen and (max-width: 768px) {
    .calc-wide .calc__list-wrapper.wrapper {
        align-items: flex-start;
    }
}
.calc-wide .calc__list-wrapper.wrapper .calc__list-sub {
    margin-left: 0;
}
@media screen and (max-width: 768px) {
    .calc-wide .calc__list-wrapper.wrapper .calc__list-sub {
        margin-top: -1px;
    }
}
.calc-wide .calc__list-wrapper.payments {
    flex-direction: column;
    gap: 0;
}
@media screen and (max-width: 768px) {
    .calc-wide .calc__list-wrapper.payments {
        gap: 5px;
    }
}
.calc-wide .calc__list-wrapper--il.payments {
    flex-direction: row;
    gap: 5px;
    align-items: center;
}
@media screen and (max-width: 768px) {
    .calc-wide .calc__list-wrapper--il.payments {
        flex-direction: column;
        align-items: unset;
    }
}
.calc-wide .calc__list-wrapper--il.payments .calc__list-value {
    min-width: -moz-fit-content;
    min-width: fit-content;
}
@media screen and (max-width: 768px) {
    .calc-wide .calc__list-wrapper--il.payments .calc__list-value {
        text-align: right;
    }
}
.calc-wide .calc__list-value {
    width: auto;
    margin: 0;
    color: var(--main-black);
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 140%;
    min-width: 50px;
    height: 100%;
    text-align: left;
}
@media screen and (max-width: 768px) {
    .calc-wide .calc__list-value.term-value {
        margin-left: auto;
    }
}
.calc-wide .calc__list-discount {
    margin: 0;
    order: -2;
}
@media screen and (max-width: 992px) {
    .calc-wide .calc__list-discount {
        order: -1;
    }
}
@media screen and (max-width: 768px) {
    .calc-wide .calc__list-discount {
        order: 0;
        padding-top: 0;
    }
}
.calc-wide .calc__list-text {
    width: 100%;
    text-align: right;
    margin-top: 0;
}
@media screen and (max-width: 992px) {
    .calc-wide .calc__list-text {
        text-align: left;
    }
}
.calc-wide .calc__radio {
    margin-bottom: 25px;
}
@media screen and (max-width: 768px) {
    .calc-wide .calc__radio-box {
        margin-right: 4px;
        margin-bottom: 0;
    }
}
@media screen and (max-width: 768px) {
    .calc-wide .calc__radio-box label {
        padding-left: 24px;
    }
}
.calc-wide .calc__gosuslugi,
.calc-wide .calc__tinkoff {
    margin-bottom: 0;
    border: 1px solid var(--grey-grey-soft);
    background: var(--main-white);
    padding: 0 5px;
    flex: 1 1 0;
    min-width: 93px;
    overflow: hidden;
}
.calc-wide .calc__gosuslugi:hover,
.calc-wide .calc__tinkoff:hover {
    background: #fffae2;
}
.calc-wide .calc__gosuslugi:hover span,
.calc-wide .calc__tinkoff:hover span {
    color: var(--main-black);
}
@media screen and (max-width: 768px) {
    .calc-wide .calc__gosuslugi,
    .calc-wide .calc__tinkoff {
        min-width: 53px;
    }
}
.calc-wide.calc-il .calc-wide__left,
.calc-wide.calc-pdl .calc-wide__left {
    padding-top: 77px;
}
@media screen and (max-width: 768px) {
    .calc-wide.calc-il .calc-wide__left,
    .calc-wide.calc-pdl .calc-wide__left {
        padding-top: 0;
    }
}
.calc-wide.calc-il .calc-wide__left .calc__range,
.calc-wide.calc-pdl .calc-wide__left .calc__range {
    width: 100%;
    margin-bottom: 25px;
}
.calc-wide.calc-il .calculate__slider-wrap_days,
.calc-wide.calc-pdl .calculate__slider-wrap_days {
    margin-bottom: 0;
}
@media screen and (max-width: 768px) {
    .calc-wide.calc-il .calculate__slider-wrap_days,
    .calc-wide.calc-pdl .calculate__slider-wrap_days {
        margin-bottom: 20px;
    }
}

.calc-wide.calc-il .calc-wide__right,
.calc-wide.calc-pdl .calc-wide__right {
    justify-content: center;
}
@media screen and (max-width: 768px) {
    .calc-wide.calc-il .open-promo,
    .calc-wide.calc-pdl .open-promo {
        margin-top: 15px;
    }
}
.calc-wide.calc-il .calc__submit {
    margin-bottom: 0;
}
@media screen and (max-width: 768px) {
    .calc-wide.calc-il .calc__submit {
        margin-top: 0;
        margin-bottom: 0;
    }
}
.post-type-archive .calc__title {
    display: none;
}
.breadcrumbs {
    padding: 30px 0;
}
@media screen and (max-width: 1200px) {
    .breadcrumbs {
        padding: 10px 0 20px;
    }
}
.breadcrumbs__list {
    display: flex;
    gap: 5px;
    align-items: center;
}
.breadcrumbs__list a {
    font-size: 16px;
    line-height: 140%;
    color: var(--grey-text-light);
    text-decoration: none;
    white-space: nowrap;
}
@media screen and (max-width: 768px) {
    .breadcrumbs__list a {
        font-size: 12px;
    }
}
.breadcrumbs__list .kb_sep path {
    fill: var(--grey-text-light);
}
.breadcrumbs__list .kb_title {
    font-size: 16px;
    line-height: 140%;
    color: var(--main-black);
    white-space: nowrap;
    text-overflow: ellipsis;
    display: block;
    overflow: hidden;
}
@media screen and (max-width: 768px) {
    .breadcrumbs__list .kb_title {
        font-size: 14px;
    }
}
.page-template-landing-nl .breadcrumbs .container {
    padding: 0;
}
.inner-page .breadcrumbs {
    padding: 30px 0;
    margin-top: 25px;
}
@media screen and (max-width: 600px) {
    .inner-page .breadcrumbs {
        padding: 10px 0 20px;
        margin-top: 0;
    }
}
.card-review {
    padding: 30px;
    border-radius: 10px;
    background: var(--grey-grey-background);
    transition: 0.3s;
    position: relative;
    min-height: 290px;
}
@media screen and (max-width: 768px) {
    .card-review {
        min-height: 300px;
        padding: 20px;
    }
}
.card-review__background {
    position: absolute;
    right: 30px;
}
.card-review__top {
    display: flex;
    align-items: center;
    gap: 10px;
}
.card-review__img {
    border-radius: 50%;
    width: 48px;
    height: 48px;
}
.card-review__rating {
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: 16px;
    font-weight: 800;
    line-height: 140%;
}
@media screen and (max-width: 768px) {
    .card-review__rating {
        gap: 5px;
        font-size: 14px;
    }
}
.card-review__title {
    color: var(--main-black);
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 110%;
    margin-bottom: 5px;
    -ms-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}
@media screen and (max-width: 768px) {
    .card-review__title {
        margin-bottom: 4px;
        font-size: 18px;
    }
}
.card-review__text {
    color: var(--main-black);
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    margin-top: 20px;
    -ms-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}
@media screen and (max-width: 768px) {
    .card-review__text {
        margin-top: 15px;
        font-size: 14px;
        line-height: 140%;
    }
}
.card-review-bottom {
    display: flex;
    justify-content: space-between;
    position: absolute;
    bottom: 30px;
    width: calc(100% - 60px);
}
@media screen and (max-width: 768px) {
    .card-review-bottom {
        bottom: 20px;
        width: calc(100% - 40px);
    }
}
.card-review__name {
    color: var(--main-black);
    font-size: 16px;
    font-style: normal;
    font-weight: 800;
    line-height: 140%;
    -ms-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    float: right;
}
@media screen and (max-width: 768px) {
    .card-review__name {
        font-size: 14px;
        line-height: 140%;
        color: var(--main-black);
    }
}
.card-review__date {
    font-size: 14px;
    font-weight: 500;
    line-height: 140%;
    color: var(--grey-text-light);
    -ms-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    margin-top: auto;
}
@media screen and (max-width: 768px) {
    .card-review__date {
        font-size: 12px;
    }
}
.card-review__answer {
    padding: 20px;
    margin-top: 20px;
    background: var(--grey-grey-background);
    border-radius: 10px;
}
@media screen and (max-width: 768px) {
    .card-review__answer {
        padding: 15px;
        margin-top: 15px;
        border-radius: 10px;
    }
}
.card-review__answer-name {
    font-weight: 500;
    font-size: 18px;
    line-height: 120%;
    margin-bottom: 5px;
}
@media screen and (max-width: 768px) {
    .card-review__answer-name {
        font-size: 16px;
        margin-bottom: 2px;
    }
}
.card-review__answer-post {
    color: var(--grey-text-light);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    margin-bottom: 15px;
}
@media screen and (max-width: 768px) {
    .card-review__answer-post {
        margin-bottom: 10px;
        font-size: 14px;
    }
}
.card-review__answer-text {
    color: var(--main-black);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
}
@media screen and (max-width: 768px) {
    .card-review__answer-text {
        font-size: 16px;
    }
}
.card-review--dark {
    border-radius: 10px;
    background: var(--main-white);
}
.pagination {
    display: flex;
    align-items: center;
    align-self: start;
    width: 100%;
}
.pagination .page-numbers {
    font-size: 14px;
    transition: 0.4s;
    padding: 5px;
    margin: 3px 5px 0;
    line-height: 140%;
    color: var(--grey-text-description);
    min-width: 20px;
    cursor: pointer;
    font-weight: 500;
}
.pagination .page-numbers.current,
.pagination .page-numbers:hover {
    color: var(--main-black);
    font-size: 14px;
    font-weight: 800;
    line-height: 140%;
}
.pagination .page-numbers.current {
    cursor: default;
}
.pagination .dots {
    position: relative;
    cursor: unset;
}
.pagination .dots div {
    display: none;
    position: absolute;
    left: -4px;
    background: var(--main-white);
    border-radius: 5px;
    max-height: 150px;
    padding: 5px 10px;
    overflow-x: hidden;
    z-index: 10;
}
.pagination .dots div::-webkit-scrollbar {
    width: 3px;
}
.pagination .dots div::-webkit-scrollbar-track {
    background: var(--main-white);
}
.pagination .dots div::-webkit-scrollbar-thumb {
    background-color: var(--brand-main);
    border-radius: 10px;
}
.pagination .dots div a {
    font-size: 14px;
    line-height: 140%;
    transition: 0.4s;
    color: var(--grey-text-description);
}
.pagination .dots div a:not(:last-child) {
    margin-bottom: 7px;
}
.pagination .dots div a:hover {
    color: var(--brand-main);
}
.pagination .dots:hover {
    color: var(--grey-text-description);
    font-weight: 400;
}
.pagination .dots:hover div {
    display: block;
}
.pagination .next,
.pagination .prev {
    display: flex;
    width: 24px;
    height: 24px;
    align-items: center;
    justify-content: center;
    transition: 0.4s;
}
.pagination .next svg,
.pagination .prev svg {
    height: 16px;
    margin-top: -2px;
}
.pagination .next svg path,
.pagination .prev svg path {
    transition: 0.4s;
    fill: var(--main-black);
}
.pagination .prev {
    margin-right: 5px;
}
.pagination .next {
    margin-left: 5px;
}
.popup {
    display: block;
    height: 0;
    overflow: hidden;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 99992;
    background-color: rgba(21, 19, 17, 0.55);
    opacity: 0;
    transition: opacity 0.5s;
}
.popup.popup--active {
    opacity: 1;
}
.popup.popup-error a {
    display: inline-block;
}
.popup__wrapper {
    padding: 15px;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.popup__inner {
    width: 100%;
    background-color: var(--main-white);
    position: relative;
    border-radius: 5px;
    max-width: 470px;
    padding: 30px;
}
@media screen and (max-width: 768px) {
    .popup__inner {
        padding: 20px;
    }
}
.popup__close {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    position: absolute;
    top: 8px;
    right: 8px;
    cursor: pointer;
    z-index: 9;
}
@media screen and (max-width: 768px) {
    .popup__close {
        width: 20px;
        height: 20px;
    }
}
.popup__close svg {
    width: 20px;
    height: 20px;
}
.popup__close svg path {
    transition: 0.4s;
}
.popup__close:hover svg path {
    fill-opacity: 0.5;
}
.popup__body-img {
    width: 40px;
    height: 40px;
    display: flex;
}
.popup__body-img svg {
    width: auto;
    height: auto;
}
@media screen and (max-width: 768px) {
    .popup__body-img svg {
        width: 36px;
        height: 36px;
    }
}
.popup__body-title {
    margin-top: 15px;
}
@media screen and (max-width: 768px) {
    .popup__body-title {
        font-weight: 450;
        font-size: 20px;
        line-height: 125%;
        margin-top: 10px;
    }
}
.popup__body-desc {
    font-size: 16px;
    line-height: 130%;
    margin-top: 10px;
    color: var(--grey-text-description);
}
@media screen and (max-width: 768px) {
    .popup__body-desc {
        font-size: 16px;
        line-height: 130%;
    }
}
.popup__body-btn {
    width: 100%;
    margin-top: 20px;
}
.popup__body-link {
    font-weight: 450;
    font-size: 16px;
    line-height: 16px;
    color: var(--brand-main);
    display: block;
    width: -moz-fit-content;
    width: fit-content;
    margin: 20px auto 0;
}
.popup-sales__title {
    font-weight: 500;
    font-size: 24px;
    line-height: 29px;
    color: var(--main-black);
}
@media screen and (max-width: 768px) {
    .popup-sales__title {
        font-weight: 450;
        font-size: 20px;
        line-height: 24px;
    }
}
.popup-sales__text {
    font-weight: 400;
    font-size: 18px;
    line-height: 22px;
    color: var(--main-black);
    margin-top: 15px;
}
@media screen and (max-width: 768px) {
    .popup-sales__text {
        font-weight: 450;
        font-size: 14px;
        line-height: 150%;
    }
}
.popup-sales__procent {
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 450;
    font-size: 16px;
    line-height: 19px;
    color: #6c817c;
    margin-top: 15px;
    padding: 8px 5px 5px;
}
@media screen and (max-width: 768px) {
    .popup-sales__procent {
        margin-top: 10px;
        font-weight: 400;
        font-size: 14px;
        line-height: 17px;
    }
}
.popup-sales__procent b {
    font-weight: 500;
    font-size: 30px;
    line-height: 37px;
    color: var(--brand-main);
    margin-right: 15px;
    padding: 5px 15px 6px;
    background: #f7f7fa;
    border-radius: 35px;
}
@media screen and (max-width: 768px) {
    .popup-sales__procent b {
        padding: 5px 15px;
        font-size: 24px;
        line-height: 29px;
    }
}
.popup-sales__btn {
    margin-top: 25px;
    width: 280px;
}
.popup-complain .popup__body-title,
.popup-thanks .popup__body-title {
    font-size: 20px;
    font-weight: 800;
    line-height: 120%;
    margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
    .popup-complain .popup__body-title,
    .popup-thanks .popup__body-title {
        font-size: 20px;
    }
}
.popup-complain .popup__body-text,
.popup-thanks .popup__body-text {
    font-size: 14px;
    font-weight: 500;
    line-height: 140%;
    color: var(--grey-text-description);
}
.popup-complain .popup__body-img-complain,
.popup-thanks .popup__body-img-complain {
    width: 54px;
    height: 54px;
}
@media screen and (max-width: 768px) {
    .popup-complain .popup__body-img-complain,
    .popup-thanks .popup__body-img-complain {
        width: 36px;
        height: 36px;
    }
}
.popup-complain .calc__submit,
.popup-thanks .calc__submit {
    font-size: 16px;
    margin-top: 25px;
    margin-bottom: 0;
    padding: 0 12px;
    transition: unset;
}
.popup-complain .complain-button,
.popup-thanks .complain-button {
    transition: 0.4s;
}
.popup-complain .popup__body-text {
    font-size: 16px;
}
@media screen and (max-width: 768px) {
    .popup-complain .popup__body-text {
        font-size: 14px;
    }
}
.compensate-for-scrollbar {
    margin-right: 0 !important;
    padding-right: 17px;
    overflow: hidden;
}
@media screen and (max-width: 768px) {
    .compensate-for-scrollbar {
        padding-right: 0;
    }
}
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
    color: var(--grey-text-light);
}
input::-moz-placeholder,
textarea::-moz-placeholder {
    color: var(--grey-text-light);
}
input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
    color: var(--grey-text-light);
}
input:focus::-webkit-input-placeholder,
textarea:focus::-webkit-input-placeholder {
    color: transparent;
}
input:focus:-moz-placeholder,
input:focus::-moz-placeholder,
textarea:focus:-moz-placeholder,
textarea:focus::-moz-placeholder {
    color: transparent;
}
input:focus:-ms-input-placeholder,
textarea:focus:-ms-input-placeholder {
    color: transparent;
}
input:focus,
textarea:focus {
    outline: 0;
}
input:-webkit-autofill {
    box-shadow: inset 0 0 0 1000px var(--main-white);
    border: 1px solid rgba(15, 29, 50, 0.1);
}
.dark-theme input:-webkit-autofill,
.dark-theme input:-webkit-autofill:focus,
.dark-theme input:-webkit-autofill:hover {
    -webkit-box-shadow: 0 0 0 50px var(--main-white) inset;
    -webkit-text-fill-color: var(--main-black);
}
.dark-theme input:-webkit-autofill:first-line {
    -webkit-box-shadow: 0 0 0 50px var(--black-bg) inset;
    color: var(--main-black);
}
.wpcf7-response-output {
    display: none;
}
.form__title {
    font-size: 20px;
}
.form__title,
.form__title-complain {
    font-weight: 800;
    line-height: 120%;
    margin-bottom: 20px;
}
.form__title-complain {
    font-size: 22px;
    font-style: normal;
    color: var(--main-black);
}
@media screen and (max-width: 768px) {
    .form__title-complain {
        font-size: 18px;
    }
}
.form__rating {
    display: flex;
    gap: 10px;
    align-items: center;
    margin-bottom: 20px;
}
@media screen and (max-width: 600px) {
    .form__rating {
        flex-wrap: wrap;
    }
}
.form__rating-title {
    font-size: 14px;
    font-weight: 500;
    line-height: 140%;
    color: var(--grey-text-description);
}
@media screen and (max-width: 768px) {
    .form__rating-title {
        font-size: 14px;
    }
}
.form__rating-list {
    display: flex;
    width: -moz-fit-content;
    width: fit-content;
}
.form__rating-item {
    display: inline-block;
    width: 28px;
    height: 28px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 50%;
    cursor: pointer;
    transition: 0.4s;
}
@media screen and (max-width: 768px) {
    .form__rating-item {
        width: 24px;
        height: 24px;
    }
}
.form__rating-item.active,
.form__rating-list:hover .form__rating-item {
    background-image: url(../img/rating_star_full.svg);
}
.form__rating-item,
.form__rating-item:hover ~ .form__rating-item {
    background-image: url(../img/rating_star.svg);
}
.form__rating #review-rating {
    display: none;
}
.form__item {
    border-radius: 5px;
    margin-bottom: 20px;
    position: relative;
}
@media screen and (max-width: 768px) {
    .form__item {
        margin-bottom: 16px;
    }
}
.form__item.textarea {
    margin-bottom: 20px;
}
.form__item-wrapper {
    display: flex;
    gap: 20px;
}
@media screen and (max-width: 768px) {
    .form__item-wrapper {
        gap: 0;
        flex-direction: column;
    }
}
.form__item .wpcf7-form-control-wrap {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 5px;
}
.form__item .wpcf7-not-valid-tip {
    font-size: 12px;
    line-height: 14px;
    color: var(--red-red-error);
}
.form__item .wpcf7-not-valid-tip.date-error {
    display: none;
    padding-top: 4px;
}
.form__item .label {
    background: #f2f4f7;
    will-change: transform, font-size, font-weight;
    color: var(--grey-text-light);
    font-size: 15px;
    font-weight: 700;
    line-height: 20px;
    position: absolute;
    left: 12px;
    top: 33px;
    transform: translateY(-50%);
    transition: 0.3s 0.1s;
    padding: 0 3px 10px;
    pointer-events: none;
    white-space: nowrap;
    max-width: calc(100% - 30px);
    overflow: hidden;
    z-index: 1;
}
.form__item .label.invalidated {
    background: #ffe8e8;
}
.form__item.not-valid .label {
    background-color: #ffe8e8;
}
.form__item.input-label-wrap .label {
    left: 15px;
}
.form__item.input-label-wrap.focus .label,
.form__item.input-label-wrap.not-empty .label {
    left: 12px;
}
.form__item.focus {
    border-radius: 5px;
}
.form__item.focus .label,
.form__item.not-empty .label {
    top: 14px;
    font-size: 13px;
    padding: 0 3px;
}
.form__item.focus.not-valid .label,
.form__item.not-empty.not-valid .label {
    color: var(--red-red-error);
}
.form__item.focus .label {
    background: 0 0;
    color: #727077;
    font-size: 13px;
    font-weight: 700;
    line-height: 16px;
    top: 14px;
    padding-bottom: 0;
}
.form__item.focus .label.invalidated {
    color: var(--red-red-error);
}
.form__item-input {
    font-weight: 450;
    font-size: 16px;
    line-height: 20px;
    padding: 20px 15px 0;
    height: 56px;
    border: none;
    background: #f2f4f7;
    border-radius: 5px;
    width: 100%;
    transition: 0.3s 0.1s;
}
.form__item-input:focus {
    border: 1px solid var(--main-black);
    background: var(--main-white);
}
.form__item.form__item--date .form__item-input[type="tel"] {
    padding-left: 15px !important;
}
.form__item .phone_placeholder {
    display: none;
    font-size: 15px;
    font-weight: 700;
    line-height: 20px;
    color: var(--main-black);
    background: var(--grey-grey-background);
    border-radius: 3px;
    padding: 4px 8.86px 2px 9px;
    position: absolute;
    top: 10px;
    left: 11px;
    z-index: 1;
}
.form__item-textarea {
    font-weight: 450;
    font-size: 14px;
    line-height: 20px;
    border: 1px solid #f2f4f7;
    background: #f2f4f7;
    border-radius: 5px;
    width: 100%;
    height: 120px;
    resize: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: 0;
    padding: 25px 15px 12px;
    transition: 0.3s 0.1s;
}
.form__item-textarea:focus {
    border: 1px solid var(--main-black);
    background: var(--main-white);
}
.form__item.pass-half {
    flex: 1 1 0;
}
.form__item .wpcf7-not-valid {
    background-image: url(../img/error_icon.svg);
    background-position: calc(100% - 18px) 20px;
    background-size: 17px;
    background-repeat: no-repeat;
    background-color: #ffe8e8;
}
.form__item.file {
    position: relative;
    margin-bottom: 30px;
}
.form__item.file.maximum {
    margin-bottom: 10px;
}
.form__item.file .wpcf7-form-control-wrap {
    position: static;
}
.form__item.file .wpcf7-form-control-wrap.maximum {
    display: none;
}
.form__item.file .wpcf7-not-valid-tip {
    bottom: -20px;
    left: 0;
    display: none;
}
.form__item.file .cm-file:not(.zl-form-control-wrap) {
    display: inline-block;
    background: var(--grey-grey-background);
    border-radius: 6px;
    padding: 8px 27px 8px 8px;
    margin-right: 10px;
    margin-bottom: 15px !important;
    font-size: 12px;
    font-weight: 500;
    line-height: 140%;
    color: var(--main-black);
    position: relative;
    max-width: 100%;
    word-wrap: break-word;
}
.form__item.file .cm-file:not(.zl-form-control-wrap) .delete-file {
    background: url(../img/close_x.svg) no-repeat 50%;
    background-size: auto;
    font-size: 0;
    width: 14px;
    height: 14px;
    display: block;
    position: absolute;
    top: 9px;
    right: 8px;
}
.form__item.file .zl-form-control-wrap {
    display: none;
}
.form__item.file #mfcf7_zl_add_file {
    background: 0 0;
    border: none;
    color: var(--main-black);
    font-size: 14px;
    font-weight: 800;
    line-height: 120%;
    padding: 2px 0 0;
    margin-left: 42px;
    cursor: pointer;
}
.form__item.file #mfcf7_zl_add_file.maximum {
    display: none;
}
.form__item.file .file__label {
    cursor: pointer;
    position: relative;
    display: inline-block;
    max-width: 100%;
}
.form__item.file .file__label > div {
    margin-top: 0 !important;
    margin-bottom: 0;
}
.form__item.file .file__label:before {
    display: inline-block;
    content: "";
    background: url(../img/add_file_light.svg) no-repeat;
    width: 36px;
    height: 36px;
    position: absolute;
    bottom: -17px;
    left: 0;
}
.form__item.file .file__label.maximum:before {
    display: none;
}
.form__item.file .file__span {
    position: relative;
    color: #727077;
    font-size: 12px;
    font-weight: 500;
    line-height: 140%;
    padding-left: 42px;
}
.form__item.file .file__span.maximum {
    display: none;
}
.form__item.file .file__count-error {
    margin-top: 2px;
}
.form__item.file .file__count-error p {
    color: var(--red-red-error);
}
.form__item--date {
    position: relative;
}
.form__item--date input {
    position: relative;
    color: var(--black-black);
}
.form__item--date input::-moz-placeholder {
    color: var(--black-black);
    opacity: 0;
    -moz-transition: 0.01s;
    transition: 0.01s;
}
.form__item--date input::placeholder {
    color: var(--black-black);
    opacity: 0;
    transition: 0.01s;
}
.form__item--date input.wpcf7-not-valid {
    background-image: url(../img/error_icon.svg);
    background-position: calc(100% - 40px) 20px;
    background-size: 17px;
    background-repeat: no-repeat;
    background-color: #ffe8e8;
    border-color: var(--red-red-error);
}
.form__item--date input:focus::-moz-placeholder {
    opacity: 1;
}
.form__item--date input:focus::placeholder {
    opacity: 1;
}
.form__item--date input.showed::-moz-placeholder {
    opacity: 1;
}
.form__item--date input.showed::placeholder {
    opacity: 1;
}
.form__item--date .datepicker {
    content: "";
    position: absolute;
    width: 19px;
    height: 20px;
    right: 15px;
    top: 18px;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.735 9.154a.651.651 0 100-1.302.651.651 0 000 1.302zM11.4 9.154a.651.651 0 10-.001-1.302.651.651 0 000 1.302zM14.231 9.154a.651.651 0 100-1.302.651.651 0 000 1.302zM5.735 11.986a.651.651 0 100-1.302.651.651 0 000 1.302zM5.735 14.818a.651.651 0 100-1.302.651.651 0 000 1.302zM8.567 9.154a.651.651 0 100-1.302.651.651 0 000 1.302zM8.567 11.986a.651.651 0 100-1.302.651.651 0 000 1.302zM8.567 14.818a.651.651 0 100-1.302.651.651 0 000 1.302zM11.4 11.986a.651.651 0 10-.001-1.302.651.651 0 000 1.302zM14.231 11.986a.651.651 0 100-1.302.651.651 0 000 1.302zM11.4 14.818a.651.651 0 10-.001-1.302.651.651 0 000 1.302z' fill='%23727077'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10 .833a.787.787 0 00-.787.787v.524H6.418V1.62a.787.787 0 10-1.574 0v.524h-.962A2.622 2.622 0 001.26 4.766v11.362a2.622 2.622 0 002.622 2.622h12.236a2.622 2.622 0 002.621-2.622V4.766a2.622 2.622 0 00-2.622-2.622h-.789V1.62a.787.787 0 00-1.573 0v.524h-2.969V1.62A.787.787 0 0010 .833zm-5.156 3.06h-.962a.874.874 0 00-.874.873v11.362c0 .483.391.874.874.874h12.236a.874.874 0 00.873-.874V4.766a.874.874 0 00-.873-.874h-.79v.525a.787.787 0 01-1.573 0v-.525h-2.969v.525a.787.787 0 11-1.573 0v-.525H6.418v.525a.787.787 0 11-1.574 0v-.525z' fill='%23727077'/%3E%3C/svg%3E");
    background-color: var(--white-white-main);
    cursor: pointer;
}
.form__submit {
    position: relative;
}
.form__submit-btn {
    border: none;
    width: 100%;
    cursor: pointer;
    transition: background-color 0.3s;
}
@media screen and (max-width: 768px) {
    .form__submit-btn {
        font-size: 16px;
        font-weight: 800;
        line-height: 120%;
    }
}
.form__submit .wpcf7-spinner {
    visibility: hidden;
    position: absolute;
    top: 50%;
    margin-top: -14px;
    left: 50%;
    margin-left: -14px;
    background-color: transparent;
    opacity: 1;
    background-image: url(../img/spinner.svg);
    width: 28px;
    height: 28px;
}
.form__submit .wpcf7-spinner:before {
    display: none;
}
.form__agreement {
    margin-top: 10px;
    color: #727077;
    font-size: 12px;
    font-weight: 500;
    line-height: 140%;
}
@media screen and (max-width: 768px) {
    .form__agreement {
        margin-top: 10px;
    }
}
.form__agreement a {
    display: inline-block;
    color: #1444da;
    text-decoration: underline;
}
.form__agreement a:hover {
    text-decoration: none;
}
form.submitting .form__submit-btn {
    color: transparent;
}
form.submitting .wpcf7-spinner {
    animation: l11 1s linear infinite;
}
@keyframes l11 {
    to {
        transform: rotate(1turn);
    }
}
.wpcf7-form .form__rating-input {
    margin-bottom: 0;
}
.wpcf7-form .form__rating-input .wpcf7-not-valid-tip {
    margin-top: -20px;
}
.wpcf7-form.invalid .label {
    background-color: #ffe8e8;
}
.wpcf7-form.invalid .form__rating-input .wpcf7-not-valid-tip {
    margin-top: -15px;
    margin-bottom: 18px;
}
.screen-reader-response {
    display: none;
}
form.submitting .wpcf7-spinner {
    visibility: visible;
}
.title {
    color: var(--main-black);
}
.title--section {
    margin-bottom: 30px;
}
@media screen and (max-width: 1200px) {
    .title--section {
        margin-bottom: 20px;
    }
}
body .__jivoDesktopButton {
    right: 17px !important;
    bottom: -1px;
    transform: scale(0.677);
}
@media screen and (max-width: 1200px) {
    body .__jivoDesktopButton {
        right: -12px !important;
    }
}
body .__jivoMobileButton {
    bottom: 0 !important;
    right: -12px !important;
    transform: scale(0.677);
}
@media screen and (max-width: 1200px) {
    body .__jivoMobileButton {
        bottom: 0 !important;
    }
}
body.btn-money-active .__jivoMobileButton {
    bottom: 49px !important;
    right: -12px !important;
}
@media screen and (max-width: 1200px) {
    body.btn-money-active .__jivoDesktopButton {
        bottom: 49px !important;
    }
}
@media screen and (max-width: 1200px) {
    body.btn-money-active .header__btn--complain {
        bottom: 109px;
    }
}
.button_a11d {
    background: linear-gradient(139.02deg, #4362b6 14.97%, #26bda3 86.48%) !important;
    box-shadow: none !important;
}
.news {
    background: var(--main-white);
    padding: 120px 0;
}
@media screen and (max-width: 1200px) {
    .news {
        padding: 0 0 50px;
    }
}
.news .swiper-inner-container {
    max-width: 910px;
    margin: auto;
}
@media screen and (max-width: 768px) {
    .news .swiper-pagination {
        display: none;
    }
}
.news__title {
    text-align: center;
}
.news__link-wrapper {
    margin-top: 30px;
    text-align: center;
}
@media screen and (max-width: 768px) {
    .news__link-wrapper {
        margin-top: 20px;
    }
}
.news__item {
    position: relative;
    min-height: 305px;
    border-radius: 10px;
    border: 1px solid var(--grey-elements-dark);
    background: var(--main-white);
}
.news__item a {
    text-decoration: none;
}
@media screen and (max-width: 768px) {
    .news__item {
        min-height: 260px;
    }
}
@media screen and (max-width: 480px) {
    .news__item {
        min-height: 264px;
    }
}
.news__post-content {
    padding: 20px 30px 50px;
}
@media screen and (max-width: 768px) {
    .news__post-content {
        padding: 20px 20px 35px;
    }
}
.news__post-img {
    border-radius: 10px;
    max-height: 187px;
}
@media screen and (max-width: 480px) {
    .news__post-img {
        max-height: 146px;
    }
}
.news__post-img img {
    border-radius: 10px;
    width: 100%;
    height: auto;
}
.news__post-title {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 110%;
    color: var(--main-black);
    margin-bottom: 10px;
    -webkit-line-clamp: 2;
    overflow: hidden;
    -ms-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}
@media screen and (max-width: 768px) {
    .news__post-title {
        font-weight: 500;
        font-size: 18px;
        line-height: 110%;
        -webkit-line-clamp: 3;
        margin-bottom: 10px;
    }
}
.news__post-title a {
    color: var(--main-black);
}
.news__post-text {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    font-size: 18px;
    font-weight: 400;
    line-height: 130%;
    color: var(--grey-text-description);
    margin-bottom: 20px;
    -webkit-line-clamp: 3;
    overflow: hidden;
    -ms-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}
@media screen and (max-width: 768px) {
    .news__post-text {
        font-weight: 400;
        font-size: 16px;
        line-height: 130%;
        -webkit-line-clamp: 3;
    }
}
.news__post-data {
    position: absolute;
    bottom: 30px;
    width: calc(100% - 60px);
}
@media screen and (max-width: 768px) {
    .news__post-data {
        bottom: 20px;
    }
}
.news__post-date {
    font-size: 16px;
    font-weight: 400;
    line-height: 130%;
    color: var(--grey-text-light);
    float: left;
    -ms-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}
@media screen and (max-width: 768px) {
    .news__post-date {
        font-size: 14px;
    }
}
.news__post-readmore {
    font-size: 16px;
    font-weight: 450;
    line-height: 130%;
    float: right;
    -ms-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}
.news__post-readmore a {
    color: var(--brand-main);
}
@media screen and (max-width: 768px) {
    .news__post-readmore {
        font-size: 14px;
    }
}
.news__link {
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    color: var(--grey-text-description);
    text-decoration: none;
    transition: 0.3s;
    -ms-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}
.news__link:hover {
    color: var(--brand-main);
}
@media screen and (max-width: 768px) {
    .news__link {
        font-weight: 450;
        font-size: 16px;
        line-height: 18px;
    }
}
@media screen and (max-width: 480px) {
    .news .news__wrapper {
        width: calc(100% + 30px);
        padding: 0 10px;
        margin-left: -10px;
    }
}
.news .swiper {
    overflow: hidden;
    list-style: none;
    z-index: 1;
    height: 100%;
    width: calc(100% + 30px);
    padding: 0 15px;
    margin-left: -20px;
}
.news .swiper,
.news .swiper-outer {
    position: relative;
}
.news .swiper-wrapper {
    z-index: 1;
    display: flex;
    box-sizing: content-box;
}
.news .swiper-slide {
    height: auto;
    flex-shrink: 0;
}
.news .swiper-button {
    align-items: center;
    border: 1px solid var(--brand-main-lines);
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    height: 50px;
    position: absolute;
    bottom: 93%;
    transition: 0.4s;
    width: 50px;
}
@media screen and (max-width: 768px) {
    .news .swiper-button {
        display: none;
    }
}
.news .swiper-button path {
    fill: var(--brand-main);
}
.news .swiper-button:hover {
    background-color: var(--brand-main);
}
.news .swiper-button:hover path {
    fill: var(--main-white);
}
.news .swiper-button-prev {
    padding-left: 17px;
    left: -80px;
    top: calc(50% - 25px);
}
@media screen and (max-width: 1200px) {
    .news .swiper-button-prev {
        left: -60px;
    }
}
.news .swiper-button-next {
    padding-left: 20px;
    right: -80px;
    top: calc(50% - 25px);
}
@media screen and (max-width: 1200px) {
    .news .swiper-button-next {
        right: -60px;
    }
}
.news .swiper-button-disabled {
    cursor: default;
}
.news .swiper-button-disabled path {
    fill: var(--grey-grey-hover);
}
.news .swiper-button-disabled:hover {
    background-color: var(--main-white);
}
.news .swiper-button-disabled:hover path {
    fill: var(--grey-grey-hover);
}
.tooltip-container {
    position: relative;
    display: inline-block;
}
.tooltip-container--hidden {
    display: none;
}
.tooltip-trigger--hovered svg path {
    fill: var(--grey-text-description);
}
.tooltip {
    display: none;
    position: absolute;
    border-radius: 5px;
    background: var(--grey-text-description);
    color: var(--main-white);
    font-size: 12px;
    line-height: 150%;
    width: 290px;
    padding: 10px;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    z-index: 9;
    transform: translateX(-50%);
}
@media screen and (max-width: 768px) {
    .tooltip {
        width: 220px;
    }
}
.tooltip:before {
    content: "";
    position: absolute;
    left: 50%;
    border-width: 8px;
    border-style: solid;
    transform: translateX(-50%);
}
@media screen and (max-width: 768px) {
    .tooltip:before {
        right: 12px;
        left: unset;
    }
}
.tooltip:after {
    content: "";
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    height: 20px;
}
.tooltip-top {
    top: -85px;
    left: 50%;
}
@media screen and (max-width: 768px) {
    .tooltip-top {
        top: -103px;
        left: -183px;
        transform: unset;
    }
}
.tooltip-top:before {
    bottom: -15px;
    border-left-color: transparent;
    border-bottom-color: transparent;
    border-right-color: transparent;
    border-top-color: var(--grey-text-description);
}
.tooltip-top:after {
    bottom: -20px;
}
.tooltip-bottom {
    bottom: -85px;
    left: 50%;
}
@media screen and (max-width: 768px) {
    .tooltip-bottom {
        bottom: -103px;
        left: -183px;
        transform: unset;
    }
}
.tooltip-bottom:before {
    top: -15px;
    border-left-color: transparent;
    border-bottom-color: var(--grey-text-description);
    border-right-color: transparent;
    border-top-color: transparent;
}
.tooltip-bottom:after {
    top: -20px;
}
.tooltip--under {
    width: 227px;
    transform: unset;
}
@media screen and (max-width: 768px) {
    .tooltip--under,
    .tooltip--under:before {
        transform: translateX(-50%);
    }
    .tooltip--under:before {
        left: 50%;
        right: unset;
    }
}
.tooltip--under.tooltip-top {
    top: -100px;
    left: 0;
}
@media screen and (max-width: 768px) {
    .tooltip--under.tooltip-top {
        left: 50%;
    }
}
.tooltip--under.tooltip-bottom {
    bottom: -95px;
    left: 0;
}
@media screen and (max-width: 768px) {
    .tooltip--under.tooltip-bottom {
        left: 50%;
    }
}
.tooltip a {
    color: var(--main-white);
    text-decoration: underline;
}
.cookies-consent {
    position: fixed;
    right: 45px;
    bottom: 20px;
    display: flex;
    align-items: center;
    gap: 0;
    flex-shrink: 0;
    width: 482px;
    height: 59px;
    padding: 0 0 0 10px;
    border-radius: 10px;
    background: var(--main-black);
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1);
    z-index: 99999;
}
@media screen and (max-width: 1200px) {
    .cookies-consent {
        right: 20px;
    }
}
@media screen and (max-width: 768px) {
    .cookies-consent {
        left: 0;
        bottom: 0;
        width: 100%;
        border-radius: 5px 5px 0 0;
    }
}
.cookies-consent.disabled {
    display: none;
}
.cookies-consent__text {
    font-family: Nunito, serif;
    color: var(--main-white);
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
}
.cookies-consent__text a {
    display: inline;
    color: var(--main-white);
    text-decoration: underline;
}
.cookies-consent__btn {
    font-size: 14px;
    font-weight: 800;
    line-height: 120%;
    border: 0;
    background: var(--main-white);
    color: var(--main-black);
    min-width: 133px;
    max-width: 133px;
    height: 36px;
    border-radius: 5px;
    padding: 8px 12px;
    cursor: pointer;
    transition: 0.3s;
}
@media screen and (max-width: 768px) {
    .cookies-consent__btn {
        min-width: 111px;
        max-width: 111px;
        font-weight: 450;
    }
}
.cookies-consent__btn:hover {
    color: var(--main-black);
    background: #fffae2;
}
.cookies-consent__btn:hover span {
    color: var(--main-black);
}
.cookies-consent__btn-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 153px;
    min-height: 100%;
    cursor: pointer;
}
@media screen and (max-width: 768px) {
    .cookies-consent__btn-wrapper {
        min-width: 130px;
    }
}
.cookies-consent__btn-wrapper:hover .cookies-consent__btn {
    color: var(--main-black);
    background: #fffae2;
}
.cookies-consent__btn-wrapper:hover .cookies-consent__btn span {
    color: var(--main-black);
}
.cookies-consent__close {
    position: absolute;
    display: none;
    right: 10px;
    top: 15px;
    cursor: pointer;
}
.cookies-consent .icon {
    min-width: 16px;
    min-height: 16px;
    margin-right: 8px;
}
@media screen and (max-width: 359px) {
    .cookies-consent .icon {
        display: none;
    }
}
body .air-datepicker {
    width: auto;
    min-width: 290px;
    font-family: Inter, sans-serif;
}
body .air-datepicker-nav {
    padding: 7px;
    border-bottom: 1px solid var(--grey-grey-hover);
    min-height: 36px;
}
body .air-datepicker-nav--title {
    font-size: 14px;
    font-weight: 500;
    line-height: 130%;
    color: #130e21;
}
body .air-datepicker-nav--title i {
    color: #130e21;
}
body .air-datepicker-nav--action {
    width: 36px;
}
body .air-datepicker-nav--action svg {
    width: 20px;
    height: 20px;
}
body .air-datepicker-nav--action path {
    fill: var(--grey-grey-text);
    stroke: none;
}
body .air-datepicker--content {
    padding: 10px 11px 14px;
}
body .air-datepicker-body--day-names {
    margin: 0 0 2px;
    grid-template-columns: repeat(7, 1fr);
    grid-column-gap: 7px;
}
body .air-datepicker-body--day-name {
    text-transform: capitalize;
    color: #130e21;
    font-size: 14px;
    font-weight: 500;
    line-height: 130%;
    height: 32px;
    width: 32px;
}
body .air-datepicker-body--day-name.-weekend- {
    color: var(--red-red-error);
}
body .air-datepicker-body--cells.-days- {
    grid-template-columns: repeat(7, 1fr);
    grid-auto-rows: 32px;
    grid-gap: 2px 7px;
}
body .air-datepicker-cell {
    color: #130e21;
    font-size: 14px;
    font-weight: 500;
    line-height: 130%;
}
body .air-datepicker-cell.-disabled- {
    color: var(--grey-grey-border);
    pointer-events: none;
}
body .air-datepicker-cell.-other-month- {
    pointer-events: none;
    background: 0 0 !important;
}
body .air-datepicker-cell.-current- {
    color: var(--red-red-error);
}
@media screen and (max-width: 768px) {
    body .air-datepicker-cell.-focus-:not(.-selected-) {
        background: 0 0 !important;
    }
}
body .air-datepicker-cell.-selected- {
    border-radius: 5px;
    background: var(--red-red-error) !important;
}
body .air-datepicker-cell.-selected-.-focus- {
    background: var(--red-red-error);
}
.header {
    z-index: 999;
    height: 70px;
    background: 0 0;
    position: sticky;
    top: 0;
    transition: 0.3s;
}
@media screen and (max-width: 1200px) {
    .header {
        height: 52px;
    }
}
.header__container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-radius: 5px;
    background: var(--main-white);
    box-shadow: 0 6px 20px 0 rgba(0, 0, 0, 0.04);
    height: 100%;
    margin-top: 20px;
    padding: 15px 30px;
}
@media screen and (max-width: 768px) {
    .header__container {
        border-radius: 0;
        border: 0;
        border-bottom: 1px solid hsla(0, 0%, 100%, 0.15);
        margin-top: 0;
        padding: 15px;
    }
}
.header__logo {
    display: flex;
}
@media screen and (max-width: 1200px) {
    .header__logo {
        max-width: 150px;
    }
}
@media screen and (max-width: 480px) {
    .header__logo {
        margin-right: 0;
    }
}
@media screen and (max-width: 320px) {
    .header__logo {
        margin-right: 0;
    }
}
.header__logo svg:first-child {
    display: none;
}
.header__logo svg:last-child {
    display: block;
}
.header__menu {
    display: flex;
    gap: 20px;
}
@media screen and (max-width: 1200px) {
    .header__menu {
        display: none;
    }
}
.header__menu li {
    height: 17px;
}
.header__menu li a {
    color: var(--grey-text-description);
    font-size: 14px;
    font-weight: 700;
    line-height: 140%;
    transition: 0.2s;
}
.header__menu li a:hover,
.header__menu li.current-menu-item a {
    color: #1444da;
}
.header__menu li .sub-menu-toggle {
    display: none;
}
.header__menu li.menu-item-has-children {
    position: relative;
}
.header__menu li.menu-item-has-children svg path {
    fill: var(--grey-text-description);
}
.header__menu li.menu-item-has-children:hover svg {
    transform: rotate(180deg);
}
.header__menu li.menu-item-has-children:hover svg path {
    fill: var(--brand-main);
}
.header__menu li.menu-item-has-children:hover .sub-menu {
    display: block;
}
.header__menu li.menu-item-has-children a {
    padding-bottom: 15px;
}
.header__menu li.menu-item-has-children .sub-menu-toggle {
    display: inline-block;
    margin-left: 5px;
}
.header__menu li.menu-item-has-children svg {
    transition: all 0.4s;
}
.header__menu li .sub-menu {
    display: none;
    position: absolute;
    top: 25px;
    width: -moz-max-content;
    width: max-content;
    padding: 15px;
    z-index: 1000;
    border-radius: 5px;
    border: 1px solid var(--grey-elements-dark);
    background: var(--main-white);
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1);
}
.header__menu li .sub-menu .menu-item {
    height: auto;
}
.header__menu li .sub-menu .menu-item a {
    padding: 0;
    font-size: 14px;
}
.header__menu li .sub-menu .menu-item:not(:last-child) {
    margin-bottom: 10px;
}
.header__menu li .sub-menu .menu-item .sub-menu-toggle {
    display: none;
}
.header__contacts,
.header__phone {
    display: flex;
    align-items: center;
}
.header__phone {
    width: 44px;
    height: 44px;
    padding: 14px 10px;
    justify-content: center;
    gap: 5px;
    border-radius: 5px;
    background: hsla(0, 0%, 100%, 0.12);
    position: relative;
    transition: 0.4s;
    cursor: pointer;
}
@media screen and (max-width: 1200px) {
    .header__phone {
        display: none;
    }
}
.header__phone:hover {
    background: var(--main-white);
}
.header__phone:hover svg path {
    fill: var(--main-black);
}
.header__phone a {
    color: var(--brand-main);
    font-size: 16px;
    font-weight: 450;
    text-decoration: none;
    height: 22px;
    width: 20px;
}
.header__phone p {
    color: var(--grey-text-light);
    font-size: 14px;
    line-height: 18px;
    margin-top: -1px;
}
.header__phone--loans,
.header__phone--login {
    margin-right: 10px;
}
.header__phone.registration {
    display: none;
}
.header__btn {
    gap: 5px;
    height: 44px;
    border-radius: 5px;
    transition: 0.4s;
    background: hsla(0, 0%, 100%, 0.12);
    padding: 0 15px;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}
@media screen and (max-width: 1200px) {
    .header__btn {
        height: 40px;
    }
}
.header__btn:hover {
    background: var(--main-white);
}
.header__btn:hover,
.header__btn:hover span {
    color: var(--main-black);
}
.header__btn svg {
    display: none;
}
.header__btn span {
    font-size: 14px;
    font-weight: 800;
    line-height: 120%;
    color: var(--main-white);
    transition: 0.4s;
}
.header__btn--loans,
.header__btn--login,
.header__btn--logout {
    background: var(--main-white);
}
.header__btn--loans span,
.header__btn--login span,
.header__btn--logout span {
    color: var(--main-black);
}
.header__btn--loans:hover,
.header__btn--login:hover,
.header__btn--logout:hover {
    background: #fffae2;
}
.header__btn.registration {
    display: flex;
    background: var(--grey-elements-dark);
}
.header__btn.registration:hover {
    background: var(--main-black);
    color: var(--main-white);
}
.header__btn.registration:hover span {
    color: var(--main-white);
}
.header__btn.registration:hover .logout-icon path {
    transition: 0.4s;
    fill: var(--main-white);
}
.header__btn.registration .logout-icon {
    display: block;
}
.header__btn.registration .login-icon {
    display: none;
}
@media screen and (max-width: 1200px) {
    .header__btn--login {
        margin-right: 0;
    }
}
@media screen and (max-width: 600px) {
    .header__btn--login {
        display: flex;
        width: 40px;
        height: 40px;
        padding: 10px;
        justify-content: center;
        align-items: center;
        border-radius: 5px;
        background: hsla(0, 0%, 100%, 0.12);
    }
    .header__btn--login span {
        display: none;
    }
    .header__btn--login svg {
        display: block;
    }
}
.header__btn--login .login-icon {
    display: block;
}
@media screen and (max-width: 600px) {
    .header__btn--login .login-icon path {
        fill: var(--main-white);
    }
}
.header__btn--login .logout-icon {
    display: none;
}
@media screen and (max-width: 768px) {
    .header__btn--login .logout-icon path {
        fill: var(--main-white);
    }
}
@media screen and (max-width: 1200px) {
    .header__btn--logout {
        margin-right: 0;
    }
}
.header__btn--logout .login-icon {
    display: none;
}
@media screen and (max-width: 768px) {
    .header__btn--logout .login-icon path {
        fill: var(--main-white);
    }
}
.header__btn--logout .logout-icon {
    display: block;
}
@media screen and (max-width: 768px) {
    .header__btn--logout .logout-icon path {
        fill: var(--main-white);
    }
}
.header__btn--reg {
    border-radius: 5px;
    background: var(--brand-second);
    margin-right: 15px;
}
@media screen and (max-width: 1200px) {
    .header__btn--reg {
        display: none;
    }
}
.header__btn--reg:hover {
    background: #f7c62f;
}
.header__btn--reg span {
    color: var(--main-black);
}
.header__btn--loans {
    border: none;
    padding: 0;
}
@media screen and (max-width: 1200px) {
    .header__btn--loans {
        margin-right: 15px;
        max-width: calc(100vw - 200px);
    }
}
@media screen and (max-width: 768px) {
    .header__btn--loans {
        margin-right: 0;
    }
}
@media screen and (max-width: 1200px) {
    .header__btn--loans span {
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow: hidden;
    }
}
.header__btn--loans .account-icon {
    display: block;
}
.header__btn--pay {
    margin-right: 10px;
}
@media screen and (max-width: 600px) {
    .header__btn--pay {
        display: none;
    }
}
.header__btn--pay span:first-child {
    display: block;
}
@media screen and (max-width: 600px) {
    .header__btn--pay span:first-child {
        display: none;
    }
}
.header__btn--pay span:nth-child(2) {
    display: none;
}
@media screen and (max-width: 600px) {
    .header__btn--pay span:nth-child(2) {
        display: block;
    }
}
.header__btn.authorized {
    display: flex;
    height: 40px;
    padding: 14px 15px 14px 10px;
    justify-content: center;
    align-items: center;
    gap: 5px;
    transition: 0.4s;
    background: hsla(0, 0%, 100%, 0.12);
    border: unset;
}
@media screen and (max-width: 600px) {
    .header__btn.authorized {
        padding: 14px 10px;
    }
}
.header__btn.authorized:hover {
    color: var(--main-black);
    background: #fffae2;
}
.header__btn.authorized:hover span {
    color: var(--main-black);
}
.header__btn.authorized:hover .login-icon {
    display: block;
}
.header__btn.authorized:hover .login-icon path {
    fill: var(--main-black);
}
.header__btn.authorized:hover .logout-icon {
    display: none;
}
.header__btn.authorized .login-icon {
    display: block;
}
.header__btn.authorized .login-icon path {
    fill: var(--main-white);
}
.header__btn.authorized .logout-icon {
    display: none;
}
.header__btn.authorized span {
    color: var(--main-white);
    transition: 0.3s;
}
.header__btn--complain {
    position: fixed;
    bottom: 5px;
    right: 100px;
    font-size: 14px;
    font-style: normal;
    font-weight: 800;
    line-height: 120%;
    color: var(--main-white);
    border-radius: 40px;
    background: #e84700;
    width: -moz-fit-content;
    width: fit-content;
    height: 44px;
    padding: 12px 17px;
    transition: unset;
    z-index: 9;
}
.header__btn--complain img {
    width: 30px;
    height: 30px;
    margin-right: 6px;
}
@media screen and (max-width: 1200px) {
    .header__btn--complain {
        width: 44px;
        height: 44px;
        border-radius: 50%;
        right: 16px;
        bottom: 60px;
    }
    .header__btn--complain span {
        display: none;
    }
    .header__btn--complain img {
        max-width: unset;
        margin-right: 0;
    }
}
.header__btn--complain:hover {
    background: #e84700;
}
.header__btn--complain.complain-mobile {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    right: 16px;
    bottom: 60px;
}
.header__btn--complain.complain-mobile span {
    display: none;
}
.header__btn--complain.complain-mobile img {
    max-width: unset;
    margin-right: 0;
}
.header__mob-btn {
    display: none;
}
@media screen and (max-width: 1200px) {
    .header__mob-btn {
        display: flex;
        position: fixed;
        align-items: center;
        justify-content: center;
        border: none;
        border-radius: 5px;
        bottom: 20px;
        left: 0;
        right: 0;
        height: 52px;
        background: var(--brand-second);
        margin: 0 15px;
        z-index: 9999;
        cursor: pointer;
    }
    .header__mob-btn span {
        font-weight: 800;
        font-size: 16px;
        line-height: 150%;
        color: var(--main-black);
    }
}
@media screen and (max-width: 1200px) {
    .header__mob-btn--money {
        display: none;
    }
}
@media screen and (max-width: 768px) {
    .header__mob-btn--money.sticky {
        display: flex;
        height: 44px;
    }
}
.header__mob-btn--reg {
    position: sticky;
    margin: 0;
    border-radius: 0;
    top: 0;
    height: 35px;
}
.header__mob-btn--reg span {
    font-weight: 800;
    font-size: 14px;
    line-height: 16px;
}
.header__toggle {
    display: none;
    position: relative;
    z-index: 11;
    width: 40px;
    height: 40px;
    border-radius: 5px;
    padding: 10px;
    background: hsla(0, 0%, 100%, 0.12);
    cursor: pointer;
}
@media screen and (max-width: 1200px) {
    .header__toggle {
        display: flex;
        align-items: center;
        justify-content: space-around;
    }
}
.header__toggle.device {
    display: none;
}
@media screen and (max-width: 1200px) {
    .header__toggle.device {
        display: flex;
        margin-left: 10px;
    }
}
@media screen and (max-width: 600px) {
    .header__toggle.device {
        display: none;
    }
}
.header__toggle.mobile {
    display: none;
}
@media screen and (max-width: 600px) {
    .header__toggle.mobile {
        display: flex;
    }
}
.header__toggle svg:nth-child(2) {
    position: absolute;
    opacity: 0;
}
.header__toggle.open svg:first-child {
    opacity: 0;
}
.header__toggle.open svg:nth-child(2) {
    opacity: 1;
}
.header__toggle.open svg:nth-child(2) path {
    fill: var(--main-white);
}
.header__mob {
    opacity: 0;
    pointer-events: none;
    position: fixed;
    left: 0;
    right: 0;
    top: 52px;
    bottom: 0;
    background-color: var(--main-white);
    border-top: 1px solid rgba(21, 19, 17, 0.08);
    transition: 0.4s;
    padding-bottom: 40px;
}
.header__mob--reg {
    top: 85px !important;
}
@media screen and (max-width: 1200px) {
    .header__mob--reg {
        top: 107px !important;
    }
}
@media screen and (max-width: 768px) {
    .header__mob--reg {
        top: 85px !important;
    }
}
.header__mob.open {
    overflow-y: auto;
}
@media screen and (max-width: 1200px) {
    .header__mob.open {
        top: 72px;
        opacity: 1;
        pointer-events: auto;
    }
}
@media screen and (max-width: 768px) {
    .header__mob.open {
        top: 52px;
    }
}
.header__mob-menu {
    padding: 15px 0;
    display: flex;
    flex-direction: column;
    gap: 15px;
}
.header__mob-menu li a {
    font-size: 14px;
    font-weight: 500;
    line-height: 140%;
    color: var(--main-black);
    transition: 0.2s;
}
.header__mob-menu li a:hover {
    color: var(--brand-main);
}
.header__mob-menu li.current-menu-item a {
    color: #1444da;
}
.header__mob-menu li .sub-menu-toggle {
    display: none;
}
.header__mob-menu li.menu-item-has-children svg {
    transition: all 0.4s;
}
.header__mob-menu li.menu-item-has-children.active .sub-menu {
    display: block;
}
.header__mob-menu li.menu-item-has-children.active svg {
    transform: rotate(180deg);
}
.header__mob-menu li.menu-item-has-children.active svg path {
    fill: #1444da;
}
.header__mob-menu li.menu-item-has-children .sub-menu-toggle {
    display: inline-block;
    margin-left: 5px;
}
.header__mob-menu .sub-menu {
    display: none;
    margin-top: 8px;
    padding-left: 10px;
}
.header__mob-menu .sub-menu .menu-item:not(:last-child) {
    margin-bottom: 10px;
}
.header__mob-menu .sub-menu .menu-item a {
    line-height: 150%;
}
.header__mob-menu .sub-menu .menu-item .sub-menu-toggle {
    display: none;
}
.header__mob .support__title {
    background: var(--grey-grey-background);
    padding: 15px 0;
    font-size: 14px;
    font-style: normal;
    font-weight: 800;
    line-height: 140%;
}
.header__mob .support__title.second {
    background: unset;
    padding-bottom: 0;
}
.header__mob .support__button {
    display: flex;
    height: 36px;
    padding: 9px 15px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    align-self: stretch;
    border-radius: 5px;
    color: var(--main-black);
    border: 1px solid var(--grey-grey-soft);
    background: var(--main-white);
    margin: 10px 15px 0;
}
.header__mob .support__list {
    padding: 15px 0;
    display: flex;
    flex-direction: column;
    gap: 15px;
}
.header__mob .support__text .phone {
    color: #1444da;
    font-size: 14px;
    font-weight: 800;
    line-height: 120%;
}
.header__mob .support__text .phone-text,
.header__mob .support__text p {
    font-size: 12px;
    font-weight: 500;
    line-height: 140%;
}
.header__mob .support__text p {
    margin-top: -2px;
}
.header__mob .support__text p b {
    font-size: 14px;
    font-weight: 800;
    line-height: 140%;
}
.header__login-mob {
    align-items: center;
    gap: 8px;
    display: flex;
    text-decoration: none;
}
.header__login-mob svg path {
    fill: var(--brand-main);
}
.header__login-mob span {
    font-weight: 450;
    font-size: 14px;
    line-height: 16px;
    color: var(--brand-main);
    width: -moz-max-content;
    width: max-content;
    max-width: 150px;
    position: relative;
}
.header__login-mob-line {
    content: "";
    display: block;
    height: 1px;
    width: 100%;
    background-color: var(--green--background);
    margin: 10px 0;
}
.header__login-mob-toggle {
    transition: 0.2s;
    gap: 4px;
    background: 0 0;
    border: 1px solid var(--brand-main);
}
.header__login-mob-toggle span {
    color: var(--brand-main);
}
.header__login-mob-toggle:hover {
    background: var(--main-white);
}
.header__login-mob-toggle svg {
    display: block;
}
.header__login-mob-toggle svg path {
    fill: var(--brand-main);
}
.header__login-mob-list {
    display: none;
    position: absolute;
    top: 100%;
    right: 0;
    margin-top: 4px;
    box-sizing: border-box;
    z-index: 9999;
    padding: 15px;
    background: var(--main-white);
    border: 1px solid var(--green--background);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);
    border-radius: 10px;
}
.header__login-mob-wrapper {
    display: none;
    position: relative;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    margin-right: 20px;
}
@media screen and (max-width: 359px) {
    .header__login-mob-wrapper {
        display: none;
    }
}
.header__login-mob-wrapper.active .header__login-mob-toggle svg {
    transform: rotate(180deg);
}
.header__login-mob-wrapper.active .header__login-mob-list {
    display: block;
}
.header--front {
    background: 0 0;
}
@media screen and (max-width: 1200px) {
    .header--front {
        background: 0 0;
    }
}
.header--front .header__logo .light {
    display: block;
}
.header--front .header__logo .black {
    display: none;
}
.header--front .header__container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-radius: 5px;
    border: 1px solid hsla(0, 0%, 100%, 0.3);
    background: 0 0;
    height: 100%;
    margin-top: 20px;
    padding: 15px 30px;
}
@media screen and (max-width: 768px) {
    .header--front .header__container {
        border-radius: 0;
        border: 0;
        border-bottom: 1px solid hsla(0, 0%, 100%, 0.15);
        margin-top: 0;
        padding: 15px;
    }
}
.header--front .header__menu li a {
    color: var(--main-white);
}
.header--front .header__menu .sub-menu a {
    color: var(--main-black);
}
.header--front .header__menu .sub-menu-toggle svg path {
    fill: var(--main-white);
    stroke: var(--main-white);
}
.header--front .black {
    display: none;
}
.header--front.sticky {
    background: 0 0;
}
.header--front.sticky .header__container {
    border-radius: 5px;
    background: var(--main-white);
    box-shadow: 0 6px 20px 0 rgba(0, 0, 0, 0.04);
}
@media screen and (max-width: 768px) {
    .header--front.sticky .header__container {
        border-radius: 0;
    }
}
.header--front.sticky .light {
    display: none !important;
}
.header--front.sticky .black {
    display: block !important;
}
.header--front.sticky .header__btn,
.header--front.sticky .header__phone--login,
.header--front.sticky .header__toggle {
    background: var(--grey-elements-dark);
}
.header--front.sticky .header__btn.authorized,
.header--front.sticky .header__phone--login.authorized,
.header--front.sticky .header__toggle.authorized {
    display: flex;
    height: 40px;
    padding: 14px 15px 14px 10px;
    justify-content: center;
    align-items: center;
    gap: 5px;
}
.header--front.sticky .header__btn.authorized .login-icon,
.header--front.sticky .header__phone--login.authorized .login-icon,
.header--front.sticky .header__toggle.authorized .login-icon {
    display: block;
}
.header--front.sticky .header__btn span,
.header--front.sticky .header__phone--login span,
.header--front.sticky .header__toggle span {
    color: var(--main-black);
}
.header--front.sticky .header__btn svg path,
.header--front.sticky .header__btn svg rect,
.header--front.sticky .header__phone--login svg path,
.header--front.sticky .header__phone--login svg rect,
.header--front.sticky .header__toggle svg path,
.header--front.sticky .header__toggle svg rect {
    fill: var(--main-black);
}
.header--front.sticky .header__btn:hover,
.header--front.sticky .header__phone--login:hover,
.header--front.sticky .header__toggle:hover {
    background: var(--main-black);
}
@media screen and (max-width: 1200px) {
    .header--front.sticky .header__btn:hover,
    .header--front.sticky .header__phone--login:hover,
    .header--front.sticky .header__toggle:hover {
        background: var(--main-black);
    }
}
.header--front.sticky .header__btn:hover span,
.header--front.sticky .header__phone--login:hover span,
.header--front.sticky .header__toggle:hover span {
    color: var(--main-white);
}
.header--front.sticky .header__btn:hover svg path,
.header--front.sticky .header__btn:hover svg rect,
.header--front.sticky .header__phone--login:hover svg path,
.header--front.sticky .header__phone--login:hover svg rect,
.header--front.sticky .header__toggle:hover svg path,
.header--front.sticky .header__toggle:hover svg rect {
    fill: var(--main-white);
}
.header--front.sticky .header__menu li a {
    color: var(--grey-text-description);
}
.header--front.sticky .header__menu li a svg path {
    fill: var(--grey-text-description);
}
.header--front.sticky .header__menu li a:hover {
    color: #1444da;
}
@media screen and (max-width: 1200px) {
    .header--banks .header__btn--login {
        display: flex;
        border: 1px solid var(--brand-main);
        background: 0 0;
        margin-right: 15px;
    }
}
@media screen and (max-width: 1200px) {
    .header--banks .header__btn--login span {
        color: var(--brand-main);
    }
}
@media screen and (max-width: 1200px) {
    .header--reg.sticky {
        top: 35px;
    }
}
.header__toggler {
    display: flex;
    gap: 6px;
    align-items: center;
    margin-top: 30px;
}
.header__toggler-title {
    color: var(--main-black);
}
.header__theme-text,
.header__toggler-title {
    font-weight: 450;
    font-size: 16px;
    line-height: 145%;
}
.header__theme-text {
    display: inline-block;
    font-family: Nunito, sans-serif;
}
.header__theme-toggler {
    position: relative;
    display: flex;
    gap: 15px;
    border-radius: 50px;
    background: var(--main-black);
    width: 72px;
    height: 32px;
    padding: 3px;
}
.header__theme-toggler .toggler-btn {
    position: absolute;
    background: #1a1818;
    transition: 0.2s;
}
.header__theme-img,
.header__theme-toggler .toggler-btn {
    width: 26px;
    height: 26px;
    flex-shrink: 0;
    border-radius: 26px;
}
.header__theme-img {
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    z-index: 2;
}
.header__theme-img svg {
    width: 20px;
    height: 20px;
}
.header__theme-img svg path {
    fill: var(--black-black);
    stroke: var(--black-black);
}
.header #header-toggler.dark-theme .toggler-btn {
    transform: translateZ(0);
}
.header #header-toggler.dark-theme .dark svg path {
    fill: var(--main-white);
    stroke: var(--main-white);
}
.header #header-toggler.dark-theme .light svg path {
    fill: var(--black-black);
    stroke: var(--black-black);
}
.header #header-toggler.light-theme .toggler-btn {
    transform: translate3d(41px, 0, 0);
}
.header #header-toggler.light-theme .dark svg path {
    fill: var(--black-black);
    stroke: var(--black-black);
}
.header #header-toggler.light-theme .light svg path {
    fill: var(--main-white);
    stroke: var(--main-white);
}
.header__psk {
    position: sticky;
    top: 0;
    background: var(--grey-background);
    padding: 2px 0;
    z-index: 20;
}
@media screen and (max-width: 1200px) {
    .header__psk {
        z-index: 999;
    }
}
@media screen and (max-width: 768px) {
    .header__psk {
        padding: 1px 0;
    }
}
@media screen and (max-width: 1200px) {
    .header__psk.registration {
        top: 35px;
        z-index: 999;
    }
}
.header__psk-container {
    color: var(--grey-text-light);
    font-size: 14px;
    line-height: 130%;
    padding: 2px 0;
}
@media screen and (max-width: 768px) {
    .header__psk-container {
        font-size: 14px;
        line-height: 14px;
        padding: 2px 15px;
    }
}
.psk-enabled .header {
    top: 26px;
}
@media screen and (max-width: 768px) {
    .psk-enabled .header {
        top: 20px;
    }
}
.psk-enabled .header__mob {
    top: 72px;
}
@media screen and (max-width: 1200px) {
    .psk-enabled .header__mob {
        top: 68px;
    }
}
@media screen and (max-width: 1200px) {
    .psk-enabled .header__mob-btn--reg {
        top: 0;
    }
}
@media screen and (max-width: 768px) {
    .psk-enabled .header__mob-btn--reg {
        top: 0;
    }
}
@media screen and (max-width: 1200px) {
    .psk-enabled .header--reg {
        top: 61px;
    }
}
@media screen and (max-width: 768px) {
    .psk-enabled .header--reg {
        top: 55px;
    }
}
.psk-enabled .header__mob--reg {
    top: 72px;
}
@media screen and (max-width: 1200px) {
    .psk-enabled .header__mob--reg {
        top: 106px;
        top: 103px;
    }
}
.page-template .header__btn--loans,
.page-template .header__btn--login,
.page-template .header__btn--logout,
.post-type-archive .header__btn--loans,
.post-type-archive .header__btn--login,
.post-type-archive .header__btn--logout,
.single .header__btn--loans,
.single .header__btn--login,
.single .header__btn--logout {
    background: var(--brand-second);
}
.page-template .header__btn--loans span,
.page-template .header__btn--login span,
.page-template .header__btn--logout span,
.post-type-archive .header__btn--loans span,
.post-type-archive .header__btn--login span,
.post-type-archive .header__btn--logout span,
.single .header__btn--loans span,
.single .header__btn--login span,
.single .header__btn--logout span {
    color: var(--main-black);
}
@media screen and (max-width: 600px) {
    .page-template .header__btn--loans span,
    .page-template .header__btn--login span,
    .page-template .header__btn--logout span,
    .post-type-archive .header__btn--loans span,
    .post-type-archive .header__btn--login span,
    .post-type-archive .header__btn--logout span,
    .single .header__btn--loans span,
    .single .header__btn--login span,
    .single .header__btn--logout span {
        display: none;
    }
}
.page-template .header__btn--loans .login-icon path,
.page-template .header__btn--loans .logout-icon path,
.page-template .header__btn--login .login-icon path,
.page-template .header__btn--login .logout-icon path,
.page-template .header__btn--logout .login-icon path,
.page-template .header__btn--logout .logout-icon path,
.post-type-archive .header__btn--loans .login-icon path,
.post-type-archive .header__btn--loans .logout-icon path,
.post-type-archive .header__btn--login .login-icon path,
.post-type-archive .header__btn--login .logout-icon path,
.post-type-archive .header__btn--logout .login-icon path,
.post-type-archive .header__btn--logout .logout-icon path,
.single .header__btn--loans .login-icon path,
.single .header__btn--loans .logout-icon path,
.single .header__btn--login .login-icon path,
.single .header__btn--login .logout-icon path,
.single .header__btn--logout .login-icon path,
.single .header__btn--logout .logout-icon path {
    fill: var(--main-black);
}
.page-template .header__btn--loans:hover,
.page-template .header__btn--login:hover,
.page-template .header__btn--logout:hover,
.post-type-archive .header__btn--loans:hover,
.post-type-archive .header__btn--login:hover,
.post-type-archive .header__btn--logout:hover,
.single .header__btn--loans:hover,
.single .header__btn--login:hover,
.single .header__btn--logout:hover {
    background: #f7c62f;
}
.page-template .header__btn--loans.registration,
.page-template .header__btn--login.registration,
.page-template .header__btn--logout.registration,
.post-type-archive .header__btn--loans.registration,
.post-type-archive .header__btn--login.registration,
.post-type-archive .header__btn--logout.registration,
.single .header__btn--loans.registration,
.single .header__btn--login.registration,
.single .header__btn--logout.registration {
    background: var(--grey-elements-dark);
}
.page-template .header__btn--loans.registration:hover,
.page-template .header__btn--login.registration:hover,
.page-template .header__btn--logout.registration:hover,
.post-type-archive .header__btn--loans.registration:hover,
.post-type-archive .header__btn--login.registration:hover,
.post-type-archive .header__btn--logout.registration:hover,
.single .header__btn--loans.registration:hover,
.single .header__btn--login.registration:hover,
.single .header__btn--logout.registration:hover {
    background: var(--main-black);
}
@media screen and (max-width: 600px) {
    .page-template .header__btn--loans,
    .page-template .header__btn--login,
    .page-template .header__btn--logout,
    .post-type-archive .header__btn--loans,
    .post-type-archive .header__btn--login,
    .post-type-archive .header__btn--logout,
    .single .header__btn--loans,
    .single .header__btn--login,
    .single .header__btn--logout {
        background: var(--grey-elements-dark);
    }
}
.page-template .header__btn.authorized,
.post-type-archive .header__btn.authorized,
.single .header__btn.authorized {
    background: var(--grey-elements-dark);
}
.page-template .header__btn.authorized:hover,
.post-type-archive .header__btn.authorized:hover,
.single .header__btn.authorized:hover {
    background: var(--main-black);
}
.page-template .header__btn.authorized:hover span,
.post-type-archive .header__btn.authorized:hover span,
.single .header__btn.authorized:hover span {
    color: var(--main-white);
}
.page-template .header__btn.authorized:hover svg path,
.post-type-archive .header__btn.authorized:hover svg path,
.single .header__btn.authorized:hover svg path {
    fill: var(--main-white);
}
.page-template .header__toggle,
.post-type-archive .header__toggle,
.single .header__toggle {
    background: var(--grey-elements-dark);
}
.page-template .header__toggle svg path,
.page-template .header__toggle svg rect,
.page-template .header__toggle svg:nth-child(2) path,
.page-template .header__toggle svg:nth-child(2) rect,
.post-type-archive .header__toggle svg path,
.post-type-archive .header__toggle svg rect,
.post-type-archive .header__toggle svg:nth-child(2) path,
.post-type-archive .header__toggle svg:nth-child(2) rect,
.single .header__toggle svg path,
.single .header__toggle svg rect,
.single .header__toggle svg:nth-child(2) path,
.single .header__toggle svg:nth-child(2) rect {
    fill: var(--main-black);
}
.page-template .header__btn--pay,
.page-template .header__phone,
.post-type-archive .header__btn--pay,
.post-type-archive .header__phone,
.single .header__btn--pay,
.single .header__phone {
    background: var(--grey-elements-dark);
}
.page-template .header__btn--pay span,
.page-template .header__phone span,
.post-type-archive .header__btn--pay span,
.post-type-archive .header__phone span,
.single .header__btn--pay span,
.single .header__phone span {
    color: var(--main-black);
}
.page-template .header__btn--pay svg path,
.page-template .header__phone svg path,
.post-type-archive .header__btn--pay svg path,
.post-type-archive .header__phone svg path,
.single .header__btn--pay svg path,
.single .header__phone svg path {
    fill: var(--main-black);
}
.page-template .header__btn--pay:hover,
.page-template .header__phone:hover,
.post-type-archive .header__btn--pay:hover,
.post-type-archive .header__phone:hover,
.single .header__btn--pay:hover,
.single .header__phone:hover {
    background: var(--main-black);
}
.page-template .header__btn--pay:hover span,
.page-template .header__phone:hover span,
.post-type-archive .header__btn--pay:hover span,
.post-type-archive .header__phone:hover span,
.single .header__btn--pay:hover span,
.single .header__phone:hover span {
    color: var(--main-white);
}
.page-template .header__btn--pay:hover svg path,
.page-template .header__phone:hover svg path,
.post-type-archive .header__btn--pay:hover svg path,
.post-type-archive .header__phone:hover svg path,
.single .header__btn--pay:hover svg path,
.single .header__phone:hover svg path {
    fill: var(--main-white);
}
.single-news .header__menu li.menu-item-object-news a {
    color: var(--orange-orange-main);
}
body.vpn .header {
    top: 81px;
}
@media screen and (max-width: 1200px) {
    body.vpn .header {
        top: 70px;
    }
}
@media screen and (max-width: 768px) {
    body.vpn .header {
        top: 0;
    }
}
.footer {
    background: var(--grey-grey-background);
    border-top: 1px solid var(--grey-elements-dark);
    padding: 30px 0;
    color: var(--grey-fooetr-bg);
    font-size: 16px;
    line-height: 130%;
}
@media screen and (max-width: 992px) {
    .footer {
        font-size: 14px;
    }
}
.footer__top {
    display: flex;
    gap: 30px;
    flex-wrap: wrap;
}
@media screen and (max-width: 768px) {
    .footer__top {
        flex-direction: column;
        gap: 20px;
    }
}
.footer__top-title {
    font-size: 18px;
    font-weight: 800;
    line-height: 120%;
    margin-bottom: 15px;
}
@media screen and (max-width: 992px) {
    .footer__top-title {
        font-size: 14px;
    }
}
.footer .support__icon {
    display: flex;
    width: 40px;
    height: 40px;
    padding: 9px 7px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
    border-radius: 5px;
    background: #ebeef3;
}
.footer__support {
    width: 50%;
}
@media screen and (max-width: 1200px) {
    .footer__support {
        width: 55%;
    }
}
@media screen and (max-width: 992px) {
    .footer__support {
        width: 60%;
    }
}
@media screen and (max-width: 768px) {
    .footer__support {
        width: 78%;
    }
}
@media screen and (max-width: 480px) {
    .footer__support {
        width: 100%;
    }
}
.footer__support .support__list {
    display: flex;
    flex-direction: row;
    gap: 15px;
    justify-content: space-between;
}
@media screen and (max-width: 768px) {
    .footer__support .support__list {
        flex-direction: column;
    }
}
.footer__support .support__text .title {
    font-size: 16px;
    font-style: normal;
    font-weight: 800;
    line-height: 140%;
}
@media screen and (max-width: 992px) {
    .footer__support .support__text .title {
        font-size: 14px;
    }
}
.footer__support .support__text .description {
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
}
@media screen and (max-width: 992px) {
    .footer__support .support__text .description {
        font-size: 12px;
    }
}
.footer__support .support__text .mail {
    text-decoration: underline;
}
@media screen and (max-width: 992px) {
    .footer__support .support__text .mail {
        font-size: 14px;
    }
}
.footer__support .support__text a {
    font-size: 16px;
    font-style: normal;
    font-weight: 800;
    line-height: 120%;
}
@media screen and (max-width: 992px) {
    .footer__support .support__text a {
        font-size: 14px;
    }
}
.footer__support .support__text .phone-text {
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
}
@media screen and (max-width: 992px) {
    .footer__support .support__text .phone-text {
        font-size: 12px;
    }
}
.footer__support .support__icon svg path {
    fill: var(--grey-text-description);
}
.footer__support .support__item {
    align-items: center;
}
.footer__support .support__item-wrapper {
    display: flex;
    flex-direction: column;
    gap: 15px;
}
@media screen and (max-width: 992px) {
    .footer__support .support__item-wrapper {
        gap: 10px;
    }
}
.footer__support .support__item a,
.footer__support .support__item p {
    color: var(--grey-fooetr-bg);
}
.footer__menu {
    width: 270px;
}
@media screen and (max-width: 992px) {
    .footer__menu {
        width: 240px;
    }
}
@media screen and (max-width: 768px) {
    .footer__menu {
        width: auto;
    }
}
@media screen and (max-width: 480px) {
    .footer__menu {
        width: 300px;
    }
}
.footer__menu ul {
    display: flex;
    flex-direction: column;
    gap: 15px;
}
@media screen and (max-width: 992px) {
    .footer__menu ul {
        gap: 10px;
    }
}
@media screen and (max-width: 768px) {
    .footer__menu ul {
        display: block;
        -moz-column-count: 2;
        column-count: 2;
        -moz-column-gap: 10px;
        column-gap: 10px;
    }
}
@media screen and (max-width: 768px) {
    .footer__menu ul li {
        margin-bottom: 10px;
    }
    .footer__menu ul li:last-child {
        margin-bottom: 0;
    }
}
.footer__menu ul a {
    color: var(--grey-fooetr-bg);
    font-weight: 500;
}
.footer__company {
    display: flex;
    align-items: flex-start;
    gap: 130px;
    align-self: stretch;
    width: 100%;
    font-size: 14px;
    border-top: 1px solid var(--grey-elements-dark);
    padding: 30px 0;
}
@media screen and (max-width: 992px) {
    .footer__company {
        font-size: 12px;
    }
}
@media screen and (max-width: 768px) {
    .footer__company {
        width: auto;
        padding: 20px 0;
    }
}
@media screen and (max-width: 600px) {
    .footer__company {
        gap: 20px;
        flex-direction: column;
    }
}
.footer__company a {
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    color: var(--grey-fooetr-bg);
    text-decoration: underline;
}
@media screen and (max-width: 992px) {
    .footer__company a {
        font-size: 12px;
    }
}
.footer__company a:hover {
    text-decoration: none;
}
.footer__copyright {
    margin-top: 10px;
}
@media screen and (max-width: 768px) {
    .footer__copyright {
        margin-top: 20px;
    }
}
@media screen and (max-width: 600px) {
    .footer__copyright {
        margin-top: 0;
    }
}
.footer__license {
    color: var(--grey-fooetr-bg);
    width: 50%;
    font-weight: 500;
}
@media screen and (max-width: 600px) {
    .footer__license {
        width: 100%;
    }
}
.footer__doc-links {
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: 50%;
}
@media screen and (max-width: 600px) {
    .footer__doc-links {
        width: 100%;
    }
}
.footer__cookie,
.footer__note {
    margin-top: 20px;
}
@media screen and (max-width: 1200px) {
    .footer__note {
        margin-top: 0;
    }
}
.footer__psk {
    margin-top: 10px;
}
@media screen and (max-width: 1200px) {
    .footer__psk {
        margin-top: 0;
    }
}
@media screen and (min-width: 1201px) {
    .footer--banks .container {
        max-width: 970px;
    }
}
.footer--banks .footer__top {
    gap: 60px;
}
@media screen and (max-width: 992px) {
    .footer--banks .footer__top {
        gap: 20px;
        flex-direction: column;
    }
}
.footer--banks .footer__support {
    width: calc(100% - 320px);
}
@media screen and (max-width: 992px) {
    .footer--banks .footer__support {
        width: 100%;
    }
}
.footer--banks .footer__work {
    margin-right: 0;
}
@media screen and (max-width: 768px) {
    .footer--banks .footer__work {
        padding: 0;
        border: none;
    }
}
.footer--banks .support__list {
    flex-direction: row;
    gap: 30px;
}
@media screen and (max-width: 768px) {
    .footer--banks .support__list {
        flex-direction: column;
        gap: 15px;
    }
}
.footer--banks .support__item:first-child {
    flex-shrink: 0;
}
.footer--banks .support__item:last-child span {
    display: block;
}
@media screen and (max-width: 768px) {
    .footer--banks .support__item:last-child span {
        display: inline-block;
    }
}
.scroll-top {
    display: none;
    position: fixed;
    width: 43px;
    height: 43px;
    right: 40px;
    bottom: 90px;
    background: var(--main-white);
    border: 1px solid var(--main-black);
    border-radius: 50%;
    cursor: pointer;
    z-index: 999;
}
.scroll-top.active {
    display: flex;
    justify-content: center;
    align-items: center;
}
@media screen and (max-width: 1200px) {
    .scroll-top {
        right: 16px;
        bottom: 180px;
    }
}
.vpn-banner {
    display: none;
    padding: 16px 0;
    border: 1px solid #ffd8d8;
    background: var(--red-red-alert-background);
    z-index: 995;
    position: sticky;
    top: 0;
}
@media screen and (max-width: 1200px) {
    .vpn-banner {
        padding: 8px 0;
    }
}
@media screen and (max-width: 768px) {
    .vpn-banner {
        position: fixed;
        width: 100%;
        top: 50px;
    }
}
.vpn-banner.active {
    display: block;
}
.vpn-banner__close {
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer;
}
@media screen and (max-width: 768px) {
    .vpn-banner__close {
        right: 15px;
    }
}
.vpn-banner__title {
    margin-bottom: 10px;
    display: flex;
}
.vpn-banner__title span {
    margin-left: 10px;
    color: var(--main-black);
    font-size: 14px;
    font-weight: 800;
    line-height: 140%;
    padding-top: 2px;
}
@media screen and (max-width: 1200px) {
    .vpn-banner__title span {
        font-size: 14px;
    }
}
.vpn-banner__text {
    font-size: 14px;
    line-height: 16px;
    color: var(--main-black);
    margin-left: 25px;
}
@media screen and (max-width: 1200px) {
    .vpn-banner__text {
        font-size: 12px;
    }
}
.psk-enabled .vpn-banner {
    top: 95px;
}
@media screen and (max-width: 1200px) {
    .psk-enabled .vpn-banner {
        top: 69px;
    }
}
.page-template-landing-nl .anchors-block {
    background: var(--main-white);
    padding: 120px 0 60px;
}
@media screen and (max-width: 768px) {
    .page-template-landing-nl .anchors-block {
        padding: 50px 0 25px;
    }
}
.page-template-landing-nl .anchors-block__title {
    text-align: center;
    margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
    .page-template-landing-nl .anchors-block__title {
        font-size: 24px;
        line-height: 110%;
        font-weight: 500;
        margin-bottom: 20px;
    }
}
.page-template-landing-nl .anchors-block__list {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
}
@media screen and (max-width: 768px) {
    .page-template-landing-nl .anchors-block__list {
        gap: 10px;
        flex-wrap: nowrap;
        overflow-x: auto;
        padding-bottom: 10px;
        scrollbar-color: grey transparent;
        scrollbar-width: thin;
    }
    .page-template-landing-nl .anchors-block__list::-webkit-scrollbar {
        height: 2px;
    }
    .page-template-landing-nl .anchors-block__list::-webkit-scrollbar-track {
        background: 0 0;
    }
    .page-template-landing-nl .anchors-block__list::-webkit-scrollbar-thumb {
        background-color: var(--grey-grey-soft);
        border-radius: 40px;
        z-index: 100;
    }
}
.page-template-landing-nl .anchors-block__list a {
    color: #727077;
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 800;
    line-height: 120%;
    padding: 9px 15px;
    border-radius: 5px;
    border: 1px solid var(--grey-elements-dark);
    background: var(--main-white);
    text-decoration: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    transition: 0.3s;
    white-space: nowrap;
}
@media screen and (max-width: 768px) {
    .page-template-landing-nl .anchors-block__list a {
        font-size: 14px;
        padding: 8px 10px;
    }
}
.page-template-landing-nl .anchors-block__list a:hover {
    color: #1444da;
}
.page-template-landing-nl .advantages {
    padding: 60px 0;
}
@media screen and (max-width: 768px) {
    .page-template-landing-nl .advantages {
        padding: 25px 0;
    }
}
.page-template-landing-nl .advantages__title {
    text-align: left;
    margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
    .page-template-landing-nl .advantages__title {
        font-size: 24px;
        line-height: 110%;
        font-weight: 500;
        margin-bottom: 20px;
    }
}
.page-template-landing-nl .advantages__cards {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
}
.page-template-landing-nl .advantages__card {
    position: relative;
    display: flex;
    justify-content: space-between;
    width: calc(58.5% - 15px);
    border-radius: 10px;
    background: var(--brand-main-background);
    padding: 30px 0 30px 30px;
    overflow: hidden;
}
@media screen and (max-width: 992px) {
    .page-template-landing-nl .advantages__card {
        width: 100%;
    }
}
@media screen and (max-width: 768px) {
    .page-template-landing-nl .advantages__card {
        flex-wrap: wrap;
    }
}
@media screen and (max-width: 480px) {
    .page-template-landing-nl .advantages__card {
        padding: 20px;
        height: auto;
    }
}
.page-template-landing-nl .advantages__card:nth-child(2),
.page-template-landing-nl .advantages__card:nth-child(3) {
    width: calc(41.5% - 15px);
    background: var(--brand-main-background);
}
@media screen and (max-width: 992px) {
    .page-template-landing-nl .advantages__card:nth-child(2),
    .page-template-landing-nl .advantages__card:nth-child(3) {
        width: 100%;
    }
}
.page-template-landing-nl .advantages__card-img {
    width: 144px;
    height: 110px;
}
@media screen and (max-width: 768px) {
    .page-template-landing-nl .advantages__card-img {
        width: 210px;
        height: 160px;
        margin: 0 auto;
    }
}
@media screen and (max-width: 480px) {
    .page-template-landing-nl .advantages__card-img {
        position: relative;
        width: auto;
        max-width: 210px;
        float: none;
        margin: 13px auto 0;
    }
}
.page-template-landing-nl .advantages__card-title {
    color: var(--main-black);
    font-size: 24px;
    font-weight: 500;
    line-height: 110%;
    margin-bottom: 10px;
}
@media screen and (max-width: 480px) {
    .page-template-landing-nl .advantages__card-title {
        font-size: 20px;
        margin-bottom: 10px;
    }
}
.page-template-landing-nl .advantages__card-desc {
    color: var(--grey-text-description);
    font-size: 18px;
    font-weight: 400;
    line-height: 130%;
}
@media screen and (max-width: 480px) {
    .page-template-landing-nl .advantages__card-desc {
        font-size: 16px;
        line-height: 140%;
    }
}
.page-template-landing-nl.dark-theme .advantages__card {
    background: var(--grey-grey-background-cards);
}
.page-template-landing-nl .compare {
    padding: 60px 0;
}
@media screen and (max-width: 768px) {
    .page-template-landing-nl .compare {
        padding: 25px 0;
    }
}
.page-template-landing-nl .compare__title {
    text-align: center;
    margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
    .page-template-landing-nl .compare__title {
        font-size: 24px;
        line-height: 110%;
        font-weight: 500;
        margin-bottom: 10px;
    }
}
.page-template-landing-nl .compare__subtitle {
    color: var(--grey-text-description);
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
    .page-template-landing-nl .compare__subtitle {
        font-size: 14px;
        margin-bottom: 20px;
    }
}
@media screen and (max-width: 768px) {
    .page-template-landing-nl .compare__table {
        width: 610px;
    }
}
.page-template-landing-nl .compare__table-wrapper {
    overflow-x: auto;
    overflow-y: hidden;
    -ms-overflow-style: none;
    scrollbar-width: none;
}
.page-template-landing-nl .compare__table table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    border: 1px solid var(--grey-elements-dark);
    border-radius: 10px;
    overflow: hidden;
}
@media screen and (max-width: 768px) {
    .page-template-landing-nl .compare__table table {
        width: 610px;
    }
}
.page-template-landing-nl .compare__table table tbody tr {
    background: var(--white-white-main);
}
.page-template-landing-nl .compare__table table tbody tr:nth-child(odd) {
    background: var(--grey-grey-background);
}
.page-template-landing-nl .compare__table table tbody tr:first-child {
    background: var(--main-black);
    border-radius: 10px 10px 0 0;
}
.page-template-landing-nl .compare__table table tbody tr:first-child td {
    color: var(--main-white);
    font-size: 14px;
    font-weight: 800;
    line-height: 140%;
}
@media screen and (max-width: 768px) {
    .page-template-landing-nl .compare__table table tbody tr:first-child td {
        font-size: 12px;
        font-weight: 500;
    }
}
.page-template-landing-nl .compare__table table tbody tr:first-child td:first-child {
    color: var(--main-white);
    border-radius: 10px 0 0 0;
}
.page-template-landing-nl .compare__table table tbody tr:first-child td:nth-child(2),
.page-template-landing-nl .compare__table table tbody tr:first-child td:nth-child(3),
.page-template-landing-nl .compare__table table tbody tr:first-child td:nth-child(4) {
    color: var(--main-white);
}
.page-template-landing-nl .compare__table table tbody tr:first-child td:last-child {
    border-radius: 0 10px 0 0;
}
.page-template-landing-nl .compare__table table tbody tr:last-child {
    border-radius: 0 0 10px 10px;
}
.page-template-landing-nl .compare__table table tbody tr td {
    color: var(--grey-grey-text);
    text-align: left;
    font-size: 14px;
    font-weight: 500;
    line-height: 140%;
    padding: 10px 15px;
}
@media screen and (max-width: 768px) {
    .page-template-landing-nl .compare__table table tbody tr td {
        font-size: 12px;
        padding: 10px 5px;
    }
}
.page-template-landing-nl .compare__table table tbody tr td:first-child {
    color: var(--main-black);
    border-radius: 0;
}
.page-template-landing-nl .compare__table table tbody tr td:nth-child(3) {
    color: var(--main-black);
}
.page-template-landing-nl .compare__button {
    width: 270px;
    margin: 30px auto 0;
}
@media screen and (max-width: 768px) {
    .page-template-landing-nl .compare__button {
        display: none;
        width: 100%;
        margin: 20px auto 0;
    }
}
.page-template-landing-nl.dark-theme table {
    border: 1px solid var(--grey-elements-dark) !important;
}
.page-template-landing-nl.dark-theme table tbody tr:nth-child(odd) {
    background: var(--white-white-main);
}
.page-template-landing-nl.dark-theme table tbody tr:first-child {
    background: var(--brand-main);
}
.page-template-landing-nl.dark-theme table tbody tr:first-child td {
    color: var(--main-black) !important;
}
.page-template-landing-nl.dark-theme table tbody tr td {
    color: var(--grey-grey-text);
}
.page-template-landing-nl.dark-theme table tbody tr td:first-child,
.page-template-landing-nl.dark-theme table tbody tr td:nth-child(3) {
    color: var(--main-black);
}
.page-template-landing-nl .documents {
    padding: 60px 0;
}
@media screen and (max-width: 768px) {
    .page-template-landing-nl .documents {
        padding: 25px 0;
    }
}
.page-template-landing-nl .documents__title {
    text-align: center;
    margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
    .page-template-landing-nl .documents__title {
        font-size: 24px;
        line-height: 110%;
        font-weight: 500;
        margin-bottom: 10px;
    }
}
.page-template-landing-nl .documents__subtitle {
    color: var(--grey-text-description);
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
    .page-template-landing-nl .documents__subtitle {
        font-size: 14px;
        margin-bottom: 20px;
    }
}
.page-template-landing-nl .documents__cards {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
}
@media screen and (max-width: 768px) {
    .page-template-landing-nl .documents__cards {
        gap: 15px;
    }
}
.page-template-landing-nl .documents__card {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    gap: 10px;
    border-radius: 10px;
    background: var(--grey-background);
    width: calc(50% - 15px);
    padding: 30px;
}
@media screen and (max-width: 768px) {
    .page-template-landing-nl .documents__card {
        width: 100%;
        padding: 20px;
    }
}
@media screen and (max-width: 480px) {
    .page-template-landing-nl .documents__card {
        flex-wrap: wrap;
    }
}
.page-template-landing-nl .documents__card-footer {
    min-width: 100px;
    min-height: 110px;
}
@media screen and (max-width: 768px) {
    .page-template-landing-nl .documents__card-footer {
        min-width: 128px;
        min-height: 140px;
        margin: auto;
    }
}
.page-template-landing-nl .documents__card-img {
    width: 100px;
    height: 110px;
}
@media screen and (max-width: 768px) {
    .page-template-landing-nl .documents__card-img {
        width: 128px;
        height: 140px;
    }
}
.page-template-landing-nl .documents__card-title {
    color: var(--main-black);
    font-size: 22px;
    font-weight: 800;
    line-height: 120%;
    margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
    .page-template-landing-nl .documents__card-title {
        font-size: 18px;
        margin-bottom: 10px;
    }
}
.page-template-landing-nl .documents__card-description {
    color: var(--grey-text-description);
    font-size: 16px;
    font-weight: 500;
    line-height: 140%;
}
@media screen and (max-width: 768px) {
    .page-template-landing-nl .documents__card-description {
        font-size: 14px;
    }
}
.page-template-landing-nl .documents__button {
    width: 270px;
    margin: 30px auto 0;
}
@media screen and (max-width: 768px) {
    .page-template-landing-nl .documents__button {
        display: none;
        width: 100%;
        margin: 20px auto 0;
    }
}
.page-template-landing-nl.dark-theme .documents__card {
    background: var(--grey-grey-background-cards);
}
.page-template-landing-nl .how {
    margin: 0;
    padding: 60px 0;
}
@media screen and (max-width: 768px) {
    .page-template-landing-nl .how {
        padding: 25px 0;
    }
}
.page-template-landing-nl .how__title {
    text-align: left;
    margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
    .page-template-landing-nl .how__title {
        font-size: 24px;
        line-height: 110%;
        font-weight: 500;
        margin-bottom: 10px;
    }
}
.page-template-landing-nl .how__subtitle {
    color: var(--grey-text-description);
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
    .page-template-landing-nl .how__subtitle {
        font-size: 14px;
        margin-bottom: 20px;
    }
}
.page-template-landing-nl .how .container {
    display: flex;
    gap: 30px;
    justify-content: space-between;
}
@media screen and (max-width: 768px) {
    .page-template-landing-nl .how .container {
        display: block;
    }
}
.page-template-landing-nl .how__left {
    position: sticky;
    top: 100px;
    height: -moz-fit-content;
    height: fit-content;
    width: 50%;
}
.page-template-landing-nl .how__wrapper {
    overflow-x: auto;
    overflow-y: hidden;
    margin: -20px;
    padding: 20px;
}
@media screen and (max-width: 992px) {
    .page-template-landing-nl .how__wrapper {
        margin: -20px -15px;
        padding: 20px 15px;
    }
}
.page-template-landing-nl .how__wrapper::-webkit-scrollbar {
    display: none;
}
.page-template-landing-nl .how__list {
    display: flex;
    flex-direction: column;
    gap: 30px;
    max-width: 570px;
    -webkit-tap-highlight-color: transparent;
}
@media screen and (max-width: 992px) {
    .page-template-landing-nl .how__list {
        width: -moz-fit-content;
        width: fit-content;
        cursor: pointer;
        gap: 15px;
    }
}
@media screen and (max-width: 768px) {
    .page-template-landing-nl .how__list {
        max-width: 100%;
        margin-bottom: 0;
    }
}
@media screen and (max-width: 480px) {
    .page-template-landing-nl .how__list {
        flex-direction: row;
        max-width: 570px;
    }
}
.page-template-landing-nl .how__item {
    display: flex;
    gap: 30px;
    box-sizing: border-box;
    background: var(--grey-background) !important;
    width: 100%;
    border-radius: 10px;
    background: var(--main-white);
    position: relative;
    padding: 30px;
    overflow: hidden;
    transition: box-shadow 0.6s ease-in-out;
}
@media screen and (max-width: 480px) {
    .page-template-landing-nl .how__item {
        display: block;
        width: 260px;
        min-width: 260px;
        padding: 20px;
    }
}
.page-template-landing-nl .how__item-content .step {
    display: flex;
    width: 32px;
    height: 32px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 10px;
    color: var(--main-black);
    text-align: center;
    font-size: 18px;
    font-weight: 500;
    line-height: 110%;
    text-transform: uppercase;
    border-radius: 16px;
    background: var(--brand-second);
    margin-bottom: 15px;
    padding: 6px 9px;
    margin-right: 15px;
}
@media screen and (max-width: 1200px) {
    .page-template-landing-nl .how__item-content .step {
        width: 28px;
        height: 28px;
        font-size: 16px;
    }
}
.page-template-landing-nl .how__item-title {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}
.page-template-landing-nl .how__item-text {
    font-size: 16px;
    font-weight: 500;
    line-height: 140%;
    color: var(--grey-text-description);
}
@media screen and (max-width: 1200px) {
    .page-template-landing-nl .how__item-text {
        font-size: 14px;
    }
}
@media screen and (max-width: 1200px) {
    .page-template-landing-nl .how__item-text br {
        display: none;
    }
}
.page-template-landing-nl .how__item-text a,
.page-template-landing-nl .how__item-text span {
    display: inline-block;
    color: var(--grey-text-description);
    text-decoration: none;
}
.page-template-landing-nl .how__item-img {
    border-radius: 10px;
    min-width: 118px;
    height: 130px;
    position: relative;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
}
@media screen and (max-width: 480px) {
    .page-template-landing-nl .how__item-img {
        margin-top: 15px;
    }
}
.page-template-landing-nl .how__item-img img {
    transition: transform 0.6s ease 0s;
    height: 100%;
    width: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    position: relative;
}
.page-template-landing-nl .how__item-img img:hover {
    transform: scale(1.08);
}
.page-template-landing-nl .how__btn {
    width: 270px;
    color: var(--main-black);
    font-size: 16px;
    font-weight: 800;
    line-height: 120%;
    border-radius: 5px;
    background: var(--brand-second);
}
@media screen and (max-width: 768px) {
    .page-template-landing-nl .how__btn {
        display: none;
    }
}
.info-links {
    color: var(--main-black);
}
.info-links p {
    margin-top: 18px;
    line-height: 150%;
    font-size: 14px;
}
.info-links p a {
    display: inline;
}
.page-template-landing-nl .loan-terms {
    padding: 60px 0;
}
@media screen and (max-width: 768px) {
    .page-template-landing-nl .loan-terms {
        padding: 25px 0;
    }
}
.page-template-landing-nl .loan-terms__title {
    text-align: center;
    margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
    .page-template-landing-nl .loan-terms__title {
        font-size: 24px;
        line-height: 110%;
        font-weight: 500;
        margin-bottom: 10px;
    }
}
.page-template-landing-nl .loan-terms__subtitle {
    color: var(--grey-text-description);
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
    .page-template-landing-nl .loan-terms__subtitle {
        font-size: 14px;
        margin-bottom: 20px;
    }
}
.page-template-landing-nl .loan-terms__content {
    display: flex;
    gap: 30px;
}
@media screen and (max-width: 1200px) {
    .page-template-landing-nl .loan-terms__content {
        flex-wrap: wrap;
    }
}
@media screen and (max-width: 768px) {
    .page-template-landing-nl .loan-terms__content {
        gap: 15px;
    }
}
.page-template-landing-nl .loan-terms__left {
    flex: 1 1 calc(50% - 30px);
    color: var(--grey-text-description);
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
}
@media screen and (max-width: 768px) {
    .page-template-landing-nl .loan-terms__left {
        font-size: 14px;
    }
}
@media screen and (max-width: 1200px) {
    .page-template-landing-nl .loan-terms__left {
        flex: 1 1 100%;
    }
}
@media screen and (max-width: 768px) {
    .page-template-landing-nl .loan-terms__left {
        line-height: 150%;
    }
}
.page-template-landing-nl .loan-terms__left p:not(:last-child) {
    padding-bottom: 15px;
}
.page-template-landing-nl .loan-terms__right {
    flex: 1 1 calc(50% - 30px);
}
@media screen and (max-width: 1200px) {
    .page-template-landing-nl .loan-terms__right {
        width: 100%;
        flex: 1 1 100%;
    }
}
.page-template-landing-nl .loan-terms__link {
    color: var(--grey-text-description);
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    float: right;
    text-decoration: none;
    margin-top: 10px;
}
@media screen and (max-width: 768px) {
    .page-template-landing-nl .loan-terms__link {
        float: none;
        display: none;
    }
}
@media screen and (max-width: 768px) {
    .page-template-landing-nl .loan-terms__table {
        width: 610px;
    }
}
.page-template-landing-nl .loan-terms__table.text-content {
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
}
@media screen and (max-width: 768px) {
    .page-template-landing-nl .loan-terms__table.text-content {
        font-size: 14px;
    }
}
.page-template-landing-nl .loan-terms__table-wrapper {
    overflow-x: auto;
    overflow-y: hidden;
    -ms-overflow-style: none;
    scrollbar-width: none;
}
.page-template-landing-nl .loan-terms__table table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    border: 1px solid var(--grey-elements-dark);
    border-radius: 10px;
    overflow: hidden;
}
@media screen and (max-width: 768px) {
    .page-template-landing-nl .loan-terms__table table {
        width: 610px;
    }
}
.page-template-landing-nl .loan-terms__table table tbody tr {
    background: var(--white-white-main);
}
.page-template-landing-nl .loan-terms__table table tbody tr:nth-child(odd) {
    background: var(--grey-grey-background);
}
.page-template-landing-nl .loan-terms__table table tbody tr:first-child {
    background: var(--main-black);
    border-radius: 10px 10px 0 0;
}
.page-template-landing-nl .loan-terms__table table tbody tr:first-child td {
    color: var(--main-white);
    font-size: 14px;
    font-style: normal;
    font-weight: 800;
    line-height: 140%;
}
@media screen and (max-width: 768px) {
    .page-template-landing-nl .loan-terms__table table tbody tr:first-child td {
        font-size: 12px;
        font-weight: 500;
    }
}
.page-template-landing-nl .loan-terms__table table tbody tr:first-child td:first-child {
    color: var(--main-white);
    border-radius: 10px 0 0 0;
}
.page-template-landing-nl .loan-terms__table table tbody tr:first-child td:nth-child(2),
.page-template-landing-nl .loan-terms__table table tbody tr:first-child td:nth-child(3),
.page-template-landing-nl .loan-terms__table table tbody tr:first-child td:nth-child(4) {
    color: var(--main-white);
}
.page-template-landing-nl .loan-terms__table table tbody tr:first-child td:last-child {
    border-radius: 0 10px 0 0;
}
.page-template-landing-nl .loan-terms__table table tbody tr:last-child {
    border-radius: 0 0 10px 10px;
}
.page-template-landing-nl .loan-terms__table table tbody tr td {
    color: var(--grey-grey-text);
    text-align: left;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    padding: 10px 15px;
}
@media screen and (max-width: 768px) {
    .page-template-landing-nl .loan-terms__table table tbody tr td {
        font-size: 12px;
        padding: 10px 5px;
    }
}
.page-template-landing-nl .loan-terms__table table tbody tr td:first-child {
    color: var(--main-black);
    border-radius: 0;
}
.page-template-landing-nl .loan-terms__table table tbody tr td:nth-child(3) {
    color: var(--main-black);
}
.page-template-landing-nl .loan-terms__button {
    width: 270px;
    margin: 30px auto 0;
}
@media screen and (max-width: 768px) {
    .page-template-landing-nl .loan-terms__button {
        display: none;
        width: 100%;
        margin: 20px auto 0;
    }
}
.page-template-landing-nl.dark-theme table tbody tr td:nth-child(3) {
    color: var(--grey-grey-text);
}
.page-template-landing-nl .loan-options {
    padding: 60px 0;
}
@media screen and (max-width: 768px) {
    .page-template-landing-nl .loan-options {
        padding: 25px 0;
    }
}
.page-template-landing-nl .loan-options__title {
    text-align: center;
    margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
    .page-template-landing-nl .loan-options__title {
        font-size: 24px;
        line-height: 110%;
        font-weight: 500;
        margin-bottom: 10px;
    }
}
.page-template-landing-nl .loan-options__subtitle {
    color: var(--grey-text-description);
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
    .page-template-landing-nl .loan-options__subtitle {
        font-size: 14px;
        margin-bottom: 20px;
    }
}
.page-template-landing-nl .loan-options__cards {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
}
@media screen and (max-width: 768px) {
    .page-template-landing-nl .loan-options__cards {
        gap: 15px;
    }
}
.page-template-landing-nl .loan-options__card {
    display: flex;
    flex-basis: unset;
    flex-grow: unset;
    justify-content: space-between;
    width: calc(50% - 15px);
    border-radius: 10px;
    background: var(--grey-background);
    padding: 30px;
}
@media screen and (max-width: 992px) {
    .page-template-landing-nl .loan-options__card {
        width: 100%;
    }
}
@media screen and (max-width: 768px) {
    .page-template-landing-nl .loan-options__card {
        padding: 20px;
    }
}
.page-template-landing-nl .loan-options__card-left {
    position: relative;
}
@media screen and (max-width: 768px) {
    .page-template-landing-nl .loan-options__card-left {
        display: flex;
        justify-content: space-between;
        flex-direction: column;
        flex-wrap: wrap;
    }
}
.page-template-landing-nl .loan-options__card-img {
    width: 110px;
    min-width: 110px;
    margin-bottom: -5px;
    border-radius: 10px;
}
@media screen and (max-width: 768px) {
    .page-template-landing-nl .loan-options__card-img {
        width: 75px;
        min-width: 75px;
    }
}
.page-template-landing-nl .loan-options__card-img.dark {
    display: none;
}
.page-template-landing-nl .loan-options__card-title {
    color: var(--main-black);
    font-size: 22px;
    font-weight: 800;
    line-height: 120%;
    margin-bottom: 30px;
    width: 95%;
}
@media screen and (max-width: 768px) {
    .page-template-landing-nl .loan-options__card-title {
        font-size: 18px;
        margin-bottom: 15px;
    }
}
@media screen and (max-width: 480px) {
    .page-template-landing-nl .loan-options__card-title {
        max-width: 225px;
        margin-bottom: 25px;
    }
}
.page-template-landing-nl .loan-options__card-link {
    position: absolute;
    bottom: 0;
    display: flex;
    align-items: center;
    color: #1444da;
    font-size: 16px;
    font-weight: 800;
    line-height: 120%;
    text-decoration: none;
}
@media screen and (max-width: 768px) {
    .page-template-landing-nl .loan-options__card-link {
        font-size: 12px;
    }
}
.page-template-landing-nl .loan-options__card-link svg {
    margin-left: 2px;
}
.page-template-landing-nl .loan-options__button {
    width: 270px;
    margin: 30px auto 0;
}
@media screen and (max-width: 768px) {
    .page-template-landing-nl .loan-options__button {
        display: none;
        width: 100%;
        margin: 20px auto 0;
    }
}
.page-template-landing-nl.dark-theme .loan-options__card {
    background: var(--grey-grey-background-cards);
}
.page-template-landing-nl.dark-theme .loan-options__card-img {
    display: none;
}
.page-template-landing-nl.dark-theme .loan-options__card-img.dark {
    display: block;
}
.page-template-landing-nl .media-mentions {
    padding: 60px 0;
}
@media screen and (max-width: 768px) {
    .page-template-landing-nl .media-mentions {
        padding: 25px 0;
    }
}
.page-template-landing-nl .media-mentions__title {
    text-align: center;
    margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
    .page-template-landing-nl .media-mentions__title {
        font-size: 24px;
        line-height: 110%;
        font-weight: 500;
        margin-bottom: 20px;
    }
}
.page-template-landing-nl .media-mentions__subtitle {
    color: var(--grey-text-description);
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
    .page-template-landing-nl .media-mentions__subtitle {
        font-size: 14px;
        margin-bottom: 20px;
    }
}
.page-template-landing-nl .media-mentions__cards {
    margin: auto;
}
.page-template-landing-nl .media-mentions__card {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    border-radius: 10px;
    border: 1px solid var(--grey-elements-light);
    background: var(--main-white);
    padding: 30px;
}
@media screen and (max-width: 480px) {
    .page-template-landing-nl .media-mentions__card {
        padding: 20px;
    }
}
.page-template-landing-nl .media-mentions__card-img {
    width: 91px;
    height: -moz-fit-content;
    height: fit-content;
}
.page-template-landing-nl .media-mentions__card-img.dark {
    display: none;
}
.page-template-landing-nl .media-mentions__card-text {
    color: var(--main-black);
    font-size: 22px;
    font-style: normal;
    font-weight: 800;
    line-height: 120%;
    width: 100%;
    margin-top: 10px;
    margin-bottom: 20px;
}
@media screen and (max-width: 600px) {
    .page-template-landing-nl .media-mentions__card-text {
        font-size: 16px;
        margin-bottom: 15px;
    }
}
.page-template-landing-nl .media-mentions__card-bottom {
    display: flex;
    justify-content: space-between;
    margin-top: auto;
}
.page-template-landing-nl .media-mentions__card-date {
    color: var(--grey-text-light);
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
}
@media screen and (max-width: 480px) {
    .page-template-landing-nl .media-mentions__card-date {
        font-size: 12px;
    }
}
.page-template-landing-nl .media-mentions__card-link {
    margin-left: auto;
}
.page-template-landing-nl .media-mentions__card-link a {
    color: #1444da;
    font-size: 14px;
    font-style: normal;
    font-weight: 800;
    line-height: 120%;
}
@media screen and (max-width: 480px) {
    .page-template-landing-nl .media-mentions__card-link a {
        font-size: 12px;
    }
}
.page-template-landing-nl .media-mentions .swiper {
    position: relative;
    overflow: hidden;
    list-style: none;
    z-index: 1;
    height: 100%;
    width: calc(100% + 30px);
    padding: 0 15px;
    margin-left: -15px;
}
.page-template-landing-nl .media-mentions .swiper-outer {
    position: relative;
}
.page-template-landing-nl .media-mentions .swiper-slide {
    height: auto;
    flex-shrink: 0;
}
.page-template-landing-nl .media-mentions .swiper-wrapper {
    z-index: 1;
    display: flex;
    box-sizing: content-box;
}
.page-template-landing-nl .media-mentions .swiper-button {
    position: absolute;
    top: calc(50% - 25px);
    height: 50px;
    width: 50px;
    border: 1px solid var(--brand-main-lines);
    border-radius: 50%;
    transition: 0.4s;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
}
@media screen and (max-width: 768px) {
    .page-template-landing-nl .media-mentions .swiper-button {
        display: none;
    }
}
.page-template-landing-nl .media-mentions .swiper-button path {
    fill: var(--brand-main);
}
.page-template-landing-nl .media-mentions .swiper-button:hover {
    background-color: var(--brand-main);
}
.page-template-landing-nl .media-mentions .swiper-button:hover path {
    fill: var(--main-white);
}
.page-template-landing-nl .media-mentions .swiper-button-prev {
    left: -80px;
}
.page-template-landing-nl .media-mentions .swiper-button-prev svg {
    margin-right: 4px;
}
.page-template-landing-nl .media-mentions .swiper-button-next {
    right: -80px;
}
.page-template-landing-nl .media-mentions .swiper-button-next svg {
    margin-left: 4px;
}
.page-template-landing-nl .media-mentions .swiper-button-disabled {
    cursor: default;
}
.page-template-landing-nl .media-mentions .swiper-button-disabled path {
    fill: var(--main-white);
}
.page-template-landing-nl .media-mentions .swiper-button-disabled:hover {
    background-color: var(--main-white);
}
.page-template-landing-nl .media-mentions .swiper-button-disabled:hover path {
    fill: var(--main-white);
}
.page-template-landing-nl .media-mentions .swiper-pagination {
    display: none;
    margin-bottom: 0;
}
@media screen and (max-width: 480px) {
    .page-template-landing-nl .media-mentions .swiper-pagination {
        display: none;
        align-items: center;
        justify-content: center;
    }
}
.page-template-landing-nl .media-mentions .swiper-pagination .swiper-pagination-bullet {
    width: 30px;
    height: 5px;
    background: #eeeafd;
    opacity: 0.3;
    border-radius: 10px;
    transition: 0.3s;
    margin: 0 5px;
    cursor: pointer;
}
.page-template-landing-nl .media-mentions .swiper-pagination .swiper-pagination-bullet-active {
    background: var(--brand-main);
    opacity: 1;
}
.page-template-landing-nl .media-mentions .swiper-button-next,
.page-template-landing-nl .media-mentions .swiper-button-prev {
    padding-left: 0;
}
.page-template-landing-nl .media-mentions__button {
    width: 270px;
    margin: 30px auto 0;
}
@media screen and (max-width: 768px) {
    .page-template-landing-nl .media-mentions__button {
        display: none;
        width: 100%;
        margin: 20px auto 0;
    }
}
.page-template-landing-nl.dark-theme .media-mentions__card-img {
    display: none;
}
.page-template-landing-nl.dark-theme .media-mentions__card-img.dark {
    display: block;
}
.news-cards {
    display: flex;
    gap: 20px;
    margin-top: 15px;
}
@media screen and (max-width: 768px) {
    .news-cards {
        gap: 15px;
        flex-direction: column;
    }
}
.news-cards__item {
    border: 1px solid var(--grey-grey-soft);
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    height: 345px;
    width: calc(50% - 10px);
}
@media screen and (max-width: 768px) {
    .news-cards__item {
        height: 296px;
        width: 100%;
    }
}
.news-cards__title {
    font-weight: 450;
    font-size: 16px;
    line-height: 140%;
    color: var(--main-black);
    margin: 25px 10px 10px;
    text-align: center;
}
@media screen and (max-width: 768px) {
    .news-cards__title {
        font-size: 14px;
        line-height: 130%;
    }
}
.news-cards__img {
    margin: 0 !important;
    border-radius: 0 !important;
    max-height: 256px;
}
@media screen and (max-width: 768px) {
    .news-cards__img {
        max-height: 215px;
    }
}
.page-template-landing-nl .news-block {
    padding: 60px 0;
}
@media screen and (max-width: 768px) {
    .page-template-landing-nl .news-block {
        padding: 25px 0;
    }
}
.page-template-landing-nl .news-block__title {
    text-align: center;
    margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
    .page-template-landing-nl .news-block__title {
        font-size: 24px;
        line-height: 110%;
        font-weight: 500;
        margin-bottom: 10px;
    }
}
.page-template-landing-nl .news-block__subtitle {
    color: var(--grey-text-description);
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
    .page-template-landing-nl .news-block__subtitle {
        font-size: 14px;
        margin-bottom: 20px;
    }
}
.page-template-landing-nl .news-block .container {
    position: relative;
}
.page-template-landing-nl .news-block__link {
    color: var(--brand-main);
    font-size: 14px;
    font-style: normal;
    font-weight: 450;
    line-height: 130%;
    transition: 0.3s;
}
.page-template-landing-nl .news-block__link:hover {
    color: var(--brand-main);
}
@media screen and (max-width: 768px) {
    .page-template-landing-nl .news-block__link {
        color: var(--brand-main);
        font-size: 14px;
        font-weight: 450;
        line-height: 16px;
    }
}
.page-template-landing-nl .news-block__link-desk {
    display: block;
}
@media screen and (max-width: 768px) {
    .page-template-landing-nl .news-block__link-desk {
        display: none;
    }
}
.page-template-landing-nl .news-block__link-mob {
    display: none;
}
@media screen and (max-width: 768px) {
    .page-template-landing-nl .news-block__link-mob {
        display: block;
    }
}
.page-template-landing-nl .news-block__slider {
    height: 100%;
    list-style: none;
    margin-left: -10px;
    overflow: hidden;
    padding: 0 10px;
    width: calc(100% + 20px);
    z-index: 1;
}
@media screen and (max-width: 768px) {
    .page-template-landing-nl .news-block__slider {
        width: auto;
        margin: 0;
        padding: 0;
    }
}
@media screen and (max-width: 480px) {
    .page-template-landing-nl .news-block__slider {
        width: calc(100% + 30px);
        margin-left: -15px;
        padding: 0 0 0 15px;
        overflow: hidden;
    }
}
.page-template-landing-nl .news-block__slider .swiper-wrapper {
    box-sizing: content-box;
    display: flex;
}
.page-template-landing-nl .news-block__slider .card-news {
    position: relative;
    min-height: 305px;
    border-radius: 10px;
    border: 1px solid var(--grey-elements-dark);
    background: var(--main-white);
    flex-shrink: 0;
    text-decoration: none;
}
@media screen and (max-width: 768px) {
    .page-template-landing-nl .news-block__slider .card-news {
        min-height: 260px;
    }
}
@media screen and (max-width: 480px) {
    .page-template-landing-nl .news-block__slider .card-news {
        min-height: 264px;
    }
}
.page-template-landing-nl .news-block__slider .card-news img {
    border-radius: 10px;
    max-height: 187px;
}
@media screen and (max-width: 480px) {
    .page-template-landing-nl .news-block__slider .card-news img {
        max-height: 146px;
    }
}
.page-template-landing-nl .news-block__slider .card-news .content {
    padding: 20px 30px 50px;
}
@media screen and (max-width: 768px) {
    .page-template-landing-nl .news-block__slider .card-news .content {
        padding: 20px 20px 35px;
    }
}
.page-template-landing-nl .news-block__slider .card-news-title {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 110%;
    color: var(--main-black);
    margin-bottom: 10px;
    -webkit-line-clamp: 2;
    overflow: hidden;
    -ms-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}
@media screen and (max-width: 768px) {
    .page-template-landing-nl .news-block__slider .card-news-title {
        font-weight: 500;
        font-size: 18px;
        line-height: 110%;
        -webkit-line-clamp: 3;
        margin-bottom: 10px;
    }
}
.page-template-landing-nl .news-block__slider .card-news-title a {
    color: var(--main-black);
}
.page-template-landing-nl .news-block__slider .card-news-text {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    font-size: 18px;
    font-weight: 400;
    line-height: 130%;
    color: var(--grey-text-description);
    margin-bottom: 20px;
    -webkit-line-clamp: 3;
    overflow: hidden;
    -ms-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}
@media screen and (max-width: 768px) {
    .page-template-landing-nl .news-block__slider .card-news-text {
        font-weight: 400;
        font-size: 16px;
        line-height: 130%;
        -webkit-line-clamp: 3;
    }
}
.page-template-landing-nl .news-block__slider .card-news-data {
    position: absolute;
    bottom: 30px;
    width: calc(100% - 60px);
}
@media screen and (max-width: 768px) {
    .page-template-landing-nl .news-block__slider .card-news-data {
        bottom: 20px;
    }
}
.page-template-landing-nl .news-block__slider .card-news-date {
    font-size: 16px;
    font-weight: 400;
    line-height: 130%;
    color: var(--grey-text-light);
    float: left;
    -ms-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}
@media screen and (max-width: 768px) {
    .page-template-landing-nl .news-block__slider .card-news-date {
        font-size: 14px;
    }
}
.page-template-landing-nl .news-block__slider .card-news-link {
    color: var(--brand-main);
    font-size: 16px;
    font-weight: 450;
    line-height: 130%;
    float: right;
    -ms-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}
.page-template-landing-nl .news-block__slider .card-news-link a {
    color: var(--brand-main);
}
@media screen and (max-width: 768px) {
    .page-template-landing-nl .news-block__slider .card-news-link {
        font-size: 14px;
    }
}
.page-template-landing-nl .news-block .swiper-button {
    align-items: center;
    border: 1px solid var(--brand-main-lines);
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    height: 50px;
    position: absolute;
    bottom: 93%;
    transition: 0.4s;
    width: 50px;
}
.page-template-landing-nl .news-block .swiper-button path {
    fill: var(--brand-main);
}
@media screen and (max-width: 768px) {
    .page-template-landing-nl .news-block .swiper-button {
        display: none;
    }
}
.page-template-landing-nl .news-block .swiper-button:hover {
    background-color: var(--brand-main);
}
.page-template-landing-nl .news-block .swiper-button:hover path {
    fill: var(--main-white);
}
.page-template-landing-nl .news-block .swiper-button-prev {
    padding-left: 17px;
    left: -80px;
    top: calc(50% + 25px);
}
.page-template-landing-nl .news-block .swiper-button-next {
    padding-left: 20px;
    right: -80px;
    top: calc(50% + 25px);
}
.page-template-landing-nl .news-block .swiper-button-disabled {
    cursor: default;
}
.page-template-landing-nl .news-block .swiper-button-disabled path {
    fill: var(--grey-grey-hover);
}
.page-template-landing-nl .news-block .swiper-button-disabled:hover {
    background-color: var(--main-white);
}
.page-template-landing-nl .news-block .swiper-button-disabled:hover path {
    fill: var(--grey-grey-hover);
}
.page-template-landing-nl .news-block__button {
    width: 270px;
    margin: 30px auto 0;
}
@media screen and (max-width: 768px) {
    .page-template-landing-nl .news-block__button {
        display: none;
        width: 100%;
        margin: 20px auto 0;
    }
}
.page-template-landing-nl .repay {
    padding: 60px 0;
}
@media screen and (max-width: 768px) {
    .page-template-landing-nl .repay {
        padding: 25px 0;
    }
}
.page-template-landing-nl .repay__title {
    text-align: center;
    margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
    .page-template-landing-nl .repay__title {
        font-size: 24px;
        line-height: 110%;
        font-weight: 500;
        margin-bottom: 10px;
    }
}
.page-template-landing-nl .repay__subtitle {
    color: var(--grey-text-description);
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
    .page-template-landing-nl .repay__subtitle {
        font-size: 14px;
        margin-bottom: 20px;
    }
}
.page-template-landing-nl .repay__wrapper {
    display: flex;
    gap: 30px;
    flex-wrap: wrap;
}
@media screen and (max-width: 768px) {
    .page-template-landing-nl .repay__wrapper {
        gap: 15px;
        flex-direction: column;
    }
}
.page-template-landing-nl .repay__list {
    display: flex;
    flex-direction: column;
    gap: 30px;
    width: calc(41.5% - 15px);
}
@media screen and (max-width: 768px) {
    .page-template-landing-nl .repay__list {
        gap: 15px;
        width: 100%;
    }
}
.page-template-landing-nl .repay__card {
    border-radius: 10px;
    background: var(--grey-grey-background);
    padding: 30px;
    position: relative;
    overflow: hidden;
    width: calc(32.9% - 15px);
    min-height: 188px;
}
@media screen and (max-width: 1200px) {
    .page-template-landing-nl .repay__card {
        width: calc(32.8% - 15px);
    }
}
@media screen and (max-width: 992px) {
    .page-template-landing-nl .repay__card {
        width: calc(32.5% - 15px);
    }
}
@media screen and (max-width: 768px) {
    .page-template-landing-nl .repay__card {
        width: 100%;
        min-height: auto;
        padding: 20px;
    }
}
.page-template-landing-nl .repay__card-type .offline {
    background: var(--grey-elements-dark);
}
.page-template-landing-nl .repay__card-title {
    margin-bottom: 10px;
}
.page-template-landing-nl .repay__card-text {
    font-size: 16px;
    font-weight: 500;
    line-height: 140%;
    color: var(--grey-text-description);
}
@media screen and (max-width: 768px) {
    .page-template-landing-nl .repay__card-text {
        font-size: 14px;
        margin-bottom: 15px;
    }
}
.page-template-landing-nl .repay__card-text a,
.page-template-landing-nl .repay__card-text span {
    display: inline-block;
    text-decoration: none;
    color: #1444da;
    font-weight: 800;
}
.page-template-landing-nl .repay__card-img {
    width: 54px;
    height: 54px;
    justify-content: center;
    align-items: center;
    -o-object-fit: contain;
    object-fit: contain;
    transition: 0.6s;
    margin-bottom: 15px;
}
@media screen and (max-width: 768px) {
    .page-template-landing-nl .repay__card-img {
        width: 49px;
        height: 49px;
        margin-bottom: 10px;
    }
}
@media screen and (max-width: 768px) {
    .page-template-landing-nl .repay__card-img img {
        height: auto;
        width: 100%;
    }
}
.page-template-landing-nl .repay__card:first-child {
    width: calc(50% - 15px);
}
@media screen and (max-width: 768px) {
    .page-template-landing-nl .repay__card:first-child {
        width: 100%;
    }
}
.page-template-landing-nl .repay__card:nth-child(2) {
    width: calc(50% - 15px);
}
@media screen and (max-width: 768px) {
    .page-template-landing-nl .repay__card:nth-child(2) {
        width: 100%;
    }
}
.page-template-landing-nl .repay__card:hover .safety__card-img {
    transform: scale(1.1);
}
.page-template-landing-nl .repay__top {
    border-radius: 10px;
    background: var(--grey-grey-background);
    padding: 30px;
    margin-bottom: 30px;
    display: flex;
    gap: 15px;
}
@media screen and (max-width: 768px) {
    .page-template-landing-nl .repay__top {
        padding: 20px;
        margin-bottom: 20px;
        flex-direction: column;
    }
}
.page-template-landing-nl .repay__top-title {
    color: var(--grey-text-description);
}
.page-template-landing-nl .repay__top-text {
    font-size: 16px;
    font-weight: 500;
    line-height: 140%;
    color: var(--grey-text-description);
}
@media screen and (max-width: 768px) {
    .page-template-landing-nl .repay__top-text {
        font-size: 14px;
        margin-bottom: 15px;
    }
}
.page-template-landing-nl .repay__top-text a,
.page-template-landing-nl .repay__top-text span {
    display: inline-block;
    color: var(--brand-main);
    text-decoration: none;
    font-weight: 500;
}
.page-template-landing-nl .repay__top .title_card-1 {
    font-size: 22px;
    font-weight: 800;
    line-height: 120%;
    margin-top: 3px;
}
@media screen and (max-width: 768px) {
    .page-template-landing-nl .repay__top .title_card-1 {
        font-size: 18px;
        margin-top: 0;
    }
}
.page-template-landing-nl .repay__button {
    width: 270px;
    margin: 30px auto 0;
}
@media screen and (max-width: 768px) {
    .page-template-landing-nl .repay__button {
        display: none;
        width: 100%;
        margin: 20px auto 0;
    }
}
.page-template-landing-nl .reviews {
    margin-top: 0;
    padding: 60px 0;
}
@media screen and (max-width: 768px) {
    .page-template-landing-nl .reviews {
        padding: 25px 0;
    }
}
.page-template-landing-nl .reviews__title {
    text-align: center;
    margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
    .page-template-landing-nl .reviews__title {
        font-size: 24px;
        line-height: 110%;
        font-weight: 500;
        margin-bottom: 10px;
    }
}
.page-template-landing-nl .reviews__subtitle {
    color: var(--grey-text-description);
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
    .page-template-landing-nl .reviews__subtitle {
        font-size: 14px;
        margin-bottom: 20px;
    }
}
.page-template-landing-nl .reviews__date,
.page-template-landing-nl .reviews__name {
    color: var(--grey-grey-boder);
    font-size: 14px;
    font-style: normal;
    font-weight: 450;
    line-height: 140%;
}
.page-template-landing-nl .reviews__button {
    width: 270px;
    margin: 30px auto 0;
}
@media screen and (max-width: 768px) {
    .page-template-landing-nl .reviews__button {
        display: none;
        width: 100%;
        margin: 20px auto 0;
    }
}
.page-template-landing-nl .reviews .swiper-button-next,
.page-template-landing-nl .reviews .swiper-button-prev {
    padding-left: 0;
    margin-top: 15px;
}
.page-template-landing-nl .reviews__link {
    color: #1444da;
    font-size: 14px;
    font-weight: 800;
    line-height: 120%;
}
.page-template-landing-nl.dark-theme .swiper-button {
    background: var(--green--background);
}
.page-template-landing-nl .why {
    padding: 60px 0;
}
@media screen and (max-width: 768px) {
    .page-template-landing-nl .why {
        padding: 25px 0;
    }
}
.page-template-landing-nl .why__title {
    text-align: center;
    margin-bottom: 15px;
}
@media screen and (max-width: 768px) {
    .page-template-landing-nl .why__title {
        font-size: 24px;
        line-height: 110%;
        font-weight: 500;
        margin-bottom: 10px;
    }
}
.page-template-landing-nl .why__blocks {
    display: flex;
    gap: 30px;
    color: var(--grey-grey-text);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 145%;
}
@media screen and (max-width: 992px) {
    .page-template-landing-nl .why__blocks {
        flex-wrap: wrap;
        gap: 5px;
    }
}
@media screen and (max-width: 480px) {
    .page-template-landing-nl .why__blocks {
        font-size: 14px;
        line-height: 140%;
    }
}
@media screen and (max-width: 992px) {
    .page-template-landing-nl .why__blocks.second {
        gap: 15px;
    }
}
.page-template-landing-nl .why__blocks-left {
    flex: 1 1 calc(50% - 30px);
}
@media screen and (max-width: 992px) {
    .page-template-landing-nl .why__blocks-left {
        flex: 1 1 100%;
    }
}
.page-template-landing-nl .why__blocks-left p {
    color: var(--main-black);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 145%;
}
@media screen and (max-width: 600px) {
    .page-template-landing-nl .why__blocks-left p {
        color: var(--grey-text-description);
    }
}
.page-template-landing-nl .why__blocks-left.second {
    border-radius: 10px;
    background: var(--main-white);
}
.page-template-landing-nl .why__blocks-left.second p {
    color: var(--grey-text-description);
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
    .page-template-landing-nl .why__blocks-left.second p {
        font-size: 14px;
    }
}
.page-template-landing-nl .why__blocks-right {
    display: flex;
    flex: 1 1 calc(50% - 30px);
}
@media screen and (max-width: 992px) {
    .page-template-landing-nl .why__blocks-right {
        flex: 1 1 100%;
    }
}
.page-template-landing-nl .why__blocks-right p {
    color: var(--grey-grey-text);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 145%;
}
.page-template-landing-nl .why__blocks-right.second {
    border-radius: 10px;
    background: var(--main-white);
}
.page-template-landing-nl .why__blocks-right.second p {
    color: var(--main-black);
    font-size: 18px;
    font-weight: 400;
    line-height: 130%;
}
@media screen and (max-width: 768px) {
    .page-template-landing-nl .why__blocks-right.second p {
        font-size: 16px;
    }
}
.page-template-landing-nl .why__cards {
    display: flex;
    gap: 30px;
    margin: 30px 0;
}
@media screen and (max-width: 992px) {
    .page-template-landing-nl .why__cards {
        gap: 15px;
    }
}
@media screen and (max-width: 480px) {
    .page-template-landing-nl .why__cards {
        margin: 15px 0;
    }
}
.page-template-landing-nl .why__cards-wrapper {
    overflow-x: auto;
    overflow-y: hidden;
    -ms-overflow-style: none;
    scrollbar-width: none;
}
.page-template-landing-nl .why__cards-block {
    margin-top: 30px;
}
@media screen and (max-width: 480px) {
    .page-template-landing-nl .why__cards-block {
        margin-top: 20px;
    }
}
.page-template-landing-nl .why__cards-title {
    color: var(--main-black);
    font-size: 24px;
    font-weight: 500;
    line-height: 110%;
}
@media screen and (max-width: 480px) {
    .page-template-landing-nl .why__cards-title {
        font-size: 20px;
    }
}
.page-template-landing-nl .why__cards-item {
    flex: 1 0 0;
    border-radius: 10px;
    background: var(--brand-main-background);
    padding: 20px;
    min-width: 195px;
    height: 152px;
}
.page-template-landing-nl .why__cards-item img {
    border-radius: 10px;
    background: var(--brand-main-elements);
    height: 44px;
    margin-bottom: 10px;
    padding: 10px;
}
.page-template-landing-nl .why__cards-item .title {
    color: var(--main-black);
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 110%;
}
@media screen and (max-width: 992px) {
    .page-template-landing-nl .why__cards-item .title {
        font-size: 18px;
        line-height: 110%;
    }
}
.page-template-landing-nl .why__left,
.page-template-landing-nl .why__right {
    border-radius: 20px;
    background: var(--grey-grey-background-second);
    padding: 30px;
}
.page-template-landing-nl .why__table {
    margin-top: 30px;
}
@media screen and (max-width: 600px) {
    .page-template-landing-nl .why__table {
        width: 610px;
    }
}
@media screen and (max-width: 480px) {
    .page-template-landing-nl .why__table {
        margin-top: 20px;
    }
}
.page-template-landing-nl .why__table-wrapper {
    overflow-x: auto;
    overflow-y: hidden;
    -ms-overflow-style: none;
    scrollbar-width: none;
}
.page-template-landing-nl .why__table table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    border: 1px solid var(--grey-elements-dark);
    border-radius: 10px;
    overflow: hidden;
}
@media screen and (max-width: 768px) {
    .page-template-landing-nl .why__table table {
        width: 610px;
    }
}
.page-template-landing-nl .why__table table tbody tr {
    background: var(--white-white-main);
}
.page-template-landing-nl .why__table table tbody tr:nth-child(odd) {
    background: var(--grey-grey-background);
}
.page-template-landing-nl .why__table table tbody tr:first-child {
    background: var(--main-black);
    border-radius: 10px 10px 0 0;
}
.page-template-landing-nl .why__table table tbody tr:first-child td {
    color: var(--main-white);
    font-size: 14px;
    font-style: normal;
    font-weight: 800;
    line-height: 140%;
}
@media screen and (max-width: 768px) {
    .page-template-landing-nl .why__table table tbody tr:first-child td {
        font-size: 12px;
        font-weight: 500;
    }
}
.page-template-landing-nl .why__table table tbody tr:first-child td:first-child {
    color: var(--main-white);
    border-radius: 10px 0 0 0;
}
.page-template-landing-nl .why__table table tbody tr:first-child td:nth-child(2),
.page-template-landing-nl .why__table table tbody tr:first-child td:nth-child(3),
.page-template-landing-nl .why__table table tbody tr:first-child td:nth-child(4) {
    color: var(--main-white);
}
.page-template-landing-nl .why__table table tbody tr:first-child td:last-child {
    border-radius: 0 10px 0 0;
}
.page-template-landing-nl .why__table table tbody tr:last-child {
    border-radius: 0 0 10px 10px;
}
.page-template-landing-nl .why__table table tbody tr td {
    color: var(--grey-grey-text);
    text-align: left;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    padding: 10px 15px;
}
@media screen and (max-width: 768px) {
    .page-template-landing-nl .why__table table tbody tr td {
        font-size: 12px;
        padding: 10px 5px;
    }
}
.page-template-landing-nl .why__table table tbody tr td:first-child {
    color: var(--main-black);
    border-radius: 0;
}
.page-template-landing-nl .why__table table tbody tr td:nth-child(3) {
    color: var(--main-black);
}
.page-template-landing-nl .why ul {
    padding: 0;
    margin: 20px 0 0;
    display: flex;
    flex-direction: column;
    gap: 15px;
    margin-top: 0;
}
.page-template-landing-nl .why ul li {
    color: var(--grey-text-description);
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    padding-left: 25px;
    position: relative;
}
@media screen and (max-width: 992px) {
    .page-template-landing-nl .why ul li {
        padding-left: 21px;
    }
}
@media screen and (max-width: 768px) {
    .page-template-landing-nl .why ul li {
        font-size: 14px;
    }
}
.page-template-landing-nl .why ul li:before {
    content: "";
    display: block;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--main-black);
    position: absolute;
    left: 7px;
    top: 9px;
}
@media screen and (max-width: 992px) {
    .page-template-landing-nl .why ul li:before {
        left: 5px;
        top: 5px;
    }
}
.page-template-landing-nl .why__button {
    width: 270px;
    margin: 30px auto 0;
}
@media screen and (max-width: 768px) {
    .page-template-landing-nl .why__button {
        display: none;
        width: 100%;
        margin: 20px auto 0;
    }
}
.page-template-landing-nl.dark-theme .why__blocks-left.second,
.page-template-landing-nl.dark-theme .why__blocks-right.second {
    background: var(--grey-grey-background-cards);
}
.page-template-landing-nl .who-can {
    padding: 60px 0;
}
@media screen and (max-width: 768px) {
    .page-template-landing-nl .who-can {
        padding: 25px 0;
    }
}
.page-template-landing-nl .who-can__title {
    text-align: center;
    margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
    .page-template-landing-nl .who-can__title {
        font-size: 24px;
        line-height: 110%;
        font-weight: 500;
        margin-bottom: 10px;
    }
}
.page-template-landing-nl .who-can__subtitle {
    color: var(--grey-text-description);
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
    .page-template-landing-nl .who-can__subtitle {
        font-size: 14px;
        margin-bottom: 20px;
    }
}
.page-template-landing-nl .who-can__cards {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
}
@media screen and (max-width: 768px) {
    .page-template-landing-nl .who-can__cards {
        gap: 15px;
    }
}
.page-template-landing-nl .who-can__cards-wrapper {
    overflow-x: auto;
    overflow-y: hidden;
    -ms-overflow-style: none;
    scrollbar-width: none;
}
.page-template-landing-nl .who-can__card {
    display: flex;
    gap: 10px;
    border-radius: 10px;
    background: var(--grey-background);
    width: calc(50% - 15px);
    padding: 30px;
    text-align: center;
}
@media screen and (max-width: 992px) {
    .page-template-landing-nl .who-can__card {
        flex-wrap: wrap;
        min-width: 239px;
        align-items: flex-start;
        gap: 10px;
        padding: 20px;
    }
}
@media screen and (max-width: 600px) {
    .page-template-landing-nl .who-can__card {
        width: 100%;
    }
}
.page-template-landing-nl .who-can__card-img {
    width: 100px;
    height: 110px;
}
@media screen and (max-width: 992px) {
    .page-template-landing-nl .who-can__card-img {
        margin: auto;
    }
}
@media screen and (max-width: 768px) {
    .page-template-landing-nl .who-can__card-img {
        width: 128px;
        height: 140px;
    }
}
.page-template-landing-nl .who-can__card-title {
    color: var(--main-black);
    font-size: 22px;
    font-style: normal;
    font-weight: 800;
    line-height: 120%;
    margin-bottom: 10px;
    text-align: left;
}
@media screen and (max-width: 768px) {
    .page-template-landing-nl .who-can__card-title {
        font-size: 18px;
    }
}
.page-template-landing-nl .who-can__card-subtitle {
    color: var(--grey-text-description);
    font-size: 16px;
    font-weight: 500;
    line-height: 140%;
    text-align: left;
}
@media screen and (max-width: 768px) {
    .page-template-landing-nl .who-can__card-subtitle {
        font-size: 14px;
    }
}
.page-template-landing-nl .who-can__button {
    width: 270px;
    margin: 30px auto 0;
}
@media screen and (max-width: 768px) {
    .page-template-landing-nl .who-can__button {
        display: none;
        width: 100%;
        margin: 20px auto 0;
    }
}
.dark-theme .who-can__card {
    background: var(--grey-grey-background-cards);
}
.page-template-landing-nl .contacts {
    padding: 60px 0;
}
@media screen and (max-width: 768px) {
    .page-template-landing-nl .contacts {
        padding: 25px 0;
    }
}
.page-template-landing-nl .contacts__title {
    text-align: center;
    margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
    .page-template-landing-nl .contacts__title {
        font-size: 24px;
        line-height: 110%;
        font-weight: 500;
        margin-bottom: 10px;
    }
}
.page-template-landing-nl .contacts__subtitle {
    color: var(--grey-text-description);
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
    .page-template-landing-nl .contacts__subtitle {
        font-size: 14px;
        margin-bottom: 20px;
    }
}
.page-template-landing-nl .contacts__map {
    display: block;
    width: 60%;
}
@media screen and (max-width: 992px) {
    .page-template-landing-nl .contacts__map {
        width: 100%;
    }
}
.page-template-landing-nl .contacts__map iframe {
    height: 350px;
    border-radius: 10px;
}
@media screen and (max-width: 1200px) {
    .page-template-landing-nl .contacts__map iframe {
        height: 100%;
    }
}
@media screen and (max-width: 768px) {
    .page-template-landing-nl .contacts__map iframe {
        height: 285px;
    }
}
.page-template-landing-nl .contacts__body {
    display: flex;
    gap: 30px;
    border-radius: 10px;
}
@media screen and (max-width: 992px) {
    .page-template-landing-nl .contacts__body {
        flex-wrap: wrap;
    }
}
@media screen and (max-width: 768px) {
    .page-template-landing-nl .contacts__body {
        gap: 15px;
    }
}
.page-template-landing-nl .contacts__block {
    display: flex;
    flex-direction: column;
    gap: 20px;
    border-radius: 10px;
    background: var(--grey-grey-background);
    padding: 30px;
    height: -moz-fit-content;
    height: fit-content;
    width: 100%;
}
@media screen and (max-width: 480px) {
    .page-template-landing-nl .contacts__block {
        padding: 20px;
    }
}
.page-template-landing-nl .contacts__block:last-child .contacts__block-items {
    gap: 0;
}
@media screen and (max-width: 480px) {
    .page-template-landing-nl .contacts__block:last-child .contacts__block-items {
        gap: 0;
    }
}
.page-template-landing-nl .contacts__block:last-child .contacts__block-items .contacts__block-item {
    width: 100%;
}
.page-template-landing-nl .contacts__block-title {
    color: var(--main-black);
    font-size: 16px;
    font-weight: 800;
    line-height: 140%;
}
@media screen and (max-width: 768px) {
    .page-template-landing-nl .contacts__block-title {
        font-size: 14px;
    }
}
.page-template-landing-nl .contacts__block-img {
    width: 24px;
    height: 24px;
}
.page-template-landing-nl .contacts__block-text {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    color: var(--main-black);
    font-size: 16px;
    font-weight: 800;
    line-height: 140%;
}
@media screen and (max-width: 480px) {
    .page-template-landing-nl .contacts__block-text {
        font-size: 14px;
    }
}
.page-template-landing-nl .contacts__block-text span {
    color: var(--main-black);
    font-size: 14px;
    font-weight: 400;
    line-height: 130%;
    opacity: 0.7;
}
@media screen and (max-width: 480px) {
    .page-template-landing-nl .contacts__block-text span {
        font-size: 14px;
    }
}
.page-template-landing-nl .contacts__block-items {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    margin-top: 20px;
}
@media screen and (max-width: 480px) {
    .page-template-landing-nl .contacts__block-items {
        gap: 15px;
        margin-top: 15px;
    }
}
.page-template-landing-nl .contacts__block-item {
    display: flex;
    gap: 10px;
    width: 100%;
}
@media screen and (max-width: 480px) {
    .page-template-landing-nl .contacts__block-item {
        width: 100%;
    }
}
.page-template-landing-nl .contacts__block-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    width: 60%;
}
@media screen and (max-width: 992px) {
    .page-template-landing-nl .contacts__block-wrapper {
        width: 100%;
    }
}
@media screen and (max-width: 480px) {
    .page-template-landing-nl .contacts__block-wrapper {
        gap: 15px;
    }
}
.page-template-landing-nl .contacts__button {
    width: 270px;
    margin: 30px auto 0;
}
@media screen and (max-width: 768px) {
    .page-template-landing-nl .contacts__button {
        display: none;
        width: 100%;
        margin: 20px auto 0;
    }
}
.page-template-landing-nl.dark-theme .contacts__block {
    background: var(--grey-grey-background-cards);
}
.page-template-landing-nl.dark-theme .contacts__block-img {
    background: #54250a;
}
.page-template-landing-nl.dark-theme .contacts__block:last-child .contacts__block-items .contacts__block-img {
    background: #0d2e2a;
}
.page-template-landing-nl.dark-theme .contacts__block:last-child .contacts__block-items .contacts__block-img svg path {
    fill: #10a38a;
}
.page-template-landing-nl .calc-land {
    margin-top: 0;
    padding: 60px 0;
}
@media screen and (max-width: 768px) {
    .page-template-landing-nl .calc-land {
        padding: 25px 0;
    }
}
.page-template-landing-nl .calc-land__top {
    margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
    .page-template-landing-nl .calc-land__top {
        margin-bottom: 20px;
    }
}
.page-template-landing-nl .calc-land__title-block {
    font-size: 40px;
    text-align: center;
    margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
    .page-template-landing-nl .calc-land__title-block {
        font-size: 24px;
        line-height: 110%;
        font-weight: 450;
        margin-bottom: 10px;
    }
}
.page-template-landing-nl .calc-land__subtitle {
    color: var(--grey-text-description);
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
    .page-template-landing-nl .calc-land__subtitle {
        font-size: 14px;
        margin-bottom: 20px;
    }
}
.page-template-landing-nl .calc-land .calc-land__wrapper {
    border-radius: 10px;
    border: 1px solid var(--grey-elements-dark);
    background: var(--main-white);
    padding: 30px;
}
@media screen and (max-width: 1200px) {
    .page-template-landing-nl .calc-land .calc-land__wrapper {
        padding: 20px;
    }
}
@media screen and (max-width: 768px) {
    .page-template-landing-nl .calc-land .calc-land__wrapper {
        border: unset;
        border-radius: 10px;
        padding: 0;
    }
}
.page-template-landing-nl .calc-land .calc-land__control {
    display: flex;
    flex-wrap: wrap;
}
.page-template-landing-nl .calc-land .calc-land__left {
    width: calc(50% - 30px);
}
@media screen and (max-width: 768px) {
    .page-template-landing-nl .calc-land .calc-land__left {
        width: 100%;
    }
}
.page-template-landing-nl .calc-land .calc-land__middle {
    background: var(--grey-elements-dark);
    width: 1px;
    height: 255px;
}
@media screen and (max-width: 768px) {
    .page-template-landing-nl .calc-land .calc-land__middle {
        display: none;
    }
}
.page-template-landing-nl .calc-land .calc-land__return {
    display: flex;
    justify-content: space-between;
    margin-top: 35px;
}
@media screen and (max-width: 768px) {
    .page-template-landing-nl .calc-land .calc-land__return {
        margin-top: 0;
        flex-direction: column;
        justify-content: unset;
    }
}
.page-template-landing-nl .calc-land .calc-land__return .calc-land__title {
    font-size: 16px;
    font-weight: 400;
    line-height: 130%;
}
@media screen and (max-width: 768px) {
    .page-template-landing-nl .calc-land .calc-land__return .calc-land__title {
        font-size: 14px;
    }
}
.page-template-landing-nl .calc-land .calc-land__return .calc-land__value {
    font-size: 16px;
    font-weight: 500;
    line-height: 130%;
    margin: 0;
}
@media screen and (max-width: 768px) {
    .page-template-landing-nl .calc-land .calc-land__return .calc-land__value {
        font-weight: 450;
    }
}
@media screen and (max-width: 768px) {
    .page-template-landing-nl .calc-land .calc-land__return .calc-land__value.term {
        margin-left: auto;
    }
}
.page-template-landing-nl .calc-land .calc-land__return.term {
    margin-top: 0;
    margin-bottom: 10px;
}
.page-template-landing-nl .calc-land .calc-land__return.term .calc-land__title {
    margin-bottom: 0;
}
.page-template-landing-nl .calc-land .calc-land__right {
    width: calc(50% - 30px);
}
@media screen and (max-width: 768px) {
    .page-template-landing-nl .calc-land .calc-land__right {
        width: 100%;
    }
}
@media screen and (max-width: 768px) {
    .page-template-landing-nl .calc-land .calc-land__right-values {
        display: flex;
        justify-content: space-between;
    }
}
.page-template-landing-nl .calc-land .calc-land__right .calc-land__get {
    display: none;
}
.page-template-landing-nl .calc-land .calc-land__right .calc-land__title {
    margin-bottom: 15px;
}
@media screen and (max-width: 768px) {
    .page-template-landing-nl .calc-land .calc-land__right .calc-land__title {
        margin-bottom: 0;
    }
}
.page-template-landing-nl .calc-land .calc-land__right .calc-land__get,
.page-template-landing-nl .calc-land .calc-land__right .calc-land__result,
.page-template-landing-nl .calc-land .calc-land__right .calc-land__title {
    width: 300px;
}
@media screen and (max-width: 768px) {
    .page-template-landing-nl .calc-land .calc-land__right .calc-land__get,
    .page-template-landing-nl .calc-land .calc-land__right .calc-land__result,
    .page-template-landing-nl .calc-land .calc-land__right .calc-land__title {
        width: 100%;
    }
}
.page-template-landing-nl .calc-land .calc-land__title-calc {
    color: var(--main-black);
    font-size: 24px;
    font-weight: 500;
    line-height: 110%;
    margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
    .page-template-landing-nl .calc-land .calc-land__title-calc {
        display: none;
    }
}
.page-template-landing-nl .calc-land .calc-land__title {
    color: var(--main-black);
    font-size: 14px;
    font-weight: 400;
    line-height: 16px;
}
@media screen and (max-width: 768px) {
    .page-template-landing-nl .calc-land .calc-land__title {
        font-size: 16px;
        line-height: 140%;
    }
}
.page-template-landing-nl .calc-land .calc-land__input {
    background: var(--main-white);
}
.page-template-landing-nl .calc-land .calc-land__value {
    color: var(--main-black);
    font-size: 20px;
    font-weight: 500;
    line-height: 110%;
    margin-top: -10px;
    margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
    .page-template-landing-nl .calc-land .calc-land__value {
        font-size: 20px;
    }
}
.page-template-landing-nl .calc-land .calc-land__result {
    margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
    .page-template-landing-nl .calc-land .calc-land__result-item {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
}
@media screen and (max-width: 768px) {
    .page-template-landing-nl .calc-land .calc-land__result-item:first-child {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 15px;
    }
}
.page-template-landing-nl .calc-land .calc-land__result-item.percent {
    display: none;
}
.page-template-landing-nl .calc-land .calc-land__result-title {
    color: var(--main-black);
    font-size: 16px;
    font-weight: 400;
    line-height: 130%;
}
@media screen and (max-width: 768px) {
    .page-template-landing-nl .calc-land .calc-land__result-title {
        font-size: 14px;
        width: 130px;
    }
}
.page-template-landing-nl .calc-land .calc-land__result-value {
    color: var(--main-black);
    font-size: 14px;
    font-weight: 500;
    line-height: 110%;
    letter-spacing: 0.56px;
    text-transform: uppercase;
    text-align: right;
}
.page-template-landing-nl .calc-land .calc-land__button {
    width: 35px;
    height: 35px;
    background: var(--brand-main);
}
.page-template-landing-nl .calc-land .calc-land__button:before {
    content: "";
    display: block;
    width: 16px;
    height: 2px;
    background-color: var(--grey-grey);
    border-radius: 4px;
}
@media screen and (max-width: 600px) {
    .page-template-landing-nl .calc-land .calc-land__button--plus {
        margin-left: 21px;
    }
}
.page-template-landing-nl .calc-land .calc-land__button--plus:after {
    content: "";
    display: block;
    width: 16px;
    height: 2px;
    background-color: var(--grey-grey);
    border-radius: 4px;
}
@media screen and (max-width: 768px) {
    .page-template-landing-nl .calc-land .calc-land__buttons {
        margin-right: 0;
    }
}
.page-template-landing-nl .calc-land .calc-land__submit {
    width: 100%;
}
@media screen and (max-width: 768px) {
    .page-template-landing-nl .calc-land .calc-land__submit {
        display: none;
    }
}
.page-template-landing-nl .calc-land .calc-land__get {
    margin-bottom: 25px;
    padding-bottom: 15px;
    border-bottom: 1px solid var(--grey-elements-dark);
}
.page-template-landing-nl .calc-land .calc__range-bottom {
    display: flex;
    justify-content: space-between;
    width: 100%;
}
.page-template-landing-nl.dark-theme .calc-land__wrapper table {
    border: 0 solid var(--grey-grey-border) !important;
}
.page-template-landing-nl .experts-quotes {
    padding: 60px 0;
}
@media screen and (max-width: 768px) {
    .page-template-landing-nl .experts-quotes {
        padding: 25px 0;
    }
}
.page-template-landing-nl .experts-quotes__title {
    text-align: center;
    margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
    .page-template-landing-nl .experts-quotes__title {
        font-size: 24px;
        line-height: 110%;
        font-weight: 500;
        margin-bottom: 10px;
    }
}
.page-template-landing-nl .experts-quotes__subtitle {
    color: var(--grey-text-description);
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
    .page-template-landing-nl .experts-quotes__subtitle {
        font-size: 14px;
        margin-bottom: 20px;
    }
}
.page-template-landing-nl .experts-quotes__cards {
    margin: auto;
}
.page-template-landing-nl .experts-quotes__card {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    border-radius: 10px;
    border: 1px solid var(--grey-elements-dark);
    background: var(--main-white);
    padding: 30px;
}
@media screen and (max-width: 480px) {
    .page-template-landing-nl .experts-quotes__card {
        background: var(--grey-grey-background);
        padding: 20px;
    }
}
.page-template-landing-nl .experts-quotes__card-img {
    width: 55px;
    height: 55px;
    border-radius: 50%;
}
.page-template-landing-nl .experts-quotes__card-header {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    flex-direction: column;
}
.page-template-landing-nl .experts-quotes__card-name {
    color: var(--main-black);
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: 110%;
    width: 100%;
    margin-bottom: 5px;
}
@media screen and (max-width: 768px) {
    .page-template-landing-nl .experts-quotes__card-name {
        font-size: 20px;
    }
}
.page-template-landing-nl .experts-quotes__card-job {
    color: var(--grey-text-light);
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    width: 100%;
}
@media screen and (max-width: 768px) {
    .page-template-landing-nl .experts-quotes__card-job {
        font-size: 14px;
    }
}
.page-template-landing-nl .experts-quotes__card-text {
    color: var(--grey-text-description);
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
}
@media screen and (max-width: 768px) {
    .page-template-landing-nl .experts-quotes__card-text {
        font-size: 16px;
        line-height: 150%;
    }
}
.page-template-landing-nl .experts-quotes__card-date {
    color: var(--grey-text-light);
    text-align: right;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
}
@media screen and (max-width: 480px) {
    .page-template-landing-nl .experts-quotes__card-date {
        font-size: 14px;
    }
}
.page-template-landing-nl .experts-quotes .swiper {
    position: relative;
    overflow: hidden;
    list-style: none;
    z-index: 1;
    height: 100%;
    width: calc(100% + 30px);
    padding: 0 15px;
    margin-left: -15px;
}
.page-template-landing-nl .experts-quotes .swiper-outer {
    position: relative;
}
.page-template-landing-nl .experts-quotes .swiper-slide {
    height: auto;
    flex-shrink: 0;
}
.page-template-landing-nl .experts-quotes .swiper-wrapper {
    z-index: 1;
    display: flex;
    box-sizing: content-box;
}
.page-template-landing-nl .experts-quotes .swiper-button {
    position: absolute;
    top: calc(50% - 25px);
    height: 50px;
    width: 50px;
    border: 1px solid var(--brand-main-lines);
    border-radius: 50%;
    transition: 0.4s;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
}
@media screen and (max-width: 768px) {
    .page-template-landing-nl .experts-quotes .swiper-button {
        display: none;
    }
}
.page-template-landing-nl .experts-quotes .swiper-button path {
    fill: var(--brand-main);
}
.page-template-landing-nl .experts-quotes .swiper-button:hover {
    background-color: var(--brand-main);
}
.page-template-landing-nl .experts-quotes .swiper-button:hover path {
    fill: var(--main-white);
}
.page-template-landing-nl .experts-quotes .swiper-button-prev {
    left: -80px;
}
.page-template-landing-nl .experts-quotes .swiper-button-prev svg {
    margin-right: 4px;
}
.page-template-landing-nl .experts-quotes .swiper-button-next {
    right: -80px;
}
.page-template-landing-nl .experts-quotes .swiper-button-next svg {
    margin-left: 4px;
}
.page-template-landing-nl .experts-quotes .swiper-button-disabled {
    cursor: default;
}
.page-template-landing-nl .experts-quotes .swiper-button-disabled path {
    fill: var(--main-white);
}
.page-template-landing-nl .experts-quotes .swiper-button-disabled:hover {
    background-color: var(--main-white);
}
.page-template-landing-nl .experts-quotes .swiper-button-disabled:hover path {
    fill: var(--main-white);
}
.page-template-landing-nl .experts-quotes .swiper-pagination {
    display: none;
    margin-bottom: 0;
}
@media screen and (max-width: 480px) {
    .page-template-landing-nl .experts-quotes .swiper-pagination {
        display: none;
        align-items: center;
        justify-content: center;
    }
}
.page-template-landing-nl .experts-quotes .swiper-pagination .swiper-pagination-bullet {
    width: 30px;
    height: 5px;
    background: #eeeafd;
    opacity: 0.3;
    border-radius: 10px;
    transition: 0.3s;
    margin: 0 5px;
    cursor: pointer;
}
.page-template-landing-nl .experts-quotes .swiper-pagination .swiper-pagination-bullet-active {
    background: var(--brand-main);
    opacity: 1;
}
.page-template-landing-nl .experts-quotes__button {
    width: 270px;
    margin: 30px auto 0;
}
@media screen and (max-width: 768px) {
    .page-template-landing-nl .experts-quotes__button {
        display: none;
        width: 100%;
        margin: 20px auto 0;
    }
}
.page-template-landing-nl .services {
    padding: 60px 0 120px;
}
@media screen and (max-width: 768px) {
    .page-template-landing-nl .services {
        padding: 25px 0 50px;
    }
}
.page-template-landing-nl .services__title {
    text-align: center;
    margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
    .page-template-landing-nl .services__title {
        font-size: 24px;
        line-height: 110%;
        font-weight: 500;
        margin-bottom: 20px;
    }
}
.page-template-landing-nl .rating {
    padding: 60px 0;
}
@media screen and (max-width: 768px) {
    .page-template-landing-nl .rating {
        padding: 25px 0;
    }
}
.page-template-landing-nl .faq-block {
    padding: 60px 0;
}
@media screen and (max-width: 768px) {
    .page-template-landing-nl .faq-block {
        padding: 25px 0;
    }
}
.page-template-landing-nl .faq-block__title {
    text-align: center;
    margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
    .page-template-landing-nl .faq-block__title {
        font-size: 24px;
        line-height: 110%;
        font-weight: 500;
        margin-bottom: 10px;
    }
}
.page-template-landing-nl .faq-block__subtitle {
    color: var(--grey-text-description);
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
    .page-template-landing-nl .faq-block__subtitle {
        font-size: 14px;
        margin-bottom: 20px;
    }
}
.page-template-landing-nl .faq-block .faq__expert-image {
    width: 70px;
    height: 70px;
}
.page-template-landing-nl .faq-block .faq__expert-name {
    font-size: 18px;
    font-weight: 500;
    line-height: 130%;
}
@media screen and (max-width: 768px) {
    .page-template-landing-nl .faq-block .faq__expert-name {
        font-size: 16px;
    }
}
.page-template-landing-nl .faq-block .faq__expert-text {
    font-size: 16px;
    font-weight: 400;
    line-height: 130%;
}
@media screen and (max-width: 768px) {
    .page-template-landing-nl .faq-block .faq__expert-text {
        font-size: 14px;
    }
}
@media screen and (max-width: 768px) {
    .page-template-landing-nl .faq-block__list {
        gap: 15px;
    }
}
.page-template-landing-nl .faq-block .acc__item-question {
    font-size: 20px;
    font-weight: 500;
}
@media screen and (max-width: 768px) {
    .page-template-landing-nl .faq-block .acc__item-question {
        font-size: 18px;
    }
}
.page-template-landing-nl .faq-block__first {
    background: var(--grey-background);
    border-radius: 10px;
    padding: 30px;
    display: flex;
    gap: 15px;
    width: 100%;
}
@media screen and (max-width: 768px) {
    .page-template-landing-nl .faq-block__first {
        padding: 20px;
        gap: 15px;
    }
}
.page-template-landing-nl .faq-block__first-icon {
    width: 63px;
    height: 63px;
    border-radius: 50%;
    overflow: hidden;
    display: flex;
}
@media screen and (max-width: 768px) {
    .page-template-landing-nl .faq-block__first-icon {
        width: 53px;
        height: 53px;
    }
}
.page-template-landing-nl .faq-block__first-title {
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 5px;
    line-height: 130%;
    color: var(--main-black);
}
@media screen and (max-width: 768px) {
    .page-template-landing-nl .faq-block__first-title {
        font-size: 16px;
        margin-bottom: 2px;
    }
}
.page-template-landing-nl .faq-block__first-content {
    width: calc(100% - 90px);
}
@media screen and (max-width: 768px) {
    .page-template-landing-nl .faq-block__first-content {
        width: calc(100% - 65px);
    }
}
.page-template-landing-nl .faq-block__first-content p {
    font-size: 16px;
    font-weight: 400;
    line-height: 130%;
    color: var(--grey-text-description);
}
@media screen and (max-width: 768px) {
    .page-template-landing-nl .faq-block__first-content p {
        font-size: 14px;
    }
}
.page-template-landing-nl .faq-block__first-content p b {
    font-weight: 450;
    color: var(--main-black);
}
.page-template-landing-nl .faq-block__button {
    width: 270px;
    margin: 30px auto 0;
}
@media screen and (max-width: 768px) {
    .page-template-landing-nl .faq-block__button {
        display: none;
        width: 100%;
        margin: 20px auto 0;
    }
}
.page-template-landing-nl .partners {
    padding: 60px 0;
}
@media screen and (max-width: 768px) {
    .page-template-landing-nl .partners {
        padding: 25px 0;
    }
}
.page-template-landing-nl .partners__title {
    text-align: left;
    margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
    .page-template-landing-nl .partners__title {
        font-size: 24px;
        line-height: 110%;
        font-weight: 500;
        margin-bottom: 20px;
    }
}
.page-template-landing-nl .safety {
    padding: 60px 0;
    background: var(--main-white);
    position: relative;
    z-index: 1;
}
@media screen and (max-width: 1200px) {
    .page-template-landing-nl .safety {
        padding: 25px 0;
    }
}
.page-template-landing-nl .safety__title {
    text-align: center;
    margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
    .page-template-landing-nl .safety__title {
        font-size: 24px;
        line-height: 110%;
        font-weight: 500;
        margin-bottom: 10px;
    }
}
.page-template-landing-nl .safety__subtitle {
    color: var(--grey-text-description);
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
    .page-template-landing-nl .safety__subtitle {
        font-size: 14px;
        margin-bottom: 20px;
    }
}
.page-template-landing-nl .safety__wrapper {
    display: flex;
    gap: 30px;
    flex-wrap: wrap;
}
@media screen and (max-width: 768px) {
    .page-template-landing-nl .safety__wrapper {
        gap: 15px;
        flex-direction: column;
    }
}
.page-template-landing-nl .safety__list {
    display: flex;
    flex-direction: column;
    gap: 30px;
    width: calc(41.5% - 15px);
}
@media screen and (max-width: 768px) {
    .page-template-landing-nl .safety__list {
        gap: 15px;
        width: 100%;
    }
}
.page-template-landing-nl .safety__item {
    display: flex;
    align-items: center;
    border-radius: 10px;
    background: var(--grey-grey-background);
    padding: 30px 145px 30px 30px;
    position: relative;
    overflow: hidden;
    width: calc(50% - 15px);
    transition: box-shadow 0.6s ease-in-out;
    min-height: 188px;
}
@media screen and (max-width: 992px) {
    .page-template-landing-nl .safety__item {
        flex-direction: column;
        width: 100%;
        max-width: 100%;
        min-height: auto;
        padding: 20px;
    }
}
.page-template-landing-nl .safety__item-title {
    margin-bottom: 10px;
}
.page-template-landing-nl .safety__item-text {
    font-size: 16px;
    font-weight: 500;
    line-height: 140%;
    color: var(--grey-text-description);
}
@media screen and (max-width: 768px) {
    .page-template-landing-nl .safety__item-text {
        font-size: 14px;
        margin-bottom: 15px;
    }
}
.page-template-landing-nl .safety__item-text a,
.page-template-landing-nl .safety__item-text span {
    display: inline-block;
    color: var(--brand-main);
    text-decoration: none;
    font-weight: 500;
}
.page-template-landing-nl .safety__item-img {
    position: absolute;
    width: 100px;
    height: 110px;
    min-width: 100px;
    min-height: 110px;
    display: flex;
    justify-content: center;
    align-items: center;
    right: 30px;
    top: 39px;
    -o-object-fit: contain;
    object-fit: contain;
    transition: 0.6s;
}
@media screen and (max-width: 992px) {
    .page-template-landing-nl .safety__item-img {
        position: unset;
        margin: auto;
        max-width: 300px;
    }
}
@media screen and (max-width: 480px) {
    .page-template-landing-nl .safety__item-img {
        max-width: 128px;
    }
}
@media screen and (max-width: 768px) {
    .page-template-landing-nl .safety__item-img img {
        height: 100%;
        width: 100%;
    }
}
.page-template-landing-nl .safety__item--first {
    background: #fffae2;
    color: var(--main-black);
}
.page-template-landing-nl .safety__item--first .safety__item-text {
    color: var(--main-black);
}
@media screen and (max-width: 768px) {
    .page-template-landing-nl .safety__item--third {
        order: 1;
    }
}
.page-template-landing-nl .safety__item--last {
    background: #fffae2;
    color: var(--main-black);
}
.page-template-landing-nl .safety__item--last .safety__item-text {
    color: var(--main-black);
}
@media screen and (max-width: 768px) {
    .page-template-landing-nl .safety__item--last {
        order: 0;
    }
}
.page-template-landing-nl .safety__item:hover .safety__item-img {
    transform: scale(1.1);
}
.page-template-landing-nl .safety__button {
    width: 270px;
    margin: 30px auto 0;
}
@media screen and (max-width: 768px) {
    .page-template-landing-nl .safety__button {
        display: none;
        width: 100%;
        margin: 20px auto 0;
    }
}
.welcome {
    background: var(--orange-orange-elements);
    padding-top: 70px;
    position: relative;
}
@media screen and (max-width: 768px) {
    .welcome {
        padding-top: 0;
        border-radius: 0 0 20px 20px;
    }
}
.welcome__wrapper {
    display: flex;
    gap: 60px;
}
@media screen and (max-width: 1200px) {
    .welcome__wrapper {
        gap: 30px;
    }
}
@media screen and (max-width: 768px) {
    .welcome__wrapper {
        gap: 0;
        flex-direction: column-reverse;
        align-items: center;
    }
}
.welcome__calc {
    width: 100%;
    max-width: 370px;
    padding-bottom: 43px;
}
@media screen and (max-width: 768px) {
    .welcome__calc {
        padding-bottom: 20px;
    }
}
@media screen and (max-width: 480px) {
    .welcome__calc {
        max-width: 100%;
    }
}
@media screen and (max-width: 480px) {
    .welcome__calc .calc__wrapper {
        max-width: calc(100% + 30px);
        width: calc(100% + 30px);
        margin: 0 -15px;
    }
}
.welcome__calc .calc-under {
    margin-top: 20px;
}
@media screen and (max-width: 768px) {
    .welcome__calc .calc-under {
        margin-top: 15px;
    }
}
.welcome__calc .calc-under__tooltip-title {
    color: var(--brand-main);
    font-size: 14px;
    font-weight: 400;
    line-height: 130%;
    border-bottom: 1px dashed var(--brand-main);
    margin-bottom: 10px;
    cursor: default;
}
.welcome__calc .calc-under__desc {
    font-size: 12px;
    line-height: 130%;
    color: var(--grey-grey-text);
}
@media screen and (max-width: 768px) {
    .welcome__calc .calc-under__desc {
        line-height: 140%;
    }
}
.welcome__calc .calc-under__desc.white-toggler {
    color: var(--main-white);
}
.welcome__calc .calc-under__link {
    display: inline-block;
    font-size: 12px;
    line-height: 130%;
    color: var(--grey-grey-text);
    text-decoration: underline;
    margin-right: 20px;
    margin-top: 10px;
}
@media screen and (max-width: 768px) {
    .welcome__calc .calc-under__link {
        margin-top: 5px;
    }
}
.welcome__calc .calc-under__link:hover {
    text-decoration: none;
}
.welcome__calc .calc-under__link.white-toggler,
.welcome__content {
    color: var(--main-white);
}
.welcome__content {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
}
@media screen and (max-width: 768px) {
    .welcome__content {
        flex-direction: row;
        width: 370px;
    }
}
@media screen and (max-width: 480px) {
    .welcome__content {
        width: calc(100% + 15px);
        margin-right: -15px;
    }
}
.welcome__content-top {
    position: relative;
    z-index: 1;
}
@media screen and (max-width: 768px) {
    .welcome__content-top {
        margin-top: 8px;
    }
}
.welcome__content-suptitle {
    font-weight: 450;
    font-size: 18px;
    line-height: 125%;
    color: var(--brand-main);
    margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
    .welcome__content-suptitle {
        font-weight: 400;
        font-size: 10px;
        line-height: 130%;
        margin-bottom: 5px;
    }
}
.welcome__content-suptitle.white-toggler {
    color: var(--main-white);
}
.welcome__content-title {
    color: var(--brand-main);
    margin-bottom: 15px;
    font-size: 58px;
}
@media screen and (max-width: 1200px) {
    .welcome__content-title {
        font-size: 52px;
    }
}
@media screen and (max-width: 992px) {
    .welcome__content-title {
        font-size: 48px;
    }
}
@media screen and (max-width: 768px) {
    .welcome__content-title {
        font-size: 25px;
        margin-bottom: 8px;
        max-width: 180px;
    }
}
.welcome__content-title.white-toggler {
    color: var(--main-white);
}
.welcome__content-title span {
    position: relative;
    display: inline-block;
}
.welcome__content-timer {
    position: relative;
    display: flex;
    background: var(--main-white);
    border-radius: 100px;
    font-weight: 450;
    font-size: 16px;
    line-height: 145%;
    color: var(--grey-grey-text);
    padding: 8px 16px;
    align-items: center;
    gap: 5px;
    width: -moz-fit-content;
    width: fit-content;
}
@media screen and (max-width: 768px) {
    .welcome__content-timer {
        margin-bottom: 15px;
        padding: 4px 8px 4px 15px;
        font-size: 12px;
        line-height: 140%;
        color: var(--grey-grey-text);
        border-radius: 10px;
    }
}
@media screen and (max-width: 480px) {
    .welcome__content-timer {
        margin-left: -15px;
        border-radius: 0 10px 10px 0;
    }
}
.welcome__content-img {
    display: none;
}
@media screen and (max-width: 768px) {
    .welcome__content-img {
        display: flex;
        justify-content: center;
        z-index: 0;
    }
}
@media screen and (max-width: 480px) {
    .welcome__content-img {
        flex-shrink: 0;
    }
}
.welcome__content-img img {
    width: 145px;
    max-height: 133px;
    -o-object-fit: contain;
    object-fit: contain;
}
@media screen and (max-width: 359px) {
    .welcome__content-img img {
        margin-top: auto;
    }
}
@media screen and (max-width: 320px) {
    .welcome__content-img img {
        width: 138px;
    }
}
.welcome__banks-img {
    display: flex;
    justify-content: center;
    padding-left: 0;
    align-self: end;
}
@media screen and (max-width: 768px) {
    .welcome__banks-img {
        align-self: center;
    }
}
@media screen and (max-width: 480px) {
    .welcome__banks-img {
        flex-shrink: 0;
    }
}
.welcome__banks-img img {
    width: 474px;
    max-height: 492px;
    -o-object-fit: contain;
    object-fit: contain;
}
@media screen and (max-width: 768px) {
    .welcome__banks-img img {
        width: 192px;
        max-height: 198px;
    }
}
.welcome__img {
    display: flex;
    justify-content: center;
    z-index: 0;
    position: absolute;
    bottom: 0;
    left: calc(50% - 185px);
    width: 770px;
    max-height: 640px;
}
@media screen and (max-width: 1200px) {
    .welcome__img {
        left: calc(50% - 120px);
        width: 670px;
    }
}
@media screen and (max-width: 992px) {
    .welcome__img {
        left: calc(50% - 30px);
        width: 460px;
    }
}
@media screen and (max-width: 768px) {
    .welcome__img {
        display: none;
    }
}
.welcome__img img {
    -o-object-fit: contain;
    object-fit: contain;
}
.welcome--banks {
    padding-top: 0;
}
@media screen and (max-width: 768px) {
    .welcome--banks {
        border-radius: 20px;
        height: 380px;
        margin-bottom: 10px;
    }
}
.welcome--banks .welcome__content {
    flex-direction: row;
    height: 600px;
}
@media screen and (max-width: 992px) {
    .welcome--banks .welcome__content {
        height: 450px;
    }
}
@media screen and (max-width: 768px) {
    .welcome--banks .welcome__content {
        height: 380px;
        flex-direction: column;
        width: 100%;
        gap: 5px;
        align-items: flex-end;
    }
}
.welcome--banks .welcome__content-top {
    align-self: center;
    margin-top: -30px;
}
@media screen and (max-width: 768px) {
    .welcome--banks .welcome__content-top {
        margin-top: 30px;
        max-width: 100%;
    }
}
@media screen and (max-width: 480px) {
    .welcome--banks .welcome__content-top {
        width: 100%;
    }
}
.welcome--banks .welcome__content-title {
    margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
    .welcome--banks .welcome__content-title {
        margin-bottom: 20px;
        max-width: 100%;
    }
}
.welcome--banks .welcome__content-btn {
    margin-left: 0;
    background: var(--main-white);
    color: var(--orange-orange-hover);
    width: 310px;
    max-width: 100%;
}
@media screen and (max-width: 480px) {
    .welcome--banks .welcome__content-btn {
        width: 100%;
    }
}
.welcome__toggler {
    margin-top: 20px;
    max-width: 280px;
}
@media screen and (max-width: 768px) {
    .welcome__toggler {
        display: none;
    }
}
.welcome__toggler .toggler-button {
    display: inline-block;
}
.welcome__toggler .toggler-button b {
    font-weight: 450;
    font-size: 12px;
    line-height: 140%;
    text-decoration: underline;
    -webkit-text-decoration-style: dashed;
    text-decoration-style: dashed;
    cursor: pointer;
    text-underline-offset: 3px;
}
.welcome__toggler .toggler-button b:last-child {
    display: none;
}
.welcome__toggler .toggler-after {
    display: inline-block;
    margin-left: 5px;
    font-weight: 450;
    font-size: 12px;
    line-height: 140%;
}
.welcome__toggler .toggler-after a {
    display: inline-block;
    color: var(--main-white);
    text-decoration: underline;
}
.welcome__toggler .toggler-after a:hover {
    text-decoration: none;
}
.welcome__toggler .toggler-body {
    display: none;
    margin-top: 15px;
}
.welcome__toggler .toggler-body strong {
    font-weight: 450;
    font-size: 14px;
    line-height: 130%;
}
.welcome__toggler .toggler-body ul {
    margin-top: 5px;
    margin-bottom: 10px;
    display: flex;
    flex-direction: column;
    gap: 5px;
}
.welcome__toggler .toggler-body ul li {
    padding-left: 21px;
    font-weight: 400;
    font-size: 14px;
    line-height: 130%;
    position: relative;
}
.welcome__toggler .toggler-body ul li:before {
    content: "";
    display: inline-block;
    position: absolute;
    top: 5px;
    left: 5px;
    height: 6px;
    width: 6px;
    border-radius: 50%;
    background-color: var(--main-white);
}
.welcome__toggler .toggler-body a {
    font-weight: 450;
    font-size: 14px;
    line-height: 130%;
    text-decoration: underline;
    color: var(--main-white);
}
.welcome__toggler .toggler-body a:hover {
    text-decoration: none;
}
.welcome__toggler.active .toggler-button b:first-child {
    display: none;
}
.welcome__toggler.active .toggler-button b:last-child {
    display: block;
}
.welcome__toggler.active .toggler-after {
    display: none;
}
.welcome__toggler.active .toggler-body {
    display: block;
}
.welcome__toggler-mob-before {
    display: none;
    font-weight: 450;
    font-size: 11px;
    line-height: 130%;
}
@media screen and (max-width: 768px) {
    .welcome__toggler-mob-before {
        display: block;
    }
}
.welcome__toggler-mob-before a {
    display: inline-block;
    color: var(--main-white);
    text-decoration: underline;
}
.welcome__toggler-mob-before a:hover {
    text-decoration: none;
}
.welcome__toggler-mob-button {
    display: none;
    min-width: 60px;
    position: absolute;
    right: 6px;
    bottom: 45px;
}
@media screen and (max-width: 768px) {
    .welcome__toggler-mob-button {
        display: block;
    }
}
.welcome__toggler-mob-button b {
    font-weight: 450;
    font-size: 12px;
    line-height: 140%;
    text-decoration: underline;
    -webkit-text-decoration-style: dashed;
    text-decoration-style: dashed;
    cursor: pointer;
    text-underline-offset: 3px;
    color: var(--brand-main);
}
.welcome__toggler-mob-button b:last-child,
.welcome__toggler-mob-button.active b:first-child {
    display: none;
}
.welcome__toggler-mob-button.active b:last-child {
    display: block;
}
.welcome__toggler-mob-body {
    display: none;
    color: var(--grey-grey-text);
    padding: 15px 15px 25px;
    background-color: var(--main-white);
    margin-bottom: -20px;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    position: relative;
    z-index: 1;
}
@media screen and (max-width: 480px) {
    .welcome__toggler-mob-body {
        margin-left: -15px;
        margin-right: -15px;
    }
}
.welcome__toggler-mob-body strong {
    font-weight: 450;
    font-size: 12px;
    line-height: 130%;
    color: var(--main-black);
}
.welcome__toggler-mob-body ul {
    margin-top: 5px;
    margin-bottom: 10px;
    display: flex;
    flex-direction: column;
    gap: 5px;
}
.welcome__toggler-mob-body ul li {
    padding-left: 21px;
    font-weight: 400;
    font-size: 12px;
    line-height: 130%;
    position: relative;
}
.welcome__toggler-mob-body ul li:before {
    content: "";
    display: inline-block;
    position: absolute;
    top: 5px;
    left: 5px;
    height: 6px;
    width: 6px;
    border-radius: 50%;
    background-color: var(--orange-orange-main);
}
.welcome__toggler-mob-body a {
    font-weight: 450;
    font-size: 12px;
    line-height: 130%;
    text-decoration: underline;
    color: var(--main-black);
}
.welcome__toggler-mob-body a:hover {
    text-decoration: none;
}
.welcome__toggler-mob-body.active {
    display: block;
}
.page-template-landing-nl .welcome {
    padding-top: 20px;
    border-radius: 0 0 40px 40px;
}
.banner {
    position: relative;
    background: var(--main-white);
}
@media screen and (max-width: 768px) {
    .banner {
        background-size: cover;
        background-position: 50%;
        background-repeat: no-repeat;
        border-radius: 0 0 15px 15px;
        padding: 0;
    }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
    .banner {
        border-radius: 0;
    }
}
.banner--land {
    padding-bottom: 0;
}
@media screen and (max-width: 768px) {
    .banner--land {
        padding-bottom: 0;
    }
}
.banner .container {
    max-width: 100%;
    padding: 0 30px 30px;
    border-radius: 0 0 60px 60px;
    background:
        linear-gradient(180deg, #292e49, #979797 117.32%), linear-gradient(179deg, #012aaa 1.2%, #03a9f9 141.29%);
}
@media screen and (max-width: 768px) {
    .banner .container {
        padding: 0 15px;
        margin-top: 0;
        border-radius: 0;
    }
}
.banner__wrapper {
    display: flex;
    flex-direction: column;
    max-width: 1170px;
    margin: 0 auto;
}
@media screen and (max-width: 768px) {
    .banner__wrapper {
        gap: 0;
        flex-direction: column-reverse;
        background: 0 0 !important;
        padding: 0;
    }
}
.banner__calc {
    width: 100%;
    margin: auto;
}
@media screen and (max-width: 768px) {
    .banner__calc {
        margin-top: 0;
    }
}
.banner__content {
    position: relative;
    display: flex;
    order: -1;
    justify-content: space-between;
    gap: 30px;
    color: var(--main-white);
}
@media screen and (max-width: 768px) {
    .banner__content {
        display: flex;
        flex-direction: column;
        padding-top: 15px;
        margin-bottom: 0;
        order: 0;
        gap: 0;
    }
}
.banner__content-top {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 455px;
    padding-top: 165px;
    z-index: 2;
}
@media screen and (max-width: 1200px) {
    .banner__content-top {
        height: 485px;
        padding-top: 125px;
    }
}
@media screen and (max-width: 768px) {
    .banner__content-top {
        display: flex;
        flex-direction: column;
        align-items: center;
        width: 100%;
        height: auto;
        padding: 55px 0 0;
        margin-bottom: 0;
        z-index: 1;
    }
}
.banner__content-info {
    margin-bottom: 15px;
}
@media screen and (max-width: 768px) {
    .banner__content-info {
        display: none;
    }
}
.banner__content-timer {
    width: 100%;
    display: flex;
    padding: 5px 30px;
    gap: 5px;
    background: #fffae2;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    font-size: 14px;
    font-weight: 500;
    line-height: 140%;
    color: var(--main-black);
}
@media screen and (max-width: 768px) {
    .banner__content-timer {
        border-radius: 0;
        padding: 5px 15px;
    }
}
.banner__content-timer svg {
    width: 20px;
    height: 20px;
}

.banner__content-suptitle {
    font-size: 14px;
    font-weight: 500;
    line-height: 140%;
    color: var(--main-white);
    margin-bottom: 10px;
}
@media screen and (max-width: 1200px) {
    .banner__content-suptitle {
        text-align: center;
    }
}
@media screen and (max-width: 768px) {
    .banner__content-suptitle {
        font-size: 12px;
        margin-bottom: 8px;
    }
}
.banner__content-title {
    font-size: 58px;
    font-style: normal;
    font-weight: 800;
    line-height: 110%;
    color: var(--main-white);
    margin-bottom: 10px;
}
@media screen and (max-width: 1200px) {
    .banner__content-title {
        text-align: center;
    }
}
@media screen and (max-width: 992px) {
    .banner__content-title {
        font-size: 30px;
    }
}
@media screen and (max-width: 768px) {
    .banner__content-title {
        font-size: 30px;
        font-weight: 800;
        line-height: 120%;
        margin-bottom: 8px;
        max-width: 205px;
    }
}
.banner__content-risks {
    font-size: 14px;
    font-weight: 500;
    line-height: 140%;
}
@media screen and (max-width: 768px) {
    .banner__content-risks {
        margin-bottom: 15px;
        font-size: 12px;
        text-align: center;
    }
}
.banner__content-text {
    font-size: 12px;
    line-height: 140%;
    color: var(--purple-purple-alert-border);
    opacity: 0.7;
}
@media screen and (max-width: 768px) {
    .banner__content-text {
        display: none;
    }
}
.banner__content-bottom {
    flex-shrink: 0;
    position: absolute;
    right: 0;
    bottom: 120px;
    width: auto;
}
@media screen and (max-width: 1200px) {
    .banner__content-bottom {
        right: 0;
        bottom: 38px;
        margin: 0 auto;
        width: 100%;
    }
}
@media screen and (max-width: 768px) {
    .banner__content-bottom {
        right: 0;
        bottom: 0;
        margin: 0 auto;
        width: 100%;
        position: relative;
    }
}
.banner__content-img {
    display: flex;
    justify-content: center;
}
@media screen and (max-width: 768px) {
    .banner__content-img {
        display: grid;
        min-width: 121px;
    }
}
.banner__content-img img {
    -o-object-fit: contain;
    object-fit: contain;
    width: 450px;
    height: auto;
    max-width: unset;
    z-index: 1;
}
@media screen and (max-width: 1200px) {
    .banner__content-img img {
        width: 290px;
    }
}
@media screen and (max-width: 768px) {
    .banner__content-img img {
        max-height: 131px;
        width: 290px;
    }
}
.banner__under {
    display: flex;
    gap: 10px 15px;
    flex-wrap: wrap;
    margin-top: 10px;
}
.banner__under-text {
    font-size: 12px;
    font-weight: 500;
    line-height: 140%;
    color: #727077;
    margin-top: 15px;
}
@media screen and (max-width: 768px) {
    .banner__under-text {
        margin: 0;
    }
}
.banner__under-terms {
    font-size: 12px;
    font-weight: 500;
    line-height: 140%;
    color: #727077;
    margin-top: 5px;
}
.banner__under-terms a {
    display: inline;
    color: #727077;
    text-decoration: underline;
}
.banner__under-terms a:hover {
    text-decoration: none;
}
.banner__under-wrapper {
    max-width: 1170px;
    margin: auto;
}
@media screen and (max-width: 768px) {
    .banner__under-wrapper {
        background: var(--grey-grey-background);
        padding: 15px;
        margin-top: 10px;
    }
}
@media screen and (max-width: 600px) {
    .banner__under-wrapper {
        margin-top: 5px;
    }
}
.banner__under.banner__under--home {
    width: -moz-fit-content;
    width: fit-content;
    max-width: 770px;
    margin: 5px 0 0;
    text-align: left;
}
@media screen and (max-width: 480px) {
    .banner__under.banner__under--home {
        margin: 5px 0 0;
    }
}
.banner__under-link {
    display: inline-block;
    font-size: 12px;
    font-weight: 500;
    line-height: 140%;
    color: #727077;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    margin-bottom: 0;
}
.banner__under-link:hover {
    text-decoration: none;
}
.banner__mobile {
    display: none;
}
@media screen and (max-width: 768px) {
    .banner__mobile {
        display: block;
        width: 350px;
        max-width: 100%;
        padding-top: 3px;
    }
}
.banner__mobile-info {
    display: none;
}
@media screen and (max-width: 768px) {
    .banner__mobile-info {
        display: block;
        padding: 7px 8px 7px 34px;
        margin-bottom: 10px;
        font-weight: 500;
        font-size: 12px;
        line-height: 140%;
        color: var(--purple-purple-hover);
        width: 100%;
        border: none;
    }
}
.banner__mobile-info .icon {
    border: none;
    border-radius: 0;
    background: 0 0;
    width: 20px;
    height: 20px;
    top: 6px;
    left: 8px;
}
.banner__mobile-text {
    font-size: 10px;
    line-height: 140%;
}
.banner__mobile-link,
.banner__mobile-text {
    color: var(--grey-grey-text);
    margin-bottom: 10px;
}
.banner__mobile-link {
    display: inline-block;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    font-size: 12px;
    line-height: 14px;
    margin-right: 25px;
}
.banner__mobile-link:last-child {
    margin-right: 0;
}
.banner__mobile-link:hover {
    text-decoration: none;
}
@media screen and (max-width: 768px) {
    .banner--nocalc {
        padding: 20px 0 30px;
    }
}
.banner--nocalc .banner__content {
    width: 100%;
    background: var(--purple-purple-alert-border);
    padding: 60px 0 55px 40px;
    gap: 40px;
    display: flex;
    min-height: 420px;
    justify-content: space-between;
}
@media screen and (max-width: 992px) {
    .banner--nocalc .banner__content {
        gap: 20px;
        padding: 50px 0 50px 40px;
    }
}
@media screen and (max-width: 768px) {
    .banner--nocalc .banner__content {
        justify-content: center;
        padding: 10px 0 0;
        min-height: 160px;
        max-width: 600px;
        margin: 0 auto;
    }
}
.banner--nocalc .banner__content-left {
    width: 460px;
    padding-top: 20px;
}
@media screen and (max-width: 992px) {
    .banner--nocalc .banner__content-left {
        width: calc(50% - 10px);
    }
}
@media screen and (max-width: 768px) {
    .banner--nocalc .banner__content-left {
        display: none;
    }
}
.banner--nocalc .banner__content-time {
    display: inline-block;
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    color: var(--purple-purple-hover);
    background: var(--main-main-white);
    border-radius: 5px;
    margin-right: 20px;
    padding: 8px 12px;
}
@media screen and (max-width: 768px) {
    .banner--nocalc .banner__content-time {
        background: 0 0;
        font-size: 12px;
        line-height: 140%;
        margin-bottom: 15px;
        color: var(--main-main-black);
        padding: 0;
        margin-right: 0;
    }
}
.banner--nocalc .banner__content-suptitle {
    color: var(--purple-purple-hover);
}
@media screen and (max-width: 768px) {
    .banner--nocalc .banner__content-suptitle {
        line-height: 130%;
        color: var(--main-main-black);
        margin-bottom: 5px;
    }
}
.banner--nocalc .banner__content-title {
    font-weight: 700;
    font-size: 40px;
    line-height: 120%;
    color: var(--purple-purple-hover);
    margin-top: 15px;
}
@media screen and (max-width: 768px) {
    .banner--nocalc .banner__content-title {
        font-size: 22px;
        line-height: 125%;
        margin-bottom: 5px;
        color: var(--main-main-black);
    }
}
.banner--nocalc .banner__content-text {
    color: var(--purple-purple-hover);
}
.banner--nocalc .banner__content-right {
    width: 380px;
}
@media screen and (max-width: 992px) {
    .banner--nocalc .banner__content-right {
        width: calc(50% - 10px);
        max-width: 380px;
    }
}
@media screen and (max-width: 768px) {
    .banner--nocalc .banner__content-right {
        width: 100%;
        max-width: 100%;
    }
}
@media screen and (max-width: 768px) {
    .banner--nocalc .banner__content-img img {
        width: auto;
        max-height: 150px;
    }
}
.banner--nocalc .banner__btn {
    margin-top: 30px;
}
@media screen and (max-width: 768px) {
    .banner--nocalc .banner__btn {
        width: 100%;
    }
}
.banner--nocalc .banner__mobile {
    width: 600px;
    max-width: 100%;
    padding-top: 0;
    margin: 0 auto;
}
.page-template-landing-nl .banner {
    border-radius: 0;
}
.calculator {
    background: var(--main-white);
    margin-top: -150px;
}
@media screen and (max-width: 768px) {
    .calculator {
        margin-top: 0;
    }
}
@media screen and (max-width: 768px) {
    .calculator .container {
        padding: 0;
        max-width: 100%;
    }
}
.home .calc__wrapper {
    border: unset;
}
.why {
    background: var(--main-white);
    padding: 120px 0;
}
@media screen and (max-width: 1200px) {
    .why {
        padding: 50px 0;
    }
}
.why__title {
    text-align: center;
}
.why__list {
    display: flex;
    gap: 30px;
}
@media screen and (max-width: 1200px) {
    .why__list {
        width: 100%;
    }
}
@media screen and (max-width: 600px) {
    .why__list {
        flex-wrap: wrap;
        flex-direction: column;
        align-items: center;
    }
}
.why__card {
    background: var(--main-white);
    border-radius: 10px;
    width: calc(33.33333% - 20px);
    text-align: center;
}
@media screen and (max-width: 1200px) {
    .why__card {
        width: calc(33.33333% - 6.66667px);
    }
}
@media screen and (max-width: 768px) {
    .why__card {
        width: 260px;
    }
}
.why__card-img {
    width: 100px;
    height: 110px;
    flex-shrink: 0;
    transition: 0.4s ease-in-out;
    margin: auto auto 5px;
    display: flex;
    justify-content: center;
    align-items: center;
}
@media screen and (max-width: 992px) {
    .why__card-img {
        width: 100px;
        height: 110px;
    }
}
@media screen and (max-width: 768px) {
    .why__card-img {
        width: 82px;
        height: 90px;
    }
}
.why__card-img:hover {
    transform: scale(1.08);
}
.why__card-img img {
    width: 100%;
}
.why__card-title {
    margin-bottom: 10px;
    color: var(--main-black);
    font-size: 22px;
    font-weight: 800;
    line-height: 120%;
}
@media screen and (max-width: 992px) {
    .why__card-title {
        font-size: 18px;
    }
}
.why__card-text {
    color: var(--grey-text-description);
    font-size: 16px;
    font-weight: 500;
    line-height: 140%;
}
@media screen and (max-width: 992px) {
    .why__card-text {
        font-size: 14px;
    }
}
.why__card-text a {
    display: inline-block;
    color: var(--brand-main);
    text-decoration: underline;
}
.why__card-text a:hover {
    text-decoration: none;
}
.why__bottom {
    background: var(--main-white);
    display: flex;
    border-radius: 10px;
    padding: 15px;
    gap: 80px;
    justify-content: center;
}
@media screen and (max-width: 768px) {
    .why__bottom {
        padding: 16px;
        gap: 10px;
        justify-content: space-evenly;
    }
}
@media screen and (max-width: 768px) {
    .why__bottom svg {
        max-width: 50px;
        max-height: 30px;
    }
}
.mobile-app {
    padding-top: 50px;
}
.mobile-app__wrapper {
    display: flex;
    gap: 30px;
    max-height: 370px;
    background: var(--main-white);
    border-radius: 20px;
    margin: 70px 0;
    padding: 0 65px 0 0;
}
@media screen and (max-width: 1200px) {
    .mobile-app__wrapper {
        padding: 0 15px 0 0;
    }
}
@media screen and (max-width: 992px) {
    .mobile-app__wrapper {
        max-height: unset;
        flex-wrap: wrap;
        padding: 0 20px 20px;
    }
}
@media screen and (max-width: 768px) {
    .mobile-app__wrapper {
        gap: 12px;
        margin: 0;
    }
}
.mobile-app__wrapper:hover .mobile-app__left-img {
    transform: scale(1.1);
}
.mobile-app .title_card-1 {
    margin: 30px 0 10px;
}
@media screen and (max-width: 768px) {
    .mobile-app .title_card-1 {
        margin: 20px 0 15px;
    }
}
@media screen and (max-width: 600px) {
    .mobile-app .title_card-1 {
        font-weight: 450;
        font-size: 18px;
        line-height: 125%;
    }
}
.mobile-app__subtitle {
    font-weight: 400;
    font-size: 16px;
    line-height: 145%;
    color: var(--grey-grey-text);
    margin: 10px 0 15px;
}
@media screen and (max-width: 600px) {
    .mobile-app__subtitle {
        font-weight: 400;
        font-size: 14px;
        line-height: 140%;
        margin: 0;
    }
}
.mobile-app__text {
    font-weight: 400;
    font-size: 16px;
    line-height: 145%;
    color: var(--grey-grey-text);
    margin: 10px 0 15px;
}
@media screen and (max-width: 768px) {
    .mobile-app__text {
        display: none;
    }
}
.mobile-app__left {
    width: 56%;
}
@media screen and (max-width: 992px) {
    .mobile-app__left {
        width: 100%;
    }
}
.mobile-app__left-img {
    position: absolute;
    width: 410px;
    left: 73px;
    top: -60px;
    transition: transform 0.6s ease 0s;
}
@media screen and (max-width: 992px) {
    .mobile-app__left-img {
        top: 0;
        left: calc(50% - 200px);
        width: 100%;
        max-width: 400px;
        margin: 0 auto;
    }
}
@media screen and (max-width: 768px) {
    .mobile-app__left-img {
        position: relative;
        top: 0;
        left: calc(50% - 160px);
        width: 100%;
        max-width: 320px;
        margin: 0 auto;
    }
}
@media screen and (max-width: 359px) {
    .mobile-app__left-img {
        left: 0;
    }
}
.mobile-app__left-back {
    -o-object-fit: contain;
    object-fit: contain;
    width: 100%;
}
@media screen and (max-width: 768px) {
    .mobile-app__left-back {
        display: none;
    }
}
.mobile-app__right {
    width: 50%;
}
@media screen and (max-width: 992px) {
    .mobile-app__right {
        width: 100%;
    }
}
.mobile-app__right-qr {
    width: 150px;
    height: 150px;
    -o-object-fit: contain;
    object-fit: contain;
}
@media screen and (max-width: 1200px) {
    .mobile-app__right-qr {
        width: 120px;
        height: 120px;
    }
}
@media screen and (max-width: 768px) {
    .mobile-app__right-qr {
        display: none;
    }
}
.mobile-app__right-top {
    margin-bottom: 30px;
}
.mobile-app__right-bottom {
    display: flex;
    gap: 30px;
    background: var(--main-white);
    border: 1px solid var(--grey-grey-soft);
    border-radius: 20px;
    margin-bottom: 30px;
    padding: 30px;
}
@media screen and (max-width: 768px) {
    .mobile-app__right-bottom {
        display: block;
        border: none;
        margin-bottom: 0;
        padding: 0;
    }
}
.mobile-app__list {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
@media screen and (max-width: 768px) {
    .mobile-app__list {
        margin-right: -10px;
    }
}
.mobile-app__list.device-ios {
    margin-right: 0;
}
.mobile-app__list.device-ios .apple-store {
    width: 100%;
}
.mobile-app__list.device-android .apple-store,
.mobile-app__list.device-ios .other-store {
    display: none;
}
.mobile-app__list-item {
    border-radius: 11px;
    transition: 0.3s;
    height: 42px;
    width: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.mobile-app__list-item:hover {
    background: var(--grey-grey-text);
}
@media screen and (max-width: 992px) {
    .mobile-app__list-item {
        background: var(--main-black);
    }
}
@media screen and (max-width: 768px) {
    .mobile-app__list-item {
        height: auto;
        width: calc(50% - 10px);
        border-radius: 5px;
    }
}
.mobile-app__list-item img {
    max-width: 110px;
}
.mobile-app__list-item.without-link {
    max-width: 42px;
    max-height: 42px;
    border-radius: 11px;
    background: #151311;
}
.mobile-app.device-mobile .mobile-app__wrapper {
    flex-wrap: wrap;
    max-height: none;
    padding: 0 20px 20px;
}
.mobile-app.device-mobile .mobile-app__left {
    width: 100%;
}
.mobile-app.device-mobile .mobile-app__left-back {
    display: none;
}
.mobile-app.device-mobile .mobile-app__left-img {
    position: relative;
    top: 0;
    left: calc(50% - 210px);
}
@media screen and (max-width: 992px) {
    .mobile-app.device-mobile .mobile-app__left-img {
        position: relative;
        top: 0;
        left: 50%;
        transform: translateX(-50%);
        width: 100%;
        max-width: 320px;
        margin: 0 auto;
    }
}
.mobile-app.device-mobile .mobile-app__right {
    width: 100%;
}
.mobile-app.device-mobile .mobile-app__right-bottom {
    margin-bottom: 0;
}
.mobile-app.device-mobile .mobile-app__list.device-ios {
    margin-right: 0;
}
.mobile-app.device-mobile .mobile-app__list.device-ios .apple-store {
    width: 100%;
}
.mobile-app.device-mobile .mobile-app__list.device-android .apple-store,
.mobile-app.device-mobile .mobile-app__list.device-ios .other-store {
    display: none;
}
.mobile-app.device-mobile .mobile-app__list-item {
    background: var(--main-black);
    height: auto;
    width: calc(50% - 10px);
    border-radius: 5px;
}
.how {
    padding: 120px 0 60px;
    overflow: unset;
}
@media screen and (max-width: 1200px) {
    .how {
        padding: 50px 0;
    }
}
.how__title {
    text-align: center;
}
.how .container {
    display: flex;
    gap: 30px;
    justify-content: space-between;
}
@media screen and (max-width: 768px) {
    .how .container {
        display: block;
    }
}
.how__left {
    position: sticky;
    top: 100px;
    height: -moz-fit-content;
    height: fit-content;
}
@media screen and (max-width: 768px) {
    .how__left {
        position: unset;
    }
}
.how__wrapper {
    overflow-x: auto;
    overflow-y: hidden;
    margin: -20px;
    padding: 20px;
}
@media screen and (max-width: 992px) {
    .how__wrapper {
        margin: -20px -15px;
        padding: 20px 15px;
    }
}
.how__wrapper::-webkit-scrollbar {
    display: none;
}
.how__list {
    display: flex;
    flex-direction: column;
    gap: 30px;
    max-width: 570px;
    -webkit-tap-highlight-color: transparent;
}
@media screen and (max-width: 992px) {
    .how__list {
        width: -moz-fit-content;
        width: fit-content;
        cursor: pointer;
        gap: 15px;
    }
}
@media screen and (max-width: 768px) {
    .how__list {
        max-width: 100%;
        margin-bottom: 0;
    }
}
@media screen and (max-width: 480px) {
    .how__list {
        flex-direction: row;
        max-width: 570px;
    }
}
.how__item {
    display: flex;
    gap: 30px;
    box-sizing: border-box;
    background: var(--grey-background);
    width: 100%;
    border-radius: 10px;
    background: var(--main-white);
    position: relative;
    padding: 30px;
    overflow: hidden;
    transition: box-shadow 0.6s ease-in-out;
}
@media screen and (max-width: 480px) {
    .how__item {
        display: block;
        width: 260px;
        min-width: 260px;
        padding: 20px;
    }
}
.how__item-content .step {
    display: flex;
    width: 32px;
    height: 32px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 10px;
    color: var(--main-black);
    text-align: center;
    font-size: 18px;
    font-weight: 500;
    line-height: 110%;
    text-transform: uppercase;
    border-radius: 16px;
    background: var(--brand-second);
    margin-bottom: 15px;
    padding: 6px 9px;
    margin-right: 15px;
}
@media screen and (max-width: 1200px) {
    .how__item-content .step {
        width: 28px;
        height: 28px;
        font-size: 16px;
    }
}
.how__item-title {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}
.how__item-text {
    font-size: 16px;
    font-weight: 500;
    line-height: 140%;
    color: var(--grey-text-description);
}
@media screen and (max-width: 1200px) {
    .how__item-text {
        font-size: 14px;
    }
}
@media screen and (max-width: 1200px) {
    .how__item-text br {
        display: none;
    }
}
.how__item-text a,
.how__item-text span {
    display: inline-block;
    color: var(--grey-text-description);
    text-decoration: none;
}
.how__item-img {
    border-radius: 10px;
    min-width: 118px;
    height: 130px;
    position: relative;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
}
@media screen and (max-width: 480px) {
    .how__item-img {
        margin-top: 15px;
    }
}
.how__item-img img {
    transition: transform 0.6s ease 0s;
    height: 100%;
    width: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    position: relative;
}
.how__item-img img:hover {
    transform: scale(1.08);
}
.how__btn {
    width: 270px;
    color: var(--main-black);
    font-size: 16px;
    font-weight: 800;
    line-height: 120%;
    border-radius: 5px;
    background: var(--brand-second);
}
@media screen and (max-width: 768px) {
    .how__btn {
        display: none;
    }
}
.repay {
    padding: 60px 0 120px;
}
@media screen and (max-width: 1200px) {
    .repay {
        padding: 0 0 50px;
    }
}
.repay__title {
    text-align: center;
}
.repay__wrapper {
    display: flex;
    gap: 30px;
    flex-wrap: wrap;
}
@media screen and (max-width: 768px) {
    .repay__wrapper {
        gap: 15px;
        flex-direction: column;
    }
}
.repay__list {
    display: flex;
    flex-direction: column;
    gap: 30px;
    width: calc(41.5% - 15px);
}
@media screen and (max-width: 768px) {
    .repay__list {
        gap: 15px;
        width: 100%;
    }
}
.repay__card {
    border-radius: 10px;
    background: var(--main-white);
    padding: 30px;
    position: relative;
    overflow: hidden;
    width: calc(32.9% - 15px);
    min-height: 188px;
}
@media screen and (max-width: 1200px) {
    .repay__card {
        width: calc(32.8% - 15px);
    }
}
@media screen and (max-width: 992px) {
    .repay__card {
        width: calc(32.5% - 15px);
    }
}
@media screen and (max-width: 768px) {
    .repay__card {
        width: 100%;
        min-height: auto;
        padding: 20px;
    }
}
.repay__card-type {
    display: flex;
    gap: 10px;
}
.repay__card-type .type {
    font-size: 14px;
    font-weight: 700;
    line-height: 140%;
    border-radius: 5px;
    padding: 5px 10px;
    margin-bottom: 15px;
}
@media screen and (max-width: 768px) {
    .repay__card-type .type {
        font-size: 12px;
        margin-bottom: 10px;
    }
}
.repay__card-type .online {
    color: var(--green-alert-green-hover);
    background: var(--green-alert-green-background);
}
.repay__card-type .offline {
    color: var(--main-black);
    background: var(--grey-grey-background);
}
.repay__card-title {
    margin-bottom: 10px;
}
.repay__card-text {
    font-size: 16px;
    font-weight: 500;
    line-height: 140%;
    color: var(--grey-text-description);
}
@media screen and (max-width: 768px) {
    .repay__card-text {
        font-size: 14px;
        margin-bottom: 15px;
    }
}
.repay__card-text a,
.repay__card-text span {
    display: inline-block;
    text-decoration: none;
    color: #1444da;
    font-weight: 800;
}
.repay__card-img {
    width: 54px;
    height: 54px;
    justify-content: center;
    align-items: center;
    -o-object-fit: contain;
    object-fit: contain;
    transition: 0.6s;
    margin-bottom: 15px;
}
@media screen and (max-width: 768px) {
    .repay__card-img {
        width: 48px;
        height: 48px;
        margin-bottom: 10px;
    }
}
@media screen and (max-width: 768px) {
    .repay__card-img img {
        height: auto;
        width: 100%;
    }
}
.repay__card:first-child {
    width: calc(50% - 15px);
}
@media screen and (max-width: 768px) {
    .repay__card:first-child {
        width: 100%;
    }
}
.repay__card:nth-child(2) {
    width: calc(50% - 15px);
}
@media screen and (max-width: 768px) {
    .repay__card:nth-child(2) {
        width: 100%;
    }
}
.repay__card:hover .safety__card-img {
    transform: scale(1.1);
}
.repay__top {
    border-radius: 10px;
    background: var(--main-white);
    padding: 30px;
    margin-top: 30px;
    display: flex;
    gap: 15px;
}
@media screen and (max-width: 768px) {
    .repay__top {
        padding: 20px;
        margin-top: 20px;
        flex-direction: column;
    }
}
.repay__top-text,
.repay__top-title {
    color: var(--grey-text-description);
}
.repay__top-text {
    font-size: 16px;
    font-weight: 500;
    line-height: 140%;
}
@media screen and (max-width: 768px) {
    .repay__top-text {
        font-size: 14px;
    }
}
.repay__top-text a,
.repay__top-text span {
    display: inline-block;
    color: var(--brand-main);
    text-decoration: none;
    font-weight: 500;
}
.repay__top .title_card-1 {
    font-size: 22px;
    font-weight: 800;
    line-height: 120%;
    margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
    .repay__top .title_card-1 {
        font-size: 18px;
    }
}
.safety {
    padding: 120px 0 60px;
    background: var(--main-white);
    position: relative;
    z-index: 1;
}
@media screen and (max-width: 1200px) {
    .safety {
        padding: 50px 0 0;
    }
}
.safety__title {
    text-align: center;
}
.safety__title.first {
    display: none;
}
@media screen and (max-width: 992px) {
    .safety__title.first {
        display: block;
    }
}
.safety__title.second {
    margin-top: 60px;
    margin-bottom: 60px;
}
@media screen and (max-width: 992px) {
    .safety__title.second {
        display: none;
    }
}
@media screen and (max-width: 600px) {
    .safety__wrapper {
        display: flex;
        overflow-x: auto;
        overflow-y: hidden;
        margin: -20px -15px;
        padding: 20px 15px;
        flex-direction: row;
        max-width: 405px;
        width: -moz-fit-content;
        width: fit-content;
        cursor: pointer;
    }
}
.safety__wrapper-block {
    display: flex;
    gap: 30px;
    flex-wrap: wrap;
}
@media screen and (max-width: 768px) {
    .safety__wrapper-block {
        gap: 15px;
        flex-direction: row;
        width: -moz-fit-content;
        width: fit-content;
        flex-wrap: nowrap;
    }
}
@media screen and (max-width: 600px) {
    .safety__wrapper-block {
        margin-right: 15px;
    }
}
.safety__list {
    display: flex;
    flex-direction: column;
    gap: 30px;
    width: calc(41.5% - 15px);
}
@media screen and (max-width: 768px) {
    .safety__list {
        gap: 15px;
        width: 100%;
    }
}
.safety__card {
    border-radius: 10px;
    background: var(--grey-grey-background);
    padding: 30px 140px 30px 30px;
    position: relative;
    overflow: hidden;
    width: 100%;
    max-width: 470px;
    transition: box-shadow 0.6s ease-in-out;
    min-height: 188px;
}
@media screen and (max-width: 768px) {
    .safety__card {
        width: 100%;
        max-width: 100%;
        min-height: auto;
        padding: 20px;
    }
}
@media screen and (max-width: 600px) {
    .safety__card {
        display: flex;
        flex-direction: column;
    }
}
@media screen and (max-width: 480px) {
    .safety__card {
        width: 260px;
        min-width: 260px;
    }
}
.safety__card-title {
    margin-bottom: 10px;
}
.safety__card-text {
    font-size: 16px;
    font-weight: 500;
    line-height: 140%;
    color: var(--grey-text-description);
}
@media screen and (max-width: 768px) {
    .safety__card-text {
        font-size: 14px;
        margin-bottom: 15px;
    }
}
.safety__card-text a,
.safety__card-text span {
    display: inline-block;
    color: var(--brand-main);
    text-decoration: none;
    font-weight: 500;
}
.safety__card-img {
    position: absolute;
    width: 100px;
    height: 110px;
    display: flex;
    justify-content: center;
    align-items: center;
    right: 30px;
    top: 39px;
    -o-object-fit: contain;
    object-fit: contain;
    transition: 0.6s;
}
@media screen and (max-width: 992px) {
    .safety__card-img {
        position: unset;
        margin: auto;
        max-width: 300px;
    }
}
@media screen and (max-width: 768px) {
    .safety__card-img {
        height: auto;
        width: 100%;
        max-width: 200px;
    }
}
@media screen and (max-width: 600px) {
    .safety__card-img {
        margin: auto auto 0;
    }
}
@media screen and (max-width: 480px) {
    .safety__card-img {
        max-width: 128px;
    }
}
@media screen and (max-width: 768px) {
    .safety__card-img img {
        height: 100%;
        width: 100%;
    }
}
.safety__card--first {
    border-radius: 10px;
    background: #fffae2;
    margin-top: 60px;
    height: -moz-fit-content;
    height: fit-content;
}
.safety__card--first,
.safety__card--first .safety__card-text {
    color: var(--main-black);
}
@media screen and (max-width: 992px) {
    .safety__card--first {
        margin-top: 0;
    }
}
@media screen and (max-width: 600px) {
    .safety__card--first {
        height: 100%;
    }
}
.safety__card--second {
    margin-left: 100px;
    height: -moz-fit-content;
    height: fit-content;
}
@media screen and (max-width: 992px) {
    .safety__card--second {
        margin-left: 0;
    }
}
.safety__card--third {
    margin-top: 55px;
    margin-left: 100px;
    height: -moz-fit-content;
    height: fit-content;
}
@media screen and (max-width: 992px) {
    .safety__card--third {
        margin-left: 0;
    }
}
@media screen and (max-width: 768px) {
    .safety__card--third {
        margin-top: 0;
        order: 1;
    }
}
@media screen and (max-width: 600px) {
    .safety__card--third {
        height: 100%;
    }
}
.safety__card--last {
    background: #fffae2;
    color: var(--main-black);
    margin-left: 100px;
    height: -moz-fit-content;
    height: fit-content;
}
@media screen and (max-width: 992px) {
    .safety__card--last {
        margin-left: 0;
    }
}
@media screen and (max-width: 768px) {
    .safety__card--last {
        order: 0;
    }
}
@media screen and (max-width: 600px) {
    .safety__card--last {
        height: 100%;
        margin-top: 0;
    }
}
.safety__card--last .safety__card-text {
    color: var(--main-black);
}
.safety__card:hover .safety__card-img {
    transform: scale(1.1);
}
.safety__card--second {
    transform: translateY(30px);
    transition: transform 0.9s ease;
}
.safety__card--third {
    transform: translateY(-30px);
    transition: transform 0.9s ease;
}
.reviews {
    padding: 60px 0;
    background: var(--main-white);
}
@media screen and (max-width: 1200px) {
    .reviews {
        padding: 50px 0;
    }
}
.reviews__title {
    margin-bottom: 0;
}
.reviews__top {
    margin-bottom: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
}
@media screen and (max-width: 1200px) {
    .reviews__top {
        margin-bottom: 20px;
    }
}
.reviews__link {
    color: #1444da;
    font-size: 14px;
    font-weight: 800;
    line-height: 120%;
    text-decoration: none;
    transition: 0.3s;
}
@media screen and (max-width: 768px) {
    .reviews__link {
        font-size: 14px;
    }
}
.reviews__link:hover {
    text-decoration: underline;
}
.reviews__link-wrapper {
    margin-top: 15px;
    text-align: center;
}
.reviews .swiper {
    overflow: hidden;
    list-style: none;
    z-index: 1;
    height: 100%;
    width: calc(100% + 30px);
    padding: 0 15px;
    margin-left: -15px;
}
.reviews .swiper,
.reviews .swiper-outer {
    position: relative;
}
.reviews .swiper-wrapper {
    z-index: 1;
    display: flex;
    box-sizing: content-box;
}
.reviews .swiper-slide {
    height: auto;
    flex-shrink: 0;
}
.reviews .swiper-button {
    height: 26px;
    width: 26px;
    border: unset;
    border-radius: 50%;
    transition: 0.4s;
    margin-top: 18px;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
}
@media screen and (max-width: 768px) {
    .reviews .swiper-button {
        display: none;
    }
}
.reviews .swiper-button path,
.reviews .swiper-button:hover path {
    fill: var(--main-black);
}
.reviews .swiper-button-disabled {
    cursor: default;
}
.reviews .swiper-button-disabled path {
    fill: var(--main-white);
}
.reviews .swiper-button-disabled:hover {
    background-color: var(--main-white);
}
.reviews .swiper-button-disabled:hover path {
    fill: var(--main-white);
}
.reviews .swiper-pagination {
    display: flex;
    justify-content: center;
    margin-top: 40px;
    margin-bottom: 20px;
}
@media screen and (max-width: 480px) {
    .reviews .swiper-pagination {
        display: none;
    }
}
.reviews__btn {
    width: 270px;
    margin: 30px auto 0;
    border-radius: 5px;
}
@media screen and (max-width: 768px) {
    .reviews__btn {
        display: none;
        margin: 0;
    }
}
.faq {
    padding: 60px 0 120px;
    background: var(--main-white);
    overflow: unset;
}
@media screen and (max-width: 1200px) {
    .faq {
        padding: 50px 0;
    }
}
.faq .container {
    display: flex;
    gap: 30px;
    justify-content: space-between;
}
@media screen and (max-width: 768px) {
    .faq .container {
        display: block;
    }
}
@media screen and (max-width: 768px) {
    .faq__title {
        text-align: center;
    }
}
.faq__left {
    position: sticky;
    top: 100px;
    height: -moz-fit-content;
    height: fit-content;
}
@media screen and (max-width: 768px) {
    .faq__left {
        position: unset;
    }
}
.faq__list {
    gap: 15px;
    width: 570px;
}
@media screen and (max-width: 768px) {
    .faq__list {
        width: 100%;
        gap: 15px;
    }
}
.faq .acc__item-question {
    font-size: 22px;
    font-weight: 800;
    line-height: 120%;
}
@media screen and (max-width: 992px) {
    .faq .acc__item-question {
        font-size: 16px;
    }
}
.faq__first {
    background: var(--grey-background);
    border-radius: 10px;
    padding: 30px;
    display: flex;
    gap: 15px;
    width: 100%;
}
@media screen and (max-width: 768px) {
    .faq__first {
        padding: 20px;
        gap: 15px;
    }
}
.faq__first-icon {
    width: 63px;
    height: 63px;
    border-radius: 50%;
    overflow: hidden;
    display: flex;
}
@media screen and (max-width: 768px) {
    .faq__first-icon {
        width: 53px;
        height: 53px;
    }
}
.faq__first-title {
    font-size: 16px;
    font-weight: 800;
    line-height: 140%;
    margin-bottom: 5px;
    color: var(--main-black);
}
@media screen and (max-width: 768px) {
    .faq__first-title {
        font-size: 14px;
        margin-bottom: 2px;
    }
}
.faq__first-content {
    width: calc(100% - 90px);
}
@media screen and (max-width: 768px) {
    .faq__first-content {
        width: calc(100% - 65px);
    }
}
.faq__first-content p {
    font-size: 14px;
    font-weight: 500;
    line-height: 140%;
    color: var(--grey-text-description);
}
@media screen and (max-width: 768px) {
    .faq__first-content p {
        font-size: 12px;
    }
}
.faq__first-content p b {
    font-weight: 450;
    color: var(--main-black);
}
.faq__button {
    width: 270px;
    margin-top: 20px;
}
@media screen and (max-width: 768px) {
    .faq__button {
        display: none;
        width: 100%;
        margin: 10px auto 0;
    }
}
.about {
    background: var(--grey-background);
    padding: 120px 0;
}
@media screen and (max-width: 1200px) {
    .about {
        padding: 50px 0;
    }
}
.about__title {
    text-align: center;
}
.about__wrapper {
    padding-bottom: 30px;
    overflow: hidden;
}
@media screen and (max-width: 992px) {
    .about__wrapper {
        padding-bottom: 20px;
    }
}
.about__inner {
    position: relative;
    overflow: hidden;
}
.about__content {
    display: flex;
    gap: 30px;
    flex-wrap: wrap;
    color: var(--grey-grey-text);
    height: 280px;
    overflow-y: hidden;
    position: relative;
}
@media screen and (max-width: 992px) {
    .about__content {
        padding-right: 6px;
    }
}
@media screen and (max-width: 768px) {
    .about__content {
        gap: 15px;
    }
}
@media screen and (max-width: 480px) {
    .about__content {
        height: 390px;
    }
}
.about__content.open {
    height: auto;
    overflow-y: auto;
}

.about__content-gradient {
    display: block;
    height: 62px;
    width: calc(100% - 3px);
    background: linear-gradient(180deg, rgba(247, 247, 250, 0), #f7f7fa 89.14%);
    position: absolute;
    bottom: 0;
}
@media screen and (max-width: 992px) {
    .about__content-gradient {
        height: 46px;
    }
}
.about__content::-webkit-scrollbar {
    width: 4px;
}
.about__content::-webkit-scrollbar-track {
    background: var(--main-white);
}
.about__content::-webkit-scrollbar-thumb {
    background-color: var(--grey-elements-dark);
    border-radius: 5px;
}
.about__content-block {
    border-radius: 10px;
    background: var(--main-white);
    padding: 30px;
}
@media screen and (max-width: 768px) {
    .about__content-block {
        padding: 20px;
    }
}
.about__content-block .block-title {
    font-size: 18px;
    font-weight: 800;
    line-height: 120%;
}
@media screen and (max-width: 768px) {
    .about__content-block .block-title {
        font-size: 14px;
    }
}
.about__content-anchors .title {
    font-weight: 450;
    font-size: 14px;
    line-height: 130%;
    color: var(--main-black);
    margin-bottom: 6px;
}
.about__content-anchors ol {
    display: flex;
    flex-direction: column;
    gap: 7px;
    padding: 0;
    margin: 0;
}
@media screen and (max-width: 992px) {
    .about__content-anchors ol {
        gap: 5px;
    }
}
.about__content-anchors ol li a {
    padding-left: 25px;
    font-size: 14px;
    line-height: 130%;
    color: var(--grey-grey-text);
    text-decoration: underline;
    transition: 0.15s;
    display: inline-block;
    position: relative;
}
@media screen and (max-width: 992px) {
    .about__content-anchors ol li a {
        font-size: 12px;
        padding-left: 21px;
    }
}
.about__content-anchors ol li a:before {
    content: "";
    display: block;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--grey-grey-text);
    position: absolute;
    left: 7px;
    top: calc(50% - 3px);
}
@media screen and (max-width: 992px) {
    .about__content-anchors ol li a:before {
        left: 5px;
    }
}
.about__content-anchors ol li a:hover {
    text-decoration: none;
}
.about__content-block:not(:first-child) {
    width: calc(50% - 15px);
}
@media screen and (max-width: 768px) {
    .about__content-block:not(:first-child) {
        width: 100%;
    }
}
.about__content-block .block-title {
    color: var(--main-black);
    margin-bottom: 10px;
}
@media screen and (max-width: 992px) {
    .about__content-block .block-title {
        font-size: 14px;
        line-height: 140%;
        margin-bottom: 5px;
    }
}
.about__content-block p {
    font-size: 14px;
    font-weight: 500;
    line-height: 140%;
    margin-bottom: 10px;
}
@media screen and (max-width: 992px) {
    .about__content-block p {
        font-size: 12px;
        margin-bottom: 5px;
    }
}
.about__content-block ul {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 0;
    margin: 0 0 10px;
}
@media screen and (max-width: 992px) {
    .about__content-block ul {
        margin-bottom: 5px;
        gap: 5px;
    }
}
.about__content-block ul > li {
    padding-left: 25px;
    font-size: 14px;
    line-height: 130%;
    position: relative;
}
@media screen and (max-width: 992px) {
    .about__content-block ul > li {
        padding-left: 21px;
    }
}
.about__content-block ul > li:before {
    content: "";
    display: block;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--main-black);
    position: absolute;
    left: 7px;
    top: 7px;
}
@media screen and (max-width: 992px) {
    .about__content-block ul > li:before {
        left: 5px;
        top: 5px;
    }
}
.about__content-block ol {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 0;
    margin: 0 0 10px;
    counter-reset: item;
}
@media screen and (max-width: 992px) {
    .about__content-block ol {
        margin-bottom: 5px;
        gap: 5px;
    }
}
.about__content-block ol > li {
    padding-left: 25px;
    font-size: 14px;
    line-height: 130%;
    position: relative;
}
@media screen and (max-width: 992px) {
    .about__content-block ol > li {
        font-size: 12px;
        padding-left: 21px;
    }
}
.about__content-block ol > li:before {
    counter-increment: item;
    content: counter(item) ".";
    display: block;
    font-weight: 450;
    font-size: 14px;
    line-height: 130%;
    position: absolute;
    color: var(--orange-orange-main);
    left: 0;
    top: 0;
}
.about__content-block ol ul {
    margin-top: 10px;
    margin-bottom: 0;
}
@media screen and (max-width: 992px) {
    .about__content-block ol ul {
        margin-top: 5px;
    }
}
.about__content-block table {
    border: none !important;
    margin-top: 20px;
    margin-bottom: 10px;
    width: 100%;
    display: flex;
    page-break-inside: avoid;
    -moz-column-break-inside: avoid;
    break-inside: avoid;
    border-radius: 10px;
    overflow: auto;
    font-size: 14px;
}
@media screen and (max-width: 992px) {
    .about__content-block table {
        margin-bottom: 5px;
    }
}
@media screen and (max-width: 768px) {
    .about__content-block table {
        font-size: 10px;
    }
}
.about__content-block table tbody {
    width: 100%;
    display: flex;
    flex-direction: column;
}
.about__content-block table tbody tr {
    display: flex;
    width: 100%;
    justify-content: space-between;
    padding: 0 5px;
    background: var(--main-white);
}
@media screen and (max-width: 768px) {
    .about__content-block table tbody tr {
        padding: 0 0 0 2px;
    }
}
.about__content-block table tbody tr td {
    border: none !important;
    line-height: 140%;
    color: var(--grey-grey-text);
    padding: 10px 5px;
    width: 33.333%;
    text-align: left;
}
@media screen and (max-width: 768px) {
    .about__content-block table tbody tr td {
        line-height: 130%;
        padding: 10px 5px;
        text-align: left;
    }
}
.about__content-block table tbody tr td:first-child {
    padding-left: 10px;
}
@media screen and (max-width: 768px) {
    .about__content-block table tbody tr td:first-child {
        padding-left: 3px;
        font-weight: 400;
    }
}
.about__content-block table tbody tr:nth-child(odd) {
    background: var(--grey-grey-background);
}
.about__content-block table tbody tr:nth-child(2n) {
    background: var(--main-white);
}
.about__content-block table tbody tr:first-child {
    background: var(--main-black);
}
.about__content-block table tbody tr:first-child td {
    font-weight: 800;
    line-height: 140%;
    color: var(--main-white);
}
@media screen and (max-width: 768px) {
    .about__content-block table tbody tr:first-child td {
        line-height: 130%;
        padding: 9px 4px 7px;
    }
}
.about__content-block p a {
    display: inline;
    color: var(--brand-main);
}
.about__content-block > :last-child {
    margin-bottom: 0 !important;
}
.about__content-block:last-child {
    margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
    .about__content-block:last-child {
        margin-bottom: 20px;
    }
}
.about__open {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    color: #1444da;
    font-size: 14px;
    font-weight: 800;
    line-height: 120%;
    cursor: pointer;
}
@media screen and (max-width: 768px) {
    .about__open {
        font-size: 14px;
    }
}
.about__open svg {
    transition: transform 0.3s ease;
}
.about__open .open {
    display: inline-block;
}
.about__open .close,
.about__open.open .open {
    display: none;
}
.about__open.open .close {
    display: inline-block;
}
.about__open.open svg {
    transform: rotate(180deg);
}
.partners {
    padding: 40px 0 0;
    background: var(--main-white);
}
@media screen and (max-width: 1200px) {
    .partners {
        padding: 20px 0 0;
    }
}
.partners .container {
    position: relative;
    overflow: hidden;
}
.partners .container:before {
    left: 0;
    background: linear-gradient(-270deg, #fff 10%, hsla(0, 0%, 100%, 0));
    z-index: 1;
}
.partners .container:after,
.partners .container:before {
    content: "";
    position: absolute;
    top: 0;
    width: 70px;
    height: 60px;
}
.partners .container:after {
    right: 0;
    background: linear-gradient(270deg, #fff 10%, hsla(0, 0%, 100%, 0));
}
.partners__list {
    display: flex;
    gap: 50px;
    width: -moz-fit-content;
    width: fit-content;
    transition-timing-function: linear;
    background: var(--main-white);
}
@media screen and (max-width: 992px) {
    .partners__list {
        gap: 20px;
    }
}
.partners__list-wrapper {
    -webkit-tap-highlight-color: transparent;
}
.partners__list-wrapper::-webkit-scrollbar {
    display: none;
}
.partners__item {
    position: relative;
    width: 104px;
    height: 60px;
    background: var(--main-white);
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    -webkit-user-drag: none;
}
@media screen and (max-width: 768px) {
    .partners__item {
        width: 113px;
        height: 56px;
    }
}
.partners__item a {
    cursor: pointer;
}
.partners__item img {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    right: 0;
    margin: auto;
    border-radius: 10px;
}
.rating {
    background: var(--main-white);
    padding: 120px 0 80px;
}
@media screen and (max-width: 1200px) {
    .rating {
        padding: 50px 0;
    }
}
.rating__wrapper {
    display: flex;
    padding: 15px 20px;
    align-items: center;
    justify-content: center;
    gap: 10px;
    border-radius: 10px;
    border: 1px solid var(--grey-elements-dark);
    width: -moz-fit-content;
    width: fit-content;
    margin: auto;
}
.rating__title {
    font-size: 16px;
    font-weight: 500;
    line-height: 140%;
    text-align: center;
    display: none;
}
@media screen and (max-width: 768px) {
    .rating__title {
        font-size: 14px;
    }
}
.rating__title.active {
    display: block;
}
.rating__value {
    font-size: 16px;
    font-weight: 500;
    line-height: 140%;
    color: #1d2922;
}
@media screen and (max-width: 768px) {
    .rating__value {
        font-size: 14px;
    }
}
.rating__list {
    display: flex;
    width: -moz-fit-content;
    width: fit-content;
}
.rating__list-wrapper {
    display: flex;
    justify-content: center;
    gap: 10px;
}
.rating__item {
    display: inline-block;
    width: 24px;
    height: 24px;
    background-repeat: no-repeat;
    background-size: auto;
    background-position: 50%;
    cursor: pointer;
    transition: 0.4s;
}
@media screen and (max-width: 768px) {
    .rating__item {
        width: 20px;
        height: 20px;
        background-size: contain;
    }
}
.rating__item.active,
.rating__list:hover:not(.checked) .rating__item {
    background-image: url(../img/rating_star_large_full.svg);
}
.rating__item,
.rating__list:not(.checked) .rating__item:hover ~ .rating__item {
    background-image: url(../img/rating_star_large.svg);
}
.rating__list.checked .rating__item {
    cursor: default;
}
.relinking {
    background: var(--main-white);
    padding: 80px 0 90px;
}
@media screen and (max-width: 1200px) {
    .relinking {
        padding: 50px 0;
    }
}
.relinking__title {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-bottom: 30px;
    text-align: center;
    cursor: pointer;
}
@media screen and (max-width: 992px) {
    .relinking__title {
        margin-bottom: 20px;
    }
}
.relinking__title svg {
    transition: transform 0.3s ease;
}
.relinking__title.open svg {
    transform: rotate(180deg);
}
.relinking_block {
    display: flex;
    flex-direction: column;
    gap: 15px;
}
.relinking_block-title {
    font-size: 14px;
    font-style: normal;
    font-weight: 800;
    line-height: 140%;
}
.relinking__list {
    display: none;
    gap: 30px;
    flex-wrap: wrap;
}
@media screen and (max-width: 992px) {
    .relinking__list {
        gap: 30px;
        justify-content: flex-start;
    }
}
.relinking__list.open {
    display: flex;
}
.relinking__list a {
    color: var(--main-black);
    font-size: 14px;
    font-weight: 500;
    line-height: 140%;
    text-decoration: none;
    transition: 0.3s;
    -webkit-tap-highlight-color: transparent;
}
.relinking__list a:hover {
    color: #727077;
}
.rating + .relinking {
    margin-top: -80px;
}
@media screen and (max-width: 1200px) {
    .rating + .relinking {
        margin-top: -50px;
    }
}
.info {
    background: var(--main-white);
    padding-bottom: 80px;
}
@media screen and (max-width: 768px) {
    .info {
        padding-bottom: 50px;
    }
}
.info__list {
    display: flex;
    gap: 30px;
    flex-wrap: wrap;
}
@media screen and (max-width: 768px) {
    .info__list {
        flex-direction: column;
        gap: 15px;
    }
}
.info__item {
    display: flex;
    gap: 10px;
    width: calc(50% - 15px);
    padding: 30px;
    align-items: center;
    border-radius: 10px;
    background: var(--grey-grey-background);
}
@media screen and (max-width: 768px) {
    .info__item {
        width: 100%;
        padding: 20px;
        gap: 10px;
    }
}
.info__item-title {
    color: var(--main-black-text);
    font-size: 20px;
    font-weight: 800;
    line-height: 135%;
}
@media screen and (max-width: 768px) {
    .info__item-title {
        font-size: 14px;
        line-height: 140%;
    }
}
.info__item-img {
    width: 60px;
    height: 60px;
    flex-shrink: 0;
}
@media screen and (max-width: 768px) {
    .info__item-img {
        width: 43px;
        height: 43px;
    }
}
.info__item-img img {
    -o-object-fit: contain;
    object-fit: contain;
}
.error-sec {
    padding: 150px 0;
}
@media screen and (max-width: 768px) {
    .error-sec {
        padding: 40px 0;
    }
}
.error-sec__wrapper {
    max-width: 504px;
    margin: 0 auto;
    text-align: center;
}
.error-sec__img {
    margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
    .error-sec__img {
        margin-bottom: 30px;
    }
}
@media screen and (max-width: 480px) {
    .error-sec__img {
        max-width: 290px;
    }
}
.error-sec__title {
    color: var(--grey-text-description);
    margin-bottom: 15px;
}
.error-sec__text {
    margin-bottom: 30px;
    font-size: 16px;
    font-weight: 500;
    line-height: 140%;
    color: var(--grey-text-description);
}
@media screen and (max-width: 768px) {
    .error-sec__text {
        margin-bottom: 20px;
        font-size: 14px;
    }
}
@media screen and (max-width: 768px) {
    .error-sec__text br {
        display: none;
    }
}
@media screen and (max-width: 480px) {
    .error-sec__btn {
        width: 100%;
    }
}
@media screen and (max-width: 992px) {
    .page-take__inner {
        overflow-x: auto;
        overflow-y: hidden;
        margin: -20px -15px -30px;
        padding: 20px 15px 30px;
    }
}
.page-take__inner::-webkit-scrollbar {
    display: none;
}
.page-take__list {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 30px;
    -webkit-tap-highlight-color: transparent;
    margin-bottom: 120px;
}
@media screen and (max-width: 992px) {
    .page-take__list {
        width: -moz-fit-content;
        width: fit-content;
        flex-wrap: unset;
        cursor: pointer;
        gap: 15px;
        flex-direction: row;
    }
}
.page-take__item {
    box-sizing: border-box;
    background: var(--main-white);
    border-radius: 10px;
    position: relative;
    overflow: hidden;
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    transition: box-shadow 0.6s ease-in-out;
    width: 270px;
    max-width: 270px;
    min-height: 200px;
    padding: 30px 30px 20px;
}
@media screen and (max-width: 992px) {
    .page-take__item {
        flex-direction: column;
    }
}
@media screen and (max-width: 768px) {
    .page-take__item {
        width: 260px;
        gap: 15px;
    }
}
.page-take__item-content .step {
    display: flex;
    width: 32px;
    height: 32px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 10px;
    color: var(--main-black);
    text-align: center;
    font-size: 18px;
    font-weight: 500;
    line-height: 110%;
    text-transform: uppercase;
    border-radius: 16px;
    background: var(--brand-second);
    padding: 6px 9px;
    margin-right: 15px;
    margin-bottom: 15px;
}
@media screen and (max-width: 1200px) {
    .page-take__item-content .step {
        width: 28px;
        height: 28px;
        font-size: 16px;
    }
}
@media screen and (max-width: 768px) {
    .page-take__item-content .step {
        margin-right: 10px;
    }
}
.page-take__item-content .text {
    font-size: 22px;
    font-weight: 800;
    line-height: 120%;
}
@media screen and (max-width: 768px) {
    .page-take__item-content .text {
        font-size: 18px;
    }
}
.page-take__item-title {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}
@media screen and (max-width: 1200px) {
    .page-take__item-title {
        font-size: 20px;
    }
}
.page-take__item-text {
    font-size: 16px;
    font-weight: 500;
    line-height: 140%;
    color: var(--grey-text-description);
}
@media screen and (max-width: 1200px) {
    .page-take__item-text {
        font-size: 14px;
    }
}
@media screen and (max-width: 1200px) {
    .page-take__item-text br {
        display: none;
    }
}
.page-take__item-text a {
    display: inline-block;
    color: var(--brand-main);
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 130%;
    text-decoration: none;
}
@media screen and (max-width: 1200px) {
    .page-take__item-text a {
        font-size: 16px;
    }
}
.page-take__item-text span {
    color: var(--brand-main);
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 130%;
}
@media screen and (max-width: 1200px) {
    .page-take__item-text span {
        font-size: 16px;
    }
}
.page-take__item-img {
    display: flex;
    align-items: center;
    width: 100%;
    position: relative;
    flex-shrink: 0;
    border-radius: 10px;
    justify-content: center;
}
@media screen and (max-width: 992px) {
    .page-take__item-img {
        width: 100%;
        justify-content: center;
    }
}
@media screen and (max-width: 768px) {
    .page-take__item-img {
        height: auto;
    }
}
.page-take__item-img img {
    transition: transform 0.6s ease 0s;
    width: 118px;
    height: 130px;
    -o-object-fit: contain;
    object-fit: contain;
    position: relative;
}
@media screen and (max-width: 480px) {
    .page-take__item-img img {
        max-width: 225px;
        max-height: 200px;
    }
}
.page-take__item:hover {
    box-shadow: 0 10px 34px rgba(0, 0, 0, 0.06);
}
.page-take__item:hover .page-take__item-img img {
    transform: scale(1.1);
}
.page-repay__list {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 30px;
    -webkit-tap-highlight-color: transparent;
    margin-bottom: 120px;
}
@media screen and (max-width: 768px) {
    .page-repay__list {
        cursor: pointer;
        gap: 15px;
        flex-wrap: wrap;
    }
}
.page-repay__item {
    box-sizing: border-box;
    background: var(--main-white);
    border-radius: 10px;
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: space-between;
    transition: box-shadow 0.6s ease-in-out;
    width: calc(32.8% - 15px);
    min-height: 200px;
}
@media screen and (max-width: 768px) {
    .page-repay__item {
        width: 100%;
        min-height: auto;
    }
}
@media screen and (max-width: 480px) {
    .page-repay__item {
        flex-direction: column;
    }
}
.page-repay__item:first-child,
.page-repay__item:nth-child(2) {
    width: calc(50% - 15px);
}
@media screen and (max-width: 768px) {
    .page-repay__item:first-child,
    .page-repay__item:nth-child(2) {
        width: 100%;
    }
}
.page-repay__item-content {
    padding: 30px;
}
@media screen and (max-width: 768px) {
    .page-repay__item-content {
        width: 100%;
        padding: 20px;
    }
}
.page-repay__item:last-child {
    width: 100%;
    min-height: 100px;
}
.page-repay__item:last-child .page-repay__item-content {
    display: flex;
    gap: 15px;
}
@media screen and (max-width: 480px) {
    .page-repay__item:last-child .page-repay__item-content {
        display: block;
        padding: 20px;
    }
}
.page-repay__item:last-child .page-repay__item-text {
    width: 100%;
}
@media screen and (max-width: 768px) {
    .page-repay__item:last-child .page-repay__item-text {
        margin-top: 5px;
    }
}
.page-repay__item-title {
    font-size: 22px;
    font-weight: 800;
    line-height: 120%;
    margin-bottom: 10px;
}
@media screen and (max-width: 1200px) {
    .page-repay__item-title {
        font-size: 18px;
    }
}
.page-repay__item-text {
    font-size: 16px;
    font-weight: 500;
    line-height: 140%;
    color: var(--grey-text-description);
}
@media screen and (max-width: 1200px) {
    .page-repay__item-text {
        font-size: 14px;
    }
}
.page-repay__item-text a {
    display: inline-block;
    color: #1444da;
    font-weight: 800;
    text-decoration: none;
}
.page-repay__item-text b {
    font-size: 22px;
    font-weight: 800;
    line-height: 120%;
    margin-bottom: 10px;
}
@media screen and (max-width: 1200px) {
    .page-repay__item-text b {
        font-size: 18px;
    }
}
.page-repay__item-text span {
    color: var(--brand-main);
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 130%;
}
.page-repay__item-img {
    display: flex;
    align-items: center;
    width: 54px;
    height: 54px;
    position: relative;
    flex-shrink: 0;
    margin-bottom: 15px;
}
@media screen and (max-width: 768px) {
    .page-repay__item-img {
        width: 48px;
        height: 48px;
        margin-bottom: 10px;
    }
}
@media screen and (max-width: 480px) {
    .page-repay__item-img {
        width: 100%;
    }
}
.page-repay__item-img img {
    transition: transform 0.6s ease 0s;
    height: 100%;
    width: auto;
    max-width: 59px;
    max-height: 55px;
    -o-object-fit: contain;
    object-fit: contain;
    position: relative;
}
@media screen and (max-width: 768px) {
    .page-repay__item-img img {
        max-width: 53px;
        max-height: 53px;
    }
}
.page-repay__item:hover {
    box-shadow: 0 10px 34px rgba(0, 0, 0, 0.06);
}
.page-repay__item:hover .page-take__item-img img {
    transform: scale(1.1);
}
.page-about__tabs-head {
    display: flex;
    gap: 15px;
    margin-bottom: 30px;
}
@media screen and (max-width: 480px) {
    .page-about__tabs-head {
        gap: 10px;
        margin-bottom: 20px;
    }
}
.page-about .tab-title {
    display: flex;
    height: 44px;
    padding: 14px 15px;
    justify-content: center;
    align-items: center;
    border-radius: 5px;
    color: var(--grey-text-description);
    font-size: 14px;
    font-style: normal;
    font-weight: 800;
    line-height: 120%;
    background: var(--grey-elements-light);
    cursor: pointer;
}
@media screen and (max-width: 480px) {
    .page-about .tab-title {
        padding: 14px 15px;
        font-size: 14px;
        height: 36px;
    }
}
.page-about .tab-title.active {
    color: var(--main-black);
    background: var(--brand-second);
}
.page-about .tab-body {
    display: none;
    margin-bottom: 120px;
}
@media screen and (max-width: 768px) {
    .page-about .tab-body {
        margin-bottom: 50px;
    }
}
.page-about .tab-body.active {
    display: block;
}
.page-about__welcome {
    background: var(--main-white);
    border-radius: 10px;
    padding: 30px;
    position: relative;
    min-height: auto;
    margin-bottom: 120px;
}
@media screen and (max-width: 992px) {
    .page-about__welcome {
        padding: 20px;
    }
}
@media screen and (max-width: 768px) {
    .page-about__welcome {
        display: flex;
        flex-wrap: wrap;
        margin-bottom: 50px;
    }
}
.page-about__welcome-content {
    position: relative;
}
@media screen and (max-width: 1200px) {
    .page-about__welcome-content {
        max-width: 480px;
    }
}
@media screen and (max-width: 992px) {
    .page-about__welcome-content {
        max-width: 100%;
    }
}
@media screen and (max-width: 768px) {
    .page-about__welcome-content {
        order: 2;
        width: 100%;
    }
}
.page-about__welcome-title {
    color: var(--main-black);
    font-size: 22px;
    font-weight: 800;
    line-height: 120%;
    margin-bottom: 10px;
    max-width: 635px;
}
@media screen and (max-width: 768px) {
    .page-about__welcome-title {
        font-size: 16px;
        margin-bottom: 10px;
    }
}
.page-about__welcome-desc {
    color: var(--grey-text-description);
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    max-width: 635px;
}
@media screen and (max-width: 768px) {
    .page-about__welcome-desc {
        font-size: 14px;
        order: 2;
    }
}
.page-about__welcome-img {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    height: 225px;
    width: auto;
    -o-object-fit: contain;
    object-fit: contain;
    margin-right: 30px;
}
@media screen and (max-width: 1200px) {
    .page-about__welcome-img {
        margin-right: 0;
    }
}
@media screen and (max-width: 992px) {
    .page-about__welcome-img {
        position: unset;
        margin-right: 0;
        transform: unset;
        margin-top: 30px;
        width: 100%;
    }
}
@media screen and (max-width: 768px) {
    .page-about__welcome-img {
        height: auto;
        margin-bottom: 25px;
        order: 1;
    }
}
@media screen and (max-width: 480px) {
    .page-about__welcome-img {
        margin-top: 10px;
    }
}
.page-about__block-title {
    color: var(--main-black);
    font-size: 38px;
    font-style: normal;
    font-weight: 800;
    line-height: 120%;
    margin-bottom: 30px;
    text-align: center;
}
@media screen and (max-width: 768px) {
    .page-about__block-title {
        margin-bottom: 20px;
        font-size: 22px;
        line-height: 120%;
    }
}
.page-about__block-title br {
    display: none;
}
@media screen and (max-width: 768px) {
    .page-about__block-title br {
        display: block;
    }
}
.page-about__features-list {
    display: flex;
    gap: 30px;
    margin-bottom: 30px;
}
@media screen and (max-width: 1200px) {
    .page-about__features-list {
        width: 100%;
    }
}
@media screen and (max-width: 600px) {
    .page-about__features-list {
        flex-wrap: wrap;
        flex-direction: column;
        align-items: center;
    }
}
@media screen and (max-width: 480px) {
    .page-about__features-list {
        gap: 20px;
    }
}
.page-about__features-card {
    background: var(--grey-background);
    border-radius: 10px;
    width: calc(33.33333% - 20px);
    text-align: center;
}
@media screen and (max-width: 1200px) {
    .page-about__features-card {
        width: calc(33.33333% - 6.66667px);
    }
}
@media screen and (max-width: 768px) {
    .page-about__features-card {
        width: 260px;
    }
}
@media screen and (max-width: 480px) {
    .page-about__features-card {
        width: 100%;
    }
}
.page-about__features-img {
    width: 100px;
    height: 110px;
    flex-shrink: 0;
    transition: 0.4s ease-in-out;
    margin: auto auto 10px;
    display: flex;
    justify-content: center;
    align-items: center;
}
@media screen and (max-width: 992px) {
    .page-about__features-img {
        width: 82px;
        height: 90px;
    }
}
.page-about__features-img img {
    width: 100%;
}
.page-about__features-title {
    margin-bottom: 10px;
    color: var(--main-black);
    font-size: 22px;
    font-weight: 800;
    line-height: 120%;
}
@media screen and (max-width: 992px) {
    .page-about__features-title {
        font-size: 18px;
    }
}
.page-about__features-text {
    color: var(--grey-text-description);
    font-size: 16px;
    font-weight: 500;
    line-height: 140%;
}
@media screen and (max-width: 992px) {
    .page-about__features-text {
        font-size: 14px;
    }
}
.page-about__features-text a {
    display: inline-block;
    color: var(--brand-main);
    text-decoration: underline;
}
.page-about__features-text a:hover {
    text-decoration: none;
}
.page-about__features-wrapper {
    margin-bottom: 120px;
}
@media screen and (max-width: 768px) {
    .page-about__features-wrapper {
        margin-bottom: 50px;
    }
}
.page-about .about__content-block:not(:first-child) {
    width: 100%;
    padding: 0;
}
.page-about__table {
    margin-bottom: 30px !important;
}
@media screen and (max-width: 768px) {
    .page-about__table {
        margin-bottom: 20px !important;
    }
}
.page-about__table table {
    border: 1px solid var(--grey-elements-dark) !important;
    font-size: 16px;
}
@media screen and (max-width: 768px) {
    .page-about__table table {
        font-size: 14px;
    }
}
.page-about__table table td em {
    font-style: normal;
}
@media screen and (max-width: 768px) {
    .page-about__table table td em {
        font-size: 10px;
        display: block;
    }
}
@media screen and (max-width: 768px) {
    .page-about__table table td em br {
        display: none;
    }
}
.page-about__contacts:last-child {
    margin-top: 20px;
}
@media screen and (max-width: 768px) {
    .page-about__contacts:last-child {
        margin-top: 15px;
    }
}
.page-about__contacts-text {
    color: var(--grey-text-description);
    font-size: 16px;
    font-weight: 500;
    line-height: 140%;
}
@media screen and (max-width: 768px) {
    .page-about__contacts-text {
        font-size: 14px;
    }
}
.page-about__contacts-text a {
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    color: #1444da;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    display: inline-block;
}
.page-about__contacts-text a:hover {
    text-decoration: none;
}
@media screen and (max-width: 768px) {
    .page-about__contacts-text a {
        font-size: 16px;
    }
}
.page-about__contacts-title {
    color: var(--grey-text-description);
    font-size: 16px;
    font-style: normal;
    font-weight: 800;
    line-height: 140%;
    margin-bottom: 5px;
}
@media screen and (max-width: 768px) {
    .page-about__contacts-title {
        font-size: 14px;
    }
}
.page-about__docs {
    padding: 30px;
    background: var(--main-white);
    border-radius: 10px;
    margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
    .page-about__docs {
        padding: 5px 0 0;
        background: 0 0;
    }
}
.page-about__docs-title {
    font-size: 28px;
    font-weight: 450;
    line-height: 125%;
    margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
    .page-about__docs-title {
        font-size: 18px;
        margin-bottom: 15px;
    }
}
.page-about__docs-inner {
    -moz-column-count: 2;
    column-count: 2;
    -moz-column-gap: 30px;
    column-gap: 30px;
}
@media screen and (max-width: 768px) {
    .page-about__docs-inner {
        -moz-column-count: 1;
        column-count: 1;
    }
}
.page-about__docs a {
    color: #1444da;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    text-decoration: underline;
    padding-left: 34px;
    margin-bottom: 20px;
    position: relative;
    padding-top: 2px;
    min-height: 25px;
    page-break-inside: avoid;
    -moz-column-break-inside: avoid;
    break-inside: avoid;
    overflow-wrap: break-word;
}
@media screen and (max-width: 768px) {
    .page-about__docs a {
        font-size: 14px;
        font-weight: 500;
        line-height: 140%;
        padding-left: 30px;
        padding-top: 2px;
        min-height: 24px;
    }
}
.page-about__docs a:before {
    display: inline-block;
    content: "";
    width: 25px;
    height: 25px;
    position: absolute;
    left: 0;
    top: 0;
    background-image: url(../img/pdf.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 50%;
}
@media screen and (max-width: 768px) {
    .page-about__docs a:before {
        width: 24px;
        height: 24px;
    }
}
.page-about__docs a:last-child {
    margin-bottom: 0;
}
.page-about__docs a:hover {
    text-decoration: none;
}
.blog__list {
    display: flex;
    gap: 30px;
    align-items: center;
    flex-direction: row;
    flex-wrap: wrap;
    -webkit-tap-highlight-color: transparent;
}
@media screen and (max-width: 768px) {
    .blog__list {
        flex-wrap: wrap;
    }
}
@media screen and (max-width: 600px) {
    .blog__list {
        gap: 15px;
    }
}
.blog__item {
    background: var(--main-white);
    border-radius: 10px;
    transition: box-shadow 0.4s ease-in-out;
    overflow: hidden;
    width: calc(32.9% - 15px);
}
@media screen and (max-width: 768px) {
    .blog__item {
        width: 100%;
    }
}
.blog__item:hover {
    box-shadow: 0 10px 34px rgba(0, 0, 0, 0.06);
}
.blog__item-img {
    display: flex;
    justify-content: center;
    border-radius: 10px;
    max-height: 280px;
    min-height: 150px;
    background-color: var(--main-white);
}
@media screen and (max-width: 480px) {
    .blog__item-img {
        max-height: 121px;
        min-height: 121px;
    }
}
.blog__item-img img {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    border-radius: 10px;
}
.blog__item-content {
    padding: 25px 30px 30px;
}
@media screen and (max-width: 600px) {
    .blog__item-content {
        padding: 20px;
    }
}
.blog__item-title {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    color: var(--main-black);
    font-size: 18px;
    font-style: normal;
    font-weight: 800;
    line-height: 120%;
    margin-bottom: 10px;
    -webkit-line-clamp: 2;
    overflow: hidden;
}
@media screen and (max-width: 600px) {
    .blog__item-title {
        font-size: 16px;
    }
}
.blog__item-text {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    color: var(--grey-text-description);
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    margin-bottom: 20px;
    -webkit-line-clamp: 3;
    overflow: hidden;
}
@media screen and (max-width: 600px) {
    .blog__item-text {
        font-size: 14px;
        margin-bottom: 15px;
    }
}
.blog__item-data {
    display: flex;
    justify-content: space-between;
}
.blog__item-date {
    color: var(--grey-text-light);
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
}
@media screen and (max-width: 600px) {
    .blog__item-date {
        font-size: 12px;
    }
}
.blog__item-readmore {
    color: #1444da;
    font-size: 14px;
    font-style: normal;
    font-weight: 800;
    line-height: 120%;
}
@media screen and (max-width: 768px) {
    .blog__item-readmore {
        display: none;
    }
}
.blog .side-calc__content {
    margin-bottom: 120px;
}
@media screen and (max-width: 768px) {
    .blog .side-calc__content {
        margin-bottom: 50px;
    }
}
@media screen and (max-width: 992px) {
    .single.side-calc {
        padding: 10px 0 50px;
    }
}
.single .side-calc__wrapper {
    width: 770px;
    gap: 30px;
}
@media screen and (max-width: 992px) {
    .single .side-calc__wrapper {
        width: 100%;
        gap: 50px;
    }
}
.single__wrapper {
    background: var(--main-white);
    border-radius: 10px;
    overflow: hidden;
    width: 100%;
    margin: 0 auto 120px;
}
@media screen and (max-width: 768px) {
    .single__wrapper {
        margin-bottom: 50px;
    }
}
@media screen and (max-width: 480px) {
    .single__wrapper {
        margin: 0 -15px 20px;
        width: auto;
    }
}
.single__banner {
    display: flex;
    justify-content: center;
    max-height: 420px;
    min-height: 150px;
    background-color: var(--grey-grey-background);
    border-radius: 20px;
    margin-bottom: 30px;
    overflow: hidden;
}
.single__banner img {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    border-radius: 10px;
}
.single__img {
    display: flex;
    justify-content: center;
    max-height: 389px;
    min-height: 150px;
    background-color: var(--main-white);
}
@media screen and (max-width: 480px) {
    .single__img {
        max-height: 320px;
        min-height: 133px;
    }
}
.single__img img {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
}
.single__inner {
    padding: 30px;
}
@media screen and (max-width: 768px) {
    .single__inner {
        padding: 15px 15px 40px;
    }
}
.single__date {
    color: var(--grey-text-light);
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    margin-bottom: 15px;
}
@media screen and (max-width: 768px) {
    .single__date {
        font-size: 14px;
        margin-bottom: 10px;
    }
}
.single__title {
    color: var(--main-black);
    font-size: 22px;
    font-style: normal;
    font-weight: 800;
    line-height: 120%;
}
@media screen and (max-width: 768px) {
    .single__title {
        font-size: 16px;
    }
}
.single__intro {
    font-size: 18px;
    font-weight: 400;
    line-height: 130%;
    color: var(--grey-text-description);
    margin-top: 15px;
}
@media screen and (max-width: 768px) {
    .single__intro {
        font-size: 16px;
        line-height: 130%;
    }
}
.single__intro-title {
    color: var(--main-black);
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 130%;
    margin-top: 30px;
}
@media screen and (max-width: 768px) {
    .single__intro-title {
        font-size: 16px;
        line-height: 130%;
    }
}
.single__intro-list {
    color: var(--grey-text-description);
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
}
.single__intro-list li {
    margin-top: 10px;
    position: relative;
    padding-left: 15px;
}
@media screen and (max-width: 768px) {
    .single__intro-list li {
        margin-top: 12px;
    }
}
.single__intro-list li:before {
    content: "";
    display: block;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--grey-text-description);
    position: absolute;
    left: 0;
    top: 10px;
}
.single__intro-list li a {
    line-height: 130%;
    color: var(--grey-text-description);
    text-decoration: underline;
    transition: 0.2s;
    display: inline-block;
}
@media screen and (max-width: 768px) {
    .single__intro-list li a {
        font-size: 16px;
        line-height: 130%;
    }
}
.single__intro-list li a:hover {
    text-decoration: none;
}
.single__content {
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    color: var(--grey-text-description);
}
@media screen and (max-width: 768px) {
    .single__content {
        font-size: 14px;
        line-height: 130%;
    }
}
.single__content h2 {
    color: var(--main-black);
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 110%;
    margin-top: 30px;
}
@media screen and (max-width: 768px) {
    .single__content h2 {
        font-size: 18px;
    }
}
.single__content h3,
.single__content h4,
.single__content h5,
.single__content h6 {
    font-weight: 450;
    font-size: 20px;
    line-height: 120%;
    color: var(--main-black);
    margin-top: 20px;
}
@media screen and (max-width: 768px) {
    .single__content h3,
    .single__content h4,
    .single__content h5,
    .single__content h6 {
        font-size: 16px;
    }
}
.single__content p {
    margin-top: 15px;
}
.single__content a {
    display: inline-block;
    color: var(--brand-main);
    text-decoration: underline;
}
.single__content a:hover {
    color: var(--brand-main);
    text-decoration: none;
}
.single__content strong {
    font-weight: 450;
}
.single__content ol,
.single__content ul {
    padding: 0;
    margin: 0;
}
.single__content ol li,
.single__content ul li {
    margin-top: 10px;
    position: relative;
    word-wrap: break-word;
}
.single__content ul li {
    padding-left: 15px;
}
.single__content ul li:before {
    content: "";
    display: block;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--main-black);
    position: absolute;
    left: 0;
    top: 10px;
}
.single__content ol {
    counter-reset: item;
}
.single__content ol li {
    padding-left: 20px;
}
.single__content ol li:before {
    counter-increment: item;
    content: counter(item) ".";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    font-weight: 800;
    color: var(--main-black);
}
.single__content figure {
    margin: 0;
    display: flex;
    justify-content: center;
}
.single__content img {
    margin-top: 15px;
    border-radius: 5px;
}
@media screen and (max-width: 768px) {
    .single__content img {
        border-radius: 10px;
    }
}
.single__content table {
    margin-bottom: 10px;
    margin-top: 10px;
    width: 100%;
    display: flex;
    page-break-inside: avoid;
    -moz-column-break-inside: avoid;
    break-inside: avoid;
    border-radius: 10px;
    border: 1px solid var(--grey-elements-dark);
    overflow: auto;
    font-size: 16px;
}
@media screen and (max-width: 992px) {
    .single__content table {
        margin-bottom: 5px;
    }
}
@media screen and (max-width: 768px) {
    .single__content table {
        font-size: 14px;
    }
}
.single__content table tbody {
    width: 100%;
    display: flex;
    flex-direction: column;
}
.single__content table tbody tr {
    display: flex;
    width: 100%;
    justify-content: space-between;
    padding: 0 5px;
    background: var(--main-white);
}
.single__content table tbody tr td {
    font-size: 14px;
    border: none !important;
    line-height: 145%;
    color: var(--grey-grey-text);
    padding: 10px 5px;
    width: 20%;
    text-align: center;
}
@media screen and (max-width: 768px) {
    .single__content table tbody tr td {
        line-height: 140%;
        padding: 8px 3px;
        width: 33.333%;
        text-align: left;
    }
}
.single__content table tbody tr td:first-child {
    text-align: left;
    padding-left: 10px;
    width: 40%;
}
@media screen and (max-width: 768px) {
    .single__content table tbody tr td:first-child {
        padding-left: 3px;
        font-weight: 400;
        width: 33.333%;
    }
}
.single__content table tbody tr td:last-child {
    width: 40%;
}
@media screen and (max-width: 768px) {
    .single__content table tbody tr td:last-child {
        width: 33.333%;
    }
}
.single__content table tbody tr:nth-child(odd) {
    background: var(--grey-grey-background);
}
.single__content table tbody tr:first-child {
    background: var(--main-black);
}
.single__content table tbody tr:first-child td {
    font-size: 14px;
    font-weight: 800;
    line-height: 145%;
    color: var(--main-white);
}
@media screen and (max-width: 768px) {
    .single__content table tbody tr:first-child td {
        line-height: 140%;
        padding: 9px 4px 7px;
    }
}
.single__social {
    margin-top: 30px;
}
.single__social-title {
    display: none;
    font-size: 16px;
    line-height: 130%;
    color: var(--grey-grey-text);
}
@media screen and (max-width: 768px) {
    .single__social-title {
        display: block;
        margin-bottom: 10px;
    }
}
.single__social-wrapper {
    display: flex;
    justify-content: space-between;
    gap: 10px;
}
@media screen and (max-width: 768px) {
    .single__social-wrapper {
        justify-content: flex-start;
    }
}
.single__social-list {
    display: flex;
    gap: 10px;
}
.single__social-link {
    width: 40px;
    height: 40px;
    background: #f2f4f7;
    border-radius: 5px;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: 0.3s;
    cursor: pointer;
}
.single__social-link svg path {
    transition: 0.3s;
    fill: var(--main-black);
}
.single__social-link:hover {
    background: var(--brand-main);
}
.single__social-link:hover svg path {
    fill: var(--main-white);
}
.single__copy {
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    position: relative;
}
.single__copy-text {
    color: var(--main-black);
    font-size: 14px;
    font-style: normal;
    font-weight: 800;
    line-height: 120%;
}
@media screen and (max-width: 768px) {
    .single__copy-text {
        display: none;
    }
}
.single__copy-label {
    display: none;
    position: absolute;
    left: 62px;
    bottom: calc(100% - 10px);
    font-weight: 450;
    font-size: 14px;
    line-height: 130%;
    color: var(--grey-grey-text);
    padding: 10px;
    width: 107px;
    height: 48px;
    background-image: url(../img/balloon_light.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 50%;
}
@media screen and (max-width: 768px) {
    .single__copy-label {
        font-size: 12px;
        left: -10px;
        bottom: calc(100% + 5px);
        width: 95px;
        height: 42px;
        background-image: url(../img/balloon_light_2.png);
    }
}
.single__copy.copied .copy-label {
    display: block;
}
.single__copy:hover .single__social-link {
    background: var(--brand-main);
}
.single__copy:hover .single__social-link svg path {
    fill: var(--main-white);
}
.single .relinking__title {
    text-align: left;
}
.single .relinking {
    background: var(--main-white);
    padding: 80px 0;
}
@media screen and (max-width: 768px) {
    .single .relinking {
        padding: 50px 0;
    }
}
.single .rating {
    padding: 80px 0;
}
@media screen and (max-width: 768px) {
    .single .rating {
        padding: 50px 0;
    }
}
.page-reviews .page-title {
    margin-bottom: 0;
}
.page-reviews__top {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    border-radius: 10px;
    background: var(--main-white);
    padding: 30px;
    margin-bottom: 120px;
}
@media screen and (max-width: 1200px) {
    .page-reviews__top {
        margin-bottom: 15px;
    }
}
@media screen and (max-width: 768px) {
    .page-reviews__top {
        padding: 20px;
    }
}
.page-reviews__top .title--section {
    font-size: 38px;
    font-style: normal;
    font-weight: 800;
    line-height: 120%;
    margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
    .page-reviews__top .title--section {
        font-size: 22px;
        margin-bottom: 10px;
    }
}
.page-reviews__top-left {
    width: calc(55% - 15px);
}
@media screen and (max-width: 992px) {
    .page-reviews__top-left {
        width: 100%;
        order: 1;
    }
}
.page-reviews__top-right {
    display: flex;
    align-items: center;
    justify-content: right;
    width: calc(45% - 15px);
}
@media screen and (max-width: 992px) {
    .page-reviews__top-right {
        width: 100%;
        justify-content: center;
        order: 0;
        margin-bottom: 20px;
    }
}
.page-reviews__top-right img {
    width: 440px;
    margin-right: 20px;
}
@media screen and (max-width: 992px) {
    .page-reviews__top-right img {
        margin-right: 0;
    }
}
.page-reviews__link {
    width: 270px;
    color: var(--main-black);
    font-size: 16px;
    font-weight: 800;
    line-height: 120%;
    border-radius: 5px;
    background: var(--brand-second);
    transition: 0.3s;
    margin-bottom: 0;
}
@media screen and (max-width: 768px) {
    .page-reviews__link {
        margin-bottom: 0;
    }
}
@media screen and (max-width: 480px) {
    .page-reviews__link {
        width: 100%;
    }
}
.page-reviews__link:hover {
    color: var(--grey-grey-text);
}
.page-reviews__desc {
    color: var(--grey-text-description);
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
    .page-reviews__desc {
        font-size: 14px;
        margin-bottom: 20px;
    }
}
.page-reviews__list {
    display: flex;
    gap: 30px;
    flex-direction: row;
    flex-wrap: wrap;
    margin-bottom: 120px;
}
@media screen and (max-width: 768px) {
    .page-reviews__list {
        gap: 15px;
    }
}
.page-reviews .card-review {
    padding: 30px;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    border-radius: 10px;
    background: var(--main-white);
    width: calc(50% - 15px);
    min-height: auto;
}
@media screen and (max-width: 768px) {
    .page-reviews .card-review {
        min-height: auto;
        width: 100%;
    }
}
.page-reviews .card-review-bottom {
    display: flex;
    justify-content: space-between;
    position: unset;
    width: 100%;
    margin-top: 20px;
}
@media screen and (max-width: 768px) {
    .page-reviews .card-review-bottom {
        width: 100%;
        margin-top: 15px;
    }
}
.page-author {
    overflow: visible;
    margin-top: 15px;
    padding-bottom: 120px;
}
@media screen and (max-width: 768px) {
    .page-author {
        padding-bottom: 50px;
    }
}
@media screen and (max-width: 768px) {
    .page-author .container {
        width: 100%;
        margin: 0;
        padding: 0;
    }
}
.page-author .card-author {
    background-color: var(--main-white);
    border-radius: 10px;
    width: 100%;
    margin-bottom: 60px;
    padding: 30px;
}
@media screen and (max-width: 768px) {
    .page-author .card-author {
        border: unset;
        margin-bottom: 50px;
        padding: 20px 15px 0;
    }
}
@media screen and (max-width: 768px) {
    .page-author .card-author__info {
        background-color: transparent;
    }
}
.page-author .card-author__title {
    margin-bottom: 15px;
}
@media screen and (max-width: 768px) {
    .page-author .card-author__title {
        font-size: 24px;
        font-weight: 500;
        line-height: 110%;
        margin-bottom: 10px;
    }
}
.page-author .card-author__text {
    font-size: 16px;
    font-weight: 500;
    line-height: 140%;
    color: var(--grey-text-description);
}
.page-author .card-author__text a {
    color: #1444da;
    font-weight: 800;
    display: inline;
}
.page-author .card-author__text h2 {
    color: var(--main-black);
    font-size: 18px;
    font-weight: 800;
    line-height: 120%;
    margin-bottom: 15px;
}
@media screen and (max-width: 768px) {
    .page-author .card-author__text h2 {
        font-size: 16px;
        margin-bottom: 10px;
    }
}
.page-author .card-author__text strong {
    display: block;
    color: var(--main-black);
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 110%;
    margin-bottom: 15px;
}
@media screen and (max-width: 768px) {
    .page-author .card-author__text strong {
        font-size: 18px;
        margin-bottom: 10px;
    }
}
@media screen and (max-width: 768px) {
    .page-author .card-author__text {
        font-size: 16px;
        line-height: 140%;
    }
}
@media screen and (max-width: 768px) {
    .page-author .page-aside__wrapper {
        gap: 20px;
    }
}
.page-author .page-aside__content {
    order: 1;
}
@media screen and (max-width: 768px) {
    .page-author .page-aside__content {
        order: 2;
    }
}
.page-author .page-aside__author {
    order: 2;
}
@media screen and (max-width: 768px) {
    .page-author .page-aside__author {
        order: 1;
        width: auto;
        margin: 0 15px;
    }
}
.page-author .page-aside__author .card-author {
    position: sticky;
    top: 95px;
    width: 370px;
    padding: 30px;
    margin-bottom: 0;
}
@media screen and (max-width: 768px) {
    .page-author .page-aside__author .card-author {
        width: 100%;
        padding: 20px 16px;
    }
}
.page-author .page-aside__author .card-author__img img {
    width: 120px;
    height: 120px;
    border-radius: 50%;
    margin-bottom: 13px;
    -o-object-fit: cover;
    object-fit: cover;
}
@media screen and (max-width: 768px) {
    .page-author .page-aside__author .card-author__img img {
        width: 100px;
        height: 100px;
        margin-bottom: 10px;
    }
}
.page-author .page-aside__author .card-author__name {
    font-size: 22px;
    font-weight: 800;
    line-height: 120%;
    margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
    .page-author .page-aside__author .card-author__name {
        font-size: 18px;
    }
}
.page-author .page-aside__author .card-author__text {
    font-size: 14px;
    font-weight: 500;
    line-height: 140%;
    color: var(--grey-text-description);
    margin-bottom: 20px;
}
.page-author .page-aside__author .card-author__text strong {
    font-weight: 800;
    color: var(--main-black);
}
@media screen and (max-width: 768px) {
    .page-author .page-aside__author .card-author__text {
        font-size: 12px;
        margin-bottom: 20px;
    }
}
.page-author .page-aside__author .card-author__text a {
    color: #1444da;
    font-weight: 800;
    display: inline;
}
.page-author .page-aside__author .card-author__ask {
    width: 100%;
}
@media screen and (max-width: 768px) {
    .page-author .page-aside__author .card-author__ask {
        font-size: 18px;
        font-weight: 500;
        line-height: 120%;
    }
}
.page-author .page-aside__author .card-author__all {
    color: #1444da;
    font-size: 14px;
    font-weight: 800;
    line-height: 120%;
    margin-top: 20px;
    text-align: center;
}
.page-author__list {
    position: relative;
}
.page-author__list.acc__list {
    display: block;
    gap: 0;
}
@media screen and (max-width: 768px) {
    .page-author__list.acc__list {
        padding: 0 15px;
    }
}
.page-author__list .card-item {
    display: none;
    border: 0;
    margin-top: 30px;
    margin-bottom: 0;
}
@media screen and (max-width: 768px) {
    .page-author__list .card-item {
        margin-top: 20px;
    }
}
.page-author__list .card-item:first-child {
    margin-top: 0;
}
.page-author__list .card-item.show {
    display: block;
}
.page-author__list-title {
    color: var(--main-black);
    font-size: 38px;
    font-weight: 800;
    line-height: 120%;
    margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
    .page-author__list-title {
        font-size: 22px;
        margin-bottom: 20px;
        padding-left: 0;
    }
}
.page-author__list-more {
    position: absolute;
    bottom: -50px;
    display: none;
    border: none;
    background: 0 0;
    cursor: pointer;
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    text-align: center;
    color: var(--brand-main);
    width: 100%;
    margin: 5px auto 0;
}
@media screen and (max-width: 768px) {
    .page-author__list-more {
        font-weight: 450;
        font-size: 14px;
        line-height: 16px;
        bottom: -40px;
    }
}
.page-author__list-more:hover {
    color: var(--grey-grey-text);
}
.page-author__list-more.show {
    display: block;
}
.page-author .card-item {
    padding: 20px 30px;
    border-radius: 10px;
    background-color: var(--main-white);
}
@media screen and (max-width: 768px) {
    .page-author .card-item {
        padding: 20px;
    }
}
.page-author .card-item__question {
    display: flex;
    gap: 20px;
    cursor: pointer;
}
@media screen and (max-width: 768px) {
    .page-author .card-item__question {
        gap: 10px;
    }
}
.page-author .card-item__question .acc__btn {
    width: 27px;
    height: 30px;
    display: flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    position: relative;
    transition: 0.4s;
}
@media screen and (max-width: 768px) {
    .page-author .card-item__question .acc__btn {
        width: 32px;
        height: 32px;
    }
}
.page-author .card-item__question .acc__btn svg {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: 0.4s;
}
.page-author .card-item__question .acc__btn svg:first-child {
    opacity: 1;
}
.page-author .card-item__question .acc__btn svg:last-child {
    opacity: 0;
}
.page-author .card-item__question-title {
    font-size: 18px;
    font-weight: 800;
    line-height: 120%;
    color: var(--main-black);
    margin-bottom: 13px;
}
@media screen and (max-width: 768px) {
    .page-author .card-item__question-title {
        font-size: 16px;
    }
}
.page-author .card-item__question-text {
    font-size: 16px;
    font-weight: 500;
    line-height: 140%;
    color: var(--main-black);
    -webkit-line-clamp: 3;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
@media screen and (max-width: 768px) {
    .page-author .card-item__question-text {
        font-size: 14px;
        -webkit-line-clamp: 5;
    }
}
.page-author .card-item__question-text a {
    color: #1444da;
    font-weight: 450;
    display: inline;
}
.page-author .card-item__question-date {
    color: #727077;
    font-size: 12px;
    font-weight: 500;
    line-height: 140%;
    margin-top: 20px;
}
@media screen and (max-width: 768px) {
    .page-author .card-item__question-date {
        font-size: 12px;
        margin-top: 15px;
    }
}
.page-author .card-item__question.open svg:first-child {
    opacity: 0;
}
.page-author .card-item__question.open svg:last-child {
    opacity: 1;
}
.page-author .card-item__question.open .card-item__question-text {
    -webkit-line-clamp: unset;
}
.page-author .card-item__answer {
    display: none;
    border-radius: 10px;
    background: var(--grey-grey-background);
    margin: 20px 0 0;
    padding: 20px;
}
@media screen and (max-width: 768px) {
    .page-author .card-item__answer {
        padding: 15px;
        margin: 10px 0 0;
    }
}
.page-author .card-item__answer-name {
    color: var(--grey-text-light);
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    margin-bottom: 15px;
}
@media screen and (max-width: 768px) {
    .page-author .card-item__answer-name {
        font-size: 12px;
        margin-bottom: 10px;
    }
}
.page-author .card-item__answer-post {
    font-size: 16px;
    font-style: normal;
    font-weight: 800;
    line-height: 140%;
    color: var(--main-black);
    margin-bottom: 5px;
}
@media screen and (max-width: 768px) {
    .page-author .card-item__answer-post {
        font-size: 14px;
        margin-bottom: 2px;
    }
}
.page-author .card-item__answer-text {
    font-size: 14px;
    font-weight: 500;
    line-height: 140%;
    color: var(--main-black);
}
@media screen and (max-width: 768px) {
    .page-author .card-item__answer-text {
        font-size: 14px;
    }
}
.page-author .card-item__answer-text a {
    color: #1444da;
    font-weight: 800;
    display: inline;
}
.page-author .card-item__answer.open {
    display: block;
}
.page-author .author-news {
    margin: 0 auto;
}
.page-author .author-news__title {
    color: var(--main-black);
    margin: 120px 0 30px;
}
@media screen and (max-width: 768px) {
    .page-author .author-news__title {
        font-weight: 700;
        font-size: 25px;
        line-height: 120%;
        margin: 50px 0 20px 15px;
    }
}
.page-author .author-news__slider {
    height: 100%;
    list-style: none;
    margin-left: -10px;
    overflow: hidden;
    padding: 0 10px;
    width: calc(100% + 20px);
    z-index: 1;
}
@media screen and (max-width: 768px) {
    .page-author .author-news__slider {
        width: auto;
        margin: 0 15px;
        padding: 0;
    }
}
@media screen and (max-width: 600px) {
    .page-author .author-news__slider {
        margin: 0 0 0 15px;
    }
}
.page-author .author-news__slider .swiper-wrapper {
    box-sizing: content-box;
    display: flex;
}
.page-author .author-news__slider .card-news {
    width: 370px;
    height: 405px;
    background: var(--main-white);
    border-radius: 10px;
    flex-shrink: 0;
}
@media screen and (max-width: 768px) {
    .page-author .author-news__slider .card-news {
        width: 260px;
        height: 329px;
    }
}
.page-author .author-news__slider .card-news img {
    display: flex;
    width: 100%;
    height: 187px;
    border-radius: 10px;
    -o-object-fit: cover;
    object-fit: cover;
    overflow: hidden;
    justify-content: center;
}
@media screen and (max-width: 768px) {
    .page-author .author-news__slider .card-news img {
        height: 149px;
    }
}
.page-author .author-news__slider .card-news img .img-cover {
    -o-object-fit: cover;
    object-fit: cover;
}
.page-author .author-news__slider .card-news img img {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}
.page-author .author-news__slider .card-news__post {
    position: relative;
    height: 100%;
}
.page-author .author-news__slider .card-news__post-body {
    padding: 25px 30px;
}
@media screen and (max-width: 768px) {
    .page-author .author-news__slider .card-news__post-body {
        padding: 20px 20px 40px;
    }
}
.page-author .author-news__slider .card-news__post-title {
    font-size: 18px;
    font-weight: 800;
    line-height: 120%;
    color: var(--main-black);
    -webkit-line-clamp: 2;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
    .page-author .author-news__slider .card-news__post-title {
        font-size: 16px;
    }
}
.page-author .author-news__slider .card-news__post-text {
    color: var(--grey-text-description);
    font-size: 16px;
    font-weight: 500;
    line-height: 140%;
    -webkit-line-clamp: 3;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
@media screen and (max-width: 768px) {
    .page-author .author-news__slider .card-news__post-text {
        font-size: 14px;
        -webkit-line-clamp: 3;
    }
}
.page-author .author-news__slider .card-news__post-date {
    position: absolute;
    bottom: 27px;
    color: #727077;
    text-align: right;
    font-size: 14px;
    font-weight: 500;
    line-height: 140%;
    padding: 0 30px;
}
@media screen and (max-width: 768px) {
    .page-author .author-news__slider .card-news__post-date {
        font-size: 12px;
        bottom: 15px;
        padding: 0 20px;
    }
}
.page-author .author-news__slider .card-news__post-readmore {
    position: absolute;
    right: 30px;
    bottom: 30px;
    color: #1444da;
    font-size: 14px;
    font-weight: 800;
    line-height: 120%;
}
@media screen and (max-width: 768px) {
    .page-author .author-news__slider .card-news__post-readmore {
        bottom: 15px;
        right: 20px;
        font-size: 12px;
    }
}
.page-author .swiper {
    position: relative;
    overflow: hidden;
    list-style: none;
    z-index: 1;
    height: 100%;
    width: calc(100% + 30px);
    padding: 0 15px;
    margin-left: -20px;
}
.page-author .swiper-outer {
    position: relative;
}
.page-author .swiper-wrapper {
    z-index: 1;
    display: flex;
    box-sizing: content-box;
}
.page-author .swiper-slide {
    height: auto;
    flex-shrink: 0;
}
.page-author .swiper-button {
    height: 26px;
    width: 26px;
    border: unset;
    border-radius: 50%;
    transition: 0.4s;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
}
@media screen and (max-width: 768px) {
    .page-author .swiper-button {
        display: none;
    }
}
.page-author .swiper-button path,
.page-author .swiper-button:hover path {
    fill: var(--main-black);
}
.page-author .swiper-button-disabled {
    cursor: default;
}
.page-author .swiper-button-disabled path {
    fill: var(--grey-grey-hover);
}
.page-author .swiper-button-disabled:hover {
    background-color: var(--main-white);
}
.page-author .swiper-button-disabled:hover path {
    fill: var(--grey-grey-hover);
}
.page-author .swiper-pagination {
    display: flex;
    justify-content: center;
    margin-top: 30px;
    margin-bottom: 30px;
}
@media screen and (max-width: 480px) {
    .page-author .swiper-pagination {
        display: none;
    }
}
.page-author .page-aside__wrapper {
    display: flex;
    gap: 30px;
}
@media screen and (max-width: 768px) {
    .page-author .page-aside__wrapper {
        gap: 30px;
        align-items: center;
        flex-direction: column;
    }
}
@media screen and (max-width: 600px) {
    .page-author .page-aside__wrapper {
        gap: 20px;
    }
}
.page-author .page-aside__content {
    width: calc(100% - 380px);
}
@media screen and (max-width: 768px) {
    .page-author .page-aside__content {
        width: 100%;
    }
}
.page-author .page-aside__calc {
    max-width: 100%;
}
.page-author .page-aside__calc .calc {
    position: sticky;
    top: 80px;
}
@media screen and (max-width: 768px) {
    .page-author .page-aside__calc .calc {
        position: relative;
        top: 0;
    }
}
.page-complain__inner {
    display: flex;
    gap: 130px;
}
@media screen and (max-width: 1200px) {
    .page-complain__inner {
        gap: 50px;
    }
}
@media screen and (max-width: 992px) {
    .page-complain__inner {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
}
.page-complain__block {
    position: sticky;
    top: 100px;
    height: -moz-fit-content;
    height: fit-content;
    line-height: 130%;
    color: var(--grey-grey-text);
}
@media screen and (max-width: 768px) {
    .page-complain__block {
        font-size: 16px;
        line-height: 140%;
        width: 100%;
    }
}
.page-complain__top {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    border-radius: 10px;
    background: var(--main-white);
    padding: 30px;
    margin-bottom: 120px;
}
@media screen and (max-width: 1200px) {
    .page-complain__top {
        margin-bottom: 15px;
    }
}
@media screen and (max-width: 768px) {
    .page-complain__top {
        padding: 20px;
    }
}
.page-complain__top .title--section {
    font-size: 38px;
    font-style: normal;
    font-weight: 800;
    line-height: 120%;
    margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
    .page-complain__top .title--section {
        font-size: 22px;
        margin-bottom: 10px;
    }
}
.page-complain__top-left {
    width: calc(55% - 15px);
}
@media screen and (max-width: 992px) {
    .page-complain__top-left {
        width: 100%;
        order: 1;
    }
}
.page-complain__top-right {
    display: flex;
    align-items: center;
    justify-content: right;
    width: calc(45% - 15px);
}
@media screen and (max-width: 992px) {
    .page-complain__top-right {
        width: 100%;
        justify-content: center;
        order: 0;
        margin-bottom: 20px;
    }
}
.page-complain__top-right img {
    width: 440px;
    margin-right: 20px;
}
@media screen and (max-width: 992px) {
    .page-complain__top-right img {
        margin-right: 0;
    }
}
.page-complain__bottom {
    background: var(--main-white);
    padding: 120px 0;
}
@media screen and (max-width: 992px) {
    .page-complain__bottom {
        padding: 50px 0;
    }
}
.page-complain__bottom-wrapper {
    display: flex;
    justify-content: space-between;
    gap: 80px;
}
@media screen and (max-width: 992px) {
    .page-complain__bottom-wrapper {
        gap: 20px;
        flex-wrap: wrap;
    }
}
.page-complain__bottom-left {
    width: 40%;
}
@media screen and (max-width: 992px) {
    .page-complain__bottom-left {
        width: 100%;
        order: 1;
    }
}
.page-complain__bottom-right {
    width: 60%;
}
@media screen and (max-width: 992px) {
    .page-complain__bottom-right {
        width: 100%;
        order: 0;
    }
}
.page-complain__bottom .page-complain__title {
    font-size: 38px;
    font-style: normal;
    font-weight: 800;
    line-height: 120%;
}
@media screen and (max-width: 768px) {
    .page-complain__bottom .page-complain__title {
        font-size: 22px;
    }
}
.page-complain__bottom .page-complain__desc p {
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
}
@media screen and (max-width: 768px) {
    .page-complain__bottom .page-complain__desc p {
        font-size: 14px;
    }
}
.page-complain__title {
    color: var(--main-black);
    margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
    .page-complain__title {
        font-size: 20px;
        line-height: 125%;
        margin-bottom: 10px;
    }
}
.page-complain__desc {
    color: var(--grey-text-description);
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
    .page-complain__desc {
        margin-bottom: 14px;
        font-size: 16px;
    }
}
.page-complain__desc li {
    color: var(--grey-text-description);
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    padding-left: 15px;
}
@media screen and (max-width: 768px) {
    .page-complain__desc li {
        font-size: 14px;
    }
}
.page-complain__desc li a {
    display: inline-block;
    color: #1444da;
}
.page-complain__desc p {
    color: var(--grey-text-description);
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
    .page-complain__desc p {
        margin-bottom: 10px;
        font-size: 16px;
    }
}
.page-complain .title-2 {
    color: var(--main-black);
}
.page-complain__img {
    display: flex;
}
.page-complain__img img {
    border-radius: 5px;
}
.page-complain__list {
    display: flex;
    gap: 40px;
    flex-direction: column;
    margin-bottom: 60px;
}
@media screen and (max-width: 768px) {
    .page-complain__list {
        gap: 20px;
        margin-bottom: 30px;
    }
}
.page-complain__list li {
    display: flex;
    gap: 20px;
    position: relative;
}
@media screen and (max-width: 768px) {
    .page-complain__list li {
        gap: 15px;
    }
}
.page-complain__list li:not(:last-child):after {
    display: block;
    content: "";
    width: 2px;
    background: var(--grey-elements-dark);
    position: absolute;
    left: 23px;
    top: 44px;
    bottom: -40px;
}
.page-complain__list-number {
    background: var(--grey-elements-dark);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 48px;
    height: 48px;
    font-size: 22px;
    font-weight: 800;
    line-height: 120%;
    color: var(--main-black);
}
@media screen and (max-width: 768px) {
    .page-complain__list-number {
        font-size: 18px;
        width: 44px;
        height: 44px;
    }
}
.page-complain__list-text {
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    color: var(--grey-text-description);
    display: flex;
    align-items: center;
}
@media screen and (max-width: 768px) {
    .page-complain__list-text {
        font-size: 14px;
    }
}
.page-complain__form-wrapper {
    width: 470px;
    flex-shrink: 0;
    margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
    .page-complain__form-wrapper {
        max-width: 100%;
    }
}
.page-complain__form-wrapper .wpcf7 {
    background: var(--main-white);
    border-radius: 5px;
    padding: 30px;
}
@media screen and (max-width: 768px) {
    .page-complain__form-wrapper .wpcf7 {
        padding: 20px;
    }
}
.page-complain__form-wrapper .wpcf7-response-output,
.page-complain__form-wrapper .wpcf7.hide {
    display: none;
}
.page-complain__thanks {
    display: none;
    background: var(--main-white);
    border-radius: 15px;
    padding: 30px;
}
@media screen and (max-width: 768px) {
    .page-complain__thanks {
        padding: 20px;
    }
}
.page-complain__thanks.active {
    display: block;
}
.page-complain__thanks-img {
    width: 45px;
    height: 45px;
    margin-bottom: 17px;
}
@media screen and (max-width: 768px) {
    .page-complain__thanks-img {
        width: 27px;
        height: 27px;
        margin-bottom: 12px;
    }
}
.page-complain__thanks-title {
    font-weight: 450;
    font-size: 20px;
    line-height: 25px;
    color: var(--main-black);
    margin-bottom: 10px;
}
.page-complain__thanks-text {
    font-size: 15px;
    line-height: 20px;
    color: var(--main-black);
    margin-bottom: 25px;
}
.page-complain__thanks-btn {
    width: 100%;
    margin-bottom: 28px;
}
.page-complain__thanks-link {
    font-weight: 450;
    font-size: 14px;
    line-height: 16px;
    color: var(--brand-main);
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto;
}
.page-complain__thanks-link:hover {
    color: var(--brand-main);
}
.land .welcome {
    padding-top: 20px;
}
@media screen and (max-width: 768px) {
    .land .welcome {
        padding-top: 15px;
    }
}
.land .welcome__breadcrumbs {
    width: 100%;
}
@media screen and (max-width: 768px) {
    .land .welcome__breadcrumbs {
        width: 370px;
        margin: auto;
    }
}
@media screen and (max-width: 480px) {
    .land .welcome__breadcrumbs {
        width: 100%;
        margin: 0;
    }
}
.land .welcome__breadcrumbs .breadcrumbs {
    padding: 0 0 30px 10px;
}
@media screen and (max-width: 768px) {
    .land .welcome__breadcrumbs .breadcrumbs {
        padding: 0 0 23px;
    }
}
@media screen and (max-width: 480px) {
    .land .welcome__breadcrumbs .breadcrumbs {
        padding: 0 0 15px;
    }
}
@media screen and (max-width: 768px) {
    .land .welcome__breadcrumbs .breadcrumbs .container {
        padding: 0;
    }
}
.land .text-style {
    line-height: 145%;
    color: var(--grey-grey-text);
}
@media screen and (max-width: 768px) {
    .land .text-style {
        font-size: 14px;
        line-height: 140%;
    }
}
.land .text-style h2 {
    margin: 25px 0 15px;
    font-weight: 450;
    font-size: 24px;
    line-height: 125%;
    color: var(--main-black);
}
@media screen and (max-width: 768px) {
    .land .text-style h2 {
        font-size: 20px;
        margin-top: 20px;
    }
}
.land .text-style h2:first-child {
    margin-top: 0;
}
@media screen and (max-width: 768px) {
    .land .text-style h2 br {
        display: none;
    }
}
.land .text-style p {
    margin-bottom: 15px;
}
.land .text-style a {
    display: inline-block;
    color: var(--brand-main);
}
.land .text-style ul {
    margin-bottom: 15px;
}
.land .text-style ul li {
    position: relative;
    margin-bottom: 10px;
    padding-left: 25px;
}
.land .text-style ul li:before {
    content: "";
    display: block;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--orange-orange-main);
    position: absolute;
    left: 7px;
    top: 8px;
}
.land .text-style ol {
    margin-bottom: 15px;
    counter-reset: item;
    padding-left: 0;
}
.land .text-style ol li {
    margin-bottom: 10px;
    position: relative;
    padding-left: 25px;
}
.land .text-style ol li:before {
    counter-increment: item;
    content: counter(item) ".";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    font-weight: 450;
    color: var(--orange-orange-main);
}
.land .text-style > * {
    page-break-inside: avoid;
    -moz-column-break-inside: avoid;
    break-inside: avoid;
}
.land .text-style > :last-child {
    margin-bottom: 0;
}
.land .text-style table {
    border: none !important;
    margin-top: -5px;
    margin-bottom: 15px;
    width: 100%;
    page-break-inside: avoid;
    -moz-column-break-inside: avoid;
    break-inside: avoid;
    border-radius: 15px;
    overflow: hidden;
}
@media screen and (max-width: 480px) {
    .land .text-style table {
        border-radius: 10px;
    }
}
.land .text-style table tbody tr td {
    border: none !important;
    font-size: 16px;
    line-height: 145%;
    font-weight: 450;
    color: var(--grey-grey-text);
    padding: 10px 10px 10px 15px;
}
@media screen and (max-width: 480px) {
    .land .text-style table tbody tr td {
        font-size: 12px;
        padding: 8px 4px 8px 8px;
    }
}
.land .text-style table tbody tr:nth-child(2n) {
    background: var(--main-white);
}
.land .text-style table tbody tr:nth-child(odd) {
    background: var(--grey-grey-background);
}
.land .text-style table tbody tr:first-child {
    background: var(--brand-main);
}
.land .text-style table tbody tr:first-child td {
    font-weight: 400;
    color: var(--main-white);
}
.land .btn {
    width: 300px;
    max-width: 100%;
    margin-left: 0;
}
.land-section {
    padding: 80px 0;
}
@media screen and (max-width: 768px) {
    .land-section {
        padding: 40px 0;
    }
}
.land-section--bg {
    background: var(--grey-grey-background);
}
.land__content {
    padding: 120px 0;
    background: var(--orange-orange-background);
    border-radius: 0 0 40px 40px;
    position: relative;
}
@media screen and (max-width: 768px) {
    .land__content {
        padding: 50px 0;
        border-radius: 0 0 20px 20px;
    }
}
.land__content .container {
    -moz-column-count: 2;
    column-count: 2;
    -moz-column-gap: 30px;
    column-gap: 30px;
}
@media screen and (max-width: 768px) {
    .land__content .container {
        -moz-column-count: 1;
        column-count: 1;
    }
}
.land__conditions {
    padding: 170px 0 120px;
    margin-top: -50px;
    background-color: var(--main-white);
    border-radius: 0 0 40px 40px;
}
@media screen and (max-width: 768px) {
    .land__conditions {
        padding: 100px 0 50px;
        border-radius: 0 0 20px 20px;
    }
}
.land__conditions .text-style ul {
    -moz-column-count: 2;
    column-count: 2;
    -moz-column-gap: 30px;
    column-gap: 30px;
    margin-top: 20px;
    margin-bottom: 20px !important;
}
@media screen and (max-width: 768px) {
    .land__conditions .text-style ul {
        margin-bottom: 10px;
        -moz-column-count: 1;
        column-count: 1;
    }
}
.land__conditions .text-style ul li {
    page-break-inside: avoid;
    -moz-column-break-inside: avoid;
    break-inside: avoid;
}
.land__conditions .text-style ul li:before {
    background: var(--brand-main);
}
.land__conditions .text-style ul p {
    margin-bottom: 0 !important;
}
.land__how {
    padding: 120px 0;
    background: var(--orange-orange-background);
    border-radius: 0 0 40px 40px;
    position: relative;
}
@media screen and (max-width: 768px) {
    .land__how {
        padding: 50px 0;
        border-radius: 0 0 20px 20px;
    }
}
.land__how .container {
    display: flex;
    gap: 30px;
}
@media screen and (max-width: 768px) {
    .land__how .container {
        flex-direction: column-reverse;
    }
}
.land__how-content {
    flex-basis: 100%;
}
.land__how-content > :last-child {
    margin-bottom: 0 !important;
}
.land__how-content a {
    display: inline-block;
    color: #6b4cb0;
    text-decoration: underline;
}
.land__how-content a:hover {
    text-decoration: none;
}
.land__how-img {
    text-align: center;
    flex-basis: 100%;
}
.land__how-img img {
    width: 484px;
}
.land__why {
    padding: 170px 0 120px;
    margin-top: -50px;
    background-color: var(--main-white);
    border-radius: 0 0 40px 40px;
}
@media screen and (max-width: 768px) {
    .land__why {
        padding: 100px 0 50px;
        border-radius: 0 0 20px 20px;
    }
}
.land__why .container {
    display: flex;
    gap: 30px;
}
@media screen and (max-width: 768px) {
    .land__why .container {
        flex-direction: column;
    }
}
.land__why-content {
    flex-basis: 100%;
}
.land__why-content > :last-child {
    margin-bottom: 0 !important;
}
.land__why-content a {
    display: inline-block;
    color: #6b4cb0;
    text-decoration: underline;
}
.land__why-content a:hover {
    text-decoration: none;
}
.land__why-img {
    text-align: center;
    flex-basis: 100%;
}
.land__why-img img {
    width: 484px;
}
.land__why-note {
    background: var(--grey-grey-background);
    border-radius: 15px;
    padding: 30px;
    display: flex;
    gap: 15px;
}
@media screen and (max-width: 768px) {
    .land__why-note {
        border-radius: 20px;
        padding: 20px;
        gap: 10px;
    }
}
.land__why-note img {
    width: 64px;
    height: 64px;
    -o-object-fit: contain;
    object-fit: contain;
    border-radius: 12px;
}
@media screen and (max-width: 768px) {
    .land__why-note img {
        width: 48px;
        height: 48px;
    }
}
.land__why-note .title {
    line-height: 140%;
    font-weight: 450;
    margin-bottom: 5px;
    color: var(--main-black);
}
@media screen and (max-width: 768px) {
    .land__why-note .title {
        margin-bottom: 2px;
    }
}
.land__why-note .text {
    font-size: 14px;
    line-height: 130%;
}
@media screen and (max-width: 768px) {
    .land__why-note .text {
        font-size: 12px;
    }
}
.land__request {
    padding: 120px 0;
    background: var(--orange-orange-background);
    border-radius: 0 0 40px 40px;
    position: relative;
}
@media screen and (max-width: 768px) {
    .land__request {
        padding: 50px 0;
        border-radius: 0 0 20px 20px;
    }
}
.land__request-inner {
    padding: 30px;
    border-radius: 15px;
    background: var(--main-white);
}
@media screen and (max-width: 768px) {
    .land__request-inner {
        padding: 0;
        background: 0 0;
    }
}
.land__request .btn {
    margin-top: 30px;
}
.land__request.without-content {
    padding: 20px 0;
}
@media screen and (max-width: 768px) {
    .land__request.without-content {
        padding: 20px 0;
    }
}
.page-banks .how {
    position: relative;
    padding-bottom: 120px;
    background: #faf3ef;
}
@media screen and (max-width: 1200px) {
    .page-banks .how {
        padding-bottom: 50px;
        background: #faf3ef;
        border-radius: 0 0 20px 20px;
    }
}
.page-banks .faq {
    margin-top: -40px;
    padding-top: 160px;
    border-radius: 0;
}
@media screen and (max-width: 1200px) {
    .page-banks .faq {
        padding-top: 90px;
        border-radius: 0 0 20px 20px;
    }
}
.page-banks .partners {
    padding-top: 120px;
}
@media screen and (max-width: 1200px) {
    .page-banks .partners {
        padding-top: 50px;
    }
}
.page-sitemap {
    background: var(--grey-background);
    padding: 10px 0 100px;
}
@media screen and (max-width: 480px) {
    .page-sitemap {
        padding: 10px 0 40px;
    }
}
.page-sitemap__inner {
    display: flex;
    gap: 60px;
}
@media screen and (max-width: 480px) {
    .page-sitemap__inner {
        gap: 30px;
    }
}
.page-sitemap__title {
    color: var(--main-black);
    font-size: 22px;
    font-style: normal;
    font-weight: 800;
    line-height: 120%;
    margin-bottom: 20px;
    padding-bottom: 3px;
}
@media screen and (max-width: 480px) {
    .page-sitemap__title {
        font-size: 18px;
    }
}
.page-sitemap__block {
    width: 50%;
}
@media screen and (max-width: 480px) {
    .page-sitemap__block {
        width: 100%;
    }
}
.page-sitemap .page_item {
    display: flex;
    margin: 0 0 7px 7px;
}
.page-sitemap .page_item:before {
    content: "\2022";
    position: relative;
    bottom: 3px;
    color: #1444da;
}
.page-sitemap .page_item a {
    color: #1444da;
    font-size: 14px;
    font-weight: 500;
    line-height: 140%;
    margin-left: 5px;
    text-decoration: none;
}
@media screen and (max-width: 480px) {
    .page-sitemap .page_item a {
        font-size: 16px;
    }
}
.page-without-calc {
    padding: 10px 0 100px;
}
@media screen and (max-width: 480px) {
    .page-without-calc {
        padding: 10px 0 40px;
    }
}
.page-template-showcase .psk-enabled .header {
    top: 0;
}
.page-template-showcase .header {
    border-bottom: 1px solid var(--grey-grey);
}
.page-template-showcase .header__btn--loans,
.page-template-showcase .header__btn--login,
.page-template-showcase .header__btn--logout,
.page-template-showcase .header__btn--pay,
.page-template-showcase .header__btn--reg,
.page-template-showcase .header__menu,
.page-template-showcase .header__phone,
.page-template-showcase .header__psk {
    display: none;
}
.page-template-showcase .container {
    max-width: 970px;
}
@media screen and (max-width: 992px) {
    .page-template-showcase .container {
        max-width: 720px;
    }
}
@media screen and (max-width: 480px) {
    .page-template-showcase .container {
        margin-top: 0;
        margin-bottom: 0;
    }
}
.page-template-showcase .wrapper,
.showcase {
    background: var(--main-white);
}
.showcase {
    border-radius: 10px;
    border: 1px solid var(--grey-grey-hover);
    margin-top: 50px;
    margin-bottom: 100px;
    padding: 50px 200px;
}
@media screen and (max-width: 992px) {
    .showcase {
        padding: 50px 60px;
    }
}
@media screen and (max-width: 480px) {
    .showcase {
        border: 0;
        padding: 15px 15px 40px;
    }
}
.showcase__img {
    width: 50px;
    height: 50px;
    margin-bottom: 25px;
}
.showcase__title {
    color: var(--main-black);
    font-size: 30px;
    font-weight: 450;
    line-height: 125%;
    margin-bottom: 15px;
}
@media screen and (max-width: 480px) {
    .showcase__title {
        font-size: 20px;
        line-height: 130%;
    }
}
.showcase__subtitle {
    color: var(--main-black);
    font-size: 14px;
    line-height: 130%;
    margin-bottom: 30px;
}
@media screen and (max-width: 480px) {
    .showcase__subtitle {
        margin-bottom: 25px;
    }
}
.showcase__list {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 30px;
    align-self: stretch;
}
@media screen and (max-width: 768px) {
    .showcase__list {
        gap: 15px;
    }
}
.showcase__card {
    border-radius: 10px;
    border: 1px solid var(--grey-grey-soft);
    background: var(--main-white);
    width: calc(50% - 15px);
    padding: 15px;
    cursor: pointer;
}
@media screen and (max-width: 768px) {
    .showcase__card {
        width: 100%;
    }
}
.showcase__card.last,
.showcase__card.single {
    width: 100%;
}
.showcase__card-top {
    display: flex;
    gap: 10px;
    align-items: center;
    margin-bottom: 10px;
}
.showcase__card-logo {
    width: 50px;
    height: 50px;
    border-radius: 4px;
}
.showcase__card-logo.dark {
    display: none;
}
.showcase__card-title .card-title {
    color: var(--main-black);
    font-size: 16px;
    font-weight: 450;
    line-height: 130%;
}
.showcase__card-title .card-rating {
    gap: 4px;
    margin-top: 4px;
    color: var(--main-black);
}
.showcase__card-description,
.showcase__card-title .card-rating {
    align-items: center;
    display: flex;
    font-size: 14px;
    line-height: 130%;
}
.showcase__card-description {
    padding: 5px 9px 5px 5px;
    gap: 5px;
    border-radius: 5px;
    margin-bottom: 10px;
    max-width: -moz-max-content;
    max-width: max-content;
}
.showcase__card-body .card-line {
    display: flex;
    justify-content: space-between;
}
.showcase__card-body .card-line:not(:last-child) {
    margin-bottom: 10px;
}
.showcase__card-body .card-name {
    color: var(--grey-grey-text);
    font-size: 14px;
    line-height: 130%;
}
.showcase__card-body .card-value {
    color: var(--main-black);
    font-size: 14px;
    font-weight: 450;
    line-height: 130%;
}
.showcase__card-btn {
    display: block;
    color: var(--main-white);
    text-align: center;
    font-size: 18px;
    font-weight: 700;
    line-height: 24px;
    border-radius: 35px;
    background: var(--orange-orange-main);
    width: 100%;
    margin-top: 20px;
    padding: 14px 40px;
    text-decoration: none;
}
.page-template-landing-nl .wrapper {
    background: var(--main-white);
}
.page-template-landing-nl .breadcrumbs__list a {
    color: var(--grey-elements-dark);
}
.page-template-landing-nl .breadcrumbs__list .kb_sep,
.page-template-landing-nl .breadcrumbs__list .kb_title {
    color: var(--main-white);
}
.page-templates {
    padding-bottom: 100px;
}
@media screen and (max-width: 768px) {
    .page-templates {
        padding-bottom: 50px;
    }
}
.welcome-app {
    position: relative;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50%;
    height: 660px;
}
@media screen and (max-width: 768px) {
    .welcome-app {
        height: auto;
        overflow: visible;
    }
}
.welcome-app .container {
    height: 100%;
}
.welcome-app__content {
    width: 100%;
    max-width: 770px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-top: -22px;
}
@media screen and (max-width: 1200px) {
    .welcome-app__content {
        max-width: 500px;
    }
}
@media screen and (max-width: 992px) {
    .welcome-app__content {
        max-width: 460px;
    }
}
@media screen and (max-width: 768px) {
    .welcome-app__content {
        max-width: 100%;
        margin: 0 0 20px;
        padding-top: 25px;
    }
}
.welcome-app__title {
    font-weight: 500;
    font-size: 44px;
    line-height: 120%;
    margin-bottom: 20px;
}
@media screen and (max-width: 1200px) {
    .welcome-app__title {
        font-size: 30px;
    }
}
@media screen and (max-width: 768px) {
    .welcome-app__title {
        font-size: 25px;
        margin-bottom: 15px;
    }
}
.welcome-app__desc {
    font-size: 18px;
    line-height: 120%;
    color: var(--grey-grey-text);
    margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
    .welcome-app__desc {
        font-size: 14px;
        line-height: 130%;
        margin-bottom: 25px;
    }
}
@media screen and (max-width: 1200px) {
    .welcome-app__desc br {
        display: none;
    }
}
.welcome-app__img {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 535px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 0 50%;
}
@media screen and (max-width: 992px) {
    .welcome-app__img {
        max-width: 42%;
    }
}
@media screen and (max-width: 768px) {
    .welcome-app__img {
        max-width: 100%;
        width: 100%;
        left: 0;
        position: relative;
        height: 381px;
        background-position: 50% -31px;
        bottom: -31px;
        top: auto;
        overflow: hidden;
    }
}
.welcome-app__img img {
    -o-object-fit: contain;
    object-fit: contain;
    height: 508px;
    width: auto;
    max-width: none;
    position: relative;
    top: 110px;
    left: 40px;
}
@media screen and (max-width: 768px) {
    .welcome-app__img img {
        height: 381px;
        top: 0;
        left: calc(50% - 105px);
    }
}
.why-app {
    padding: 120px 0 160px;
}
@media screen and (max-width: 768px) {
    .why-app {
        padding: 84px 0 50px;
    }
}
.why-app__list-inner {
    display: flex;
    box-sizing: content-box;
}
.why-app__item {
    background: #f7f7fa;
    border-radius: 20px;
    padding: 20px;
    width: 270px;
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
@media screen and (max-width: 768px) {
    .why-app__item {
        padding: 20px 20px 10px;
        width: 260px;
    }
}
.why-app__item-title {
    font-weight: 450;
    font-size: 30px;
    line-height: 120%;
    margin-bottom: 15px;
}
@media screen and (max-width: 768px) {
    .why-app__item-title {
        font-size: 18px;
        margin-bottom: 10px;
    }
}
.why-app__item-desc {
    line-height: 140%;
    color: var(--grey-grey-text);
    margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
    .why-app__item-desc {
        font-size: 14px;
        margin-bottom: 5px;
    }
}
.why-app__item-desc ol,
.why-app__item-desc ul {
    margin: 0;
    padding: 0;
    display: flex;
    gap: 10px;
    flex-direction: column;
}
.why-app__item-desc ol li,
.why-app__item-desc ul li {
    padding-left: 28px;
    position: relative;
}
@media screen and (max-width: 768px) {
    .why-app__item-desc ol li,
    .why-app__item-desc ul li {
        padding-left: 26px;
    }
}
.why-app__item-desc ol li:before,
.why-app__item-desc ul li:before {
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    border-radius: 10px;
    background-image: url(../img/check.svg);
    position: absolute;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 50%;
    left: 0;
    top: 0;
}
@media screen and (max-width: 768px) {
    .why-app__item-desc ol li:before,
    .why-app__item-desc ul li:before {
        width: 18px;
        height: 18px;
    }
}
.why-app__item:nth-child(3) ol li:before,
.why-app__item:nth-child(3) ul li:before,
.why-app__item:nth-child(4) ol li:before,
.why-app__item:nth-child(4) ul li:before {
    background-image: url(../img/check_red.svg);
}
.why-app__item-img {
    display: flex;
}
.accia-app,
.why-app--purpose {
    background: var(--grey-grey-background);
}
.accia-app {
    overflow: visible;
}
.accia-app__content {
    width: 100%;
    max-width: 50%;
    min-height: 467px;
    padding: 80px 0;
}
@media screen and (max-width: 768px) {
    .accia-app__content {
        max-width: 100%;
        padding: 50px 0 30px;
        min-height: auto;
    }
}
.accia-app__title {
    margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
    .accia-app__title {
        margin-bottom: 15px;
    }
}
.accia-app__title a {
    display: inline-block;
    color: var(--main-black);
}
@media screen and (max-width: 768px) {
    .accia-app__title br {
        display: none;
    }
}
.accia-app__desc {
    line-height: 140%;
    color: var(--grey-grey-text);
    margin-bottom: 25px;
}
@media screen and (max-width: 768px) {
    .accia-app__desc {
        font-size: 14px;
        line-height: 130%;
    }
}
@media screen and (max-width: 768px) {
    .accia-app__desc br {
        display: none;
    }
}
.accia-app__img {
    position: absolute;
    right: 0;
    bottom: 0;
    display: flex;
    width: 570px;
    height: 510px;
    max-width: 50%;
    align-items: flex-end;
}
@media screen and (max-width: 768px) {
    .accia-app__img {
        position: relative;
        margin: 0 auto;
        width: 330px;
        max-width: 100%;
        height: auto;
    }
}
.accia-app__img img {
    -o-object-fit: contain;
    object-fit: contain;
}
.how-app {
    background: var(--main-white);
    z-index: 1;
    top: 0;
    overflow: visible;
    position: relative;
}
.how-app__inner {
    background-attachment: scroll !important;
    padding: 120px 0;
    position: sticky;
    top: 0;
}
@media screen and (max-width: 768px) {
    .how-app__inner {
        padding: 50px 0;
    }
}
.how-app__wrapper {
    display: flex;
    gap: 30px;
}
@media screen and (max-width: 768px) {
    .how-app__wrapper {
        flex-direction: column;
        gap: 0;
    }
}
.how-app__content {
    width: calc(50% - 15px);
}
@media screen and (max-width: 768px) {
    .how-app__content {
        width: 100%;
    }
}
.how-app__img {
    width: 498px;
    height: auto;
    display: flex;
    max-width: 100%;
}
@media screen and (max-width: 768px) {
    .how-app__img {
        display: none;
    }
}
.how-app__img img {
    -o-object-fit: contain;
    object-fit: contain;
}
.how-app__steps {
    width: calc(50% - 15px);
    display: flex;
    flex-direction: column;
    gap: 20px;
}
@media screen and (max-width: 768px) {
    .how-app__steps {
        width: 100%;
    }
}
.how-app__step {
    display: flex;
    gap: 30px;
    padding-left: 75px;
    position: relative;
    min-height: 150px;
}
@media screen and (max-width: 768px) {
    .how-app__step {
        min-height: 80px;
        padding-left: 55px;
    }
}
.how-app__step:before {
    content: "";
    display: block;
    width: 1px;
    height: 100%;
    border: 1px dashed var(--grey-grey-soft);
    position: absolute;
    top: 35px;
    left: 18px;
}
@media screen and (max-width: 768px) {
    .how-app__step:before {
        top: 20px;
        left: 14px;
    }
}
.how-app__step:last-child:before {
    display: none;
}
.how-app__step-icon {
    position: absolute;
    left: -75px;
    top: calc(50% - 18px);
    width: 36px;
    height: 36px;
    background: var(--brand-main);
    border-radius: 5px;
    transform: rotate(-45deg);
    transition: 0.3s;
}
@media screen and (max-width: 768px) {
    .how-app__step-icon {
        width: 29px;
        height: 29px;
        left: -55px;
        top: calc(50% - 14px);
    }
}
.how-app__step-content {
    display: flex;
    gap: 10px;
    flex-direction: column;
}
.how-app__step-title {
    font-weight: 450;
    font-size: 24px;
    line-height: 120%;
    position: relative;
}
@media screen and (max-width: 768px) {
    .how-app__step-title {
        font-size: 18px;
    }
}
.how-app__step-desc {
    line-height: 140%;
    color: var(--grey-grey-text);
    height: 0;
    opacity: 0;
    transition: 0.3s;
}
@media screen and (max-width: 768px) {
    .how-app__step-desc {
        font-size: 14px;
        line-height: 130%;
        height: auto;
        opacity: 1;
    }
}
.how-app__step.active .how-app__step-icon {
    width: 40px;
    height: 40px;
    background: var(--orange-orange-main);
    transform: rotate(0);
    top: 5px;
    left: -76px;
}
@media screen and (max-width: 768px) {
    .how-app__step.active .how-app__step-icon {
        width: 29px;
        height: 29px;
        background: var(--brand-main);
        transform: rotate(-45deg);
        top: calc(50% - 14px);
        left: -55px;
    }
}
.how-app__step.active .how-app__step-desc {
    height: auto;
    opacity: 1;
}
.bonus-app {
    padding: 53px 0 33px;
}
@media screen and (max-width: 768px) {
    .bonus-app {
        padding: 50px 0;
    }
}
.bonus-app__wrapper {
    display: flex;
    gap: 30px;
    align-items: center;
}
@media screen and (max-width: 768px) {
    .bonus-app__wrapper {
        gap: 25px;
        flex-direction: column;
    }
}
.bonus-app__img {
    display: flex;
    width: calc(50% - 15px);
    flex-shrink: 0;
}
@media screen and (max-width: 768px) {
    .bonus-app__img {
        width: 100%;
        max-width: 330px;
    }
}
.bonus-app__content {
    width: calc(50% - 15px);
    flex-shrink: 0;
}
@media screen and (max-width: 768px) {
    .bonus-app__content {
        width: 100%;
    }
}
.bonus-app__title {
    margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
    .bonus-app__title {
        margin-bottom: 15px;
    }
}
.bonus-app__desc {
    line-height: 140%;
    color: var(--grey-grey-text);
}
@media screen and (max-width: 768px) {
    .bonus-app__desc {
        font-size: 14px;
        line-height: 130%;
    }
}
.bonus-app__desc p {
    margin-top: 15px;
}
.bonus-app__desc p:first-child {
    margin-top: 0;
}
.bonus-app__desc ol {
    padding: 0;
    margin: 10px 0 0;
    counter-reset: item;
    gap: 10px;
    display: flex;
    flex-direction: column;
}
.bonus-app__desc ol li {
    padding-left: 20px;
    position: relative;
}
.bonus-app__desc ol li:before {
    counter-increment: item;
    content: counter(item) ".";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    font-weight: 450;
    color: var(--orange-orange-main);
}
.purpose-app {
    background: var(--grey-grey-background);
    padding: 120px 0;
}
@media screen and (max-width: 768px) {
    .purpose-app {
        padding: 50px 0;
    }
}
.purpose-app__title {
    margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
    .purpose-app__title {
        margin-bottom: 15px;
    }
}
.purpose-app__desc {
    line-height: 140%;
    color: var(--grey-grey-text);
    margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
    .purpose-app__desc {
        font-size: 14px;
        line-height: 130%;
        margin-bottom: 20px;
    }
}
.purpose-app__list-inner {
    display: flex;
    box-sizing: content-box;
}
.purpose-app__item {
    background: var(--main-white);
    border-radius: 20px;
    padding: 20px;
    width: 214px;
    min-height: 152px;
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
@media screen and (max-width: 768px) {
    .purpose-app__item {
        padding: 20px 20px 10px;
        width: 195px;
        min-height: 148px;
    }
}
.purpose-app__item-title {
    font-weight: 450;
    font-size: 20px;
    line-height: 120%;
}
@media screen and (max-width: 768px) {
    .purpose-app__item-title {
        font-size: 18px;
    }
}
.purpose-app__item-img {
    display: flex;
    margin-bottom: 15px;
}
.page-template-landing-hub .banner {
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
}
.page-template-landing-hub .banner .breadcrumbs__list a {
    color: var(--grey-elements-dark);
}
.page-template-landing-hub .banner .breadcrumbs__list .kb_sep,
.page-template-landing-hub .banner .breadcrumbs__list .kb_title {
    color: var(--main-white);
}
.page-template-landing-hub:not(.home-page) .banner__text span {
    color: var(--brand-main);
}
.page-template-landing-hub:not(.home-page) .banner__image {
    width: 770px;
}
@media screen and (max-width: 1200px) {
    .page-template-landing-hub:not(.home-page) .banner__image {
        width: 570px;
        bottom: 0;
    }
}
@media screen and (max-width: 992px) {
    .page-template-landing-hub:not(.home-page) .banner__image {
        width: 400px;
        bottom: 0;
    }
}
@media screen and (max-width: 768px) {
    .page-template-landing-hub:not(.home-page) .banner__image {
        align-self: flex-end;
        max-width: 142px;
        margin: 0 0 0 -50px;
    }
}
.page-template-landing-hub .scroll-top {
    display: none;
    position: fixed;
    width: 65px;
    height: 65px;
    right: 22px;
    bottom: 70px;
    background: var(--main-white);
    border: 1px solid var(--main-black);
    border-radius: 50%;
    cursor: pointer;
    z-index: 999;
}
.page-template-landing-hub .scroll-top.active {
    display: flex;
    justify-content: center;
    align-items: center;
}
@media screen and (max-width: 768px) {
    .page-template-landing-hub .scroll-top {
        bottom: 100px;
    }
}
.page-template-landing-hub .land__rating {
    padding-top: 40px;
}
@media screen and (max-width: 768px) {
    .page-template-landing-hub .land__rating {
        padding-top: 40px;
    }
}
@media screen and (max-width: 768px) {
    .page-template-landing-hub .land__rating .rating__list-toggle {
        font-size: 14px;
        line-height: 150%;
    }
}
@media screen and (max-width: 480px) {
    .page-template-landing-hub .calc {
        padding: 25px 16px 20px;
    }
}
@media screen and (max-width: 480px) {
    .page-template-landing-hub .banner__calc {
        padding-bottom: 40px;
    }
}
.page-template-landing-hub .get-money {
    font-weight: 500;
}
.page-template-landing-hub .why {
    padding: 30px 0 60px;
}
@media screen and (max-width: 768px) {
    .page-template-landing-hub .why {
        padding: 10px 0 60px;
    }
}
.page-template-landing-hub .how__btn {
    display: block;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    margin-top: 25px;
}
.page-template-landing-hub .reviews {
    margin-top: 0;
    padding: 30px 0 60px;
}
@media screen and (max-width: 768px) {
    .page-template-landing-hub .reviews {
        padding: 15px 0 0;
    }
}
@media screen and (max-width: 768px) {
    .page-template-landing-hub .reviews__btn {
        display: block;
        margin-top: 30px;
    }
}
.page-template-landing-hub .rating {
    padding: 0 0 120px;
    margin-bottom: 0;
    border-radius: 0;
}
@media screen and (max-width: 768px) {
    .page-template-landing-hub .rating {
        padding: 50px 0 100px;
    }
}
.page-template-landing-hub .relinking__list a {
    padding: 10px 14px;
}
@media screen and (max-width: 768px) {
    .page-template-landing-hub .relinking__list a {
        padding: 8px 10px;
    }
}
.links-block {
    background: var(--orange-orange-background);
}
.links-block .container {
    position: relative;
}
.links-block__wrapper {
    padding: 25px 0;
    overflow: hidden;
}
@media screen and (max-width: 768px) {
    .links-block__wrapper {
        padding: 20px 0 15px;
    }
}
.links-block a {
    font-weight: 450;
    font-size: 14px;
    line-height: 18px;
    color: var(--black-black);
    text-decoration: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    transition: 0.3s;
}
@media screen and (max-width: 768px) {
    .links-block a {
        font-size: 12px;
        line-height: 16px;
    }
}
.links-block a:hover {
    color: var(--brand-main);
}
.links-block .swiper-wrapper {
    display: flex;
}
.links-block .swiper-slide {
    width: auto !important;
}
.links-block .swiper-button-prev {
    left: -20px;
    top: calc(50% - 7px);
}
.links-block .swiper-button-prev:before {
    content: "";
    position: absolute;
    width: 78px;
    height: 20px;
    right: -78px;
    background: linear-gradient(90deg, #faf3ef, rgba(250, 243, 239, 0));
    z-index: 2;
}
.links-block .swiper-button-next {
    right: -20px;
    top: calc(50% - 7px);
}
.links-block .swiper-button-next:before {
    content: "";
    position: absolute;
    width: 78px;
    height: 20px;
    left: -78px;
    background: linear-gradient(270deg, #faf3ef, rgba(250, 243, 239, 0));
    z-index: 2;
}
.links-block .swiper-button-next,
.links-block .swiper-button-prev {
    position: absolute;
    opacity: 1;
    transition: 0.5s ease-in-out;
    cursor: pointer;
}
@media screen and (max-width: 768px) {
    .links-block .swiper-button-next,
    .links-block .swiper-button-prev {
        display: none;
    }
}
.links-block .swiper-button-disabled {
    visibility: hidden;
    opacity: 0;
    transition: 0.5s ease-in-out;
}
.anchors-block {
    background: var(--orange-orange-background);
    padding-bottom: 90px;
    padding-top: 60px;
}
@media screen and (max-width: 768px) {
    .anchors-block {
        padding-top: 35px;
    }
}
@media screen and (max-width: 992px) {
    .anchors-block {
        padding-bottom: 60px;
    }
}
@media screen and (max-width: 768px) {
    .anchors-block {
        padding-bottom: 25px;
    }
}
.anchors-block__title {
    text-align: left;
    margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
    .anchors-block__title {
        margin-bottom: 30px;
    }
}
@media screen and (max-width: 480px) {
    .anchors-block__title {
        margin-bottom: 20px;
    }
}
.anchors-block__list {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
}
@media screen and (max-width: 768px) {
    .anchors-block__list {
        gap: 10px;
        flex-wrap: nowrap;
        overflow-x: auto;
        padding-bottom: 10px;
        scrollbar-color: grey transparent;
        scrollbar-width: thin;
    }
    .anchors-block__list::-webkit-scrollbar {
        height: 2px;
    }
    .anchors-block__list::-webkit-scrollbar-track {
        background: 0 0;
    }
    .anchors-block__list::-webkit-scrollbar-thumb {
        background-color: var(--grey-grey-soft);
        border-radius: 40px;
        z-index: 100;
    }
}
.anchors-block__list a {
    font-weight: 450;
    font-size: 14px;
    line-height: 140%;
    color: var(--grey-grey-text);
    padding: 7px 15px;
    border: 1px solid var(--grey-grey-soft);
    border-radius: 10px;
    text-decoration: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    transition: 0.3s;
    white-space: nowrap;
}
@media screen and (max-width: 768px) {
    .anchors-block__list a {
        font-size: 12px;
        line-height: 16px;
        padding: 8px 10px;
    }
}
.anchors-block__list a:hover {
    color: var(--brand-main);
}
.hub-news {
    padding-bottom: 90px;
    background: var(--main-white);
}
@media screen and (max-width: 768px) {
    .hub-news {
        margin: 0 auto;
        padding-bottom: 40px;
        overflow: hidden;
    }
}
.hub-news .container {
    position: relative;
}
@media screen and (max-width: 768px) {
    .hub-news__title {
        margin-bottom: 0;
    }
}
.hub-news__top {
    margin: 0 0 40px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
@media screen and (max-width: 768px) {
    .hub-news__top {
        margin: 0 0 18px;
    }
}
.hub-news__link {
    color: var(--grey-grey-text);
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    transition: 0.3s;
}
.hub-news__link:hover {
    color: var(--brand-main);
}
@media screen and (max-width: 768px) {
    .hub-news__link {
        color: var(--brand-main);
        font-size: 14px;
        font-weight: 450;
        line-height: 16px;
    }
}
.hub-news__link-desk {
    display: block;
}
@media screen and (max-width: 768px) {
    .hub-news__link-desk {
        display: none;
    }
}
.hub-news__link-mob {
    display: none;
}
@media screen and (max-width: 768px) {
    .hub-news__link-mob {
        display: block;
    }
}
.hub-news__slider {
    height: 100%;
    list-style: none;
    margin-left: -10px;
    overflow: hidden;
    padding: 0 10px;
    width: calc(100% + 20px);
    z-index: 1;
}
@media screen and (max-width: 768px) {
    .hub-news__slider {
        width: auto;
        margin: 0;
        padding: 0;
    }
}
@media screen and (max-width: 480px) {
    .hub-news__slider {
        width: calc(100% + 30px);
        margin-left: -15px;
        padding: 0 0 0 15px;
        overflow: hidden;
    }
}
.hub-news__slider .swiper-wrapper {
    box-sizing: content-box;
    display: flex;
}
.hub-news__slider .card-news {
    position: relative;
    height: auto;
    background: var(--main-white);
    border-radius: 20px;
    border: 1px solid var(--green-green-border);
    flex-shrink: 0;
    text-decoration: none;
    padding: 30px;
}
@media screen and (max-width: 768px) {
    .hub-news__slider .card-news {
        width: 260px;
        height: auto;
        padding: 20px;
    }
}
.hub-news__slider .card-news-title {
    font-weight: 700;
    font-size: 24px;
    line-height: 150%;
    color: var(--main-black);
    -webkit-line-clamp: 2;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
    .hub-news__slider .card-news-title {
        font-size: 16px;
        font-weight: 450;
        line-height: 130%;
        -webkit-line-clamp: 3;
    }
}
.hub-news__slider .card-news-text {
    font-size: 16px;
    line-height: 145%;
    color: var(--grey-grey-text);
    -webkit-line-clamp: 5;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin-bottom: 50px;
}
@media screen and (max-width: 768px) {
    .hub-news__slider .card-news-text {
        font-size: 14px;
        line-height: 150%;
        -webkit-line-clamp: 6;
        margin-bottom: 30px;
    }
}
.hub-news__slider .card-news-date {
    position: absolute;
    bottom: 30px;
    left: 30px;
    font-size: 14px;
    line-height: 140%;
    color: var(--grey-grey-light-text);
    float: left;
}
@media screen and (max-width: 768px) {
    .hub-news__slider .card-news-date {
        font-size: 12px;
        font-weight: 400;
        line-height: 140%;
        bottom: 20px;
        left: 20px;
    }
}
.hub-news__slider .card-news-link {
    position: absolute;
    bottom: 30px;
    right: 30px;
    float: right;
    color: var(--orange-orange-main);
    text-align: center;
    font-size: 14px;
    line-height: 16px;
    font-weight: 450;
}
@media screen and (max-width: 768px) {
    .hub-news__slider .card-news-link {
        bottom: 20px;
        right: 20px;
        font-size: 12px;
    }
}
.hub-news .swiper-button {
    align-items: center;
    border: 1px solid var(--grey-grey-hover);
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    height: 50px;
    position: absolute;
    bottom: 93%;
    transition: 0.4s;
    width: 50px;
}
@media screen and (max-width: 768px) {
    .hub-news .swiper-button {
        display: none;
    }
}
.hub-news .swiper-button:hover {
    background-color: var(--brand-main);
}
.hub-news .swiper-button:hover path {
    fill: var(--main-white);
}
.hub-news .swiper-button-prev {
    padding-left: 17px;
    left: -80px;
    top: calc(50% + 25px);
}
.hub-news .swiper-button-next {
    padding-left: 20px;
    right: -80px;
    top: calc(50% + 25px);
}
.hub-news .swiper-button-disabled {
    cursor: default;
}
.hub-news .swiper-button-disabled path {
    fill: var(--grey-grey-hover);
}
.hub-news .swiper-button-disabled:hover {
    background-color: var(--main-white);
}
.hub-news .swiper-button-disabled:hover path {
    fill: var(--grey-grey-hover);
}
.hub-block {
    background: var(--orange-orange-background);
    padding: 60px 0;
}
@media screen and (max-width: 768px) {
    .hub-block {
        padding: 40px 0 25px;
    }
}
.hub-block-third {
    padding-bottom: 120px;
}
@media screen and (max-width: 768px) {
    .hub-block-third {
        padding-top: 20px;
        padding-bottom: 50px;
    }
}
.hub-block__title {
    text-align: left;
    margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
    .hub-block__title {
        margin-bottom: 20px;
    }
}
.hub-block__list {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
}
@media screen and (max-width: 768px) {
    .hub-block__list {
        gap: 15px;
    }
}
.hub-block__item {
    display: flex;
    background: var(--main-white);
    border-radius: 20px;
    width: calc(50% - 15px);
    padding: 30px;
}
@media screen and (max-width: 768px) {
    .hub-block__item {
        width: 100%;
        padding: 20px;
    }
}
.hub-block__image {
    width: 110px;
    min-width: 110px;
    height: 110px;
}
@media screen and (max-width: 480px) {
    .hub-block__image {
        width: 75px;
        min-width: 75px;
        height: 75px;
    }
}
.hub-block .first {
    position: relative;
}
.hub-block .second {
    margin-left: auto;
}
.hub-block__text {
    font-weight: 700;
    font-size: 24px;
    line-height: 150%;
    color: var(--black-black);
    margin-bottom: 55px;
    margin-right: 20px;
}
@media screen and (max-width: 480px) {
    .hub-block__text {
        font-size: 18px;
        font-weight: 450;
        line-height: 125%;
        margin-bottom: 35px;
    }
}
.hub-block__link {
    position: absolute;
    bottom: 0;
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    color: var(--orange-orange-main);
    text-decoration: none;
}
@media screen and (max-width: 480px) {
    .hub-block__link {
        font-size: 14px;
        font-weight: 450;
        line-height: 16px;
        bottom: 0;
    }
}
.hub-block__link svg {
    position: relative;
    top: 4px;
    right: 3px;
}
.calc-land {
    padding: 90px 0;
}
@media screen and (max-width: 992px) {
    .calc-land {
        padding: 40px 0;
    }
}
@media screen and (max-width: 768px) {
    .calc-land {
        padding: 25px 0;
    }
}
.calc-land.calc {
    width: unset;
    position: unset;
    z-index: unset;
    background: unset;
    border-radius: unset;
}

.calc-land__left {
    width: 340px;
}
@media screen and (max-width: 992px) {
    .calc-land__left {
        width: 300px;
    }
}
@media screen and (max-width: 768px) {
    .calc-land__left {
        width: 100%;
        margin-bottom: 20px;
    }
}
.calc-land__amount {
    margin-bottom: 20px;
}
.calc-land__term {
    margin-bottom: 14px;
}
.calc-land__return .calc-land__title {
    margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
    .calc-land__return .calc-land__title {
        margin-bottom: 10px;
    }
}
.calc-land__title {
    margin-bottom: 10px;
    font-weight: 500;
    font-size: 16px;
    line-height: 26px;
}
@media screen and (max-width: 768px) {
    .calc-land__title {
        margin-bottom: 6px;
        font-size: 14px;
        font-weight: 400;
        line-height: 140%;
    }
}
.calc-land__control {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.calc-land__range {
    display: none;
}
.calc-land__value {
    display: flex;
    align-items: center;
    font-weight: 700;
    font-size: 28px;
    line-height: 100%;
}
@media screen and (max-width: 992px) {
    .calc-land__value {
        font-weight: 700;
        font-size: 20px;
        line-height: 125%;
    }
}
@media screen and (max-width: 768px) {
    .calc-land__value {
        font-weight: 450;
    }
}
.calc-land__input {
    width: 1em;
    margin-right: 10px;
    font-weight: inherit;
    font-size: inherit;
    color: inherit;
    border: none;
    padding: 0;
}
@media screen and (max-width: 768px) {
    .calc-land__input {
        background: unset;
    }
}
.calc-land__text {
    margin-right: 10px;
}
.calc-land__buttons {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.calc-land__button {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background-color: #008a72;
    cursor: pointer;
    transition: 0.3s;
}
@media screen and (max-width: 768px) {
    .calc-land__button {
        width: 30px;
        height: 30px;
    }
}
.calc-land__button:hover {
    background: #006b59;
}
.calc-land__button--minus {
    display: flex;
    justify-content: center;
    align-items: center;
}
.calc-land__button--minus:before {
    content: "";
    display: block;
    width: 24px;
    height: 3px;
    border-radius: 4px;
    background-color: var(--grey-grey);
}
@media screen and (max-width: 768px) {
    .calc-land__button--minus:before {
        width: 12px;
    }
}
.calc-land__button--plus {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    margin-left: 30px;
}
@media screen and (max-width: 768px) {
    .calc-land__button--plus {
        margin-left: 50px;
    }
}
.calc-land__button--plus:before {
    content: "";
    display: block;
    width: 24px;
    height: 3px;
    background-color: var(--grey-grey);
    border-radius: 4px;
}
@media screen and (max-width: 768px) {
    .calc-land__button--plus:before {
        width: 12px;
    }
}
.calc-land__button--plus:after {
    content: "";
    display: block;
    position: absolute;
    width: 24px;
    height: 3px;
    background-color: var(--grey-grey);
    border-radius: 4px;
    transform: rotate(90deg);
}
@media screen and (max-width: 768px) {
    .calc-land__button--plus:after {
        width: 12px;
    }
}
.calc-land__right {
    width: 540px;
}
@media screen and (max-width: 1200px) {
    .calc-land__right {
        width: 440px;
    }
}
@media screen and (max-width: 992px) {
    .calc-land__right {
        width: 340px;
    }
}
@media screen and (max-width: 768px) {
    .calc-land__right {
        width: 100%;
    }
}
.calc-land__right .calc-land__title {
    margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
    .calc-land__right .calc-land__title {
        margin-bottom: 10px;
    }
}
.calc-land__right .calc-land__result-item td {
    padding-bottom: 5px;
}
@media screen and (max-width: 768px) {
    .calc-land__right .calc-land__result-item td {
        padding-bottom: 2px;
    }
}
.calc-land__get {
    margin-bottom: 20px;
    padding-bottom: 4px;
    border-bottom: 1px solid var(--grey-grey-soft);
}
.calc-land__result {
    margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
    .calc-land__result {
        margin-bottom: 25px;
    }
}
.calc-land__result-title {
    padding-right: 15px;
    font-size: 14px;
    line-height: 150%;
}
@media screen and (max-width: 768px) {
    .calc-land__result-title {
        font-size: 12px;
        line-height: 140%;
    }
}
.calc-land__result-value {
    font-weight: 500;
    font-size: 12px;
    line-height: 150%;
}
@media screen and (max-width: 768px) {
    .calc-land__result-value {
        font-weight: 450;
        font-size: 12px;
    }
}
.calc-land__submit {
    width: 285px;
    padding: 12px 10px;
}
@media screen and (max-width: 480px) {
    .calc-land__submit {
        width: 100%;
    }
}
.calc-land .button {
    font-weight: 500;
}
.calc-land .hub-calc-block {
    padding-bottom: 90px;
}
@media screen and (max-width: 768px) {
    .calc-land .hub-calc-block {
        padding-bottom: 40px;
    }
}
.calc-land .hub-calc-block__title {
    text-align: left;
    margin-bottom: 60px;
}
@media screen and (max-width: 768px) {
    .calc-land .hub-calc-block__title {
        margin-bottom: 20px;
    }
}
.calc-land .calc-land__wrapper {
    padding: 40px 30px;
    border-radius: 20px;
    background: var(--main-white);
}
@media screen and (max-width: 768px) {
    .calc-land .calc-land__wrapper {
        border: 0;
        border-radius: 0;
        padding: 0;
        background: unset;
    }
}

/* Добавь эти стили в creditsmile.css */
.slider-container .slider {
    -webkit-appearance: none;
    appearance: none;
    height: 6px;
    border-radius: 5px;
    background: #ebebef;
    outline: none;
    opacity: 0.7;
    transition: 0.2s;
}

.slider-container .slider::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #ff5c00;
    cursor: pointer;
}

.slider-container .slider::-moz-range-thumb {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #ff5c00;
    cursor: pointer;
    border: none;
}

.slider-container .slider {
    -webkit-appearance: none;
    appearance: none;
    height: 6px;
    border-radius: 5px;
    background: #ebebef; /* Фон по умолчанию */
    outline: none;
    opacity: 0.7;
    transition: 0.2s;
}

.slider-container .slider::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #ff5c00;
    cursor: pointer;
}

.slider-container .slider::-moz-range-thumb {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #ff5c00;
    cursor: pointer;
    border: none;
}

.loan-timer {
    background: linear-gradient(90deg, #c5a816, #ff6551);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    font-weight: bold;
}

.acc__item-body {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
    padding-top: 0;
    padding-bottom: 0;
}
.acc__item.active .acc__item-body {
    max-height: 500px; /* ← достаточно большой запас */
    opacity: 1;
    pointer-events: auto;
    padding: 16px;
}

.acc__btn svg {
    transition: transform 0.3s ease;
}
.acc__item.active .acc__btn svg {
    transform: rotate(45deg); /* или 180deg, в зависимости от иконки */
}

.popup {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease;
}

.popup.active {
    opacity: 1;
    pointer-events: auto;
}

.popup__content {
    background: white;
    padding: 30px;
    border-radius: 10px;
    max-width: 500px;
    width: 90%;
    position: relative;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}

.popup-close {
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 24px;
    cursor: pointer;
    background: none;
    border: none;
    color: #999;
    z-index: 2;
}

.popup-close:hover {
    color: #333;
}

.popup__icon {
    margin-bottom: 20px;
    text-align: center;
}

.popup__icon svg {
    width: 60px;
    height: 60px;
}

.popup__title {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 15px;
    text-align: center;
}

.popup__text {
    margin-bottom: 20px;
    line-height: 1.5;
    color: #555;
}

.popup__button {
    display: block;
    width: 100%;
    padding: 15px;
    background: #ffd700;
    color: #2b3140;
    text-align: center;
    border-radius: 8px;
    font-weight: 700;
    text-decoration: none;
    transition: background 0.3s;
}

.popup__button:hover {
    background: #ffc107;
}
