@media screen and (max-width: 600px) {
    .inko-calc .ic-apply {
        width: 100%;
    }
}@charset "UTF-8";
/* Welcome to Compass.
 * In this file you should write your main styles. (or centralize your imports)
 * Import this file using the following HTML or equivalent:
 *  */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font: inherit;
    font-size: 100%;
    vertical-align: baseline;
}

html {
    line-height: 1;
}

ol, ul {
    list-style: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

caption, th, td {
    text-align: left;
    font-weight: normal;
    vertical-align: middle;
}

q, blockquote {
    quotes: none;
}

q:before, q:after, blockquote:before, blockquote:after {
    content: "";
    content: none;
}

a img {
    border: none;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
    display: block;
}

@font-face {
    font-family: "icomoon";
    src: url("../fonts/icomoon.eot?rzzhff");
    src: url("../fonts/icomoon.eot?rzzhff#iefix") format("embedded-opentype"), url("../fonts/icomoon.ttf?rzzhff") format("truetype"), url("../fonts/icomoon.woff?rzzhff") format("woff"), url("../fonts/icomoon.svg?rzzhff#icomoon") format("svg");
    font-weight: normal;
    font-style: normal;
}

[class^="icon-"], [class*=" icon-"] {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: "icomoon" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    display: inline-block;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}


.mobile-header-phone {
    background: #f37b53;
    border-radius: 50%;
    width: 44px;
    height: 44px;
    line-height: 44px;
    text-align: center;
    color: #fff;
    padding: 5px;
    position: absolute;
    right: 55px;
}

.mobile-header-phone i {
    max-width: 100%;
    height: auto;
    font-size: 20px;
    line-height: 1;
    position: static;
}


.textareavalidatefeedback {
    position: relative;
}

.textareavalidatefeedback .form-error-span {
    padding-left: 20px;

}

.icon-close:before {
    content: "";
}

.icon-down-arrow:before {
    content: "";
}

.icon-file:before {
    content: "";
}

.icon-pdf:before {
    content: "";
}

.icon-amount:before {
    content: "";
}

.icon-clock:before {
    content: "";
}

.icon-facebook:before {
    content: "";
}

.icon-instagram:before {
    content: "";
}

.icon-left-arrow:before {
    content: "";
}

.icon-phone:before {
    content: "";
}

.icon-reload:before {
    content: "";
}

.icon-right-arrow:before {
    content: "";
}

.icon-suitcase:before {
    content: "";
}

.icon-drop-menu:before {
    content: "";
}

.icon-unlocked:before {
    content: "";
}

body {
    /*font-family: 'Montserrat', sans-serif;*/
    font-family: 'Roboto', sans-serif;
}

body.overflow {
    overflow: hidden;
}

* {
    margin: 0;
    padding: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    /*font-family: 'Montserrat', sans-serif;*/
    font-family: 'Roboto', sans-serif;
}

input:focus,
button:focus,
textarea:focus {
    outline: none;
}

a {
    text-decoration: none;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

a:hover {
    text-decoration: none;
}

sup {
    top: 0;
}

.container {
    max-width: 1200px;
}

.title {
    font-weight: 400;
    font-size: 26px;
    line-height: 26px;
    margin-bottom: 26px;
    color: #252324;
}

@media (max-width: 767px) {
    .title {
        margin-bottom: 25px;
        font-size: 24px;
    }
}

.breadcrumbs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 30px 0;
}

.breadcrumbs li {
    font-weight: 300;
    font-size: 12px;
    line-height: 24px;
    color: #424242;
    opacity: 0.7;
}

.breadcrumbs li span {
    font-weight: 300;
    font-size: 12px;
    line-height: 24px;
    color: #424242;
    opacity: 0.7;
    margin-left: 5px;
}

.breadcrumbs li a {
    font-weight: 300;
    font-size: 12px;
    line-height: 24px;
    color: #424242;
    opacity: 0.7;
}

.breadcrumbs li a:hover {
    opacity: 1;
}

.button-orange {
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 5px;
    background: #F26F47;
    height: 40px;
    border: 1px solid #F26F47;
    font-size: 14px;
    font-weight: 500;
    padding: 0 35px;
}

.button-orange:hover {
    color: #F26F47;
    background: #fff;
    border-color: #F26F47;
}

.error {
    background: linear-gradient(316.38deg, #EBEDEE 8.25%, #FBFBFB 91.76%);
    height: 700px;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

@media (max-width: 992px) {
    .error {
        height: auto;
        padding: 100px 0;
    }
}

.error .container {
    max-width: 500px;
    margin: auto;
    text-align: center;
    width: 100%;
}

.error .container h2 {
    font-weight: bold;
    font-size: 120px;
    line-height: 124px;
    color: #000000;
}

.error .container p {
    font-weight: 300;
    font-size: 36px;
    line-height: 36px;
    margin-bottom: 60px;
    color: #141414;
}

@media (max-width: 767px) {
    .error .container p {
        line-height: 30px;
        font-size: 24px;
        margin-bottom: 30px;
    }
}

.construction {
    background: linear-gradient(316.38deg, #EBEDEE 8.25%, #FBFBFB 91.76%);
    height: 700px;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

@media (max-width: 992px) {
    .construction {
        height: auto;
        padding: 100px 0;
    }
}

.construction .container {
    max-width: 500px;
    margin: auto;
    text-align: center;
    width: 100%;
}

.construction .container h2 {
    font-weight: 300;
    font-size: 36px;
    line-height: 24px;
    margin-bottom: 40px;
    color: #141414;
}

@media (max-width: 767px) {
    .construction .container h2 {
        font-size: 23px;
    }
}

.construction .container p {
    font-weight: 500;
    font-size: 14px;
    line-height: 14px;
    text-align: center;
    margin-bottom: 40px;
    color: #000000;
}

.type .text-wrap {
    padding-bottom: 150px;
}

@media (max-width: 992px) {
    .type .text-wrap {
        padding-bottom: 20px;
    }
}

.type .text-wrap p {
    font-size: 14px;
    line-height: 24px;
    color: #141414;
    margin-bottom: 30px;
}

@media (max-width: 767px) {
    .type .text-wrap p {
        line-height: 20px;
    }
}

.text-upload {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
}

.text-upload label {
    cursor: pointer;
}

.text-upload label input {
    display: none;
}

.text-upload label p {
    white-space: nowrap;
    margin-bottom: 0 !important;
    font-size: 16px !important;
    line-height: 14px !important;
    color: #000000 !important;
}

.text-upload label p i {
    margin-right: 5px;
}

.text-upload > p {
    font-size: 16px;
    line-height: 18px;
    margin-top: 10px;
    word-wrap: break-word;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.checkbox-wrap {
    position: relative;
}

.checkbox-wrap input[type=checkbox] {
    display: none;
}

.checkbox-wrap input:checked ~ label span:after {
    content: '';
    background: url(../img/checked.svg) no-repeat center center;
    width: 20px;
    height: 20px;
    font-family: fontAwesome;
    color: #000;
    position: absolute;
    font-size: 16px;
    top: 50%;
    left: 50%;
    margin-left: -10px;
    margin-top: -10px;
}

.checkbox-wrap label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 15px;
    color: #6e7071;
}

.checkbox-wrap label span {
    width: 36px;
    min-width: 36px;
    height: 36px;
    border-radius: 7px;
    background: #F26F47;
    display: inline-block;
    margin-right: 15px;
    position: relative;
}

.ffl-wrapper {
    position: relative;
    display: block;
    padding-top: 0;
}

.ffl-wrapper .ffl-label {
    transition-property: all;
    transition-duration: 200ms;
    transition-timing-function: ease;
    transition-delay: 0s;
    position: absolute;
    white-space: nowrap;
    max-width: 100%;
    text-overflow: ellipsis;
    overflow: hidden;
    pointer-events: none;
    top: 0;
}

.ffl-wrapper.ffl-floated .ffl-label {
    top: 0;
}

.input-wrap {
    height: 80px;
    position: relative;
    padding: 0 30px;
    background: #F2F2F2;
    border: 1px solid #F2F2F2;
    box-sizing: border-box;
    border-radius: 6px;
}

.input-wrap label {
    font-size: 16px;
    top: 35px !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.input-wrap label sup {
    color: #F26F47;
}

.input-wrap label span {
    color: #000;
    font-size: 16px;
}

.input-wrap .input-border {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    border: 1px solid #000;
    width: 100%;
    height: 100%;
}

.input-wrap input {
    height: 25px;
    margin: 35px 0 20px;
    width: 100%;
    border: none;
    background: none;
}

.input-wrap input:focus + .input-border {
    border-color: red;
}

.input-wrap.ffl-floated label {
    top: 20px !important;
    font-size: 12px;
}

.input-wrap.ffl-floated label div {
    opacity: .4;
    font-size: 12px;
}

.range-slider-wrap .ui-slider-horizontal {
    height: 2px;
    background: #f2f2f2;
}

.range-slider-wrap .ui-slider-horizontal .ui-slider-handle {
    width: 14px;
    height: 14px;
    top: -7px;
    border-radius: 50%;
    border: 2px solid #fff;
    background: #5B5A5B;
}

.range-slider-wrap .ui-slider-horizontal .ui-slider-handle:focus {
    background: #F26F47;
    outline: none;
}

.range-slider-wrap .ui-slider-range-min {
    background: #5b5a5b;
    background: -moz-linear-gradient(left, #5b5a5b 0%, #f37b53 100%);
    background: -webkit-linear-gradient(left, #5b5a5b 0%, #f37b53 100%);
    background: linear-gradient(to right, #5b5a5b 0%, #f37b53 100%);
}

.range-slider-wrap .ui-widget.ui-widget-content {
    border: none;
}

.range-slider-wrap .ui-state-focus {
    background: #000;
}

.select-wrap {
    position: relative;
    z-index: 998;
}

.select-wrap select {
    display: none;
}

.select-wrap .select2 {
    width: 100% !important;
}

.select-wrap .select2-selection:focus {
    outline: none !important;
}

.select-wrap .select2-container .select2-selection {
    border-radius: 10px;
    border: none;
    background: none;
    height: 32px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.select-wrap .select2-container .select2-selection .select2-selection__rendered {
    /* font-size: 14px; */
    line-height: 32px;
    font-weight: 500;
    padding: 0 0 0 12px;
}


.form-error-span {
    color: red;
    font-size: 13px;
    padding: 5px 0px;
    display: block;
    bottom: -1px;
    position: relative;
    position: absolute;
}

.checkbox-wrap .form-error-span {
    left: 51px;
    bottom: -16px;
}

.input-wrap input[invalid=false] {
    color: #086f08;
}

.input-wrap input[invalid=true] {
    color: red;
}

@media (max-width: 400px) {
    .select-wrap .select2-container .select2-selection .select2-selection__rendered {
        padding-left: 5px;
    }
}

.select-wrap .select2-container .select2-selection .select2-selection__arrow {
    height: 32px;
    width: 32px;
    min-width: 32px;
    position: relative;
}

.select-wrap .select2-container--open .select2-selection {
    background: #F0F2F2;
}

.select-wrap .select2-container--open .select2-selection .select2-selection__rendered {
    color: #141414 !important;
}

.select-wrap-dark .select2-container .select2-selection .select2-selection__rendered {
    color: #fff;
    font-size: 14px;
}

.select-wrap-dark .select2-container .select2-selection .select2-selection__arrow b {
    border-color: #fff transparent transparent transparent !important;
    border-width: 4px 4px 0 4px !important;
}

.select-wrap-dark .select2-container--open .select2-selection .select2-selection__arrow b {
    border-color: #F37B53 transparent transparent transparent !important;
}

.select-wrap-light .select2-container .select2-selection .select2-selection__rendered {
    color: #141414;
    padding: 0 12px 0 0;
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2;
}

.select-wrap-light .select2-container .select2-selection .select2-selection__arrow b {
    display: none;
}

.select-wrap-light .select2-container .select2-selection .select2-selection__arrow:after {
    content: "";
    font-family: "icomoon";
    color: #F37B53;
    font-size: 10px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.select2-dropdown {
    background: #F0F2F2;
    border: none !important;
    border-radius: 10px;
    -webkit-box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.1);
}

.select2-dropdown .select2-results__options {
    padding-bottom: 10px;
}

.select2-dropdown .select2-results__option {
    padding: 6px 12px;
    background: none !important;
    color: #141414;
    font-size: 14px;
    line-height: 18px;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
}

@media (max-width: 400px) {
    .select2-dropdown .select2-results__option {
        padding: 6px 5px;
    }
}

.select2-dropdown .select2-results__option[aria-selected=true],
.select2-dropdown .select2-results__option--highlighted[aria-selected] {
    color: #F37B53 !important;
}

header {
    position: relative;
}

@media (max-width: 992px) {
    header {
        overflow: hidden;
    }
}

.mobile-header {
    display: none;
}

@media (max-width: 992px) {
    .mobile-header {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        background: #252324;
        padding: 15px;
    }

    .mobile-header .menu-btn i {
        color: #fff;
    }
}

@media (max-width: 992px) {
    .header-wrap {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        bottom: 0;
        right: 0;
        z-index: 999;
        overflow-y: auto;
        -webkit-transform: translateX(100%);
        -ms-transform: translateX(100%);
        transform: translateX(100%);
        -webkit-transition: 0.3s ease-in;
        -o-transition: 0.3s ease-in;
        transition: 0.3s ease-in;
        opacity: 0;
    }

    .header-wrap.opened {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
        transition: .3s;
        opacity: 1;
    }
}

.header-wrap .mobile-logo {
    display: none;
}

@media (max-width: 992px) {
    .header-wrap .mobile-logo {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        background: #252324;
        padding: 15px;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .header-wrap .mobile-logo .close-menu-btn i {
        color: #fff;
    }
}

.header-top {
    background: #252324;
    padding: 7px 0;
}

@media (max-width: 992px) {
    .header-top {
        padding: 0;
    }
}

.header-top .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.header-top .container .left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.header-top .container .left h3,
.header-top .container .left div {
    color: #fff;
    font-weight: 300;
    font-size: 14px;
    margin-right: 15px;
}

@media (max-width: 400px) {
    .header-top .container .left h3,
    .header-top .container .left div {
        margin-right: 10px;
        font-size: 13px;
    }
}

.header-top .container .left .select-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.header-top .container .left .select-wrap {
    width: 150px;
}

@media (max-width: 400px) {
    .header-top .container .left .select-wrap {
        width: 140px;
    }
}

.header-top .container .right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

@media (max-width: 992px) {
    .header-top .container .right {
        display: none;
    }
}

.header-top .container .right p {
    color: #fff;
    font-size: 14px;
    margin-left: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.header-top .container .right p i {
    color: #fff;
    margin-right: 10px;
}

.header-top .container .right p a {
    color: #fff;
    font-size: 18px;
}

@media (max-width: 992px) {
    .header-content {
        background: #252324;
    }
}

.header-content .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 25px;
    padding-bottom: 25px;
}

@media (max-width: 1200px) {
    .header-content .container {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}

@media (max-width: 992px) {
    .header-content .container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        padding-bottom: 50px;
    }
}

.header-content .container .logo {
    margin-right: 50px;
}

@media (max-width: 1200px) {
    .header-content .container .logo {
        margin-right: 10px;
        width: 150px;
    }
}

@media (max-width: 1100px) {
    .header-content .container .logo {
        width: 130px;
    }
}

@media (max-width: 992px) {
    .header-content .container .logo {
        display: none;
    }
}

.header-content .container .logo img {
    width: 100%;
    max-width: 195px;
}

.header-content .container .menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

@media (max-width: 992px) {
    .header-content .container .menu {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        width: 100%;
    }
}

.header-content .container .menu > li {
    margin-right: 15px;
    position: relative;
}

@media (max-width: 1200px) {
    .header-content .container .menu > li {
        margin-right: 5px;
    }
}

@media (max-width: 992px) {
    .header-content .container .menu > li {
        margin-right: 0;
        margin-bottom: 25px;
    }
}

.header-content .container .menu > li:last-child {
    margin-right: 0;
}

.header-content .container .menu > li > a {
    font-size: 14px;
    color: #1D1E1F;
    padding: 0 10px;
    position: relative;
}

@media (max-width: 1200px) {
    .header-content .container .menu > li > a {
        font-size: 13px;
    }
}

@media (max-width: 992px) {
    .header-content .container .menu > li > a {
        color: #fff;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 0;
    }
}

.header-content .container .menu > li > a:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -20px;
    background: #F26F47;
    width: 0;
    height: 5px;
    -webkit-transition: 0.3s ease-in;
    -o-transition: 0.3s ease-in;
    transition: 0.3s ease-in;
}

@media (max-width: 1200px) {
    .header-content .container .menu > li > a:after {
        bottom: -22px;
    }
}

.header-content .container .menu > li > a:before {
    content: '';
    padding-bottom: 20px;
    height: 20px;
    position: absolute;
    left: 0;
    bottom: -18px;
    width: 100%;
}

@media (max-width: 992px) {
    .header-content .container .menu > li > a:before {
        content: none;
    }
}

@media (min-width: 992px) {
    .header-content .container .menu > li:hover > a, .header-content .container .menu > li.selected > a {
        color: #F26F47;
    }

    .header-content .container .menu > li:hover > a:after,
    .header-content .container .menu > li.selected > a:after {
        width: 100%;
    }
}

.header-content .container .menu > li > a i {
    display: none;
}

@media (max-width: 992px) {
    .header-content .container .menu > li > a i {
        display: inline-block;
        color: #fff;
    }
}

.header-content .container .menu > li > a i.rotate {
    transform: rotate(90deg);
}

@media (min-width: 992px) {
    .header-content .container .menu > li .sub-menu {
        top: 52px;
        height: fit-content;

        width: auto;
        flex-direction: column;
        background: #fff;
        color: #000;
        gap: 10px;

        align-items: flex-start;
        padding: 5px;
        border-radius: 4px;
        box-shadow: 0px 4px 10px rgb(0 0 0 / 25%);
    }
    .header-content .container .menu > li:hover .sub-menu {
        -webkit-transform: scale(1, 1);
        -ms-transform: scale(1, 1);
        transform: scale(1, 1);


    }
}

.header-content .container .menu > li.active > a {
    color: #F26F47;
}

.header-content .container .menu > li.active > a:after {
    opacity: 1;
}

.header-content .container .sub-menu {
    background: #252324;
    position: absolute;
    top: 100%;
    width: 100%;
    left: 0;
    height: 58px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    z-index: 10;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: -16px;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transform: scale(1, 0);
    -ms-transform: scale(1, 0);
    transform: scale(1, 0);
    -webkit-transform-origin: 0% 0%;
    -ms-transform-origin: 0% 0%;
    transform-origin: 0% 0%;
}

@media (max-width: 992px) {
    .header-content .container .sub-menu {
        position: static;
        -webkit-transform: scale(1, 1);
        -ms-transform: scale(1, 1);
        transform: scale(1, 1);
        display: none;
        height: auto;
        margin-top: 0;
        -webkit-transition: 0s;
        -o-transition: 0s;
        transition: 0s;
        padding-left: 30px;
    }
}

.header-content .container .sub-menu li {
    margin-right: 28px;
    margin-right: 0;
    text-align: left;
    width: 100%;
    color: #000;
}

.header-content .container .sub-menu li a {
    font-size: 14px;
    color: #252324;
}

@media (max-width: 992px) {
    .header-content .container .sub-menu li {
        margin-top: 20px;
        margin-right: 0;
    }

    .header-content .container .sub-menu li a {
        color: #fff;
    }

}

@media (min-width: 991px) {
    .header-content .container .sub-menu li a {
        padding: 6px 6px;
        display: block;
        transition: .3s;
        border-radius: 2px;
    }

    .header-content .container .sub-menu li a:hover {
        background: #D8D8D8;
        color: #252324 !important;
    }


    .header-content .container .menu > li:hover .sub-menu{
        min-width: 130px;
    }
}

.header-content .container .sub-menu li a:hover {
    color: #F26F47;
}

.header-content .container .button-orange {
    margin-left: auto;
}

@media (max-width: 1200px) {
    .header-content .container .button-orange {
        margin-left: 0;
    }
}

footer .top {
    background: #F2F2F2;
    border-top: 1px solid rgba(151, 151, 151, 0.21);
    padding: 25px 0;
}

footer .top .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media (max-width: 992px) {
    footer .top .container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

@media (max-width: 992px) {
    footer .top .container .left {
        text-align: center;
    }
}

footer .top .container .left .footer-top-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 20px;
}

@media (max-width: 992px) {
    footer .top .container .left .footer-top-menu {
        text-align: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-bottom: 20px;
    }
}

@media (max-width: 600px) {
    footer .top .container .left .footer-top-menu {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

footer .top .container .left .footer-top-menu li {
    margin-right: 25px;
    line-height: 22px;
}

@media (max-width: 600px) {
    footer .top .container .left .footer-top-menu li {
        margin-right: 0;
    }
}

footer .top .container .left .footer-top-menu li a {
    font-size: 14px;
    line-height: 14px;
    color: #252324;
}

footer .top .container .left .footer-top-menu li a:hover {
    color: #F26F47;
}

footer .top .container .right {
    text-align: right;
}

@media (max-width: 992px) {
    footer .top .container .right {
        text-align: center;
    }
}

footer .top .container .right a,
footer .footer-phone a{
    font-size: 18px;
    line-height: 18px;
    text-align: right;
    color: #483028;
}
footer .footer-phone{
font-size: 14px;
}
footer .footer-phone a{
    color: #fff !important;
    margin-bottom: 5px;
}

footer .top .container .right a span,
footer .footer-phone  a span{
    font-size: 24px;
    color: #483028;
}

footer .footer-phone  a span{
    color: #fff !important;
}

footer .top .container .right p {
    font-size: 12px;
    line-height: 14px;
    margin-top: 15px;
    color: #252324;
}

footer .bottom {
    background: #252324;
    padding: 30px 0;
}

@media (max-width: 767px) {
    footer .bottom {
        padding: 15px 0;
    }

    footer .top .container .right a {
        font-size: 18px;
    }

    .footer .top .container .right a span {
        font-size: 25px;
    }
}

footer .bottom .container .footer-info-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-bottom: 30px;
}

@media (max-width: 992px) {
    footer .bottom .container .footer-info-wrap {
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

@media (max-width: 600px) {
    footer .bottom .container .footer-info-wrap {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

footer .bottom .container .footer-info-wrap .footer-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

footer .bottom .container .footer-info-wrap .footer-info.info-m {
    margin-top: 40px;
}

@media (max-width: 992px) {
    footer .bottom .container .footer-info-wrap .footer-info.info-m {
        margin-top: 20px;
    }
}

@media (max-width: 992px) {
    footer .bottom .container .footer-info-wrap .footer-info {
        width: 49%;
    }
}

@media (max-width: 600px) {
    footer .bottom .container .footer-info-wrap .footer-info {
        text-align: center;
        width: 100%;
    }
}

footer .bottom .container .footer-info-wrap .footer-info h2 {
    font-weight: 500;
    font-size: 24px;
    line-height: 42px;
    margin-bottom: 30px;
    color: #fff;
}

@media (max-width: 992px) {
    footer .bottom .container .footer-info-wrap .footer-info h2 {
        margin-bottom: 20px;
    }
}

footer .bottom .container .footer-info-wrap .footer-info > ul {
    margin-bottom: 45px;
}

@media (max-width: 992px) {
    footer .bottom .container .footer-info-wrap .footer-info > ul {
        margin-bottom: 15px;
    }
}

footer .bottom .container .footer-info-wrap .footer-info > ul li a {
    font-weight: 500;
    font-size: 14px;
    line-height: 32px;
    color: #fff;
}

footer .bottom .container .footer-info-wrap .footer-info > ul li a:hover {
    color: #F26F47;
}

footer .bottom .container .footer-info-wrap .footer-info .social p {
    font-weight: 500;
    font-size: 12px;
    line-height: 24px;
    margin-bottom: 15px;
    color: #7C7C7C;
}

@media (max-width: 992px) {
    footer .bottom .container .footer-info-wrap .footer-info .social p {
        margin-bottom: 5px;
    }
}

footer .bottom .container .footer-info-wrap .footer-info .social .social-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

@media (max-width: 600px) {
    footer .bottom .container .footer-info-wrap .footer-info .social .social-menu {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    footer .bottom .container .footer-info-wrap .footer-info .social .social-menu li:last-child a {
        margin-right: 0;
    }
}

footer .bottom .container .footer-info-wrap .footer-info .social .social-menu li a {
    margin-right: 20px;
    color: #fff;
    font-size: 18px;
}

footer .bottom .container .footer-info-wrap .footer-info .email p {
    font-weight: 500;
    font-size: 12px;
    line-height: 24px;
    margin-bottom: 15px;
    color: #7C7C7C;
}

@media (max-width: 992px) {
    footer .bottom .container .footer-info-wrap .footer-info .email p {
        margin-bottom: 5px;
    }
}

footer .bottom .container .footer-info-wrap .footer-info .email a {
    font-weight: 500;
    font-size: 14px;
    line-height: 14px;
    color: #FFFFFF;
}

footer .bottom .container .footer-info-wrap .footer-info .address p {
    font-weight: 500;
    font-size: 12px;
    line-height: 24px;
    margin-bottom: 15px;
    color: #7C7C7C;
}

@media (max-width: 992px) {
    footer .bottom .container .footer-info-wrap .footer-info .address p {
        margin-bottom: 5px;
    }
}

footer .bottom .container .footer-info-wrap .footer-info .address span {
    font-weight: 500;
    font-size: 14px;
    line-height: 14px;
    color: #FFFFFF;
}

footer .bottom .container .footer-info-wrap .footer-info .mode p {
    font-weight: 500;
    font-size: 12px;
    line-height: 24px;
    margin-bottom: 15px;
    color: #7C7C7C;
}

@media (max-width: 992px) {
    footer .bottom .container .footer-info-wrap .footer-info .mode p {
        margin-bottom: 5px;
    }
}

footer .bottom .container .footer-info-wrap .footer-info .mode span {
    font-weight: 500;
    font-size: 14px;
    line-height: 14px;
    color: #FFFFFF;
}

footer .bottom .pre-footer {
    border-top: 1px solid #979797;
    padding-top: 25px;
}

footer .bottom .pre-footer .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: self-start;
    -ms-flex-align: self-start;
    align-items: self-start;
}

footer .bottom .pre-footer .container ul {
    align-self: center;
}

@media (max-width: 992px) {
    footer .bottom .pre-footer .container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

footer .bottom .pre-footer p {
    font-weight: 500;
    font-size: 12px;
    margin-bottom: 10px;
    line-height: 16px;
    margin-right: 25px;
    color: #7C7C7C;
    max-width: 270px;
}

@media (max-width: 992px) {
    footer .bottom .pre-footer p {
        max-width: 100%;
        margin-right: 0;
        text-align: center;
    }
}

footer .bottom .pre-footer ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: auto;
}

@media (max-width: 992px) {
    footer .bottom .pre-footer ul {
        margin: 20px auto;
    }
}

@media (max-width: 600px) {
    footer .bottom .pre-footer ul {
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-pack: distribute;
        justify-content: space-around;
        width: 100%;
        margin-bottom: 0;
    }
}

footer .bottom .pre-footer ul li {
    margin-right: 15px;
}

@media (max-width: 600px) {
    footer .bottom .pre-footer ul li {
        width: 49%;
        margin-right: 0;
        text-align: center;
        margin-bottom: 15px;
    }
}

footer .bottom .pre-footer ul li img {
    width: 100%;
    max-width: 120px;
    max-height: 100%;
}

#banner {
    margin-bottom: 30px;
}

@media (max-width: 992px) {
    #banner {
        margin-top: 30px;
        margin-bottom: 50px;
    }
}

#banner .container {
    padding: 0 30px;
}

@media (max-width: 500px) {
    #banner .container {
        padding: 0 20px;
    }
}

#banner .banner-slider-wrap {
    position: relative;
}

#banner .banner-slider-wrap .slider-navigation button {
    background: #fff;
    border-radius: 50%;
    width: 45px;
    height: 45px;
    transition: .3s;
    box-shadow: 0px 6px 20px rgba(0, 0, 0, 0.1);
    z-index: 111;
}

@media (max-width: 500px) {
    #banner .banner-slider-wrap .slider-navigation button {
        width: 30px;
        height: 30px;
    }
}

#banner .banner-slider-wrap .slider-navigation button.slick-prev {
    left: -65px;
}

@media (max-width: 1300px) {
    #banner .banner-slider-wrap .slider-navigation button.slick-prev {
        left: -20px;
    }
}

#banner .banner-slider-wrap .slider-navigation button.slick-next {
    right: -65px;
}

@media (max-width: 1300px) {
    #banner .banner-slider-wrap .slider-navigation button.slick-next {
        right: -20px;
    }
}

#banner .banner-slider-wrap .slider-navigation button i {
    font-size: 20px;
    color: #000;
}

@media (max-width: 500px) {
    #banner .banner-slider-wrap .slider-navigation button i {
        font-size: 16px;
    }
}

#banner .banner-slider-wrap .slider-navigation button:before {
    content: none;
}

#banner .banner-slider-wrap .slider-navigation button:hover {
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}

#banner .banner-slider-wrap .slick-dots li {
    margin: 0;
}

#banner .banner-slider-wrap .slick-dots li button:before {
    font-size: 12px;
    opacity: 1;
    color: #D1D1D1;
}

#banner .banner-slider-wrap .slick-dots li.slick-active button:before {
    color: #F26F47;
}

#banner .banner-slider-wrap .slide,
#banner .banner-slider-wrap .slide .container{
    background: #30345D;
    height: 430px;
    border-radius: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
}

@media (max-width: 767px) {
    #banner .banner-slider-wrap .slide,
    #banner .banner-slider-wrap .slide .container{
        height: 550px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

#banner .banner-slider-wrap .text-wrap {
    padding: 70px 0 40px 85px;
    color: #fff;
    max-width: 525px;
    width: 100%;
}

@media (max-width: 1200px) {
    #banner .banner-slider-wrap .text-wrap {
        max-width: calc(100% - 500px);
        padding-left: 50px;
    }
}

@media (max-width: 992px) {
    #banner .banner-slider-wrap .text-wrap {
        max-width: calc(100% - 300px);
        padding-top: 0;
    }
}

@media (max-width: 767px) {
    #banner .banner-slider-wrap .text-wrap {
        max-width: 100%;
        padding: 20px 15px;
        text-align: center;
    }
}

@media (max-width: 500px) {
    #banner .banner-slider-wrap .text-wrap {
        text-align: left;
    }
}

#banner .banner-slider-wrap .text-wrap h3,
#banner .banner-slider-wrap .text-wrap .banner-heading {
    font-weight: bold;
    font-size: 36px;
    line-height: 46px;
    color: #FFFFFF;
    margin-bottom: 7px;
}

