/* ===== Foundation ===== */
/*
 * Project-owned foundation layer.
 * Contains only the reset, layout and UI primitives used by this site.
 */

html {
    font-family: sans-serif;
    font-size: 10px;
    -webkit-tap-highlight-color: transparent;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}

body {
    margin: 0;
    color: #4e4e4e;
    font-family: Roboto, sans-serif;
    font-size: 16px;
    line-height: 1.428571429;
}

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

audio,
canvas,
progress,
video {
    display: inline-block;
    vertical-align: baseline;
}

audio:not([controls]),
[hidden],
template {
    display: none;
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

figure {
    margin: 0;
}

a {
    color: #4e4e4e;
    text-decoration: underline;
    background-color: transparent;
}

a:active,
a:hover {
    outline: 0;
}

a:hover {
    color: #039746;
    text-decoration: none;
}

img {
    max-width: 100%;
    height: auto;
    border: 0;
    vertical-align: middle;
}

svg:not(:root) {
    overflow: hidden;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    color: inherit;
    font-family: inherit;
    font-weight: 700;
    line-height: 1.1;
}

h1,
h2,
h3 {
    margin-top: 22px;
    margin-bottom: 11px;
}

h4,
h5,
h6 {
    margin-top: 11px;
    margin-bottom: 11px;
}

h1 { font-size: 50px; }
h2 { font-size: 30px; }
h3 { font-size: 25px; }
h4 { font-size: 20px; }
h5 { font-size: 16px; }
h6 { font-size: 14px; }

p {
    margin: 0 0 1.5em;
}

dl,
ol,
ul {
    margin-top: 0;
}

ol,
ul {
    margin-bottom: 11px;
}

ol ol,
ol ul,
ul ol,
ul ul {
    margin-bottom: 0;
}

address,
dl,
legend {
    margin-bottom: 22px;
}

address {
    font-style: normal;
}

dd {
    margin-left: 0;
}

blockquote,
dt,
label,
strong,
b {
    font-weight: 500;
}

sub,
sup {
    position: relative;
    font-size: 75%;
    font-weight: 300;
    line-height: 0;
    vertical-align: baseline;
}

sup { top: -.5em; }
sub { bottom: -.25em; }

hr {
    box-sizing: content-box;
    height: 0;
    margin-top: 22px;
    margin-bottom: 22px;
    border: 0;
    border-top: 1px solid #eee;
}

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

td,
th {
    padding: 0;
}

button,
input,
optgroup,
select,
textarea {
    margin: 0;
    color: inherit;
    font: inherit;
    line-height: inherit;
}

button {
    overflow: visible;
}

button,
select {
    text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    cursor: pointer;
    -webkit-appearance: button;
}

button[disabled],
html input[disabled] {
    cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    padding: 0;
    border: 0;
}

input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}

input[type="search"] {
    box-sizing: border-box;
    -webkit-appearance: none;
}

textarea {
    overflow: auto;
}

fieldset {
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0;
}

legend {
    display: block;
    width: 100%;
    padding: 0;
    color: #4e4e4e;
    border: 0;
    border-bottom: 1px solid #e5e5e5;
    font-size: 24px;
    line-height: inherit;
}

label {
    display: inline-block;
    max-width: 100%;
    margin-bottom: 5px;
}

.site-shell {
    width: 1170px;
    margin-right: auto;
    margin-left: auto;
    padding-right: 15px;
    padding-left: 15px;
}

.layout-row {
    margin-right: -15px;
    margin-left: -15px;
}

.site-shell::before,
.site-shell::after,
.layout-row::before,
.layout-row::after,
.flow-root::before,
.flow-root::after {
    display: table;
    content: " ";
}

.site-shell::after,
.layout-row::after,
.flow-root::after {
    clear: both;
}

[class*="layout-col-"] {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}

.layout-col-xs-6 {
    float: left;
    width: 50%;
}

@media (min-width: 992px) {
    .layout-col-md-2,
    .layout-col-md-3,
    .layout-col-md-4,
    .layout-col-md-6,
    .layout-col-md-7,
    .layout-col-md-8,
    .layout-col-md-9,
    .layout-col-md-10 {
        float: left;
    }

    .layout-col-md-2 { width: 16.666666667%; }
    .layout-col-md-3 { width: 25%; }
    .layout-col-md-4 { width: 33.333333333%; }
    .layout-col-md-6 { width: 50%; }
    .layout-col-md-7 { width: 58.333333333%; }
    .layout-col-md-8 { width: 66.666666667%; }
    .layout-col-md-9 { width: 75%; }
    .layout-col-md-10 { width: 83.333333333%; }
    .layout-offset-md-1 { margin-left: 8.333333333%; }
}

.text-align-right {
    text-align: right;
}

.hidden {
    display: none !important;
}

.tabs-list {
    margin-bottom: 0;
    padding-left: 0;
    list-style: none;
}

.tabs-list::before,
.tabs-list::after {
    display: table;
    content: " ";
}

.tabs-list::after {
    clear: both;
}

.tabs-list > li {
    position: relative;
    display: block;
    float: left;
}

.tabs-list > li > a {
    position: relative;
    display: block;
    padding: 10px 15px;
}

.tabs-list > li > a:focus,
.tabs-list > li > a:hover {
    text-decoration: none;
}

.tabs-list > li.is-disabled > a,
.tabs-list > li.is-disabled > a:focus,
.tabs-list > li.is-disabled > a:hover {
    cursor: not-allowed;
    color: #777;
    background-color: transparent;
}

.tabs-list > li.active > a,
.tabs-list > li.active > a:focus,
.tabs-list > li.active > a:hover {
    color: #fff;
    background-color: #089b4c;
    font-weight: 500;
    text-decoration: none;
}

.tabs-list--stacked > li {
    float: none;
}

.tabs-list--stacked > li + li {
    margin-top: 2px;
}

.tabs-panel {
    display: none;
}

.tabs-panel.is-active {
    display: block;
}

.ui-fade {
    opacity: 0;
    transition: opacity .3s linear;
}

.ui-fade.is-visible {
    opacity: 1;
}

.btn {
    border: 1px solid transparent;
    cursor: pointer;
    touch-action: manipulation;
    user-select: none;
    vertical-align: middle;
    white-space: nowrap;
}

.form-control {
    display: block;
    width: 100%;
    height: 36px;
    padding: 6px 12px;
    color: #555;
    border: 1px solid #ccc;
    background-image: none;
    font-size: 16px;
    line-height: 1.428571429;
}

.form-control[disabled],
.form-control[readonly] {
    opacity: 1;
    background-color: #eee;
}

textarea.form-control {
    height: auto;
}

.input-sm {
    height: 33px;
    padding: 5px 10px;
    border-radius: 3px;
    font-size: 14px;
    line-height: 1.5;
}

.checkbox,
.radio {
    position: relative;
    display: block;
    margin-top: 10px;
    margin-bottom: 10px;
}

.checkbox-inline,
.radio-inline {
    position: relative;
    display: inline-block;
    padding-left: 20px;
    vertical-align: middle;
}