@media (max-width: 1200px) {
    #banner .banner-slider-wrap .text-wrap h3,
    #banner .banner-slider-wrap .text-wrap .banner-heading {
        font-size: 32px;
    }
}

@media (max-width: 992px) {
    #banner .banner-slider-wrap .text-wrap h3,
    #banner .banner-slider-wrap .text-wrap .banner-heading {
        font-size: 28px;
    }
}

@media (max-width: 500px) {
    #banner .banner-slider-wrap .text-wrap h3,
    #banner .banner-slider-wrap .text-wrap .banner-heading {
        font-size: 22px;
        line-height: 30px;
    }
}

#banner .banner-slider-wrap .text-wrap p {
    font-weight: 300;
    font-size: 18px;
    line-height: 22px;
    color: #FFFFFF;
    margin-bottom: 30px;
}

@media (max-width: 992px) {
    #banner .banner-slider-wrap .text-wrap p {
        font-size: 16px;
    }
}

@media (max-width: 767px) {
    #banner .banner-slider-wrap .text-wrap p {
        margin-bottom: 20px;
        font-size: 14px;
    }
}

#banner .banner-slider-wrap .text-wrap ul {
    margin-bottom: 75px;
}

@media (max-width: 992px) {
    #banner .banner-slider-wrap .text-wrap ul {
        margin-bottom: 40px;
    }
}

@media (max-width: 767px) {
    #banner .banner-slider-wrap .text-wrap ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-bottom: 20px;
    }
}

@media (max-width: 500px) {
    #banner .banner-slider-wrap .text-wrap ul {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
}

#banner .banner-slider-wrap .text-wrap ul li {
    position: relative;
    font-weight: 300;
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 11px;
    padding-left: 18px;
    color: #FFFFFF;
}

#banner .banner-slider-wrap .text-wrap ul li:after {
    content: '';
    position: absolute;
    left: 0;
    top: 7px;
    width: 6px;
    height: 6px;
    background: #F26F47;
    border-radius: 50%;
}

#banner .banner-slider-wrap .text-wrap .button-orange {
    width: 160px;
}

@media (max-width: 767px) {
    #banner .banner-slider-wrap .text-wrap .button-orange {
        margin: auto;
    }
}

#banner .banner-slider-wrap .img-wrap {
    width: calc(100% - 555px);
    position: absolute;
    right: 0;
    bottom: 0;
}

@media (max-width: 1200px) {
    #banner .banner-slider-wrap .img-wrap {
        width: 500px;
    }
}

@media (max-width: 992px) {
    #banner .banner-slider-wrap .img-wrap {
        width: 350px;
    }
}

@media (max-width: 767px) {
    #banner .banner-slider-wrap .img-wrap {
        position: static;
        margin-top: auto;
        width: 300px;
    }
}

@media (max-width: 500px) {
    #banner .banner-slider-wrap .img-wrap {
        width: 90%;
    }
}

#banner .banner-slider-wrap .img-wrap img {
    max-width: 100%;
    max-height: 100%;
}

.calc-block {
    margin-bottom: 60px;
}

.calc-block h1 {
    font-weight: 300;
    font-size: 32px;
    line-height: 32px;
    text-align: left;
    margin-bottom: 55px;
}

@media (max-width: 767px) {
    .calc-block {
        margin-bottom: 30px;
    }
}

.calc-block .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

@media (max-width: 992px) {
    .calc-block .container {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}

@media (max-width: 767px) {
    .calc-block .container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.calc-block .container .left {
    width: calc(100% - 500px);
    margin-bottom: -30px;
}

@media (max-width: 992px) {
    .calc-block .container .left {
        width: 49%;
    }
}

@media (max-width: 767px) {
    .calc-block .container .left {
        width: 100%;
    }
}

.calc-block .container .left .range-slider-wrap {
    margin-bottom: 30px;
}

.calc-block .container .left .range-slider-wrap .text {
    margin-bottom: 30px;
    font-weight: 300;
    font-size: 24px;
    line-height: 24px;
    display: inline-block;
    color: #252324;
}

.calc-block .container .left .range-slider-wrap .range-slider-amount-texts {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 15px;
}

.calc-block .container .left .range-slider-wrap .range-slider-amount-texts p {
    font-size: 14px;
    color: #252324;
}

.calc-block .container .right {
    max-width: 470px;
    margin-left: 30px;
    background: rgba(255, 255, 255, 0.8);
    border: 1px solid #EBEBEB;
    width: 100%;
    border-radius: 10px;
    text-align: center;
    padding-top: 20px;
}

@media (max-width: 992px) {
    .calc-block .container .right {
        width: 49%;
        margin-left: 0;
    }
}

@media (max-width: 767px) {
    .calc-block .container .right {
        width: 100%;
        margin-top: 20px;
        max-width: 100%;
    }
}

.calc-block .container .right .amount span {
    font-size: 14px;
    line-height: 34px;
    text-align: center;
    margin-bottom: 9px;
    color: #939393;
}

.calc-block .container .right .amount .range-slider-amount-selected-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.calc-block .container .right .amount .range-slider-amount-selected-wrap i {
    font-size: 25px;
    margin-left: 8px;
    color: #252324;
    display: inline-block;
}

.calc-block .container .right .amount #range-slider-amount-selected {
    font-size: 42px;
    line-height: 34px;
    text-align: center;
    margin-bottom: 5px;
    color: #252324;
}

.calc-block .container .right .date span {
    font-size: 14px;
    line-height: 34px;
    text-align: center;
    margin-bottom: 9px;
    color: #939393;
}

.calc-block .container .right .date .range-slider-date-selected-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 25px;
}

.calc-block .container .right .date .range-slider-date-selected-wrap span,
.calc-block .container .right .date .range-slider-date-selected-wrap p {
    font-size: 32px;
    margin-left: 8px;
    line-height: 34px;
    text-align: center;
    margin-bottom: 0;
    color: #252324;
}

.calc-block .container .right .button-orange {
    height: 70px;
    box-shadow: 0px 20px 50px rgba(0, 0, 0, 0.1);
    border-radius: 0px 0px 10px 10px;
    font-weight: 500;
    font-size: 20px;
}

.crediting {
    padding: 50px 0;
    background: #F7F7F7;
}

@media (max-width: 767px) {
    .crediting {
        padding: 30px 0;
    }
}

.news_content_none {
    display: none;
}

.crediting .container .crediting-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    margin: -12px 0 0 -12px;

    margin-bottom: 30px;
}

@media (max-width: 992px) {
    .crediting .container .crediting-wrap {
        margin: 0 -7px;
    }
}

@media (max-width: 767px) {
    .crediting .container .crediting-wrap {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin: 0;
    }
}

.crediting .container .crediting-block {
    border-radius: 12px;
    background: #fff;
    /* margin: 0 15px; */
    max-width: 278px;
    margin: 12px 0 0 12px;
    width: calc(100% / 4);
}

@media (max-width: 992px) {
    .crediting .container .crediting-block {
        margin: 0 7px;
        width: 50%;
    }
}

@media (max-width: 767px) {
    .crediting .container .crediting-block {
        margin: 0 auto 15px;
        width: 100%;
    }
}

.crediting .container .crediting-block a {
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    padding-bottom: 30px;
}

.crediting .container .crediting-block a .img-wrap {
    width: 100%;
    height: 200px;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    display: inline-block;
}

.crediting .container .crediting-block a h2 {
    margin-top: 15px;
    font-weight: 300;
    font-size: 22px;
    line-height: 25px;
    color: #141414;
}

@media (max-width: 1100px) {
    .crediting .container .crediting-block a h2 {
        font-size: 22px;
        line-height: 24px;
    }
}

.crediting .container .crediting-block a .text {
    padding: 0 25px;
    text-align: center;
    display: block;
    margin: 10px auto 15px;
    font-weight: 300;
    font-size: 12px;
    line-height: 18px;
    color: #141414;
}

@media (max-width: 992px) {
    .crediting .container .crediting-block a .text {
        padding: 0 10px;
        margin: 15px auto;
        line-height: 16px;
    }
}

.crediting .container .crediting-block a p {
    padding: 0 15px;
    margin-bottom: 20px;
    font-weight: 300;
    font-size: 14px;
    line-height: 26px;
    text-align: center;
    color: #141414;
}

@media (max-width: 992px) {
    .crediting .container .crediting-block a p {
        font-size: 14px;
        line-height: 20px;
        padding: 0 10px;
    }
}

.crediting .container .crediting-block a .button-orange {
    max-width: 160px !important;
    margin: 0 auto;
    margin-top: auto;
    transition: .3s;
}

.crediting .container .show-more {
    width: 210px;
    height: 45px;
    border-radius: 5px;
    background: #fff;
    margin: 40px auto 0;
    font-weight: 500;
    font-size: 14px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #141414;
    border: 1px solid #fff;
}

@media (max-width: 767px) {
    .crediting .container .show-more {
        margin-top: 10px;
    }
}

.crediting .container .show-more:hover {
    border-color: #141414;
}

.crediting .container .show-more i {
    margin-right: 12px;
    color: #141414;
    font-size: 16px;
}

.benefits {
    padding: 50px 0;
}

@media (max-width: 767px) {
    .benefits {
        padding: 30px 0;
    }
}

.benefits .benefits-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -15px;
}

@media (max-width: 992px) {
    .benefits .benefits-wrap {
        margin: 0;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        width: 100%;
    }
}

.benefits .benefits-wrap .benefits-block {
    margin: 0 15px;
    background: #FFFFFF;
    border: 1px solid #F3F3F3;
    border-radius: 5px;
    padding: 0 20px 40px;
    text-align: center;
}

@media (max-width: 992px) {
    .benefits .benefits-wrap .benefits-block {
        margin: 0;
        width: 49%;
        margin-bottom: 15px;
    }
}

@media (max-width: 550px) {
    .benefits .benefits-wrap .benefits-block {
        width: 100%;
    }
}

.benefits .benefits-wrap .benefits-block .img-wrap {
    width: 100%;
    height: 130px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.benefits .benefits-wrap .benefits-block .img-wrap img {
    max-width: 100%;
    max-height: 100%;
    margin: auto;
}

.benefits .benefits-wrap .benefits-block h3 {
    font-weight: 300;
    font-size: 20px;
    line-height: 24px;
    text-align: center;
    margin-bottom: 15px;
    color: #141414;
}

.benefits .benefits-wrap .benefits-block p {
    font-weight: 300;
    font-size: 14px;
    line-height: 24px;
    text-align: center;
    color: #4E4E4E;
}

.news {
    background: #F7F7F7;
    padding: 50px 0;
}

@media (max-width: 767px) {
    .news {
        padding: 30px 0;
    }
}

.news .container {
    padding: 0 30px;
}

@media (max-width: 500px) {
    .news .container {
        padding: 0 20px;
    }
}

.news .top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.news .top a {
    font-size: 14px;
    color: #3C3D41;
}

.news .news-slider-wrap {
    position: relative;
}

.news .news-slider-wrap .slider-navigation button,
.crediting-controls.slider-navigation button {
    background: #fff;
    border-radius: 50%;
    width: 45px;
    height: 45px;
    transition: .3s;
    box-shadow: 0px 6px 20px rgba(0, 0, 0, 0.1);
    z-index: 111;
}

.news-slider_page {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.news-slider_page .slide {
    margin-bottom: 30px !important;
}

@media (max-width: 500px) {
    .news .news-slider-wrap .slider-navigation button,
    .crediting-controls.slider-navigation button {
        width: 30px;
        height: 30px;
    }

    .news-slider_page {
        justify-content: center;
    }
}

.news .news-slider-wrap .slider-navigation button.slick-prev {
    left: -65px;
}

@media (max-width: 1300px) {
    .news .news-slider-wrap .slider-navigation button.slick-prev {
        left: -20px;
    }
}

.news .news-slider-wrap .slider-navigation button.slick-next {
    right: -65px;
}

@media (max-width: 1300px) {
    .news .news-slider-wrap .slider-navigation button.slick-next {
        right: -20px;
    }
}

.news .news-slider-wrap .slider-navigation button i,
.crediting-controls.slider-navigation button {
    font-size: 20px;
    color: #000;
}

@media (max-width: 500px) {
    .news .news-slider-wrap .slider-navigation button i {
        font-size: 16px;
    }
}

.news .news-slider-wrap .slider-navigation button:before {
    content: none;
}

.news .news-slider-wrap .slider-navigation button:hover {
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}

.news .news-slider-wrap .news-slider .slide {
    margin: 10px !important;
    background: #FFFFFF;
    border: 1px solid #F3F3F3;
    height: auto;
    padding: 25px 12px 10px 15px;
    border-radius: 5px;
    transition: .3s;
}

/*.news-slider.news-slider-activate {margin: -12px 0 0 -12px;}*/

/*.news .news-slider-wrap .slick-slide {*/
/*    margin: 0 10px !important;*/
/*}*/

/*!* the parent *!*/
/*.news .news-slider-wrap .slick-list {*/
/*    margin: 0 -10px !important;*/
/*}*/

@media (max-width: 1300px) {
    .news .news-slider-wrap .news-slider .slide {
        padding-left: 25px;
        padding-right: 25px;
    }
}

.news_popup {
    max-width: 650px !important;
}

.news .news-slider-wrap .news-slider .slide .date,
.news_popup .popup-body .date {
    background: #383C6E;
    border-radius: 3px;
    width: 70px;
    height: 25px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #fff;
    font-size: 10px;
    margin-bottom: 18px;
}

.news .news-slider-wrap .news-slider .slide h3,
.news_popup .popup-body h3 {
    font-size: 20px;
    line-height: 25px;
    margin-bottom: 8px;
    color: #3C3D41;
    transition: .3s;
}

.news_popup .popup-body h3 {
    font-weight: 600;
}

@media (max-width: 1300px) {
    .news .news-slider-wrap .news-slider .slide h3,
    .news_popup .popup-body h3 {
        font-size: 18px;
        line-height: 22px;
    }
}

.news .news-slider-wrap .news-slider .slide p,
.news_popup .popup-body p {
    font-size: 14px;
    line-height: 25px;
    color: #3C3D41;
}

@media (max-width: 1300px) {
    .news .news-slider-wrap .news-slider .slide p,
    .news_popup .popup-body p {
        line-height: 20px;
    }
}


.news_popup .popup-body p {
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 18px !important;
    margin-bottom: 15px !important;
}


.news .news-slider-wrap .news-slider .slide:hover {
    box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.1);
}

.news .news-slider-wrap .news-slider .slide:hover h3 {
    color: #F26F47;
}

.news .news-slider-wrap .news-slider .slide > a:focus {
    outline: none;
}

.news .news-slider-wrap .news-slider .slick-list {
    margin: 0 -15px;
}

.lending-terms {
    padding: 50px 0;
}

@media (max-width: 767px) {
    .lending-terms {
        padding: 30px 0 15px;
    }
}

.lending-terms p {
    font-size: 14px;
    line-height: 25px;
    margin-bottom: 30px;
    color: #3C3D41;
}

@media (max-width: 767px) {
    .lending-terms p {
        line-height: 20px;
    }
}

.purple-banner {
    background: #87909A;
    padding: 120px 0 90px;
}

@media (max-width: 992px) {
    .purple-banner {
        padding: 50px 0;
    }
}

.purple-banner .container h2 {
    font-weight: 300;
    font-size: 36px;
    line-height: 24px;
    color: #FFFFFF;
}

@media (max-width: 767px) {
    .purple-banner .container h2 {
        font-size: 28px;
    }
}

@media (max-width: 500px) {
    .purple-banner .container h2 {
        font-size: 22px;
    }
}

.purple-banner.orange-banner {
    background: #F26F47;
}

.purple-banner.gray-banner {
    background: linear-gradient(346.35deg, #EBEDEE 8.25%, #FBFBFB 91.76%);
}

.tariff {
    padding-bottom: 60px;
}

@media (max-width: 767px) {
    .tariff {
        padding-bottom: 10px;
    }
}

.tariff .tariff-block h3 {
    font-weight: 300;
    font-size: 24px;
    line-height: 24px;
    margin-bottom: 20px;
    color: #000000;
}

.tariff .tariff-block p {
    font-weight: 300;
    font-size: 12px;
    line-height: 24px;
    color: rgba(0, 0, 0, 0.78);
}

.tariff-list {
    margin-top: 25px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: flex-start;
}

.tariff-list li {
    width: 32%;
    margin-bottom: 40px;
}

@media (max-width: 992px) {
    .tariff-list li {
        width: 49%;
    }
}

@media (max-width: 767px) {
    .tariff-list li {
        width: 100%;
    }
}

.tariff-list li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.tariff-list li a i {
    font-size: 56px;
    color: #141414;
    margin-right: 20px;
    transition: .3s;
}

.tariff-list li a span {
    font-weight: 300;
    font-size: 14px;
    line-height: 24px;
    color: #141414;
    transition: .3s;
}

@media (max-width: 767px) {
    .tariff-list li a span {
        line-height: 20px;
    }
}

.tariff-list li a:hover span,
.tariff-list li a:hover i {
    color: #F26F47;
}

.help {
    padding-bottom: 50px;
}

@media (max-width: 767px) {
    .help {
        padding-bottom: 30px;
    }
}

.help .help-list {
    max-width: 670px;
}

.help .help-list li {
    margin-bottom: 20px;
    padding-left: 20px;
}

.help .help-list li a {
    font-weight: 300;
    font-size: 18px;
    line-height: 24px;
    position: relative;
    color: rgba(0, 0, 0, 0.78);
}

.help .help-list li .text-wrap a {
    font-weight: 300;
    font-size: 14px;

    color: #F26F47;
}

@media (max-width: 767px) {
    .help .help-list li a {
        font-size: 15px;
        line-height: 20px;
    }
}

.help .help-list li a:hover {
    color: #F26F47;
}

.help .help-list li a i {
    font-size: 16px;
    margin-right: 15px;
    color: #F26F47;
    position: absolute;
    left: -20px;
    top: 2px;
}

.help .help-list li a[aria-expanded='true'] i {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}

.help .help-list li .text-wrap {
    padding: 18px 0 25px 0;
}

.help .help-list li .text-wrap p {
    font-weight: 300;
    font-size: 14px;
    line-height: 24px;
    margin-bottom: 25px;
    color: #000000;
}

@media (max-width: 767px) {
    .help .help-list li .text-wrap p {
        line-height: 20px;
    }
}

.help .help-list li .text-wrap p:last-child {
    margin-bottom: 0;
}

.catdescr {
    line-height: 25px;
    font-size: 14px;
    color: #3C3D41;
}

.catdescr h1 {
    font-weight: 300;
    font-size: 36px;
    margin-bottom: 25px;
    margin-top: 25px;
}

.catdescr h2 {
    font-weight: 300;
    font-size: 32px;
    margin-bottom: 25px;
    margin-top: 25px;
}

.catdescr h3 {
    font-weight: 300;
    font-size: 26px;
    margin-bottom: 25px;
    margin-top: 25px;
}

.catdescr p {
    margin: 20px 0;
}

.catdescr ul {
    list-style: inherit;
    padding-left: 40px;
    margin: 20px 0;
}

.catdescr ol {
    list-style: decimal;
    padding-left: 40px;
    margin: 20px 0;
}

.catdescr ul li {
    position: relative;
}

.catdescr ul li:after {
    content: '';
    position: absolute;
    left: -16px;
    top: 10px;
    width: 6px;
    height: 6px;
    background: #F26F47;
    border-radius: 50%;
}

.catdescr a {
    color: #F26F47;
}

.catdescr a:hover {
    text-decoration: underline;
}

.catdescr em {
    font-style: italic;
}

.catdescr strong {
    font-weight: 600;
}

.catdescr table {
    margin: 15px auto;
    width: 100%;
}

.catdescr table tr {
}

.catdescr table td {
    padding: 15px 5px;
    border-bottom: 1px solid #f2f2f2;
}

.contacts {
    background: #F2F2F2;
    padding-bottom: 120px;
}

@media (max-width: 992px) {
    .contacts {
        padding-bottom: 50px;
    }
}

.contacts .map-wrap {
    border-radius: 10px;
    overflow: hidden;
}

.contacts #map {
    width: 600px;
    height: 100%;
    border-radius: 10px;
}

@media (max-width: 992px) {
    .contacts #map {
        height: 300px;
        width: 100%;
        margin-bottom: 30px;
    }
}

.contacts .contact-wrap {
    box-shadow: 0px 20px 40px rgba(0, 0, 0, 0.07);
    border-radius: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 30px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    background: #fff;
}

@media (max-width: 992px) {
    .contacts .contact-wrap {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 30px 15px;
    }
}

.contacts .contact-wrap .text-wrap {
    margin-right: 20px;
    min-width: 470px;
}

@media (max-width: 992px) {
    .contacts .contact-wrap .text-wrap {
        margin-right: 0;
        min-width: inherit;
    }
}

.contacts .contact-wrap .text-wrap .select-wrapper {
    margin-bottom: 25px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.contacts .contact-wrap .text-wrap .select-wrapper p {
    /* font-size: 14px;
  line-height: 14px; */
    text-align: center;
    color: #000000;
    margin-right: 10px;
}

.contacts .contact-wrap .text-wrap .contact-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media (max-width: 992px) {
    .contacts .contact-wrap .text-wrap .contact-info {
        justify-content: flex-start;
    }
}

@media (max-width: 600px) {
    .contacts .contact-wrap .text-wrap .contact-info {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.contacts .contact-wrap .text-wrap .contact-info .contact-text:first-child {
    margin-right: 20px;
    min-width: 250px;
}

.contacts .contact-wrap .text-wrap .contact-info .contact-text .wrap {
    margin-bottom: 17px;
}

.contacts .contact-wrap .text-wrap .contact-info .contact-text p {
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    margin-bottom: 15px;
    color: #141414;
}

.contacts .contact-wrap .text-wrap .contact-info .contact-text span {
    font-weight: 300;
    /* font-size: 14px; */
    line-height: 24px;
    text-align: right;
    color: #141414;
}

.contacts .contact-wrap .text-wrap .contact-info .contact-text span img {
    margin-right: 5px;
}

.contacts .contact-wrap .text-wrap .contact-info .contact-text .social-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.contacts .contact-wrap .text-wrap .contact-info .contact-text .social-menu li {
    margin-right: 20px;
}

.contacts .contact-wrap .text-wrap .contact-info .contact-text .social-menu li i {
    color: #141414;
}

.contacts .contact-wrap .text-wrap .button-orange {
    width: 200px;
    height: 60px;
    margin-top: 30px;
    padding: 0;
}

@media (max-width: 992px) {
    .contacts .contact-wrap .text-wrap .button-orange {
        display: none;
    }
}

.contacts .contact-wrap .button-orange-mobile {
    display: none;
}

@media (max-width: 992px) {
    .contacts .contact-wrap .button-orange-mobile {
        margin: 0 auto;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 200px;
        padding: 0;
    }
}

.vacancy .vacancy-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 90px;
}

@media (max-width: 767px) {
    .vacancy .vacancy-wrap {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding-bottom: 30px;
    }
}

.vacancy .vacancy-wrap .left {
    min-width: 400px;
}

@media (max-width: 992px) {
    .vacancy .vacancy-wrap .left {
        max-width: 200px;
        min-width: 200px;
    }
}

@media (max-width: 767px) {
    .vacancy .vacancy-wrap .left {
        max-width: 100%;
        min-width: 100%;
    }
}

.vacancy .vacancy-wrap .left .vacancy-block {
    margin-bottom: 30px;
}

.vacantion_bitrix_text {
    font-size: 14px;
    line-height: 28px;
    color: #000000;
}

.vacantion_bitrix_text p {
    margin-bottom: 25px;
}

.vacantion_bitrix_text h3 {
    margin-bottom: 25px;
    display: inline-block;
    font-weight: bold;
    color: #000;
    font-size: 16px;
}

@media (max-width: 767px) {
    .vacancy .vacancy-wrap .left .vacancy-block {
        margin-bottom: 10px;
    }
}

.vacancy .vacancy-wrap .left .vacancy-block h3 {
    font-weight: 300;
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 50px;
    color: #000000;
}

@media (max-width: 767px) {
    .vacancy .vacancy-wrap .left .vacancy-block h3 {
        margin-bottom: 25px;
        font-size: 24px;
    }
}

.vacancy .vacancy-wrap .left .vacancy-block ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}

.vacancy .vacancy-wrap .left .vacancy-block ul li {
    width: 50%;
    margin-bottom: 25px;
}

@media (max-width: 992px) {
    .vacancy .vacancy-wrap .left .vacancy-block ul li {
        width: 100%;
    }
}

@media (max-width: 767px) {
    .vacancy .vacancy-wrap .left .vacancy-block ul li {
        margin-bottom: 10px;
    }
}

.vacancy .vacancy-wrap .left .vacancy-block ul li a {
    font-weight: 300;
    font-size: 18px;
    line-height: 24px;
    color: #141414;
    display: inline-block;
}

.vacancy .vacancy-wrap .left .vacancy-block ul li a:hover,
.vacancy .vacancy-wrap .left .vacancy-block ul li.selected a {
    color: #F26F47;
}

.vacancy .vacancy-wrap .right .text-wrap h3 {
    font-size: 20px;
    margin-bottom: 20px;
    line-height: 24px;
    color: #000000;
}

@media (max-width: 767px) {
    .vacancy .vacancy-wrap .right .text-wrap h3 {
        margin-bottom: 25px;
    }
}

.vacancy .vacancy-wrap .right .text-wrap p {
    font-size: 14px;
    line-height: 28px;
    color: #000000;
}

@media (max-width: 767px) {
    .vacancy .vacancy-wrap .right .text-wrap p {
        line-height: 20px;
    }
}

.vacancy .vacancy-wrap .right .text-wrap .button-orange {
    width: 160px;
    margin-top: 20px;
    padding: 0;
    font-size: 14px;
    margin-top: 40px;
}

.vacancy .vacancy-wrap .right .text-wrap.text-wrap-hide {
    display: none;
}

.vacancy .vacancy-wrap .right .text-wrap.text-wrap-hide h3 {
    font-size: 20px;
    margin-bottom: 50px;
    line-height: 24px;
    color: #000000;
}

.vacancy .vacancy-wrap .right .text-wrap.text-wrap-hide .bold {
    margin-bottom: 25px;
    display: inline-block;
    font-weight: bold;
    color: #000;
    font-size: 16px;
}

.product-banner {
    background: #30345D;
}

.product-banner .container {
    padding: 70px 15px 100px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
    overflow: hidden;
}

@media (max-width: 767px) {
    .product-banner .container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 0 15px;
    }
}

.product-banner .text-wrap {
    max-width: 380px;
}

@media (max-width: 767px) {
    .product-banner .text-wrap {
        padding-top: 30px;
    }
}

.product-banner .text-wrap h2,
.product-banner .text-wrap .h2 {
    font-weight: 300;
    font-size: 36px;
    line-height: 46px;
    color: #FFFFFF;
}


@media (max-width: 767px) {
    .product-banner .text-wrap h2,
    .product-banner .text-wrap .h2 {
        font-size: 26px;
        line-height: 32px;
    }
}

.product-banner .text-wrap p {
    font-weight: 300;
    font-size: 14px;
    line-height: 24px;
    margin: 30px 0;
    color: #FFFFFF;
}

.product-banner .text-wrap .button-orange {
    width: 180px;
    padding: 0 10px;
}

.product-banner .img-wrap {
    max-width: 500px;
    width: 100%;
    position: absolute;
    right: 0;
    bottom: -3px;
}

@media (max-width: 992px) {
    .product-banner .img-wrap {
        max-width: 400px;
    }
}

@media (max-width: 767px) {
    .product-banner .img-wrap {
        position: static;
        margin: 0 auto;
        margin-top: auto;
        margin-bottom: -4px;
        margin-top: 30px;
    }
}

.product-banner .img-wrap img {
    max-width: 100%;
    max-height: 100%;
}

.advantages {
    background: #f7f7f7;
    padding: 50px 0 45px;
}

@media (max-width: 767px) {
    .advantages {
        padding: 30px 0 15px;
    }
}

.advantages h2 {
    font-weight: 300;
    font-size: 32px;
    line-height: 32px;
    margin-bottom: 50px;
    color: #252324;
}

@media (max-width: 767px) {
    .advantages h2 {
        font-size: 23px;
        line-height: 26px;
        margin-bottom: 30px;
    }
}

.advantages .advantages-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}