.ui-modal,
.ui-modal-backdrop {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.ui-modal-shell {
    width: 1170px;
    margin-right: auto;
    margin-left: auto;
    padding-right: 15px;
    padding-left: 15px;
}

.ui-modal {
    position: fixed;
    z-index: 1050;
    display: none;
    overflow: hidden;
    outline: 0;
    -webkit-overflow-scrolling: touch;
}

.has-modal-open .ui-modal {
    overflow-x: hidden;
    overflow-y: auto;
}

.ui-modal-dialog,
.ui-modal-content {
    position: relative;
}

.ui-modal.ui-fade .ui-modal-dialog {
    transform: translate(0, -25%);
    transition: transform .3s ease-out;
}

.ui-modal.is-visible .ui-modal-dialog {
    transform: translate(0, 0);
}

.ui-modal-content {
    border: 1px solid rgba(0, 0, 0, .2);
    border-radius: 6px;
    outline: 0;
    background-color: #fff;
    background-clip: padding-box;
    box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
}

.ui-modal-backdrop {
    position: fixed;
    z-index: 1040;
    background-color: #000;
}

.ui-modal-backdrop.ui-fade {
    opacity: 0;
}

.ui-modal-backdrop.is-visible {
    opacity: .5;
}

@media (max-width: 600px) {
    .site-shell,
    .ui-modal-shell {
        width: auto;
    }
}

@media print {
    *,
    *::before,
    *::after {
        color: #000 !important;
        background: transparent !important;
        box-shadow: none !important;
        text-shadow: none !important;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

    img,
    blockquote,
    pre,
    tr {
        page-break-inside: avoid;
    }
}

/* ===== Site ===== */
@font-face
{
    font-family: Roboto;font-weight: 100;font-style: normal;font-display: swap;src: local('Roboto Thin'),local('Roboto-Thin'),url('../fonts/Roboto/Roboto-Thin.woff2') format('woff2');
}@font-face
{
    font-family: Roboto;font-weight: 300;font-style: normal;font-display: swap;src: local('Roboto Light'),local('Roboto-Light'),url('../fonts/Roboto/Roboto-Light.woff2') format('woff2');
}@font-face
{
    font-family: Roboto;font-weight: 400;font-style: normal;font-display: swap;src: local('Roboto'),local('Roboto-Regular'),url('../fonts/Roboto/Roboto-Regular.woff2') format('woff2');
}@font-face
{
    font-family: Roboto;font-weight: 500;font-style: normal;font-display: swap;src: local('Roboto Medium'),local('Roboto-Medium'),url('../fonts/Roboto/Roboto-Medium.woff2') format('woff2');
}@font-face
{
    font-family: Roboto;font-weight: 700;font-style: normal;font-display: swap;src: local('Roboto Bold'),local('Roboto-Bold'),url('../fonts/Roboto/Roboto-Bold.woff2') format('woff2');
}@font-face
{
    font-family: Roboto;font-weight: 300;font-style: italic;font-display: swap;src: local('Roboto Light Italic'),local('Roboto-LightItalic'),url('../fonts/Roboto/Roboto-LightItalic.woff2') format('woff2');
}body,
html
{
    height: 100%;
}:focus
{
    outline: 0;
}body
{font-weight: 300;min-width: 1185px;

    background-color: #dbdee3;
}.body-wrap
{
    overflow: auto;
}.body-wrap > .site-shell
{
    height: 100%;padding: 15px 0 0;
}b,
strong
{
    font-weight: 500;
}img
{
    max-width: 100%;height: auto;
}.ib
{
    display: inline-block;vertical-align: top;
}.vam
{
    vertical-align: middle;
}.vab
{
    vertical-align: bottom;
}.calculator__range-col:not(:last-child),
.justify,
.nav-main
{font-size: 0;zoom: 1;

    text-align: justify;-moz-text-align-last: justify;text-align-last: justify;text-justify: newspaper;
}.calculator__range-col:not(:last-child):after,
.justify:after,
.nav-main:after
{display: inline-block;width: 100%;height: 0;

    content: '';
}.calculator__range-col:not(:last-child) > :not([class*=j-align-off]),
.justify > :not([class*=j-align-off]),
.nav-main > :not([class*=j-align-off])
{font-size: 16px;

    display: inline-block;text-align: left;-moz-text-align-last: left;text-align-last: left;
}.media-full
{
    display: flex;
    flex-direction: column;
    justify-content: end;
    align-items: flex-end;

}.title-big
{
    font-size: 25px;
}.title-main
{font-size: 20px;font-weight: 700;

    margin-top: 0;margin-bottom: 2.5em;
}.title-main span
{font-size: 50px;

    display: block;margin: 0;text-transform: lowercase;
}.title-min
{font-size: 16px;font-weight: 700;

    margin-bottom: .5em;
}.sub-title
{
    margin-top: 20px;
}.text-xs
{
    font-size: 14px;
}.text-sm
{
    font-size: 12px;
}.text-mid
{
    font-size: 16px;
}.text-ellipsis
{overflow: hidden;

    width: 100%;white-space: nowrap;text-overflow: ellipsis;
}.text-arrow
{
    position: relative;padding-right: 1.25em;
}.text-arrow:before
{font-family: monospace;font-size: 105%;position: absolute;top: -.2em;right: .3em;

    content: '\2192';
}.text-arrow_left
{
    padding-right: 0;padding-left: 1.25em;
}.text-arrow_left:before
{top: 0;right: auto;left: .3em;

    -webkit-transform: rotate(-180deg);transform: rotate(-180deg);
}.text-arrow_left-compense
{
    margin-left: -1.25em;
}.label
{font-size: 12px;font-weight: 200;line-height: 1.1;

    margin-bottom: 4px;color: #636d80;
}.main-container
{
    position: relative;overflow-y: auto;height: auto;min-height: 100%;padding-right: 15px;padding-left: 15px;
}.main-container-wrap
{position: relative;display: table;min-height: 600px;border-radius: 10px;margin-bottom: 15px;
    background-color: #fff;
}.main-container-wrap:before
{position: absolute;z-index: -1;top: 100%;right: 30px;left: 30px;height: 100px;margin-top: -100px;

    content: '';border-radius: 500px/10px;box-shadow: 0 15px 50px #8e97a7;
}.main-container__col-left
{
    display: table-cell;float: none;width: 935px;max-width: 935px;padding-right: 30px;padding-left: 30px;vertical-align: top;
}.main-container__col-right
{display: table-cell;float: none;min-width: 205px;max-width: 205px;margin-right: 15px;padding: 0;vertical-align: top;border-radius: 0 10px 10px 0;
    background: url(../images/right-col-bg.jpg);
}.main-container__col-right-wrap
{
    height: 100%;padding: 225px 15px 40px 25px;color: #fffefe;
}.main-page .main-container__col-right-wrap
{
    padding-top: 180px;
}.main-container__col-right-section
{
    color: #fffefe;
}.main-container__col-right-section:not(:last-child)
{
    margin-bottom: 50px;
}.main-container__col-right-section .btn
{
    margin-bottom: 95px;box-shadow: inset 0 2px 3px rgba(255,255,255,.4),0 20px 45px -10px rgba(0,0,0,.4);
}.main-container__col-right-section .btn:active
{
    box-shadow: inset 0 20px 20px -10px rgba(3,83,40,.7);
}.main-content
{
    padding: 30px 35px 45px 10px;
}.main-content__section
{
    padding-bottom: 0px;
}.main-content__section:after,
.main-content__section:before
{display: table;

    content: ' ';
}.main-content__section:after
{
    clear: both;
}.angle-block:after,
.angle-block:before,
.divider-vertical:before,
.list-legend:before
{
    content: '';
}.main-content__section:last-of-type
{
    padding-bottom: 0;
}.main-content__title
{font-size: 30px;font-weight: 700;

    margin-bottom: 1em;
}.main-page .main-container__col-left
{
    position: relative;padding-bottom: 500px;
}.second-page .main-content
{
    padding-top: 55px;
}.change-service
{font-size: 20px;font-weight: 500;

    display: inline-block;margin-bottom: 50px;text-decoration: none;color: #fffefe;
}.change-service:hover
{
    text-decoration: none;
}.change-service_with-icon
{padding-bottom: 150px;

    background-repeat: no-repeat;background-position: bottom center;
}.change-service_deposit
{
    background-image: url(../images/pig-deposit.png);
}.change-service_get-money
{
    background-image: url(../images/get-money.png);
}.change-service span
{font-size: 50px;line-height: .9;

    display: block;border-bottom: 1px solid;
}.layout-col-xs-padding-off
{
    padding: 0;
}@media (min-width:992px)
{
    .layout-col-md-padding-off
    {
        padding: 0;
    }
}@media (min-width:768px)
{
    .col-sm-padding-off
    {
        padding: 0;
    }.col-sm-padding-on
    {padding-right: 15px;
        padding-left: 15px;
    }
}@media (min-width:992px)
{
    .layout-col-md-padding-on
    {padding-right: 15px;
        padding-left: 15px;
    }
}.col-alignment
{
    display: table;width: 100%;
}.col-alignment > [class*=layout-col-],
.col-alignment > [class^=layout-col-]
{
    display: table-cell;float: none;vertical-align: middle;
}.link-back,
.link-back > span,
.link-big,
.link-dotted,
.program-more-link
{
    display: inline-block;
}.col-reverse-left
{
    float: left;
}.col-reverse-right
{
    float: right;
}.col-reverse-xs-left
{
    float: left;
}.col-reverse-xs-right
{
    float: right;
}@media (min-width:320px) and (max-width:767px)
{
    .col-reverse-xs-left,
    .col-reverse-xs-right
    {
        float: none;
    }.col-reverse-xs-right
    {
        margin-bottom: 10px;
    }
}@media (min-width:320px) and (max-width:991px)
{
    .col-reverse-left,
    .col-reverse-right
    {
        float: none;
    }.col-reverse-right
    {
        margin-bottom: 35px;
    }
}.brdr-top
{
    border-top: 1px solid border-color;
}.brdr-bottom
{
    border-bottom: 1px solid border-color;
}.divider-vertical
{
    position: relative;
}.divider-vertical:before
{position: absolute;top: 0;left: 100%;width: 2px;height: 100%;

    background-color: border-color;
}.img-stable
{
    max-width: 100%;height: auto;
}.link-full-block
{
    position: absolute;z-index: 5;top: 0;right: 0;bottom: 0;left: 0;
}.phone-contact {text-align: end;}
.phone-contact a
{font-size: 32px;font-weight: 700;background-color: bisque;
    padding: 5px;padding-left: 7px;border-radius: 5px;

    vertical-align: middle;text-decoration: none;
}.phone-contact span
{font-size: 14px;font-style: italic;

    vertical-align: middle;
}.program-more
{position: relative;max-width: 505px;height: 125px;-webkit-transition: background-size .75s;transition: background-size .75s;border-radius: 10px;background-repeat: no-repeat;
    background-position: center;background-size: auto 100%;-webkit-backface-visibility: hidden;backface-visibility: hidden;
}.program-more:hover
{
    background-size: auto 115%;
}.program-more-link
{position: relative;z-index: 1;width: 262px;height: 42px;white-space: nowrap;

    background: url(../images/program-more-link-bg.png) no-repeat;
}.program-more-link:hover
{
    color: #4e4e4e;
}.program-more-link:hover span
{
    text-decoration: none;
}.program-more-link span
{
    display: inline-block;padding-top: 3px;padding-left: 20px;text-decoration: underline;
}.program-more a
{
    position: absolute;bottom: 0;left: 15px;
}.angle-block
{
    position: relative;margin-bottom: 40px;padding-top: 30px;
}.angle-block:after,
.angle-block:before
{
    position: absolute;top: 0;
}.angle-block:before
{right: 0;
    left: 0;border-right: 30px solid transparent;border-bottom: 30px solid #f4f4f4;
}.angle-block:after
{
    right: 0;border-top: 30px solid transparent;border-left: 30px solid #d3d3d3;
}.angle-block_left-wrapping
{
    margin-left: -40px;
}.angle-block_left-wrapping .angle-block-wrap
{
    padding-bottom: 15px;
}.angle-block_left-wrapping .angle-block-wrap:after,
.angle-block_left-wrapping .angle-block-wrap:before
{position: absolute;z-index: -1;top: -7px;left: -6px;width: 7px;

    content: '';border-radius: 5px 0 0 5px;
}.angle-block_left-wrapping .angle-block-wrap:before
{bottom: 0;border-bottom-left-radius: 7px 9px;
    background-color: #f4f4f4;
}.angle-block_left-wrapping .angle-block-wrap:after
{bottom: 100%;left: -5px;

    background: -webkit-linear-gradient(top,#f4f4f4,#c1c1c1);background:         linear-gradient(to bottom,#f4f4f4,#c1c1c1);
}.angle-block_yellow:before
{
    border-bottom-color: #ffec94;
}.angle-block_yellow:after
{
    border-left-color: #ebc100;
}.angle-block_yellow .angle-block-wrap,
.angle-block_yellow.angle-block_left-wrapping .angle-block-wrap:before
{
    background-color: #ffec94;
}.angle-block_yellow.angle-block_left-wrapping .angle-block-wrap:after
{
    background: -webkit-linear-gradient(top,#ffec94,#c7a400)        ;background:         linear-gradient(to bottom,#ffec94,#c7a400);
}.angle-block-wrap,
.list-legend:before
{
    background-color: #f4f4f4;
}.angle-block-content
{
    position: relative;top: -4px;padding-right: 40px;padding-left: 40px;
}.angle-block ul
{
    margin-right: 30px;
}.link-dotted
{line-height: .9;

    text-decoration: none;border-bottom: 1px dotted;
}.link-dotted:hover
{
    text-decoration: none;
}.link-big
{font-size: 24px;font-weight: 700;line-height: .9;

    margin-bottom: .3em;text-decoration: none;border-bottom: 1px solid;
}.link-big:hover
{
    text-decoration: none;
}.link-back
{font-size: 20px;font-weight: 500;

    text-decoration: none;
}.link-back:hover > span
{
    border-bottom-color: transparent;
}.link-back > span
{
    line-height: 1;border-bottom: 1px solid;
}ul
{
    margin-left: 0;padding-left: 20px;
}.list-check
{margin-bottom: 40px;
    padding-left: 0;list-style: none;
}.list-check li
{font-weight: 700;

    position: relative;margin-bottom: 20px;padding-left: 40px;
}.list-check li:before
{font-family: sans-serif;font-size: 110%;

    position: absolute;top: .1em;left: .2em;content: '\2713';
}.list-legend
{font-size: 12px;

    position: relative;margin-top: 30px;margin-bottom: 60px;padding-top: 30px;padding-left: 0;list-style: none;
}.list-legend:before
{
    position: absolute;top: 0;left: 0;width: 100px;height: 3px;
}.list-legend:first-of-type
{
    counter-reset: list;
}.list-legend li
{
    position: relative;margin-bottom: 15px;padding-left: 10px;
}.list-legend li:before
{position: absolute;top: -.6em;left: 0;content: counter(list,decimal);
    counter-increment: list;
}.nav-tabs-custom > li + li
{
    margin-left: 10px;
}.nav-tabs-custom > li > a
{font-size: 15px;

    padding: 4px 14px;border-radius: 5px;
}.btn
{font-size: 30px;font-weight: 500;line-height: 1;position: relative;z-index: 1;display: inline-block;overflow: hidden;margin-bottom: 40px;padding: 15px 35px;text-align: center;text-decoration: none;color: #fff;border-radius: 5px;
    background-image: -webkit-linear-gradient(top,#0cc662,#089b4c);background-image:         linear-gradient(to bottom,#0cc662,#089b4c);box-shadow: inset 0 2px 3px rgba(255,255,255,.4),0 20px 35px -10px rgba(1,69,33,.3);text-shadow: 0 2px 2px #07793b;
}.btn:before
{position: absolute;z-index: -1;top: 0;right: 0;bottom: -100%;left: 0;

    content: '';background-image: -webkit-radial-gradient(center,ellipse,rgba(100,253,171,.7),transparent);background-image:         radial-gradient(ellipse at center,rgba(100,253,171,.7),transparent);
}.btn:hover
{
    text-decoration: none;color: #fff;
}.btn:hover:before
{
    background-image: -webkit-radial-gradient(center,ellipse,rgba(202,255,227,.7),transparent)        ;background-image:         radial-gradient(ellipse at center,rgba(202,255,227,.7),transparent);
}.btn:active
{
    box-shadow: inset 0 20px 20px -10px rgba(3,83,40,.7);
}.btn:active:before
{
    opacity: 0;
}.btn.disabled
{
    opacity: .6;-webkit-filter: grayscale(.6);filter: grayscale(.6);
}button
{padding: 0;cursor: pointer;border: none;
    background: 0 0;
}.btn-sm
{
    padding: 15px 10px;
}.btn-primary
{
    margin-bottom: 3px;padding: 10px 45px;border-bottom: 1px solid rgba(255,255,255,.4);border-radius: 10px;box-shadow: 0 3px 0 #014521;
}.btn-primary:before
{
    display: none;
}.inp-col-md,
.pagination .pages,
.pagination li
{
    display: inline-block;
}.btn-primary:active
{
    box-shadow: inset 0 20px 20px -10px rgba(3,83,40,.7),0 1px 0 #014521;
}.btn-primary.btn-sm
{
    padding: 10px 30px;
}textarea
{
    max-width: 100%;resize: none;
}.form-group
{
    position: relative;margin-bottom: 0;
}.form-group:not(:last-child)
{
    margin-bottom: 40px;
}.form-group_margin-sm
{
    margin-bottom: 20px!important;
}.form-group label
{font-size: 16px;font-weight: 300;

    margin-bottom: 10px;
}.form-control,
.form-control[readonly]
{min-height: 50px;-webkit-transition: background-color .3s,border-color .3s,box-shadow .3s;transition: background-color .3s,border-color .3s,box-shadow .3s;border: 1px solid #dfdfdf;border-radius: 5px;
    background-color: #f9f9f9;box-shadow: inset 0 2px 4px rgba(2,4,5,.15);
}.checkbox input[type=checkbox].error + label:before,
.checkbox-inline input[type=checkbox].error + label:before,
.form-control.error,
.form-control[readonly].error
{border-color: rgba(217,83,79,.5);
    background-color: rgba(217,83,79,.05);box-shadow: inset 0 2px 4px rgba(217,83,79,.3);
}textarea.form-control,
textarea.form-control[readonly]
{min-height: 215px;
    padding: 12px;
}.help-block
{
    font-size: 12px;color: #9d9d9d;
}.input-sm,
.input-sm[readonly]
{
    min-height: 40px;border-radius: 10px;
}.inp-col-md .form-control
{
    max-width: 150px;margin-right: 15px;
}.checkbox-inline_margin-off,
.checkbox_margin-off
{
    margin: 0;
}.checkbox input[type=checkbox],
.checkbox-inline input[type=checkbox]
{
    position: absolute;visibility: hidden;opacity: 0;
}.checkbox input[type=checkbox]:checked + label:before,
.checkbox-inline input[type=checkbox]:checked + label:before
{font-family: sans-serif;font-size: 12px;line-height: 18px;

    position: absolute;top: 0;text-align: center;color: #039746;content: '\2713';
}.checkbox input[type=checkbox] + label,
.checkbox-inline input[type=checkbox] + label
{font-weight: 300;

    position: relative;padding-left: 30px;
}.checkbox input[type=checkbox] + label:before,
.checkbox-inline input[type=checkbox] + label:before
{position: absolute;top: 0;left: 0;width: 20px;height: 20px;

    content: '';-webkit-transition: background-color .3s,border-color .3s,box-shadow .3s;transition: background-color .3s,border-color .3s,box-shadow .3s;border: 1px solid #dfdfdf;border-radius: 4px;background-color: #f9f9f9;box-shadow: inset 0 2px 4px rgba(2,4,5,.15);
}.group-req,
.group-req label
{
    position: relative;
}.group-req label:before
{position: absolute;top: 0;left: -10px;

    content: '*';color: #d9534f;
}.input-group,
.pagination li
{
    position: relative;
}.has-success .checkbox,
.has-success .checkbox-inline,
.has-success .control-label,
.has-success .form-control-feedback,
.has-success .help-block,
.has-success .radio,
.has-success .radio-inline,
.has-success.checkbox label,
.has-success.checkbox-inline label,
.has-success.radio label,
.has-success.radio-inline label
{
    color: #3c763d;
}.has-success .form-control
{
    border-color: #3c763d;box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
}.has-success .form-control:focus
{
    border-color: #2b542c;box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;
}.has-success .input-group-addon
{
    color: #3c763d;border-color: #3c763d;background-color: #dff0d8;
}.has-warning .checkbox,
.has-warning .checkbox-inline,
.has-warning .control-label,
.has-warning .form-control-feedback,
.has-warning .help-block,
.has-warning .radio,
.has-warning .radio-inline,
.has-warning.checkbox label,
.has-warning.checkbox-inline label,
.has-warning.radio label,
.has-warning.radio-inline label
{
    color: #8a6d3b;
}.has-warning .form-control
{
    border-color: #8a6d3b;box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
}.has-warning .form-control:focus
{
    border-color: #66512c;box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;
}.has-warning .input-group-addon
{
    color: #8a6d3b;border-color: #8a6d3b;background-color: #fcf8e3;
}.has-error .checkbox,
.has-error .checkbox-inline,
.has-error .control-label,
.has-error .form-control-feedback,
.has-error .help-block,
.has-error .radio,
.has-error .radio-inline,
.has-error.checkbox label,
.has-error.checkbox-inline label,
.has-error.radio label,
.has-error.radio-inline label
{
    color: #a94442;
}.has-error .form-control
{
    border-color: #a94442;box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
}.has-error .form-control:focus
{
    border-color: #843534;box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;
}.has-error .input-group-addon
{
    color: #a94442;border-color: #a94442;background-color: #f2dede;
}.pagination
{
    margin: 0;padding: 10px 0 20px;list-style: none;
}.pagination-compense
{
    margin-left: -17px;
}.pagination li a
{
    padding: 2px 7px;border: 2px solid transparent;border-radius: 2px;
}.pagination li.active:hover a
{
    color: #000;
}.pagination li.active a
{
    text-decoration: none;border-color: #000;
}.pagination li .all-pages
{font-size: 11px;

    position: absolute;top: 100%;left: 50%;margin-top: 5px;-webkit-transform: translateX(-50%);transform: translateX(-50%);white-space: nowrap;
}.pagination .pages
{margin-right: 12px;margin-left: 12px;
    padding: 0;
}.pagination .next a,
.pagination .previous a
{
    position: relative;
}.pagination .next a:before,
.pagination .previous a:before
{font-family: sans-serif;font-size: 43%;

    position: absolute;top: 50%;-webkit-transform: translateY(-50%);transform: translateY(-50%);text-shadow: 1px 0 0;
}.pagination .next a:hover,
.pagination .previous a:hover
{
    text-decoration: none;
}.pagination .previous a
{
    padding-left: 25px;
}.pagination .previous a:before
{
    left: 0;content: '\2190';
}.pagination .next a
{
    padding-right: 25px;
}.pagination .next a:before
{
    right: 0;content: '\2192';
}.slider-docs
{padding-right: 65px;padding-bottom: 90px;
    padding-left: 15px;
}.slider-docs__item-image
{display: inline-block;width: 265px;height: 360px;margin-bottom: 35px;padding: 15px;

    background: url(../images/border-doc.png) no-repeat;background-size: 100%;box-shadow: 0 20px 25px rgba(0,0,0,.25);
}.slider-docs__item-image img
{
    position: relative;z-index: -1;width: 100%;height: auto;
}.slider-docs__item-desc
{
    margin-left: 20px;
}.slider-docs-arrow
{
    position: absolute;bottom: 20px;left: 25px;
}.nav-services > li,
.nav-services > li > a,
.services-desc__item
{
    position: relative;
}.slider-docs-arrow__next,
.slider-docs-arrow__prev,
.slider-docs-arrow__sep
{
    display: inline-block;vertical-align: middle;
}.slider-docs-arrow__next,
.slider-docs-arrow__prev
{font-family: 'Times New Roman';
    font-size: 27px;cursor: pointer;color: #4e4e4e;
}.slider-docs-arrow__next:hover,
.slider-docs-arrow__prev:hover
{
    color: #039746;
}.slider-docs-arrow__next.swiper-button-disabled,
.slider-docs-arrow__prev.swiper-button-disabled
{
    opacity: .5;
}.slider-docs-arrow__next.swiper-button-disabled:hover,
.slider-docs-arrow__prev.swiper-button-disabled:hover
{
    color: #4e4e4e;
}.slider-docs-arrow__sep
{font-size: 24px;

    margin: 0 5px;padding-top: 5px;
}.slider-docs-arrow__sep:before
{font-weight: 700;

    content: '/';color: #eaeaea;
}.slider-docs-arrow__prev:before
{
    content: '\2190';
}.slider-docs-arrow__next:before
{
    content: '\2192';
}.pswp__bg
{
    background-color: rgba(0,0,0,.75);
}.pswp__button--arrow--left,
.pswp__button--arrow--right
{width: auto;height: auto;
    margin: 0;-webkit-transform: translateY(-50%);transform: translateY(-50%);
}.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before
{font-family: monospace;font-size: 96px;position: relative;top: auto;right: auto;width: auto;height: auto;

    content: '\2192';color: #fff;background: 0 0;
}.pswp__button--arrow--left
{left: 150px;

    margin-top: -123px;-webkit-transform: rotate(-180deg) translateY(-50%);transform: rotate(-180deg) translateY(-50%);
}.pswp__button--arrow--right
{
    right: 150px;
}.services-desc:not(:last-child)
{
    margin-bottom: 45px;
}.services-desc__title
{font-weight: 500;

    margin-bottom: 1.6em;
}.services-desc__item:after,
.services-desc__item:before
{display: table;

    content: ' ';
}.services-desc__item:after
{
    clear: both;
}.services-desc__item:not(:last-child)
{
    margin-bottom: 40px;
}.services-desc__item-name
{font-style: italic;

    padding-left: 70px;
}.services-desc__item img
{
    float: left;
}.services-main-col
{
    margin-left: -35px;
}.services .nav-services
{margin-bottom: 30px;
    margin-left: -40px;padding-right: 40px;
}.services .services-info
{
    padding-right: 40px;
}.services .program-more
{
    margin-bottom: 60px;
}.nav-services > li
{
    margin-bottom: 5px;white-space: nowrap;
}.nav-services > li > a
{
    display: inline-block;max-height: 52px;margin-right: 25px;padding: 15px 10px 15px 40px;
}.nav-services > li.active:after,
.nav-services > li.active:before
{position: absolute;z-index: -1;top: -7px;left: -6px;width: 7px;

    content: '';border-radius: 5px 0 0 5px;
}.nav-services > li.active:before
{bottom: 0;border-bottom-left-radius: 7px 9px;
    background-color: #089b4c;
}.nav-services > li.active:after
{bottom: 100%;left: -5px;

    background: -webkit-linear-gradient(top,#089b4c,#033a1c);background:         linear-gradient(to bottom,#089b4c,#033a1c);
}.nav-services > li.active > a
{
    box-shadow: 0 5px 2px -5px #000;
}.nav-services > li.active > a:before
{position: absolute;top: 0;bottom: 0;left: 100%;

    content: '';border-top: 26px solid transparent;border-bottom: 26px solid transparent;border-left: 25px solid #089b4c;
}.news-bottom
{font-size: 0;

    position: absolute;right: 0;bottom: 0;left: 0;overflow: hidden;height: 425px;margin-bottom: 0;border-bottom-left-radius: 10px;
}.balloon-content,
.contacts-info
{
    position: relative;
}.news-bottom__top
{font-size: 16px;

    margin-bottom: 30px;
}.news-bottom__title
{font-size: 30px;font-weight: 700;

    margin-right: 15px;vertical-align: baseline;
}.news-bottom__item
{
    display: block;margin-bottom: 35px;margin-left: -5px;
}.news-bottom__item:hover
{
    text-decoration: none;
}.news-bottom__item:hover .news-bottom__date,
.news-bottom__item:hover .news-bottom__name
{color: #fff;
    background-color: #089b4c;
}.news-bottom__name
{
    display: block;padding: 4px 7px;
}.news-bottom__date
{
    display: inline-block;padding: 4px 7px;color: #d0d0d0;
}.news-bottom .layout-row [class*=layout-col-],
.news-bottom .layout-row [class^=layout-col-]
{font-size: 16px;

    display: inline-block;float: none;vertical-align: top;
}.news-bottom .angle-block-wrap
{height: 100%;
    padding-top: 30px;
}.news-bottom .angle-block-content
{
    padding: 0;
}.news-min__title
{font-size: 20px;font-weight: 500;line-height: .95;

    display: inline-block;margin-bottom: .7em;text-decoration: none;color: #fffefe;border-bottom: 1px solid;
}.news-min__title:hover
{
    text-decoration: none;
}.news-min .news-bottom__item
{
    margin-bottom: 15px;
}.news-min .news-bottom__item:hover span
{
    text-decoration: none;
}.news-min .news-bottom__date,
.news-min .news-bottom__name
{
    color: #fffefe;
}.news-min .news-bottom__name
{
    text-decoration: underline;
}.contacts-info-render .form-group label
{font-weight: 700;

    margin-top: 10px;margin-bottom: 0;
}.contacts-info .tabs-list
{
    margin-top: 35px;margin-left: -40px;
}.contacts-info .tabs-list > li > a
{z-index: 5;

    width: 100%;
}#map-contacts
{height: 590px;margin-right: -65px;
    margin-left: -30px;
}.balloon-content
{
    padding: 15px 0 15px 10px;
}.balloon-content:after,
.balloon-content:before
{display: table;

    content: ' ';
}.balloon-content:after
{
    clear: both;
}.balloon-content img
{float: left;

    max-width: 160px;height: auto;
}.balloon-content__desc
{font-family: Roboto,sans-serif;font-size: 14px;font-weight: 300;

    padding-left: 185px;
}.balloon-content__desc-head
{
    position: relative;padding-bottom: 25px;
}.balloon-content__desc-head:before
{position: absolute;bottom: 10px;left: 0;width: 20px;height: 3px;

    content: '';background-color: rgba(78,78,78,.7);
}.online-app .services-desc__item
{
    margin-bottom: 50px;padding-right: 35px;
}.calculator__range-selected,
.calculator__title
{
    font-size: 25px;font-weight: 700;
}.calculator__section
{
    margin-bottom: 50px;
}.calculator__section input[type=range]
{
    position: absolute;top: -15px;
}.calculator__title
{
    margin-bottom: 15px;
}.calculator__range
{position: relative;width: 100%;height: 50px;padding-right: 160px;border: 1px solid #dfdfdf;border-radius: 4px;
    background-color: #f9f9f9;box-shadow: inset 0 2px 4px rgba(2,4,5,.15);
}.calculator__section-term .calculator__range
{
    padding-right: 140px;
}.calculator__range-col
{
    padding-left: 5px;vertical-align: middle;
}.calculator__range-col:last-child
{
    position: absolute;top: 50%;right: 0;width: 160px;padding-right: 20px;padding-left: 15px;-webkit-transform: translateY(-50%);transform: translateY(-50%);text-align: center;white-space: nowrap;
}.calculator__section-term .calculator__range-col:last-child
{
    width: 140px;
}.calculator__range-col:not(:last-child)
{line-height: 50px;height: 100%;

    border-right: 1px solid #dfdfdf;
}.calculator__range-col > *
{line-height: normal;

    display: inline-block;vertical-align: middle;
}.calculator__range-col-change
{
    position: relative;z-index: 1;
}.calculator__range-col-change:before
{position: absolute;z-index: -1;top: 50%;right: 25px;left: 20px;margin-top: -1px;

    content: '';border-bottom: 2px dotted #dfdfdf;
}.calculator__range-val
{padding-right: 15px;padding-left: 10px;

    background-color: #f9f9f9;
}.calculator__range-switch
{
    position: absolute;top: -4px;bottom: -4px;width: 40px;cursor:         grab;cursor: -webkit-grab;border: 2px solid #039746;border-radius: 4px;background-image: -webkit-linear-gradient(top,rgba(174,174,174,.25),rgba(255,255,255,.25) 50%,rgba(174,174,174,.25));background-image:         linear-gradient(to bottom,rgba(174,174,174,.25),rgba(255,255,255,.25) 50%,rgba(174,174,174,.25));box-shadow: inset 0 0 15px rgba(235,233,189,.65);
}.calculator__range-switch:after,
.calculator__range-switch:before
{font-family: sans-serif;font-size: 8px;

    position: absolute;left: 50%;margin-left: -5px;color: #039746;
}.calculator__range-switch:before
{top: 0;

    content: '\25B2';
}.calculator__range-switch:after
{top: auto;bottom: 0;

    content: '\25BC';
}.calculator__range-switch-block
{
    position: absolute;top: 0;right: 40px;bottom: 0;left: 0;
}.calculator__result
{
    margin-bottom: 60px;
}.calculator__result-val
{font-size: 30px;font-weight: 700;

    display: inline-block;vertical-align: middle;
}.calculator__result-val-sub
{font-size: 16px;
    font-weight: 300;
}.calculator__result-val_green
{
    padding: 0 9px;color: #0c3;border: 5px solid #0c3;
}.calculator__result_long
{
    position: relative;padding-right: 165px;
}.calculator__result_long .calculator__result-sep,
.calculator__result_long .calculator__result-val
{
    display: table-cell;width: 1%;
}.calculator__result_long .calculator__result-val
{
    padding: 0 8px;
}.calculator__result_long .calculator__result-val_green
{
    white-space: nowrap;
}.calculator__result_long .calculator__result-col
{
    position: relative;
}.calculator__result_long .calculator__result-col:last-child
{
    position: absolute;top: 0;right: 0;width: 145px;height: 100%;
}.calculator__result_long .calculator__result-col .calculator__result-val
{
    padding: 7px 9px;
}.calculator__result-sep
{
    display: inline-block;margin-right: 30px;margin-left: 30px;vertical-align: middle;
}.calculator__result-sep:before
{font-size: 63px;

    content: '/';color: #f2f2f2;
}.calculator__result + .calculator__result-detail
{
    margin-top: -20px;
}.calculator__result-detail
{
    position: relative;margin-right: -40px;margin-bottom: 50px;padding-top: 25px;
}.calculator__result-detail:before
{position: absolute;top: 0;left: 0;width: 285px;height: 5px;

    content: '';background-color: #4e4e4e;
}.calculator__result-line
{
    margin-bottom: 15px;
}.calculator__result-line_green
{
    font-weight: 700;color: #0c3;
}.calculator__result-line_icon
{
    position: relative;padding-left: 30px;
}.calculator__result-line_icon:before
{position: absolute;top: 0;left: 0;

    content: '';
}.calculator__result-line_icon.icon-profit:before
{width: 16px;height: 16px;

    background-image: url(../images/sprite.png);background-position: -78px -114px;
}.calculator__result-line_icon.icon-percent:before
{width: 17px;height: 16px;

    background-image: url(../images/sprite.png);background-position: -56px -114px;
}.calculator__result-line_icon.icon-hold:before
{width: 15px;height: 15px;

    background-image: url(../images/sprite.png);background-position: -99px -114px;
}.calculator__result-line-col
{
    display: table-cell;width: 50%;
}.company-requisites__block:after,
.company-requisites__block:before,
.company-requisites__line:after,
.company-requisites__line:before
{display: table;

    content: ' ';
}.company-requisites__block:after,
.company-requisites__line:after
{
    clear: both;
}.calculator__result-line-col:last-child
{
    width: 1%;min-width: 195px;white-space: nowrap;
}.company-block .nav-tabs-custom
{
    margin-bottom: 30px;
}.company-block .angle-block
{
    margin-left: -20px;
}.company-block .angle-block-content
{
    padding-left: 20px;
}.company-block .slider-docs
{
    margin-right: -65px;
}.company-requisites__info
{
    padding-left: 50px;
}.company-requisites__block
{
    margin-bottom: 60px;
}.company-requisites__line
{margin-right: -15px;
    margin-left: -15px;
}.capcha .input-group:before,
.news__item-date:before,
.program-unit .program-more:before
{
    content: '';
}.capcha__item,
.nav-main > li,
.request-call
{
    display: inline-block;
}.main-footer
{
    position: relative;
    display: flex;
    flex-direction: row;
   flex-wrap: wrap;
  justify-content: center;
    margin-bottom: 15px;
}.main-footer-wrap > .layout-row
{margin-right: -30px;
    margin-left: -30px;
}.main-footer .nav-main
{
    padding-top: 7px;padding-bottom: 38px;
}.main-footer .phone-contact
{margin-bottom: 15px;

    white-space: nowrap;
}.main-footer .mail-big
{font-size: 23px;
    font-weight: 700;
}.main-header
{
    padding-top: 20px;padding-bottom: 20px;
}.main-header-contact .media-full
{
    white-space: nowrap;
}.nav-main
{
    margin-bottom: 0;padding-top: 20px;padding-right: 0;padding-bottom: 30px;padding-left: 0;list-style: none;
}.nav-main > li
{
    white-space: nowrap;
}.nav-main > li > a
{font-size: 16px;

    position: relative;display: block;padding: 0;
}.request-call
{font-size: 14px;font-style: italic;

    padding: 6px 12px;border: 1px solid #dfdfdf;border-radius: 5px;
}.ui-modal-dialog
{
    width: 83.33%;margin: 100px 0 0;
}.ui-modal-content
{
    max-width: 765px;margin: 0 auto;padding: 15px 0;
}.ui-modal-title
{font-size: 30px;font-weight: 700;
    line-height: 1.15;
}.ui-modal-body,
.ui-modal-footer,
.ui-modal-header
{padding: 15px 30px;

    border: none;
}.ui-modal .ui-modal-close
{
    position: absolute;top: 35px;right: 35px;width: 23px;height: 23px;background-image: url(../images/sprite.png);background-position: 0 -114px;
}.ui-modal .ui-modal-close:hover
{width: 23px;height: 23px;

    background-position: -28px -114px;
}.capcha.not-valid .input-group:before,
.capcha.valid .input-group:before
{
    width: 25px;height: 25px;background-image: url(../images/sprite.png);
}.capcha
{
    white-space: nowrap;
}.capcha__item
{
    vertical-align: top;
}.capcha__item:not(:last-child)
{
    margin-right: 15px;
}.capcha__item label
{
    display: block;
}.capcha .input-group
{
    position: relative;
}.capcha .input-group:before
{
    position: absolute;top: 50%;left: 100%;margin-left: 10px;-webkit-transform: translateY(-50%);transform: translateY(-50%);-webkit-backface-visibility: hidden;backface-visibility: hidden;
}.capcha.valid .input-group:before
{
    background-position: -78px -65px;
}.capcha.not-valid .input-group:before
{
    background-position: -117px -66px;
}.news-list
{
    margin-bottom: 55px;
}.news__item:not(:last-child)
{
    margin-bottom: 40px;
}.news__item-date
{
    position: relative;margin-left: -17px;padding-left: 17px;
}.news__item-date:before
{
    position: absolute;top: 2px;left: 0;width: 9px;height: 9px;background-image: url(../images/sprite.png);background-position: -117px -96px;
}.news__item-date span
{line-height: 1.15;

    display: block;
}.news__item-date span:not(:last-child)
{
    font-weight: 700;
}.news__item-date span:last-child
{font-size: 13px;

    margin-top: 7px;
}.news__item-title
{font-weight: 700;

    display: inline-block;margin-bottom: .6em;
}.news__item-desc img
{
    margin-top: 20px;margin-bottom: 45px;
}.news-detail
{
    margin-top: 50px;
}.program-unit-infoblock
{
    margin-bottom: 30px;
}.program-unit-infoblock__item
{min-height: 130px;padding: 10px 15px;

    background-color: #f4f4f4;background-repeat: no-repeat;background-position: right bottom;
}.program-unit-infoblock__item_sum
{
    background-image: url(../images/infoblock-sum.png);
}.program-unit-infoblock__item_term
{
    background-image: url(../images/infoblock-term.png);
}.program-unit-infoblock__item_rate
{
    background-image: url(../images/infoblock-rate.png);
}.program-unit-infoblock__title
{font-size: 20px;

    margin-bottom: .3em;
}.program-unit-infoblock__desc
{font-size: 30px;font-weight: 700;
    line-height: 1.25;
}.program-unit-infoblock__desc sup
{font-size: 12px;

    top: -1.5em;
}.program-unit .main-content__title
{
    margin-top: 1.5em;
}.program-unit .services-desc
{font-size: 0;

    margin-bottom: 40px;
}.program-unit .services-desc [class*=layout-col-],
.program-unit .services-desc [class^=layout-col-]
{font-size: 16px;

    display: inline-block;float: none;vertical-align: top;
}.program-unit .services-desc__item
{
    max-width: 215px;margin-bottom: 35px;
}.program-unit .services-desc__title
{font-size: 30px;font-weight: 700;

    margin-bottom: 1em;
}.program-unit .angle-block
{
    margin-bottom: 55px;
}.program-unit .program-more
{
    position: relative;margin-bottom: 25px;-webkit-transition: background-size .75s,box-shadow .3s;transition: background-size .75s,box-shadow .3s;
}.program-unit .program-more:before
{position: absolute;top: 50%;right: 0;bottom: 0;left: 0;border-radius: 0 0 10px 10px;
    background-image: -webkit-linear-gradient(top,transparent,rgba(0,0,0,.6));background-image:         linear-gradient(to bottom,transparent,rgba(0,0,0,.6));
}.reviews__item-desc:after,
.reviews__item-desc:before
{width: 37px;height: 28px;

    background-image: url(../images/sprite.png);
}.program-unit .program-more a
{font-size: 30px;font-weight: 700;line-height: 1.1;bottom: 20px;

    display: inline-block;text-decoration: none;color: #fff;border-bottom: 1px solid;
}.program-unit .program-more a:hover
{
    border-bottom-color: transparent;
}.program-unit .program-more:hover
{
    box-shadow: 0 40px 40px -20px rgba(32,57,107,.7);
}.quest-block__item
{
    margin-bottom: 40px;
}.reviews
{
    margin-bottom: 50px;
}.reviews__item
{padding-right: 60px;
    padding-left: 70px;
}.reviews__item:not(:last-child)
{
    margin-bottom: 55px;
}.reviews__item-title
{font-weight: 700;

    margin-bottom: 1em;
}.reviews__item-desc
{
    position: relative;
}.reviews__item-desc:after,
.reviews__item-desc:before
{position: absolute;

    content: '';
}.reviews__item-desc:before
{
    top: 3px;left: -70px;background-position: -117px 0;
}.reviews__item-desc:after
{right: -60px;
    bottom: 3px;background-position: -117px -33px;
}
.row_footer {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.row_footer_item {
    margin: 10px 65px 10px 0px;
}
.row_footer_item:last-child {
    flex-basis: 355px;
    display: flex;
    justify-content: end;
}
.row_footer_item_img {
    margin-left: 5px;
}
.button_payment {
    display: none !important;
    left: 0;
    right: 0;

    font-size:17px !important;
    padding: 5px 10px 5px 10px;
    background: rgb(230,201,27);
    background: linear-gradient(148deg, rgba(230,201,27,1) 7%, rgba(8,155,76,1) 91%);
    margin-top: 10px;
    text-decoration: none;
    box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
    transition: all 0.3s cubic-bezier(.25,.8,.25,1);
    border-radius: 5px;
    font-weight: 500;
    color: white;


}
.button_payment:hover {
    color: white;
    box-shadow: 0 10px 20px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23);
}
.row_header {
    margin-right: -25px;
    margin-left: -25px;
}
@media (max-width: 600px) {
    body {min-width: 100px}
    .main-page {padding-bottom: 10px !important;}
    .main-container__col-right { display: none}
    .vv_calculator { display: block }
    .nav-main {display: none}
    .news-bottom {display: none}

    .site-shell {width:auto}
    .services-info {display: none}
    .top_phone_label {display: none}
    .services-main-col {margin-left:0px}
    .layout-offset-md-1 {padding-left:0px !important; padding-right:0px !important; margin-left:5px !important;margin-right:5px !important;}
    .phone-contact a {font-size: 18px !important; padding-left: 5px; }
    .img_logo {width: 170px; max-width: initial; margin-top: 2px}
    .phone-contact {margin-top: 11px;}
    .tabs-content {display: flex; flex-direction: column}
    .nav-services {display: flex}
    .main-container {padding-left:10px; padding-right:10px}
    .main-content {padding: 0}
    .site-shell {padding-top: 10px !important;}
    .nav-services > li > a { margin: 0px; padding: 10px; font-size: 20px; }
    .main_content_mobile {width: 100%;}
    .nav-services {left: 0;right: 0;margin: auto;display: flex;align-items: center;flex-direction: column;}
    .layout-col-md-7 {width: auto}
    .main-container__col-left { padding-right: 20px;padding-left: 20px;padding-bottom: 10px !important;}
    .calculator__range {padding-right: 120px !important;}
    .calculator_sum_number {width: 120px !important;}
    .calculator__range-col:last-child {width: 120px !important; padding-right: 15px !important;}
    .nav-services {margin-left: 0px !important; padding-right: 0px !important}
    .calculator {display: flex;flex-direction: column;align-items: center;}
    .calculator__section {width: 100%;}
    .calculator__result-sep {margin-right: 5px; margin-left: 5px;}
    .title-main { margin-bottom: 20px;}
    .title-main {display: none}
    .nav-services > li.active > a:before {display: none}
    .program-more {left: 0;right: 0;margin: auto;}
    .calculator__range-selected {font-size: 20px;}
    .calculator__range-val {font-size: 12px !important;}
    .calculator__result-get {font-size: 24px}
    .calculator__result-total {font-size: 24px}
    .nav-services > li.active > a{border-radius: 5px;}
    .main-footer {flex-direction: column;align-items: center;margin-bottom: 0px}
    .row_footer_item { margin-right: 0}
    .row_footer_item:last-child { flex-basis: 0px;}
    .button_payment {display: block !important;}
    .mobile_top_menu {top: -18px}

}
@media (max-width: 350px) {
    .calculator__range-val {font-size: 10px !important;}
    .img_logo {width: 145px; max-width: initial; margin-top: 2px}
    .phone-contact a  {font-size: 14px !important;}
    .phone-contact {margin-top: 9px;}
    .button_payment  {font-size: 13px !important;}
    .get_money_btn {font-size: 24px !important;}
}
.nav-services > li.active > a {

    box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
    transition: all 0.3s cubic-bezier(.25,.8,.25,1);
}

.nav-services > li.active > a:hover {
    box-shadow: 0 10px 20px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23);
}

@media (min-width: 767px) {
    .footer_row_link {
        width:calc(100% / 4);
        float:left;
        text-align:center;
        padding-bottom: 6pt;
    }
}

@media (min-width: 767px) {
    .footer_row_link_6 {
        width:calc(100% / 6);
        float:left;
        text-align:center;
        padding-bottom: 6pt;
    }
}

@media (max-width: 767px) {
    .footer_row_link {
        width:100%;
        float:left;
        text-align:center;
        padding-bottom: 6pt;
    }
}

.contacts-offices__list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
}

.contacts-intro,
.seo-intro {
    max-width: 820px;
    margin: 0 0 32px;
    padding: 20px 24px;
    border-left: 4px solid #08a050;
    border-radius: 0 8px 8px 0;
    background: #f6faf7;
    line-height: 1.55;
}

.seo-intro {
    margin-top: 48px;
}

.contacts-intro p,
.seo-intro p {
    margin: 0 0 10px;
}

.contacts-intro p:last-child,
.seo-intro p:last-child {
    margin-bottom: 0;
}

.seo-intro h2 {
    margin: 0 0 12px;
    font-size: 24px;
}

.contacts-office {
    display: flex;
    overflow: hidden;
    min-width: 0;
    border: 1px solid #ddd;
    border-radius: 8px;
    background: #fff;
}

.contacts-office__image {
    width: 180px;
    min-height: 180px;
    object-fit: cover;
}

.contacts-office__content {
    padding: 20px;
}

.contacts-office__content h2 {
    margin-top: 0;
    margin-bottom: 10px;
}

.contacts-office__address,
.contacts-office__hours {
    margin-bottom: 15px;
}

@media (max-width: 600px) {
    .contacts-intro,
    .seo-intro {
        margin-bottom: 24px;
        padding: 16px;
    }

    .seo-intro {
        margin-top: 32px;
    }

    .seo-intro h2 {
        font-size: 21px;
    }

    .contacts-offices__list {
        grid-template-columns: 1fr;
    }

    .contacts-office {
        display: block;
    }

    .contacts-office__image {
        width: 100%;
        height: 190px;
        min-height: 0;
    }
}

/* ===== Overrides ===== */
/* Доступность: элементы видимы при навигации с клавиатуры. */
.skip-link {
    position: fixed;
    z-index: 10000;
    top: 8px;
    left: 8px;
    padding: 10px 14px;
    transform: translateY(-150%);
    border-radius: 4px;
    background: #fff;
    color: #005a2b;
    font-weight: 700;
    box-shadow: 0 2px 10px rgba(0, 0, 0, .25);
}

.skip-link:focus {
    transform: translateY(0);
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
[tabindex]:focus-visible {
    outline: 3px solid #005a2b !important;
    outline-offset: 3px;
}

.main-container__col-right-section .btn {
    display: block;
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    padding: 14px 8px;
    font-size: 17px;
    line-height: 1.15;
    white-space: normal;
}

/* Fluid layout between the legacy desktop width and the mobile breakpoint. */
@media (min-width: 601px) and (max-width: 1184px) {
    html,
    body {
        min-width: 0;
    }

    .body-wrap > .site-shell,
    .site-shell {
        box-sizing: border-box;
        width: 100%;
        max-width: 1170px;
    }

    .main-container-wrap {
        width: 100%;
    }

    .main-container__col-left {
        box-sizing: border-box;
        width: calc(100% - 205px);
        max-width: none;
    }
}

@media (min-width: 601px) and (max-width: 1100px) {
    .main-container-wrap {
        display: block;
    }

    .main-container__col-left {
        display: block;
        width: 100%;
    }

    .main-container__col-right {
        display: none;
    }

    .main-page .main-container__col-left {
        padding-bottom: 40px;
    }

    .main-header {
        padding: 20px 0 16px;
    }

    .main-header .row_header {
        display: grid;
        grid-template-columns: minmax(190px, 240px) minmax(0, 1fr);
        align-items: center;
        gap: 20px;
        margin-right: 0;
        margin-left: 0;
    }

    .main-header .row_header::before,
    .main-header .row_header::after {
        display: none;
    }

    .main-header .row_header > [class*="layout-col-"] {
        float: none;
        width: auto;
        padding-right: 0;
        padding-left: 0;
    }

    .main-header .img_logo {
        display: block;
        width: 240px;
        max-width: 100%;
        margin: 0;
    }

    .main-header .nav-main {
        display: none;
    }

    .mobile_top_menu {
        position: static;
        top: auto;
    }

    .main-header-contact .media-full {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        justify-items: stretch;
        width: max-content;
        max-width: 100%;
        margin-left: auto;
        white-space: normal;
    }

    .main-header .phone-contact {
        margin: 0;
        text-align: right;
    }

    .main-header .top_phone_label {
        display: none;
    }

    .main-header .phone-contact a {
        display: block;
        width: 100%;
        padding: 5px 9px;
        font-size: clamp(22px, 3vw, 28px);
        text-align: center;
    }

    .main-header .button_payment {
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        width: 100%;
        margin-top: 10px;
        padding: 9px 18px;
        font-size: 16px !important;
    }

    .main-content {
        padding-right: 15px;
        padding-left: 15px;
    }

    .title-main {
        margin-bottom: 36px;
    }

    .title-main span {
        font-size: clamp(38px, 6vw, 50px);
    }

    .services .tabs-content {
        display: block;
    }

    .services .tabs-content > [class*="layout-col-"] {
        float: none;
        width: 100%;
        margin-left: 0;
    }

    .services .services-info {
        display: none;
    }

    .services .nav-services {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
        gap: 12px;
        margin: 0 0 32px;
        padding: 0;
    }

    .services .nav-services > li {
        margin: 0;
    }

    .services .nav-services > li::before,
    .services .nav-services > li::after,
    .services .nav-services > li.active > a::before {
        display: none;
    }

    .services .nav-services > li > a {
        max-height: none;
        margin: 0;
        padding: 12px 20px;
        border-radius: 6px;
        font-size: 16px !important;
    }

    .services-main-col {
        margin-left: 0;
    }

    .services .program-more {
        margin-right: auto;
        margin-bottom: 36px;
        margin-left: auto;
    }
}

@media (min-width: 601px) and (max-width: 767px) {
    .main-header .row_header {
        grid-template-columns: minmax(160px, 42%) minmax(0, 1fr);
        gap: 12px;
    }

    .main-header .img_logo {
        width: 200px;
    }

}

@media (max-width: 600px) {
    .main-header {
        padding: 14px 0 18px;
    }

    .main-header .row_header {
        display: grid;
        grid-template-columns: minmax(125px, 40%) minmax(0, 1fr);
        align-items: center;
        gap: 10px;
        margin-right: 0;
        margin-left: 0;
    }

    .main-header .row_header::before,
    .main-header .row_header::after {
        display: none;
    }

    .main-header .row_header > [class*="layout-col-"] {
        float: none;
        width: auto;
        padding-right: 0;
        padding-left: 0;
    }

    .main-header .img_logo {
        display: block;
        width: 170px;
        max-width: 100%;
        margin: 0;
    }

    .main-header .nav-main {
        display: none;
    }

    .mobile_top_menu {
        position: static;
        top: auto;
    }

    .main-header-contact .media-full {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        justify-items: stretch;
        width: max-content;
        max-width: 100%;
        margin-left: auto;
        white-space: normal;
    }

    .main-header .phone-contact {
        margin: 0;
        text-align: right;
    }

    .main-header .top_phone_label {
        display: none;
    }

    .main-header .phone-contact a {
        display: block;
        width: 100%;
        padding: 5px 7px;
        font-size: clamp(14px, 4.5vw, 18px) !important;
        text-align: center;
        white-space: nowrap;
    }

    .main-header .button_payment {
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        width: 100%;
        margin-top: 8px;
        padding: 8px 12px;
        font-size: clamp(13px, 4vw, 16px) !important;
        line-height: 1.15;
        text-align: center;
    }

    .title-main {
        display: block;
        margin-bottom: 26px;
        font-size: 18px;
        line-height: 1.2;
    }

    .title-main span {
        display: block;
        margin-top: 5px;
        font-size: clamp(32px, 10vw, 42px);
        line-height: 1.05;
    }

    .services .nav-services {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        align-items: stretch;
        justify-content: center;
        gap: 8px;
        width: 100%;
        margin: 0 0 24px !important;
        padding: 0 !important;
    }

    .services .nav-services > li {
        flex: 1 1 0;
        min-width: 0;
        margin: 0;
        white-space: normal;
    }

    .services .nav-services > li::before,
    .services .nav-services > li::after,
    .services .nav-services > li.active > a::before {
        display: none;
    }

    .services .nav-services > li > a {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        min-height: 52px;
        max-height: none;
        margin: 0;
        padding: 9px 5px;
        border-radius: 5px;
        font-size: clamp(11px, 3.6vw, 16px) !important;
        line-height: 1.15;
        text-align: center;
        white-space: nowrap;
    }
}

@media (max-width: 350px) {
    .main-header .row_header {
        grid-template-columns: minmax(112px, 40%) minmax(0, 1fr);
        gap: 7px;
    }

    .main-header .img_logo {
        width: 140px;
    }

    .main-header .phone-contact a {
        font-size: 13px !important;
    }

    .main-header .button_payment {
        padding-right: 8px;
        padding-left: 8px;
        font-size: 12px !important;
    }

    .services .nav-services > li > a {
        min-height: 48px;
        padding-right: 3px;
        padding-left: 3px;
        font-size: 11px !important;
    }
}

/* Long legal documents remain readable without widening the whole page. */
.legal-content {
    min-width: 0;
    overflow-wrap: anywhere;
}

.legal-content__title {
    margin-bottom: 28px;
}

.legal-content table {
    display: block;
    width: 100% !important;
    max-width: 100%;
    overflow-x: auto;
    border-collapse: collapse;
    -webkit-overflow-scrolling: touch;
}

.legal-content img,
.legal-content iframe {
    max-width: 100%;
    height: auto;
}

@media (max-width: 600px) {
    .legal-content__title {
        display: block;
        font-size: 30px;
        line-height: 1.15;
    }

    .legal-content {
        font-size: 15px;
        line-height: 1.55;
    }
}

#main-content:focus {
    outline: none !important;
}

.services .program-more {
    margin-bottom: 32px;
}

.calculator__title {
    margin-bottom: 5px;
}

.calculator__section {
    margin-bottom: 32px;
}

.calculator__result-sep {
    line-height: 1;
}

.calculator__result-get, .calculator__result-total {
    line-height: 1;
}

.calculator__result {
    margin-bottom: 30px;
}
.calculator__result.calculator__result_long {
    margin-bottom: 60px;
}

form.calculator button.btn {
    margin-bottom: 32px;
}

#dogovor {
    margin-left: 22px;
}


.calculator__result.calculator__result_long {
    padding-right: 120px !important;
}

.calculator__result_long .calculator__result-sep, .calculator__result_long .calculator__result-val {
    display: inline-block;
    width: auto;
}

.calculator__result_long .calculator__result-sep {
    margin-left: 5px;
    margin-right: 5px;
}

#workPhone-error {
    top: 135%;
}

#question-desc {
    color: #979797;
}

#question-popup_form label.error {
    display: none !important;
}

.document-gallery__list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 265px));
    justify-content: space-between;
    align-items: start;
    gap: 48px 32px;
}

.document-gallery.slider-docs,
.company-block .document-gallery.slider-docs {
    margin-right: 0;
    padding-right: 0;
    padding-bottom: 0;
}

.document-gallery .slider-docs__item {
    min-width: 0;
    margin: 0;
}

.document-gallery .slider-docs__item-image {
    position: relative;
    display: block;
    box-sizing: border-box;
    width: 100%;
    max-width: 265px;
    height: auto;
    aspect-ratio: 263 / 360;
    overflow: hidden;
    background-size: 100% 100%;
}

.document-gallery .slider-docs__item-image img {
    position: static;
    z-index: auto;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.document-viewer {
    width: min(96vw, 980px);
    max-width: none;
    padding: 0;
    border: 0;
    border-radius: 8px;
    background: transparent;
}

.news-detail__title {
    margin: 0 0 0.75em;
    font-size: clamp(22px, 3vw, 32px);
    line-height: 1.2;
}

.document-viewer::backdrop {
    background: rgba(0, 0, 0, .78);
}

.document-viewer__panel {
    position: relative;
    display: grid;
    grid-template-columns: 56px minmax(0, 1fr) 56px;
    align-items: center;
    min-height: 80vh;
    padding: 56px 12px 20px;
    border-radius: 8px;
    background: #202020;
}

.document-viewer__figure {
    margin: 0;
    text-align: center;
}

.document-viewer__image {
    max-width: 100%;
    max-height: 72vh;
    object-fit: contain;
}

.document-viewer__caption {
    margin-top: 12px;
    color: #fff;
    font-weight: 400;
}

.document-viewer__close,
.document-viewer__previous,
.document-viewer__next {
    border: 0;
    background: transparent;
    color: #fff;
    font-size: 38px;
    line-height: 1;
}

.document-viewer__close {
    position: absolute;
    top: 12px;
    right: 18px;
}

@media (max-width: 767px) {
    .document-gallery__list {
        justify-content: center;
        gap: 32px 16px;
    }

    .document-viewer__panel {
        grid-template-columns: 42px minmax(0, 1fr) 42px;
        min-height: 70vh;
        padding-right: 4px;
        padding-left: 4px;
    }

    .document-viewer__previous,
    .document-viewer__next {
        font-size: 30px;
    }
}

.calculator__section-term .calculator__range {
    padding-right: 160px;
}

    /* PRELOADER */
#loader-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1000;
    background: #fff;
    opacity: 0.7;
}
#loader {
    display: block;
    position: relative;
    left: 50%;
    top: 50%;
    width: 150px;
    height: 150px;
    margin: -75px 0 0 -75px;
    border-radius: 50%;
    border: 3px solid transparent;
    border-top-color: #039746;
    -webkit-animation: spin 2s linear infinite; /* Chrome, Opera 15+, Safari 5+ */
    animation: spin 2s linear infinite; /* Chrome, Firefox 16+, IE 10+, Opera */
}
 