.advantages .advantages-list li {
    margin-bottom: 17px;
    width: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media (max-width: 767px) {
    .advantages .advantages-list li {
        width: 100%;
    }
}

.advantages .advantages-list li .img-wrap {
    display: inline-block;
    border: 1px solid #141414;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    min-width: 70px;
    height: 70px;
    margin-right: 30px;
}

@media (max-width: 992px) {
    .advantages .advantages-list li .img-wrap {
        min-width: 50px;
        width: 50px;
        height: 50px;
        margin-right: 15px;
    }

    .advantages .advantages-list li .img-wrap img {
        max-width: 100%;
        height: auto;
    }
}

.advantages .advantages-list li .img-wrap i {
    font-size: 30px;
    color: #141414;
}

@media (max-width: 992px) {
    .advantages .advantages-list li .img-wrap i {
        font-size: 22px;
    }
}

.advantages .advantages-list li p {
    font-weight: 300;
    font-size: 18px;
    color: #000000;
}

@media (max-width: 992px) {
    .advantages .advantages-list li p {
        font-size: 16px;
        line-height: 20px;
    }
}

.advantages-tabs {
    position: relative;
}

.advantages-tabs .bdr {
    width: 100%;
    position: absolute;
    top: 68px;
    left: 0;
    z-index: 1;
}

@media (max-width: 600px) {
    .advantages-tabs .bdr {
        display: none;
    }
}

.advantages-tabs .bdr:after {
    content: '';
    height: 1px;
    background: #dee2e6;
    width: 100%;
    position: absolute;
}

.advantages-tabs .nav-tabs {
    padding-top: 25px;
    border: none;
}

@media (max-width: 600px) {
    .advantages-tabs .nav-tabs {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
}

.advantages-tabs .nav-tabs .nav-item {
    margin-right: 30px;
}

@media (max-width: 600px) {
    .advantages-tabs .nav-tabs .nav-item {
        margin-right: 0;
        margin-bottom: 20px;
    }
}

.advantages-tabs .nav-tabs .nav-item .nav-link {
    font-size: 14px;
    line-height: 14px;
    padding: 0 10px 30px;
    color: #141414;
    position: relative;
    border: none !important;
}

@media (max-width: 767px) {
    .advantages-tabs .nav-tabs .nav-item .nav-link {
        padding: 0;
    }
}

.advantages-tabs .nav-tabs .nav-item .nav-link:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    background: #F26F47;
    width: 0;
    height: 5px;
    z-index: 1;
    transition: .3s;
}

@media (max-width: 767px) {
    .advantages-tabs .nav-tabs .nav-item .nav-link:after {
        display: none;
    }
}

.advantages-tabs .nav-tabs .nav-item .nav-link.active {
    border: none;
    color: #F26F47;
}

.advantages-tabs .nav-tabs .nav-item .nav-link:focus {
    border: none;
    outline: none;
}

.advantages-tabs .nav-tabs .nav-item .nav-link:hover {
    border: none;
}

.advantages-tabs .nav-tabs .nav-item .nav-link:hover:after,
.advantages-tabs .nav-tabs .nav-item .nav-link.active:after {
    width: 100%;
}

.advantages-tabs .tab-content {
    padding: 45px 0;
}

@media (max-width: 992px) {
    .advantages-tabs .tab-content {
        padding: 50px 0 30px;
    }
}

@media (max-width: 600px) {
    .advantages-tabs .tab-content {
        padding-top: 30px;
    }
}

.advantages-tabs .tab-content .conditions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

@media (max-width: 767px) {
    .advantages-tabs .tab-content .conditions {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.advantages-tabs .tab-content .conditions .text-wrap {
    max-width: 490px;
}

@media (max-width: 767px) {
    .advantages-tabs .tab-content .conditions .text-wrap {
        max-width: 100%;
        margin-bottom: 25px;
    }
}

.advantages-tabs .tab-content .conditions .text-wrap:first-child {
    padding-right: 40px;
    position: relative;
    margin-right: 60px;
}

@media (max-width: 767px) {
    .advantages-tabs .tab-content .conditions .text-wrap:first-child {
        margin-right: 0;
        padding-right: 0;
    }
}

.advantages-tabs .tab-content .conditions .text-wrap:first-child:after {
    content: '';
    width: 1px;
    height: 100%;
    background: rgba(0, 0, 0, 0.1);
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
}

@media (max-width: 767px) {
    .advantages-tabs .tab-content .conditions .text-wrap:first-child:after {
        content: none;
    }
}

.advantages-tabs .tab-content .conditions .text-wrap h3 {
    font-weight: 600;
    font-size: 14px;
    line-height: 28px;
    margin-bottom: 30px;
    color: #000000;
}

@media (max-width: 992px) {
    .advantages-tabs .tab-content .conditions .text-wrap h3 {
        margin-bottom: 20px;
        line-height: 20px;
    }
}

/* .advantages-tabs .tab-content .conditions .text-wrap p {
  font-weight: 500;
  font-size: 14px;
  line-height: 28px;
  margin-bottom: 30px;
  color: #141414;
} */

.advantages-tabs .tab-content .conditions .text-wrap p {

    line-height: 28px;
    margin-bottom: 30px;
    color: #141414;
}

.advantages-tabs .tab-content .conditions .text-wrap p b {
    font-weight: 500;
    font-size: 14px
}

@media (max-width: 992px) {
    .advantages-tabs .tab-content .conditions .text-wrap p {
        margin-bottom: 20px;
        line-height: 20px;
    }
}

.advantages-tabs .tab-content .conditions .text-wrap p {
    font-weight: 300;
    font-size: 14px;
    line-height: 28px;
    color: #000;
}

@media (max-width: 992px) {
    .advantages-tabs .tab-content .conditions .text-wrap p {
        line-height: 20px;
    }
}

.advantages-tabs .tab-content .requirements p {
    font-weight: 300;
    font-size: 14px;
    line-height: 24px;
    margin-bottom: 20px;
    color: #000000;
}

@media (max-width: 992px) {
    .advantages-tabs .tab-content .requirements p {
        margin-bottom: 20px;
        line-height: 20px;
    }
}

.advantages-tabs .tab-content .tariff {
    padding-bottom: 0;
}

.advantages-tabs .tab-content .help {
    padding-bottom: 0;
}

.advantages-tabs .tab-content .help .help-list {
    margin-top: 0;
}

.leave-request {
    background: #f7f7f7;
    padding: 45px 0 85px;
}

@media (max-width: 992px) {
    .leave-request {
        padding: 30px 0 50px;
    }
}

.leave-request h2 {
    font-weight: 300;
    font-size: 32px;
    line-height: 34px;
    text-align: center;
    margin-bottom: 50px;
    color: #000000;
}

@media (max-width: 992px) {
    .leave-request h2 {
        margin-bottom: 30px;
    }
}

@media (max-width: 767px) {
    .leave-request h2 {
        font-size: 24px;
        line-height: 28px;
    }
}

.leave-request .leave-request-wrap {
    padding: 55px 100px;
    border-radius: 10px;
    box-shadow: 0px 20px 40px rgba(0, 0, 0, 0.07);
    background: #fff;
}

@media (max-width: 992px) {
    .leave-request .leave-request-wrap {
        padding: 30px;
    }
}

@media (max-width: 767px) {
    .leave-request .leave-request-wrap {
        padding: 30px 15px;
    }
}

.leave-request .leave-request-wrap .range-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 60px;
}

@media (max-width: 767px) {
    .leave-request .leave-request-wrap .range-wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-bottom: 10px;
    }
}

.leave-request .leave-request-wrap .range-wrapper .range {
    max-width: 49%;
    width: 100%;
}

@media (max-width: 767px) {
    .leave-request .leave-request-wrap .range-wrapper .range {
        max-width: 100%;
        margin-bottom: 20px;
    }
}

.leave-request .leave-request-wrap .range-wrapper .range .range-slider-wrap .amount,
.leave-request .leave-request-wrap .range-wrapper .range .range-slider-wrap .date {
    padding: 15px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background: #F2F2F2;
    border-radius: 10px 10px 0px 0px;
    height: 77px;
    width: 100%;
    font-weight: 300;
    font-size: 24px;
    line-height: 24px;
    color: #252324;
}

@media (max-width: 767px) {
    .leave-request .leave-request-wrap .range-wrapper .range .range-slider-wrap .amount,
    .leave-request .leave-request-wrap .range-wrapper .range .range-slider-wrap .date {
        font-size: 20px;
        height: 60px;
    }
}

.leave-request .leave-request-wrap .range-wrapper .range .range-slider-wrap .amount span,
.leave-request .leave-request-wrap .range-wrapper .range .range-slider-wrap .date span {
    margin-right: 7px;
}

.leave-request .leave-request-wrap .range-wrapper .range .range-slider-wrap .amount p,
.leave-request .leave-request-wrap .range-wrapper .range .range-slider-wrap .date p {
    display: inline;
}

.leave-request .leave-request-wrap .range-wrapper .range-slider-amount-texts {
    margin-top: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-size: 14px;
    line-height: 14px;
    color: #252324;
}

.leave-request .leave-request-wrap .inputs form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-bottom: 45px;
    /* border-bottom: 1px solid rgba(0, 0, 0, 0.1); */
}

@media (max-width: 767px) {
    .leave-request .leave-request-wrap .inputs form {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding-bottom: 30px;
    }
}

.leave-request .leave-request-wrap .inputs form .input-wrap {
    max-width: 49%;
    width: 100%;
    margin-bottom: 25px;
}

@media (max-width: 767px) {
    .leave-request .leave-request-wrap .inputs form .input-wrap {
        max-width: 100%;
    }
}

.leave-request .bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 20px;

    width: 100%;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    padding-top: 30px;
}

@media (max-width: 767px) {
    .leave-request .bottom {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-top: 20px;
    }
}

@media (max-width: 767px) {
    .leave-request .bottom .checkbox-wrap {
        margin-bottom: 20px;
    }
}

.login-popup {
    max-width: 480px;
    width: 100%;
    box-shadow: 0px 20px 40px rgba(0, 0, 0, 0.07);
    background: #fff;
    border-radius: 10px;
    margin: auto auto;
    position: relative;
}

.login-popup .popup-body {
    padding: 40px;
}

.login-popup .popup-body p {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    font-size: 16px;
    line-height: 14px;
    margin-bottom: 30px;
    color: #000000;
}

.login-popup .popup-body p .mfp-close {
    position: absolute;
    opacity: 1;
}

.login-popup .popup-body p .mfp-close:after {
    content: "\e909";
    color: #000;
    font-size: 16px;
    position: absolute;
    top: -13px;
    right: 0;
    font-family: "icomoon";
}

.login-popup .popup-body form .input-wrap {
    margin-bottom: 20px;
    position: relative;
}

.login-popup .popup-body form .button-orange {
    width: 200px;
    height: 60px;
}

.login-popup .popup-body form textarea {
    border-radius: 6px;
    height: 280px;
    width: 100%;
    font-size: 16px;
    line-height: 14px;
    color: #000000;
    padding: 20px;
    background: #f2f2f2;
    resize: none;
    border: none;
    margin-bottom: 20px;
}

.login-popup .popup-body form textarea::-webkit-input-placeholder {
    font-size: 16px;
    line-height: 14px;
    color: #000000;
}

.login-popup .popup-body form textarea::-moz-placeholder {
    font-size: 16px;
    line-height: 14px;
    color: #000000;
}

.login-popup .popup-body form textarea:-ms-input-placeholder {
    font-size: 16px;
    line-height: 14px;
    color: #000000;
}

.login-popup .popup-body form textarea:-moz-placeholder {
    font-size: 16px;
    line-height: 14px;
    color: #000000;
}

.company .text-wrap {
    padding-bottom: 57px;
}

@media (max-width: 767px) {
    .company .text-wrap {
        padding-bottom: 30px;
    }
}

.company .text-wrap h3 {
    font-weight: 300;
    font-size: 24px;
    line-height: 24px;
    margin-bottom: 35px;
    color: #000000;
}

.company .text-wrap p {
    font-weight: 300;
    font-size: 14px;
    line-height: 24px;
    margin-bottom: 25px;
    color: #000000;
}

.company .text-wrap ul {
    padding-left: 15px;
}

.company .text-wrap ul li {
    font-weight: 300;
    font-size: 14px;
    line-height: 24px;
    margin-bottom: 8px;
    color: #000000;
    position: relative;
}

.company .text-wrap ul li:after {
    content: '';
    position: absolute;
    left: -12px;
    top: 7px;
    border-radius: 50%;
    width: 6px;
    height: 6px;
    background: #F26F47;
}

.company-banner {
    padding-bottom: 0;
}

.company-banner h2 {
    margin-bottom: 35px;
}

.company-banner .company-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 20px;
}

.company-banner .company-menu > li {
    margin-right: 30px;
}

@media (max-width: 500px) {
    .company-banner .company-menu > li {
        margin-right: 10px;
    }
}

.company-banner .company-menu > li:last-child {
    margin-right: 0;
}

.company-banner .company-menu > li > a {
    font-size: 14px;
    color: #fff;
    padding: 0;
    position: relative;
}

@media (max-width: 500px) {
    .company-banner .company-menu > li > a {
        font-size: 11px;
    }


    .footer-info-mobile-hide {
        display: none !important;
    }
}

.company-banner .company-menu > li > a:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -20px;
    background: #F26F47;
    width: 0;
    height: 5px;
    -webkit-transition: 0.3s ease-in;
    -o-transition: 0.3s ease-in;
    transition: 0.3s ease-in;
}

.company-banner .company-menu > li > a:before {
    content: '';
    padding-bottom: 20px;
    height: 20px;
    position: absolute;
    left: 0;
    bottom: -18px;
    width: 100%;
}

.company-banner .company-menu > li > a:hover {
    color: #F26F47;
}

.company-banner .company-menu > li > a:hover:after {
    width: 100%;
}

.company-banner .company-menu > li.active > a {
    color: #F26F47;
}

.company-banner .company-menu > li.active > a:after {
    opacity: 1;
    width: 100%;
}

.development-history {
    background: #f7f7f7;
    padding: 50px 0;
}

@media (max-width: 767px) {
    .development-history {
        padding: 30px 0;
    }
}

.development-history .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.development-history .container .development-history-wrap {
    max-width: 700px;
    width: 100%;
}

.development-history .container .development-history-wrap h2 {
    font-weight: 300;
    font-size: 24px;
    line-height: 24px;
    margin-bottom: 50px;
    color: #000000;
}

@media (max-width: 767px) {
    .development-history .container .development-history-wrap h2 {
        margin-bottom: 30px;
    }
}

.development-history .container .development-history-wrap #history-list li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    padding-bottom: 25px;
}

@media (max-width: 600px) {
    .development-history .container .development-history-wrap #history-list li {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.development-history .container .development-history-wrap #history-list li:after {
    content: '';
    width: 3px;
    background: #F26F47;
    position: absolute;
    top: 5px;
    bottom: 0;
    left: 126px;
    z-index: 0;
}

@media (max-width: 600px) {
    .development-history .container .development-history-wrap #history-list li:after {
        display: none;
    }
}

.development-history .container .development-history-wrap #history-list li:last-child {
    padding-bottom: 0;
}

.development-history .container .development-history-wrap #history-list li:last-child:after {
    content: none;
}

.development-history .container .development-history-wrap #history-list .year {
    width: 120px;
    pointer-events: none;
    font-size: 36px;
    line-height: 30px;
    color: #F26F47;
}

@media (max-width: 600px) {
    .development-history .container .development-history-wrap #history-list .year {
        margin-bottom: 15px;
        width: 100%;
    }
}

.development-history .container .development-history-wrap #history-list .year[aria-expanded="true"] {
    font-weight: bold;
}

.development-history .container .development-history-wrap #history-list .icon {
    width: 24px;
    height: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.development-history .container .development-history-wrap #history-list .icon button {
    border: 3px solid #fff;
    background: #F26F47;
    border-radius: 50%;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    z-index: 1;
}

.development-history .container .development-history-wrap #history-list .icon button:focus {
    outline: none;
}

.development-history .container .development-history-wrap #history-list .icon button i {
    font-size: 4px;
    color: #fff;
    margin: auto;
}

.development-history .container .development-history-wrap #history-list .icon button[aria-expanded="true"] {
    width: 24px;
    height: 24px;
}

.development-history .container .development-history-wrap #history-list .icon button[aria-expanded="true"] i {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.development-history .container .development-history-wrap #history-list .description {
    width: calc(100% - 124px);
    padding-left: 35px;
}

@media (max-width: 600px) {
    .development-history .container .development-history-wrap #history-list .description {
        padding-left: 30px;
        width: 100%;
        margin-top: -23px;
    }
}

.development-history .container .development-history-wrap #history-list .description-title {
    font-size: 14px;
    line-height: 24px;
    color: #141414;
}

@media (max-width: 767px) {
    .development-history .container .development-history-wrap #history-list .description-title {
        line-height: 20px;
    }
}

.development-history .container .development-history-wrap #history-list .description-text p {
    font-size: 14px;
    line-height: 24px;
    margin-top: 40px;
    color: #141414;
}

@media (max-width: 767px) {
    .development-history .container .development-history-wrap #history-list .description-text p {
        margin-top: 20px;
    }
}

.development-history .container .img-wrap {
    max-height: 650px;
    width: 120px;
    margin-left: 20px;
}

@media (max-width: 767px) {
    .development-history .container .img-wrap {
        display: none;
    }
}

.development-history .container .img-wrap img {
    height: 100%;
}

.structure-wrap {
    padding-bottom: 30px;
}

.structure-wrap img {
    max-width: 100%;
    max-height: 100%;
}

.requirements .text-wrap ul {
    margin-bottom: 30px;
}

.requirements .text-wrap li {
    position: relative;
    font-weight: 300;
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 11px;
    padding-left: 18px;
}

.requirements .text-wrap li:after {
    content: '';
    position: absolute;
    left: 0;
    top: 7px;
    width: 6px;
    height: 6px;
    background: #F26F47;
    border-radius: 50%;
}


.text-wrap b,
.news_popup b {
    font-weight: 600;
}

.text-wrap div {
    font-weight: 300;
    font-size: 14px;
    line-height: 24px;
    color: #000000;
}

.text-wrap ul,
.news_popup ul {
    margin-top: 15px;
    margin-bottom: 15px;
}

.news_popup ul {
    font-weight: 300;
    font-size: 14px;
    line-height: 24px;
    margin-bottom: 8px;
    color: #000000;
    position: relative;
    margin-left: 15px;
}

.news_popup li {
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
    margin-bottom: 8px;
    color: #000000;
    position: relative;
}

.news_popup li:after {
    content: '';
    position: absolute;
    left: -12px;
    top: 7px;
    border-radius: 50%;
    width: 6px;
    height: 6px;
    background: #F26F47;
}


/**/
.lending-terms__items {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 1fr);
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
}

.lending-terms__item {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 1rem;
    color: #3C3D41;
}

.lending-terms__item > div:first-child {

    border: 1px solid #F26F47;
    color: #F26F47;
    width: 34px;
    height: 34px;
    min-width: 34px;
    min-height: 34px;
    text-align: center;
    line-height: 34px;
    display: block;
    border-radius: 50%;
}

.lending-terms__item > div:last-child {
    font-size: 15px;
    font-weight: 400;
    line-height: 25px;
}

/**/

.banner-slider-wrap .slider-navigation {
    display: none;
}

#banner .container {
    padding: 0 15px;
}

@media(max-width: 800px){
    .lending-terms__items {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        grid-template-rows: repeat(1, 1fr);
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
    }
}

@media (max-width: 600px) {
    .advantages-tabs .nav-tabs {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 4px;

        margin-top: 24px;
        padding: 4px;

        background: #f3f4f6;
        border-radius: 12px;
    }

    .advantages-tabs .nav-tabs .nav-item {
        margin: 0;
        min-width: 0;
    }

    .advantages-tabs .nav-tabs .nav-item .nav-link {
        display: flex;
        align-items: center;
        justify-content: center;

        width: 100%;
        min-height: 44px;
        padding: 8px 4px;

        border-radius: 9px;
        color: #374151;
        font-size: 13px;
        line-height: 16px;
        text-align: center;
    }

    .advantages-tabs .nav-tabs .nav-item .nav-link.active {
        color: #f26f47;
        background: #fff;
        box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
    }

    .advantages-tabs .tab-content {
        padding-top: 24px;
    }
}

@media (max-width: 767px) {
    .leave-request {
        padding: 28px 0;
    }

    .leave-request h2 {
        margin-bottom: 20px;
        font-size: 26px;
        font-weight: 500;
        text-align: left;
    }

    .leave-request .leave-request-wrap {
        padding: 20px 16px;
        border-radius: 16px;
        box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06);
    }

    /* Сумма и срок */
    .leave-request .leave-request-wrap .range-wrapper {
        margin-bottom: 4px;
    }

    .leave-request .leave-request-wrap
    .range-wrapper .range {
        margin-bottom: 20px;
    }

    .leave-request .leave-request-wrap
    .range-wrapper .range .range-slider-wrap .amount,
    .leave-request .leave-request-wrap
    .range-wrapper .range .range-slider-wrap .date {
        height: 52px;
        padding: 12px 16px;
        font-size: 18px;
        border-radius: 10px 10px 0 0;
    }

    .leave-request .range-slider-amount-texts {
        margin-top: 10px !important;
        font-size: 13px !important;
    }

    /* Удобные бегунки */
    .leave-request .ui-slider-handle {
        width: 24px !important;
        height: 24px !important;
        top: -11px !important;
        margin-left: -12px !important;
    }

    /* Поля имени и телефона */
    .leave-request .inputs form {
        padding-bottom: 0;
    }

    .leave-request .inputs form .input-wrap {
        height: 56px;
        margin-bottom: 12px;
        padding: 0 16px;
        border-radius: 10px;
    }

    .leave-request .input-wrap label {
        top: 19px !important;
    }

    .leave-request .input-wrap input {
        height: 24px;
        margin: 24px 0 8px;
    }

    .leave-request .input-wrap.ffl-floated label {
        top: 7px !important;
    }

    /* Нижняя часть */
    .leave-request .bottom {
        align-items: stretch;
        margin-top: 4px;
        padding-top: 8px;
        border-top: none;
    }

    .leave-request .bottom .checkbox-wrap {
        margin-bottom: 16px;
    }

    .leave-request .checkbox-wrap label {
        align-items: flex-start;
        font-size: 14px;
        line-height: 19px;
    }

    .leave-request .checkbox-wrap label span {
        width: 26px;
        min-width: 26px;
        height: 26px;
        margin-right: 10px;
        border-radius: 6px;
    }

    .leave-request .button-orange {
        width: 100%;
        height: 52px;
        border-radius: 10px;
        font-size: 16px;
    }
}
@media (max-width: 767px) {
    /* Скрываем изображение только в мобильном баннере */
    .product-banner .img-wrap {
        display: none !important;
    }

    /* Убираем пустое место после изображения */
    .product-banner .container {
        padding: 32px 15px 36px;
    }

    .product-banner .text-wrap {
        max-width: 100%;
        padding-top: 0;
    }

    .product-banner .text-wrap p {
        margin: 18px 0 24px;
    }

    .product-banner .text-wrap .button-orange {
        width: 100%;
        max-width: 280px;
        height: 48px;
    }
}
@media (max-width: 767px) {
    #banner .banner-slider-wrap .text-wrap .button-orange {
        width: 220px;
        height: 52px;
        margin-left: 0;
        margin-right: auto;

        padding: 0 24px;
        border-radius: 9px;
        font-size: 16px;
        font-weight: 500;
    }
}
@media (max-width: 767px) {
    #banner .banner-slider-wrap .banner-heading,
    .product-banner .text-wrap .h2,
    .calculator-component .title,
    .leave-request h2 {
        font-size: 32px !important;
        line-height: 1.08 !important;
        font-weight: 700 !important;
        letter-spacing: -0.5px;
        text-align: left;
    }
}


#banner .banner-slider-wrap .text-wrap > p {
    font-size: 22px !important;
    line-height: 28px !important;
}

@media (max-width: 767px) {
    #banner .banner-slider-wrap .text-wrap > p {
        font-size: 18px !important;
        line-height: 24px !important;
    }
}

/* Тёмный текст выбранного продукта в калькуляторе */
.calculator-component select {
    color: #1B1918 !important;
    -webkit-text-fill-color: #1B1918 !important;
    opacity: 1 !important;
}

.calculator-component select option {
    color: #1B1918 !important;
    background-color: #FFFFFF;
}

/* Уменьшаем изображение INKO Даму только на компьютере */
@media (min-width: 1201px) {
    #banner .banner-slider-wrap .img-wrap img[alt="Неотложные нужды"] {
        display: block;
        width: 480px !important;
        max-width: 480px !important;
        height: auto !important;
        margin-left: auto;

		transform: translate(-20px, -0px);
    }
}

/* Компактная форма заявки на страницах продуктов — только десктоп */
@media (min-width: 993px) {

    .leave-request {
        padding: 36px 0 60px;
    }

    .leave-request h2 {
        margin-bottom: 28px;
        font-size: 28px;
        line-height: 34px;
    }

    .leave-request .leave-request-wrap {
        max-width: 980px;
        margin: 0 auto;
        padding: 32px 48px;
        border-radius: 12px;
    }

    /* Сумма и срок */
    .leave-request .leave-request-wrap .range-wrapper {
        margin-bottom: 32px;
    }

    .leave-request .leave-request-wrap
    .range-wrapper .range .range-slider-wrap .amount,

    .leave-request .leave-request-wrap
    .range-wrapper .range .range-slider-wrap .date {
        height: 62px;
        padding: 12px 16px;
        font-size: 20px;
        line-height: 24px;
    }

    .leave-request .range-slider-amount-texts {
        margin-top: 12px !important;
    }

    /* ФИО и телефон */
    .leave-request .inputs form {
        padding-bottom: 0;
    }

    .leave-request .inputs form .input-wrap {
        height: 62px;
        margin-bottom: 0;
        padding: 0 18px;
    }

    .leave-request .input-wrap label {
        top: 24px !important;
        font-size: 14px;
    }

    .leave-request .input-wrap input {
        height: 22px;
        margin: 27px 0 10px;
    }

    .leave-request .input-wrap.ffl-floated label {
        top: 8px !important;
    }

    /* Согласие и кнопка */
    .leave-request .bottom {
        margin-top: 24px;
        padding-top: 22px;
    }

    .leave-request .checkbox-wrap label span {
        width: 30px;
        min-width: 30px;
        height: 30px;
        margin-right: 12px;
    }

    .leave-request .button-orange {
        height: 44px;
        padding: 0 40px;
    }
}

/* Уменьшаем изображение Драйв только на компьютере */
@media (min-width: 1201px) {
    #banner .banner-slider-wrap .img-wrap img[alt="Драйв"] {
        display: block;
        width: 480px !important;
        max-width: 480px !important;
        height: auto !important;
        margin-left: auto;

		transform: translate(-20px, -0px);
    }
}

/* Компактный баннер без изображения на страницах продуктов */
@media (min-width: 768px) {

    .product-banner .container:has(
        .img-wrap img[alt="Кредит под залог автомобиля"]
    ),
    .product-banner .container:has(
        .img-wrap img[alt="Кредит под залог недвижимости"]
    ) {
        padding-top: 45px !important;
        padding-bottom: 55px !important;
    }

    .product-banner .container:has(
        .img-wrap img[alt="Кредит под залог автомобиля"]
    ) .text-wrap,
    .product-banner .container:has(
        .img-wrap img[alt="Кредит под залог недвижимости"]
    ) .text-wrap {
        max-width: 520px !important;
    }
}


/* Улучшенная форма на страницах кредитных продуктов */
@media (max-width: 767px) {

    .leave-request {
        padding: 28px 0 36px !important;
    }

    /* Заголовок */
    .leave-request h2 {
        margin-bottom: 20px !important;
        font-size: 26px !important;
        line-height: 31px !important;
        font-weight: 700 !important;
        letter-spacing: -0.3px;
        text-align: left !important;
        color: #1B1918;
    }

    /* Карточка */
    .leave-request .leave-request-wrap {
        padding: 18px 16px 20px !important;
        border-radius: 16px !important;
        box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06);
    }

    /* Блоки суммы и срока */
    .leave-request .leave-request-wrap .range-wrapper {
        margin-bottom: 0 !important;
    }

    .leave-request .leave-request-wrap
    .range-wrapper .range {
        margin-bottom: 22px !important;
    }

    .leave-request .leave-request-wrap
    .range-wrapper .range .range-slider-wrap .amount,

    .leave-request .leave-request-wrap
    .range-wrapper .range .range-slider-wrap .date {
        height: 54px !important;
        padding: 10px 16px !important;
        border-radius: 10px 10px 0 0;
        background: #F7F7F8;
        font-size: 16px !important;
        font-weight: 400 !important;
    }

    /* Подписи «Сумма» и «Срок» */
    .leave-request .range-slider-wrap .amount span,
    .leave-request .range-slider-wrap .date span {
        margin-right: 8px;
        font-size: 15px;
        font-weight: 400;
        color: #6B7280;
    }

    /* Выбранные значения */
    .leave-request .range-slider-wrap .amount p,
    .leave-request .range-slider-wrap .date p {
        font-size: 21px;
        line-height: 24px;
        font-weight: 700;
        color: #1B1918;
    }

    /* Линии слайдеров */
    .leave-request .ui-slider-horizontal {
        height: 4px !important;
        border: none !important;
        background: #E5E7EB !important;
    }

    .leave-request .ui-slider-range {
        background: #F26F47 !important;
    }

    /* Одинаковые оранжевые бегунки */
    .leave-request .ui-slider-handle {
        width: 24px !important;
        height: 24px !important;
        top: -10px !important;
        margin-left: -12px !important;
        border: 3px solid #FFFFFF !important;
        border-radius: 50% !important;
        background: #F26F47 !important;
        box-shadow: 0 2px 6px rgba(0, 0, 0, 0.16);
    }

    /* Минимальные и максимальные значения */
    .leave-request .range-slider-amount-texts {
        margin-top: 10px !important;
        font-size: 13px !important;
        line-height: 16px !important;
        font-weight: 500;
        color: #6B7280 !important;
    }

    /* Убираем лишнее пустое пространство формы */
    .leave-request .leave-request-wrap .inputs form {
        padding-bottom: 0 !important;
    }

    /* Поля ФИО и телефона */
    .leave-request .leave-request-wrap
    .inputs form .input-wrap {
        height: 54px !important;
        margin-bottom: 12px !important;
        padding: 0 16px !important;
        border-radius: 10px !important;
        background: #F7F7F8;
    }

    .leave-request .input-wrap label {
        top: 18px !important;
        font-size: 16px !important;
        font-weight: 500;
        color: #1B1918;
    }

    .leave-request .input-wrap input {
        height: 22px !important;
        margin: 24px 0 8px !important;
    }

    .leave-request .input-wrap.ffl-floated label {
        top: 6px !important;
        font-size: 12px !important;
    }

    /* Согласие */
    .leave-request .bottom {
        margin-top: 4px !important;
        padding-top: 4px !important;
        border-top: none !important;
    }

    .leave-request .bottom .checkbox-wrap {
        margin-bottom: 16px !important;
    }

    .leave-request .checkbox-wrap label {
        align-items: flex-start;
        font-size: 14px;
        line-height: 19px;
        color: #6B7280;
    }

    .leave-request .checkbox-wrap label span {
        width: 26px !important;
        min-width: 26px !important;
        height: 26px !important;
        margin-right: 10px !important;
        border-radius: 6px !important;
    }

    /* Кнопка */
    .leave-request .button-orange {
        width: 100% !important;
        height: 52px !important;
        padding: 0 20px !important;
        border-radius: 10px !important;
        font-size: 16px !important;
        font-weight: 600 !important;
    }
}

@media (max-width: 767px) {

    /* Значения суммы и срока */
    .leave-request #range-slider-amount-selected,
    .leave-request #range-slider-date-selected {
        font-family: "Roboto", sans-serif !important;
        font-size: 21px !important;
        line-height: 24px !important;
        font-weight: 700 !important;
        color: #1B1918 !important;
        -webkit-text-fill-color: #1B1918 !important;
        opacity: 1 !important;
    }

    /* Слово «месяца» */
    .leave-request .range-slider-date-selected-wrap > span {
        margin-left: 6px !important;
        font-family: "Roboto", sans-serif !important;
        font-size: 18px !important;
        line-height: 24px !important;
        font-weight: 400 !important;
        color: #6B7280 !important;
    }
}

/* Немного увеличиваем шрифт мобильного подвала */
@media (max-width: 800px) {

    /* Заголовки разделов */
    footer .bottom .container
    .footer-info-wrap .footer-info h2,

    footer .bottom .container
    .footer-info-wrap .footer-info .mode p,

    footer .bottom .container
    .footer-info-wrap .footer-info .address p,

    footer .bottom .container
    .footer-info-wrap .footer-info .social p {
        font-size: 16px !important;
        line-height: 22px !important;
    }

    /* Ссылки меню */
    footer .bottom .container
    .footer-info-wrap .footer-info > ul li a {
        font-size: 15px !important;
        line-height: 34px !important;
    }

    /* Время работы и адрес */
    footer .bottom .container
    .footer-info-wrap .footer-info .mode span,

    footer .bottom .container
    .footer-info-wrap .footer-info .address span {
        font-size: 15px !important;
        line-height: 22px !important;
    }
}



/* ==================================================
   СТРАНИЦА «О НАС»
   ================================================== */