#loader:before {
    content: "";
    position: absolute;
    top: 5px;
    left: 5px;
    right: 5px;
    bottom: 5px;
    border-radius: 50%;
    border: 3px solid transparent;
    border-top-color: #039746;
    -webkit-animation: spin 3s linear infinite; /* Chrome, Opera 15+, Safari 5+ */
      animation: spin 3s linear infinite; /* Chrome, Firefox 16+, IE 10+, Opera */
}
 
#loader:after {
    content: "";
    position: absolute;
    top: 15px;
    left: 15px;
    right: 15px;
    bottom: 15px;
    border-radius: 50%;
    border: 3px solid transparent;
    border-top-color: #039746;
    -webkit-animation: spin 1.5s linear infinite; /* Chrome, Opera 15+, Safari 5+ */
      animation: spin 1.5s linear infinite; /* Chrome, Firefox 16+, IE 10+, Opera */
}
 
@-webkit-keyframes spin {
    0%   {
        -webkit-transform: rotate(0deg);  /* Chrome, Opera 15+, Safari 3.1+ */
        -ms-transform: rotate(0deg);  /* IE 9 */
        transform: rotate(0deg);  /* Firefox 16+, IE 10+, Opera */
    }
    100% {
        -webkit-transform: rotate(360deg);  /* Chrome, Opera 15+, Safari 3.1+ */
        -ms-transform: rotate(360deg);  /* IE 9 */
        transform: rotate(360deg);  /* Firefox 16+, IE 10+, Opera */
    }
}
@keyframes spin {
    0%   {
        -webkit-transform: rotate(0deg);  /* Chrome, Opera 15+, Safari 3.1+ */
        -ms-transform: rotate(0deg);  /* IE 9 */
        transform: rotate(0deg);  /* Firefox 16+, IE 10+, Opera */
    }
    100% {
        -webkit-transform: rotate(360deg);  /* Chrome, Opera 15+, Safari 3.1+ */
        -ms-transform: rotate(360deg);  /* IE 9 */
        transform: rotate(360deg);  /* Firefox 16+, IE 10+, Opera */
    }
}