.company-banner + .company {
    background: #F7F7F7;
    padding-bottom: 70px;
}

.company-banner + .company .breadcrumbs {
    padding-top: 28px;
    padding-bottom: 28px;
}

.company-banner + .company .text-wrap {
    max-width: 1100px;
    margin: 0 auto;
    padding-bottom: 0;

    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
}

/* Главный заголовок */
.company-banner + .company .text-wrap > h3 {
    grid-column: 1 / -1;

    margin: 5px 0 12px;
    font-size: 38px;
    line-height: 1.2;
    font-weight: 700;
    color: #1B1918;
}

/* Убираем пустой абзац из редактора Битрикса */
.company-banner + .company .text-wrap > p:empty {
    display: none;
}

/* Вводный текст о компании */
.company-banner + .company .text-wrap > p:not(:has(> b)):not(:empty) {
    grid-column: 1 / -1;

    max-width: 920px;
    margin: 0 0 18px;
    padding: 4px 0 4px 20px;

    border-left: 4px solid #F26F47;

    font-size: 19px;
    line-height: 1.7;
    font-weight: 400;
    color: #454A52;
}

/* Карточки «Миссия» и «Цель» */
.company-banner + .company .text-wrap > p:has(> b) {
    position: relative;

    min-height: 230px;
    margin: 0;
    padding: 28px;

    background: #FFFFFF;
    border: 1px solid #E7E9EC;
    border-radius: 16px;
    box-shadow: 0 12px 32px rgba(27, 25, 24, 0.06);

    font-size: 17px;
    line-height: 1.65;
    font-weight: 400;
    color: #454A52;
}

/* Оранжевая декоративная линия */
.company-banner + .company .text-wrap > p:has(> b)::before {
    content: "";
    display: block;

    width: 38px;
    height: 4px;
    margin-bottom: 18px;

    background: #F26F47;
    border-radius: 10px;
}

.company-banner + .company .text-wrap > p:has(> b) > b {
    display: block;

    margin-bottom: 12px;
    font-size: 22px;
    line-height: 1.3;
    font-weight: 700;
    color: #1B1918;
}

/* Заголовок «Ценности компании» */
.company-banner + .company .text-wrap > div:first-of-type {
    grid-column: 1 / -1;

    margin-top: 22px;
    font-size: 26px;
    line-height: 1.3;
    color: #1B1918;
}

/* Карточка со списком ценностей */
.company-banner + .company .text-wrap > div:last-of-type {
    grid-column: 1 / -1;
}

.company-banner + .company .text-wrap > div:last-of-type ul {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;

    margin: 0;
    padding: 0;
}

.company-banner + .company .text-wrap > div:last-of-type ul li {
    position: relative;

    margin: 0;
    padding: 17px 18px 17px 42px;

    background: #FFFFFF;
    border: 1px solid #E7E9EC;
    border-radius: 12px;

    font-size: 16px;
    line-height: 1.45;
    font-weight: 500;
    color: #343434;
}

/* Маркеры списка */
.company-banner + .company .text-wrap > div:last-of-type ul li::after {
    left: 19px;
    top: 24px;

    width: 8px;
    height: 8px;

    background: #F26F47;
}

/* Кнопка «Финансовая отчетность» */
.company-banner + .company .text-wrap > a {
    grid-column: 1 / -1;
    justify-self: start;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-height: 50px;
    margin-top: 12px;
    padding: 0 28px;

    background: #F26F47;
    border-radius: 10px;
    text-decoration: none;
    transition: 0.2s ease;
}

.company-banner + .company .text-wrap > a:hover {
    background: #E85F38;
    transform: translateY(-1px);
}

.company-banner + .company .text-wrap > a span {
    color: #FFFFFF !important;
    font-size: 16px !important;
    line-height: 1.2;
    font-weight: 600;
}


/* ==================================================
   МОБИЛЬНАЯ ВЕРСИЯ
   ================================================== */

@media (max-width: 767px) {
    .company-banner + .company {
        padding-bottom: 40px;
    }

    .company-banner + .company .breadcrumbs {
        padding-top: 24px;
        padding-bottom: 24px;
    }

    .company-banner + .company .text-wrap {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .company-banner + .company .text-wrap > h3 {
        margin-top: 0;
        font-size: 30px;
        line-height: 1.2;
    }

    .company-banner + .company .text-wrap > p:not(:has(> b)):not(:empty) {
        margin-bottom: 8px;
        padding-left: 16px;

        font-size: 17px;
        line-height: 1.65;
    }

    .company-banner + .company .text-wrap > p:has(> b) {
        min-height: 0;
        padding: 22px;

        font-size: 16px;
        line-height: 1.6;
        border-radius: 14px;
    }

    .company-banner + .company .text-wrap > p:has(> b) > b {
        font-size: 20px;
    }

    .company-banner + .company .text-wrap > div:first-of-type {
        margin-top: 14px;
        font-size: 23px;
    }

    .company-banner + .company .text-wrap > div:last-of-type ul {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .company-banner + .company .text-wrap > div:last-of-type ul li {
        padding: 15px 16px 15px 40px;
        font-size: 15px;
    }

    .company-banner + .company .text-wrap > div:last-of-type ul li::after {
        left: 18px;
        top: 21px;
    }

    .company-banner + .company .text-wrap > a {
        justify-self: stretch;
        width: 100%;
        margin-top: 8px;
    }
}

/* Корректировка страницы «О нас» */

/* Белый фон основной части */
.company-banner + .company {
    background: #FFFFFF !important;
}

/* Убираем заголовок «Миссия и цели» */
.company-banner + .company .text-wrap > h3 {
    display: none !important;
}

/* Убираем пустой абзац и оранжевый артефакт */
.company-banner + .company .text-wrap > p:first-of-type {
    display: none !important;
}

/* Карточки выделяем на белом фоне */
.company-banner + .company .text-wrap > p:has(> b),
.company-banner + .company .text-wrap > div:last-of-type ul li {
    background: #F8F9FA;
    border-color: #E5E7EB;
}

/* Убираем кнопку «Финансовая отчетность» */
.company-banner + .company .text-wrap > a {
    display: none !important;
}

/* ==================================================
   ПОЛОСЫ-ЗАГОЛОВКИ ВНУТРЕННИХ СТРАНИЦ
   ================================================== */

section.purple-banner,
section.purple-banner.orange-banner,
section.purple-banner.gray-banner,
.purple-banner.orange-banner,
.purple-banner.gray-banner {
    background: #ECEFF1 !important;
    background-image: none !important;
}

.purple-banner .container h2 {
    color: #1B1918 !important;
    font-size: 36px;
    line-height: 1.2 !important;
    font-weight: 500 !important;
}

@media (max-width: 767px) {
    .purple-banner .container h2 {
        font-size: 32px !important;
    }
}


/* ==================================================
   СТРАНИЦА «КОНТАКТЫ» — ФИНАЛЬНАЯ КОРРЕКТИРОВКА
   ================================================== */

/* Убираем выбор города */
.contacts .contact-wrap .text-wrap > .select-wrapper {
    display: none !important;
}

/* Убираем WhatsApp и номер +7 702 000 5755 */
.contacts .contact-info .contact-text:first-child
.wrap:nth-child(3) > span:last-of-type,
.contacts .contact-info .contact-text:first-child
.wrap:nth-child(3) > br {
    display: none !important;
}

/* Надёжно убираем кнопку «Отправить сообщение» */
.contacts .contact-wrap > a.button-orange,
.contacts .contact-wrap .button-orange-mobile,
.contacts .contact-wrap a[href="#feedback"] {
    display: none !important;
}


/* Увеличиваем заголовки контактов */
.contacts .contact-wrap .contact-info .contact-text .wrap > p {
    margin-bottom: 13px;

    font-size: 16px !important;
    line-height: 1.35 !important;
    font-weight: 500 !important;
}

/* Увеличиваем телефоны, адреса, почту и график */
.contacts .contact-wrap .contact-info .contact-text .wrap > span,
.contacts .contact-wrap .contact-info .contact-text .wrap > span a {
    font-size: 16px !important;
    line-height: 1.5 !important;
    font-weight: 400 !important;
}

/* Немного увеличиваем расстояние между группами */
.contacts .contact-wrap .contact-info .contact-text .wrap {
    margin-bottom: 22px;
}

/* Увеличиваем иконки социальных сетей */
.contacts .contact-wrap .social-menu li i {
    font-size: 26px !important;
    line-height: 1 !important;
}

.contacts .contact-wrap .social-menu li {
    margin-right: 24px !important;
}


/* ==================================================
   КНОПКИ 2ГИС И ЯНДЕКС КАРТ
   ================================================== */

/* Убираем внешнюю белую карточку */
.contacts .contact-wrap .map-links {
    display: block !important;

    width: 100% !important;
    max-width: 560px;
    min-height: 0 !important;

    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    overflow: visible !important;
}

/* Убираем заголовок и повторяющийся адрес */
.contacts .map-links__title,
.contacts .map-links__address {
    display: none !important;
}

/* Кнопки располагаются друг под другом */
.contacts .map-links__buttons {
    display: flex;
    flex-direction: column;
    gap: 12px;
    width: 100%;
}

/* Основное оформление кнопок */
.contacts .map-button {
    display: flex;
    align-items: center;

    width: 100%;
    min-height: 72px;

    padding: 11px 16px 11px 12px;

    background: #FFFFFF !important;
    border: 1px solid #E1E4E8 !important;
    border-radius: 12px;

    color: #1B1918 !important;
    text-decoration: none !important;

    box-shadow: 0 5px 16px rgba(27, 25, 24, 0.05);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.contacts .map-button:hover {
    color: #1B1918 !important;
    transform: translateY(-2px);
    box-shadow: 0 9px 20px rgba(27, 25, 24, 0.09);
}

/* Логотипы сервисов */
.contacts .map-button__brand {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;

    width: 48px;
    height: 48px;
    margin-right: 14px;

    border-radius: 11px;

    font-size: 15px;
    line-height: 1;
    font-weight: 700;
    color: #FFFFFF;
}

.contacts .map-button--2gis .map-button__brand {
    background: #20B15A;
}

.contacts .map-button--yandex .map-button__brand {
    background: #FC3F1D;
    font-size: 24px;
}

/* Текст кнопок */
.contacts .map-button__text {
    display: flex;
    flex: 1;
    flex-direction: column;
    min-width: 0;
}

.contacts .map-button__text strong {
    margin-bottom: 4px;

    font-size: 16px;
    line-height: 1.25;
    font-weight: 600;
    color: #1B1918;
}

.contacts .map-button__text small {
    font-size: 13px;
    line-height: 1.3;
    font-weight: 400;
    color: #6B7280;
}

/* Убираем стрелки */
.contacts .map-button__arrow {
    display: none !important;
}


/* ==================================================
   МОБИЛЬНАЯ ВЕРСИЯ
   ================================================== */

@media (max-width: 992px) {
    .contacts .contact-wrap .map-links {
        max-width: none;
        margin-top: 12px;
        margin-bottom: 0;
    }
}

@media (max-width: 600px) {
    .contacts .contact-wrap .contact-info .contact-text .wrap > p {
        font-size: 17px !important;
    }

    .contacts .contact-wrap .contact-info .contact-text .wrap > span,
    .contacts .contact-wrap .contact-info .contact-text .wrap > span a {
        font-size: 17px !important;
    }

    .contacts .contact-wrap .social-menu li i {
        font-size: 29px !important;
    }

    .contacts .map-button {
        min-height: 68px;
        padding: 10px 13px 10px 11px;
    }

    .contacts .map-button__brand {
        width: 44px;
        height: 44px;
        margin-right: 12px;
    }

    .contacts .map-button__text strong {
        font-size: 15px;
    }

    .contacts .map-button__text small {
        font-size: 12px;
    }
}

/* Фон страницы остаётся белым */
.contacts {
    background: #FFFFFF !important;
}

/* Серым остаётся только блок контактов */
.contacts .contact-wrap {
    background: #F5F6F7 !important;
}

/* Скрываем раздел «Бизнесу» в верхнем меню */
header .menu > li:has(.sub-menu a[href^="/credits/business/"]) {
    display: none !important;
}

/* Более тонкое подчёркивание верхнего меню */
@media (min-width: 992px) {
    .header-content .container .menu > li > a::after {
        height: 3px !important;
        border-radius: 3px;
    }
}

/* Блок «Как получить деньги» */

.money-steps-section {
    padding: 70px 0;
    background: #FFFFFF;
}

.money-steps-header {
    margin-bottom: 32px;
}

.money-steps-header > span {
    display: inline-block;
    margin-bottom: 10px;
    padding: 7px 14px;
    border-radius: 20px;
    background: #FFF0EA;
    color: #F76F46;
    font-size: 14px;
    line-height: 1.2;
    font-weight: 500;
}

.money-steps-header h2 {
    margin: 0;
    color: #1B1918;
    font-size: 36px;
    line-height: 1.2;
    font-weight: 500;
}

.money-steps-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
}

.money-step {
    position: relative;
    min-width: 0;
    min-height: 225px;
    padding: 26px;
    box-sizing: border-box;
    border: 1px solid #E7E9ED;
    border-radius: 22px;
    background: #F7F8FA;
    transition:
        transform 0.2s ease,
        box-shadow 0.2s ease,
        border-color 0.2s ease;
}

.money-step:hover {
    transform: translateY(-4px);
    border-color: #FFD0C0;
    box-shadow: 0 14px 32px rgba(27, 25, 24, 0.08);
}

.money-step-number {
    position: absolute;
    top: 22px;
    right: 22px;
    color: #A4A9B2;
    font-size: 14px;
    line-height: 1;
    font-weight: 500;
}

.money-step-icon {
    width: 60px;
    height: 60px;
    margin-bottom: 24px;
}

.money-step-icon img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.money-step-content h3 {
    margin: 0 0 10px;
    padding-right: 18px;
    color: #1B1918;
    font-size: 20px;
    line-height: 1.3;
    font-weight: 500;
}

.money-step-content p {
    margin: 0;
    color: #6B7280;
    font-size: 16px;
    line-height: 1.5;
    font-weight: 400;
}

.money-steps-note {
    position: relative;
    margin: 24px 0 0;
    padding-left: 20px;
    color: #6B7280;
    font-size: 15px;
    line-height: 1.5;
}

.money-steps-note::before {
    content: "";
    position: absolute;
    top: 8px;
    left: 0;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #F76F46;
}

@media (max-width: 991px) {
    .money-steps-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .money-steps-section {
        padding: 48px 0;
    }

    .money-steps-header {
        margin-bottom: 24px;
    }

    .money-steps-header h2 {
        font-size: 30px;
    }

    .money-steps-grid {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .money-step {
        display: grid;
        grid-template-columns: 54px minmax(0, 1fr);
        gap: 16px;
        min-height: 0;
        padding: 20px;
        border-radius: 18px;
    }

    .money-step:hover {
        transform: none;
    }

    .money-step-number {
        top: 19px;
        right: 19px;
    }

    .money-step-icon {
        width: 54px;
        height: 54px;
        margin: 0;
    }

    .money-step-content h3 {
        padding-right: 30px;
        font-size: 18px;
    }

    .money-step-content p {
        font-size: 15px;
    }

    .money-steps-note {
        margin-top: 20px;
        font-size: 14px;
    }
}

/* Нормальный промежуток между калькулятором и шагами */

#calculator-component {
    margin-bottom: 0 !important;
}

#calculator-component + .money-steps-section {
    padding-top: 32px !important;
}

@media (max-width: 767px) {
    #calculator-component + .money-steps-section {
        padding-top: 24px !important;
    }
}

/* Заголовок калькулятора как у блока «Как получить кредит» */

#calculator-component .title {
    margin-bottom: 32px !important;
    color: #1B1918 !important;
    font-size: 36px !important;
    line-height: 1.2 !important;
    font-weight: 500 !important;
    letter-spacing: normal !important;
}

@media (max-width: 767px) {
    #calculator-component .title {
        margin-bottom: 24px !important;
        font-size: 30px !important;
        line-height: 1.2 !important;
        font-weight: 500 !important;
    }
}

/* Финальная настройка отступа перед блоком шагов */

#calculator-component {
    margin-bottom: 0 !important;
}

#calculator-component + .money-steps-section {
    padding-top: 64px !important;
}

@media (max-width: 767px) {
    #calculator-component + .money-steps-section {
        padding-top: 64px !important;
    }
}

/* Прямоугольная кнопка звонка в мобильной шапке */

@media (max-width: 767px) {
    .mobile-header-phone {
        width: 68px !important;
        height: 40px !important;
		right: 60px !important;
        padding: 0 !important;
        border-radius: 13px !important;

        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;

        line-height: 1 !important;
        color: #FFFFFF !important;
        background: #F7764E !important;

        box-shadow: 0 4px 10px rgba(247, 118, 78, 0.22);
    }

    .mobile-header-phone i {
        margin: 0 !important;
        font-size: 23px !important;
        line-height: 1 !important;
    }

    .mobile-header-phone:active {
        transform: scale(0.96);
    }
}

/* Заголовок на странице кредитного продукта */

.product-banner .text-wrap .h2 {
    font-size: 36px !important;
    line-height: 1.15 !important;
    font-weight: 600 !important;
}

@media (max-width: 767px) {
    .product-banner .text-wrap .h2 {
        font-size: 32px !important;
        line-height: 1.12 !important;
        font-weight: 600 !important;
    }
}

/* Ширина выпадающего меню кредитных продуктов */
@media (min-width: 993px) {
    .header-content .container .menu > li .sub-menu {
        min-width: 245px !important;
        width: max-content;
        padding: 8px;
        box-sizing: border-box;
    }

    .header-content .container .sub-menu li a {
        padding: 8px 10px;
        white-space: nowrap;
    }
}


/* Белая мобильная шапка */
@media (max-width: 992px) {
    .mobile-header {
        background: #ffffff !important;
        padding: 14px 16px;
        border-bottom: 1px solid #eeeeee;
    }

    .mobile-header > .logo {
        display: block;
        width: 210px;
        max-width: calc(100% - 145px);
        flex: 0 1 auto;
    }

    .mobile-header > .logo img {
        display: block;
        width: 100%;
        height: auto;
        max-height: 48px;
        object-fit: contain;
        object-position: left center;
    }

    .mobile-header .menu-btn i {
        color: #252324 !important;
    }
}

/* Увеличенный чекбокс согласия — мобильная версия */
@media (max-width: 767px) {
    .calculator-component__checkbox .custom-checkbox + label {
        display: inline-flex !important;
        align-items: flex-start !important;
        padding-top: 0 !important;
    }

    .calculator-component__checkbox .custom-checkbox + label::before {
        width: 30px !important;
        min-width: 30px !important;
        height: 30px !important;
        flex: 0 0 30px !important;

        margin-top: 2px !important;
        margin-right: 14px !important;

        border-radius: 8px !important;
        background-size: 55% 55% !important;
    }
}

/* Нормальный отступ между «Основными условиями» и футером */
@media (max-width: 767px) {
    .lending-terms {
        padding-bottom: 48px;
    }
}

/* Убираем цифры из блока «Основные условия» */
.lending-terms__item > div:first-child {
    display: none;
}

.lending-terms__item {
    gap: 0;
}

/* Убираем вертикальную полосу во вводном тексте страницы «О нас» */
.company-banner + .company .text-wrap > p:not(:has(> b)):not(:empty) {
    border-left: none !important;
    padding-left: 0 !important;
}

@media (min-width: 768px) {
    #banner .banner-slider-wrap .text-wrap {
        padding-left: 32px !important;
    }
}

@media (min-width: 993px) {
    #banner .banner-slider-wrap .text-wrap {
        padding-top: 45px !important;
    }
}

/* Убираем вкладку «Требования» на страницах кредитных продуктов */
.advantages-tabs .nav-item:has(> #requirements-tab),
.advantages-tabs #requirements {
    display: none !important;
}

/* Две равные вкладки после удаления «Требований» */
@media (max-width: 600px) {
    .advantages-tabs .nav-tabs {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

/* ==================================================
   ШАГИ ПОЛУЧЕНИЯ КРЕДИТА — ТАЙМЛАЙН
   ================================================== */

.money-steps-grid {
    position: relative;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 32px;
}

/* Соединительная линия */
.money-steps-grid::before {
    content: "";
    position: absolute;
    top: 23px;
    left: 12.5%;
    right: 12.5%;
    height: 2px;
    background: #F7B9A5;
    z-index: 0;
}

/* Убираем старые карточки */
.money-step {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    min-height: 0;
    padding: 0 12px;
    border: none !important;
    border-radius: 0;
    background: transparent !important;
    box-shadow: none !important;
    text-align: center;
}

.money-step:hover {
    transform: none !important;
    border-color: transparent !important;
    box-shadow: none !important;
}

/* Старые иллюстрации больше не нужны */
.money-step-icon {
    display: none !important;
}

/* Оранжевые номера шагов */
.money-step-number {
    position: relative !important;
    top: auto !important;
    right: auto !important;
    z-index: 2;

    display: flex !important;
    align-items: center;
    justify-content: center;

    width: 48px !important;
    height: 48px !important;
    margin: 0 0 24px;

    border: 4px solid #FFF2ED !important;
    border-radius: 50%;
    background: #F26F47 !important;
    box-shadow: 0 5px 14px rgba(242, 111, 71, 0.28) !important;

    color: #FFFFFF !important;
    font-family: "Roboto", Arial, sans-serif !important;
    font-size: 19px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
}

/* Тексты шагов */
.money-step-content {
    width: 100%;
}

.money-step-content h3 {
    margin: 0 0 10px;
    padding: 0 !important;
    color: #1B1918;
    font-size: 19px;
    line-height: 1.3;
    font-weight: 600;
    text-align: center;
}

.money-step-content p {
    margin: 0;
    color: #6B7280;
    font-size: 15px;
    line-height: 1.55;
    text-align: center;
}

/* На телефоне превращаем в вертикальный таймлайн */
@media (max-width: 767px) {
    .money-steps-grid {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .money-steps-grid::before {
        top: 24px;
        bottom: 24px;
        left: 23px;
        right: auto;
        width: 2px;
        height: auto;
        background: #F7B9A5;
    }

    .money-step {
        display: grid;
        grid-template-columns: 48px minmax(0, 1fr);
        column-gap: 18px;
        align-items: start;
        padding: 0 0 60px;
        text-align: left;
    }

    .money-step:last-child {
        padding-bottom: 0;
    }

    .money-step-number {
        grid-column: 1;
        width: 48px !important;
        height: 48px !important;
        margin: 0;
        font-size: 18px !important;
    }

    .money-step-content {
        grid-column: 2;
        padding-top: 2px;
    }

    .money-step-content h3,
    .money-step-content p {
        text-align: left;
    }

    .money-step-content h3 {
        font-size: 18px;
    }

    .money-step-content p {
        font-size: 15px;
    }
}

/* Спокойная типографика блока шагов */
.money-steps-header h2 {
    font-family: "Roboto", Arial, sans-serif !important;
    font-size: 34px !important;
    line-height: 1.2 !important;
    font-weight: 500 !important;
    letter-spacing: 0 !important;
}

.money-step-content h3 {
    font-family: "Roboto", Arial, sans-serif !important;
    font-size: 18px !important;
    line-height: 1.35 !important;
    font-weight: 500 !important;
    letter-spacing: 0 !important;
}

.money-step-content p {
    font-family: "Roboto", Arial, sans-serif !important;
    font-size: 15px !important;
    line-height: 1.55 !important;
    font-weight: 400 !important;
    color: #6B7280 !important;
}

.money-step-number {
    font-family: "Roboto", Arial, sans-serif !important;
    font-weight: 600 !important;
}

@media (max-width: 767px) {
    .money-steps-header h2 {
        font-size: 28px !important;
    }

    .money-step-content h3 {
        font-size: 17px !important;
    }

    .money-step-content p {
        font-size: 15px !important;
    }
}

/* Убираем светлое двойное очертание */
.money-step-number {
    border: none !important;
    box-shadow: 0 3px 8px rgba(242, 111, 71, 0.16) !important;
}

/* Точная соединительная линия на телефоне */
@media (max-width: 767px) {
    /* Отключаем общую линию */
    .money-steps-grid::before {
        display: none !important;
    }

    /* Проводим линию только между соседними шагами */
    .money-step:not(:last-child)::after {
        content: "";
        position: absolute;
        top: 24px;
        bottom: -24px;
        left: 23px;
        width: 2px;
        background: #F7B9A5;
        z-index: 0;
    }

    .money-step:last-child::after {
        display: none;
    }

    .money-step-number {
        position: relative !important;
        z-index: 2;
    }
}

@media (max-width: 767px) {
    /* Заголовок */
    #banner .banner-slider-wrap .text-wrap h3,
    #banner .banner-slider-wrap .text-wrap .banner-heading {
        font-size: 24px;
        line-height: 30px;
    }

    /* Подзаголовок */
    #banner .banner-slider-wrap .text-wrap p {
        font-size: 20px;
        line-height: 24px;
    }

    /* Пункты с оранжевыми точками */
    #banner .banner-slider-wrap .text-wrap ul li {
        font-size: 16px;
        line-height: 18px;
    }
}

/* Размеры текста слайдера только на мобильном */
@media (max-width: 767px) {
    /* Заголовок: «Драйв», «Неотложные нужды» */
    #banner .banner-slider-wrap .slide .text-wrap .banner-heading {
        font-size: 28px !important;
        line-height: 30px !important;
    }

    /* Подзаголовок: «Кредит под залог...» */
    #banner .banner-slider-wrap .slide .text-wrap > p {
        font-size: 20px !important;
        line-height: 26px !important;
		font-weight: 500 !important;
    }

    /* Пункты с оранжевыми точками */
    #banner .banner-slider-wrap .slide .text-wrap ul li {
        font-size: 16px !important;
        line-height: 20px !important;
		font-weight: 400 !important;
    }
}

/* Единое сообщение после отправки заявки */
.application-success {
    display: none;
    width: 100%;
    max-width: 720px;
    min-height: 260px;
    margin: 0 auto;
    padding: 48px 32px;
    box-sizing: border-box;
    background: #fff;
    border: 1px solid #E5E7EB;
    border-radius: 18px;
    box-shadow: 0 18px 45px rgba(31, 41, 55, 0.09);
    text-align: center;
}

.application-success__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 58px;
    height: 58px;
    margin: 0 auto 20px;
    border-radius: 50%;
    background: #F26F47;
    color: #fff;
    font-family: Arial, sans-serif;
    font-size: 30px;
    font-weight: 700;
    line-height: 1;
}

.application-success h3 {
    margin: 0 0 12px !important;
    color: #1B1918 !important;
    font-family: Roboto, Arial, sans-serif !important;
    font-size: 26px !important;
    line-height: 1.3 !important;
    font-weight: 600 !important;
}

.application-success p {
    margin: 0 !important;
    color: #6B7280 !important;
    font-family: Roboto, Arial, sans-serif !important;
    font-size: 17px !important;
    line-height: 1.55 !important;
    font-weight: 400 !important;
}

@media (max-width: 767px) {
    .application-success {
        min-height: 230px;
        padding: 38px 22px;
        border-radius: 16px;
    }

    .application-success__icon {
        width: 52px;
        height: 52px;
        margin-bottom: 18px;
        font-size: 27px;
    }

    .application-success h3 {
        font-size: 23px !important;
    }

    .application-success p {
        font-size: 16px !important;
    }
}

@media (max-width: 767px) {
    /* Название продукта */
    .product-banner .text-wrap .h2 {
        font-size: 32px !important;
        line-height: 1.2 !important;
        font-weight: 700 !important;
		letter-spacing: 0.2px !important;
    }

    /* Подзаголовок */
    .product-banner .text-wrap > p {
        font-size: 17px !important;
        line-height: 1.45 !important;
        font-weight: 400 !important;
    }

    /* Текст кнопки */
    .product-banner .text-wrap .button-orange {
        font-size: 17px !important;
        font-weight: 500 !important;
    }
}

@media (max-width: 600px) {
    /* Текст вкладок */
    .advantages-tabs .nav-tabs .nav-item .nav-link {
        font-family: Roboto, Arial, sans-serif !important;
        font-size: 15px !important;
        line-height: 1.25 !important;
        font-weight: 400 !important;
        letter-spacing: 0 !important;
    }

    /* Активная вкладка — например «Условия» */
    .advantages-tabs .nav-tabs .nav-item .nav-link.active {
        font-weight: 500 !important;
    }
}

@media (max-width: 767px) {
    /* Весь текст внутри таблицы условий */
    #conditions .text-wrap,
    #conditions .text-wrap p,
    #conditions .text-wrap b,
    #conditions .text-wrap strong,
    #conditions table td {
        font-size: 15px !important;
        line-height: 1.5 !important;
    }

    /* Названия параметров в левом столбце */
    #conditions table td:first-child,
    #conditions table td:first-child b,
    #conditions table td:first-child strong {
        font-weight: 500 !important;
    }

    /* Значения в правом столбце */
    #conditions table td:last-child,
    #conditions table td:last-child p {
        font-weight: 400 !important;
    }
}

/* Двухцветные иконки преимуществ без внешних кругов */
.advantages .advantages-list li .img-wrap {
    flex: 0 0 64px;
    min-width: 64px !important;
    width: 64px !important;
    height: 64px !important;
    margin-right: 24px !important;
    border: none !important;
    border-radius: 0 !important;
    background: transparent !important;
}

.advantages .advantages-list li .img-wrap img {
    display: block;
    width: 64px !important;
    height: 64px !important;
    max-width: none !important;
    object-fit: contain;
}

@media (max-width: 767px) {
    .advantages .advantages-list li .img-wrap {
        flex-basis: 52px;
        min-width: 52px !important;
        width: 52px !important;
        height: 52px !important;
        margin-right: 18px !important;
    }

    .advantages .advantages-list li .img-wrap img {
        width: 52px !important;
        height: 52px !important;
    }
}

/* Вопросы и ответы в кредитных продуктах */
#help .help-list {
    display: grid;
    gap: 10px;
    width: 100%;
    margin: 0;
    padding: 0;
}

#help .help-list > li {
    margin: 0 !important;
    overflow: hidden;
    background: #fff;
    border: 1px solid #E5E7EB;
    border-radius: 12px;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

#help .help-list > li > a {
    position: relative;
    display: flex !important;
    align-items: center;
    width: 100%;
    min-height: 60px;
    padding: 16px 52px 16px 18px !important;
    color: #1B1918 !important;
    font-family: Roboto, Arial, sans-serif !important;
    font-size: 16px !important;
    line-height: 1.35 !important;
    font-weight: 500 !important;
    text-decoration: none !important;
    transition: background-color 0.2s ease, color 0.2s ease;
}

#help .help-list > li > a > span {
    display: block;
    width: 100%;
}

/* Стрелка справа */
#help .help-list > li > a i {
    position: absolute !important;
    top: 50% !important;
    right: 18px !important;
    left: auto !important;
    margin: 0 !important;
    color: #F26F47 !important;
    font-size: 15px !important;
    transform: translateY(-50%) rotate(90deg);
    transition: transform 0.2s ease;
}

/* Открытый вопрос */
#help .help-list > li > a[aria-expanded="true"] {
    color: #F26F47 !important;
    background: #FFF7F4;
    box-shadow: inset 3px 0 0 #F26F47;
}

#help .help-list > li > a[aria-expanded="true"] i {
    transform: translateY(-50%) rotate(-90deg);
}

/* Ответ */
#help .help-list .collapse .text-wrap,
#help .help-list .collapsing .text-wrap {
    padding: 15px 18px 18px !important;
    background: #FFF7F4;
    border-top: 1px solid #FDE1D8;
}

#help .help-list .text-wrap,
#help .help-list .text-wrap p {
    margin: 0 !important;
    color: #6B7280 !important;
    font-family: Roboto, Arial, sans-serif !important;
    font-size: 15px !important;
    line-height: 1.55 !important;
    font-weight: 400 !important;
}

#help .help-list .text-wrap p:not(:last-child) {
    margin-bottom: 12px !important;
}

@media (max-width: 767px) {
    #help .help-list {
        gap: 9px;
    }

    #help .help-list > li > a {
        min-height: 58px;
        padding: 15px 48px 15px 16px !important;
        font-size: 16px !important;
    }

    #help .help-list > li > a i {
        right: 16px !important;
    }

    #help .help-list .collapse .text-wrap,
    #help .help-list .collapsing .text-wrap {
        padding: 14px 16px 17px !important;
    }

    #help .help-list .text-wrap,
    #help .help-list .text-wrap p {
        font-size: 15px !important;
        line-height: 1.55 !important;
    }
}

/* Упрощённый вид блока вопросов и ответов */
#help .help-list > li > a {
    padding-left: 14px !important;
}

/* Открытый вопрос — без полоски и заливки */
#help .help-list > li > a[aria-expanded="true"] {
    background: #fff !important;
    box-shadow: none !important;
}

/* Ответ — белый фон и меньший отступ слева */
#help .help-list .collapse .text-wrap,
#help .help-list .collapsing .text-wrap {
    padding: 15px 14px 18px !important;
    background: #fff !important;
    border-top: 1px solid #E5E7EB !important;
}

/* Текст ответа ближе к левому краю */
#help .help-list .text-wrap,
#help .help-list .text-wrap p {
    padding-left: 0 !important;
}

@media (max-width: 767px) {
    #help .help-list > li {
        padding-left: 0 !important;
    }

    #help .help-list > li > a {
        padding: 14px 46px 14px 14px !important;
    }
}

/* Все устройства, включая десктоп */
#help .help-list > li {
    padding-left: 0 !important;
}

#help .help-list > li > a {
    padding: 16px 52px 16px 16px !important;
}

#help .help-list .collapse .text-wrap,
#help .help-list .collapsing .text-wrap {
    padding: 15px 16px 18px !important;
}

/* Отдельная настройка мобильной версии */
@media (max-width: 767px) {
    #help .help-list > li {
        padding-left: 0 !important;
    }

    #help .help-list > li > a {
        padding: 14px 46px 14px 14px !important;
    }

    #help .help-list .collapse .text-wrap,
    #help .help-list .collapsing .text-wrap {
        padding: 14px 14px 17px !important;
    }
}

/* Списки внутри ответов FAQ */
#help .help-list .text-wrap ul {
    display: block !important;
    margin: 10px 0 0 !important;
    padding-left: 22px !important;
    list-style: disc !important;
}

#help .help-list .text-wrap ul li {
    display: list-item !important;
    margin: 0 0 8px !important;
    padding: 0 !important;
    list-style: disc !important;
    color: #6B7280 !important;
    font-size: 15px !important;
    line-height: 1.5 !important;
    font-weight: 400 !important;
}

#help .help-list .text-wrap ul li:last-child {
    margin-bottom: 0 !important;
}

#help .help-list .text-wrap ul li::marker {
    color: #F26F47;
    font-size: 0.85em;
}

/* Заголовок внутри ответа */
#help .help-list .text-wrap p strong {
    color: #4B5563 !important;
    font-weight: 500 !important;
}

/* Убираем лишний отступ после вводного текста */
#help .help-list .text-wrap > p {
    margin: 0 0 10px !important;
}

/* Телефон и почта на странице контактов */
.contacts .contact-info a[href^="tel:"],
.contacts .contact-info a[href^="mailto:"] {
    color: #141414 !important;
    text-decoration: none !important;
}

/* Небольшое выделение при наведении */
.contacts .contact-info a[href^="tel:"]:hover,
.contacts .contact-info a[href^="mailto:"]:hover {
    color: #F76F46 !important;
}

/* Компактные кнопки карт на странице контактов */
@media (min-width: 993px) {
    .contacts a[href*="2gis"],
    .contacts a[href*="yandex"] {
        width: 100%;
        max-width: 300px;
        margin-right: auto;
        box-sizing: border-box;
    }
}
/* Главные заголовки внутренних страниц */
.purple-banner > .container > h2 {
    margin: 0;
    font-size: 44px !important;
    line-height: 1.15 !important;
    font-weight: 600 !important;
    letter-spacing: -0.02em;
}

@media (max-width: 767px) {
    .purple-banner > .container > h2 {
        font-size: 32px !important;
        line-height: 1.2 !important;
    }
}

/* =====================================
   Способы оплаты — карточки
===================================== */

.help-payment-methods {
    padding-bottom: 80px;
}

/* Заголовки групп */
.help-payment-methods h3 {
    margin: 48px 0 20px;
    font-size: 22px;
    line-height: 1.3;
    font-weight: 600;
    letter-spacing: 0;
    color: #252324;
}

/* Компактная ширина списка */
.help-payment-methods .help-list {
    width: 100%;
    max-width: 1100px !important;
    margin: 0 0 50px;
    padding: 0;
}

/* Карточка */
.help-payment-methods .help-list > li {
    margin: 0 0 14px !important;
    padding: 0 !important;
    overflow: hidden;
    background: #fff;
    border: 1px solid #e3e6ea;
    border-radius: 14px;
    box-shadow: 0 4px 16px rgba(28, 34, 43, 0.05);
    transition:
        border-color 0.2s ease,
        box-shadow 0.2s ease,
        transform 0.2s ease;
}

.help-payment-methods .help-list > li:hover {
    border-color: #d6d9de;
    box-shadow: 0 8px 24px rgba(28, 34, 43, 0.08);
    transform: translateY(-1px);
}

/* Кликабельная верхняя часть */
.help-payment-methods .help-list > li > a {
    display: block;
    color: #252324 !important;
    text-decoration: none;
}

/* Раскладка: логотип — текст — плюс */
.help-payment-methods .help-list > li > a > div {
    display: grid;
    grid-template-columns: 72px minmax(0, 1fr) 36px;
    align-items: center;
    gap: 20px;
    min-height: 100px;
    padding: 14px 22px;
}

/* Единая область логотипа */
.help-payment-methods .help-list > li > a > div > div:first-child {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 72px;
    height: 72px;
    padding: 7px;
    background: #fff !important;
    border: 1px solid #e1e4e8;
    border-radius: 12px;
    box-sizing: border-box;
}

/* Одинаковый размер всех логотипов */
.help-payment-methods .help-list img {
    width: 62px !important;
    height: 62px !important;
    object-fit: contain !important;
}

/* Название способа оплаты */
.help-payment-methods
.help-list > li > a > div > div:nth-child(2) > div {
    margin-bottom: 7px;
    font-size: 17px !important;
    line-height: 1.3;
    font-weight: 500 !important;
    color: #252324;
}

/* Комиссия */
.help-payment-methods
.help-list > li > a > div > div:nth-child(2) > small {
    display: inline-block;
    padding: 4px 10px;
    background: #f3f4f6;
    border-radius: 20px;
    font-size: 13px !important;
    line-height: 1.3;
    font-weight: 400 !important;
    color: #747b86 !important;
}

/* Плюс и минус */
.help-payment-methods
.help-list > li > a > div > div:last-child {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
}

.help-payment-methods
.help-list > li > a > div > div:last-child span {
    font-size: 28px;
    line-height: 1;
    font-weight: 300;
    color: #f26f47;
}

/* Управление плюс/минус */
.help-payment-methods
.help-list > li > a[aria-expanded="false"]
> div > div:last-child span:last-child {
    display: none;
}

.help-payment-methods
.help-list > li > a[aria-expanded="true"]
> div > div:last-child span:first-child {
    display: none;
}

/* Раскрытое описание */
.help-payment-methods .help-list > li .text-wrap {
    padding: 22px 28px 26px 114px !important;
    background: #fafbfc;
    border-top: 1px solid #e8eaed;
    font-size: 15px;
    line-height: 1.65;
    color: #4f5661;
}

.help-payment-methods .help-list > li .text-wrap ol {
    margin: 0;
    padding-left: 22px;
}

.help-payment-methods .help-list > li .text-wrap ol > li {
    margin: 0 0 10px !important;
    padding-left: 5px !important;
}

.help-payment-methods .help-list > li .text-wrap ol > li:last-child {
    margin-bottom: 0 !important;
}


/* =====================================
   Мобильная версия
===================================== */

@media (max-width: 767px) {
    .help-payment-methods {
        padding-bottom: 50px;
    }

    .help-payment-methods h3 {
        margin: 36px 0 16px;
        font-size: 19px;
    }

    .help-payment-methods .help-list {
        max-width: none !important;
        margin-bottom: 36px;
    }

    .help-payment-methods .help-list > li {
        margin-bottom: 12px !important;
        border-radius: 12px;
    }

    .help-payment-methods .help-list > li > a > div {
        grid-template-columns: 56px minmax(0, 1fr) 28px;
        gap: 13px;
        min-height: 84px;
        padding: 13px 14px;
    }

    .help-payment-methods
    .help-list > li > a > div > div:first-child {
        width: 56px;
        height: 56px;
        border-radius: 10px;
    }

    .help-payment-methods .help-list img {
        width: 48px !important;
        height: 48px !important;
    }

    .help-payment-methods
    .help-list > li > a > div > div:nth-child(2) > div {
        margin-bottom: 5px;
        font-size: 15px !important;
    }

    .help-payment-methods
    .help-list > li > a > div > div:nth-child(2) > small {
        padding: 3px 8px;
        font-size: 12px !important;
    }

    .help-payment-methods
    .help-list > li > a > div > div:last-child {
        width: 28px;
        height: 28px;
    }

    .help-payment-methods
    .help-list > li > a > div > div:last-child span {
        font-size: 24px;
    }

    .help-payment-methods .help-list > li .text-wrap {
        padding: 18px 18px 22px !important;
        font-size: 14px;
        line-height: 1.6;
    }
}

/* Приближаем название к логотипу */
.help-payment-methods
.help-list > li > a > div {
    display: grid !important;
    grid-template-columns: 72px minmax(0, 1fr) 36px !important;
    column-gap: 16px !important;
    align-items: center;
}

/* Убираем старый отступ у названия */
.help-payment-methods
.help-list > li > a > div > div:nth-child(2) {
    margin: 0 !important;
    padding-left: 0 !important;
}

/* Плюс/минус остаётся справа */
.help-payment-methods
.help-list > li > a > div > div:last-child {
    margin-left: 0 !important;
    justify-self: end;
}

@media (max-width: 767px) {
    .help-payment-methods
    .help-list > li > a > div {
        grid-template-columns: 56px minmax(0, 1fr) 28px !important;
        column-gap: 16px !important;
    }
}

/* Приближаем название к логотипу */
.help-payment-methods
.help-list > li > a > div {
    display: grid !important;
    grid-template-columns: 72px minmax(0, 1fr) 36px !important;
    column-gap: 12px !important;
    align-items: center;
}

/* Убираем старый отступ у названия */
.help-payment-methods
.help-list > li > a > div > div:nth-child(2) {
    margin: 0 !important;
    padding-left: 0 !important;
}

/* Плюс/минус остаётся справа */
.help-payment-methods
.help-list > li > a > div > div:last-child {
    margin-left: 0 !important;
    justify-self: end;
}

@media (max-width: 767px) {
    .help-payment-methods
    .help-list > li > a > div {
        grid-template-columns: 56px minmax(0, 1fr) 28px !important;
        column-gap: 10px !important;
    }
}

/* Заголовки разделов на странице способов оплаты */
.help-payment-methods h3 {
    margin: 52px 0 22px;
    font-size: 32px; !important;
    line-height: 1.3;
    font-weight: 500;
    letter-spacing: -0.01em;
    text-transform: lowercase !important;
    color: #000000 !important;
}

/* Первая буква заглавная */
.help-payment-methods h3::first-letter {
    text-transform: uppercase;
}

@media (max-width: 767px) {
    .help-payment-methods h3 {
        margin: 38px 0 18px;
        font-size: 24px;
        line-height: 1.3;
    }
}

/* =====================================
   Страница «Помощь»
===================================== */

body > section.help:not(.help-payment-methods) {
    padding-bottom: 80px;
}

/* Ширина списка */
body > section.help:not(.help-payment-methods) .help-list {
    width: 100%;
    max-width: 1050px;
    margin: 0 0 28px;
    padding: 0;
}

/* Карточка вопроса */
body > section.help:not(.help-payment-methods) .help-list > li {
    margin: 0 0 12px !important;
    padding: 0 !important;
    overflow: hidden;
    background: #fff;
    border: 1px solid #e1e4e8;
    border-radius: 14px;
    box-shadow: 0 3px 14px rgba(28, 34, 43, 0.04);
    transition:
        border-color 0.2s ease,
        box-shadow 0.2s ease,
        transform 0.2s ease;
}

body > section.help:not(.help-payment-methods) .help-list > li:hover {
    border-color: #d4d8dd;
    box-shadow: 0 7px 22px rgba(28, 34, 43, 0.07);
    transform: translateY(-1px);
}

/* Строка вопроса */
body > section.help:not(.help-payment-methods)
.help-list > li > a {
    display: flex;
    align-items: center;
    min-height: 72px;
    padding: 17px 22px !important;
    font-size: 17px !important;
    line-height: 1.4 !important;
    font-weight: 600 !important;
    color: #141414 !important;
    text-decoration: none;
}

/* Активный вопрос */
body > section.help:not(.help-payment-methods)
.help-list > li > a[aria-expanded="true"] {
    color: #f26f47 !important;
}

/* Стрелка переносится вправо */
body > section.help:not(.help-payment-methods)
.help-list > li > a > i {
    position: static !important;
    order: 2;
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 26px;
    height: 26px;
    margin: 0 0 0 auto !important;
    padding-left: 18px;
    font-size: 15px !important;
    color: #f26f47 !important;
    transition: transform 0.25s ease;
}

/* Поворот стрелки при раскрытии */
body > section.help:not(.help-payment-methods)
.help-list > li > a[aria-expanded="true"] > i {
    transform: rotate(90deg);
}

/* Область ответа */
body > section.help:not(.help-payment-methods)
.help-list > li .text-wrap {
    padding: 21px 64px 25px 22px !important;
    background: #fafbfc;
    border-top: 1px solid #e7e9ec;
    color: #555d69;
}

/* Текст ответа */
body > section.help:not(.help-payment-methods)
.help-list > li .text-wrap p {
    margin: 0 0 14px;
    font-size: 16px !important;
    line-height: 1.65 !important;
    font-weight: 400 !important;
    color: #555d69 !important;
}

body > section.help:not(.help-payment-methods)
.help-list > li .text-wrap p:last-child {
    margin-bottom: 0;
}

/* Убирает пустые абзацы из старой разметки */
body > section.help:not(.help-payment-methods)
.help-list > li .text-wrap p:empty {
    display: none;
}

/* Ссылки внутри ответов */
body > section.help:not(.help-payment-methods)
.help-list > li .text-wrap a {
    font-size: inherit !important;
    font-weight: 500 !important;
    color: #f26f47 !important;
}

/* Кнопка «Задать вопрос» */
body > section.help:not(.help-payment-methods)
.button-orange.popup {
    width: auto !important;
    min-width: 180px;
    height: 50px;
    padding: 0 25px !important;
    border-radius: 10px;
    font-size: 15px;
    font-weight: 600;
    box-shadow: 0 5px 14px rgba(242, 111, 71, 0.2);
}


/* =====================================
   Мобильная версия
===================================== */

@media (max-width: 767px) {
    body > section.help:not(.help-payment-methods) {
        padding-bottom: 50px;
    }

    body > section.help:not(.help-payment-methods) .help-list {
        max-width: none;
        margin-bottom: 24px;
    }

    body > section.help:not(.help-payment-methods)
    .help-list > li {
        margin-bottom: 10px !important;
        border-radius: 12px;
    }

    body > section.help:not(.help-payment-methods)
    .help-list > li > a {
        min-height: 64px;
        padding: 15px 16px !important;
        font-size: 16px !important;
        line-height: 1.4 !important;
    }

    body > section.help:not(.help-payment-methods)
    .help-list > li > a > i {
        width: 22px;
        height: 22px;
        padding-left: 12px;
        font-size: 13px !important;
    }

    body > section.help:not(.help-payment-methods)
    .help-list > li .text-wrap {
        padding: 18px 16px 21px !important;
    }

    body > section.help:not(.help-payment-methods)
    .help-list > li .text-wrap p {
        font-size: 15px !important;
        line-height: 1.6 !important;
    }

    body > section.help:not(.help-payment-methods)
    .button-orange.popup {
        width: 100% !important;
        min-width: 0;
    }
}

/* =====================================
   Страница «Помощь»
===================================== */

body > section.help:not(.help-payment-methods) {
    padding-bottom: 80px;
}

/* Ширина списка */
body > section.help:not(.help-payment-methods) .help-list {
    width: 100%;
    max-width: 1050px;
    margin: 0 0 28px;
    padding: 0;
}

/* Карточка вопроса */
body > section.help:not(.help-payment-methods) .help-list > li {
    margin: 0 0 12px !important;
    padding: 0 !important;
    overflow: hidden;
    background: #fff;
    border: 1px solid #e1e4e8;
    border-radius: 14px;
    box-shadow: 0 3px 14px rgba(28, 34, 43, 0.04);
    transition:
        border-color 0.2s ease,
        box-shadow 0.2s ease,
        transform 0.2s ease;
}

body > section.help:not(.help-payment-methods) .help-list > li:hover {
    border-color: #d4d8dd;
    box-shadow: 0 7px 22px rgba(28, 34, 43, 0.07);
    transform: translateY(-1px);
}

/* Строка вопроса */
body > section.help:not(.help-payment-methods)
.help-list > li > a {
    display: flex;
    align-items: center;
    min-height: 72px;
    padding: 17px 22px !important;
    font-size: 17px !important;
    line-height: 1.4 !important;
    font-weight: 500 !important;
    color: #141414 !important;
    text-decoration: none;
}

/* Активный вопрос */
body > section.help:not(.help-payment-methods)
.help-list > li > a[aria-expanded="true"] {
    color: #f26f47 !important;
}

/* Стрелка переносится вправо */
body > section.help:not(.help-payment-methods)
.help-list > li > a > i {
    position: static !important;
    order: 2;
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 26px;
    height: 26px;
    margin: 0 0 0 auto !important;
    padding-left: 18px;
    font-size: 15px !important;
    color: #f26f47 !important;
    transition: transform 0.25s ease;
}

/* Поворот стрелки при раскрытии */
body > section.help:not(.help-payment-methods)
.help-list > li > a[aria-expanded="true"] > i {
    transform: rotate(90deg);
}

/* Область ответа */
body > section.help:not(.help-payment-methods)
.help-list > li .text-wrap {
    padding: 21px 64px 25px 22px !important;
    background: #fafbfc;
    border-top: 1px solid #e7e9ec;
    color: #555d69;
}

/* Текст ответа */
body > section.help:not(.help-payment-methods)
.help-list > li .text-wrap p {
    margin: 0 0 14px;
    font-size: 16px !important;
    line-height: 1.65 !important;
    font-weight: 400 !important;
    color: #555d69 !important;
}

body > section.help:not(.help-payment-methods)
.help-list > li .text-wrap p:last-child {
    margin-bottom: 0;
}

/* Убирает пустые абзацы из старой разметки */
body > section.help:not(.help-payment-methods)
.help-list > li .text-wrap p:empty {
    display: none;
}

/* Ссылки внутри ответов */
body > section.help:not(.help-payment-methods)
.help-list > li .text-wrap a {
    font-size: inherit !important;
    font-weight: 500 !important;
    color: #f26f47 !important;
}

/* Кнопка «Задать вопрос» */
body > section.help:not(.help-payment-methods)
.button-orange.popup {
    width: auto !important;
    min-width: 180px;
    height: 50px;
    padding: 0 25px !important;
    border-radius: 10px;
    font-size: 15px;
    font-weight: 500;
    box-shadow: 0 5px 14px rgba(242, 111, 71, 0.2);
}


/* =====================================
   Мобильная версия
===================================== */

@media (max-width: 767px) {
    body > section.help:not(.help-payment-methods) {
        padding-bottom: 50px;
    }

    body > section.help:not(.help-payment-methods) .help-list {
        max-width: none;
        margin-bottom: 24px;
    }

    body > section.help:not(.help-payment-methods)
    .help-list > li {
        margin-bottom: 10px !important;
        border-radius: 12px;
    }

    body > section.help:not(.help-payment-methods)
    .help-list > li > a {
        min-height: 64px;
        padding: 15px 16px !important;
        font-size: 16px !important;
        line-height: 1.4 !important;
    }

    body > section.help:not(.help-payment-methods)
    .help-list > li > a > i {
        width: 22px;
        height: 22px;
        padding-left: 12px;
        font-size: 13px !important;
    }

    body > section.help:not(.help-payment-methods)
    .help-list > li .text-wrap {
        padding: 18px 16px 21px !important;
    }

    body > section.help:not(.help-payment-methods)
    .help-list > li .text-wrap p {
        font-size: 15px !important;
        line-height: 1.6 !important;
    }

    body > section.help:not(.help-payment-methods)
    .button-orange.popup {
        width: 100% !important;
        min-width: 0;
    }
}

/* Закрытый вопрос — стрелка вниз */
body > section.help:not(.help-payment-methods)
.help-list > li > a > i {
    transform: rotate(90deg) !important;
    transition: transform 0.25s ease;
}

/* Раскрытый вопрос — стрелка вверх */
body > section.help:not(.help-payment-methods)
.help-list > li > a[aria-expanded="true"] > i {
    transform: rotate(-90deg) !important;
}

/* Мобильное боковое меню */
@media (max-width: 992px) {
    /* Основные пункты */
    .header-content .container .menu > li > a {
        min-height: 48px;
        padding: 8px 0 !important;
        font-size: 18px !important;
        line-height: 1.35;
        font-weight: 400;
        letter-spacing: 0;
    }

    /* Расстояние между пунктами */
    .header-content .container .menu > li {
        margin-bottom: 10px;
    }

    /* Пункты раскрывающегося подменю */
    .header-content .container .sub-menu li a {
        font-size: 16px !important;
        line-height: 1.4;
        font-weight: 400;
    }
} 
 /* Ровный ритм раскрытого подменю */
@media (max-width: 992px) {
    /* Убираем дополнительный отступ после раздела */
    .header-content .container
    .menu > li:first-child {
        margin-bottom: 0 !important;
    }

    /* Единый отступ подменю слева */
    .header-content .container
    .menu > li:first-child > .sub-menu {
        padding: 0 0 0 24px !important;
    }

    /* Убираем разные внешние отступы */
    .header-content .container
    .menu > li:first-child > .sub-menu > li,
    .header-content .container
    .menu > li:first-child > .sub-menu > li + li {
        margin: 0 !important;
    }

    /* Одинаковая высота обоих пунктов */
    .header-content .container
    .menu > li:first-child > .sub-menu > li > a {
        display: flex;
        align-items: center;
        min-height: 44px;
        padding: 7px 0 !important;
        line-height: 1.4;
    }
}

.inko-calc .ic-head {
    padding: 0 8px 28px;
}

@media (max-width: 600px) {
    .inko-calc .ic-head {
        padding: 0 0 24px;
    }
}

/* ==================================================
   ЕДИНАЯ КАРТОЧКА ЗАЯВКИ
   Добавить в самый конец style.css
   ================================================== */

#calculator-component {
    margin: 0 !important;
    padding: 64px 0 0 !important;
}

#calculator-component > .container {
    width: 100%;
    max-width: 1200px !important;
}

#calculator-component .title {
    margin: 0 0 28px !important;
    color: #1B1918 !important;
    font-family: "Roboto", Arial, sans-serif !important;
    font-size: 32px !important;
    line-height: 1.2 !important;
    font-weight: 500 !important;
    letter-spacing: 0 !important;
}

/* Одна общая карточка вместо двух отдельных */
#calculator-component .calculator-component__base {
    display: grid !important;
    grid-template-columns: minmax(0, 1.1fr) minmax(360px, .9fr);
    gap: 32px !important;
    align-items: start !important;
    width: 100% !important;
    padding: 32px !important;
    overflow: hidden;
    background: #F7F8FA !important;
    border: 1px solid #E1E5EA !important;
    border-radius: 24px !important;
    box-shadow: 0 16px 40px rgba(27, 25, 24, .07) !important;
}

/* Убираем оформление отдельных половин */
#calculator-component .calculator-component__item {
    position: relative;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    height: auto !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

#calculator-component .calculator-component__left {
    padding-right: 32px !important;
    border-right: 1px solid #DDE2E8 !important;
}

#calculator-component .calculator-component__right {
    padding-left: 4px !important;
}

/* Названия двух частей заявки */
#calculator-component .calculator-component__item::before {
    display: block;
    min-height: 30px;
    margin: 0 0 22px;
    padding: 4px 0 0 42px;
    color: #1B1918;
    font-family: "Roboto", Arial, sans-serif;
    font-size: 18px;
    line-height: 1.3;
    font-weight: 500;
}

#calculator-component .calculator-component__left::before {
    content: "Параметры кредита";
}

#calculator-component .calculator-component__right::before {
    content: "Контактные данные";
}

#calculator-component .calculator-component__item::after {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    color: #F76F46;
    background: #FFF0EA;
    border-radius: 50%;
    font-family: "Roboto", Arial, sans-serif;
    font-size: 14px;
    line-height: 1;
    font-weight: 600;
}

#calculator-component .calculator-component__left::after {
    content: "1";
}

#calculator-component .calculator-component__right::after {
    content: "2";
}

#calculator-component .calculator-component__field {
    width: 100% !important;
}

#calculator-component .calculator-component__field > label,
#calculator-component .calculator-component__field > .text,
#calculator-component .calculator-component__right-fields label {
    color: #1B1918 !important;
    font-family: "Roboto", Arial, sans-serif !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
    font-weight: 500 !important;
}

/* Поля одинакового вида */
#calculator-component select,
#calculator-component .range__input > input,
#calculator-component .calculator-component__right-fields input {
    width: 100% !important;
    height: 56px !important;
    padding: 0 16px !important;
    color: #1B1918 !important;
    background: #FFFFFF !important;
    border: 1px solid #D8DDE4 !important;
    border-radius: 12px !important;
    outline: none !important;
    box-shadow: none !important;
    font-family: "Roboto", Arial, sans-serif !important;
    font-size: 20px !important;
    line-height: 1.2 !important;
    font-weight: 600 !important;
    transition: border-color .18s ease, box-shadow .18s ease;
}

#calculator-component select {
    font-size: 16px !important;
    font-weight: 500 !important;
}

#calculator-component select:focus,
#calculator-component .range__input > input:focus,
#calculator-component .calculator-component__right-fields input:focus {
    border-color: #F76F46 !important;
    box-shadow: 0 0 0 3px rgba(247, 111, 70, .14) !important;
}

#calculator-component .range__input {
    margin-top: 9px;
}

#calculator-component .range-slider-amount-texts p {
    color: #747B88 !important;
    font-family: "Roboto", Arial, sans-serif !important;
    font-size: 13px !important;
    line-height: 1.3 !important;
    font-weight: 400 !important;
}

/* Имя и телефон */
#calculator-component .calculator-component__right-fields {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 16px !important;
    width: 100% !important;
}

#calculator-component .calculator-component__right-fields > div {
    min-width: 0;
}

/* Два предупреждения визуально объединяются в один блок */
#calculator-component .calculator-component__right > p {
    margin: 0 !important;
    padding: 7px 14px !important;
    color: #747B88 !important;
    background: #FFFFFF !important;
    border-left: 3px solid #F76F46 !important;
    border-radius: 0 !important;
    font-family: "Roboto", Arial, sans-serif !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
    font-weight: 400 !important;
}

#calculator-component .calculator-component__right > p:first-of-type {
    margin-top: 20px !important;
    padding-top: 13px !important;
    border-radius: 0 10px 0 0 !important;
}

#calculator-component .calculator-component__right > p:nth-of-type(2) {
    padding-bottom: 13px !important;
    border-radius: 0 0 10px 0 !important;
}

#calculator-component .calculator-component__checkbox {
    margin-top: 18px !important;
    margin-bottom: 18px !important;
}

#calculator-component .calculator-component__checkbox label {
    color: #747B88 !important;
    font-family: "Roboto", Arial, sans-serif !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
    font-weight: 400 !important;
}

#calculator-component button.btn-orange {
    border-radius: 12px !important;
    font-family: "Roboto", Arial, sans-serif !important;
    font-size: 16px !important;
    font-weight: 600 !important;
}

/* Планшет и телефон */
@media (max-width: 860px) {
    #calculator-component {
        padding-top: 48px !important;
    }

    #calculator-component > .container {
        padding-right: 32px !important;
        padding-left: 32px !important;
    }

    #calculator-component .title {
        margin-bottom: 24px !important;
        font-size: 28px !important;
    }

    #calculator-component .calculator-component__base {
        grid-template-columns: 1fr !important;
        gap: 0 !important;
        padding: 22px !important;
        border-radius: 20px !important;
    }

    #calculator-component .calculator-component__left {
        padding: 0 0 26px !important;
        border-right: 0 !important;
        border-bottom: 1px solid #DDE2E8 !important;
    }

    #calculator-component .calculator-component__right {
        padding: 26px 0 0 !important;
    }

    #calculator-component .calculator-component__right-fields {
        grid-template-columns: 1fr !important;
        gap: 14px !important;
    }
}

@media (max-width: 420px) {
    #calculator-component > .container {
        padding-right: 24px !important;
        padding-left: 24px !important;
    }

    #calculator-component .calculator-component__base {
        padding: 20px !important;
    }

    #calculator-component select,
    #calculator-component .range__input > input,
    #calculator-component .calculator-component__right-fields input {
        font-size: 18px !important;
    }
}

/* ==================================================
   ИСПРАВЛЕНИЕ ЕДИНОЙ ФОРМЫ
   Добавить ПОСЛЕ предыдущих стилей формы
   ================================================== */