.news-bottom {
    height: 300px;
}
.main-page .main-container__col-left{
        padding-bottom: 300px;
}

/* Forms */
.form-honeypot {
    position: absolute !important;
    left: -10000px !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
}

.review-captcha__controls {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 8px 0 12px;
}

.review-captcha__controls .captcha_pic {
    display: block;
    object-fit: cover;
}

.review-captcha-refresh {
    padding: 0;
    border: 0;
    background: transparent;
    color: #3071a9;
    cursor: pointer;
}

.review-form-status {
    min-height: 20px;
    margin-top: 8px;
    color: #a94442;
}

/* Footer */
.footer-content {
    width: 100%;
    color: #555;
    font-size: 13px;
    line-height: 1.5;
}

.footer-section {
    padding: 22px 0;
    border-top: 1px solid #e2e2e2;
}

.footer-section:first-child {
    border-top: 0;
}

.footer-section__title {
    margin: 0 0 14px;
    color: #3f3f3f;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.3;
}

.footer-section__subtitle {
    margin: 18px 0 8px;
    color: #4b4b4b;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.4;
}

.footer-section p {
    margin: 6px 0;
}

.footer-links-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px 24px;
}

.footer-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.footer-list li + li {
    margin-top: 6px;
}

.footer-icon-links {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 18px;
}