/* Убираем лишний дополнительный разрыв после слайдера */
#calculator-component {
    padding-top: 0 !important;
}

#calculator-component > .container {
    width: 100% !important;
    max-width: 1200px !important;
}

#calculator-component .title {
    margin: 0 0 28px !important;
}

/* Убираем ненужные надписи «1 Параметры кредита» и «2 Контактные данные» */
#calculator-component .calculator-component__item::before,
#calculator-component .calculator-component__item::after {
    display: none !important;
    content: none !important;
}

/* Одна внешняя карточка */
#calculator-component .calculator-component__base {
    display: grid !important;
    grid-template-columns: minmax(0, 1.1fr) minmax(340px, .9fr) !important;
    gap: 32px !important;
    width: 100% !important;
    padding: 32px !important;
    background: #F7F8FA !important;
    border: 1px solid #E1E5EA !important;
    border-radius: 22px !important;
    box-shadow: 0 12px 32px rgba(27, 25, 24, .06) !important;
}

/* Не мешаем скрипту скрывать форму после успешной отправки */
#calculator-component .calculator-component__base[style*="display: none"] {
    display: none !important;
}

#calculator-component .calculator-component__item {
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    height: auto !important;
    margin: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

#calculator-component .calculator-component__left {
    padding: 0 32px 0 0 !important;
    border-right: 1px solid #DDE2E8 !important;
}

#calculator-component .calculator-component__right {
    padding: 0 !important;
}

/* Десктоп: гарантированно одна сетка, а не две карточки */
@media (min-width: 861px) {
    #calculator-component .calculator-component__base {
        grid-template-columns: minmax(0, 1.1fr) minmax(340px, .9fr) !important;
    }
}

/* Телефон и планшет */
@media (max-width: 860px) {
    #calculator-component > .container {
        padding-right: 16px !important;
        padding-left: 16px !important;
    }

    #calculator-component .title {
        margin-bottom: 24px !important;
    }

    #calculator-component .calculator-component__base {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 0 !important;
        padding: 20px !important;
        border-radius: 18px !important;
    }

    #calculator-component .calculator-component__left,
    #calculator-component .calculator-component__right {
        width: 100% !important;
        padding: 0 !important;
        border: 0 !important;
    }

    #calculator-component .calculator-component__right-fields {
        grid-template-columns: minmax(0, 1fr) !important;
    }
}


/* Имя и телефон — спокойный размер текста */
#calculator-component
.calculator-component__right-fields input {
    font-size: 16px !important;
    line-height: 1.4 !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
}

#calculator-component
.calculator-component__right-fields input::placeholder {
    font-size: 16px !important;
    font-weight: 400 !important;
}

/* Подписи над полями */
#calculator-component
.calculator-component__right-fields label {
    font-size: 14px !important;
    line-height: 1.4 !important;
    font-weight: 500 !important;
}



/* Выбор кредитного продукта */
#calculator-component_field_product.product-select-enhanced {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

/* Если JS не загрузится — обычная стрелка останется */
#calculator-component_field_product:not(.product-select-enhanced) {
    appearance: auto !important;
    -webkit-appearance: menulist !important;
}

.product-choice-buttons {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.product-choice-button {
    display: grid;
    grid-template-columns: 36px minmax(0, 1fr);
    align-items: center;
    gap: 10px;
    min-height: 78px;
    padding: 12px;

    border: 1px solid #d8dde4;
    border-radius: 12px;
    background: #fff;
    color: #1b1918;

    font-family: inherit;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.3;
    text-align: left;

    cursor: pointer;
    box-sizing: border-box;
    transition:
        border-color 0.2s ease,
        background-color 0.2s ease,
        box-shadow 0.2s ease;
}

.product-choice-button:hover {
    border-color: #f76f46;
}

.product-choice-button.is-active {
    border-color: #f76f46;
    background: #fff5f1;
    box-shadow: inset 0 0 0 1px #f76f46;
}

.product-choice-button:focus-visible {
    outline: 3px solid rgba(247, 111, 70, 0.2);
    outline-offset: 2px;
}

.product-choice-button__icon {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 36px;
    height: 36px;
    border-radius: 10px;

    color: #f76f46;
    background: #fff0ea;
    transition:
        color 0.2s ease,
        background-color 0.2s ease;
}

.product-choice-button__icon svg {
    width: 24px;
    height: 24px;
    display: block;
}

.product-choice-button.is-active .product-choice-button__icon {
    color: #fff;
    background: #f76f46;
}

.product-choice-button__text {
    min-width: 0;
}

@media (max-width: 480px) {
    .product-choice-buttons {
        gap: 8px;
    }

    .product-choice-button {
        grid-template-columns: 30px minmax(0, 1fr);
        gap: 8px;
        min-height: 82px;
        padding: 10px;
        font-size: 13px;
    }

    .product-choice-button__icon {
        width: 30px;
        height: 30px;
        border-radius: 8px;
    }

    .product-choice-button__icon svg {
        width: 21px;
        height: 21px;
    }
}

@media (max-width: 350px) {
    .product-choice-buttons {
        grid-template-columns: 1fr;
    }

    .product-choice-button {
        min-height: 58px;
    }
}

/* ==================================================
   СБАЛАНСИРОВАННАЯ ФИРМЕННАЯ ПАЛИТРА
   ================================================== */

/* Синий блок результатов калькулятора */
.inko-calc .ic-result {
    background: linear-gradient(
        145deg,
        #4C579B 0%,
        #3D478C 100%
    ) !important;

    box-shadow:
        0 18px 38px rgba(61, 71, 140, 0.18) !important;
}

/* Белая кнопка внутри синего блока */
.inko-calc .ic-result .ic-apply {
    color: #3D478C !important;
    background: #FFFFFF !important;
    border-color: transparent !important;
}

.inko-calc .ic-result .ic-apply:hover {
    color: #303A78 !important;
    background: #F3F5FF !important;
}

/* Нейтральная полоса у юридического примечания */
.inko-calc .ic-note {
    border-left-color: #D5DAE3 !important;
}

/* Контурные номера шагов */
.money-step-number {
    color: #F26F47 !important;
    background: #FFFFFF !important;

    border: 2px solid #F26F47 !important;

    box-shadow:
        0 3px 10px rgba(27, 25, 24, 0.09) !important;
}

/* Нейтральная соединительная линия на десктопе */
.money-steps-grid::before {
    background: #DDE1E7 !important;
}

/* Нейтральная соединительная линия на мобильном */
@media (max-width: 767px) {
    .money-step:not(:last-child)::after {
        background: #DDE1E7 !important;
    }
}

/* Убираем иконки из выбора продукта */
.product-choice-button__icon {
    display: none !important;
}

/* Выравниваем текст после удаления иконок */
.product-choice-button {
    display: flex !important;
    align-items: center;
    justify-content: center;

    min-height: 64px !important;
    padding: 12px 16px !important;

    text-align: center !important;
}

.product-choice-button__text {
    width: 100%;
    text-align: center;
}

/* Мобильная версия */
@media (max-width: 480px) {
    .product-choice-button {
        min-height: 72px !important;
        padding: 10px 8px !important;
        font-size: 14px !important;
        line-height: 1.3 !important;
    }
}


/* Только блок с текстами про Астану и онлайн-оформление */
#calculator-component .calculator-component__right > p {
    margin: 0 !important;
    padding: 12px 16px !important;

    color: #6B7280 !important;
    background: #F1F3F6 !important;

    border: none !important;
    border-radius: 0 !important;
}

/* Верхний текст */
#calculator-component
.calculator-component__right > p:first-of-type {
    margin-top: 20px !important;
    padding-top: 15px !important;
    border-radius: 12px 12px 0 0 !important;
}

/* Тонкий разделитель между сообщениями */
#calculator-component
.calculator-component__right > p:first-of-type::after {
    content: "";
    display: block;
    height: 1px;
    margin-top: 12px;
    background: #E1E5EA;
}

/* Нижний текст */
#calculator-component
.calculator-component__right > p:nth-of-type(2) {
    padding-bottom: 15px !important;
    border-radius: 0 0 12px 12px !important;
}


/* Выбор кредитного продукта — две кнопки */

#calculator-component .product-choice-buttons {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    padding: 5px;
    margin-top: 8px;
    background: #eceff3;
    border-radius: 14px;
}

#calculator-component .product-choice-button {
    display: flex !important;
    align-items: center;
    justify-content: center;
    min-width: 0;
    min-height: 58px;
    padding: 10px 14px;
    margin: 0;
    border: 1px solid transparent !important;
    border-radius: 10px;
    background: transparent;
    box-shadow: none;
    color: #6b7280;
    font-family: inherit;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.25;
    text-align: center;
    cursor: pointer;
    transition:
        background-color 0.2s ease,
        color 0.2s ease,
        box-shadow 0.2s ease;
}

/* Убираем иконки */
#calculator-component .product-choice-button__icon {
    display: none !important;
}

#calculator-component .product-choice-button__text {
    width: 100%;
    min-width: 0;
    text-align: center;
}

/* Выбранный продукт */
#calculator-component .product-choice-button.is-active {
    border-color: transparent !important;
    background: #ffffff;
    color: #1b1918;
    box-shadow:
        0 1px 3px rgba(20, 25, 35, 0.08),
        0 4px 12px rgba(20, 25, 35, 0.06);
}

/* Наведение только для компьютеров */
@media (hover: hover) {
    #calculator-component .product-choice-button:not(.is-active):hover {
        background: rgba(255, 255, 255, 0.55);
        color: #1b1918;
    }
}

/* Мобильная версия */
@media (max-width: 600px) {
    #calculator-component .product-choice-buttons {
        gap: 5px;
        padding: 4px;
        border-radius: 12px;
    }

    #calculator-component .product-choice-button {
        min-height: 64px;
        padding: 9px 7px;
        border-radius: 9px;
        font-size: 14px;
        line-height: 1.25;
    }
}

/* На очень узких экранах кнопки располагаются друг под другом */
@media (max-width: 370px) {
    #calculator-component .product-choice-buttons {
        grid-template-columns: 1fr;
    }

    #calculator-component .product-choice-button {
        min-height: 52px;
    }
}

/* Размер кнопок выбора продукта как у переключателя калькулятора */
#calculator-component .product-choice-buttons {
    gap: 4px !important;
    padding: 4px !important;
    border-radius: 12px !important;
}

#calculator-component .product-choice-button {
    min-height: 52px !important;
    height: 52px !important;
    padding: 7px 10px !important;
    border-radius: 9px !important;

    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.15 !important;
}

/* На мобильном сохраняем такую же компактную высоту */
@media (max-width: 600px) {
    #calculator-component .product-choice-button {
        min-height: 52px !important;
        height: 52px !important;
        padding: 6px 7px !important;
        font-size: 14px !important;
    }
}

#calculator-component .calculator-component__base {
    border: none !important;
    box-shadow: none !important;
    background: #f5f6f8 !important;
}

/* Убираем внешние рамки и тени калькулятора */
.inko-calc .ic-card,
.inko-calc .ic-result {
    border: none !important;
    box-shadow: none !important;
}


/* Кнопки калькулятора в стиле выбора продукта */

.inko-calc .ic-seg {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 4px !important;
    padding: 4px !important;

    background: #eceff3 !important;
    border: none !important;
    border-radius: 12px !important;
}

.inko-calc .ic-seg button {
    min-width: 0;
    min-height: 52px !important;
    height: 52px !important;
    padding: 7px 10px !important;

    color: #6b7280 !important;
    background: transparent !important;
    border: 1px solid transparent !important;
    border-radius: 9px !important;
    box-shadow: none !important;

    font-family: inherit !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.15 !important;
}

/* Выбранный вариант */
.inko-calc .ic-seg button.is-active {
    color: #1b1918 !important;
    background: #ffffff !important;
    border-color: transparent !important;
    box-shadow:
        0 1px 3px rgba(20, 25, 35, 0.08),
        0 4px 12px rgba(20, 25, 35, 0.06) !important;
}

/* Наведение на компьютере */
@media (hover: hover) {
    .inko-calc .ic-seg button:not(.is-active):hover {
        color: #1b1918 !important;
        background: rgba(255, 255, 255, 0.55) !important;
    }
}

/* Мобильная версия */
@media (max-width: 600px) {
    .inko-calc .ic-seg button {
        min-height: 52px !important;
        height: 52px !important;
        padding: 6px 7px !important;
        font-size: 13px !important;
    }
}

/* Одинаковое оформление всех названий полей калькулятора */
.inko-calc .ic-seg-wrap > .ic-label {
    margin-bottom: 11px !important;
    color: #1b1918 !important;
    font-family: inherit !important;
    font-size: 15px !important;
    line-height: 1.4 !important;
    font-weight: 500 !important;
}

/* Аккуратные ползунки внутри границ поля */
#calculator-component .range__input .ui-slider-horizontal {
    width: calc(100% - 20px) !important;
    height: 3px !important;
    margin-right: 10px !important;
    margin-left: 10px !important;
    border-radius: 10px !important;
}

/* Дорожка с учётом ширины бегунка */
#calculator-component .range__input .ui-slider-horizontal {
    width: calc(100% - 32px) !important;
    height: 4px !important;
    margin-right: 16px !important;
    margin-left: 16px !important;

    background: #e5e7eb !important;
    border: none !important;
    border-radius: 10px !important;
}

/* Бегунок-капсула */
#calculator-component .range__input .ui-slider-horizontal .ui-slider-handle {
    position: absolute !important;

    width: 36px !important;
    height: 22px !important;
    top: -9px !important;
    margin-left: -16px !important;

    background: #f76f46 !important;
    border: 2px solid #ffffff !important;
    border-radius: 11px !important;
    box-shadow: 0 2px 6px rgba(27, 25, 24, 0.2) !important;

    outline: none !important;
    cursor: grab !important;
}

/* Две белые насечки */
#calculator-component .range__input .ui-slider-horizontal .ui-slider-handle::before {
    content: "";
    position: absolute;

    top: 5px;
    left: 12px;

    width: 2px;
    height: 8px;

    background: rgba(255, 255, 255, 0.9);
    border-radius: 2px;
    box-shadow: 6px 0 0 rgba(255, 255, 255, 0.9);
}

#calculator-component .range__input .ui-slider-horizontal .ui-slider-handle:active {
    transform: scale(1.05);
    cursor: grabbing !important;
}

/* Заполненная часть */
#calculator-component .range__input .ui-slider-range {
    background: #f76f46 !important;
    border-radius: 10px !important;
}

/* Скругляем заполненную часть дорожки */
#calculator-component .range__input .ui-slider-range {
    border-radius: 10px !important;
}

/* Шкала точно на нижней границе поля */
#calculator-component .range__input > input {
    display: block !important;
}

#calculator-component .range__input .ui-slider-horizontal {
    position: relative !important;
    z-index: 2 !important;
    margin-top: -2px !important;
}

/* Рекомендуемые пропорции мобильного слайда */
@media (max-width: 600px) {
    .slider-item {
        min-height: 620px;
        max-height: 680px;
        border-radius: 26px;
    }

    .slider-item h2 {
        font-size: 34px;
        line-height: 1.1;
    }

    .slider-item .subtitle {
        font-size: 21px;
        line-height: 1.3;
    }

    .slider-item li {
        font-size: 16px;
        line-height: 1.4;
        margin-bottom: 8px;
    }

    .slider-item .btn {
        width: 190px;
        min-height: 52px;
        padding: 12px 20px;
    }
}

/* Кнопка звонка — только мобильная версия */
@media (max-width: 800px) {
    .mobile-header-phone {
        background: #ffffff !important;
        border: 1px solid #3d478c !important;
        border-radius: 14px !important;
        box-shadow: none !important;
        box-sizing: border-box !important;
        color: #3d478c !important;
    }

    .mobile-header-phone i {
        color: #3d478c !important;
    }

    .mobile-header-phone:active {
        background: #f3f4fa !important;
    }
}

/* Увеличение заголовков мобильного слайдера */
@media screen and (max-width: 800px) {
    html body #banner .banner-slider .slide .container .text-wrap .banner-heading {
        font-size: 34px !important;
        line-height: 1.15 !important;
        font-weight: 700 !important;
    }
}

html body #banner .banner-slider .slide .container .text-wrap ul li::after {
    background: #ffffff !important;
    background-color: #ffffff !important;
}

/* Преимущества на слайдах — белые галочки */
@media screen and (max-width: 800px) {
    #banner .banner-slider .slide .text-wrap ul li {
        position: relative !important;
        padding-left: 24px !important;
    }

    #banner .banner-slider .slide .text-wrap ul li::after {
        content: "" !important;
        position: absolute !important;

        top: 2px !important;
        left: 3px !important;

        width: 7px !important;
        height: 12px !important;

        background: transparent !important;
        border: none !important;
        border-right: 2px solid rgba(255, 255, 255, 0.9) !important;
        border-bottom: 2px solid rgba(255, 255, 255, 0.9) !important;
        border-radius: 0 !important;

        transform: rotate(45deg) !important;
    }
}

/* Настоящие белые галочки на слайдах */
@media screen and (max-width: 800px) {
    html body #banner .banner-slider .slide .container .text-wrap ul li {
        position: relative !important;
        padding-left: 25px !important;
    }

    html body #banner .banner-slider .slide .container .text-wrap ul li::after {
        content: "" !important;
        position: absolute !important;

        top: 1px !important;
        left: 3px !important;

        width: 8px !important;
        height: 14px !important;

        background: none !important;
        background-color: transparent !important;

        border: 0 !important;
        border-right: 2px solid #ffffff !important;
        border-bottom: 2px solid #ffffff !important;
        border-radius: 0 !important;

        transform: rotate(45deg) !important;
    }
}

/* Более аккуратная кнопка мобильного слайда */
@media screen and (max-width: 800px) {
    #banner .banner-slider .button-orange {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;

        width: 200px !important;
        min-width: 0 !important;
        height: 50px !important;
        min-height: 50px !important;
        padding: 0 20px !important;

        margin-top: 24px !important;
        margin-right: 0 !important;
        margin-left: 0 !important;

        border-radius: 10px !important;

        font-size: 16px !important;
        line-height: 1 !important;
        font-weight: 500 !important;
    }
}

/* Компактные белые галочки */
@media screen and (max-width: 800px) {
    html body #banner .banner-slider .slide .container .text-wrap ul li {
        position: relative !important;
        padding-left: 22px !important;
    }

    html body #banner .banner-slider .slide .container .text-wrap ul li::after {
        content: "" !important;
        position: absolute !important;

        top: 3px !important;
        left: 3px !important;

        width: 5px !important;
        height: 9px !important;

        background: none !important;
        background-color: transparent !important;

        border: 0 !important;
        border-right: 1.5px solid rgba(255, 255, 255, 1) !important;
        border-bottom: 1.5px solid rgba(255, 255, 255, 1) !important;
        border-radius: 0 !important;

        transform: rotate(45deg) !important;
        transform-origin: center !important;
    }
}


@media screen and (max-width: 800px) {
    html body #banner .banner-slider .slide .container .text-wrap > p {
        position: relative !important;
        display: table !important;
        width: auto !important;
        max-width: 100% !important;

        margin: 8px 0 22px !important;
        padding: 0 !important;

        color: #ffffff !important;
        background: transparent !important;
        border: none !important;

        font-size: 19px !important;
        line-height: 1.3 !important;
        font-weight: 500 !important;
    }

    /* Линия не увеличивает высоту подзаголовка */
    html body #banner .banner-slider .slide .container .text-wrap > p::after {
        content: "" !important;
        position: absolute !important;

        right: 0 !important;
        bottom: -7px !important;
        left: 0 !important;

        height: 1.5px !important;
        background: rgba(255, 255, 255, 0.7) !important;
        border: none !important;
    }
}

/* Сдвигаем только список преимуществ */
@media screen and (max-width: 800px) {
    #banner .banner-slider .slide .container .text-wrap > ul {
        transform: translateY(8px) !important;
    }
}

/* Кнопка и стрелка на одной линии */
#banner .banner-slider .button-orange {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* Аккуратная стрелка */
#banner .banner-slider .button-orange::after {
    content: "" !important;
    display: block !important;
    flex: 0 0 8px;

    width: 8px !important;
    height: 8px !important;
    margin-left: 10px !important;

    border-top: 2px solid currentColor !important;
    border-right: 2px solid currentColor !important;

    transform: rotate(45deg) !important;
    transition: transform 0.2s ease;
}

/* Движение при наведении */
@media (hover: hover) {
    #banner .banner-slider .button-orange:hover::after {
        transform: translateX(3px) rotate(45deg) !important;
    }
}

/* Компактная кнопка в стиле Apple */
#banner .banner-slider .button-orange {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: auto !important;
    min-width: 170px !important;
    height: 48px !important;
    min-height: 48px !important;
    padding: 0 26px !important;

    border-radius: 999px !important;

    font-size: 16px !important;
    line-height: 1 !important;
    font-weight: 500 !important;
}

/* Убираем стрелку из залитой кнопки */
#banner .banner-slider .button-orange::after {
    display: none !important;
    content: none !important;
}

/* Единая форма основных кнопок — капсула */
html body .button-orange,
html body .btn.btn-orange,
html body #calculator-component .btn.btn-orange,
html body .inko-calc .ic-apply {
    border-radius: 999px !important;
}

/* Только форма переключателей — цвета не меняем */
html body #calculator-component .product-choice-buttons,
html body .inko-calc .ic-seg {
    border-radius: 999px !important;
}

html body #calculator-component .product-choice-button,
html body #calculator-component .product-choice-button.is-active,
html body .inko-calc .ic-seg button,
html body .inko-calc .ic-seg button.is-active {
    border-radius: 999px !important;
}


/* Кнопка в баннере кредитного продукта —
   такой же размер, как кнопка на главном слайдере */
html body .product-banner .text-wrap > .button-orange {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: auto !important;
    min-width: 170px !important;
    height: 48px !important;
    min-height: 48px !important;
    padding: 0 26px !important;

    border-radius: 999px !important;

    font-size: 16px !important;
    line-height: 1 !important;
    font-weight: 500 !important;
}

/* =========================================================
   INKO — СПОКОЙНАЯ СОВРЕМЕННАЯ ТИПОГРАФИКА
   ========================================================= */

/* Более чистое отображение шрифта */
html body {
    font-family: "Roboto", Arial, sans-serif !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}


/* =========================================================
   ФОРМА ЗАЯВКИ
   ========================================================= */

/* «Получить одобрение» */
html body #calculator-component .title {
    font-family: "Roboto", Arial, sans-serif !important;
    font-size: 40px !important;
    line-height: 1.12 !important;
    font-weight: 600 !important;
    letter-spacing: -0.025em !important;
}

/* Названия полей */
html body #calculator-component .calculator-component__field > label,
html body #calculator-component .calculator-component__field > .text,
html body #calculator-component .calculator-component__right-fields label {
    font-family: "Roboto", Arial, sans-serif !important;
    font-size: 14px !important;
    line-height: 1.35 !important;
    font-weight: 500 !important;
    letter-spacing: 0 !important;
}

/* Кнопки выбора продукта */
html body #calculator-component .product-choice-button {
    font-family: "Roboto", Arial, sans-serif !important;
    font-size: 15px !important;
    line-height: 1.25 !important;
    font-weight: 500 !important;
    letter-spacing: -0.01em !important;
}

/* Сумма и срок */
html body #calculator-component .range__input > input {
    font-family: "Roboto", Arial, sans-serif !important;
    font-size: 20px !important;
    line-height: 1.2 !important;
    font-weight: 500 !important;
    letter-spacing: -0.015em !important;
    font-variant-numeric: tabular-nums;
}

/* Минимальные и максимальные значения */
html body #calculator-component .range-slider-amount-texts p {
    font-family: "Roboto", Arial, sans-serif !important;
    font-size: 13px !important;
    line-height: 1.4 !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
}

/* Имя и телефон */
html body #calculator-component .calculator-component__right-fields input {
    font-family: "Roboto", Arial, sans-serif !important;
    font-size: 16px !important;
    line-height: 1.3 !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
}

/* Информационный текст */
html body #calculator-component .calculator-component__right > p {
    font-family: "Roboto", Arial, sans-serif !important;
    font-size: 13px !important;
    line-height: 1.5 !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
}

/* Согласие на обработку данных */
html body #calculator-component .calculator-component__checkbox label {
    font-family: "Roboto", Arial, sans-serif !important;
    font-size: 14px !important;
    line-height: 1.45 !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
}

/* «Продолжить» и «Оставить заявку» */
html body #calculator-component button.btn-orange {
    font-family: "Roboto", Arial, sans-serif !important;
    font-size: 16px !important;
    line-height: 1.2 !important;
    font-weight: 500 !important;
    letter-spacing: -0.01em !important;
}


/* =========================================================
   БЛОК «КАК ПОЛУЧИТЬ КРЕДИТ»
   ========================================================= */

html body .money-steps-header h2 {
    font-family: "Roboto", Arial, sans-serif !important;
    font-size: 36px !important;
    line-height: 1.15 !important;
    font-weight: 600 !important;
    letter-spacing: -0.025em !important;
}

/* Названия шагов */
html body .money-step-content h3 {
    font-family: "Roboto", Arial, sans-serif !important;
    font-size: 18px !important;
    line-height: 1.3 !important;
    font-weight: 600 !important;
    letter-spacing: -0.01em !important;
}

/* Описания шагов */
html body .money-step-content p {
    font-family: "Roboto", Arial, sans-serif !important;
    font-size: 15px !important;
    line-height: 1.5 !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
}

/* Цифры шагов */
html body .money-step-number {
    font-family: "Roboto", Arial, sans-serif !important;
    font-size: 14px !important;
    line-height: 1 !important;
    font-weight: 600 !important;
}


/* =========================================================
   КРЕДИТНЫЙ КАЛЬКУЛЯТОР
   ========================================================= */

html body .inko-calc .ic-title {
    font-family: "Roboto", Arial, sans-serif !important;
    font-size: 36px !important;
    line-height: 1.15 !important;
    font-weight: 600 !important;
    letter-spacing: -0.025em !important;
}

/* Названия параметров */
html body .inko-calc .ic-label,
html body .inko-calc .ic-seg-wrap > .ic-label {
    font-family: "Roboto", Arial, sans-serif !important;
    font-size: 14px !important;
    line-height: 1.35 !important;
    font-weight: 500 !important;
    letter-spacing: 0 !important;
}

/* Значения калькулятора */
html body .inko-calc .ic-valuebox input {
    font-family: "Roboto", Arial, sans-serif !important;
    font-size: 19px !important;
    line-height: 1.2 !important;
    font-weight: 500 !important;
    letter-spacing: -0.015em !important;
    font-variant-numeric: tabular-nums;
}

/* Единицы измерения */
html body .inko-calc .ic-unit {
    font-family: "Roboto", Arial, sans-serif !important;
    font-size: 13px !important;
    line-height: 1.3 !important;
    font-weight: 400 !important;
}

/* Метод погашения */
html body .inko-calc .ic-seg button {
    font-family: "Roboto", Arial, sans-serif !important;
    font-size: 14px !important;
    line-height: 1.2 !important;
    font-weight: 500 !important;
    letter-spacing: -0.005em !important;
}

/* Кнопка калькулятора */
html body .inko-calc .ic-apply {
    font-family: "Roboto", Arial, sans-serif !important;
    font-size: 16px !important;
    line-height: 1.2 !important;
    font-weight: 500 !important;
    letter-spacing: -0.01em !important;
}


/* =========================================================
   МОБИЛЬНАЯ ВЕРСИЯ
   ========================================================= */

@media screen and (max-width: 800px) {
    html body #calculator-component .title {
        font-size: 32px !important;
        line-height: 1.15 !important;
        font-weight: 600 !important;
    }

    html body .money-steps-header h2,
    html body .inko-calc .ic-title {
        font-size: 30px !important;
        line-height: 1.15 !important;
        font-weight: 600 !important;
    }

    html body #calculator-component .product-choice-button {
        font-size: 14px !important;
    }

    html body #calculator-component .range__input > input {
        font-size: 20px !important;
        font-weight: 500 !important;
    }

    html body .money-step-content h3 {
        font-size: 17px !important;
    }

    html body .money-step-content p {
        font-size: 15px !important;
    }
}

/* Точная типографика формы — мобильная версия */
@media screen and (max-width: 800px) {

    /* Получить одобрение */
    body #calculator-component .title {
        font-size: 32px !important;
        line-height: 1.15 !important;
        font-weight: 600 !important;
        letter-spacing: -0.02em !important;
    }

    /* Выберите продукт, Укажите сумму, Выберите срок */
    body #calculator-component .calculator-component__field > .text,
    body #calculator-component .calculator-component__right-fields label {
        font-size: 13px !important;
        line-height: 1.35 !important;
        font-weight: 500 !important;
        letter-spacing: 0 !important;
    }

    /* Текст кнопок выбора продукта */
    body #calculator-component .product-choice-button {
        font-size: 14px !important;
        line-height: 1.25 !important;
        font-weight: 500 !important;
        letter-spacing: -0.01em !important;
    }

    /* Значения суммы и срока */
    body #calculator-component .range__input > input {
        font-size: 19px !important;
        line-height: 1.2 !important;
        font-weight: 500 !important;
        letter-spacing: -0.015em !important;
    }

    /* 1 млн, 50 млн, 2 мес, 60 мес */
    body #calculator-component .range-slider-amount-texts p {
        font-size: 12px !important;
        line-height: 1.4 !important;
        font-weight: 400 !important;
        letter-spacing: 0 !important;
    }

    /* Кнопка Продолжить */
    body #calculator-component .btn.btn-orange {
        font-size: 16px !important;
        line-height: 1.2 !important;
        font-weight: 500 !important;
        letter-spacing: -0.01em !important;
    }

    /* Как получить кредит */
    body .money-steps-section .money-steps-header h2 {
        font-size: 30px !important;
        line-height: 1.15 !important;
        font-weight: 600 !important;
        letter-spacing: -0.02em !important;
    }

    /* Названия шагов */
    body .money-steps-section .money-step-content h3 {
        font-size: 17px !important;
        line-height: 1.3 !important;
        font-weight: 600 !important;
        letter-spacing: -0.01em !important;
    }

    /* Описания шагов */
    body .money-steps-section .money-step-content p {
        font-size: 15px !important;
        line-height: 1.5 !important;
        font-weight: 400 !important;
        letter-spacing: 0 !important;
    }
}

/* Маленькая надпись над заголовком */
.slide-product-type {
    font-size: 13px;
    line-height: 1.3;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    opacity: 0.72;
}

/* Главный тезис */
.slide-title {
    font-size: 38px;
    line-height: 1.04;
    font-weight: 600;
    letter-spacing: -0.035em;
}

/* Продолжение главного тезиса */
.slide-subtitle {
    font-size: 23px;
    line-height: 1.18;
    font-weight: 500;
    letter-spacing: -0.02em;
}

/* Короткие условия */
.slide-meta {
    font-size: 16px;
    line-height: 1.45;
    font-weight: 400;
    opacity: 0.82;
}

/* =========================================================
   ОСНОВНЫЕ УСЛОВИЯ — обновлённое оформление
   ========================================================= */

.lending-terms {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;

    padding: 64px 0 !important;
    background: #f5f6f8 !important;
}

/* Скрываем пустое SEO-описание над заголовком */
.lending-terms .catdescr:empty {
    display: none !important;
}

.lending-terms .title {
    margin: 0 0 28px !important;

    color: #1b1918 !important;
    font-family: "Roboto", Arial, sans-serif !important;
    font-size: 32px !important;
    line-height: 1.2 !important;
    font-weight: 500 !important;
    letter-spacing: 0 !important;
}

/* Сетка условий */
.lending-terms__items {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 16px !important;
}

/* Карточка условия */
.lending-terms__item {
    position: relative;
    display: block !important;

    min-width: 0;
    min-height: 120px;
    padding: 24px 26px !important;

    color: #4f5663 !important;
    background: #ffffff !important;
    border: none !important;
    border-radius: 18px !important;
    box-shadow: none !important;
}

/* Убираем старые цифры 1–4 */
.lending-terms__item > div:first-child {
    display: none !important;
}

/* Текст условия */
.lending-terms__item > div:last-child {
    width: 100% !important;

    color: #4f5663 !important;
    font-family: "Roboto", Arial, sans-serif !important;
    font-size: 15px !important;
    line-height: 1.55 !important;
    font-weight: 400 !important;
}

/* Убираем старые лишние отступы */
.lending-terms__item p {
    margin: 0 !important;

    color: inherit !important;
    font-size: inherit !important;
    line-height: inherit !important;
}

/* Выделение важного текста */
.lending-terms__item strong,
.lending-terms__item b {
    color: #1b1918 !important;
    font-weight: 600 !important;
}

/* Небольшой спокойный акцент */
.lending-terms__item::before {
    content: "";
    display: block;

    width: 32px;
    height: 3px;
    margin-bottom: 16px;

    background: #3d478c;
    border-radius: 10px;
}

/* Мобильная версия */
@media (max-width: 767px) {
    .lending-terms {
        padding: 48px 0 !important;
    }

    .lending-terms .title {
        margin-bottom: 22px !important;
        font-size: 28px !important;
        line-height: 1.2 !important;
    }

    .lending-terms__items {
        grid-template-columns: 1fr !important;
        gap: 12px !important;
    }

    .lending-terms__item {
        min-height: auto;
        padding: 20px !important;
        border-radius: 16px !important;
    }

    .lending-terms__item > div:last-child {
        font-size: 15px !important;
        line-height: 1.5 !important;
    }

    .lending-terms__item::before {
        width: 28px;
        margin-bottom: 14px;
    }
}

/* Серая неактивная часть шкалы */
body #calculator-component .range__input .ui-slider.ui-slider-horizontal {
    background: #d9dce3 !important;
    background-color: #d9dce3 !important;
}

/* Заполненная часть шкалы */
body #calculator-component
.range__input
.ui-slider.ui-slider-horizontal
.ui-slider-range.ui-slider-range-min {
    background: #0071e3 !important;
    background-color: #0071e3 !important;
}

/* Бегунок */
body #calculator-component
.range__input
.ui-slider.ui-slider-horizontal
.ui-slider-handle.ui-state-default {
    background: #0071e3 !important;
    background-color: #0071e3 !important;
    border-color: #ffffff !important;
}

/* Наведение и нажатие */
body #calculator-component
.range__input
.ui-slider.ui-slider-horizontal
.ui-slider-handle.ui-state-hover,
body #calculator-component
.range__input
.ui-slider.ui-slider-horizontal
.ui-slider-handle.ui-state-active,
body #calculator-component
.range__input
.ui-slider.ui-slider-horizontal
.ui-slider-handle.ui-state-focus {
    background: #0077ed !important;
    background-color: #0077ed !important;
    box-shadow: 0 3px 9px rgba(0, 113, 227, 0.3) !important;
}

body #calculator-component .btn.btn-orange {
    background: #0071e3 !important;
    border-color: #0071e3 !important;
    color: #ffffff !important;
}

body #calculator-component .btn.btn-orange:hover {
    background: #0077ed !important;
    border-color: #0077ed !important;
}

/* Кнопка звонка без заливки */
@media screen and (max-width: 800px) {

    body .mobile-header a.mobile-header-phone {
        background: transparent !important;
        border: 1px solid #0071e3 !important;
        color: #0071e3 !important;
        box-shadow: none !important;
    }

    body .mobile-header a.mobile-header-phone i {
        color: #0071e3 !important;
    }

    body .mobile-header a.mobile-header-phone:hover,
    body .mobile-header a.mobile-header-phone:focus {
        background: rgba(0, 113, 227, 0.08) !important;
        border-color: #0071e3 !important;
    }

    body .mobile-header a.mobile-header-phone:active {
        background: rgba(0, 113, 227, 0.14) !important;
        transform: scale(0.97);
    }
}

/* Компактная кнопка отправки заявки */
#calculator-component .calculator-component__right .btn-orange {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 280px !important;
    max-width: 100% !important;
    min-height: 48px !important;
    height: 48px !important;
    margin: 18px auto 0 !important;
    padding: 10px 20px !important;

    border-radius: 10px !important;

    font-size: 15px !important;
    line-height: 1.2 !important;
    font-weight: 600 !important;
}

/* На телефоне оставляем удобную ширину для нажатия */
@media (max-width: 600px) {
    #calculator-component .calculator-component__right .btn-orange {
        width: 80% !important;
        min-height: 50px !important;
        height: 50px !important;
        margin-top: 16px !important;
        font-size: 15px !important;
    }
}

/* Белая кнопка на цветном слайде */
body .banner-slider .slide .text-wrap .button-orange {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: auto !important;
    min-width: 164px !important;
    height: 46px !important;
    padding: 0 24px !important;

    background: #ffffff !important;
    border: 1px solid rgba(255, 255, 255, 0.8) !important;
    border-radius: 999px !important;

    color: #1d1d1f !important;
    font-size: 16px !important;
    line-height: 1 !important;
    font-weight: 500 !important;

    box-shadow: 0 5px 16px rgba(0, 0, 0, 0.12) !important;
}

/* Аккуратная стрелка */
body .banner-slider .slide .text-wrap .button-orange::after {
    content: "›";
    margin-left: 8px;
    font-size: 21px;
    line-height: 1;
    font-weight: 400;
    transform: translateY(-1px);
}

/* Состояния кнопки */
body .banner-slider .slide .text-wrap .button-orange:hover {
    background: #f5f5f7 !important;
    color: #0071e3 !important;
}

body .banner-slider .slide .text-wrap .button-orange:active {
    background: #e8e8ed !important;
    transform: scale(0.98);
}


/* Более деликатная линия под названием продукта */
body .banner-slider .slide .text-wrap > p {
    position: relative;
    padding-bottom: 14px !important;
    border-bottom: 0 !important;
}

body .banner-slider .slide .text-wrap > p::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;

    width: 72%;
    height: 1px;
    background: rgba(255, 255, 255, 0.38);
}


/* Точки слайдера в новом интерфейсном цвете */
body .banner-slider-wrap .slick-dots li button::before {
    color: #d2d2d7 !important;
    opacity: 1 !important;
}

body .banner-slider-wrap .slick-dots li.slick-active button::before {
    color: #0071e3 !important;
    opacity: 1 !important;
}

/* Обе кнопки мобильной формы */
@media screen and (max-width: 860px) {
    #calculator-component button.btn-orange[data-btn="nextstep"],
    #calculator-component button.btn-orange[type="submit"] {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        width: 250px !important;
        max-width: calc(100% - 20px) !important;
        min-width: 0 !important;

        height: 46px !important;
        min-height: 46px !important;

        margin: 18px auto 20px !important;
        padding: 8px 16px !important;

        border-radius: 10px !important;
        font-size: 15px !important;
        line-height: 1 !important;
        font-weight: 600 !important;
    }
}

/* Кнопки формы такого же размера, как «Подробнее» на слайдере */
@media screen and (max-width: 860px) {
    #calculator-component button.btn-orange[data-btn="nextstep"],
    #calculator-component button.btn-orange[type="submit"] {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        width: 220px !important;
        max-width: 100% !important;
        min-width: 0 !important;

        height: 52px !important;
        min-height: 52px !important;

        margin: 18px auto 20px !important;
        padding: 0 24px !important;

        border-radius: 9px !important;

        font-size: 16px !important;
        line-height: 1 !important;
        font-weight: 500 !important;
    }
}

/* Одинаковый размер кнопок слайдера и формы */
@media screen and (max-width: 767px) {
    #banner .banner-slider-wrap .text-wrap .button-orange,
    html body #calculator-component
    form.calculator-component__base
    button.w-100.btn.btn-orange[data-btn="nextstep"],
    html body #calculator-component
    form.calculator-component__base
    button.w-100.btn.btn-orange[type="submit"] {
        width: 180px !important;
        min-width: 180px !important;
        max-width: 180px !important;

        height: 52px !important;
        min-height: 52px !important;
        max-height: 52px !important;

        padding: 0 18px !important;
        box-sizing: border-box !important;

        border-radius: 9px !important;
        font-size: 16px !important;
        line-height: 1 !important;
        font-weight: 500 !important;
    }

    /* Кнопка формы располагается по центру */
    #calculator-component button.btn-orange[data-btn="nextstep"],
    #calculator-component button.btn-orange[type="submit"] {
        margin: 18px auto 20px !important;
    }

    /* Кнопка слайдера остаётся слева */
    #banner .banner-slider-wrap .text-wrap .button-orange {
        margin-right: auto !important;
        margin-left: 0 !important;
    }
}

/* Капсульная форма всех основных кнопок */
.button-orange,
.btn-orange,
#calculator-component button.btn-orange,
.inko-calc .ic-apply,
.mobile-header-phone {
    border-radius: 999px !important;
}

/* Капсулы — переопределение всех предыдущих правил */

/* Кнопка на слайдере */
html body #banner
.banner-slider-wrap
.text-wrap
a.button-orange {
    border-radius: 999px !important;
    overflow: hidden !important;
}

/* Кнопки «Продолжить» и «Оставить заявку» */
html body #calculator-component
form.calculator-component__base
button.w-100.btn.btn-orange[data-btn="nextstep"],

html body #calculator-component
form.calculator-component__base
button.w-100.btn.btn-orange[type="submit"] {
    border-radius: 999px !important;
    overflow: hidden !important;
}

/* Кнопка калькулятора */
html body .inko-calc .ic-apply {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 280px;
    max-width: 100%;
    min-height: 48px;
    margin: 18px auto 0;
    padding: 10px 20px;

    border-radius: 999px;
}

/* Мобильная кнопка звонка */
html body header .mobile-header a.mobile-header-phone {
    border-radius: 999px !important;
    overflow: hidden !important;
}

/* Ровные вертикальные отступы формы заявки на мобильном */
@media (max-width: 767px) {

    /* Заголовок → форма */
    html body #calculator-component .title {
        margin: 0 0 24px !important;
    }

    /* Внутренние отступы формы */
    html body #calculator-component form.calculator-component__base {
        padding: 22px !important;
    }

    /* Расстояние между выбором продукта, суммой и сроком */
    html body #calculator-component
    .calculator-component__left
    .calculator-component__field {
        margin: 0 0 28px !important;
    }

    /* Последнее поле — срок */
    html body #calculator-component
    .calculator-component__left
    .calculator-component__field:last-of-type {
        margin-bottom: 0 !important;
    }

    /* Заголовок поля → само поле */
    html body #calculator-component
    .calculator-component__field > label,
    html body #calculator-component
    .calculator-component__field > .text {
        display: block !important;
        margin: 0 0 10px !important;
    }

    /* Убираем дополнительный отступ у кнопок продуктов */
    html body #calculator-component .product-choice-buttons {
        margin-top: 0 !important;
    }

    /* Ползунок и подписи минимального/максимального значения */
    html body #calculator-component .range__input {
        margin-top: 0 !important;
    }

    html body #calculator-component .range-slider-amount-texts {
        margin-top: 10px !important;
        margin-bottom: 0 !important;
    }

    html body #calculator-component .range-slider-amount-texts p {
        margin: 0 !important;
    }

    /* Срок → кнопка «Продолжить» */
    html body #calculator-component
    button.btn-orange[data-btn="nextstep"] {
        margin: 28px auto 0 !important;
    }
}

/* Синий текст кнопки в слайдере */
body .banner-slider .slide .text-wrap .button-orange,
body .banner-slider .slide .text-wrap .button-orange:visited {
    color: #0071e3 !important;
}

body .banner-slider .slide .text-wrap .button-orange::after {
    color: #0071e3 !important;
}

/* Чёрный фон всего футера */
body footer,
body footer .top,
body footer .bottom,
body footer .footer-bottom {
    background: #000000 !important;
    background-color: #000000 !important;
}

/* Разделительная линия */
body footer {
    border-color: rgba(255, 255, 255, 0.18) !important;
}


/* Оранжевые заголовки в блоке «Как получить кредит» */
body .money-steps-section .money-step-content h3 {
    color: #f76f46 !important;
}

body .money-steps-section .money-step-content h3 {
    color: #f26f47 !important;
}

/* Принудительно уменьшаем жирность всех кнопок */
html body button:not(#inko-weight-1):not(#inko-weight-2),
html body input[type="button"]:not(#inko-weight-1):not(#inko-weight-2),
html body input[type="submit"]:not(#inko-weight-1):not(#inko-weight-2),
html body a.button-orange:not(#inko-weight-1):not(#inko-weight-2),
html body .button-orange:not(#inko-weight-1):not(#inko-weight-2),
html body .btn:not(#inko-weight-1):not(#inko-weight-2),
html body .product-choice-button:not(#inko-weight-1):not(#inko-weight-2),
html body [role="button"]:not(#inko-weight-1):not(#inko-weight-2) {
    font-weight: 400 !important;
}


/* Общая геометрия калькулятора */
body .inko-calc .ic-card,
body .inko-calc .ic-result {
    border-radius: 24px !important;
}

/* Светлая карточка результатов */
body .inko-calc .ic-result {
    background: #f2f7ff !important;
    color: #1d1d1f !important;
    border: 1px solid #d8e7fa !important;
    box-shadow: none !important;
}

/* Заголовок результатов */
body .inko-calc .ic-result .ic-eyebrow {
    color: #0071e3 !important;
    font-weight: 600 !important;
}

/* Разделительные линии */
body .inko-calc .ic-result .ic-row {
    border-color: rgba(0, 113, 227, 0.14) !important;
}

/* Названия показателей */
body .inko-calc .ic-result .ic-row .k {
    color: #6e6e73 !important;
}

/* Значения */
body .inko-calc .ic-result .ic-row .v {
    color: #1d1d1f !important;
    font-weight: 600 !important;
}

/* Главный ежемесячный платёж */
body .inko-calc .ic-result .ic-row:first-child .v {
    color: #0071e3 !important;
}

/* Основная кнопка */
body .inko-calc .ic-result .ic-apply,
body .inko-calc .ic-result .ic-apply:visited {
    background: #0071e3 !important;
    border-color: #0071e3 !important;
    color: #ffffff !important;
    box-shadow: 0 5px 14px rgba(0, 113, 227, 0.2) !important;
}

body .inko-calc .ic-result .ic-apply:hover {
    background: #0077ed !important;
    border-color: #0077ed !important;
}

/* Фокус в полях калькулятора */
body .inko-calc .ic-valuebox:focus-within {
    border-color: #0071e3 !important;
    box-shadow: 0 0 0 3px rgba(0, 113, 227, 0.12) !important;
}

/* Примечание под калькулятором */
body .inko-calc .ic-note {
    background: #f5f5f7 !important;
    border-left: 0 !important;
    border-radius: 12px !important;
    color: #6e6e73 !important;
}

/* Лёгкий чекбокс согласия в форме заявки */
html body #calculator-component
.calculator-component__checkbox
.custom-checkbox + label {
    display: inline-flex !important;
    align-items: flex-start !important;
    cursor: pointer;
}

html body #calculator-component
.calculator-component__checkbox
.custom-checkbox + label::before {
    content: "" !important;

    width: 20px !important;
    min-width: 20px !important;
    height: 20px !important;
    flex: 0 0 20px !important;

    margin: 1px 10px 0 0 !important;

    background-color: #FFFFFF !important;
    background-image: none !important;
    border: 1.5px solid #AEB7C3 !important;
    border-radius: 5px !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
}

/* Выбранное состояние */
html body #calculator-component
.calculator-component__checkbox
.custom-checkbox:checked + label::before {
    background-color: #0071E3 !important;
    border-color: #0071E3 !important;

    background-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2.2 6.1 4.8 8.6 9.9 3.5' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;

    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 12px 12px !important;
}

/* Аккуратный фокус при управлении клавиатурой */
html body #calculator-component
.calculator-component__checkbox
.custom-checkbox:focus-visible + label::before {
    box-shadow: 0 0 0 3px rgba(0, 113, 227, 0.14) !important;
}

@media screen and (max-width: 600px) {
    .inko-calc .ic-apply {
        width: 100%;
    }
}

/* Кнопка калькулятора как в форме заявки — мобильная версия */
@media screen and (max-width: 800px) {
    body .inko-calc .ic-apply {
        width: 180px !important;
        max-width: 180px !important;
        height: 52px !important;
        min-height: 52px !important;

        margin: 18px auto 0 !important;
        padding: 0 18px !important;
    }
}

/* Современный индикатор слайдера */
body .banner-slider-wrap .slick-dots {
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: 3px;

    height: 32px;
    margin: 0 !important;
    padding: 0 !important;
	 bottom: -36px !important;
}

/* Область нажатия */
body .banner-slider-wrap .slick-dots li {
    width: 16px !important;
    height: 32px !important;
    margin: 0 !important;
    transition: width 0.25s ease;
}

body .banner-slider-wrap .slick-dots li.slick-active {
    width: 32px !important;
}

body .banner-slider-wrap .slick-dots li button {
    position: relative;
    width: 100% !important;
    height: 32px !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    font-size: 0 !important;
}

/* Убираем стандартные точки Slick */
body .banner-slider-wrap .slick-dots li button::before {
    content: "" !important;
    position: absolute;

    top: 50% !important;
    left: 50% !important;

    width: 7px !important;
    height: 7px !important;

    background: #d2d2d7 !important;
    border-radius: 999px !important;

    color: transparent !important;
    opacity: 1 !important;

    transform: translate(-50%, -50%);
    transition:
        width 0.25s ease,
        background-color 0.25s ease;
}

/* Активный слайд */
body .banner-slider-wrap .slick-dots li.slick-active button::before {
    width: 24px !important;
    height: 7px !important;
    background: #0071e3 !important;
}

/* Фокус при управлении клавиатурой */
body .banner-slider-wrap .slick-dots li button:focus-visible {
    outline: 2px solid rgba(0, 113, 227, 0.35) !important;
    outline-offset: -3px;
    border-radius: 999px;
}

/* Убираем заголовок «Результаты расчета» */
html body .inko-calc .ic-result .ic-eyebrow {
    display: none !important;
}

/* Убираем пустое место после скрытого заголовка */
html body .inko-calc .ic-result .ic-row:first-of-type {
    padding-top: 0 !important;
    border-top: none !important;
}

/* Сумма ежемесячного платежа — чёрная */
html body .inko-calc
.ic-result
.ic-row:first-of-type
.v {
    color: #1B1918 !important;
}

/* ==================================================
   КНОПКИ НА СТРАНИЦАХ КРЕДИТНЫХ ПРОДУКТОВ
   ================================================== */

/* Кнопка в верхнем баннере */
html body .product-banner
.container
.text-wrap > a.button-orange {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: auto !important;
    min-width: 170px !important;
    height: 48px !important;
    min-height: 48px !important;

    padding: 0 25px !important;
    margin-top: 24px !important;

    color: #0071E3 !important;
    background: #FFFFFF !important;
    border: 1px solid rgba(255, 255, 255, 0.85) !important;
    border-radius: 999px !important;
    box-shadow: 0 5px 16px rgba(0, 0, 0, 0.12) !important;

    font-family: "Roboto", Arial, sans-serif !important;
    font-size: 16px !important;
    line-height: 1 !important;
    font-weight: 400 !important;
    text-decoration: none !important;
}

html body .product-banner
.container
.text-wrap > a.button-orange::after {
    content: "›";
    margin-left: 8px;

    color: #0071E3;
    font-size: 21px;
    line-height: 1;
    font-weight: 400;
    transform: translateY(-1px);
}

html body .product-banner
.container
.text-wrap > a.button-orange:hover {
    color: #005BB5 !important;
    background: #F5F9FF !important;
    border-color: #D6E8FA !important;
}


/* Убираем старую полосу над вкладками */
html body .advantages-tabs .bdr {
    display: none !important;
}


/* Общая капсула вкладок */
html body .advantages-tabs
ul.nav.nav-tabs {
    display: flex !important;
    align-items: stretch !important;

    width: fit-content !important;
    min-width: 380px !important;
    max-width: 100% !important;

    margin: 28px 0 0 !important;
    padding: 4px !important;
    gap: 4px !important;

    background: #F0F2F5 !important;
    border: none !important;
    border-radius: 999px !important;
}


/* Элементы вкладок */
html body .advantages-tabs
ul.nav.nav-tabs > li.nav-item {
    flex: 1 1 auto !important;
    margin: 0 !important;
    padding: 0 !important;
}


/* Убираем стрелку > у кнопки кредитного продукта */
html body .product-banner .text-wrap > a.button-orange::after {
    content: none !important;
    display: none !important;
}

/* Кнопка без лишнего расстояния после текста */
html body .product-banner .text-wrap > a.button-orange {
    gap: 0 !important;
    padding-left: 30px !important;
    padding-right: 30px !important;
}

/* Вкладки «Условия / Вопросы и ответы» */
html body .advantages-tabs ul.nav.nav-tabs {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 4px !important;
    width: 100% !important;
    margin: 0 0 28px !important;
    padding: 4px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: #f0f2f5 !important;
}

/* Сбрасываем старые размеры пунктов */
html body .advantages-tabs ul.nav.nav-tabs > li.nav-item {
    display: block !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Сами две кнопки */
html body .advantages-tabs ul.nav.nav-tabs > li.nav-item > a.nav-link {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 48px !important;
    margin: 0 !important;
    padding: 10px 14px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #6f7785 !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;
    text-align: center !important;
    white-space: normal !important;
}

/* Убираем старое оранжевое подчёркивание */
html body .advantages-tabs ul.nav.nav-tabs a.nav-link::before,
html body .advantages-tabs ul.nav.nav-tabs a.nav-link::after {
    content: none !important;
    display: none !important;
}

/* Активная вкладка */
html body .advantages-tabs ul.nav.nav-tabs > li.nav-item > a.nav-link.active {
    background: #ffffff !important;
    color: #1b1918 !important;
    font-weight: 500 !important;
    box-shadow: 0 2px 8px rgba(20, 30, 50, 0.08) !important;
}

@media (max-width: 800px) {
    html body .advantages-tabs ul.nav.nav-tabs {
        margin-bottom: 24px !important;
    }

    html body .advantages-tabs ul.nav.nav-tabs > li.nav-item > a.nav-link {
        min-height: 46px !important;
        padding: 9px 8px !important;
        font-size: 15px !important;
    }
}

/* Исправление вертикальных отступов вкладок кредитного продукта */
@media (max-width: 800px) {

    /* Отступ между преимуществами и переключателем */
    html body .advantages-tabs > .container {
        padding-top: 28px !important;
    }

    /* Убираем лишний нижний отступ у кнопок */
    html body .advantages-tabs ul.nav.nav-tabs {
        margin: 0 !important;
    }

    /* Уменьшаем расстояние между кнопками и таблицей */
    html body .advantages-tabs .tab-content {
        padding: 22px 0 32px !important;
        margin: 0 !important;
    }

    /* Убираем возможные дополнительные отступы */
    html body .advantages-tabs .tab-pane,
    html body .advantages-tabs .conditions {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }
}

/* Вкладки и содержимое — единая карточка */
@media (max-width: 800px) {

    html body .advantages-tabs > .container {
        padding-top: 28px !important;
    }

    /* Шапка карточки */
    html body .advantages-tabs ul.nav.nav-tabs {
        margin: 0 !important;
        padding: 4px !important;
        border: 1px solid #dfe3e8 !important;
        border-bottom: 0 !important;
        border-radius: 18px 18px 0 0 !important;
        background: #f1f3f6 !important;
    }

    /* Сами вкладки */
    html body .advantages-tabs ul.nav.nav-tabs a.nav-link {
        min-height: 48px !important;
        border-radius: 13px !important;
    }

    html body .advantages-tabs ul.nav.nav-tabs a.nav-link.active {
        background: #ffffff !important;
        color: #1b1918 !important;
        box-shadow: 0 2px 7px rgba(20, 30, 50, 0.07) !important;
    }

    /* Основная часть карточки */
    html body .advantages-tabs .tab-content {
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
        border: 1px solid #dfe3e8 !important;
        border-top: 0 !important;
        border-radius: 0 0 18px 18px !important;
        background: #ffffff !important;
    }

    html body .advantages-tabs .tab-pane,
    html body .advantages-tabs .conditions {
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    html body .advantages-tabs .conditions .text-wrap {
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    /* Убираем повторную внешнюю рамку у таблицы */
    html body .advantages-tabs .conditions table {
        width: 100% !important;
        margin: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
    }

    /* Для вкладки с вопросами оставляем внутренние поля */
    html body .advantages-tabs .tab-pane .help {
        padding: 20px !important;
    }
}

/* Лёгкое оформление вкладок кредитного продукта */
html body section.advantages-tabs > .container {
    padding-top: 28px !important;
}

/* Компактная строка вкладок */
html body section.advantages-tabs ul.nav.nav-tabs {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 0 !important;

    width: min(100%, 560px) !important;
    margin: 0 0 16px !important;
    padding: 0 !important;

    border: 0 !important;
    border-bottom: 1px solid #dfe3e8 !important;
    border-radius: 0 !important;
    background: transparent !important;
}

/* Сбрасываем старые карточки */
html body section.advantages-tabs ul.nav.nav-tabs > li.nav-item {
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Неактивная вкладка */
html body section.advantages-tabs ul.nav.nav-tabs > li.nav-item > a.nav-link {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    min-height: 50px !important;
    margin: 0 !important;
    padding: 12px 14px !important;

    border: 0 !important;
    border-bottom: 2px solid transparent !important;
    border-radius: 0 !important;

    background: transparent !important;
    box-shadow: none !important;

    color: #737b89 !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;
    text-align: center !important;
}

/* Активная вкладка */
html body section.advantages-tabs ul.nav.nav-tabs > li.nav-item > a.nav-link.active {
    color: #1b1918 !important;
    font-weight: 500 !important;
    border-bottom-color: #0071e3 !important;
    background: transparent !important;
    box-shadow: none !important;
}

/* Убираем декоративные псевдоэлементы */
html body section.advantages-tabs ul.nav.nav-tabs a.nav-link::before,
html body section.advantages-tabs ul.nav.nav-tabs a.nav-link::after {
    content: none !important;
    display: none !important;
}

/* Возвращаем таблице самостоятельную карточку */
html body section.advantages-tabs .tab-content {
    margin: 0 !important;
    padding: 0 0 36px !important;
    overflow: visible !important;

    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
}

html body section.advantages-tabs .conditions table {
    width: 100% !important;
    margin: 0 !important;

    border: 1px solid #dfe3e8 !important;
    border-radius: 16px !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    overflow: hidden !important;
}

/* Вопросы и ответы */
html body section.advantages-tabs .tab-pane .help {
    padding: 20px 0 0 !important;
}

@media (max-width: 800px) {
    html body section.advantages-tabs > .container {
        padding-top: 24px !important;
    }

    html body section.advantages-tabs ul.nav.nav-tabs {
        width: 100% !important;
        margin-bottom: 16px !important;
    }

    html body section.advantages-tabs ul.nav.nav-tabs > li.nav-item > a.nav-link {
        min-height: 48px !important;
        padding: 10px 6px !important;
        font-size: 15px !important;
    }

    html body section.advantages-tabs .tab-content {
        padding-bottom: 30px !important;
    }
}

/* Segmented control для вкладок кредитного продукта */
html body section.advantages-tabs {
    background: #ffffff !important;
}

html body section.advantages-tabs .bdr {
    display: none !important;
}

html body section.advantages-tabs > .container {
    padding-top: 32px !important;
}

/* Серая капсула */
html body section.advantages-tabs ul.nav.nav-tabs {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 4px !important;

    width: 520px !important;
    max-width: 100% !important;
    margin: 0 0 22px !important;
    padding: 4px !important;

    border: 0 !important;
    border-radius: 999px !important;
    background: #f0f2f5 !important;
}

/* Сбрасываем старые отступы пунктов */
html body section.advantages-tabs ul.nav.nav-tabs > li.nav-item {
    display: block !important;
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Обычная кнопка */
html body section.advantages-tabs ul.nav.nav-tabs > li.nav-item > a.nav-link {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    min-height: 48px !important;
    margin: 0 !important;
    padding: 10px 16px !important;

    border: 0 !important;
    border-radius: 999px !important;

    background: transparent !important;
    box-shadow: none !important;

    color: #737b89 !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;
    text-align: center !important;
    white-space: normal !important;
}

/* Активная кнопка */
html body section.advantages-tabs ul.nav.nav-tabs > li.nav-item > a.nav-link.active {
    background: #ffffff !important;
    color: #1b1918 !important;
    font-weight: 500 !important;
    box-shadow:
        0 1px 2px rgba(20, 30, 50, 0.04),
        0 4px 12px rgba(20, 30, 50, 0.07) !important;
}

/* Убираем старое подчёркивание */
html body section.advantages-tabs ul.nav.nav-tabs a.nav-link::before,
html body section.advantages-tabs ul.nav.nav-tabs a.nav-link::after {
    content: none !important;
    display: none !important;
}

/* Содержимое остаётся самостоятельной карточкой */
html body section.advantages-tabs .tab-content {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 0 40px !important;

    overflow: visible !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
}

html body section.advantages-tabs .conditions,
html body section.advantages-tabs .conditions .text-wrap {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Возвращаем таблице собственную рамку */
html body section.advantages-tabs .conditions table {
    width: 100% !important;
    margin: 0 !important;

    border: 1px solid #dfe3e8 !important;
    border-radius: 16px !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    overflow: hidden !important;
}

/* Вопросы и ответы */
html body section.advantages-tabs .tab-pane .help {
    padding: 4px 0 0 !important;
}

/* Мобильная версия */
@media (max-width: 800px) {
    html body section.advantages-tabs > .container {
        padding-top: 26px !important;
    }

    html body section.advantages-tabs ul.nav.nav-tabs {
        width: 100% !important;
        margin-bottom: 18px !important;
    }

    html body section.advantages-tabs ul.nav.nav-tabs > li.nav-item > a.nav-link {
        min-height: 48px !important;
        padding: 10px 8px !important;
        font-size: 15px !important;
    }

    html body section.advantages-tabs .tab-content {
        padding-bottom: 32px !important;
    }
}

/* Единая аккуратная форма заявки на мобильном */
@media (max-width: 800px) {

    html body #calculator-component form.calculator-component__base {
        display: flex !important;
        flex-direction: column !important;

        width: 100% !important;
        height: auto !important;
        margin: 0 !important;
        padding: 26px 20px 30px !important;

        border: 0 !important;
        border-radius: 28px !important;
        background: #f5f6f8 !important;
        box-shadow: none !important;
    }

    /* Обе части формы показываем одновременно */
    html body #calculator-component .calculator-component__left,
    html body #calculator-component .calculator-component__right {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        position: static !important;
        transform: none !important;

        width: 100% !important;
        max-width: none !important;
        height: auto !important;
        min-height: 0 !important;

        margin: 0 !important;
        padding: 0 !important;

        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    html body #calculator-component .calculator-component__left {
        order: 1 !important;
    }

    html body #calculator-component .calculator-component__right {
        order: 2 !important;

        /* Небольшой отступ после срока, без разделительной линии */
        margin-top: 30px !important;
        padding-top: 0 !important;
        border-top: 0 !important;
    }

    /* Принудительно скрываем Продолжить и Назад */
    html body
    #calculator-component:not(#mobile-form-a):not(#mobile-form-b)
    form.calculator-component__base
    button[data-btn="nextstep"],
    html body
    #calculator-component:not(#mobile-form-a):not(#mobile-form-b)
    form.calculator-component__base
    button[data-btn="prevstep"] {
        display: none !important;
        visibility: hidden !important;
        width: 0 !important;
        height: 0 !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
    }

    /* Убираем остаточные отступы после срока */
    html body #calculator-component
    .calculator-component__left
    .range-slider-wrap:last-of-type {
        margin-bottom: 0 !important;
    }

    /* ФИО и телефон вертикально */
    html body #calculator-component .calculator-component__right-fields {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 20px !important;

        width: 100% !important;
        margin: 0 0 24px !important;
    }

    html body #calculator-component .calculator-component__right-fields > div {
        display: block !important;
        width: 100% !important;
        margin: 0 !important;
        position: relative !important;
    }

    /* Подписи полей */
    html body #calculator-component .calculator-component__right-fields label {
        display: block !important;
        margin: 0 0 9px !important;

        color: #1b1918 !important;
        font-size: 16px !important;
        font-weight: 500 !important;
        line-height: 1.25 !important;
    }

    /* Поля ФИО и телефона */
    html body #calculator-component .calculator-component__right-fields input {
        display: block !important;
        width: 100% !important;
        min-height: 56px !important;
        margin: 0 !important;
        padding: 0 16px !important;

        border: 1px solid #d5dae1 !important;
        border-radius: 16px !important;
        background: #ffffff !important;

        color: #1b1918 !important;
        font-size: 17px !important;
        font-weight: 400 !important;
        line-height: 1 !important;

        outline: none !important;
        box-shadow: none !important;
    }

    html body #calculator-component .calculator-component__right-fields input:focus {
        border-color: #0071e3 !important;
        box-shadow: 0 0 0 3px rgba(0, 113, 227, 0.1) !important;
    }

    /* Два сообщения объединяем в одну информационную карточку */
    html body #calculator-component .calculator-component__right > p {
        margin: 0 !important;
        padding: 15px 16px !important;

        border: 0 !important;
        border-left: 0 !important;
        background: #ffffff !important;

        color: #737b89 !important;
        font-size: 14px !important;
        font-weight: 400 !important;
        line-height: 1.45 !important;
    }

    html body #calculator-component .calculator-component__right > p:first-of-type {
        border-radius: 16px 16px 0 0 !important;
        border-bottom: 1px solid #e5e8ec !important;
    }

    html body #calculator-component .calculator-component__right > p:nth-of-type(2) {
        border-radius: 0 0 16px 16px !important;
    }

    /* Лёгкий чекбокс */
    html body #calculator-component .calculator-component__checkbox {
        display: flex !important;
        align-items: flex-start !important;
        width: 100% !important;

        margin: 22px 0 24px !important;
        padding: 0 !important;
    }

    html body #calculator-component
    .calculator-component__checkbox
    .custom-checkbox + label {
        display: block !important;
        position: relative !important;

        min-height: 22px !important;
        margin: 0 !important;
        padding: 0 0 0 34px !important;

        color: #737b89 !important;
        font-size: 15px !important;
        font-weight: 400 !important;
        line-height: 1.4 !important;
    }

    html body #calculator-component
    .calculator-component__checkbox
    .custom-checkbox + label::before {
        content: "" !important;
        display: block !important;

        position: absolute !important;
        top: 0 !important;
        left: 0 !important;

        width: 22px !important;
        height: 22px !important;

        border: 1.5px solid #aeb7c4 !important;
        border-radius: 7px !important;
        background: #ffffff !important;
        box-shadow: none !important;
    }

    html body #calculator-component
    .calculator-component__checkbox
    .custom-checkbox:checked + label::before {
        border-color: #0071e3 !important;
        background-color: #0071e3 !important;

        background-image:
            url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath d='M3 7.2 5.7 10 11 4.5' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
        background-repeat: no-repeat !important;
        background-position: center !important;
    }
}
@media (max-width: 800px) {

    /* Одинаковый шрифт у всех названий полей */
    html body
    #calculator-component:not(#labels-a):not(#labels-b)
    form.calculator-component__base
    .calculator-component__field > label,

    html body
    #calculator-component:not(#labels-a):not(#labels-b)
    form.calculator-component__base
    .calculator-component__right-fields label {
        display: block !important;
        margin: 0 0 10px !important;

        font-family: inherit !important;
        font-size: 16px !important;
        font-weight: 500 !important;
        font-style: normal !important;
        line-height: 1.25 !important;
        letter-spacing: 0 !important;

        color: #1b1918 !important;
    }

    /* Убираем карточку вокруг предупреждений */
    html body
    #calculator-component:not(#notices-a):not(#notices-b)
    .calculator-component__right > p {
        display: block !important;

        margin: 0 0 10px !important;
        padding: 0 !important;

        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;

        color: #737b89 !important;
        font-family: inherit !important;
        font-size: 14px !important;
        font-weight: 400 !important;
        line-height: 1.45 !important;
    }

    html body
    #calculator-component
    .calculator-component__right > p:nth-of-type(2) {
        margin-bottom: 0 !important;
    }

    /* Скрываем старые красные звёздочки */
    html body
    #calculator-component
    .calculator-component__right > p > span {
        display: inline !important;
        margin: 0 4px 0 0 !important;

        color: transparent !important;
        font-size: 0 !important;
        line-height: 0 !important;
    }

    /* Надстрочный номер 1 */
    html body
    #calculator-component
    .calculator-component__right > p:first-of-type > span::after {
        content: "¹" !important;
        color: #737b89 !important;
        font-size: 12px !important;
        font-weight: 500 !important;
        line-height: 1 !important;
    }

    /* Надстрочный номер 2 */
    html body
    #calculator-component
    .calculator-component__right > p:nth-of-type(2) > span::after {
        content: "²" !important;
        color: #737b89 !important;
        font-size: 12px !important;
        font-weight: 500 !important;
        line-height: 1 !important;
    }

    /* Расстояние от примечаний до согласия */
    html body
    #calculator-component
    .calculator-component__checkbox {
        margin-top: 20px !important;
    }
}

@media (max-width: 800px) {

    /* Примечания без блоков и разделительной линии */
    html body
    #calculator-component:not(#notes-a):not(#notes-b)
    .calculator-component__right > p {
        margin: 0 0 10px !important;
        padding: 0 !important;

        border: 0 !important;
        border-top: 0 !important;
        border-right: 0 !important;
        border-bottom: 0 !important;
        border-left: 0 !important;
        border-radius: 0 !important;

        background: transparent !important;
        box-shadow: none !important;

        color: #737b89 !important;
        font-size: 14px !important;
        font-weight: 400 !important;
        line-height: 1.45 !important;
    }

    html body
    #calculator-component
    .calculator-component__right > p:nth-of-type(2) {
        margin-bottom: 0 !important;
    }

    /* Надстрочные номера */
    html body #calculator-component .form-note-number {
        display: inline !important;
        position: static !important;

        margin-right: 3px !important;

        color: #737b89 !important;
        font-size: 10px !important;
        font-weight: 600 !important;
        line-height: 0 !important;
        vertical-align: super !important;
    }
}