.footer-icon-links .footer-logo {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 32px;
    margin: 0;
}

.footer-icon-links .footer-logo img {
    display: block;
    width: auto;
    max-width: 110px;
    max-height: 100%;
    object-fit: contain;
}

.footer-logo--vk img {
    height: 24px;
}

.footer-logo--best2pay img {
    height: 26px;
}

.footer-logo--mir img {
    height: 20px;
}

.footer-icon-links a:focus-visible,
.footer-links-grid a:focus-visible,
.footer-list a:focus-visible {
    outline: 2px solid #039746;
    outline-offset: 3px;
}

@media (max-width: 767px) {
    .review-captcha__controls {
        align-items: flex-start;
        flex-direction: column;
    }

    .footer-section {
        padding: 18px 0;
        text-align: left;
    }

    .footer-links-grid {
        grid-template-columns: 1fr;
        gap: 8px;
    }
}
.main-header .nav-main > li,
.main-header .nav-main > li > a {
    vertical-align: middle;
}

.main-header .nav-main > li.active > a {
    position: relative;
    z-index: 1;
    color: #fff;
    font-weight: 500;
    text-align: center;
    text-align-last: center;
    text-decoration: none;
}

.main-header .nav-main > li.active > a::before {
    position: absolute;
    z-index: -1;
    top: -40px;
    right: -7px;
    bottom: -10px;
    left: -7px;
    content: '';
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
    background-image: linear-gradient(to bottom, #0a954a 0, #1cc76b 46%, #13bb61 78%, #089b4c 100%);
    box-shadow: 0 20px 35px -10px rgba(1, 69, 33, .3);
}
.program-more--loan-unsecured {
    background-image: url('../images/program-more2.jpg?20201211');
}

.program-more--loan-auto {
    background-image: url('../images/program-more3.jpg');
}

.program-more--deposit-fast {
    background-image: url('../images/program-more4.jpg');
}

.program-more--deposit-best {
    background-image: url('../images/program-more5.jpg');
}

.tabs-list__link--static {
    cursor: default;
}

.calculator__result-get--deposit {
    font-size: 16pt;
}

.calculator__result-sep--flush {
    margin-right: 0;
    margin-left: 0;
}

.calculator__result-col--auto {
    width: auto;
    height: auto;
}

.calculator__result-rate--centered {
    text-align: center;
}

.calculator__native-range {
    position: absolute !important;
    z-index: 3;
    inset: -4px 0;
    width: 100%;
    height: calc(100% + 8px);
    margin: 0;
    cursor: pointer;
    opacity: 0;
    appearance: none;
    touch-action: none;
    -webkit-tap-highlight-color: transparent;
}

.calculator__native-range::-webkit-slider-thumb {
    width: 40px;
    height: 58px;
    appearance: none;
}

.calculator__native-range::-moz-range-thumb {
    width: 40px;
    height: 58px;
    border: 0;
}

.calculator__range-switch {
    left: var(--calculator-switch-position, 0);
    pointer-events: none;
}

.calculator__range-switch.is-focused {
    outline: 3px solid #005a2b;
    outline-offset: 3px;
}

/* Главный SEO-заголовок должен оставаться двухстрочным: по одной строке на смысловую часть. */
.services-section > .title-main span {
    white-space: nowrap;
}

@media (min-width: 601px) and (max-width: 1184px) {
    .services-section > .title-main span {
        font-size: clamp(30px, 4.1vw, 42px);
        letter-spacing: -.015em;
    }
}

@media (max-width: 600px) {
    .services-section > .title-main span {
        font-size: clamp(21px, 6.8vw, 30px);
        letter-spacing: -.02em;
    }
}