@media (max-width: 800px) {

    /* Примечания в две колонки: номер + текст */
    html body
    #calculator-component:not(#note-fix-a):not(#note-fix-b)
    .calculator-component__right > p.form-note {
        display: grid !important;
        grid-template-columns: 14px minmax(0, 1fr) !important;
        column-gap: 7px !important;
        align-items: start !important;

        width: 100% !important;
        margin: 0 0 10px !important;
        padding: 0 !important;

        border: 0 !important;
        border-top: 0 !important;
        border-right: 0 !important;
        border-bottom: 0 !important;
        border-left: 0 !important;
        border-radius: 0 !important;

        background: transparent !important;
        box-shadow: none !important;

        color: #737b89 !important;
        font-family: inherit !important;
        font-size: 14px !important;
        font-weight: 400 !important;
        line-height: 1.45 !important;
    }

    /* Удаляем возможную линию из псевдоэлементов */
    html body
    #calculator-component
    .calculator-component__right > p.form-note::before,

    html body
    #calculator-component
    .calculator-component__right > p.form-note::after {
        content: none !important;
        display: none !important;
        border: 0 !important;
    }

    /* Номер сноски */
    html body #calculator-component .form-note-number {
        display: block !important;
        grid-column: 1 !important;

        position: relative !important;
        top: -2px !important;

        margin: 0 !important;
        padding: 0 !important;

        color: #737b89 !important;
        font-size: 10px !important;
        font-weight: 600 !important;
        line-height: 1 !important;
        text-align: left !important;
    }

    /* Текст сноски */
    html body #calculator-component .form-note-text {
        display: block !important;
        grid-column: 2 !important;

        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;

        color: inherit !important;
        font: inherit !important;
    }

    html body
    #calculator-component
    .calculator-component__right > p.form-note:last-of-type {
        margin-bottom: 0 !important;
    }
}

@media (max-width: 800px) {

    /* Полностью восстанавливаем текст сносок */
    html body
    #calculator-component:not(#notes-final-a):not(#notes-final-b)
    .calculator-component__right
    > p.form-note
    > span.form-note-text {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;

        grid-column: 2 !important;
        min-width: 0 !important;

        margin: 0 !important;
        padding: 0 !important;

        color: #737b89 !important;
        font-family: inherit !important;
        font-size: 14px !important;
        font-weight: 400 !important;
        line-height: 1.45 !important;
    }

    /* Убираем номера, которые добавлялись старым CSS */
    html body
    #calculator-component:not(#notes-final-a):not(#notes-final-b)
    .calculator-component__right
    > p.form-note
    > span.form-note-text::before,

    html body
    #calculator-component:not(#notes-final-a):not(#notes-final-b)
    .calculator-component__right
    > p.form-note
    > span.form-note-text::after {
        content: none !important;
        display: none !important;
    }

    /* Оставляем только настоящий номер из тега sup */
    html body
    #calculator-component:not(#notes-final-a):not(#notes-final-b)
    .calculator-component__right
    > p.form-note
    > sup.form-note-number::before,

    html body
    #calculator-component:not(#notes-final-a):not(#notes-final-b)
    .calculator-component__right
    > p.form-note
    > sup.form-note-number::after {
        content: none !important;
        display: none !important;
    }

    /* Окончательная сетка с правильными переносами */
    html body
    #calculator-component:not(#notes-final-a):not(#notes-final-b)
    .calculator-component__right
    > p.form-note {
        display: grid !important;
        grid-template-columns: 14px minmax(0, 1fr) !important;
        column-gap: 7px !important;
        align-items: start !important;

        width: 100% !important;
        margin: 0 0 10px !important;
        padding: 0 !important;

        border: 0 !important;
        border-bottom: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    html body
    #calculator-component
    .calculator-component__right
    > p.form-note
    > sup.form-note-number {
        display: block !important;
        grid-column: 1 !important;

        position: relative !important;
        top: -2px !important;

        margin: 0 !important;
        padding: 0 !important;

        color: #737b89 !important;
        font-size: 10px !important;
        font-weight: 600 !important;
        line-height: 1 !important;
    }
}

/* Серые индикаторы слайдов главного баннера */
html body
#banner:not(#banner-dots-a):not(#banner-dots-b)
.banner-slider-wrap
.slick-dots
li
button::before {
    color: #d1d5db !important;
    background-color: #d1d5db !important;
    border-color: #d1d5db !important;
    opacity: 1 !important;
}

/* Активный слайд — более тёмный серый */
html body
#banner:not(#banner-dots-a):not(#banner-dots-b)
.banner-slider-wrap
.slick-dots
li.slick-active
button::before {
    color: #8d96a3 !important;
    background-color: #8d96a3 !important;
    border-color: #8d96a3 !important;
}

/* Если активный индикатор сделан отдельной полоской */
html body
#banner:not(#banner-dots-a):not(#banner-dots-b)
.banner-slider-wrap
.slick-dots
li.slick-active
button::after {
    background-color: #8d96a3 !important;
    border-color: #8d96a3 !important;
}

/* Поля с плейсхолдерами и правильное положение ошибок */
body #product_order_offert .formcreditorder_product .input-wrap {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 0 18px !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    overflow: visible !important;
}

body #product_order_offert .formcreditorder_product .ffl-label {
    display: none !important;
}

body #product_order_offert .formcreditorder_product .input-wrap > input {
    display: block !important;
    width: 100% !important;
    height: 54px !important;
    margin: 0 !important;
    padding: 0 16px !important;
    box-sizing: border-box !important;

    color: #1d1d1f !important;
    background: #fff !important;
    border: 1px solid #d2d2d7 !important;
    border-radius: 14px !important;
    box-shadow: none !important;

    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: normal !important;
}

body #product_order_offert .formcreditorder_product .input-wrap > input::placeholder {
    color: #86868b !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    opacity: 1 !important;
}

/* Сообщение под конкретным полем */
body #product_order_offert .formcreditorder_product .input-wrap .form-error-span {
    position: static !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    margin: 5px 0 0 !important;
    padding: 0 2px !important;

    color: #d70015 !important;
    background: transparent !important;

    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 1.3 !important;
}

/* Поле с ошибкой */
body #product_order_offert .formcreditorder_product input.form-error-span,
body #product_order_offert .formcreditorder_product input.error {
    border-color: #d70015 !important;
}

/* Ошибка согласия */
body #product_order_offert .checkbox-wrap .form-error-span {
    position: static !important;
    display: block !important;
    width: 100% !important;
    margin: 6px 0 0 36px !important;
    padding: 0 !important;

    color: #d70015 !important;
    background: transparent !important;

    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 1.3 !important;
}

/* «Основные условия» в компактном стиле Apple */
html body
section.lending-terms:not(#terms-apple-a):not(#terms-apple-b) {
    padding: 42px 0 48px !important;
    background: #f5f5f7 !important;
}

/* Убираем заголовок «Основные условия» */
html body section.lending-terms .title {
    display: none !important;
}

/* Убираем сетку и выводим условия подряд */
html body
section.lending-terms:not(#terms-apple-a):not(#terms-apple-b)
.lending-terms__items {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Каждый пункт становится обычным абзацем */
html body
section.lending-terms:not(#terms-apple-a):not(#terms-apple-b)
.lending-terms__item {
    display: block !important;
    width: 100% !important;

    margin: 0 0 14px !important;
    padding: 0 !important;

    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

/* Убираем цифры 1–4 */
html body
section.lending-terms
.lending-terms__item > div:first-child {
    display: none !important;
}

/* Текст условия */
html body
section.lending-terms:not(#terms-apple-a):not(#terms-apple-b)
.lending-terms__item > div:last-child {
    display: block !important;
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #6e6e73 !important;
    font-family: inherit !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
}

/* Сбрасываем старые стили абзацев */
html body
section.lending-terms:not(#terms-apple-a):not(#terms-apple-b)
.lending-terms__item > div:last-child p {
    margin: 0 !important;
    padding: 0 !important;

    color: inherit !important;
    font: inherit !important;
    line-height: inherit !important;
}

/* Последний пункт без нижнего отступа */
html body
section.lending-terms
.lending-terms__item:last-child {
    margin-bottom: 0 !important;
}

/* Вводный текст этого раздела, если он заполнен */
html body section.lending-terms .catdescr {
    margin-bottom: 16px !important;
}

html body section.lending-terms .catdescr,
html body section.lending-terms .catdescr p {
    color: #6e6e73 !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
}

/* Мобильная версия */
@media (max-width: 800px) {
    html body
    section.lending-terms:not(#terms-apple-a):not(#terms-apple-b) {
        padding: 30px 0 40px !important;
    }

    html body
    section.lending-terms
    .lending-terms__item {
        margin-bottom: 13px !important;
    }

    html body
    section.lending-terms
    .lending-terms__item > div:last-child,
    html body section.lending-terms .catdescr,
    html body section.lending-terms .catdescr p {
        font-size: 13px !important;
        line-height: 1.5 !important;
    }
}

@media screen and (max-width: 800px) {

    /* Окончательно скрываем старые подписи */
    html body #product_order_offert
    .formcreditorder_product
    label.ffl-label {
        display: none !important;
    }

    /* Немного больше места после поля с ошибкой */
    html body #product_order_offert
    .formcreditorder_product
    .input-wrap {
        margin-bottom: 22px !important;
    }

    /* Сообщения под ФИО и телефоном */
    html body #product_order_offert
    .formcreditorder_product
    .input-wrap > .form-error-span {
        position: static !important;
        display: block !important;
        width: 100% !important;
        margin: 6px 0 0 !important;
        padding: 0 2px !important;
        color: #d70015 !important;
        background: transparent !important;
        font-size: 12px !important;
        font-weight: 400 !important;
        line-height: 16px !important;
    }

    /* Ошибка согласия всегда располагается после текста */
    html body #product_order_offert .checkbox-wrap {
        display: flex !important;
        flex-wrap: wrap !important;
        align-items: flex-start !important;
    }

    html body #product_order_offert .checkbox-wrap > input {
        order: 0 !important;
    }

    html body #product_order_offert .checkbox-wrap > label {
        order: 1 !important;
        flex: 1 1 calc(100% - 36px) !important;
    }

    html body #product_order_offert
    .checkbox-wrap > .form-error-span {
        order: 2 !important;
        flex: 0 0 100% !important;
        width: 100% !important;
        margin: 6px 0 0 36px !important;
        padding: 0 !important;
        color: #d70015 !important;
        font-size: 12px !important;
        font-weight: 400 !important;
        line-height: 16px !important;
    }
}

/* Убираем цветные полоски и уменьшаем интервалы */
html body
section.lending-terms:not(#terms-clean-a):not(#terms-clean-b)
.lending-terms__item {
    margin-bottom: 7px !important;

    border: 0 !important;
    border-top: 0 !important;
    border-right: 0 !important;
    border-bottom: 0 !important;
    border-left: 0 !important;
}

/* Убираем полоски у внутренних элементов */
html body section.lending-terms .lending-terms__item > div,
html body section.lending-terms .lending-terms__item p,
html body section.lending-terms .catdescr,
html body section.lending-terms .catdescr p {
    border: 0 !important;
    border-left: 0 !important;
    background-image: none !important;
    box-shadow: none !important;
}

/* Убираем полоски, созданные через псевдоэлементы */
html body section.lending-terms .lending-terms__item::before,
html body section.lending-terms .lending-terms__item::after,
html body section.lending-terms .lending-terms__item > div::before,
html body section.lending-terms .lending-terms__item > div::after,
html body section.lending-terms .lending-terms__item p::before,
html body section.lending-terms .lending-terms__item p::after,
html body section.lending-terms .catdescr::before,
html body section.lending-terms .catdescr::after {
    content: none !important;
    display: none !important;
}

/* Более компактный текст */
html body
section.lending-terms
.lending-terms__item > div:last-child,

html body
section.lending-terms
.lending-terms__item > div:last-child p {
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.4 !important;
}

html body
section.lending-terms
.lending-terms__item:last-child {
    margin-bottom: 0 !important;
}

@media (max-width: 800px) {
    html body
    section.lending-terms
    .lending-terms__item {
        margin-bottom: 6px !important;
    }
}

/* Компактные верхний и нижний отступы условий */
html body
section.lending-terms:not(#terms-spacing-a):not(#terms-spacing-b) {
    padding-top: 24px !important;
    padding-bottom: 26px !important;
}

/* Если присутствует вводный текст */
html body section.lending-terms .catdescr {
    margin-top: 0 !important;
    margin-bottom: 8px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

@media (max-width: 800px) {
    html body
    section.lending-terms:not(#terms-spacing-a):not(#terms-spacing-b) {
        padding-top: 18px !important;
        padding-bottom: 22px !important;
    }
}

/* Более компактная мобильная форма */
@media (max-width: 800px) {

    /* Внутренние поля общей карточки */
    html body
    #calculator-component:not(#compact-a):not(#compact-b)
    form.calculator-component__base {
        padding: 22px 18px 24px !important;
        border-radius: 24px !important;
    }

    /* Расстояние между основными полями */
    html body
    #calculator-component:not(#compact-a):not(#compact-b)
    .calculator-component__field {
        margin-bottom: 20px !important;
    }

    /* Подписи полей */
    html body
    #calculator-component:not(#compact-a):not(#compact-b)
    .calculator-component__field > label,

    html body
    #calculator-component:not(#compact-a):not(#compact-b)
    .calculator-component__right-fields label {
        margin-bottom: 8px !important;
        font-size: 15px !important;
        line-height: 1.2 !important;
    }

    /* Кнопки выбора продукта */
    html body
    #calculator-component:not(#compact-a):not(#compact-b)
    .product-choice-buttons {
        min-height: 50px !important;
        padding: 4px !important;
    }

    html body
    #calculator-component:not(#compact-a):not(#compact-b)
    .product-choice-button {
        min-height: 44px !important;
        padding: 8px 10px !important;
        font-size: 14px !important;
        line-height: 1.2 !important;
    }

    /* Поля суммы и срока */
    html body #calculator-component #calculator-component-input-amount,
    html body #calculator-component #calculator-component-input-month {
        height: 56px !important;
        min-height: 56px !important;
        padding: 0 14px !important;

        font-size: 20px !important;
        line-height: 56px !important;
    }

    /* Подписи минимального и максимального значения */
    html body
    #calculator-component
    .range-slider-amount-texts {
        margin-top: 6px !important;
    }

    html body
    #calculator-component
    .range-slider-amount-texts p {
        font-size: 13px !important;
        line-height: 1.2 !important;
    }

    /* Уменьшаем расстояние между сроком и ФИО */
    html body
    #calculator-component:not(#compact-a):not(#compact-b)
    .calculator-component__right {
        margin-top: 22px !important;
    }

    /* ФИО и телефон */
    html body
    #calculator-component:not(#compact-a):not(#compact-b)
    .calculator-component__right-fields {
        gap: 16px !important;
        margin-bottom: 18px !important;
    }

    html body
    #calculator-component:not(#compact-a):not(#compact-b)
    .calculator-component__right-fields input {
        height: 52px !important;
        min-height: 52px !important;
        padding: 0 14px !important;

        border-radius: 14px !important;
        font-size: 16px !important;
    }

    /* Компактные сноски */
    html body
    #calculator-component:not(#compact-a):not(#compact-b)
    .calculator-component__right > p.form-note {
        margin-bottom: 6px !important;
        font-size: 13px !important;
        line-height: 1.4 !important;
    }

    html body
    #calculator-component:not(#compact-a):not(#compact-b)
    .form-note-text {
        font-size: 13px !important;
        line-height: 1.4 !important;
    }

    /* Согласие */
    html body
    #calculator-component:not(#compact-a):not(#compact-b)
    .calculator-component__checkbox {
        margin-top: 16px !important;
        margin-bottom: 18px !important;
    }

    html body
    #calculator-component:not(#compact-a):not(#compact-b)
    .calculator-component__checkbox .custom-checkbox + label {
        padding-left: 32px !important;
        font-size: 14px !important;
        line-height: 1.35 !important;
    }

    html body
    #calculator-component:not(#compact-a):not(#compact-b)
    .calculator-component__checkbox .custom-checkbox + label::before {
        width: 21px !important;
        height: 21px !important;
        border-radius: 6px !important;
    }

    /* Компактная кнопка отправки */
    html body
    #calculator-component:not(#compact-a):not(#compact-b)
    .calculator-component__right button[type="submit"] {
        min-height: 50px !important;
        padding-top: 10px !important;
        padding-bottom: 10px !important;
        font-size: 16px !important;
    }
}

@media (max-width: 800px) {
    html body
    #calculator-component:not(#field-gap-a):not(#field-gap-b)
    .calculator-component__right {
        margin-top: 20px !important;
        padding-top: 0 !important;
    }

    html body
    #calculator-component
    .calculator-component__left
    .range-slider-wrap:last-of-type {
        margin-bottom: 0 !important;
    }
}

/* Финальное выравнивание вертикального ритма мобильной формы */
@media (max-width: 800px) {

    /* Убираем лишний разрыв между сроком и ФИО */
    html body
    #calculator-component:not(#spacing-final-a):not(#spacing-final-b)
    .calculator-component__right {
        margin-top: 0 !important;
        padding-top: 0 !important;
        border-top: 0 !important;
    }

    html body
    #calculator-component:not(#spacing-final-a):not(#spacing-final-b)
    .calculator-component__right-fields {
        margin-top: 0 !important;
        padding-top: 0 !important;
        gap: 16px !important;
        margin-bottom: 18px !important;
    }

    /* Единый промежуток между группами параметров */
    html body
    #calculator-component:not(#spacing-final-a):not(#spacing-final-b)
    .calculator-component__field {
        margin-bottom: 20px !important;
    }

    html body
    #calculator-component
    .calculator-component__left
    .range-slider-wrap:last-of-type {
        margin-bottom: 0 !important;
    }

    /* Компактные интервалы сносок */
    html body
    #calculator-component
    .calculator-component__right > p.form-note {
        margin-top: 0 !important;
        margin-bottom: 6px !important;
    }

    /* Сноски → согласие → кнопка */
    html body
    #calculator-component
    .calculator-component__checkbox {
        margin-top: 16px !important;
        margin-bottom: 18px !important;
    }
}

@media (max-width: 800px) {
    html body
    #calculator-component:not(#product-font-a):not(#product-font-b)
    .product-choice-button {
        font-size: 15px !important;
        line-height: 1.2 !important;
    }
}

@media (max-width: 800px) {

    html body
    #calculator-component#calculator-component#calculator-component
    form.calculator-component__base
    label[for="calculator-component_field_product"],

    html body
    #calculator-component#calculator-component#calculator-component
    form.calculator-component__base
    .range-slider-wrap > label.text,

    html body
    #calculator-component#calculator-component#calculator-component
    form.calculator-component__base
    .calculator-component__right-fields > div > label {
        color: #687180 !important;

        font-family: inherit !important;
        font-size: 14px !important;
        font-weight: 400 !important;
        font-style: normal !important;
        line-height: 1.25 !important;
        letter-spacing: 0 !important;
    }
}

@media (max-width: 800px) {
    html body .inko-calc:not(#calc-label-a):not(#calc-label-b) .ic-label {
        color: #687180 !important;
        font-family: inherit !important;
        font-size: 14px !important;
        font-weight: 400 !important;
        font-style: normal !important;
        line-height: 1.25 !important;
        letter-spacing: 0 !important;
    }
}

/* Синий фокус у всех полей формы заявки */
html body #calculator-component
#calculator-component-input-amount:focus,
html body #calculator-component
#calculator-component-input-month:focus,
html body #calculator-component
.calculator-component__right-fields input:focus {
    outline: none !important;
    border-color: #0878E5 !important;
    box-shadow: 0 0 0 2px rgba(8, 120, 229, 0.12) !important;
}

/* Главный результат: название слева, сумма справа */
html body .inko-calc .ic-break .ic-row:first-child {
    display: block !important;
}

html body .inko-calc .ic-break .ic-row:first-child .k {
    display: block !important;
    margin-bottom: 6px !important;
    font-weight: 400 !important;
}

html body .inko-calc .ic-break .ic-row:first-child .v {
    display: block !important;
    width: 100% !important;
    text-align: right !important;
    font-weight: 600 !important;
}

/* Вторичные результаты без жирного начертания */
html body .inko-calc .ic-break .ic-row:not(:first-child) .k,
html body .inko-calc .ic-break .ic-row:not(:first-child) .v {
    font-weight: 400 !important;
}

/* Последний платеж при дифференцированном расчете */
html body .inko-calc #ic-pay-sub:not([hidden]) {
    display: block !important;
    margin-top: 5px !important;
    color: #687180 !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
    font-weight: 400 !important;
}

/* Межбуквенный интервал основных заголовков */
html body #calculator-component h1.title,
html body #calculator-component .title,
html body .money-steps-section .money-steps-header h2,
html body .inko-calc h2.ic-title,
html body .inko-calc .ic-title,
html body .leave-request h2,
html body .product-banner .text-wrap .h2,
html body #banner .banner-slider-wrap .banner-heading {
    letter-spacing: 0.01em !important;
    font-kerning: normal !important;
}

/* Исправление больших отступов в «Основных условиях» */
html body
section.lending-terms
.lending-terms__items {
    height: auto !important;
    min-height: 0 !important;
}

html body
section.lending-terms
.lending-terms__item {
    height: auto !important;
    min-height: 0 !important;
    margin: 0 0 16px !important;
    padding: 0 !important;
}

html body
section.lending-terms
.lending-terms__item:last-child {
    margin-bottom: 0 !important;
}

/* Нормальные отступы между заявкой, шагами и калькулятором */
@media (min-width: 801px) {

    html body
    #calculator-component + .money-steps-section {
        padding-top: 56px !important;
        padding-bottom: 32px !important;
    }

    html body .inko-calc {
        margin-top: 0 !important;
        padding-top: 24px !important;
    }
}

#calculator-component .calculator-component__checkbox label,
html body #calculator-component .calculator-component__checkbox .custom-checkbox + label {
    color: #1B1918 !important;
}

/* Закреплённая мобильная шапка */
@media screen and (max-width: 992px) {
    body > header {
        position: -webkit-sticky !important;
        position: sticky !important;
        top: 0;
        z-index: 1100;
        overflow: visible !important;
        background: #ffffff;
    }

    body > header .mobile-header {
        box-shadow: 0 4px 14px rgba(20, 30, 50, 0.08);
    }
}