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;
    vertical-align: baseline;
}

time {
    display: block;
}

img,
fieldset,
a img {
    border: none;
}

body {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

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

input[type="submit"]::-moz-focus-inner,
button::-moz-focus-inner {
    padding: 0;
    border: 0;
}

textarea {
    overflow: auto;
}

input,
button {
    margin: 0;
    padding: 0;
    border: 0;
}

div,
input,
textarea,
select,
button,
h1,
h2,
h3,
h4,
h5,
h6,
a,
span,
a:focus {
    outline: none;
}

ul,
ol {
    list-style-type: none;
}

@media only screen and (min-device-width: 320px) and (max-device-width: 480px) {
    * {
        -webkit-text-size-adjust: none;
    }
}

table {
    border-spacing: 0;
    border-collapse: collapse;
    width: 100%;
}

* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
    -webkit-text-fill-color: inherit !important;
    -webkit-box-shadow: 0 0 0px 1000px #fff inset;
    -webkit-transition: 90000000000000s linear;
    transition: 90000000000000s linear;
}

a,
a:before,
a:after,
a:hover,
a:focus,
button {
    text-decoration: none;
    color: inherit;
    -o-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

body {
    font-family: "Manrope", sans-serif;
    font-weight: 400;
    font-size: 15px;
    line-height: 1.15;
    color: #262626;
    opacity: 0;
    -o-transition: opacity 0.6s;
    -webkit-transition: opacity 0.6s;
    transition: opacity 0.6s;
}

body.load {
    opacity: 1;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-size: inherit;
}

b,
strong {
    font-weight: 700;
}

em {
    font-style: normal;
    color: #e00;
}

@-webkit-keyframes rotation {
    0% {
        -ms-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -ms-transform: rotate(360deg);
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes rotation {
    0% {
        -ms-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -ms-transform: rotate(360deg);
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@-webkit-keyframes mask {
    0% {
        opacity: 1;
    }

    50%,
    100% {
        opacity: 0;
    }
}

@keyframes mask {
    0% {
        opacity: 1;
    }

    50%,
    100% {
        opacity: 0;
    }
}

@-webkit-keyframes fill {
    0% {
        opacity: 0;
    }

    50%,
    100% {
        opacity: 1;
    }
}

@keyframes fill {
    0% {
        opacity: 0;
    }

    50%,
    100% {
        opacity: 1;
    }
}

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

.form .col {
    width: 50%;
    padding: 0 15px;
}

.form-group {
    margin-bottom: 30px;
}

form>.form-group:last-child {
    margin-bottom: 0;
}

.form-control {
    height: 41px;
    background: rgba(213, 217, 224, 0.3);
    border: 0;
    border-bottom: 1px solid #d5d9e0;
    width: 100%;
    padding: 0 15px;
    color: #262626;
    font-family: "Manrope", sans-serif;
    font-size: 12px;
    -o-transition: 0.3s;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.form-control:-moz-placeholder,
.form-control::-moz-placeholder {
    color: #7b7b7b;
    opacity: 1;
}

.form-control::-webkit-input-placeholder {
    color: #7b7b7b;
}

.form-control:active,
.form-control:focus,
.form-control:hover {
    border-color: #294590;
}

.form-control.error {
    border-color: #a62826 !important;
}

textarea.form-control {
    height: 80px;
    padding: 15px;
    resize: none;
}

.input__wrapper {
    position: relative;
    margin: 60px 0;
}

.custom-form {
    margin: 0 0 80px 0;
}

.custom-form.blue {
    background: #294590;
}

.input__wrapper label {
    display: inline-block !important;
    color: #294590 !important;
}

.input__file {
    opacity: 0;
    position: absolute;
    top: -35px;
    z-index: 1;
    margin: 0 !important;
    cursor: pointer;
}

.input__file-button-text {
    line-height: 1;
    margin-top: 1px;
}

.input__file-button {
    line-height: 22px;
    color: #294590;
    border-bottom: 1px dashed #294590;
    font-weight: 700;
    display: inline-block;
}

.selectfile {
    position: relative;
    z-index: 10;
    cursor: pointer;
    display: inline-block;
}

.selectfile input[type="file"] {
    width: 100%;
    height: 100%;
    opacity: 0;
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
    cursor: pointer;
}

.selectfile label {
    padding: 0;
    margin: 0;
    border: 0;
    color: #262626;
    font-weight: 500;
    font-size: 15px;
    border-bottom: 1px dashed #262626;
    -o-transition: 0.3s;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    position: relative;
    z-index: 1;
}

.selectfile:hover {
    border-color: transparent;
}

.selectfile:hover label {
    border-color: transparent;
}

.selectfile.attached label {
    color: #294590 !important;
    border-color: transparent !important;
}

.selectfile-attach {
    padding-top: 25px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: none;
    font-size: 0;
    letter-spacing: -10px;
}

.selectfile-attach>* {
    letter-spacing: normal;
    display: inline-block;
    vertical-align: middle;
}

.selectfile-attach .name {
    padding-left: 15px;
    position: relative;
    color: #262626;
    font-size: 15px;
    max-width: 300px;
}

.selectfile-attach .name:before {
    content: "";
    position: absolute;
    left: 0;
    top: -3px;
    width: 8px;
    height: 22px;
    background: url(../img/icons/clipart.png) center center no-repeat;
    background-size: contain;
}

.selectfile-attach .btn {
    margin-right: 35px;
}

.ui-selectmenu-button.ui-button {
    width: 100%;
    padding: 0 30px 0 15px;
    height: 41px;
    line-height: 42px;
    border: 0;
    border-bottom: 1px solid #d5d9e0;
    margin: 0;
    font-size: 12px;
    background: rgba(213, 217, 224, 0.3);
    position: relative;
    border-radius: 0;
    -o-transition: 0.3s;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.ui-selectmenu-button.ui-button:active,
.ui-selectmenu-button.ui-button:focus,
.ui-selectmenu-button.ui-button:hover {
    border-color: #294590;
}

.ui-selectmenu-button.ui-button .ui-selectmenu-text {
    margin: 0;
    padding: 0;
}

.ui-selectmenu-button.ui-button .ui-selectmenu-icon {
    border-top: 7px solid #505050;
    border-right: 5px solid transparent;
    border-left: 5px solid transparent;
    background: 0 0;
    float: none;
    position: absolute;
    top: 50%;
    margin: -2px 0 0;
    right: 15px;
    display: block;
    width: 12px;
    height: 12px;
}

.ui-selectmenu-button:active {
    color: #262626;
}

.ui-widget.ui-widget-content {
    border: 0;
    border-bottom: 1px solid #d5d9e0;
    padding: 0;
    background: rgba(213, 217, 224, 0.3);
    border-radius: 0;
}

.ui-selectmenu-menu {
    font-size: 12px;
    z-index: 1;
    background: #fff;
}

.ui-selectmenu-menu .ui-menu-item-wrapper {
    padding: 12px 15px;
    border: 0;
    margin: 0;
}

.ui-selectmenu-menu .ui-state-active {
    border: 0;
    margin: 0;
    background: #294590;
    color: #fff;
}

.ui-menu .ui-menu-item-wrapper {
    padding: 12px 15px;
    font-size: 12px;
    font-weight: 400;
    border: 0;
    margin: 0;
}

.consent {
    font-size: 13px;
    line-height: 1.45;
    color: #7b7b7b;
    margin-top: 30px;
    padding-bottom: 2px;
}

.consent a {
    color: #294590;
    border-bottom: 1px dashed #294590;
}

.consent a:hover {
    border-color: transparent;
}

.typeicon {
    width: 36px;
    height: 36px;
    background: rgba(213, 217, 224, 0.5);
    border-radius: 50%;
    text-align: center;
    font-size: 0;
    line-height: 36px;
}

.typeicon img {
    max-width: 100%;
    max-height: 100%;
    display: inline-block;
    vertical-align: middle;
}

.typeicon-nobg {
    background: 0 0;
    width: 28px;
    height: 28px;
    margin: -3px 0 0 0;
    line-height: 28px;
    border-radius: none;
}

.pc {
    display: block;
}

.mob {
    display: none;
}

.btn {
    padding: 10px 30px 11px;
    display: inline-block;
    font-size: 15px;
    font-weight: 700;
    position: relative;
    text-align: center;
}

.btn .download,
.btn .subscribe,
.btn .online,
.btn .attraction {
    padding-left: 30px;
    position: relative;
}

.btn .download:before,
.btn .subscribe:before,
.btn .online:before,
.btn .attraction:before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -10px;
    display: block;
    width: 16px;
    height: 19px;
    background-size: contain !important;
}

.btn .download:before {
    background: url(../img/icons/download.svg) center center no-repeat;
}

.btn .subscribe:before {
    background: url(../img/icons/subscribe-news.svg) center center no-repeat;
}

.btn .attraction:before {
    background: url(../img/icons/attraction.svg) center center no-repeat;
}

.btn .online {
    font-weight: 500;
}

.btn .online:before {
    margin-top: -9px;
    width: 22px;
    height: 17px;
    background: url(../img/icons/online.svg) center center no-repeat;
    -o-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.btn:hover .online:before {
    background: url(../img/icons/online-white.svg) center center no-repeat;
}

.btn-default {
    color: #294590;
    border: 1px solid #294590;
}

.btn-default:not(.disabled):focus {
    color: #294590;
    border: 1px solid #294590;
}

.btn-default:not(.disabled):hover,
.btn-default:not(.disabled):active {
    color: #fff;
    background: #294590;
}

.btn-primary {
    background: #294590;
    border: 1px solid #294590;
    color: #fff;
}

.btn-primary:not(.disabled):focus {
    background: #294590;
    border: 1px solid #294590;
    color: #fff;
}

.btn-primary:not(.disabled):hover,
.btn-primary:not(.disabled):active {
    background: #a62826;
    border: 1px solid #a62826;
    color: #fff;
}

.btn-transparent {
    background: 0 0;
    border-color: transparent;
}

.btn-secondary {
    border-radius: 20px;
    border: 1px solid #d5d9e0;
    color: #d5d9e0;
}

.btn-secondary:not(.disabled):focus {
    border-radius: 20px;
    border: 1px solid #d5d9e0;
    color: #d5d9e0;
}

.btn-secondary:not(.disabled):hover,
.btn-secondary:not(.disabled):active {
    background: #d5d9e0;
    color: #294590;
}

.btn-filter {
    border-radius: 20px;
    border: 1px solid #d5d9e0;
    color: #262626;
}

.btn-filter:focus {
    border-radius: 20px;
    border: 1px solid #d5d9e0;
    color: #262626;
}

.btn-filter:hover,
.btn-filter.mixitup-control-active,
.btn-filter.active {
    background: #294590;
    border-color: #294590;
    color: #fff !important;
}

.text-thin {
    font-weight: 400;
}

.checkbox+.checkbox {
    margin-top: 15px;
}

input[type="checkbox"] {
    display: none;
}

input[type="checkbox"]+label {
    padding-left: 32px;
    position: relative;
    cursor: pointer;
    display: inline-block;
    color: #000;
    font-family: "Manrope", sans-serif;
    font-weight: 400;
}

input[type="checkbox"]+label:before {
    content: "";
    width: 16px;
    height: 16px;
    position: absolute;
    left: 0;
    top: -3px;
    border: 2px solid #d5d9e0;
    border-radius: 3px;
    -o-transition: 0.3s;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

input[type="checkbox"]+label:hover:before {
    border-color: #7b7b7b;
}

input[type="checkbox"]+label:after {
    content: "";
    position: absolute;
    top: 4px;
    left: 5px;
    display: block;
    width: 8px;
    height: 4px;
    border-left: 2px solid #294590;
    border-bottom: 2px solid #294590;
    opacity: 0;
    -o-transition: 0.3s;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

input[type="checkbox"]:checked+label:before {
    border-color: #294590;
}

input[type="checkbox"]:checked+label:after {
    opacity: 1;
}

.loadmore {
    text-align: center;
    margin-top: 70px;
}

.loadmore .disabled {
    opacity: 0.5;
    cursor: default;
}

.title {
    margin-bottom: 25px;
    position: relative;
}

.title h2 {
    font-size: 38px;
    font-weight: 700;
}

.title h3 {
    font-family: "Inter", sans-serif;
    font-weight: 700;
    font-size: 24px;
}

.title p {
    font-size: 15px;
    font-weight: 700;
    max-width: 480px;
    line-height: 1.35;
    margin-top: 20px;
}

.title .btn {
    position: absolute;
    top: 5px;
    right: 0;
}

.view {
    font-size: 0;
    overflow: hidden;
    margin: 0 0 20px;
}

.view .view__controls {
    float: right;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 116px;
    height: 40px;
    border-radius: 30px;
    background: #f6f6f6;
    padding: 2px;
    position: relative;
    z-index: 1;
}

.view .view__controls a {
    display: block;
    width: 50%;
    height: 100%;
    border-radius: 26px;
    position: relative;
}

.view .list {
    background: url(../img/icons/list.svg) center center no-repeat;
}

.view .list:before {
    content: "";
    position: absolute;
    left: 100%;
    top: 0;
    width: 100%;
    height: 100%;
    border-radius: 26px;
    background: #fff;
    z-index: -1;
}

.view .list:hover,
.view .list.active {
    background: url(../img/icons/list-blue.svg) center center no-repeat;
}

.view .list.active:before {
    left: 0;
}

.view .block {
    background: url(../img/icons/block.svg) center center no-repeat;
}

.view .block:hover,
.view .block.active {
    background: url(../img/icons/block-blue.svg) center center no-repeat;
}

.socials ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.socials a {
    display: block;
    width: 25px;
    height: 25px;
    border-radius: 50%;
}

.socials .fb {
    background: url(../img/icons/fb-black.svg) center center no-repeat #f2f2f2;
}

.socials .fb:hover {
    background: url(../img/icons/fb-white.svg) center center no-repeat #294590;
}

.socials-dark .fb {
    background: url(../img/icons/fb-gray.svg) center center no-repeat #2a3f7f;
}

.socials-dark .fb:hover {
    background: url(../img/icons/fb-white.svg) center center no-repeat #2a3f7f;
}

.socials-dark .tg {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: #2a3f7f;
    opacity: 0.6;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: 0.3s linear;
    -o-transition: 0.3s linear;
    transition: 0.3s linear;
}

.socials-dark .tg:hover {
    opacity: 1;
}

.languages {
    position: relative;
    font-size: 15px;
    font-weight: 500;
}

.languages .language-active:after {
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: 6px;
    vertical-align: middle;
    border-top: 4px solid #262626;
    border-right: 3px solid transparent;
    border-bottom: 0;
    border-left: 3px solid transparent;
}

.languages .language-active:hover {
    color: #294590;
}

.languages .language-active:hover:after {
    border-top-color: #294590;
}

.languages.open .language-active {
    color: #294590;
}

.languages.open .language-active:after {
    border-top-color: #294590;
}

.languages .languages__list {
    position: absolute;
    z-index: 1;
    left: 0;
    top: 100%;
    margin-top: 8px;
    min-width: 60px;
    border: 1px solid #d5d9e0;
    background: #fff;
    display: none;
}

.languages .languages__list a,
.languages .languages__list span {
    padding: 10px;
    display: block;
    -o-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.languages .languages__list a:hover,
.languages .languages__list span:hover {
    background: rgba(213, 217, 224, 0.3);
}

.languages .languages__list span {
    color: #294590;
    cursor: default;
}

.search {
    position: relative;
}

.search.open .search-open {
    opacity: 0;
}

.search .search-open {
    display: block;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: url(../img/icons/search-white.svg) center center no-repeat #294590;
    opacity: 1;
    -o-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.search .search-open:hover {
    background-color: #a62826;
}

.search .search__form {
    position: absolute;
    top: 0;
    right: 0;
    height: 30px;
    width: 340px;
    background: #fff;
    display: none;
}

.search .search__form form {
    height: 100%;
    border-bottom: 1px solid #d5d9e0;
}

.search .search__form .search__form-input {
    width: 100%;
    float: left;
    height: 100%;
    padding: 0;
    font-family: "Manrope", sans-serif;
    font-size: 12px;
    color: #262626;
    padding: 0 40px 0 0;
}

.search .search__form .search__form-input:-moz-placeholder,
.search .search__form .search__form-input::-moz-placeholder {
    color: #7b7b7b;
    opacity: 1;
}

.search .search__form .search__form-input::-webkit-input-placeholder {
    color: #7b7b7b;
}

.search .search__form .search__form-button {
    width: 30px;
    height: 100%;
    float: right;
    margin-left: -30px;
    position: relative;
    z-index: 1;
    background: url(../img/icons/search-black.svg) center center no-repeat;
    -o-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.search .search__form .search__form-button:hover {
    background: url(../img/icons/search-blue.svg) center center no-repeat;
}

.address {
    color: #fff;
}

.address h5 {
    font-weight: 400;
    margin-bottom: 15px;
}

.address ul {
    font-size: 12px;
    color: rgba(255, 255, 255, 0.6);
}

.address li+li {
    margin-top: 12px;
}

.address a:hover {
    color: rgba(255, 255, 255, 0.9);
}

.address img {
    max-height: 11px;
    opacity: 0.6;
}

.subscribe {
    position: relative;
}

.subscribe .subscribe__form {
    height: 40px;
}

.subscribe-form__js {
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}

.subscribe .subscribe__form form {
    height: 100%;
}

.subscribe .subscribe__form .subscribe__form-input {
    font-family: "Manrope", sans-serif;
    width: 100%;
    float: left;
    height: 100%;
    padding: 0;
    background: 0 0;
    font-size: 13px;
    color: #fff;
}

.subscribe .subscribe__form .subscribe__form-input:-moz-placeholder,
.subscribe .subscribe__form .subscribe__form-input::-moz-placeholder {
    color: rgba(255, 255, 255, 0.5);
    opacity: 1;
}

.subscribe .subscribe__form .subscribe__form-input::-webkit-input-placeholder {
    color: rgba(255, 255, 255, 0.5);
}

.subscribe .subscribe__form .subscribe__form-button {
    width: 35px;
    height: 100%;
    float: right;
    margin-left: -35px;
    position: relative;
    z-index: 1;
    background: url(../img/icons/subscribe-blue.svg) center center no-repeat;
    -o-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.subscribe .subscribe__form .subscribe__form-button:hover {
    background: url(../img/icons/subscribe-white.svg) center center no-repeat;
}

.subscribe .subscribe__result {
    display: none;
    height: 40px;
}

.subscribe .subscribe__result .subscribe__result-send {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.subscribe .subscribe__result p {
    font-size: 15px;
    opacity: 0.5;
}

.subscribe .subscribe__result .send-more {
    margin-left: 45px;
}

.subscribe .subscribe__result .send-more:hover {
    color: rgba(255, 255, 255, 0.5);
}

.content__nav {
    padding: 30px 0;
    border-top: 1px solid #d5d9e0;
}

.content__nav .container {
    overflow: hidden;
}

.content__nav a {
    font-size: 15px;
    color: #7b7b7b;
    font-family: "Inter", sans-serif;
    font-weight: 700;
}

.content__nav a:after,
.content__nav a:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 32px;
    height: 12px;
    background-size: contain !important;
}

.content__nav a:hover {
    color: #294590;
}

.content__nav .next {
    float: right;
}

.content__nav .next a:after {
    background: url(../img/icons/next-black.svg) center center no-repeat;
    margin-left: 15px;
}

.content__nav .next a:before {
    display: none;
}

.content__nav .next a:hover:after {
    background: url(../img/icons/next-blue.svg) center center no-repeat;
}

.content__nav .prev {
    float: left;
}

.content__nav .prev a:after {
    display: none;
}

.content__nav .prev a:before {
    background: url(../img/icons/prev-black.svg) center center no-repeat;
    margin-right: 15px;
}

.content__nav .prev a:hover:before {
    background: url(../img/icons/prev-blue.svg) center center no-repeat;
}



.out {
    width: 100%;
    min-width: 320px;
    margin: 0 auto;
}

.container {
    padding: 0 20px;
    max-width: 1240px;
    margin: 0 auto;
}

.header {
    padding: 20px 0;
    border-bottom: 1px solid #d5d9e0;
    position: sticky;
    top: 0;
    left: 0;
    width: 100%;
    background: #fff;
    z-index: 9;
    -webkit-transition: 0.3s linear;
    -o-transition: 0.3s linear;
    transition: 0.3s linear;
}

.header.show {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
    -webkit-transition: .3s linear;
    -o-transition: .3s linear;
    transition: .3s linear;
}

.header.hidden {
    -webkit-transform: translateY(-65px);
    -ms-transform: translateY(-65px);
    transform: translateY(-65px);
    opacity: 0;
    -webkit-transition: .3s linear;
    -o-transition: .3s linear;
    transition: .3s linear;
}

.header__wrap .header.show {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
}

.header__wrap .header.hidden {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    opacity: 1;
}

.header__wrap {
    position: sticky;
    top: 0;
    width: 100%;
    z-index: 9;
    background: #fff;
}

.header__finance-text,
.header__finance-btn {
    display: none;
}

.header__request-btn {
    margin: 0 15px 0 0;
}

.header.compensate {
    width: calc(100% - 17px);
}

.header-box .header__consulting-text,
.header-box .header__request-btn {
    display: none;
}

.system-wrapper .header__finance-text {
    display: inline;
}

.system-wrapper .header__finance-btn {
    display: inline-block;
}

.mobmenu__controls .header__finance-btn {
    display: block;
}

.mobmenu .header-tg {
    margin: 7px 0 0 0;
    background: #fff;
}

.header .container {
    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;
}

.header .header__logo {
    font-size: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: 350px;
    position: relative;
}

.header .header__logo img {
    width: 127px;
    height: auto;
    -o-transition: opacity 0.3s;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
}

.header .header__logo .header__logo-white {
    opacity: 0;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
}

.header .header__logo span {
    font-size: 14px;
    padding-left: 20px;
    font-family: "Inter", sans-serif;
}

.header .header__phones {
    font-size: 18px;
    font-weight: 500;
    margin-left: 28px;
    font-family: "Inter", sans-serif;
}

.header .header__phones a:hover {
    color: #294590;
}

.header .header__controls {
    margin-right: auto;
    margin-left: 25px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.header__controls-text {
    color: #7b7b7b;
    margin: 0 15px 0 0;
}

.header-tg {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 50%;
    width: 36px;
    height: 36px;
    background: #d5d9e0;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.header-tg:hover {
    background: #294590;
}

.header-tg:hover path {
    fill: #fff;
}

.header__links a {
    display: inline-block;
    padding: 0 0 0 33px;
    position: relative;
    line-height: 28px;
}

.header__links a:before {
    position: absolute;
    left: 0;
    top: 2px;
}

.header__link-finance:before {
    content: url(../img/icons/rcfin-logo.svg);
}

.header__link-journal:before {
    content: url(../img/icons/journal-logo.svg);
}

.header__link-consulting:before {
    content: url(../img/icons/consulting-logo.svg);
}

.header__links a:not(:last-child) {
    margin: 0 30px 0 0;
}

.menu__journal,
.menu__consulting,
.menu__rcfin {
    padding: 0 0 0 33px;
    position: relative;
}

.menu__journal:before {
    content: url(../img/icons/journal-logo.svg);
    position: absolute;
    left: 0;
    top: 0;
}

.menu__consulting:before {
    content: url(../img/icons/consulting-logo.svg);
    position: absolute;
    left: 0;
    top: 0;
}

.menu__rcfin:before {
    content: url(../img/icons/rcfin-logo.svg);
    position: absolute;
    left: 0;
    top: 0;
}

.header .header__socials {
    margin-left: auto;
}

.header .header__languages {
    margin-left: 28px;
}

.header .header__search {
    margin-left: 30px;
}

.open-popupmenu {
    overflow: hidden;
    height: 100%;
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}

.open-popupmenu .header {
    z-index: 9;
}

.open-mobmenu {
    overflow: hidden;
    height: 100%;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}

.open-mobmenu .mobmenu-toggle span:before,
.open-mobmenu .mobmenu-toggle span:after {
    background: #fff;
}

.open-mobmenu .header .header__logo img {
    opacity: 0;
}

.open-mobmenu .header .header__logo .header__logo-white {
    opacity: 1;
}

.open-mobmenu .header .header__phones a {
    color: #fff;
}

.open-mobmenu .header .header__controls .btn {
    border-color: rgba(255, 255, 255, 0.5);
    color: #fff;
}

.open-mobmenu .header .header__controls .btn:hover {
    border-color: #fff;
}

.open-filter {
    overflow: hidden;
}

.open-filter .header {
    z-index: 9;
}

.menu__ext {
    margin-left: 75px;
}

.menu__ext.open .menu__ext-toggle span:before,
.menu__ext.open .menu__ext-toggle span:after {
    background: #fff;
}

.menu__ext-toggle,
.mobmenu-toggle {
    width: 25px;
    height: 12px;
    position: relative;
    z-index: 8;
    display: block;
}

.menu__ext-toggle.active,
.mobmenu-toggle {
    z-index: 100;
}

.menu__ext-toggle span,
.mobmenu-toggle span {
    position: absolute;
    top: 50%;
    margin-top: -1px;
    display: block;
    height: 2px;
    width: 100%;
    background: #262626;
    -o-transition: 0.3s;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.menu__ext-toggle span:before,
.menu__ext-toggle span:after,
.mobmenu-toggle span:before,
.mobmenu-toggle span:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    height: 2px;
    background: #262626;
    -o-transition: 0.3s;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    -o-transition-duration: 0.3s, 0.3s;
    -webkit-transition-duration: 0.3s, 0.3s;
    transition-duration: 0.3s, 0.3s;
    -o-transition-delay: 0.3s, 0s;
    -webkit-transition-delay: 0.3s, 0s;
    transition-delay: 0.3s, 0s;
}

.menu__ext-toggle span:before,
.mobmenu-toggle span:before {
    top: -5px;
    -webkit-transition-property: top, transform;
    -o-transition-property: top, transform;
    -webkit-transition-property: top, -webkit-transform;
    transition-property: top, -webkit-transform;
    transition-property: top, transform;
    transition-property: top, transform, -webkit-transform;
}

.menu__ext-toggle span:after,
.mobmenu-toggle span:after {
    bottom: -5px;
    -webkit-transition-property: bottom, transform;
    -o-transition-property: bottom, transform;
    -webkit-transition-property: bottom, -webkit-transform;
    transition-property: bottom, -webkit-transform;
    transition-property: bottom, transform;
    transition-property: bottom, transform, -webkit-transform;
}

.menu__ext-toggle:not(.active):hover span,
.menu__ext-toggle:not(.active):hover span:before,
.menu__ext-toggle:not(.active):hover span:after,
.mobmenu-toggle:not(.active):hover span,
.mobmenu-toggle:not(.active):hover span:before,
.mobmenu-toggle:not(.active):hover span:after {
    background: #294590;
}

.menu__ext-toggle.active span,
.mobmenu-toggle.active span {
    background: 0 0 !important;
}

.menu__ext-toggle.active span:before,
.mobmenu-toggle.active span:before {
    top: 0;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.menu__ext-toggle.active span:after,
.mobmenu-toggle.active span:after {
    bottom: 0;
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.menu__ext-toggle.active span:before,
.menu__ext-toggle.active span:after,
.mobmenu-toggle.active span:before,
.mobmenu-toggle.active span:after {
    -o-transition-delay: 0s, 0.3s;
    -webkit-transition-delay: 0s, 0.3s;
    transition-delay: 0s, 0.3s;
}

.mobmenu-toggle {
    display: none;
}

.menu {
    position: relative;
}

.menu .container {
    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;
}

.menu__main {
    font-weight: 500;
    font-size: 15px;
    -webkit-box-flex: 1;
    -ms-flex: 1 0;
    flex: 1 0;
}

.menu__main .current {
    display: none;
}

.menu__main .dropdown>ul {
    display: none;
}

.menu__main ul {
    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;
    margin: 0 -5px;
}

.menu__main li {
    padding: 22px 5px;
    position: relative;
}

.menu__main a:hover {
    color: rgba(38, 38, 38, 0.5);
}

.menu__main .active:after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0;
    margin-left: -6px;
    display: block;
    width: 0;
    height: 0;
    border-bottom: 7px solid #294590;
    border-right: 6px solid transparent;
    border-top: 0;
    border-left: 6px solid transparent;
}

.menu__main .active a {
    color: #294590;
    font-weight: 700;
    opacity: 1;
}

.menu__popup {
    background: #294590;
    color: #fff;
    display: none;
    position: fixed;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    z-index: 9;
    overflow: hidden;
}

.menu__popup .wrapper {
    height: 100%;
    width: 100%;
    overflow: auto;
    position: relative;
    padding: 65px 15px;
}

.menu__popup .container {
    display: block;
    padding: 0;
}

.menu__popup .menu__search {
    max-width: 780px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
    padding-bottom: 10px;
    padding-left: 30px;
    position: relative;
}

.menu__popup .menu__search:before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -13px;
    width: 16px;
    height: 16px;
    background: url(../img/icons/search-gray.svg) center center no-repeat;
    background-size: contain;
    opacity: 0.5;
}

.menu__popup .menu__search form {
    height: 40px;
}

.menu__popup .menu__search .menu__search-input {
    width: 100%;
    float: left;
    height: 100%;
    padding: 0;
    font-family: "Inter", sans-serif;
    font-weight: 400;
    font-size: 20px;
    color: #fff;
    background: 0 0;
    padding: 0 125px 0 0;
}

.menu__popup .menu__search .menu__search-input:-moz-placeholder,
.menu__popup .menu__search .menu__search-input::-moz-placeholder {
    color: rgba(255, 255, 255, 0.3);
    opacity: 1;
}

.menu__popup .menu__search .menu__search-input::-webkit-input-placeholder {
    color: rgba(255, 255, 255, 0.3);
}

.menu__popup .menu__search .menu__search-button {
    width: 105px;
    height: 100%;
    float: right;
    margin-left: -105px;
    position: relative;
    z-index: 1;
    -o-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    border: 1px solid #d5d9e0;
    opacity: 0.3;
    border-radius: 20px;
    background: 0 0;
    font-size: 15px;
    font-weight: 500;
    color: #fff;
}

.menu__popup .menu__search .menu__search-button:hover {
    opacity: 1;
}

.menu__popup .menu__nav {
    margin: 0 -10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-right: 60px;
    margin-top: 75px;
    font-size: 15px;
}

.menu__popup .menu__nav .col {
    padding: 0 10px;
    width: 20%;
}

.menu__popup .menu__nav h4 {
    font-weight: 700;
    margin-bottom: 25px;
}

.menu__popup .menu__nav ul {
    line-height: 1.45;
}

.menu__popup .menu__nav li {
    max-width: 220px;
}

.menu__popup .menu__nav li+li {
    margin-top: 12px;
}

.menu__popup .menu__nav li.active>a,
.menu__popup .menu__nav li.active>span {
    color: rgba(255, 255, 255, 0.5);
}

.menu__popup .menu__nav a:hover {
    color: rgba(255, 255, 255, 0.5);
}

.menu__popup .menu__buttons {
    margin: 25px -15px -15px;
}

.menu__popup .menu__buttons .btn {
    margin: 15px;
}

.menu__popup .menu__footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 30px;
    padding-top: 30px;
    padding-right: 50px;
    border-top: 1px solid rgba(255, 255, 255, 0.3);
}

.footer-textbox {
    margin: 15px 0 0 0;
    opacity: .6;
}

.menu__popup .menu__footer .col {
    width: 50%;
    padding-right: 180px;
}

.menu__popup .socials {
    margin-top: 25px;
}

.mobmenu {
    background: #294590;
    display: none;
    position: fixed;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    overflow: hidden;
    text-align: center;
    z-index: 88;
}

.mobmenu .table {
    text-align: right;
    height: 100%;
    width: 100%;
    overflow: auto;
    position: relative;
}

.mobmenu .container {
    height: 100%;
    padding: 20px 20px 0px;
}

.mobmenu .mobmenu__controls {
    display: none;
    margin-bottom: 20px;
}

.mobmenu .mobmenu__controls a {
    border-color: rgba(255, 255, 255, 0.5);
    color: #fff;
    display: block;
}

.mobmenu .mobmenu__languages,
.mobmenu .mobmenu__search {
    display: inline-block;
    vertical-align: middle;
    margin-left: 25px;
    text-align: left;
}

.mobmenu .languages.open .language-active {
    color: rgba(255, 255, 255, 0.5);
}

.mobmenu .languages.open .language-active:after {
    border-top-color: rgba(255, 255, 255, 0.5);
}

.mobmenu .language-active {
    color: #fff;
}

.mobmenu .language-active:after {
    border-top-color: #fff;
}

.mobmenu .language-active:hover {
    color: rgba(255, 255, 255, 0.5);
}

.mobmenu .language-active:hover:after {
    border-top-color: rgba(255, 255, 255, 0.5);
}

.mobmenu .search .search__form {
    top: 0;
    height: 30px;
    width: calc(100vw - 30px);
    max-width: 600px;
    background: #294590;
    padding: 0;
}

.mobmenu .search .search__form-input {
    background: #294590;
    color: #fff;
}

.mobmenu .search .search__form-input:-moz-placeholder,
.mobmenu .search .search__form-input::-moz-placeholder {
    color: rgba(255, 255, 255, 0.7);
    opacity: 1;
}

.mobmenu .search .search__form-input::-webkit-input-placeholder {
    color: rgba(255, 255, 255, 0.7);
}

.mobmenu .search .search__form-button {
    background: url(../img/icons/search-white.svg) center center no-repeat;
}

.mobmenu .search .search__form-button:hover {
    background: url(../img/icons/search-white.svg) center center no-repeat;
}

.mobmenu .mobmenu__nav {
    text-align: left;
    color: #fff;
    font-weight: 700;
    margin-top: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.mobmenu .mobmenu__nav>ul>li {
    padding: 20px 30px 20px 0;
    border-bottom: 1px solid rgba(213, 217, 224, 0.2);
}

.mobmenu .mobmenu__nav>ul>li>a {
    font-size: 20px;
}

.mobmenu .mobmenu__nav>ul>li>ul {
    font-size: 15px;
    padding-left: 15px;
    display: none;
}

.mobmenu .mobmenu__nav>ul>li>ul li {
    margin-top: 20px;
}

.mobmenu .mobmenu__nav .dropdown {
    position: relative;
    font-size: 20px;
}

.mobmenu .mobmenu__nav .dropdown:after {
    content: "";
    position: absolute;
    right: 0;
    top: 25px;
    width: 8px;
    height: 8px;
    border-right: 1.5px solid rgba(255, 255, 255, 0.4);
    border-bottom: 1.5px solid rgba(255, 255, 255, 0.4);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -o-transition: 0.3s;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.mobmenu .mobmenu__nav .dropdown.open:after {
    top: 28px;
    -ms-transform: rotate(-135deg);
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
}

.mobmenu .mobmenu__nav .active>a,
.mobmenu .mobmenu__nav .active>span {
    color: rgba(255, 255, 255, 0.5);
}

.breadcrumbs {
    font-size: 12px;
}



.breadcrumbs ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.breadcrumbs li:not(:last-child):after {
    content: "/";
    margin: 0 5px;
    opacity: 0.5;
    color: #fff;
}

.breadcrumbs a,
.breadcrumbs span {
    color: rgba(255, 255, 255, 0.5);
}

.breadcrumbs a:hover {
    color: rgba(255, 255, 255, 0.8);
}

.textblock {
    font-size: 15px;
    line-height: 1.5;
}

.textblock+.textblock {
    margin-top: 30px;
}

.textblock h4 {
    font-weight: 700;
    margin-bottom: 12px;
}

.textblock p,
.textblock ul,
.textblock ol,
.textblock div {
    margin-bottom: 12px;
}

.textblock *:last-child {
    margin-bottom: 0;
}

.textblock a {
    color: #294590;
    border-bottom: 1px solid rgba(41, 69, 144, 0.5);
}

.textblock a:hover {
    border-color: rgba(41, 69, 144, 0);
}


.textblock li.list-grid-item:before {
    content: none;
}

.textblock li.list-grid-item {
    padding-left: 0;
}

.textblock li:before .textblock li+li {
    margin-top: 10px;
}

.textblock b {
    font-weight: 700;
}

.textblock p {
    font-weight: 400 !important;
}

.textblock .detail {
    display: none;
}

.grayblock {
    margin-top: 30px;
    padding: 45px 40px;
    background: #f6f6f6;
}

.grayblock h4 {
    font-size: 15px;
    font-weight: 700;
    margin-bottom: 30px;
}

.grayblock .declist>ol>li:before {
    color: #7b7b7b;
    border-color: #7b7b7b;
}

.tableblock {
    overflow: hidden;
    line-height: 1.5;
    margin-top: 30px;
}

.tableblock .tr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -10px;
}

.tableblock .tr .td {
    width: 50%;
    padding: 10px;
}

.tableblock .tr+.tr {
    border-top: 1px solid #d5d9e0;
}

.tableblock .meta {
    margin: 10px 0 0;
}

.polygons {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    overflow: hidden;
}

.services-nav .polygons {
    display: none;
}

.polygons span {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
    -o-transition: 1.5s;
    -webkit-transition: 1.5s;
    transition: 1.5s;
}

.polygons .p1 {
    left: 50%;
    margin-left: -700px;
    top: -120px;
    border-top: 120px solid #fff;
    border-right: 100px solid transparent;
    border-bottom: 0;
    border-left: 100px solid transparent;
    -o-transition-delay: 0.4s;
    -webkit-transition-delay: 0.4s;
    transition-delay: 0.4s;
}

.polygons .p2 {
    left: 50%;
    margin-left: -100px;
    top: -90px;
    border-top: 90px solid #202b50;
    border-right: 80px solid transparent;
    border-bottom: 0;
    border-left: 80px solid transparent;
    -o-transition-delay: 0.4s;
    -webkit-transition-delay: 0.4s;
    transition-delay: 0.4s;
}

.polygons .p3 {
    left: 50%;
    margin-left: 420px;
    top: -150px;
    border-top: 140px solid #202b50;
    border-right: 120px solid transparent;
    border-bottom: 0;
    border-left: 120px solid transparent;
    -o-transition-delay: 1s;
    -webkit-transition-delay: 1s;
    transition-delay: 1s;
}

.polygons .p4 {
    left: 50%;
    margin-left: 500px;
    top: -150px;
    border-top: 240px solid #fff;
    border-right: 200px solid transparent;
    border-bottom: 0;
    border-left: 200px solid transparent;
}

.polygons .p5 {
    left: 50%;
    margin-left: -800px;
    bottom: -120px;
    border-bottom: 120px solid #fff;
    border-right: 100px solid transparent;
    border-top: 0;
    border-left: 100px solid transparent;
    -o-transition-delay: 0.4s;
    -webkit-transition-delay: 0.4s;
    transition-delay: 0.4s;
}

.polygons .p6 {
    left: 50%;
    margin-left: -50px;
    bottom: -120px;
    border-bottom: 60px solid #fff;
    border-right: 50px solid transparent;
    border-top: 0;
    border-left: 50px solid transparent;
    -o-transition-delay: 0.4s;
    -webkit-transition-delay: 0.4s;
    transition-delay: 0.4s;
}

.polygons .p7 {
    left: 50%;
    margin-left: 480px;
    bottom: -120px;
    border-bottom: 240px solid #fff;
    border-right: 200px solid transparent;
    border-top: 0;
    border-left: 200px solid transparent;
}

.polygons .p8 {
    left: 50%;
    margin-left: 120px;
    bottom: 120px;
    border-bottom: 120px solid #202b50;
    border-right: 100px solid transparent;
    border-top: 0;
    border-left: 100px solid transparent;
    -o-transition-delay: 0.4s;
    -webkit-transition-delay: 0.4s;
    transition-delay: 0.4s;
}

.load .polygons .p1 {
    top: -20px;
    opacity: 0.03;
}

.load .polygons .p2,
.load .polygons .p3 {
    top: -20px;
    opacity: 0.1;
}

.load .polygons .p4 {
    top: -20px;
    opacity: 0.05;
}

.load .polygons .p5 {
    bottom: -20px;
    opacity: 0.03;
}

.load .polygons .p6 {
    bottom: 0px;
    opacity: 0.03;
}

.load .polygons .p7 {
    bottom: -20px;
    opacity: 0.03;
}

.load .polygons .p8 {
    bottom: 0px;
    opacity: 0.05;
}

.nav {
    padding: 40px 0 45px 0;
    background: #294590;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 50%;
    color: #fff;
    position: relative;
    z-index: 1;
}

.nav .nav__title {
    margin-top: 10px;
}

.nav h1 {
    font-weight: 700;
    color: #fff;
    font-size: 65px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.services-nav h1 {
    color: black;
}

.nav .nav__submenu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 25px;
    color: #fff;
    font-size: 15px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}

.nav .nav__submenu .current {
    display: none;
    padding: 18px 45px 18px 15px;
    position: relative;
}

.nav .nav__submenu .current:after {
    content: "";
    position: absolute;
    right: 15px;
    top: 50%;
    margin-top: -6px;
    width: 8px;
    height: 8px;
    border-right: 1.5px solid rgba(255, 255, 255, 0.4);
    border-bottom: 1.5px solid rgba(255, 255, 255, 0.4);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.nav .nav__submenu .current p {
    display: inline;
    font-size: inherit;
}

.nav .nav__submenu ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 400;
}

.nav .nav__submenu li {
    padding: 18px 0;
    margin-right: 50px;
    position: relative;
}

.nav .nav__submenu li a:hover {
    color: rgba(255, 255, 255, 0.5);
}

.nav .nav__submenu li:last-child {
    margin-right: 0;
}

.nav .nav__submenu li a p {
    display: none;
    font-size: inherit;
}

.nav .nav__submenu .active a {
    font-weight: 700;
}

.nav .nav__submenu .active a:hover {
    color: #fff;
}

.nav .nav__submenu .active:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -1px;
    height: 2px;
    background: #fff;
}

.nav .nav__submenu p {
    font-size: 12px;
    opacity: 0.5;
    padding: 15px 0 2px;
}

.nav .btn {
    margin-left: auto;
}

.nav .controls {
    margin-left: auto;
}

.nav .controls p {
    padding: 4px 0 12px 61px;
}

.about {
    background: url(../img/about.webp) bottom right;
    background-size: cover;
    padding: 60px 0 60px;
}

.about .about__text {
    max-width: 740px;
}

.about .about__indicators {
    max-width: 780px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 80px -15px 0;
}

.bp .about .about__indicators {
    margin: 35px -15px 0;
}

.about .indicator {
    width: 50%;
    padding: 0 15px;
}

.about .indicator span {
    color: #294590;
    font-size: 82px;
    float: left;
    line-height: 0.75;
}

.bp .about .indicator span {
    font-size: 73px;
}

.about .indicator p {
    overflow: hidden;
    font-size: 15px;
    line-height: 1.45;
    padding-left: 15px;
}

.about .indicator p b {
    font-weight: 700;
}

.bp__services-box {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 2fr 20px 2fr;
    grid-template-columns: 2fr 2fr;
    gap: 20px;
    max-width: 780px;
    margin: 40px 0 0 0;
}

.about .indicator p u {
    text-decoration: none;
}

.model {
    padding: 60px 0;
    background: url(../img/model.png) left top;
    background-size: cover;
}

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

.model .model__info {
    width: 370px;
    margin: 15px 0 0 0;
}

.model .model__links {
    -webkit-box-flex: 1;
    -ms-flex: 1 0;
    flex: 1 0;
    padding-left: 35px;
}

.model .model__links li {
    padding: 25px 0;
    border-bottom: 1px solid #d5d9e0;
}

.model .model__links li:last-child {
    border: none;
}

.model .model__links li a {
    font-size: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-right: 50px;
    position: relative;
}

.model .model__links li a:after {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    width: 8px;
    height: 8px;
    border-right: 1.5px solid #262626;
    border-bottom: 1.5px solid #262626;
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.model .model__links li a:hover {
    color: #294590;
}

.model .model__links li a:hover:after {
    border-color: #294590;
}

.model .model__links li img {
    max-width: 100%;
}

.model .model__links li span {
    -webkit-box-flex: 1;
    -ms-flex: 1 0;
    flex: 1 0;
    font-size: 15px;
    font-weight: 700;
    padding-left: 30px;
    line-height: 1.45;
}

.model .btn {
    margin-top: 40px;
}

.footer {
    background: url(../img/footer.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 50%;
    color: #fff;
    font-size: 12px;
}

.footer .footer__top {
    padding: 100px 0 10px;
}

.footer .col {
    padding: 0 10px;
}

.footer .col:first-child {
    padding-left: 0;
}

.footer .col:last-child {
    padding-right: 0;
}

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

.footer h4 {
    font-size: 15px;
    font-weight: 700;
    margin-bottom: 22px;
}

.footer .footer__info {
    width: 34%;
    padding-right: 30px;
}

.footer .footer__logo {
    font-size: 0;
}

.footer .footer__logo img {
    max-width: 100%;
}

.footer .footer__address {
    margin-top: 35px;
}

.footer .footer__address img {
    opacity: 0.6;
    max-height: 11px;
}

.footer .footer__subscribe {
    margin-top: 30px;
}

.footer .footer__socials {
    margin-top: 20px;
}

.footer .footer__nav {
    font-weight: 300;
    width: 66%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.footer .footer__nav .col {
    width: 25%;
}

.footer .footer__nav ul {
    line-height: 1.45;
}

.footer .footer__nav li+li {
    margin-top: 12px;
}

.footer .footer__nav a:hover {
    color: rgba(255, 255, 255, 0.5);
}

.footer .footer__bottom {
    background: #2b386f;
    padding: 18px 0;
    color: rgba(255, 255, 255, 0.5);
}

.footer .footer__bottom a:hover {
    color: rgba(255, 255, 255, 0.8);
}

.footer .footer__bottom .copy {
    width: 20%;
}

.numbers {
    padding: 100px 0 150px;
    overflow: hidden;
    height: 874px;
}

.numbers .container {
    position: relative;
}

.numbers .slick-dots {
    text-align: right;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 110px;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
}

.numbers .slick-dots li {
    display: block;
    font-size: 0;
    padding: 0;
    margin: 12px 0;
    height: 2px;
}

.numbers .slick-dots li button {
    width: 55px;
    height: 2px;
    background: #294590;
    display: inline-block;
    padding: 0;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: none;
    -o-transition: 0.3s;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.numbers .slick-dots li.slick-active button {
    background: #294590;
    width: 100%;
}

.numbers .numbers__play {
    width: 64px;
    height: 64px;
    position: absolute;
    background: #f2f2f2;
    border-radius: 50%;
    border: 1px solid #e0e0e0;
    overflow: hidden;
    right: 60px;
    top: 200px;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    z-index: 1;
    cursor: pointer;
}

.numbers .numbers__play:before {
    content: "";
    position: absolute;
    z-index: 150;
    left: 50%;
    top: 50%;
    margin: -6px 0 0 -3px;
    display: block;
    width: 0;
    height: 0;
    border-left: 8px solid #294590;
    border-top: 6px solid transparent;
    border-right: 0;
    border-bottom: 6px solid transparent;
}

.numbers .pie {
    width: 50%;
    height: 100%;
    -webkit-transform-origin: 100% 50%;
    -ms-transform-origin: 100% 50%;
    transform-origin: 100% 50%;
    position: absolute;
    background: 0 0;
    border: 2px solid #294590;
}

.numbers .spinner {
    border-radius: 100% 0 0 100%/50% 0 0 50%;
    z-index: 2;
    border-right: none;
    -webkit-animation: rotation 6s linear;
    animation: rotation 6s linear;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
}

.numbers .spinner:after {
    position: absolute;
    width: 10px;
    height: 10px;
    background: #fff;
    border: 1px solid rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.2);
    box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.2);
    border-radius: 50%;
    top: 10px;
    right: 10px;
    content: "";
    display: none;
}

.numbers .filler {
    border-radius: 0 100% 100% 0/0 50% 50% 0;
    left: 50%;
    opacity: 0;
    z-index: 1;
    -webkit-animation: fill 6s steps(1, end);
    animation: fill 6s steps(1, end);
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    border-left: none;
}

.numbers .mask {
    width: 50%;
    height: 100%;
    position: absolute;
    background: inherit;
    opacity: 1;
    z-index: 3;
    -webkit-animation: mask 6s steps(1, end);
    animation: mask 6s steps(1, end);
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
}

.numbers .numbers__slideshow {
    position: relative;
    z-index: 1;
}

.numbers .numbers__slideshow:after {
    content: "";
    position: absolute;
    width: 100%;
    left: 120px;
    top: 0;
    height: 100%;
    background: url(../img/map.png) center center no-repeat;
    background-size: contain;
    z-index: -1;
}

.home-numbers .numbers__slideshow:after {
    height: 100%;
}

.home__services {
    margin: 30px 0 0 0;
}

.home-numbers {
    padding: 15px 0 0 0;
    height: 645px;
}

.numbers .slide {
    height: 624px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    vertical-align: middle;
    width: 100%;
    padding: 0 240px;
}

.numbers .slide .slide__title {
    font-size: 44px;
    margin-bottom: 30px;
    line-height: 1.3;
}

.numbers .slide .slide__title b {
    font-weight: 700;
}

.numbers .slide .slide__title span {
    font-size: 64px;
    color: #294590;
}

.numbers .slide .slide__list {
    font-size: 15px;
    line-height: 1.45;
}

.numbers .slide .slide__list li {
    padding-left: 22px;
    position: relative;
}

.numbers .slide .slide__list li:before {
    content: "";
    position: absolute;
    left: 0;
    top: 6px;
    display: inline-block;
    width: 0;
    height: 0;
    border-left: 6px solid #294590;
    border-top: 5px solid transparent;
    border-right: 0;
    border-bottom: 5px solid transparent;
}

.numbers .slide .slide__list li+li {
    margin-top: 16px;
}

.numbers .slide .slide__values {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.numbers .slide .slide__values p {
    font-size: 15px;
    margin-right: 70px;
}

.numbers .slide .slide__values p b {
    font-weight: 700;
    font-size: 44px;
    margin-right: 5px;
}

.numbers .slide .slide__values p:last-child {
    margin-right: 0;
}

.history .history__list {
    padding: 50px 0 0 150px;
}

.history .event {
    display: table;
    width: 100%;
}

.history .event>div {
    display: table-cell;
    vertical-align: top;
}

.history .event__show-box .event:last-child .event__year:after {
    display: none;
}

.history .event__show-box.active .event:last-child .event__year:after {
    display: block;
}


.history .event .event__year {
    width: 160px;
    font-weight: 700;
    font-size: 38px;
    position: relative;
}

.history .event .event__year:after {
    content: "";
    position: absolute;
    right: -1px;
    top: 20px;
    height: 103%;
    width: 1px;
    background: #d5d9e0;
    z-index: -1;
}

.history .event .event__year span {
    width: 100%;
    display: block;
    padding-right: 50px;
    position: relative;
}

.history .event .event__year span:before,
.history .event .event__year span:after {
    content: "";
    position: absolute;
    top: 50%;
    border-radius: 50%;
}

.history .event .event__year span:before {
    right: -4px;
    margin-top: -4px;
    width: 8px;
    height: 8px;
    background: #294590;
    z-index: 1;
}

.history .event .event__year span:after {
    right: -14px;
    margin-top: -14px;
    width: 26px;
    height: 26px;
    border: 1px solid #d5d9e0;
    border-radius: 50%;
    background: #fff;
}

.history .event .event__text {
    padding: 30px 0 100px 80px;
}

.history .history__loadmore {
    padding-left: 390px;
}

.history .read-more {
    font-size: 13px;
    color: #294590;
    display: none;
    margin-top: 5px;
    font-weight: 700;
    border-bottom: 1px solid transparent;
}

.history .read-more:hover {
    color: rgba(38, 38, 38, 0.5);
    border-color: #d5d9e0;
}

.history .event__hidden-box .event:last-child .event__year:after {
    height: 10%;
}

.history .event__hidden-box {
    display: none;
}

.history .event__hidden-box.active {
    display: block;
}

.triangles {
    padding: 100px 0 150px;
    background: url(../img/triangles.png) top center no-repeat;
}

.ptb {
    padding: 50px 0 150px;
}

.clients__filter ul,
.news__filter ul,
.services__filter ul,
.process__filter ul,
.process__filter--2 ul,
.process__filter--3 ul,
.process__filter--4 ul,
.process__filter--5 ul {
    font-size: 0;
    letter-spacing: -10px;
}

.clients__filter li,
.news__filter li,
.services__filter li,
.process__filter li,
.process__filter--2 li,
.process__filter--3 li,
.process__filter--4 li,
.process__filter--5 li {
    margin: 5px 10px 5px 0;
    letter-spacing: normal;
    display: inline-block;
    vertical-align: middle;
}

.clients__filter li:last-child,
.news__filter li:last-child,
.services__filter li:last-child,
.process__filter li:last-child,
.process__filter--2 li:last-child,
.process__filter--3 li:last-child,
.process__filter--4 li:last-child,
.process__filter--5 li:last-child {
    margin-right: 0;
}

.g-scrolling-carousel .items,
.g-scrolling-carousel--2 .items,
.g-scrolling-carousel--3 .items,
.g-scrolling-carousel--4 .items,
.g-scrolling-carousel--5 .items {
    white-space: normal;
    overflow-x: hidden;
}

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

.panel {
    width: calc(25% - 30px);
    margin: 30px 15px;
    position: relative;
}

.panel .close {
    width: 15px;
    height: 15px;
    position: absolute;
    top: 20px;
    right: 20px;
    background: url(../img/icons/close-white.svg) center center no-repeat;
    background-size: contain;
    display: none;
    z-index: 3;
}

.panel .close:hover {
    opacity: 0.8;
}

.panel .panel__body {
    border: 1px solid #d5d9e0;
    padding: 20px;
    height: 290px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    font-size: 0;
    overflow: hidden;
}

.panel .panel__body img {
    max-width: 100%;
    max-height: 100%;
}

.panel .panel__body .panel__body-tags {
    position: absolute;
    z-index: 2;
    left: 30px;
    right: 30px;
    top: 25px;
    color: #7b7b7b;
    font-size: 12px;
    padding-left: 15px;
    -o-transition: 0.3s;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    text-align: left;
}

.panel .panel__body .panel__body-tags:before {
    content: "";
    position: absolute;
    left: 0;
    top: 2px;
    display: inline-block;
    width: 0;
    height: 0;
    border-left: 6px solid #7b7b7b;
    border-top: 5px solid transparent;
    border-right: 0;
    border-bottom: 5px solid transparent;
    -o-transition: 0.3s;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.services__list-item {
    padding: 0 0 0 15px;
    margin: 0 0 10px 0;
    position: relative;
    font-size: 16px;
}

.bp__services-list {
    margin: 0 0 0 10px;
}

.services__list-item:hover::before {
    border-left: 6px solid #294590;
}

.bp-approach .approach__slider-img {
    width: auto;
    height: 380px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}

.bp-approach .approach__slider-img img {
    max-width: 100%;
}

.bp-approach .approach__slider-content {
    margin: 0 0 0 35px;
}



.bp__list-grid {
    margin: 30px 0;
}

.bp-approach {
    margin: 0 0 40px 0;
}

.bp-approach .approach__slider-title {
    font-family: "Manrope", sans-serif;
    font-size: 25px;
}

.bp-approach .slider-info__descr {
    font-size: 15px;
    color: #262626;
    line-height: 1.15;
}

.bp-approach .slider-info__title {
    color: #7b7b7b;
    border-bottom: 1px dashed #7b7b7b;
    display: inline-block;
    margin: 0 0 7px 0;
    line-height: 23px;
}

.bp-numbers {
    margin: 110px 0 0 0;
}

.bp-numbers .list-counter {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 2fr 30px 2fr;
    grid-template-columns: 2fr 2fr;
    gap: 30px;
    margin: 40px 0 0 0;
}

.services__list-item:before {
    content: "";
    position: absolute;
    left: 0;
    top: 4px;
    display: inline-block;
    width: 0;
    height: 0;
    border-left: 6px solid #7b7b7b;
    border-top: 5px solid transparent;
    border-right: 0;
    border-bottom: 5px solid transparent;
}

.services__list-item:last-child {
    margin: 0;
}

.panel .panel__footer {
    margin-top: 20px;
}

.panel .panel__footer h3 {
    font-family: "Inter", sans-serif;
    font-weight: 700;
    font-size: 16px;
    -o-transition: 0.3s;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.panel .panel__footer p {
    font-size: 15px;
    color: #7b7b7b;
    margin-top: 15px;
}

.panel .panel__popup {
    background: #294590;
    color: #fff;
    padding: 60px 30px 30px;
    z-index: 1;
    position: absolute;
    left: 0;
    top: 100%;
    width: 100%;
    height: 100%;
    font-size: 14px;
    color: #fff;
    line-height: 1.4;
    text-align: left;
    -o-transition: 0.3s;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.panel .panel__popup p+p {
    margin-top: 10px;
}

.panel .panel__popup-p {
    padding: 30px;
}

.panel:hover .panel__body .panel__body-tags,
.panel.open .panel__body .panel__body-tags {
    color: rgba(255, 255, 255, 0.5);
}

.panel:hover .panel__body .panel__body-tags:before,
.panel.open .panel__body .panel__body-tags:before {
    border-left-color: rgba(255, 255, 255, 0.5);
}

.panel:hover .panel__popup,
.panel.open .panel__popup {
    top: 0;
}

.panel:hover .panel__footer h3,
.panel.open .panel__footer h3 {
    color: #294590;
}

.partners .partners__proposition {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-top: 30px;
    margin-bottom: 70px;
}

.partners .partners__info {
    width: 360px;
    font-size: 15px;
    line-height: 1.45;
}

.partners .partners__info p+p {
    margin-top: 12px;
}

.partners .partners__conditions {
    padding-left: 50px;
    -webkit-box-flex: 1;
    -ms-flex: 1 0;
    flex: 1 0;
}

.partners .partners__conditions li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 0;
    padding-bottom: 15px;
    border-bottom: 1px solid #d5d9e0;
}

.partners .partners__conditions li+li {
    margin-top: 15px;
}

.partners .partners__conditions img {
    width: 64px;
}

.partners .partners__conditions p {
    padding-left: 20px;
    -webkit-box-flex: 1;
    -ms-flex: 1 0;
    flex: 1 0;
    line-height: 1.45;
    font-size: 15px;
    font-weight: 700;
}

.partners .partners__conditions .btn {
    margin-top: 60px;
}

.modal {
    width: 100%;
    padding: 70px 100px;
    -webkit-box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.15);
    position: relative;
    z-index: 1;
}

.modal h4 {
    font-weight: 700;
    font-size: 38px;
    text-align: center;
    margin-bottom: 40px;
}

.modal .fancybox-close-small {
    opacity: 1;
    padding: 0;
    right: 36px;
    top: 36px;
    width: 18px;
    height: 18px;
    background: url(../img/icons/close-black.svg) center center no-repeat;
    background-size: contain;
    -o-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.modal .fancybox-close-small svg {
    display: none;
}

.modal .fancybox-close-small:hover {
    background: url(../img/icons/close-blue.svg) center center no-repeat;
    background-size: contain;
}

.modal .fancybox-close-small:hover {
    opacity: 1;
}

.modal-resume {
    max-width: 788px;
}

.modal-partner {
    max-width: 788px;
}

.modal-partner .modal__tabs {
    margin-bottom: 75px;
    text-align: center;
}

.modal-partner .modal__tabs .current {
    display: none;
    padding: 18px 45px 18px 15px;
    position: relative;
    border: 1px solid #d5d9e0;
    text-align: left;
    font-size: 13px;
    font-weight: 700;
    background: #fff;
}

.modal-partner .modal__tabs .current:after {
    content: "";
    position: absolute;
    right: 15px;
    top: 50%;
    margin-top: -6px;
    width: 8px;
    height: 8px;
    border-right: 1.5px solid #262626;
    border-bottom: 1.5px solid #262626;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.modal-partner .modal__tabs ul {
    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: -10px;
}

.modal-partner .modal__tabs ul li {
    padding: 10px;
}

.modal-partner .modal__forms {
    white-space: nowrap;
    overflow: hidden;
}

.modal-partner .form {
    width: 100%;
    display: inline-block;
    vertical-align: top;
    white-space: normal;
    opacity: 0;
    -o-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.modal-partner .form button {
    margin-top: 15px;
}

.modal-partner .form.open {
    opacity: 1;
}

.modal-partner .form:nth-child(1):not(.open) {
    margin-left: -100%;
}

.form label {
    font-size: 12px;
    display: none;
    color: #a62826;
}

.form label.show {
    display: inline-block !important;
}

.modal-thanks {
    max-width: 520px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.modal-thanks .modal__textblock {
    font-size: 20px;
    line-height: 1.45;
    text-align: center;
}

.modal-manager {
    max-width: 788px;
    font-size: 15px;
}

.author__inner .manager__popup {
    display: none;
}

.modal-manager .manager__popup-image {
    max-width: 275px;
    font-size: 0;
    margin-bottom: 36px;
}

.modal-manager .manager__popup-image img {
    width: 100%;
}

.modal-manager .manager__popup-name {
    font-size: 38px;
    font-weight: 700;
}

.modal-manager .manager__popup-link {
    color: #294590;
    margin-top: 15px;
}

.modal-manager .manager__popup-link a {
    border-bottom: 1px solid transparent;
    line-height: 1;
}

.modal-manager .manager__popup-link a:hover {
    border-color: #294590;
}

.modal-manager .manager__popup-position,
.modal-manager .manager__popup-direction {
    margin-top: 20px;
}

.modal-manager .manager__popup-position span,
.modal-manager .manager__popup-direction span {
    color: #7b7b7b;
    margin-bottom: 8px;
    display: block;
}

.modal-manager .manager__popup-position p,
.modal-manager .manager__popup-direction p {
    font-weight: 700;
}

.modal-manager .manager__popup-about {
    line-height: 1.45;
    margin-top: 45px;
}

.modal-manager .manager__popup-about p+p {
    margin-top: 12px;
}

.modal-article {
    max-width: 788px;
    font-size: 15px;
}

.modal-article .article__popup-image {
    max-width: 275px;
    font-size: 0;
    margin-bottom: 30px;
}

.modal-article .article__popup-image img {
    max-width: 100%;
}

.modal-article .article__popup-date {
    font-size: 12px;
    color: #7b7b7b;
    margin-bottom: 15px;
}

.modal-article .article__popup-name {
    font-size: 24px;
    font-weight: 700;
}

.modal-article .article__popup-text {
    line-height: 1.45;
    margin-top: 25px;
}

.modal-article .article__popup-text a {
    color: #294590;
    border-bottom: 1px solid transparent;
}

.modal-article .article__popup-text a:hover {
    border-bottom: 1px solid #294590;
}

.modal-article .article__popup-text p+p {
    margin-top: 12px;
}

.modal-article .article__popup-text li {
    margin-top: 6px;
}

.modal-project {
    max-width: 788px;
}

.modal-project .project__popup-image {
    max-width: 200px;
    font-size: 0;
    margin-bottom: 50px;
}

.modal-project .project__popup-image img {
    max-width: 100%;
}

.modal-project .project__popup-name {
    font-size: 38px;
    font-weight: 700;
}

.modal-project .project__popup-links {
    color: #294590;
    margin-top: 15px;
}

.modal-project .project__popup-links a {
    border-bottom: 1px solid transparent;
    line-height: 1;
}

.modal-project .project__popup-links a:hover {
    border-color: #294590;
}

.modal-project .project__popup-info {
    line-height: 1.45;
    margin-top: 30px;
}

.modal-project .project__popup-info .section+.section {
    margin-top: 25px;
}

.modal-project .project__popup-info p+p {
    margin-top: 12px;
}

.modal-project h5 {
    font-weight: 400;
    color: #7b7b7b;
    margin-bottom: 5px;
}

.modal-project p,
.modal-project ul {
    font-weight: 700;
}

.modal-project li {
    padding-left: 22px;
    position: relative;
}

.modal-project li:before {
    content: "";
    position: absolute;
    left: 0;
    top: 5px;
    display: inline-block;
    width: 0;
    height: 0;
    border-left: 6px solid #294590;
    border-top: 5px solid transparent;
    border-right: 0;
    border-bottom: 5px solid transparent;
}

.modal-project li+li {
    margin-top: 8px;
}

.modal-project .textblock {
    font-weight: 400;
}

.modal-subscribe {
    max-width: 630px;
}

.modal-policy,
.modal-terms,
.modal-cookie,
.modal-request,
.modal-tariff {
    max-width: 788px;
}

.modal-request .form label {
    display: none;
}

.modal-request .form .col,
.modal-tariff .form .col {
    width: 100%;
}

.managers {
    overflow: hidden;
}

.managers .managers__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.managers .managers__leaders {
    border-bottom: 1px solid #d5d9e0;
}

.managers .managers__leaders .managers__list {
    margin: -50px -20px;
    padding: 50px 0 100px;
}

.managers .managers__leaders .manager {
    width: calc(33.33333333% - 40px);
    margin: 50px 20px;
}

.managers .managers__experts {
    padding-top: 60px;
}

.managers .managers__experts .managers__list {
    margin: -50px 0;
    padding: 50px 0 0;
}

.managers .managers__experts .manager {
    width: calc(33.33333333% - 135px);
    margin: 50px 135px 50px 0;
}

.managers .manager {
    cursor: pointer;
}

.managers .manager:hover .manager__name {
    color: #294590;
    border-color: #294590;
}

.managers .manager:hover .manager__image:before {
    opacity: 1;
}

.managers .manager .manager__image {
    font-size: 0;
    margin-bottom: 25px;
    position: relative;
}

.managers .manager .manager__image:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    border: 4px solid #294590;
    opacity: 0;
    -o-transition: 0.3s;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.managers .manager .manager__image img {
    width: 100%;
}

.managers .manager .manager__name {
    font-size: 24px;
    font-family: "Inter", sans-serif;
    font-weight: 700;
    display: inline;
    border-bottom: 1px dashed transparent;
    padding-bottom: 2px;
    -o-transition: 0.3s;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.managers .manager .manager__position {
    font-size: 15px;
    color: #7b7b7b;
    line-height: 1.45;
    margin-top: 15px;
}

.managers .manager .manager__popup {
    display: none !important;
}

.career {
    min-height: 700px;
    background: url(../img/career.png) right center;
    background-size: cover;
    padding: 100px 0;
}

.career .career__content {
    max-width: 380px;
}

.career .btn {
    margin-top: 55px;
}

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

.digits .digit {
    width: 20%;
    padding: 0 30px 0 15px;
    position: relative;
    z-index: 1;
}

.digits .digit:before {
    content: "";
    position: absolute;
    left: -75px;
    top: -30px;
    width: 123px;
    height: 123px;
    border-radius: 50%;
    background: #183687;
    opacity: 0;
    z-index: -1;
    -o-transition: 1s;
    -webkit-transition: 1s;
    transition: 1s;
}

.digits .digit.show:before {
    opacity: 0.5;
    left: -50px;
}

.digits .digit.show .digit__value {
    opacity: 1;
}

.digits .digit__value {
    font-size: 42px;
    font-weight: 700;
    opacity: 0;
    -o-transition: opacity 3s;
    -webkit-transition: opacity 3s;
    transition: opacity 3s;
}

.digits .digit__text {
    line-height: 1.45;
    margin-top: 8px;
    font-size: 14px;
}

.slide .digits {
    margin: 20px 0 51px 30px;
}

.slide .digits .digit {
    padding: 0 8px 0 15px;
}

.slide .digits .digit.show:before {
    width: 90px;
    height: 90px;
    background: #dddbdb;
    left: -17px;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
}

.rcfin .digits {
    margin: 100px 0 0px 0;
}

.slide .digits .digit__value {
    font-size: 35px;
}

.slide .bp-approach .slider-info__descr {
    font-size: 13px;
}

.slide .bp-approach .slider-info__title {
    font-size: 13px;
}

.parameters__links-list {
    margin: 20px 0 0 0;
}

.parameters__links-list a {
    color: #294590;
    line-height: 22px;
    border-bottom: 1px dashed #294590;
}

.slide .digits .digit__text {
    font-size: 14px;
}

.parameters.long-term {
    margin: 60px 0;
}

.filter .filter__section+.filter__section {
    margin-top: 45px;
}

.filter .filter__section-title {
    font-size: 15px;
    font-weight: 700;
    margin-bottom: 22px;
}

.filter-toggle {
    width: 100%;
    margin-bottom: 40px;
    display: none;
}

.pagination {
    margin-top: 80px;
}

.pagination ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: -5px;
}

.pagination li {
    margin: 5px;
}

.pagination a {
    display: block;
    font-size: 15px;
    height: 50px;
    line-height: 50px;
    min-width: 50px;
    padding: 0 5px;
    text-align: center;
    border: 1px solid #d5d9e0;
}

.pagination a:hover {
    color: #294590;
    border-color: #294590;
}

.pagination .active a {
    background: #294590;
    color: #fff;
    border-color: #294590;
}

.mixitup-page-list {
    margin: 0 -5px -5px;
    padding-top: 75px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.mixitup-page-list .mixitup-control-prev,
.mixitup-page-list .mixitup-control-next {
    display: none !important;
}

.mixitup-page-list .mixitup-control {
    margin: 5px;
    display: block;
    font-size: 15px;
    height: 50px;
    line-height: 50px;
    min-width: 50px;
    padding: 0 5px;
    text-align: center;
    border: 1px solid #d5d9e0;
    background: #fff;
    -o-transition: 0.3s;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.mixitup-page-list .mixitup-control:hover {
    color: #294590;
    border-color: #294590;
}

.mixitup-page-list .mixitup-control.mixitup-control-active {
    background: #294590;
    color: #fff;
    border-color: #294590;
}

.mixitup-page-list .mixitup-control.mixitup-control-active:hover {
    color: #fff;
}

.mixitup-page-list.mixitup-page-list-disabled {
    padding-top: 0;
}

.projects .projects__content {
    -webkit-box-flex: 1;
    -ms-flex: 1 0;
    flex: 1 0;
}

.projects .projects__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 40px 0 0;
}

.projects .projects__body .filter {
    width: 300px;
    padding-right: 30px;
}

.projects .title {
    margin-bottom: 50px;
}

.projects .projects__list {
    -webkit-box-flex: 1;
    -ms-flex: 1 0;
    flex: 1 0;
    margin: -30px -15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.projects .panel {
    width: calc(25% - 30px);
}

.projects .panel .panel__popup {
    font-size: 13px;
}

.panel .detail {
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    padding: 15px 30px 25px;
    font-size: 13px;
}

.panel .detail a {
    border-bottom: 1px dashed #fff;
}

.panel .detail a:hover {
    border-color: transparent;
}

.projects .projects__filter {
    position: relative;
}

.projects .projects__filter .close {
    width: 15px;
    height: 15px;
    position: absolute;
    top: 20px;
    right: 20px;
    background: url(../img/icons/close-black.svg) center center no-repeat;
    background-size: contain;
    display: none;
    z-index: 3;
}

.projects .projects__filter .close:hover {
    opacity: 0.8;
}

.projects .projects__filter .filter__actions {
    display: none;
    width: 100%;
    margin: 40px 0 0;
    padding: 20px 10px;
    border-top: 1px solid #d5d9e0;
}

.projects .projects__filter .filter__actions a {
    max-width: none;
    display: block;
    width: calc(50% - 20px);
    margin: 0 10px;
    letter-spacing: normal;
}

.project .project__popup {
    display: none !important;
}

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

.contacts .contacts__section {
    width: 33.33333%;
    padding: 15px;
}

.contacts .contacts__section h5 {
    color: #fff;
    margin-bottom: 9px;
    font-weight: 400;
}

.contacts .contacts__section p {
    max-width: 300px;
    line-height: 1.45;
}

.contacts .contacts__section span {
    opacity: 0.5;
    font-size: 12px;
    margin-top: 10px;
    display: block;
}

.contacts .phones a {
    font-size: 24px;
    font-weight: 700;
    font-family: "Inter", sans-serif;
}

.contacts .phones a:hover {
    opacity: 0.8;
}

.contacts .btn {
    border-radius: 0 !important;
    margin-top: 9px;
    display: inline-block !important;
}

.map {
    margin: 50px 0 150px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.map .map__content {
    width: 66.66667%;
    padding-right: 15px;
}

.map .map__content-code {
    height: 455px;
}

.map .map__content-code>ymaps {
    height: 100% !important;
}

.map .map__gallery {
    font-size: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 25px -15px -15px;
}

.map .map__gallery a {
    display: block;
    width: calc(50% - 30px);
    margin: 15px;
    overflow: hidden;
}

.map .map__gallery a img {
    width: 100%;
    -o-transition: 0.3s;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.map .map__gallery a:hover img {
    -ms-transform: scale(1.05);
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
}

.map .map__sidebar {
    width: 33.33333%;
    padding-left: 15px;
}

.map .map__sidebar h5 {
    color: #7b7b7b;
    font-weight: 700;
    margin-bottom: 22px;
}

.map .route .route__section {
    padding-left: 34px;
    position: relative;
    margin-bottom: 40px;
}

.map .route .route__section:before {
    content: "";
    position: absolute;
    left: 0;
    top: -4px;
    width: 24px;
    height: 24px;
    background-size: contain !important;
}

.map .route .route__section h6 {
    font-weight: 700;
    margin-bottom: 10px;
}

.map .route .route__section p {
    line-height: 1.45;
    font-size: 13px;
}

.map .route .route__section p+p {
    margin-top: 10px;
}

.map .route .car:before {
    background: url(../img/icons/car.svg) center center no-repeat;
}

.map .route .subway:before {
    background: url(../img/icons/subway.svg) center center no-repeat;
}

.map .route .train:before {
    background: url(../img/icons/train.svg) center center no-repeat;
}

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

.article {
    width: calc(25% - 30px);
    margin: 30px 15px;
}

.article .article__popup {
    display: none !important;
}

.article .article__image {
    font-size: 0;
    cursor: pointer;
    overflow: hidden;
    height: 185px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.article .article__image img {
    max-width: 100%;
    height: 100%;
    -o-transition: 0.3s;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.article .article__image:hover img {
    -ms-transform: scale(1.05);
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
}

.article .article__date {
    margin-top: 25px;
    color: #7b7b7b;
}

.article .article__name {
    font-size: 15px;
    font-family: "Inter", sans-serif;
    font-weight: 700;
    margin-top: 15px;
    line-height: 1.45;
    display: inline-block;
    cursor: pointer;
    -o-transition: 0.3s;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.article .article__name:hover {
    color: #294590;
}

.article .article__info {
    color: #7b7b7b;
    margin-top: 15px;
    line-height: 1.45;
}

.services__filter {
    margin-bottom: 60px;
}

.services__list {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 20px 1fr 20px 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 20px;
    letter-spacing: -10px;
}

.view-block .service-price {
    margin: 20px 0 0 0px;
    padding: 15px;
    border-top: 1px solid #d5d9e0;
    border-bottom: 1px solid #d5d9e0;
    text-align: center;
    font-size: 18px;

}

.services-textbox {
    font-size: 14px;
}

.view-block .service {
    -webkit-box-shadow: 0px 10px 20px rgb(0 0 0 / 15%);
    box-shadow: 0px 10px 20px rgb(0 0 0 / 15%);
    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%;
}

.view-block .service .services-bottom {
    margin-top: auto;
}

.view-block .service-price b {
    color: #294590;
}

.view-block .service-price p+p {
    margin: 15px 0 0 0;
}

.service {
    display: inline-block;
    vertical-align: top;
    letter-spacing: normal;
    -webkit-box-shadow: 0 0 20px rgba(110 110 110 / 10%);
    box-shadow: 0 0 20px rgba(110 110 110 / 10%);
}

.service-block {
    font-size: 15px;
    background: #f6f6f6;
}


.service-block .service__header {
    padding: 16px 20px;
    font-weight: 700;
    color: #fff;
}

.service-block .service__header span {
    padding-left: 50px;
    display: block;
    position: relative;
}

.service-block .service__header span:before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -13px;
    width: 24px;
    height: 24px;
    background-size: contain !important;
}

.service-block .service__body {
    background: #f6f6f6;
}

.service-block .service__description {
    padding: 20px;
    line-height: 1.5;
}

.service-block .service__description p+p {
    margin-top: 10px;
}

.service-block .service__info,
.view-block .service__info {
    display: table;
    width: 100%;
    table-layout: fixed;
    overflow: hidden;
    padding: 0 20px;
    margin: 13px 0 0 0;
}

.service-block .service__info>div,
.view-block .service__info>div {
    display: table-cell;
    vertical-align: middle;
}

.service-block .service__footer {
    text-align: center;
    padding: 15px 20px;
    border-top: 1px solid #d5d9e0;
    background: #f6f6f6;
}

.view-block .service__footer {
    text-align: center;
    padding: 20px 15px 0 15px;
}

.view-block .service__footer .btn {
    padding: 7px 35px 8px;
}

.view-block .section .service:hover {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
}

.view-block .services__list {
    gap: 38px;
}

.view-block .service__footer a {
    display: inline-block;
    margin: 9px 0 0 0;
    font-weight: 500;
    color: #294590;
    line-height: 22px;
    border-bottom: 1px dashed #294590;
}

.service-block .service-name {
    font-family: "Inter", sans-serif;
    font-weight: 700;
    font-size: 24px;
    padding: 25px 20px 0;
    line-height: 1.3;
}

.service-name.star {
    position: relative;
}

.service-name.star:before {
    content: "";
    width: 18px;
    height: 18px;
    background: url(../img/icons/star.svg) no-repeat center;
    background-size: 18px 18px;
    position: absolute;
    left: -23px;
    top: 6px;
}

.home__services .services__list {
    overflow: visible;
}

.section .service {
    margin: 0;
    padding: 25px 15px;
}

.section .service:hover {

    -webkit-transform: scale3d(1.035, 1.035, 0.9);

    transform: scale3d(1.035, 1.035, 0.9);
    -webkit-transition: all .15s linear;
    -o-transition: all .15s linear;
    transition: all .15s linear;
}

.service-block .service-options,
.view-block .service-options {
    width: 60%;
    padding: 10px 35px 20px 0;
    font-size: 14px;
}

.service-block .service-options li+li,
.view-block .service-options li+li {
    margin-top: 10px;
}

.service-block .service-conditions,
.view-block .service-conditions {
    width: 40%;
    line-height: 1.5;
    position: relative;
    z-index: 1;
    padding: 25px 0;
    font-size: 14px;
}

.service-block .service-conditions:before,
.view-block .service-conditions:before {
    content: "";
    position: absolute;
    left: -20px;
    right: -20px;
    top: 0;
    bottom: 0;
    background: #f9f9f9;
    z-index: -1;
}

.service-block .service-conditions p+p,
.view-block .service-conditions p+p {
    margin-top: 10px;
}

.service-block .service-conditions b,
.view-block .service-conditions b {
    font-weight: 700;
    color: #262626;
}

.service-block .service-price {
    border-top: 1px solid #d5d9e0;
    border-bottom: 1px solid #d5d9e0;
    padding: 25px 15px;
    color: #000;
}

.service-block .service-price p+p {
    margin-top: 15px;
}

.service-block .service-price b {
    font-weight: 700;
}

.service-block .detail {
    font-size: 15px;
    font-weight: 700;
    display: inline-block;
    position: relative;
    padding-right: 28px;
    color: #294590;
}

.service-block .detail:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -6px;
    width: 17px;
    height: 12px;
    background: url(../img/icons/arrow-service.svg) center center no-repeat;
    background-size: contain;
}

.service-block .detail:hover:after {
    right: -4px;
}

.service-block.finance .service__header {
    background: #294590;
}

.service-block.finance .service__header span:before {
    background: url(../img/icons/finance-block.svg) center center no-repeat;
}

.service-block.plan .service__header {
    background: #219653;
    display: block;
}

.seo-hidden {
    display: none !important;
}

.service-block.plan .service__header span:before {
    background: url(../img/icons/plan-block.svg) center center no-repeat;
}

.service-block.manage .service__header {
    background: #f2994a;
}

.service-block.manage .service__header span:before {
    background: url(../img/icons/manage-block.svg) center center no-repeat;
}

.service-block.legal .service__header {
    background: #eb5757;
}

.service-block.legal .service__header span:before {
    background: url(../img/icons/legal-block.svg) center center no-repeat;
}



.view-list .section+.section {
    margin-top: 65px;
}

.view-block .section+.section {
    margin-top: 0;
}

.view-block .section {
    padding-bottom: 80px;
}

.view-block .section .service {
    padding: 0 0px 25px 0px;
}

.view-block .service-description {
    padding: 0 15px;
}

.view-block .service-name {
    padding: 10px 15px;
    min-height: 70px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #efefef;
    text-align: center;
}

.view-list .section__title {
    font-size: 32px;
    font-weight: 700;
    padding-bottom: 20px;
    position: relative;
    padding-left: 50px;
    margin-bottom: 7px;
}

.view-list .section__title:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 35px;
    height: 35px;
}

.view-list .finance .section__title:before {
    background: url(../img/icons/finance-list.svg) center center no-repeat;
    background-size: contain;
}

.view-list .plan .section__title:before {
    background: url(../img/icons/plan-list.svg) center center no-repeat;
    background-size: contain;
}

.view-list .manage .section__title:before {
    background: url(../img/icons/manage-list.svg) center center no-repeat;
    background-size: contain;
}

.view-list .legal .section__title:before {
    background: url(../img/icons/legal-list.svg) center center no-repeat;
    background-size: contain;
}

.service-list .service-name {
    font-size: 24px;
    font-family: "Inter", sans-serif;
    font-weight: 700;
}

.service-list .service-name a {
    border-bottom: 2px solid #262626;
    line-height: 1.3;
}

.service-list .service-name a:hover {
    border-color: transparent;
}

.service-list .service-description {
    font-size: 14px;
    line-height: 1.5;
    margin-top: 15px;
}

.service-list .service-description p+p {
    margin-top: 10px;
}

.slidespage .title {
    margin-bottom: 28px;
}

.slidespage .slidespage__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.slidespage .slidespage__controls {
    width: 33%;
    padding-right: 30px;
}

.slidespage .slidespage__slides {
    width: 67%;
}

.slidespage .slidespage__slides .slide {
    display: none;
}

.slidespage .slidespage__slides .slide *+.title {
    margin-top: 48px;
}

.slidespage .g-scrolling-carousel,
.slidespage .g-scrolling-carousel--2,
.slidespage .g-scrolling-carousel--3,
.slidespage .g-scrolling-carousel--4,
.slidespage .g-scrolling-carousel--5 {
    margin: 0;
}

.controls__list .current {
    display: none;
    padding: 15px 45px 15px 15px;
    position: relative;
    border: 1px solid #d5d9e0;
    text-align: left;
    font-size: 15px;
    background: #fff;
}

.controls__list .current:after {
    content: "";
    position: absolute;
    right: 15px;
    top: 50%;
    margin-top: -3px;
    width: 12px;
    height: 7px;
    background: url(../img/icons/white-chevron.svg) center center no-repeat;
    background-size: 16px 16px;
    -o-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.controls__list.open .current:after {
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.controls__list ul {
    padding: 2px 0;
}

.controls__list li {
    position: relative;
    padding-bottom: 14px;
}

.controls__list li:not(:last-child):before {
    content: "";
    position: absolute;
    left: 10px;
    width: 1px;
    top: 0;
    bottom: 0;
    background: #d5d9e0;
}

.controls__list li a {
    position: relative;
    padding: 0 0 0 36px;
    color: #262626;
    font-size: 15px;
    line-height: 1.5;
    display: inline-block;
}

.controls__list li a:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 19px;
    height: 19px;
    border-radius: 50%;
    border: 1px solid #d5d9e0;
    background: #fff;
}

.controls__list li a:after {
    content: "";
    position: absolute;
    left: 6px;
    top: 6px;
    width: 9px;
    height: 9px;
    background: #294590;
    border-radius: 50%;
    opacity: 0;
}

/*.controls__list li a:hover {
    color: rgba(38, 38, 38, 0.5);
}*/

.controls__list li a .video {
    display: inline-block;
    vertical-align: middle;
    width: 15px;
    height: 15px;
    background: url(../img/icons/video.svg) center center no-repeat;
    background-size: contain;
    margin-left: 8px;
}

.controls__list li a.star:after {
    left: 5px;
    top: 5px;
    width: 11px;
    height: 11px;
    background: url(../img/icons/star.svg) center center no-repeat;
    background-size: contain;
    border-radius: 0;
    opacity: 1;
}

.controls__list li.active a:after {
    opacity: 1;
}

.controls__list li.active a {
    color: #000;
}

.controls__list li.active a:hover {
    color: #000;
}

.controls__buttons {
    margin: -7px;
    padding: 10px 36px 0;
}

.controls__buttons .btn {
    min-width: 168px;
    margin: 7px;
}

.controls__links {
    padding: 30px 36px 25px;
}

.controls__links a {
    color: #7b7b7b;
    font-size: 12px;
    padding-left: 30px;
    position: relative;
    display: inline-block;
}

.controls__links a:hover {
    color: #5b5b5b;
}

.controls__links a:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 24px;
    height: 24px;
    top: 50%;
    margin-top: -12px;
    background-size: contain !important;
}

.controls__links .controls__link-online:before {
    background: url(../img/icons/online-2.svg) center center no-repeat;
}

.controls__links .controls__link-compare:before {
    background: url(../img/icons/compare.svg) center center no-repeat;
}

.controls__links .controls__link-price:before {
    background: url(../img/icons/price.svg) center center no-repeat;
}

.controls__links li+li {
    margin-top: 22px;
}

.schema {
    position: relative;
}

.schema-1 {
    position: relative;
    width: 788px;
    height: 350px;
    font-size: 0;
    line-height: 1.5;
    margin: 60px 0 50px;
}

.schema-1 img {
    width: 100%;
    line-height: 1;
}

.schema-1 .text-line-top {
    font-size: 12px;
    position: absolute;
    left: 60px;
    right: 114px;
    top: 45px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.schema-1 .text-line-top .t1 {
    width: 232px;
    text-align: center;
    display: inline-block;
}

.schema-1 .text-line-top .t2 {
    width: 231px;
    text-align: right;
    display: inline-block;
}

.schema-1 .text-line-middle {
    font-size: 12px;
    position: absolute;
    left: 40px;
    right: 100px;
    top: 119px;
    text-align: center;
}

.schema-1 .text-line-middle span {
    display: inline-block;
    vertical-align: middle;
}

.schema-1 .text-line-middle .t4 {
    font-size: 15px;
    font-weight: 700;
    margin: 0 68px;
}

.schema-1 .text-line-bottom {
    font-size: 12px;
    position: absolute;
    left: 0;
    right: 0;
    top: 155px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.schema-1 .text-line-bottom span {
    display: block;
}

.schema-1 .text-line-bottom .s1 {
    width: 115px;
}

.schema-1 .text-line-bottom .s2 {
    width: 235px;
}

.schema-1 .text-line-bottom .t6 {
    font-size: 15px;
    font-weight: 700;
    margin-top: 38px;
    white-space: nowrap;
}

.schema-1 .text-line-bottom .t7 {
    font-size: 24px;
    font-weight: 700;
    text-align: center;
    max-width: 150px;
    margin: 0 auto;
    line-height: 1.2;
    padding-left: 4px;
}

.schema-1 .text-line-bottom .t8 {
    text-align: center;
    font-size: 15px;
    font-weight: 700;
    margin-top: 44px;
    padding-left: 4px;
}

.schema-2 {
    margin: 65px 0;
    font-size: 0;
    height: 218px;
    width: 686px;
}

.schema-2 img {
    width: 100%;
}

.schema-2 span {
    font-size: 12px;
    display: block;
}

.schema-2 .text-line-top {
    position: absolute;
    left: 0;
    right: 0;
    top: -20px;
    text-align: center;
}

.schema-2 .text-line-middle {
    position: absolute;
    left: 0;
    right: 0;
    top: 68px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.schema-2 .text-line-middle .s1 {
    width: 300px;
}

.schema-2 .text-line-middle .s1 .t2 {
    padding-left: 165px;
}

.schema-2 .text-line-middle .s1 .t2 b {
    display: block;
    margin-bottom: 12px;
}

.schema-2 .text-line-middle .s1 .t3 {
    font-size: 15px;
    font-weight: 700;
    width: 129px;
    text-align: center;
    margin-top: 54px;
}

.schema-2 .text-line-middle .s2 {
    width: 300px;
    margin-top: 38px;
}

.schema-2 .text-line-middle .s2 .t4 {
    padding-right: 165px;
    text-align: right;
}

.schema-2 .text-line-middle .s2 .t4 b {
    display: block;
    margin-bottom: 12px;
}

.schema-2 .text-line-middle .s2 .t5 {
    font-size: 15px;
    font-weight: 700;
    width: 129px;
    float: right;
    text-align: center;
    margin-top: 16px;
}

.schema-2 .text-line-bottom {
    text-align: center;
    position: absolute;
    left: 0;
    right: 0;
    bottom: -20px;
}

.schema-3 {
    width: 468px;
    height: 500px;
    font-size: 0;
    position: relative;
    margin: 0 0 0 80px;
    padding: 25px 0;
}

.schema-3 img {
    width: 100%;
}

.schema-3 span {
    font-size: 12px;
    position: absolute;
    line-height: 1.4;
}

.schema-3 .t1 {
    left: -2px;
    top: 295px;
    width: 70px;
    text-align: center;
}

.schema-3 .t2 {
    left: 155px;
    top: 304px;
    font-weight: 700;
}

.schema-3 .t3 {
    top: 0;
    left: 190px;
    width: 110px;
    text-align: center;
}

.schema-3 .t4 {
    top: 55px;
    left: 370px;
}

.schema-3 .t5 {
    top: 106px;
    left: 434px;
}

.schema-3 .t6 {
    top: 184px;
    left: 472px;
}

.schema-3 .t7 {
    top: 278px;
    left: 478px;
}

.schema-3 .t8 {
    top: 360px;
    left: 440px;
    white-space: nowrap;
}

.schema-3 .t9 {
    top: 419px;
    left: 368px;
    white-space: nowrap;
}

.schema-3 .t10 {
    bottom: 0;
    left: 190px;
    width: 110px;
    text-align: center;
}

.schema-4 {
    width: 576px;
    height: 150px;
    font-size: 0;
    margin: 50px auto 0;
    position: relative;
}

.schema-4 img {
    width: 100%;
}

.schema-4 span {
    font-size: 12px;
    color: #294590;
}

.schema-4 .text-line-top {
    position: absolute;
    left: 0;
    right: 0;
    top: 8px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
}

.schema-4 .text-line-top span {
    width: 33.33333%;
}

.schema-4 .text-line-top .t1 {
    font-size: 10px;
    padding-left: 78px;
    -ms-transform: rotate(-14.5deg);
    -webkit-transform: rotate(-14.5deg);
    transform: rotate(-14.5deg);
    position: relative;
    top: 8px;
}

.schema-4 .text-line-top .t3 {
    font-size: 10px;
    padding-right: 78px;
    -ms-transform: rotate(14.5deg);
    -webkit-transform: rotate(14.5deg);
    transform: rotate(14.5deg);
    position: relative;
    top: 8px;
}

.schema-4 .text-line-middle {
    position: absolute;
    left: 0;
    right: 0;
    top: 68px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.schema-4 .text-line-middle span {
    width: 33.33333%;
}

.schema-4 .text-line-middle .t4 {
    color: #fff;
    padding-left: 50px;
}

.schema-4 .text-line-middle .t5 {
    position: absolute;
    left: 145px;
    color: #7b7b7b;
    font-size: 10px;
    top: -9px;
}

.schema-4 .text-line-middle .t6 {
    text-align: center;
}

.schema-4 .text-line-middle .t7 {
    color: #fff;
    padding-left: 105px;
}

.schema-4 .text-line-bottom {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 8px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
}

.schema-4 .text-line-bottom span {
    width: 33.33333%;
}

.schema-4 .text-line-bottom .t8 {
    font-size: 10px;
    padding-left: 80px;
    -ms-transform: rotate(14.5deg);
    -webkit-transform: rotate(14.5deg);
    transform: rotate(14.5deg);
    position: relative;
    top: -8px;
}

.schema-4 .text-line-bottom .t10 {
    font-size: 10px;
    padding-right: 80px;
    -ms-transform: rotate(-14.5deg);
    -webkit-transform: rotate(-14.5deg);
    transform: rotate(-14.5deg);
    position: relative;
    top: -8px;
}

.schema-5 {
    width: 788px;
    height: 712px;
    font-size: 0;
    position: relative;
    margin: 30px 0 0;
}

.schema-5 img {
    width: 100%;
}

.schema-5 span {
    font-size: 15px;
    position: absolute;
    line-height: 1.4;
    width: 170px;
    text-align: center;
    padding: 0 10px;
}

.schema-5 .t1 {
    left: 0;
    top: 10px;
}

.schema-5 .t2 {
    left: 0;
    top: 82px;
}

.schema-5 .t3 {
    top: 188px;
    left: 0;
}

.schema-5 .t4 {
    top: 259px;
    left: 0;
}

.schema-5 .t5 {
    top: 462px;
    left: 0;
}

.schema-5 .t6 {
    top: 657px;
    left: 0;
}

.schema-5 .t7 {
    top: 142px;
    left: 310px;
}

.schema-5 .t8 {
    top: 376px;
    left: 310px;
}

.schema-5 .t9 {
    top: 462px;
    left: 310px;
}

.schema-5 .t10 {
    top: 569px;
    left: 310px;
}

.schema-5 .t11 {
    top: 483px;
    left: 526px;
    width: 46px;
}

.schema-5 .t12 {
    top: 10px;
    right: 0;
}

.schema-5 .t13 {
    top: 70px;
    right: 0;
}

.schema-5 .t14 {
    top: 187px;
    right: 0;
}

.schema-5 .t15 {
    top: 247px;
    right: 0;
}

.schema-5 .t16 {
    top: 365px;
    right: 0;
}

.schema-5 .t17 {
    top: 462px;
    right: 0;
}

.schema-5 .t18 {
    top: 570px;
    right: 0;
}

.example {
    margin: 40px 0 60px 45px;
    background: #f6f6f6;
    padding: 30px;
    border-left: 3px solid #a62826;
}

.example h4 {
    font-size: 15px;
    font-weight: 700;
    margin-bottom: 8px;
    display: block;
}

.example p {
    font-size: 12px;
    line-height: 1.5;
}

.numlist {
    margin-top: 40px;
}

.numlist h3 {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 30px;
    display: block;
}

.numlist h3+p {
    margin-bottom: 50px;
}

.numlist h4 {
    font-size: 15px;
    font-weight: 700;
    margin-bottom: 30px;
    display: block;
}

.numlist>ol {
    counter-reset: olCounter;
}

.numlist>ol>li {
    list-style: none;
    position: relative;
    padding: 4px 0 4px 90px;
    line-height: 1.5;
    -o-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.numlist>ol>li h4 {
    font-weight: 700;
    display: block;
    margin-bottom: 12px;
    -o-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.numlist>ol>li+li {
    margin-top: 25px;
}

.numlist>ol>a+a {
    margin-top: 30px;
}

.numlist>ol>li:before {
    position: absolute;
    left: 0;
    top: 0;
    counter-increment: olCounter;
    content: counter(olCounter);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: #f6f6f6;
    text-align: center;
    line-height: 56px;
    font-size: 44px;
    color: #294590;
    -o-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.presentation__list {
    margin: 20px 0;
    counter-reset: olCounter;
}

.presentation__list p:not(:last-child) {
    margin: 0 0 20px;
}

.startup-source span {
    color: #7b7b7b;
}

.startup-source a {
    color: #294590;
}

.list-grid--2 {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 2fr 0px 2fr;
    grid-template-columns: 2fr 2fr;
    gap: 0px;
    counter-reset: olCounter;
}

.grid-counter {
    position: relative;
    padding: 0 35px 0 90px;
    line-height: 1.5;
    min-height: 45px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 0 25px;
}

.grid-counter.blue:before {
    background: #294590;
    color: #fff;
}

.grid-counter h4 {
    margin: 0 !important;
    font-weight: 400;
}

.list-counter {
    counter-reset: olCounter;
}

.list-counter .grid-counter {
    margin: 0 0 10px;
}

.text__list--gray {
    font-size: 12px;
    font-weight: 500;
    color: #7b7b7b;
}

.list-grid-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: auto;
    margin: 0 0 35px;
}

.list-grid-item .numlist-function__image {
    margin-top: auto;
}

.grid-counter:before {
    content: counter(olCounter);
    counter-increment: olCounter;
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: #f6f6f6;
    text-align: center;
    line-height: 56px;
    font-size: 44px;
    color: #294590;
}

.list-grid--3 {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 0px 1fr 0px 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 0px;
    justify-items: center;
}

.bp__cards {
    margin: 50px 0 0;
}

.bp__cards .list-grid--3 {
    gap: 34px;
}

.bp__cards .list-grid--3.bp__list-grid:not(:last-child) {
    gap: 20px;
    margin: 25px 0 55px 0;
}

.bp__cards.new .title {
    margin: 0 0 35px 0;
}

.bp__card-head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 38px;
    padding: 0 0 7px;
    margin: 0 0 9px;
    border-bottom: 2px solid #676767;
}

.bp__card-item {
    padding: 10px;
    min-height: 180px;
    background: #f6f6f6;
    width: 100%;
    color: #676767;
}

.bp__card-item:hover {
    background: #294590;
    color: #fff;
}

.bp__card-item:hover .bp__list-item:before {
    background: #fff;
}

.bp__card-item:hover .bp__card-head {
    border-bottom: 2px solid #fff;
}



.bp__card-title {
    margin: 0 0 0 10px;
    font-weight: 500;
}

.bp__list-item,
.bp__card-body {
    position: relative;
    padding: 0 0 0 11px;
}

.flex-col .bp__card-info {
    padding: 0;
}

.bp__list-item:before {
    content: "";
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    left: 0;
    width: 4px;
    height: 4px;
    background: #676767;
    border-radius: 50%;
}

.bp__card-body {
    font-size: 12px;
}

.frp__scheme {
    margin: 40px 0 80px;
    overflow: visible;
}

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

.frp__scheme-row .frp__scheme-item:last-child {
    margin: 0;
}

.frp__scheme-row:not(:last-child) {
    margin: 51px 0 214px;
    position: relative;
}

.frp__scheme-row:not(:last-child):after {
    content: "";
    width: 832px;
    height: 316px;
    background: url(../img/icons/frp-skoba.svg) no-repeat;
    background-size: 100% 316px;
    position: absolute;
    right: -49px;
    top: -21px;
    pointer-events: none;
}

.frp__scheme-item {
    margin: 0 15px 0 0;
    max-width: 217px;
    position: relative;
}

.frp__scheme-item:after,
.frp__item-circle:after {
    content: "";
    position: absolute;
    pointer-events: none;
}

.frp__scheme-item.one:after {
    width: 31px;
    height: 9px;
    background: url(../img/icons/frb-blue.svg) no-repeat;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    background-size: 31px 9px;
    top: 50px;
    right: 189px;
}

.frp__scheme-item.two:after,
.frp__scheme-item.three:after,
.frp__scheme-item.four:after {
    width: 31px;
    height: 9px;
    background: url(../img/icons/frb-blue.svg) no-repeat;
    background-size: 31px 9px;
    top: 10px;
    right: -38px;
}

.frp__scheme-item.six:after,
.frp__scheme-item.seven:after,
.frp__scheme-item.eight:after {
    width: 31px;
    height: 9px;
    background: url(../img/icons/frb-blue.svg) no-repeat;
    background-size: 31px 9px;
    top: 10px;
    right: -38px;
}

.frp__scheme-item.seven:after {
    right: -19px;
}

.frp__scheme-item.eight:after {
    right: -40px;
}

.frp__item-circle.two:after {
    width: 67px;
    height: 51px;
    background: url(../img/icons/frb-one.svg) no-repeat;
    background-size: 67px 51px;
    bottom: -64px;
    left: 8.5px;
}

.frp__scheme-item.four .frb__gray-box {
    top: -84px;
    left: 4px;
}

.frp__scheme-item.four .frp__item--gray {
    position: relative;
    width: 189px;
}

.frp__item-circle.four:after {
    width: 8px;
    height: 50px;
    background: url(../img/icons/frb-two.svg) no-repeat;
    background-size: 8px 50px;
    left: 7px;
    top: -50px;
}

.frp__scheme-item.four .frp__item--gray.one:after {
    content: "";
    width: 26px;
    height: 16px;
    background: url(../img/icons/frb-three.svg) no-repeat;
    background-size: 26px 16px;
    right: -16px;
    top: 3px;
    position: absolute;
}

.frp__item-circle.five:before {
    content: "";
    position: absolute;
    width: 8px;
    height: 40px;
    background: url(../img/icons/frb-two.svg) no-repeat;
    background-size: 8px 40px;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    bottom: -42px;
    left: 14px;
}

.frp__item-circle.five:after {
    width: 8px;
    height: 90px;
    background: url(../img/icons/frb-four.svg) no-repeat;
    background-size: 8px 90px;
    bottom: -90px;
    left: 2px;
}

.frp__scheme-item.five .frp__item--gray.one {
    bottom: -37px;
    left: 11px;
    width: 200px;
}

.frp__scheme-item.five .frp__item--gray.two {
    bottom: -80px;
    left: 0;
    width: 200px;
}

.frp__item-circle.six:after {
    width: 8px;
    height: 50px;
    background: url(../img/icons/frb-two.svg) no-repeat;
    background-size: 8px 50px;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    bottom: -61px;
    left: 8px;
}

.frp__scheme-item.six .frp__item--gray {
    left: 5px;
    bottom: -37px;
}

.frp__item-circle.seven:after {
    width: 8px;
    height: 40px;
    background: url(../img/icons/frb-two.svg) no-repeat;
    background-size: 8px 40px;
    bottom: 26px;
    left: 7px;
}

.frp__item-circle.seven:before {
    content: "";
    position: absolute;
    width: 8px;
    height: 40px;
    background: url(../img/icons/frb-two.svg) no-repeat;
    background-size: 8px 40px;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    bottom: -43px;
    left: 7px;
}

.frp__scheme-item.seven .frp__item--gray {
    position: relative;
}

.frp__scheme-item.seven .frb__gray-box {
    position: absolute;
    top: -72px;
    left: 4px;
}

.frp__item-circle.eight:after {
    width: 67px;
    height: 51px;
    background: url(../img/icons/frb-one.svg) no-repeat;
    background-size: 67px 51px;
    bottom: -74px;
    left: 8.5px;
}

.frp__scheme-item.seven .frp__item--gray.three {
    bottom: -67px;
    left: -109px;
}

.frp__scheme-item.seven .frb__gray-box .frp__item--gray.one {
    width: 100px;
}

.frp__scheme-item.seven {
    width: 150px;
}

.frp__scheme-item.seven .frb__gray-box .frp__item--gray.one:after {
    content: "";
    width: 26px;
    height: 16px;
    background: url(../img/icons/frb-three.svg) no-repeat;
    background-size: 26px 16px;
    right: -29px;
    top: 3px;
    position: absolute;
}

.frp__scheme-item.eight .frp__item--gray {
    bottom: -39px;
    left: 78px;
    width: 130px;
}

.frp__scheme-item.seven .frb__gray-box .frp__item--gray.two {
    position: static;
    width: 225px;
}

.frp__item--gray,
.frb__gray-box {
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 10px;
    font-weight: 500;
    color: #a0a4aa;
}

.frb__gray-box .frp__item--gray {
    margin: 0 40px 0 0;
}

.frb__gray-box .frp__item--gray:last-child {
    margin: 0;
}

.frp__item--gray.two {
    bottom: -35px;
    right: -118px;
}

.frp__small-text {
    font-size: 8px;
}

.frp__item--gray p {
    margin: 0 0 0 5px;
}

.frp__item-head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.frp__item-circle {
    width: 25px;
    height: 25px;
    border: 1px solid #294590;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 5px 0 0;
    color: #294590;
    font-weight: 700;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    position: relative;
}

.frp__item-body {
    font-size: 12px;
    line-height: 14.4px;
    font-weight: 700;
}

.frp__item-bottom {
    font-size: 8px;
    font-weight: 500;
    margin: 2px 0 0 30px;
}

.frp__item-footer {
    font-size: 10px;
    color: #a62826;
    margin: 3px 0 0 30px;
    font-weight: 700;
}

.frp__item-body span {
    text-transform: uppercase;
}

.frp__item-body.blue {
    color: #294590;
}

.startup-scheme {
    margin: 40px 0;
}

.startup-scheme__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
}

.startup-scheme .plan__scheme-item.one:after {
    bottom: -112px;
    right: 28px;
}

.startup-scheme .plan__scheme-item.two:after {
    content: "";
    background: url(../img/icons/plan-arrow-3.svg) no-repeat;
    bottom: -112px;
    left: -60px;
    width: 112px;
    height: 89px;
    background-size: 112px 89px;
}

.bp-scheme {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 50px 0;
    position: relative;
    overflow: hidden;
}

.bp-scheme__box {
    max-width: 240px;
}

.bp-img {
    margin: 139px 0 0 50px;
}

.bp-img img {
    max-width: 100%;
    max-height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.bp-scheme__head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 0 20px;
}

.bp-scheme__head.left {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.bp-scheme__head img {
    margin: 0 20px 0 0;
}

.bp-scheme__head img:last-child {
    margin: 0;
}

.bp-scheme__title {
    font-weight: 700;
    margin: 0 0 15px;
}

.bp-scheme__content {
    font-size: 12px;
    line-height: 18px;
    color: #7b7b7b;
}

.bp-scheme__item {
    position: relative;
}

.bp-scheme__item.one:after {
    content: "";
    background: url(../img/icons/bp-arrow-first.svg) no-repeat;
    width: 112px;
    height: 112px;
    background-size: 112px 112px;
    display: inline-block;
    position: absolute;
    right: -210px;
    top: 67px;
}

.bp-scheme__item.two:after {
    content: "";
    background: url(../img/icons/bp-arrow-second.svg) no-repeat;
    width: 112px;
    height: 59px;
    background-size: 112px 59px;
    display: inline-block;
    position: absolute;
    bottom: -101px;
    left: -74px;
}

.bp-scheme__item.three:after {
    content: "";
    background: url(../img/icons/bp-arrow-third.svg) no-repeat;
    background-size: 82px 82px;
    width: 82px;
    height: 82px;
    display: inline-block;
    position: absolute;
    bottom: 50px;
    left: -132px;
}

.bp-scheme__item:not(:first-child) {
    margin: 142px 0 0;
}

.bp-scheme__center {
    position: absolute;
    top: 47%;
    left: 48.5%;
    white-space: nowrap;
}

.beginner-scheme,
.economy__scheme {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 30px 1fr 30px 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 30px;
    margin: 40px 0;
}

.economy__scheme .plan__scheme-item.one:after,
.economy__scheme .plan__scheme-item.two:after {
    content: "";
    width: 52px;
    height: 16px;
    background: url(../img/icons/investor-arrow-1.svg) no-repeat;
    background-size: 52px 16px;
    position: absolute;
    right: 16px;
    top: 20px;
}

.gos__scheme {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 2fr 50px 2fr;
    grid-template-columns: 2fr 2fr;
    gap: 50px;
    margin: 40px 0;
    position: relative;
}

.gos__scheme .plan__scheme-item.first:after,
.gos__scheme .plan__scheme-item.second:after,
.gos__scheme .plan__scheme-item.third:after {
    content: "";
    position: absolute;
}

.gos__scheme .plan__scheme-item.first:after {
    right: -38px;
    bottom: -50px;
    background: url(../img/icons/gos-arrow-1.svg) no-repeat;
    background-size: 68px 40px;
    width: 68px;
    height: 48px;
}

.gos__scheme .plan__scheme-item.second:after {
    right: 62%;
    bottom: -39px;
    background: url(../img/icons/gos-arrow-3.svg) no-repeat;
    background-size: 16px 42px;
    width: 16px;
    height: 42px;
}

.gos__scheme .plan__scheme-item.third:after {
    right: -28px;
    bottom: 50px;
    background: url(../img/icons/gos-arrow-2.svg) no-repeat;
    background-size: 73px 16px;
    width: 73px;
    height: 16px;
}

.bp-tabs {
    padding: 30px;
    border: 1px solid #d5d9e0;
}

.investor__scheme {
    margin: 40px 0;
    position: relative;
}

.investor__scheme--top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
    margin: 0 0 114px;
}

.investor__scheme--top:after {
    content: "";
    width: 100%;
    height: 56px;
    background: url(../img/icons/skoba.svg) no-repeat;
    background-size: 100% 56px;
    position: absolute;
    bottom: -75px;
    left: 0;
}

.investor__scheme--middle {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 58px 1fr 58px 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 58px;
    position: relative;
}

.bordered-box {
    padding: 20px;
    margin: 70px 0;
    border: 1px solid #d5d9e0;
}

.market-manners {
    margin: 40px 0 60px 0;
}

.investor__scheme--middle .plan__scheme-item.first:after {
    content: "";
    width: 52px;
    height: 16px;
    background: url(../img/icons/investor-arrow-1.svg) no-repeat;
    background-size: 52px 16px;
    position: absolute;
    right: 16px;
    top: 20px;
}

.investor__scheme--middle .plan__scheme-item.first:before {
    content: "";
    width: 76px;
    height: 104px;
    background: url(../img/icons/investor-arrow-4.svg) no-repeat;
    background-size: 76px 104px;
    position: absolute;
    right: 16px;
    bottom: -112px;
}

.investor__scheme--middle .plan__scheme-item.third:before {
    content: "";
    width: 76px;
    height: 104px;
    background: url(../img/icons/investor-arrow-5.svg) no-repeat;
    background-size: 76px 104px;
    position: absolute;
    left: 16px;
    bottom: -112px;
}

.investor__scheme .plan__scheme-item--centered:after {
    content: "";
    width: 16px;
    height: 52px;
    background: url(../img/icons/investor-arrow-3.svg) no-repeat;
    background-size: 16px 52px;
    position: absolute;
    right: 47%;
    top: -64px;
}

.investor__scheme--middle .plan__scheme-item.second:after {
    content: "";
    width: 52px;
    height: 16px;
    background: url(../img/icons/investor-arrow-2.svg) no-repeat;
    background-size: 52px 16px;
    position: absolute;
    right: 16px;
    top: 20px;
}

.bp__cost-inner {
    color: #7b7b7b;
    text-align: center;
    margin: 0 0 40px;
}

.bp__cost-inner.left {
    text-align: left;
    line-height: 24px;
    color: #262626;
    margin: 0;
}

.bp__cost-value {
    font-size: 24px;
    font-weight: 700;
    color: #294590;
}

.bp__cost-inner .money,
.bp__cost-weeks.weeks-icon {
    padding: 0 0 0 41px;
    position: relative;
}

.bp__cost-descr {
    margin: 15px 0 0;
}

.bp__cost-inner .money:before,
.bp__cost-weeks.weeks-icon:before {
    position: absolute;
    left: 0;
    top: 63%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.bp__cost-weeks.weeks-icon:before {
    left: 2px;
}

.bp__cost-inner .money {
    margin: 0 0 15px;
}

.bp__cost-inner .money:before {
    content: url(../img/icons/money-icon.svg);
}

.bp__cost-weeks.weeks-icon:before {
    content: url(../img/icons/weeks-icon.svg);
}

.bp__form .bp__form-item {
    position: relative;
}

.bp__form label {
    position: absolute;
    bottom: 15px;
    left: 0;
}

.bp__form-text {
    font-size: 12px;
    line-height: 18px;
    margin: 0 0 5px;
    color: #7b7b7b;
}

.bp__form input {
    margin: 0 0 30px;
}

.bp__cost-weeks {
    margin: 10px 0 25px 0;
}

.slide .btn {
    color: #fff;
}

.slide__bg-box {
    background: #fafafa;
    border: 1px solid #D8D8D8;
    border-width: 1px 0 0px 0;
    padding: 15px;
    margin: 20px 0 0px 0;
    padding: 15px 15px 60px 15px;
    margin-bottom: 0 !important;
}

.slide-approach {
    padding: 0 15px;
}

.afterpayment {
    margin: 10px 0 0 0;
}

.tabs__links.bp li {
    margin: 0 30px 15px 0;
    padding: 0;
}

.tabs__links.bp li:before {
    content: none;
}

.tabs__links.bp li:last-child {
    margin: 0;
}

.tabs .tabs__links.bp {
    margin: 0;
}

.tabs__panel.bp {
    margin: 30px 0 0;
}

.tabs.bp {
    margin: 0;
}

.tabs__list--dotted .tabs__list-item {
    position: relative;
    padding: 0 0 0 10px;
    margin: 0 0 7px 10px;
}

.tabs__list--dotted.startup {
    margin: 20px 0;
}

.startup-source {
    font-size: 12px;
}

.after-declist {
    margin: 20px 0 20px;
}

.tabs__list--dotted .tabs__list-item:last-child {
    margin: 0 0 0 10px;
}

.slide-form {
    margin: 30px 0;
}

.services-nav {
    color: black;
    padding: 60px 0 0 0;
    margin: -20px 0 0 0;
}

.services-nav .breadcrumbs a,
.services-nav .breadcrumbs span {
    color: gray
}

.services-nav .breadcrumbs li:not(:last-child):after {
    color: gray;
}

.tabs__list--dotted .tabs__list-item:before {
    content: "";
    width: 4px;
    height: 4px;
    background: #262626;
    position: absolute;
    left: -7px;
    top: 9px;
    border-radius: 50%;
    border: none;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.numlist>.list-grid--2>li+li,
.numlist>.list-grid--3>li+li {
    margin: 0;
}

.presentation__list-item {
    padding: 0 0 3px 25px;
    margin: 0 0 10px;
    border-bottom: 1px solid #d5d9e0;
    position: relative;
    line-height: 22px;
}

.presentation__list-item.no-border {
    border: none;
}

.presentation__list-item:before {
    content: counter(olCounter);
    counter-increment: olCounter;
    font-size: 15px;
    color: #294590;
    position: absolute;
    top: 0;
    left: 0;
    font-weight: 700;
}

.declist {
    margin-top: 50px;
}

.declist.col-2>ol {
    -moz-column-count: 2;
    -webkit-column-count: 2;
    column-count: 2;
    margin-right: -20px;
}

.declist.col-2>ol>li {
    padding: 4px 20px 4px 44px;
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    -moz-column-break-inside: avoid;
    break-inside: avoid;
    break-inside: avoid-column;
}

.declist.col-3>ol {
    -moz-column-count: 3;
    -webkit-column-count: 3;
    column-count: 3;
    margin-right: -20px;
}

.declist.col-3>ol>li {
    padding: 4px 20px 4px 44px;
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    -moz-column-break-inside: avoid;
    break-inside: avoid;
    break-inside: avoid-column;
}

.declist>ol {
    counter-reset: olCounter;
    line-height: 1.5;
}

.declist>ol>li {
    list-style: none;
    position: relative;
    padding: 4px 0 4px 44px;
    margin-bottom: 30px;
}

.declist>ol>li:before {
    position: absolute;
    left: 0;
    top: 0;
    counter-increment: olCounter;
    content: counter(olCounter);
    color: #294590;
    font-size: 15px;
    text-align: center;
    display: inline-block;
    margin: 0;
    line-height: 26px;
    border: 1px solid #294590;
    width: 26px;
    height: 26px;
    font-weight: 700;
}

.declist>ol>li:last-child {
    margin-bottom: 0;
}

.declist>ol ul {
    font-size: 12px;
    list-style-type: decimal;
    padding-left: 24px;
    margin-top: 15px;
}

.declist>ol .tabs__list--dotted {
    list-style-type: none;
}

.declist>ol ul li+li {
    margin-top: 5px;
}

.declist p+p {
    margin-top: 8px;
}

.declist .declist__price {
    margin-top: 15px;
    padding-top: 15px;
    position: relative;
    font-weight: 700;
}

.declist .declist__price:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    height: 1px;
    width: 30px;
    background: #294590;
}

.checklist {
    margin-top: 50px;
}

.checklist h4 {
    font-size: 15px;
    font-weight: 700;
    margin-bottom: 30px;
    display: block;
}

.checklist.col-2>ul {
    -moz-column-count: 2;
    -webkit-column-count: 2;
    column-count: 2;
    margin-right: -20px;
}

.checklist.col-2>ul>li {
    padding: 4px 20px 4px 44px;
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    -moz-column-break-inside: avoid;
    break-inside: avoid;
    break-inside: avoid-column;
}

.checklist.col-3>ul {
    -moz-column-count: 3;
    -webkit-column-count: 3;
    column-count: 3;
    margin-right: -20px;
}

.checklist.col-3>ul>li {
    padding: 4px 20px 4px 44px;
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    -moz-column-break-inside: avoid;
    break-inside: avoid;
    break-inside: avoid-column;
}

.checklist>ul {
    line-height: 1.5;
}

.checklist>ul>li {
    list-style: none;
    position: relative;
    padding: 4px 0 4px 44px;
    margin-bottom: 30px;
}

.checklist>ul>li:before {
    content: "";
    position: absolute;
    left: 0;
    top: 1px;
    display: block;
    width: 28px;
    height: 28px;
    background: url(../img/icons/check.svg) center center no-repeat;
    background-size: contain;
}

.checklist>ul>li:last-child {
    margin-bottom: 0;
}

.reqslist {
    margin-top: 50px;
}

.reqslist h4 {
    font-size: 15px;
    font-weight: 700;
    margin-bottom: 30px;
    display: block;
}

.reqslist li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.reqslist li+li {
    margin-top: 30px;
}

.reqslist li img {
    width: 28px;
}

.reqslist li p {
    -webkit-box-flex: 1;
    -ms-flex: 1 0;
    flex: 1 0;
    line-height: 1.5;
    padding-left: 12px;
}

.iconslist {
    page-break-inside: avoid;
    -webkit-column-break-inside: avoid;
    -moz-column-break-inside: avoid;
    break-inside: avoid;
    break-inside: avoid-column;
    -moz-column-count: 2;
    -webkit-column-count: 2;
    column-count: 2;
    margin-right: -20px;
    margin-top: 50px;
}

.iconslist .iconslist__item {
    padding-right: 20px;
    margin-bottom: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    page-break-inside: avoid;
    -webkit-column-break-inside: avoid;
    -moz-column-break-inside: avoid;
    break-inside: avoid;
    break-inside: avoid-column;
}

.iconslist .iconslist__item-descr {
    -webkit-box-flex: 1;
    -ms-flex: 1 0;
    flex: 1 0;
    padding-left: 15px;
    line-height: 1.5;
    font-size: 12px;
}

.docs-section {
    margin-top: 50px;
}

.docslist h3 {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 30px;
    display: block;
}

.docslist h3+p {
    line-height: 1.5;
    margin-bottom: 30px;
}

.docslist h4 {
    font-size: 15px;
    font-weight: 700;
    margin-bottom: 30px;
    display: block;
}

.docslist h4+p {
    line-height: 1.5;
    margin-bottom: 30px;
}

.docslist .doc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-bottom: 15px;
    border-bottom: 1px solid #d5d9e0;
}

.doc a {
    color: #262626;
}

.docslist .doc+.doc {
    margin-top: 15px;
}

.docslist .doc .doc__info {
    line-height: 1.5;
    -webkit-box-flex: 1;
    -ms-flex: 1 0;
    flex: 1 0;
    padding-right: 50px;
}

.docslist .doc .doc__info.doc__info--article {
    padding-right: 75px;
    position: relative;
}

.docslist .doc .doc__info.doc__info--article:after {
    content: "";
    width: 20px;
    height: 20px;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background: #fff url(../img/icons/slider-arrow.svg) no-repeat center;
    background-size: 12px 12px;
    -webkit-box-shadow: 0px 0px 6px rgb(0 0 0/20%);
    box-shadow: 0px 0px 6px rgb(0 0 0/20%);
    border-radius: 50%;
}

.docslist .doc .doc__info h5 {
    font-weight: 400;
    font-size: 15px;
}

.docslist .doc .doc__info p {
    font-size: 12px;
    margin-top: 10px;
}

.docslist .doc .doc__icon {
    margin-left: auto;
    width: 32px;
    height: 32px;
    font-size: 0;
    text-align: center;
}

.docslist .doc .doc__icon img {
    width: 100%;
}

.docslist .doc .doc__download {
    margin-left: 20px;
}

.docslist .doc .doc__download a {
    display: block;
    width: 24px;
    height: 24px;
    background: url(../img/icons/download-gray.svg) center center no-repeat;
    background-size: contain;
}

.docslist .doc .doc__download a:hover {
    opacity: 0.8;
}

.serviceslist {
    margin-top: 50px;
    overflow: hidden;
}

.serviceslist h3 {
    font-size: 18px;
    display: block;
    font-weight: 700;
    margin-bottom: 30px;
}

.serviceslist .serviceslist__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 20px;
    border-bottom: 1px solid #d5d9e0;
}

.serviceslist .serviceslist__item:last-child {
    border: none;
}

.term__btn-box {
    margin: 30px 0 0 0;
}

.serviceslist .serviceslist__item+.serviceslist__item {
    margin-top: 30px;
}

.serviceslist .serviceslist__item h4 {
    width: 28%;
    padding-right: 30px;
    font-weight: 700;
    margin: 0;
    line-height: 1.5;
}

.serviceslist .serviceslist__item ul {
    width: 72%;
    -webkit-box-flex: 1;
    -ms-flex: 1 0;
    flex: 1 0;
    line-height: 1.6;
    list-style-type: disc;
}

.serviceslist .serviceslist__item ul ul {
    margin-top: 8px;
    list-style-type: circle;
}

.serviceslist .serviceslist__item ul li+li {
    margin-top: 10px;
}

.serviceslist .serviceslist__item .textblock {
    width: 72%;
}

.serviceslist .serviceslist__item .textblock h4 {
    margin-bottom: 10px;
    width: 100%;
    display: block;
}

.serviceslist .serviceslist__item .textblock *+h4 {
    margin-top: 30px;
}

.serviceslist .serviceslist__item .textblock ul {
    width: 100%;
    padding-left: 24px;
}

.serviceslist .serviceslist__item .textblock ul li {
    padding: 0;
}

.serviceslist .serviceslist__item .textblock ul li:before {
    display: none;
}

.serviceslist .serviceslist__item a {
    word-break: break-all;
}

.meta {
    font-size: 12px;
    line-height: 1.5;
    color: #7b7b7b;
    margin-top: 30px;
}

.videoblock {
    font-size: 0;
    margin-bottom: 60px;
}

.videoblock img {
    width: 100%;
}

.videoblock a {
    display: block;
    position: relative;
}

.videoblock a:after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: 78px;
    height: 78px;
    margin: -39px 0 0 -39px;
    background: url(../img/icons/play.svg) left 31px center no-repeat #fff;
    border-radius: 50%;
}

.videoblock a:hover:after {
    opacity: 0.5;
}

.slide-descr {
    font-weight: 400;
    line-height: 1.5;
}

.diagramm {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.diagramm .diagramm__left {
    width: 50%;
    padding-right: 15px;
}

.diagramm .diagramm__left .diagramm__title {
    margin-right: 85px;
    padding-right: 25px;
}

.diagramm .diagramm__left .diagramm__wrapp {
    padding: 15px 20px 15px 0;
}

.diagramm .diagramm__left .diagramm__chart {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
}

.diagramm .diagramm__left .diagramm__section:nth-child(2) .diagramm__chart {
    height: 260px;
}

.diagramm .diagramm__left .diagramm__section:nth-child(3) .diagramm__chart {
    height: 135px;
}

.diagramm .diagramm__left .diagramm__section:nth-child(4) .diagramm__chart {
    height: 45px;
}

.diagramm .diagramm__right {
    width: 50%;
    padding-left: 15px;
}

.diagramm .diagramm__right .diagramm__title {
    margin-left: 85px;
    padding-left: 25px;
}

.diagramm .diagramm__right .diagramm__wrapp {
    padding: 15px 0 15px 20px;
}

.diagramm .diagramm__right .diagramm__section:nth-child(1) .diagramm__chart {
    height: 290px;
}

.diagramm .diagramm__right .diagramm__section:nth-child(2) .diagramm__chart {
    height: 98px;
}

.diagramm .diagramm__right .diagramm__section:nth-child(4) .diagramm__chart {
    height: 28px;
}

.diagramm .diagramm__title {
    font-size: 18px;
    color: #294590;
    font-family: "Inter", sans-serif;
    font-weight: 700;
    padding-bottom: 30px;
    line-height: 1.4;
}

.diagramm .diagramm__section {
    font-family: "Inter", sans-serif;
    font-size: 12px;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.diagramm .diagramm__section .diagramm__chart {
    width: 85px;
}

.diagramm .diagramm__section .diagramm__wrapp {
    -webkit-box-flex: 1;
    -ms-flex: 1 0;
    flex: 1 0;
}

.diagramm .diagramm__section h4 {
    font-weight: 700;
    margin-bottom: 12px;
    line-height: 1.4;
    display: block;
}

.diagramm .diagramm__section ul {
    line-height: 1.5;
    list-style-type: disc;
    padding-left: 24px;
}

.diagramm .diagramm__section p {
    line-height: 1.5;
}

.diagramm .diagramm__section:nth-child(1) .diagramm__wrapp {
    border-top: 1px dashed #a62826;
}

.diagramm .diagramm__section:nth-child(1) .diagramm__chart {
    background: -o-repeating-linear-gradient(135deg, #a62826 0, #a62826 1px, transparent 2px, transparent 5px, #a62826 6px);
    background: repeating-linear-gradient(-45deg, #a62826 0, #a62826 1px, transparent 2px, transparent 5px, #a62826 6px);
    opacity: 0.5;
}

.diagramm .diagramm__section:nth-child(2) .diagramm__wrapp {
    border-top: 1px dashed rgba(112, 173, 71, 0.5);
}

.diagramm .diagramm__section:nth-child(2) .diagramm__chart {
    background: #70ad47;
}

.diagramm .diagramm__section:nth-child(3) .diagramm__wrapp {
    border-top: 1px dashed #0070c0;
}

.diagramm .diagramm__section:nth-child(3) .diagramm__chart {
    background: #0070c0;
}

.diagramm .diagramm__section:nth-child(4) .diagramm__wrapp {
    border-top: 1px dashed #294590;
}

.diagramm .diagramm__section:nth-child(4) .diagramm__chart {
    background: -o-repeating-linear-gradient(135deg, #294590 0, #294590 1px, transparent 2px, transparent 5px, #294590 6px);
    background: repeating-linear-gradient(-45deg, #294590 0, #294590 1px, transparent 2px, transparent 5px, #294590 6px);
    opacity: 0.5;
}

.stages {
    overflow: hidden;
    margin-bottom: 50px;
}

.stages .stages__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -30px 0 0;
    padding-top: 30px;
}

.stages .stage {
    width: 33.33333%;
    padding: 0 30px 0 0;
}

.stages .stage:not(:first-child) .stage__title:before {
    content: "";
    position: absolute;
    right: 100%;
    width: 100%;
    top: 50%;
    margin-top: -6px;
    height: 12px;
    background: url(../img/icons/arrow-stage.svg) right center;
    background-size: cover;
}

.stages .stage__title {
    position: relative;
    margin-bottom: 20px;
}

.stages .stage__title h5 {
    display: inline-block;
    font-family: "Inter", sans-serif;
    font-weight: 700;
    color: #294590;
    border: 1px solid #294590;
    padding: 10px;
    min-width: 116px;
    text-align: center;
    font-size: 24px;
    background: #fff;
    position: relative;
    z-index: 1;
}

.process .grid-counter:before {
    content: '';
    display: none;
}

.process .grid-counter {
    padding: 0;
    min-height: auto;

}


.stages .stage__descr {
    font-size: 12px;
    line-height: 1.6;
}

.stages .stage__descr p+p {
    margin-top: 8px;
}

.stages .stages__bottom {
    margin-top: 5px;
    padding-top: 38px;
    position: relative;
    text-align: center;
    font-size: 12px;
    font-weight: 700;
}

.stages .stages__bottom:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 24px;
    border: 1px solid #294590;
    border-top: 0;
}

.process {
    margin-top: 60px;
}

.process .process__filter {
    margin-bottom: 50px;
}

.slide .process .process__filter {
    margin: 0;
}

.slide .process.exchange-process {
    margin: 35px 0 0 0;
}

.slide .process.exchange-process .process__filter {
    margin: 0 0 40px 0;
}

.slide .process .slick-arrow {
    top: -6px;
    width: 36px;
    height: 36px;
}

.slide .process .slick-prev {
    right: 81px;
}

.process .grid-counter h4 {
    font-size: 17px;
}

.slide .process {
    margin: 0px 0 35px 0;
}

.slide .process .slick-next {
    right: 35px;
}

.process .process__filter .btn {
    padding-left: 20px;
    padding-right: 20px;
}

.process .process__slide .title {
    padding-right: 150px;
    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;
}

.process .slick-arrow {
    display: block;
    position: absolute;
    top: -15px;
    z-index: 6;
    width: 60px;
    height: 60px;
    font-size: 0;
    -o-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    border-radius: 50%;
    background: #fff;
    -webkit-box-shadow: 0px 0px 6px rgb(0 0 0 / 20%);
    box-shadow: 0px 0px 6px rgb(0 0 0 / 20%);
}

.process .slick-arrow:hover {
    border-color: #294590;
}

.process .slick-disabled {
    opacity: .3;
    cursor: default;
}

.process .slick-prev {
    background: #fff url(../img/icons/slider-arrow.svg) no-repeat center;
    background-size: 19px 16px;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    right: 70px;
}


.process .slick-next {
    background: #fff url(../img/icons/slider-arrow.svg) no-repeat center;
    background-size: 19px 16px;
    right: 0;
}

.roadmap .roadmap__steps {
    margin: 0 15px 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.roadmap .roadmap__step {
    width: 16.66667%;
    padding: 0 15px;
    text-align: center;
    overflow: hidden;
}

.roadmap .roadmap__step:first-child .typeicon:before {
    display: none;
}

.roadmap .roadmap__step:last-child .typeicon:after {
    display: none;
}

.roadmap .roadmap__step:not(.active, .active ~ .roadmap__step) .typeicon img {
    -webkit-filter: sepia(80%) contrast(40%) saturate(500%) hue-rotate(190deg);
    filter: sepia(80%) contrast(40%) saturate(500%) hue-rotate(190deg);
}

.roadmap .typeicon {
    margin: 0 auto 15px;
    position: relative;
}

.roadmap .typeicon:before,
.roadmap .typeicon:after {
    content: "";
    position: absolute;
    top: 17px;
    border-top: 1px dashed #d5d9e0;
    height: 1px;
    width: 200px;
}

.roadmap .typeicon:before {
    right: 100%;
}

.roadmap .typeicon:after {
    left: 100%;
}

.roadmap .typeicon img {
    display: inline-block;
    vertical-align: middle;
    max-width: 30px;
    max-height: 30px;
}

.roadmap .roadmap__step-name {
    line-height: 1.5;
    color: #7b7b7b;
}

.roadmap .active .typeicon {
    background: #294590;
}

.roadmap .active .typeicon img {
    -webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1);
}

.roadmap .active .roadmap__step-name {
    font-weight: 700;
    color: #262626;
}

.roadmap .roadmap__task {
    overflow: hidden;
}

.roadmap .roadmap__task h4 {
    font-size: 18px;
    font-family: "Inter", sans-serif;
    font-weight: 700;
    margin-bottom: 30px;
}

.roadmap .roadmap__task ul {
    line-height: 1.5;
    max-width: 470px;
    color: #000;
    float: left;
}

.roadmap .roadmap__task li {
    padding-left: 25px;
    position: relative;
}

.roadmap .roadmap__task li:before {
    content: "";
    position: absolute;
    left: 0;
    width: 14px;
    top: 11px;
    height: 1px;
    background: #294590;
}

.roadmap .roadmap__task li i {
    font-style: normal;
    color: #7b7b7b;
}

.roadmap .roadmap__task li+li {
    margin-top: 8px;
}

.roadmap .roadmap__task div {
    overflow: hidden;
    line-height: 1.5;
}

.roadmap .roadmap__task.col-2>ul {
    width: 45%;
    float: left;
}

.roadmap .roadmap__task.col-2>p {
    width: 55%;
    padding-left: 20px;
    float: left;
    line-height: 1.5;
    font-size: 12px;
}

.after .after__content {
    display: table;
    width: 100%;
}

.after .after__section {
    display: table-cell;
    vertical-align: top;
    min-width: 180px;
    padding-right: 10px;
    position: relative;
}

.after .after__section:nth-child(1):before {
    content: "";
    position: absolute;
    top: -14px;
    left: 50%;
    width: 24px;
    height: 24px;
    background: url(../img/icons/edit.svg) center center no-repeat;
    background-size: contain;
}

.after .after__section:nth-child(1):after {
    content: "";
    position: absolute;
    top: 14px;
    height: 8px;
    right: 10px;
    left: 46px;
    background: url(../img/icons/arrow-after-left.svg) left center no-repeat;
    background-size: cover;
}

.after .after__section:nth-child(2):before {
    content: "";
    position: absolute;
    top: -3px;
    left: calc(50% + 9px);
    width: 9px;
    height: 11px;
    background: url(../img/icons/rub.svg) center center no-repeat;
    background-size: contain;
}

.after .after__section:nth-child(2):after {
    content: "";
    position: absolute;
    top: 14px;
    height: 8px;
    right: 10px;
    left: 46px;
    background: url(../img/icons/arrow-after-right.svg) right center no-repeat;
    background-size: cover;
}

.after .after__section-title {
    font-size: 18px;
    font-weight: 700;
    font-family: "Inter", sans-serif;
    margin-bottom: 30px;
    line-height: 1.4;
    margin-top: 10px;
}

.after .after__section-text {
    line-height: 1.5;
}

.after .after__section-text ul {
    list-style-type: disc;
    padding-left: 24px;
}

.after .after__section-text ol {
    list-style-type: decimal;
    padding-left: 24px;
}

.after .after__section-text p {
    margin-bottom: 8px;
}

.prices {
    margin-bottom: 110px;
}

.prices .prices__expenditure {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 30px -10px 0;
}

.prices .prices__expense {
    width: 33.33333%;
    padding: 0 10px;
    overflow: hidden;
}

.prices .prices__expense:not(:last-child) .typeicon:after {
    content: "";
    position: absolute;
    left: 46px;
    width: 300px;
    height: 1px;
    border-top: 1px dashed #d5d9e0;
    top: 50%;
}

.prices .prices__expense .typeicon {
    margin-bottom: 15px;
    position: relative;
}

.prices .prices__expense .prices__expense-name {
    line-height: 1.5;
}

.prices .prices__expense .prices__expense-name i {
    font-style: normal;
    color: #7b7b7b;
    display: block;
}

.prices .prices__schema {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 30px -3px 0 0;
    overflow: hidden;
}

.prices .schema__col {
    width: 25%;
    padding-right: 3px;
}

.prices .schema__col:first-child .schema__header-time:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: -14px;
    width: 21px;
    height: 26px;
    background: url(../img/icons/triangle.svg) center center no-repeat;
    background-size: contain;
}

.prices .schema__col:first-child .schema__body {
    padding-left: 0;
}

.prices .schema__col:last-child .schema__header {
    border-bottom: 2px dashed #7b7b7b;
}

.prices .schema__col:last-child .schema__header:after {
    content: "";
    position: absolute;
    right: 0;
    bottom: -2px;
    height: 27px;
    width: 9px;
    background: url(../img/icons/pin-final.svg) right bottom no-repeat #fff;
    background-size: contain;
}

.prices .schema__col:last-child .schema__header-time:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: -14px;
    width: 21px;
    height: 26px;
    background: url(../img/icons/triangle-gray.svg) center center no-repeat;
    background-size: contain;
}

.prices .schema__col:last-child .schema__body {
    padding-right: 0;
}

.prices .schema__col:not(:last-child) .schema__body:after {
    content: "";
    position: absolute;
    right: 2px;
    top: 0;
    width: 1px;
    height: 999px;
    border-right: 1px dashed #d5d9e0;
}

.prices .schema__header {
    font-size: 12px;
    height: 117px;
    width: 100%;
    display: table;
    border-bottom: 2px solid #294590;
    position: relative;
}

.prices .schema__header .wrapp {
    display: table-cell;
    vertical-align: bottom;
}

.prices .schema__header:after {
    content: "";
    position: absolute;
    right: -2px;
    bottom: -6px;
    height: 33px;
    width: 8px;
    background: url(../img/icons/pin.svg) right bottom no-repeat;
    background-size: contain;
}

.prices .schema__header-info {
    text-align: right;
    line-height: 1.6;
    padding-left: 100px;
}

.prices .schema__header-time {
    height: 33px;
    line-height: 33px;
    text-align: center;
    color: #294590;
    margin-top: 6px;
    padding: 0 10px;
}

.prices .schema__body {
    padding: 20px 10px 0;
    position: relative;
}

.prices .schema__body-price {
    font-weight: 700;
    margin-bottom: 20px;
}

.prices .schema__body-list {
    line-height: 1.5;
    font-size: 12px;
}

.prices .schema__body-list+.schema__body-list {
    margin-top: 15px;
}

.prices .schema__body-list p {
    margin-bottom: 6px;
}

.prices .schema__body-list ul {
    color: #7b7b7b;
    list-style-type: disc;
    padding-left: 24px;
}

.prices .prices__total {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 12px;
    font-weight: 700;
    text-align: center;
    margin-top: 20px;
    line-height: 1.5;
}

.prices .prices__total .prices__total-left {
    width: 75%;
    padding: 0 5px;
    position: relative;
}

.prices .prices__total .prices__total-left:before {
    content: "";
    display: block;
    width: 100%;
    height: 36px;
    background: url(../img/icons/brace-left.svg) top center no-repeat;
    background-size: contain;
    margin-bottom: 10px;
}

.prices .prices__total .prices__total-right {
    width: 25%;
    padding: 0 5px;
    position: relative;
}

.bp-nav {
    background: none;
}



.prices .prices__total .prices__total-right:before {
    content: "";
    display: block;
    width: 100%;
    height: 36px;
    background: url(../img/icons/brace-right.svg) top center no-repeat;
    background-size: contain;
    margin-bottom: 10px;
}

.accordion {
    border-bottom: 1px solid #d5d9e0;
}

.accordion .accordion__section {
    border-top: 1px solid #d5d9e0;
}



.accordion .accordion__title {
    padding: 30px 50px 30px 0;
    position: relative;
    cursor: pointer;
}

.accordion__title.exchange {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
}

.accordion .accordion__body {
    display: none;
    padding-bottom: 30px;
}

.accordion .accordion__title-icon {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: rgba(213, 217, 224, 0.5);
    line-height: 60px;
    text-align: center;
    font-size: 0;
    margin-bottom: 12px;
}

.accordion__title-icon.exchange {
    margin: 0 15px 0 0;
}

.accordion .accordion__title-icon img {
    width: 100%;
    max-width: 24px;
    display: inline-block;
    vertical-align: middle;
}

.accordion .accordion__title-text {
    font-size: 18px;
    font-family: "Inter", sans-serif;
    font-weight: 700;
}

.accordion .accordion__title-question {
    font-weight: 700;
}

.accordion .accordion__title-toggle {
    position: absolute;
    right: 0;
    width: 16px;
    height: 16px;
    top: 50%;
    margin-top: -8px;
    cursor: pointer;
}

.title-text,
.title-text--single {
    font-size: 24px;
}

.title-text--single {
    display: inline-block;
    margin: 20px 0 0 0;
}

.subtitle-transparent {
    font-size: 15px !important;
    font-weight: 200;
    color: rgba(255, 255, 255, 0.5);
    margin: 15px 0 0 0;
}

.accordion .accordion__title-toggle:before,
.accordion .accordion__title-toggle:after {
    content: "";
    position: absolute;
    left: 0;
    width: 100%;
    top: 50%;
    margin-top: -1px;
    height: 2px;
    background: #294590;
    -o-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.accordion .accordion__title-toggle:after {
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 1;
}

.accordion .open .accordion__title-toggle:after {
    opacity: 0;
}

.accordion .checklist+.textblock {
    margin-top: 50px;
}

.faq .accordion__title {
    padding: 15px 50px 15px 0;
}

.faq .faq__answer {
    line-height: 1.6;
}

.faq .faq__answer p,
.faq .faq__answer ul,
.faq .faq__answer ol,
.faq .faq__answer div {
    margin-bottom: 12px;
}

.faq .faq__answer ul {
    list-style-type: disc;
    padding-left: 24px;
}

.faq .faq__answer ol {
    list-style-type: decimal;
    padding-left: 24px;
}

.experience .experience__section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    table-layout: fixed;
    border: 1px solid #d5d9e0;
}

.experience .experience__section>div {
    display: table-cell;
    vertical-align: top;
}

.experience .experience__section+.experience__section {
    margin-top: 30px;
}

.experience .experience__object {
    width: 35%;
    padding: 35px 40px;
    background: rgba(213, 217, 224, 0.3);
    text-align: center;
}

.experience .experience__object .experience__object-logo {
    font-size: 0;
    margin-bottom: 30px;
}

.experience .experience__object .experience__object-logo img {
    max-width: 100%;
}

.experience .experience__object .experience__object-name h5 {
    font-weight: 700;
    color: #000;
}

.experience .experience__object .experience__object-name p {
    color: #7b7b7b;
    font-size: 12px;
    margin-top: 4px;
}

.experience .experience__object .experience__object-link {
    margin-top: 16px;
    font-size: 12px;
}

.experience .experience__object .experience__object-link a {
    color: #294590;
}

.experience .experience__object .experience__object-link a:hover {
    color: #193580;
}

.experience .experience__object .experience__object-type {
    font-size: 12px;
    line-height: 1.6;
    color: #7b7b7b;
    margin-top: 16px;
}

.experience .experience__descr {
    width: 65%;
    line-height: 1.5;
    padding: 30px;
}

.experience .experience__descr p,
.experience .experience__descr ul,
.experience .experience__descr ol,
.experience .experience__descr div {
    margin-bottom: 12px;
}

.experience .experience__descr ul {
    list-style-type: disc;
    padding-left: 24px;
}

.experience .experience__descr p {
    color: #7b7b7b;
}

.experience .experience__descr a {
    color: #294590;
    display: inline-block;
    position: relative;
    color: #294590;
}

.experience .experience__descr a:hover {
    color: #193580;
}

.experience .experience__descr a:after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 11px;
    height: 10px;
    background: url(../img/icons/arrow-link.svg) center center no-repeat;
    margin-left: 10px;
}


.parameters .parameters__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 35px 15px 15px;
    background: #f6f6f6;
    margin-top: 30px;
}

.parameters .parameters__list.bp {
    padding: 15px 20px 15px 21px;
    line-height: 22.5px;
    display: block;
}

.parameters__list-item:not(:last-child) {
    margin: 0 0 10px;
}

.parameters__list-item.head {
    font-weight: 700;
}

.parameters__list-item.bottom {
    font-weight: 500;
}

.parameters__list-link {
    color: #294590;
}

.parameters__list-link:hover {
    border-bottom: 1px solid #294590;
    color: #294590;
}

.bp__images {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 50px 0 90px 24px;
}

.bp__img-item {
    position: relative;
    width: 100%;
    padding-top: 47.5%;
}

.bp__img-item img {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
}

.plan__scheme {
    margin: 30px 0 0;
    position: relative;
}

.plan__scheme.one {
    margin: 30px 0 95px;
}

.plan__scheme.one:after {
    content: "";
    width: 100%;
    height: 56px;
    background: url(../img/icons/skoba.svg) no-repeat;
    background-size: 100% 56px;
    position: absolute;
    display: inline-block;
    bottom: -82px;
    left: 0;
}

.plan__scheme-inner {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 30px 1fr 30px 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 30px;
}

.plan__scheme-title {
    font-weight: 700;
    font-size: 18px;
    line-height: 27px;
    margin: 0 0 30px;
}

.plan__scheme-item--centered {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
}

.page-input,
.location-input {
    display: none;
}

.plan__scheme-item--centered.last {
    margin: 0 0 0 10px;
}

.plan__scheme-box {
    margin: 0 0 40px;
    position: relative;
}

.plan__scheme--centered {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 80px 0 0;
}

.plan-head {
    margin: 0 0 15px;
}

.plan__scheme-item {
    max-width: 240px;
    position: relative;
}

.plan__scheme-item.one:after,
.plan__scheme-item.three:after {
    content: "";
    width: 112px;
    height: 89px;
    position: absolute;
}

.plan__scheme-item.one:after {
    background: url(../img/icons/plan-arrow-1.svg) no-repeat;
    bottom: -124px;
    right: -60px;
    background-size: 112px 89px;
}

.plan__scheme-item.three:after {
    background: url(../img/icons/plan-arrow-3.svg) no-repeat;
    bottom: -124px;
    left: -60px;
    background-size: 112px 89px;
}

.plan__scheme-item.two:after,
.plan__scheme-item--centered.four:after {
    content: "";
    background: url(../img/icons/plan-arrow-2.svg) no-repeat;
    position: absolute;
    bottom: -57px;
    left: 50%;
    background-size: 16px 50px;
    height: 50px;
    width: 16px;
}

.plan__body {
    font-weight: 700;
    font-size: 15px;
    line-height: 22px;
}

.plan__body-title {
    margin: 0 0 10px;
}

.plan__body-content {
    font-size: 12px;
    line-height: 18px;
    color: #7b7b7b;
    font-weight: 400;
}

.parameters .parameter {
    width: 33.33333%;
    padding: 15px;
    font-size: 0;
    text-align: center;
}

.parameters .parameter p {
    font-size: 15px;
    line-height: 1.6;
    margin-top: 15px;
}

.tabs {
    margin-top: 50px;
}

.tabs .tabs__links {
    font-size: 15px;
    margin-bottom: 40px;
}

.tabs .tabs__links li {
    display: inline-block;
    vertical-align: middle;
}

.tabs .tabs__links li:not(:last-child) {
    margin-right: 30px;
}

.tabs .tabs__links a {
    color: #294590;
    border-bottom: 1px dashed #294590;
}

.tabs .tabs__links .active a {
    color: #000;
    border-color: transparent;
    font-weight: 700;
}

.tabs .tabs__panel {
    display: none;
}

.slide .about {
    background: none !important;
    padding: 0 !important;
    margin: 0;
}

.tabs .iconslist {
    -moz-column-count: unset;
    -webkit-column-count: unset;
    column-count: unset;
    margin-right: 0;
    margin-top: 0;
}

.tabs .iconslist .iconslist__item {
    padding-right: 0;
    margin-bottom: 30px;
}

.tabs .iconslist .iconslist__item-descr ul {
    list-style-type: disc;
    padding-left: 28px;
}

.tabs .iconslist .iconslist__item-descr ul>li {
    padding: 0;
}

.tabs .iconslist .iconslist__item-descr ul>li:before {
    display: none;
}

.tabs .declist>ol ul li+li {
    margin-top: 8px;
}

.updown {
    margin-top: 50px;
}

.updown .updown__section+.updown__section {
    margin-top: 20px;
}

.updown .updown__content {
    padding: 20px 0 30px;
}

.updown .updown__head {
    font-size: 15px;
    font-weight: 700;
    line-height: 1.5;
    padding: 10px 50px 10px 20px;
    background: #f6f6f6;
    cursor: pointer;
    position: relative;
}

.updown .updown__head .updown__head-toggle {
    position: absolute;
    right: 20px;
    width: 16px;
    height: 16px;
    top: 50%;
    margin-top: -8px;
    cursor: pointer;
}

.updown .updown__head .updown__head-toggle:before,
.updown .updown__head .updown__head-toggle:after {
    content: "";
    position: absolute;
    left: 0;
    width: 100%;
    top: 50%;
    margin-top: -1px;
    height: 2px;
    background: #294590;
    -o-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.updown .updown__head .updown__head-toggle:after {
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 1;
}

.updown .open .updown__head-toggle:after {
    opacity: 0;
}

.updown .updown__body {
    display: none;
}

.updown .declist {
    margin-top: 0;
}

.updown .declist>ol>li>ul {
    font-size: 15px;
    list-style-type: disc;
}

.updown .declist>ol>li>ul>li {
    padding: 0;
}

.updown .declist>ol>li>ul>li:before {
    display: none;
}

.updown *+.declist {
    margin-top: 30px;
}

.compare {
    line-height: 1.5;
}

.compare td {
    padding: 30px 15px 20px;
    border-bottom: 1px solid #d5d9e0;
    width: 37%;
}

.compare td *+* {
    margin-top: 10px;
}

.compare td:first-child {
    width: 26%;
    padding-left: 0;
}

.compare td:last-child {
    padding-right: 0;
}

.compare thead {
    font-weight: 700;
}

.compare ul {
    list-style-type: disc;
    padding-left: 24px;
}

.compare ul li+li {
    margin-top: 10px;
}

.compare .mob {
    color: #7b7b7b;
    margin-bottom: 5px;
    font-weight: 700;
}

.iconsblock {
    margin-top: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.iconsblock .iconsblock__item {
    width: 33.33333%;
    padding: 0 15px;
    text-align: center;
}

.iconsblock .iconsblock__item-icon {
    width: 60px;
    height: 60px;
    line-height: 60px;
    font-size: 0;
    border-radius: 50%;
    background: rgba(213, 217, 224, 0.5);
    margin: 0 auto 18px;
}

.iconsblock .iconsblock__item-icon img {
    display: inline-block;
    vertical-align: middle;
    max-width: 45px;
    max-height: 45px;
}

.iconsblock .iconsblock__item-text {
    font-weight: 700;
    line-height: 1.6;
}

.practice {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 35px -15px -15px;
}

.practice .practice__item {
    padding: 15px;
}

.practice .practice__item span {
    color: #294590;
    font-size: 82px;
}

.practice .practice__item p {
    font-weight: 700;
    line-height: 1.6;
    margin-top: 10px;
    max-width: 190px;
}

.content-system .slidespage .slidespage__controls {
    width: 35%;
}

.content-system .slidespage .slidespage__content {
    padding: 8px 0 0;
}

.home {
    background: url(../img/home.webp) no-repeat bottom right -300px;
    background-size: cover;
    min-height: 531px;
}

.home__publications .title {
    margin: 0 0 0 13.5px;
}

.home__content {
    padding: 47px 0;
    max-width: 754px;
}

.home__heading {
    font-size: 72px;
    color: #294590;
    margin: 0 0 20px;
    line-height: 79px;
}

.home__header {
    font-weight: 700;
    margin: 0 0 5px;
}

.home__subheading {
    font-size: 24px;
    line-height: 36px;
}

.home__body {
    font-size: 15px;
    font-weight: 500;
    line-height: 22.5px;
    margin: 0 0 30px;
}

.bp .home__body {
    font-size: 20px;
}

.slide .home__body {
    font-size: 22px;
    line-height: 30.5px;
    font-weight: 300;
}

.home__expirience-box,
.home__expirience-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.home__expirience-box {
    margin: 0 0 30px;
}

.home__expirience-item {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 40px 0 0;
    font-weight: 700;
}

.home__expirience-item:last-child {
    margin: 0;
}

.home-digit {
    font-size: 48px;
    line-height: 52px;
    color: #294590;
    margin: 0 15px 0 0;
}

.home__services .view-list {
    display: block;
}

.home__services.triangles {
    padding: 100px 0 30px;
}

.all-link {
    display: inline-block;
    text-align: right;
    margin: 0 15px 0 0;
    font-size: 15px;
    color: #294590;
    font-weight: 700;
}

.all-link__box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin: 0 0 15px;
}

.home__services .title {
    margin: 0px 0 40px;
}

.home__publications .title {
    margin: 0 0 40px;
}

.home__publications.triangles {
    padding: 100px 0 80px;
}

.home__publications-item {
    margin: 0 13.5px;
}

.publications-img {
    height: 185px;
    text-align: center;
}

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

.publications__slider .article__date {
    line-height: 18px;
    margin: 25px 0 0px 0;
    color: #7b7b7b;
}

.publications__slider .slick-track {
    position: static;
}

.publications__slider .article__name {
    font-size: 15px;
    line-height: 19px;
    font-weight: 700;
    font-family: "Inter", sans-serif;
}

.bp__heading {
    font-size: 65px;
    line-height: 72px;
    margin: -35px 0 20px 0;
}

.publications__slider .slick-prev,
.publications__slider .slick-next {
    position: absolute;
    top: 78px;
    z-index: 2;
    width: 26px;
    height: 26px;
    background: #fff url(../img/icons/slider-arrow.svg) no-repeat center;
    background-size: 19px 16px;
    font-size: 0;
    border-radius: 50%;
    -webkit-box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.2);
}

.publications__slider .slick-disabled {
    display: none !important;
}

.publications__slider .slick-next {
    right: -20px;
}

.publications__slider .slick-prev {
    left: -20px;
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
}

.publications__slider {
    margin: 0 auto;
}

.home__reviews {
    padding: 50px 0 50px;
    margin: 0;
}

.home__publications {
    padding: 50px 0 100px;
    margin: 0px;
}

.card-mark {
    padding: 5px 10px 5px 10px;
    margin: -10px 0 15px 0px;
    border: 1px solid #294590;
    border-radius: 25px;
    color: #294590;
    display: inline-block;
    font-size: 13px;
    font-weight: 700;
}

.view-block .card-mark {
    margin: 10px 0 0px 15px;
}

.bp-infography .card-mark {
    margin: 8px 0 -5px 0px;
}

.reviews-video {
    margin: 0 0 30px;
    width: 100%;
    height: 300px;
    position: relative;
}

.youtube .play {
    background: url("../img/youtube-play-btn.png") no-repeat;
    background-position: 0 -50px;
    background-size: 100% auto;
    position: absolute;
    height: 50px;
    width: 69px;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}

.youtube {
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
    display: inline-block;
    overflow: hidden;
    -webkit-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
    cursor: pointer;
}

.youtube:hover .play {
    background-position: 0 0;
}

.home__reviews-slider {
    position: relative;
    margin: 49px 0 0 0;
}

.home__reviews-slider .slick-track {
    position: static;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.home__reviews-item {
    border: 2px solid #294590;
    padding: 22px 22px 21px;
    margin: 0 13.5px;
    background: #fff;
    display: inline-block;
    height: auto;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}

.nopage-box {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    padding: 200px 0;
}

.author {
    margin: 80px 0;
}

.nopage-title {
    font-size: 42px;
    margin: 0 0 10px 0;
}

.author__inner {
    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;
}

.nopage-digit {
    font-size: 100px;
    font-weight: 700;
    color: #7b7b7b;
    margin: 0 40px 0 0;
}

.nopage-text {
    font-size: 26px;
    max-width: 377px;
}

.author__img {
    position: relative;
    margin: 0 80px 0 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 350px;
}

.home-author {
    margin: 40px 0 90px 0;
}

.home-author.triangles {
    padding: 150px 0 150px
}

.author__img img {
    max-width: 100%;
    max-height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.author__textblock {
    padding: 20px;
    background: rgba(41, 69, 144, 0.03);
    border-left: 3px solid #294590;
    font-size: 23px;
    line-height: 34px;
}

.author__name {
    cursor: pointer;
    font-size: 19px;
    line-height: 26px;
    color: #294590;
    border-bottom: 1px dashed #294590;
    display: inline-block;
    margin: 30px 0 0;
    font-weight: 700;
}

.author__marks {
    position: absolute;
    top: 0;
    right: 20px;
    border-radius: 50%;
    width: 60px;
    height: 60px;
    background: #294590 url(../img/icons/quotation.svg) no-repeat center;
    background-size: 30px 30px;
}

.home__reviews-item iframe {
    width: 100%;
    height: 300px;
    margin: 0 0 30px;
}

.reviews-img {
    height: 300px;
    margin: 0 0 30px;
    padding: 18px 18px 0 0;
    position: relative;
}

.reviews-img:after {
    content: "";
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: #fff url(../img/icons/image-search.svg) no-repeat center;
    position: absolute;
    right: 65px;
    top: 0;
    -webkit-box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.1);
    z-index: 0;
    pointer-events: none;
}

.reviews-img img {
    max-width: 100%;
    height: 100%;
    margin: 0 auto;
}

.reviews-name {
    font-family: "Inter", sans-serif;
    font-weight: 700;
    font-size: 20px;
    line-height: 120%;
    padding: 0 40px 0 0;
}

.home__reviews-slider .slick-prev,
.home__reviews-slider .slick-next {
    position: absolute;
    top: 50%;
    width: 26px;
    height: 26px;
    background: #fff url(../img/icons/slider-arrow.svg) no-repeat center;
    background-size: 19px 16px;
    font-size: 0;
    border-radius: 50%;
    -webkit-box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.2);
}

.home__reviews-slider .slick-disabled {
    display: none !important;
}

.home__reviews-slider .slick-prev {
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
    left: -20px;
}

.home__reviews-slider .slick-next {
    right: -20px;
}

.tariff-name {
    font-size: 26px;
    font-weight: 700;
    margin: 0 0 40px;
    text-align: center;
}

.tariff-input {
    display: none;
}

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

.rcfin {
    background: url(../img/rcfin/rcfin-bg.svg) no-repeat top -185px right;
    padding: 0 0 100px;
}

.rcfin__target {
    margin: 0 0 60px 0;
}

.rcfin.bp {
    padding: 0;
}

.rcfin__inner .btn {
    width: 285px;
    margin: 0 0 10px;
}

.rcfin-possible.triangles {
    padding: 100px 0 50px;
}

.rcfin__list-item {
    display: inline-block;
    margin: 0 20px 0 0;
    font-size: 12px;
    color: #7b7b7b;
}

.rcfin__list-item:last-child {
    margin: 0;
}

.rcfin-img {
    margin: 106px 0 0;
    min-width: 581px;
    max-width: 581px;
}

.bp-img {
    min-width: 571px;
    max-width: 561px;
    margin: 79px 0 0 30px;
}

.rcfin-img img {
    max-width: 100%;
    max-height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.rcfin.bp .about {
    background: none;
    padding: 0;
}

.rcfin__inner .home__content {
    max-width: 100%;
    padding: 47px 13px 47px 0;
}

.rcfin__inner .home__content.bp__home-content {
    max-width: 890px;
}

.subtitle h3 {
    font-size: 24px;
    line-height: 29px;
    font-family: "Inter", sans-serif;
}

.rcfin__target-box {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 2fr 92px 2fr;
    grid-template-columns: 2fr 2fr;
    grid-column-gap: 92px;
    grid-row-gap: 60px;
    margin: 40px 0 0px;
}

.bp__card-info .deadlines__table-text {
    font-size: 13px;
}

.bp__card-info .deadlines__table-value {
    font-size: 14px;
}

.rcfin__target-box .suit__item {
    border: none;
}

.docs-box {
    margin: 50px 0 0 0;
}

.suit__list-item {
    font-size: 12px;
    color: #7b7b7b;
    line-height: 18px;
}

.docslist .doc .doc__info {
    margin-bottom: 0;
}

.list-grid-text {
    margin: 0 0 10px;
    font-size: 15px;
    line-height: 22px;
    padding: 0 0 0 90px;
}

.list-grid-text:last-child {
    margin: 0;
}

.subgrid--2 {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 2fr 39px 2fr;
    grid-template-columns: 2fr 2fr;
    grid-column-gap: 39px;
}

.subgrid--2 .view-checklist__text p {
    color: #7b7b7b;
    font-size: 12px;
}

.subgrid--2 .view-checklist__item {
    min-height: 32px;
}

.list-grid-item .subgrid--2 {
    padding: 0 0 0 90px;
}

.subgrid--2 .view-checklist__icon {
    width: 15px;
    height: 15px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 15px;
    flex: 0 0 15px;
}

.rcfin-possible .grid-counter {
    margin: 0 0 10px;
}

.rcfin-possible .list-grid--2 {
    grid-column-gap: 40px;
    grid-row-gap: 100px;
}

.rcfin-possible .list-grid-item:nth-child(2) {
    margin: 60px 0 0;
}


.rcfin-possible .list-grid-item:nth-child(5),
.rcfin-possible .list-grid-item:nth-child(7) {
    margin: -93px 0 0;
}

.rcfin-possible .list-grid-item:nth-child(3) {
    margin: -186px 0 0 0;
}

.rcfin-reports {
    background: url(../img/model.png) no-repeat;
    background-size: cover;
    padding: 50px 0 42px;
}

.rcfin-reports__descr {
    font-family: "Inter", sans-serif;
    font-size: 18px;
    line-height: 22px;
    margin: 0 0 20px;
    color: #7b7b7b;
}

.reports__slider-img {
    position: relative;
    height: 220px;
    width: 400px;
}

.reports__slider-img:after {
    content: "";
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: #fff url(../img/icons/image-search.svg) no-repeat center;
    position: absolute;
    right: 10px;
    top: 10px;
    -webkit-box-shadow: 0px 2px 6px rgb(0 0 0/10%);
    box-shadow: 0px 2px 6px rgb(0 0 0/10%);
    z-index: 0;
    pointer-events: none;
}

.reports__slider-img img {
    width: 100%;
    height: 100%;
}

.rcfin__tab-item {
    display: inline-block;
    padding: 5px 15px;
    background: #fff;
    border-radius: 99px;
    border: 1px solid #d5d9e0;
    margin: 0 10px 0 0;
    cursor: pointer;
    font-weight: 700;
    margin: 0 10px 20px 0;
}

.rcfin__tab-item.active {
    background: #294590;
    color: #fff;
}

.rcfin__tab-item:last-child {
    margin: 0 0 20px;
}

.reports__slider-item {
    padding: 30px 30px 30px 100px;
    background: #fff;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.reports__slider-title {
    font-size: 24px;
    line-height: 26px;
    color: #294590;
    margin: 0 0 10px;
}

.reports__slider-descr {
    font-size: 18px;
    line-height: 20px;
}

.reports__slider-text {
    max-width: 657px;
    padding: 0 30px 70px 0;
    margin: 10px 0 0;
}

.rcfin-reports__slider {
    border: 1px solid #d5d9e0;
}

.rcfin-reports__slider .slick-arrow {
    position: absolute;
    bottom: 54px;
    font-size: 0;
    width: 30px;
    height: 30px;
    background: url(../img/icons/rcfin-slider-arrow.svg) no-repeat center;
    z-index: 1;
    left: 100px;
}

.rcfin-reports__slider .slick-next {
    left: 150px;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.rcfin-reports__slider .slick-dots {
    position: absolute;
    top: 0;
    left: 0;
    padding: 60px 20px 0 30px;
    height: 100%;
    background: #fff;
    z-index: 1;
}

.rcfin-reports__slider .slick-dots button {
    font-size: 0;
}

.rcfin-reports__slider .slick-dots li {
    background: #294590;
    min-width: 27px;
    max-width: 27px;
    height: 2px;
    margin: 0 0 14px 23px;
    -webkit-transition: 0.3s linear;
    -o-transition: 0.3s linear;
    transition: 0.3s linear;
}

.rcfin-reports__slider .slick-dots li.slick-active {
    min-width: 50px;
    margin: 0 0 14px;
}

.rcfin__tariff {
    margin: 100px 0 0;
}

.rcfin-company {
    margin: 80px 0 120px;
    padding: 50px 0 67px;
    background: #fdfdfd url(../img/rcfin/company-triangles.svg) no-repeat left bottom;
    background-size: cover;
}

.slide .rcfin-company {
    background: #fafafa !important;
    border: 1px solid #D8D8D8;
    border-width: 0px 0 1px 0;
}

.rcfin-company.bp {
    margin: 0px 0 40px 0;
}

.rcfin-company__head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 0 10px;
}

/*.company__head-item--big {
    max-width: 798px;
    padding: 0 50px 0 0;
}*/

.slide .company__head-item--big {
    max-width: 100%;
    padding: 0 20px 30px 15px;
}

.slide .bp__all-project {
    margin: 0 20px 0 0;
}

.slide .bp__all-project a {
    line-height: 22px;
    color: #294590;
    font-weight: 700;
}

.slide .rcfin-company {
    padding: 30px 0 30px;
}

.slide .company__head-item--small {
    padding: 0 15px 0 0;
}

.slide .rcfin-company__head {
    margin: 0 0 20px 0;
}

.company__head-item--small {
    max-width: 230px;
    margin: 0 0 30px 0px;
}

.company__head-title {
    font-size: 24px;
    line-height: 36px;
}

.company__head-descr {
    font-size: 12px;
    line-height: 19px;
    font-weight: 500;
}

.rcfin-company__slider .panel {
    width: auto;
    margin: 0 30px 0 0;
}

.rcfin-company__slider .panel:last-child {
    margin: 0;
}


.slide .bp-company__slider {
    padding: 0;
}

.slide .panel .panel__body {
    background: #fff;
    height: 239px;
}

.deadlines__mobile {
    margin: 40px 0;
    display: none;
    -ms-grid-columns: 2fr 30px 2fr;
    grid-template-columns: 2fr 2fr;
    gap: 30px;
}

.deadlines__mobile li:not(:last-child) {
    margin: 0 0 3px 0;
}

.deadlines__mobile-head {
    margin: 0 0 15px 0;
    font-weight: 700;
    font-size: 14px;
}

.deadlines__mobile b {
    display: block;
}

.deadlines__mobile-cost {
    margin: 0 0 5px 0;
    font-size: 13px;
}

.deadlines__mobile-item {
    -webkit-box-shadow: 0 1px 10px rgb(0 0 0 / 15%);
    box-shadow: 0 1px 10px rgb(0 0 0 / 15%);
    padding: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: auto;
}

.deadlines__mobile-item .deadlines__table-text,
.deadlines__mobile-item .deadlines__table-value {
    font-size: 14px;
}

.deadlines__mobile-descr {
    font-size: 12px;
    margin: 0 0 10px 0;
    line-height: 16px;
}

.home-company__slider {
    margin: 50px 0 0 0;
    padding: 0 0 0 15px;
}

.home-company .bp__all-project {
    margin: 0 0 20px 0;
}

.home-company .bp__all-project a {
    line-height: 22px;
    color: #294590;
    font-weight: 700;
}

.rcfin-company__slider .panel .panel__body {
    background: #fff;
}

.rcfin-company.home-company {
    margin: 0;
    padding: 50px 0 50px;
}

.rcfin-company__slider .slick-arrow {
    position: absolute;
    top: 130px;
    width: 26px;
    height: 26px;
    background: #fff url(../img/icons/slider-arrow.svg) no-repeat center;
    background-size: 19px 16px;
    font-size: 0;
    border-radius: 50%;
    -webkit-box-shadow: 0px 0px 6px rgb(0 0 0/20%);
    box-shadow: 0px 0px 6px rgb(0 0 0/20%);
    z-index: 1;
}

.rcfin-company__slider .slick-disabled {
    opacity: .3;
}

.rcfin-company__slider .slick-next {
    right: 13px;
}

.rcfin-company__slider .slick-prev {
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
    left: -19px;
}


.bp__all-project {
    text-align: right;
    margin: 20px 0 0 0;
}

.bp__infotext {
    margin: 0 0 20px 0;
    font-size: 18px;
    font-weight: 600;
}

.bp__card-info {
    padding: 0 0 0 11px;
}

.bp__card-info:not(:last-child) {
    margin: 0 0 6px 0;
}

.card-info__block {
    margin: 15px 0 0 0;
}

.approach__section {
    display: -ms-grid;
    display: grid;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-grid-columns: 2fr 40px 2fr;
    grid-template-columns: 2fr 2fr;
    gap: 40px;
}

.bp-infography .approach__section {
    gap: 15px;
    margin: 0 0 60px 0;
}

.bp-infography .approach__block {
    max-width: 398px;
}

.bp-infography .approach__scheme-box.right .approach__scheme-item.seven {
    right: 18px;
}

.bp-infography .approach__slider {
    max-width: 803px;
    margin: 0 auto;
}

.bp__cards.new .bp__card-item {
    min-height: 150px;
    background: none;
    -webkit-box-shadow: 0 0 20px rgb(110 110 110 / 10%);
    box-shadow: 0 0 20px rgb(110 110 110 / 10%);
    color: #262626;
    padding: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: auto;
}

.flex-col {
    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%;
}

.bp__card-bottom {
    text-align: right;
    margin: auto 0 0 0;
}


.bp__section .service-list {
    height: 100%;
    width: 100%;
}

.bp__table-box {
    margin: -49px 0 0 0;
}

.bp__table-box.triangles {
    padding: 100px 0 35px;
}

.bp__table-box .deadlines__table-box {
    -ms-grid-columns: 700px 295px 120px;
    grid-template-columns: 700px 295px 120px;
}

.deadlines__table-box a {
    font-size: 15px;
    color: #294590;
}

.deadlines__table-box .deadlines__table-bordered {
    line-height: 20px;
    border-bottom: 1px dashed #294590;
}

.deadlines__table-box .deadlines__table-text {
    font-size: 13px;
}

.deadlines__table-box .deadlines__table-value {
    font-size: 15px;
    color: #262626;
}

.bp__card-bottom span {
    color: #294590;
    line-height: 22px;
    border-bottom: 1px dashed #294590;
    font-size: 13px;
}

.bp__reviews {
    background: url(../img/model.png) no-repeat;
    background-size: cover;
    padding: 50px 0 60px 0;
}




.bp__cards.new.triangles {
    padding: 100px 0 30px;
    margin: -25px 0 0 0;
}

.bp__service-list .service-name {
    font-size: 18px;
    font-family: 'Manrope', sans-serif;
}

.bp__card-item:hover {
    -webkit-transform: scale3d(1.035, 1.035, 0.9);
    transform: scale3d(1.035, 1.035, 0.9);
    -webkit-transition: all .15s linear;
    -o-transition: all .15s linear;
    transition: all .15s linear;
}

.bp__cards.new .bp__card-title {
    font-weight: 700;
    font-size: 18px;
}

.bp__cards.new .bp__card-body {
    font-size: 14px;
    line-height: 1.5;
}

.bp__cards.new .bp__card-head {
    border: none;
}

.bp__cards.new .bp__list-item:before {
    content: none;
}

.bp__cards.new .bp__card-item:hover .bp__list-item:before {
    content: none;
}

.approach__item-title {
    font-size: 18px;
    font-weight: 700;
    color: #294590;
    line-height: 22px;
    margin: 0 0 15px;
}

.approach__item img {
    max-width: 100%;
    max-height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.approach__block {
    padding: 10px;
    line-height: 18px;
    background: #f7f7f7;
    max-width: 300px;
}

.approach__block:not(:last-child) {
    margin: 0 0 15px;
}

.approach__scheme {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 0 25px;
}

.approach__scheme-box:not(:last-child) {
    margin: 0 38px 0 0;
    position: relative;
}

.approach__scheme-box:not(:last-child):after {
    content: "";
    width: 560px;
    height: 54px;
    background: url(../img/icons/skoba.svg) no-repeat;
    background-size: 560px 54px;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    position: absolute;
    top: 245px;
    right: -299px;
}

.approach__scheme-box.right .approach__scheme-item.six {
    margin: 0;
    position: relative;
}

.marketanalasys-image {
    margin: 0 0 60px 0;
}

.investpresent-list {
    margin: 30px 0 61px 0;
}

.market-missions {
    margin: 30px 0 0 0;
}

.investpresent-image {
    margin: 0 0 40px 0;
}

.finmodel-structure {
    margin: 60px 0 60px 0;
}

.anchor-four .numlist {
    margin: 0;
}

.checklist-descr {
    line-height: 13px !important;
}

.approach__scheme-box.right .approach__scheme-item.six:before,
.approach__scheme-box.right .approach__scheme-item.six:after {
    content: "";
    width: 40px;
    height: 12px;
    background: url(../img/icons/approach-arrow.svg) no-repeat;
    background-size: 40px 12px;
    position: absolute;
    left: -52px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.approach__scheme-box.right .approach__scheme-item.six:after {
    left: 50%;
    top: -42px;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

.approach__scheme-box.right .approach__scheme-item.seven {
    position: absolute;
    right: -18px;
    top: -130px;
    margin: 0;
}

.total-text {
    margin: 0 0 0 10px;
}

.total__circle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background: #f7f7f7;
    font-size: 64px;
    font-weight: 700;
    color: #294590;
}

.approach__scheme-box.right .approach__scheme-item {
    margin: 0 60px 0 0;
}

.approach__scheme-item.head {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 35px 0 20px;
}

.approach__scheme-box.right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
}

.approach__scheme-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 0 50px;
}

.approach__counter {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: #f6f6f6;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 0 5px;
    font-size: 24px;
    color: #294590;
}

.approach__user-icon img {
    width: 32px;
    height: 32px;
}

.approach__icons {
    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;
    min-width: 70px;
}

.approach__icons {
    margin: 0 8px 0 0;
}

.approach__user-icon {
    margin: 0 0 5px;
}

.approach__scheme-name {
    font-size: 12px;
    text-align: center;
    color: #294590;
}

.approach__scheme-content {
    margin: 6px 0 0;
}

.approach__scheme-title {
    margin: 0 0 5px;
    line-height: 18px;
}

.approach__scheme-descr {
    font-size: 12px;
    color: #767676;
    line-height: 14px;
}

.approach__slider-item {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
}

.slide-body {
    display: block !important;
}

.approach__slider .slick-disabled {
    opacity: 0.3;
}

.approach__slider-img {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 400px;
    height: 300px;
}

.approach__slider-content {
    margin: 0 0 0 20px;
}

.approavh__slider-btn {
    margin: 15px 0 0;
}

.approach__slider-title {
    font-family: "Inter";
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;
    margin: 0 0 20px;
}

.slider-info__title {
    font-weight: 500;
    line-height: 18px;
    margin: 0 0 5px;
}

.slider-info__descr {
    font-size: 12px;
    line-height: 14.4px;
    color: #7b7b7b;
}

.approach__slider-info:not(:last-child) {
    margin: 0 0 20px;
}

.approach__slider .slick-prev,
.approach__slider .slick-next {
    position: absolute;
    top: 45%;
    z-index: 2;
    width: 26px;
    height: 26px;
    background: #fff url(../img/icons/slider-arrow.svg) no-repeat center;
    background-size: 19px 16px;
    font-size: 0;
    border-radius: 50%;
    -webkit-box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.2);
}

.approach__slider .slick-prev {
    left: -35px;
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
}

.approach__slider .slick-next {
    right: -35px;
}

.approach__slider .slick-dots {
    text-align: center;
    margin: 20px 0 0;
    display: none;
}

.approach__slider .slick-dots li {
    display: inline-block;
    margin: 0 5px 0 0;
}

.approach__slider .slick-dots button {
    font-size: 0;
    width: 8px;
    height: 8px;
    background: #7b7b7b;
    border-radius: 50%;
    opacity: 0.3;
}

.approach__slider .slick-dots .slick-active button {
    opacity: 1;
    background: #294590;
}

.bp-approach .slick-prev {
    left: -19px;
}

.bp-company__slider .slick-next {
    right: 11px;
}

.bp-approach .slick-next {
    right: -19px;
}

/* SLIDE-SLIDER */
.slide-slider {
    margin: 55px 0 0 0;
}

.slide-slider .slick-arrow,
.slide-approach .slick-arrow {
    position: absolute;
    top: -15px;
    width: 26px;
    height: 26px;
    background: #fff url(../img/icons/slider-arrow.svg) no-repeat center;
    background-size: 19px 16px;
    font-size: 0;
    border-radius: 50%;
    -webkit-box-shadow: 0px 0px 6px rgb(0 0 0/20%);
    box-shadow: 0px 0px 6px rgb(0 0 0/20%);
    z-index: 1;
}

.slide-approach .approach__slider-item {
    margin: 30px 0 0 0;
}

.company-title {
    margin: 60px 0 30px 0;
}

.slide-slider .slick-disabled {
    opacity: .3;
}

.cost-btn__box {
    margin: 30px 0 0 0;
}

.slide-slider .slick-next,
.slide-approach .slick-next {
    left: 55px;
}

.slide-slider .slick-prev,
.slide-approach .slick-prev {
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
    left: 12px;
}

.finmodel-cost {
    margin: 70px 0 0 0;
}

.manners__img {
    margin: 0 0 60px 0;
}

/* END SLIDE-SLIDER */

.approach__slider .slick-dots li:last-child {
    margin: 0;
}

.deadlines__table-box {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 345px 30px 267px 30px 127px;
    grid-template-columns: 345px 267px 127px;
    border-bottom: 1px solid #d5d9e0;
    padding: 15px 0;
    grid-column-gap: 30px;
    min-width: 768px;
}

.deadlines__table-box.finmodel {
    -ms-grid-columns: 340px 100px 100px 113px;
    grid-template-columns: 340px 100px 100px 113px;
}

.deadlines__table-item {
    font-size: 12px;
    font-weight: 500;
}

.deadlines__table-bold {
    font-weight: 700;
}

.deadlines__table-bold.blue {
    color: #294590;
}


.deadlines__table-item.plus {
    font-size: 18px;
    font-weight: 700;
    color: #294590;
}

.deadlines__table-text {
    font-size: 12px;
}

.deadlines__table-value {
    font-weight: 700;
    color: #294590;
    font-size: 13px;
}

.deadlines__table {
    overflow: auto;
    padding: 0 20px 15px 0;
}

.deadlines__phone-section {
    padding: 0 0 0 38px;
    position: relative;
    margin: 30px 0 0;
}

.deadlines__phone-section:before {
    content: "";
    width: 28px;
    height: 28px;
    background: url(../img/icons/deadlines-phone.svg) no-repeat;
    position: absolute;
    left: 0;
    top: 0;
}

.manners__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 0 30px;
}

.manners__list {
    margin: 20px 0 0;
}

.manners__list-item {
    padding: 0 0 0 10px;
    position: relative;
    line-height: 22.5px;
    margin: 0 0 0 5px;
}

.manners__list-item:not(:last-child) {
    margin: 0 0 10px 5px;
}

.manners__list-item:before {
    content: "";
    width: 4px;
    height: 4px;
    background: #000;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 9px;
}

.manners__item img {
    margin: -4px 10px 0 0;
    -ms-flex-item-align: start;
    align-self: flex-start;
}

.investpresent-image img,
.marketanalasys-image img,
.manners__img img {
    max-width: 100%;
    max-height: 100%;
}

.cookie-block {
    border-top: 1px solid #294590;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #fff;
    z-index: 1000;
    display: none;
}

.cookie-block .container {
    display: block;
}

.cookie-block.show {
    display: block;
}

.coockie-block__inner {
    padding: 15px;
    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;
}

.coockie-block__text {
    padding: 0 20px 0 0;
    font-size: 15px;
    line-height: 22px;
    color: #000;
}

.cookie-icon {
    margin: 0 20px 0 0;
}

@media screen and (max-width: 991px) {
    .system-wrapper .slidespage .title {
        margin: 0 0 25px;
    }

    .system-wrapper .numlist {
        margin: 25px 0 0;
    }
}

.slide__description {
    line-height: 150%;
    margin: 0 0 25px;
}

.slide__description-list {
    margin: 7px 0 0;
}

.slide__description-list li {
    padding: 0 0 0 10px;
    margin: 0 0 7px;
}

.numlist__text p {
    line-height: 150%;
}

.numlist__text p:not(:last-child) {
    margin: 0 0 10px;
}

.numlist-descr {
    font-size: 13px;
    line-height: 16px;
}

.numlist>ol>li.numlist-item__current:before {
    color: #fff;
    background: #294590;
}

.nav__subtitle {
    margin: 19px 0 0;
}

.nav__subtitle--page {
    margin: 0;
}

.nav__title--page {
    font-size: 65px;
    line-height: 72px;
}

.nav__subtitle p:nth-child(1) {
    font-size: 24px;
    line-height: 150%;
}

.nav__subtitle p:nth-child(2) {
    font-size: 15px;
    line-height: 150%;
    font-weight: 200;
    color: rgba(255, 255, 255, 0.5);
}

.controls__list.controls__list_gray li span {
    color: #262626;
    opacity: 0.5;
}

.controls__list .controls__sub-list li a {
    color: #262626;
    opacity: 0.5;
    padding: 0 0 0 50px;
}

.controls__sub-list {
    padding: 14px 0 0 !important;
}

.anchor__screens {
    margin: 70px 0 0 0;
}

.anchor__adv {
    margin: 70px 0 70px 0;
}

.anchor__for {
    margin: 70px 0 0 0;
}

.screenshots .slick-arrow {
    top: 10px !important;
}

.controls__sub-list li:last-child {
    padding: 0;
}

.controls__list .controls__sub-link:before,
.controls__list .controls__sub-link:after {
    content: none;
}

.controls__list .controls__sub-link {
    padding: 0 0 0 50px;
    color: #262626;
    opacity: 0.5;
}

.controls__list li.empty {
    pointer-events: none;
}

.controls__sub-link:hover {
    color: #262626;
}

.content-system .controls__list li {
    padding-bottom: 9px;
    max-width: 307px;
}

.content-system .controls__buttons {
    padding-top: 14px;
}

.title__adapt {
    display: none;
}

.controls__list li.show a:after {
    opacity: 1;
}

.controls__list-item.hidden {
    display: none;
}

.controls__sub-list .controls__list-item.active a {
    opacity: 1;
}

.controls__list .controls__sub-list li.bold a {
    opacity: 1;
}

.burger-box .btn-business,
.burger-box .btn-outsorcing {
    display: none;
}

@media screen and (max-width: 767px) {
    .nav__subtitle p:nth-child(2) {
        display: none;
    }

    .nav__subtitle p:nth-child(1) {
        font-size: 18px;
    }

    .controls__sub-list {
        padding: 0 0 0 20px !important;
    }

    .controls__list.controls__list_gray>li.active a {
        background: rgba(213, 217, 224, 0.3);
        color: #294590;
    }

    .controls__list.controls__list_gray .controls__sub-list li a {
        background: 0 0;
        color: inherit;
    }

    .home__services .service-list {
        padding: 0;
    }

    .home__services .service-list:hover {
        background: #fff;
    }

    .system-wrapper .numlist>ol>li:before {
        margin-bottom: 21px;
    }

    .system-wrapper .numlist h4 {
        font-size: 15px;
        line-height: 150%;
    }

    .system-wrapper .numlist p {
        font-size: 15px;
        line-height: 150%;
    }

    .system-wrapper .numlist>ol>li h4 {
        margin-bottom: 11px;
    }

    .numlist__text p:not(:last-child) {
        margin: 0 0 12px;
    }

    .title__adapt {
        display: block;
    }
}

.suit__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 0 0 26px;
    border-bottom: 1px solid #e0e0e0;
}

.suit__item:last-child {
    border: none;
}

.suit__item:not(:last-child) {
    margin: 0 0 19px;
}

.item-suit__icon {
    display: block;
    margin: 0 20px 0 0;
}

.item-suit__content {
    padding: 6px 0 0;
}

.item-suit__title {
    line-height: 150%;
    margin: 0 0 5px;
    font-weight: 700;
}

.item-suit__text {
    line-height: 150%;
}

.rcfin-faq {
    margin: 39px 0 0;
}

.bp-faq {
    margin: 39px 0 65px 0;
}

.bp-faq .title {
    margin: 0 0 45px 0;
}

@media screen and (max-width: 767px) {
    .suit__item {
        padding: 0 0 20px;
    }

    .suit__item:not(:last-child) {
        margin: 0 0 19px;
    }

    .item-suit__title {
        font-size: 15px;
        margin-bottom: 7px;
    }

    .item-suit__content {
        padding: 8px 0 0;
    }

    .item-suit__text {
        font-size: 15px;
    }
}

.numlist-function>ol>li.numlist-function__image:before {
    content: none;
}

.numlist-function>ol>li:before {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.numlist-function>ol>li.numlist-function__image {
    padding-left: 0;
}

.numlist-function__image {
    max-width: 100%;
}

.numlist-function__image img {
    max-width: 100%;
    border: 2px solid transparent;
}

.numlist-function__image a {
    position: relative;
    display: inline-block;
    padding: 0 16px 0 0;
}

.numlist-function__image img:hover {
    border: 2px solid #294590;
}

.numlist-function__image a:after {
    content: "";
    width: 36px;
    height: 36px;
    background: #fff url(../img/icons/image-search.svg) no-repeat center;
    position: absolute;
    right: 0;
    top: 0;
    display: none;
    border-radius: 50%;
}

.numlist-function>ol>li h4 {
    font-size: 18px;
    line-height: 130%;
    font-weight: 400;
    margin: 0;
}

.content-function .slidespage .slidespage__slides .slide {
    display: block;
}

.title.pc h1 {
    font-size: 38px;
}

@media screen and (max-width: 991px) {
    .numlist.numlist-function>ol>li h4 {
        margin-bottom: 0;
        font-size: 18px;
    }

    .numlist.numlist-function>ol>li:before {
        font-size: 44px;
    }
}

@media screen and (max-width: 639px) {
    .numlist.numlist-function>ol>li:before {
        position: absolute;
        width: 60px;
        height: 60px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .numlist.numlist-function>ol>li:not(.numlist-function__image) {
        padding-left: 78px;
    }

    .content-function .slidespage .title {
        margin-bottom: 42px !important;
    }

    .numlist-function>ol>li.numlist-function__image {
        margin: 20px 0 20px;
    }

    .numlist-function>.list-grid--2>li.numlist-function__image,
    .numlist-function>.list-grid--3>li.numlist-function__image {
        margin: 0;
    }
}

.slidespage-content__system .accordion .accordion__body {
    padding-bottom: 15px;
}

.slidespage-content__system .accordion .accordion__title-question {
    line-height: 150%;
}

@media screen and (max-width: 767px) {
    .slidespage-content__system .accordion .accordion__title {
        font-size: 13px;
        padding-top: 15px;
        padding-bottom: 15px;
    }
}

@media screen and (max-width: 767px) {
    .slidespage-content__system .controls__buttons {
        padding: 20px 0 10px;
    }

    .content-system .slidespage {
        padding-top: 30px;
    }
}

.view {
    font-size: 15px;
}

.view__text {
    margin: 0 0 49px;
}

.view__text p {
    font-size: 15px;
    line-height: 150%;
    letter-spacing: 0.12px;
}

.view__text p:not(:last-child) {
    margin: 0 0 14px;
}

.content-function .slidespage .title {
    margin-bottom: 30px;
}

.view-scheme {
    max-width: 641px;
    margin: 0 auto 72px;
}

.rcfin-scheme .view-scheme {
    margin: 0 auto;
}

.rcfin-scheme {
    margin: 0 0 40px 0;
}

.items .btn {
    color: #262626;
}

.items .btn:hover {
    color: #fff;
}

.items .btn.active {
    color: #fff;
}

.screenshots .slick-list {
    padding: 17px 0 0 0;
}

.screenshots .slick-slide {
    display: -ms-grid;
    display: grid;
}

.view-scheme__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 0 60px;
}

.view-scheme__cloud {
    width: 266px;
    height: 220px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    position: relative;
    margin: -20px 0 0 0;
}

.cloud__text-border {
    display: inline-block;
    position: relative;
}

.cloud__text-border:after {
    content: '';
    width: 20px;
    height: 1px;
    position: absolute;
    bottom: -2px;
    left: 0;
    background: #8e9195;
}

.view-scheme__bottom.large {
    max-width: 631px;
}

.rcfin-scheme .bottom-scheme__image {
    margin: 0 0 0 245px;
}

.bottom-scheme__content {
    font-size: 12px;
    -ms-flex-item-align: start;
    align-self: flex-start;
    margin: 0 0 0 20px;
}

.bottom-scheme__content h3 {
    margin: 0 0 6px 0;
}

.bottom-scheme__descr {
    color: #8e9195;
}

.bottom-scheme__descr:not(:last-child) {
    margin: 0 0 3px 0;
}

.bottom-scheme__descr:last-child {
    margin: 11px 0 0 0;
}

.cloud__item-gray {
    font-size: 11px;
    color: #8e9195;
    margin: 0 0 6px 0;
    font-weight: 400;
}

.view-scheme__cloud:after {
    content: '';
    position: absolute;
    background: url(../img/system/view-arrow-min.svg) no-repeat;
    background-size: 16px 40px;
    width: 16px;
    height: 40px;
    left: 126px;
    bottom: -52px;
}

.view-scheme__cloud img {
    width: 47px;
    height: 44px;
    position: relative;
    left: 1px;
    bottom: -4px;
}

.cloud__item {
    position: absolute;
    font-size: 13px;
}

.cloud__item.bold {
    font-weight: 700;
}

.cloud__item--mail:after,
.cloud__item--excel:after,
.cloud__item--bi:after,
.cloud__item--file:after,
.cloud__item--crm:after,
.cloud__item--project:after,
.cloud__item--tg:after,
.cloud__item--1c:after {
    content: '';
    position: absolute;
    display: inline-block;
    height: 1px;
    background: #d5d9e0;
}

.cloud__item--mail {
    bottom: 11px;
    left: 0;
}

.cloud__item--mail:after {
    width: 66px;
    left: 43px;
    top: 9px;
}

.cloud__item--excel {
    bottom: 42px;
    left: -5px;
}

.cloud__item--excel:after {
    width: 79px;
    -webkit-transform: rotate(16deg);
    -ms-transform: rotate(16deg);
    transform: rotate(16deg);
    left: 39px;
    top: 20px;
}

.cloud__item--bi {
    bottom: 68px;
    left: 0;
}

.cloud__item--bi:after {
    width: 72px;
    -webkit-transform: rotate(30deg);
    -ms-transform: rotate(30deg);
    transform: rotate(30deg);
    left: 50px;
    top: 30px;
}

.cloud__item--file {
    bottom: 94px;
    left: 38px;
}

.cloud__item--file:after {
    width: 66px;
    -webkit-transform: rotate(44deg);
    -ms-transform: rotate(44deg);
    transform: rotate(44deg);
    left: 29px;
    top: 103px;
}

.cloud__item--crm {
    top: 36px;
    left: 54.5%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.cloud__item--crm:after {
    width: 80px;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    left: -24px;
    top: 100px;
}

.cloud__item--project {
    right: -4px;
    bottom: 95px;
}

.cloud__item--project:after {
    width: 65px;
    -webkit-transform: rotate(120deg);
    -ms-transform: rotate(120deg);
    transform: rotate(120deg);
    left: -59px;
    top: 112px;
}

.cloud__item--tg {
    bottom: 55px;
    right: 0;
}

.cloud__item--tg:after {
    width: 55px;
    -webkit-transform: rotate(149deg);
    -ms-transform: rotate(149deg);
    transform: rotate(149deg);
    left: -56px;
    top: 21px;
}

.cloud__item--1c {
    bottom: 11px;
    right: 0;
}

.cloud__item--1c:after {
    width: 83px;
    left: -90px;
    top: 9px;
}

.rcfin-scheme .bottom-scheme__text:before {
    left: 126px;
    top: -102px;
    width: 97px;
    background-size: 97px auto;
}

.view-scheme__circles {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 20px;
    -moz-column-gap: 20px;
    column-gap: 20px;
}

.view-scheme.large {
    max-width: 820px
}

.view-scheme.large .middle-scheme__box {
    -webkit-column-gap: 80px;
    -moz-column-gap: 80px;
    column-gap: 80px;
}

.view-scheme.large .middle-scheme__item.base:after {
    right: -56px;
}

.view-scheme.large .middle-scheme__item_1 {
    margin: 0 0 0 26px;
}

.view-scheme__circle {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 700;
    position: relative;
    overflow: visible;
}

.view-scheme__circle:before {
    content: "";
    position: absolute;
    display: block;
    bottom: -10px;
    left: 50%;
    -webkit-transform: translate(-50%, 100%);
    -ms-transform: translate(-50%, 100%);
    transform: translate(-50%, 100%);
    background: url("../img/system/view-arrow-big.svg");
    background-size: 100% 100%;
    background-repeat: no-repeat;
    width: 16px;
    height: 165px;
    opacity: 1;
}

.view-scheme__circle_crm {
    border: 2px solid #294590;
}

.view-scheme__circle_1c {
    border: 2px solid #ffcf3f;
}

.view-scheme__circle_excel {
    border: 2px solid #4e7e2e;
}

.post-scheme__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: -18px 5px 31px 0;
}

.post-scheme__top-text p {
    line-height: 150%;
    font-size: 12px;
    letter-spacing: 0.16px;
}

.post-scheme__top-text p:not(:last-child) {
    margin: 0 0 20px;
}

.post-scheme__top-image {
    -webkit-transform: translateX(2px);
    -ms-transform: translateX(2px);
    transform: translateX(2px);
}

.post-scheme__info {
    border: 1px solid #294590;
    padding: 8px 12px 6px;
    max-width: 231px;
    margin: 0 auto;
    text-align: center;
    -webkit-transform: translateX(-6px);
    -ms-transform: translateX(-6px);
    transform: translateX(-6px);
    position: relative;
}

.post-scheme__info:before,
.post-scheme__info:after {
    content: "";
    position: absolute;
    left: 49%;
    -webkit-transform: translate(-50%);
    -ms-transform: translate(-50%);
    transform: translate(-50%);
    background: url("../img/system/view-arrow-min.svg");
    background-size: 100% 100%;
    background-repeat: no-repeat;
    width: 16px;
    height: 40px;
}

.post-scheme__info:before {
    top: -10px;
    -webkit-transform: translate(-50%, -100%);
    -ms-transform: translate(-50%, -100%);
    transform: translate(-50%, -100%);
}

.post-scheme__info:after {
    bottom: -10px;
    -webkit-transform: translate(-50%, 100%);
    -ms-transform: translate(-50%, 100%);
    transform: translate(-50%, 100%);
}

.post-scheme__info p {
    line-height: 120%;
    margin: 0 0 3px;
}

.post-scheme__info span {
    font-size: 12px;
    line-height: 120%;
    color: #294590;
}

.view-scheme__middle {
    margin: 0 0 55px;
}

.middle-scheme__box {
    border: 1px solid #d5d9e0;
    padding: 18px 38px 16px 25px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 40px;
    -moz-column-gap: 40px;
    column-gap: 40px;
}

.middle-scheme__item {
    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;
    text-align: center;
    position: relative;
}

.middle-scheme__item.base:after {
    content: '+';
    font-size: 38px;
    position: absolute;
    top: 40%;
    right: -33px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    color: #294590;
}

.middle-scheme__item_1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}

.middle-scheme__item_1 .middle-scheme__text {
    font-size: 18px;
    line-height: 130%;
    color: inherit;
    margin: 0 0 0 10px;
}

.middle-scheme__text {
    font-size: 12px;
    line-height: 120%;
    color: #7b7b7b;
}

.middle-scheme__icon {
    width: 64px;
    height: 64px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 0 5px;
}

.view-scheme__bottom {
    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;
    margin: 0 auto;
    max-width: 307px;
}

.slide .cloud__item--project:after {
    width: 71px;
    left: -64px;
    top: 121px;
}

.bottom-scheme__text {
    position: relative;
    padding-left: 12px;
}

.bottom-scheme__text:before {
    content: "";
    position: absolute;
    left: -5px;
    top: -81px;
    background: url("../img/system/view-arrow-90.svg");
    background-size: 112px auto;
    background-repeat: no-repeat;
    width: 112px;
    height: 112px;
}

.bottom-scheme__text p {
    font-size: 12px;
    line-height: 150%;
}

.bottom-scheme__text p:not(:last-child) {
    margin: 0 0 5px;
}

.bottom-scheme__image {
    margin: 0 0 0 74px;
}

.view-checklist__title {
    font-size: 24px;
    line-height: 120%;
    margin: 0 0 30px;
    letter-spacing: 0.9px;
}

.box-checklist__title {
    margin: 0 0 18px;
    font-size: 18px;
    line-height: 120%;
    font-weight: 700;
}

.view-checklist__box:not(:last-child) {
    margin: 0 0 53px;
}

.view-checklist__item {
    padding: 10px 0 6px;
    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;
    border-bottom: 1px solid #d5d9e0;
    min-height: 43px;
}

.view-checklist__text p {
    line-height: 150%;
    font-weight: 500;
    letter-spacing: 0.24px;
}

.view-checklist__text span {
    font-size: 12px;
    line-height: 120%;
    color: #7b7b7b;
    font-weight: 400;
    letter-spacing: 0.11px;
}

.view-checklist__icon {
    width: 24px;
    height: 24px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 24px;
    flex: 0 0 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: url("../img/system/check.svg") center no-repeat;
    background-size: 100% auto;
    margin-left: 10px;
}

@media screen and (max-width: 992px) {
    .view-scheme__circle {
        width: 60px;
        height: 60px;
    }

    .view-scheme__circles {
        -webkit-column-gap: 9px;
        -moz-column-gap: 9px;
        column-gap: 9px;
    }
}

@media screen and (max-width: 767px) {
    .content-system .slidespage .slidespage__controls {
        width: 100%;
    }

    .content-system .slidespage .slidespage__content {
        padding: 0;
    }

    .system-wrapper .nav h1 {
        font-size: 44px;
    }

    .system-wrapper .nav__subtitle {
        margin: 27px 0 0;
    }

    .system-wrapper .controls__list .current {
        padding: 11px 45px 10px 15px;
        font-size: 15px;
        letter-spacing: 0.2px;
    }

    .system-wrapper .controls__list .current:after {
        background-size: 100% auto;
        right: 9px;
    }

    .system-wrapper .controls__buttons .btn {
        font-size: 15px;
        min-height: 40px;
        padding: 9px 30px 7px;
        letter-spacing: 0.1px;
    }

    .system-wrapper .title h3 {
        font-size: 24px;
        letter-spacing: -0.4px;
    }

    .view__text p {
        line-height: 151%;
    }

    .view__text {
        margin: 0 0 37px;
    }

    .post-scheme__top-image {
        -webkit-transform: translate(0);
        -ms-transform: translate(0);
        transform: translate(0);
    }
}

@media screen and (max-width: 639px) {
    .view-scheme__circle {
        width: 37px;
        height: 37px;
        font-size: 7.02028px;
    }

    .view-scheme__circle:before {
        height: 80px;
        bottom: -6px;
        background: url(../img/system/view-arrow-big-a.svg);
        background-repeat: no-repeat;
        background-position: center center;
    }

    .post-scheme__top-text p {
        font-size: 5.61622px;
    }

    .post-scheme__top-text p:not(:last-child) {
        margin: 0 0 9px;
    }

    .post-scheme__top-image {
        width: 52px;
        height: 52px;
    }

    .post-scheme__top-image img {
        width: 100%;
        height: 100%;
    }

    .post-scheme__top {
        margin: -8px 0 16px;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .post-scheme__info p {
        font-size: 7.02028px;
        margin: 0 0 2px;
    }

    .post-scheme__info span {
        font-size: 5.61622px;
    }

    .post-scheme__info {
        padding: 3px 5px 3px;
        -webkit-transform: translateX(-2px);
        -ms-transform: translateX(-2px);
        transform: translateX(-2px);
        max-width: 110px;
    }

    .post-scheme__info:before,
    .post-scheme__info:after {
        left: 48%;
        height: 20px;
        background: url(../img/system/view-arrow-min-a.svg);
        background-position: center center;
        background-repeat: no-repeat;
    }

    .post-scheme__info:before {
        top: -5px;
    }

    .post-scheme__info:after {
        bottom: -5px;
    }

    .view-scheme__top {
        margin: 0 0 30px;
    }

    .middle-scheme__box {
        padding: 7px 15px 7px 11px;
        -webkit-column-gap: 20px;
        -moz-column-gap: 20px;
        column-gap: 20px;
    }

    .middle-scheme__item_1 img {
        max-width: 60px;
        height: 20px;
    }

    .middle-scheme__item_1 .middle-scheme__text {
        margin: 0 0 0 4px;
        font-size: 8.42434px;
        line-height: 130%;
    }

    .middle-scheme__text {
        font-size: 5.61622px;
        line-height: 120%;
    }

    .middle-scheme__icon {
        width: 25px;
        height: 25px;
    }

    .middle-scheme__icon img {
        max-width: 100%;
    }

    .bottom-scheme__text p {
        font-size: 5px;
        line-height: 150%;
    }

    .bottom-scheme__text p:not(:last-child) {
        margin: 0 0 3px;
    }

    .bottom-scheme__text:before {
        position: absolute;
        left: -3px;
        top: -40px;
        background: url(../img/system/view-arrow-90-a.svg);
        background-size: 52px auto;
        background-repeat: no-repeat;
        width: 52px;
        height: 52px;
    }

    .view-scheme__middle {
        margin: 0 0 27px;
    }

    .bottom-scheme__text {
        padding-left: 4px;
    }

    .bottom-scheme__image {
        margin: 0;
        width: 64px;
    }

    .bottom-scheme__image img {
        max-width: 100%;
    }

    .view-scheme__bottom {
        max-width: 142px;
    }

    .view-scheme {
        margin: 0 auto 40px;
    }

    .view-checklist__title {
        font-size: 18px;
        margin: 0 0 20px;
    }

    .view-checklist__icon {
        width: 19px;
        height: 15px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 19px;
        flex: 0 0 19px;
    }

    .view-checklist__box:not(:last-child) {
        margin: 0 0 50px;
    }

    .process .grid-counter h4 {
        font-size: 14px;
    }

    .system-wrapper .numlist p {
        font-size: 12px;
    }

    .system-wrapper .title h3 {
        font-size: 18px;
    }

    .item-suit__title {
        font-size: 13px;
    }

    .item-suit__text {
        font-size: 12px;
    }

    .box-checklist_3 {
        padding-top: 13px;
    }
}

.tariff__body .tabs {
    margin-top: 46px;
}

.tabs__list {
    max-width: 1000px;
    margin: 0 auto 50px auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border: 1px solid #d5d9e0;
}

.tabs-item {
    height: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 25%;
    min-height: 60px;
    padding: 10px;
    text-align: center;
    position: relative;
    cursor: pointer;
}

.tabs-item:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #294590;
    opacity: 0;
    z-index: -1;
}

.tabs-item.active:before {
    opacity: 1;
}

.tabs-item.active .tabs-item__title {
    color: #fff;
}

.tabs-item.active .tabs-item__text {
    color: #fff;
}

.tabs-item:not(:first-child) {
    border-left: 1px solid #d5d9e0;
}

.tabs-item__title {
    font-size: 18px;
    line-height: 110%;
    font-weight: 700;
}

.tabs-item__text {
    font-size: 12px;
    line-height: 150%;
    color: #7b7b7b;
}

.tabs-content {
    display: none;
}

.tabs-content.show {
    visibility: visible;
    position: relative;
    display: block;
}

.tabs-content__title {
    display: none;
}

.tabs-content__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.tabs-content__body.started {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.tariff__item {
    width: calc(33.333% - 40px);
    margin: 0 20px 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    background: #fff;
    -webkit-box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.15);
}

.tariff__item a {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
}

.item-tariff__header {
    background: #efefef;
    padding: 8px;
    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;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.item-tariff__title {
    font-size: 24px;
    line-height: 150%;
    font-weight: 700;
}

.item-tariff__header-common .item-tariff__title {
    font-size: 18px;
}

.item-tariff__header-common {
    min-height: 75px;
}

.item-tariff__header-text {
    font-size: 15px;
    line-height: 150%;
}

.item-tariff__body {
    padding: 20px;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.item-tariff__prices {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    min-height: 91px;
    padding: 0 0 12px;
    border-bottom: 1px solid #d5d9e0;
    position: relative;
}

.item-tariff__prices--bordered {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    min-height: 91px;
    padding: 0 0 12px;
    border-bottom: 1px solid #d5d9e0;
    position: relative;
    border-bottom: 1px solid #d5d9e0;
    border-top: 1px solid #d5d9e0;
    padding: 12px 0;
}

.item-tariff__price {
    font-size: 36px;
    line-height: 49px;
    font-weight: 700;
    letter-spacing: 1px;
}

.item-tariff__label {
    font-weight: 500;
    font-size: 15px;
    line-height: 20px;
    margin: 0 0 0 10px;
    letter-spacing: 1px;
}

.item-tariff__prices-info {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    font-size: 12px;
    line-height: 150%;
    color: #7b7b7b;
    margin: -2px 0 0;
}

.item-tariff__text {
    padding: 24px 0 10px;
}

.item-tariff__text p {
    font-size: 15px;
    line-height: 150%;
    font-weight: 400;
}

.item-tariff__text span {
    font-weight: 700;
    color: #294590;
}

.item-tariff__text p:not(:last-child) {
    margin: 0 0 10px;
}

.item-tariff__bottom {
    border-top: 1px solid #d5d9e0;
    margin: auto 20px 0;
    padding: 18px 0 30px;
    text-align: center;
}

.item-tariff__bottom .btn {
    width: 82%;
}

.item-tariff__bottom-common {
    padding: 30px 0 30px;
}

.bottom-tariff__descr {
    display: block;
    font-size: 12px;
    line-height: 150%;
    color: #7b7b7b;
    margin: 10px 0 0;
}

.item-tariff__list {
    padding: 30px 0 10px;
}

.item-tariff__list.single {
    padding: 10px 0;
}

.item-tariff__list li {
    position: relative;
    padding: 0 0 0 14px;
    line-height: 150%;
    letter-spacing: 0.2px;
}

.item-tariff__list li:not(:last-child) {
    margin: 0 0 11px;
}

.item-tariff__list li:before {
    content: "";
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    left: 0;
    width: 4px;
    height: 4px;
    background: #294590;
    border-radius: 50%;
}

.item-tariff__sub-header {
    min-height: 86px;
    line-height: 150%;
    font-size: 15px;
    padding-bottom: 20px;
    margin-bottom: 21px;
}

.btn-cart span {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 24px;
    padding-left: 34px;
    background: url("../img/icons/cart.svg") left no-repeat;
    background-size: 24px auto;
}

.tabs-content__heading {
    text-align: center;
    margin: -20px auto 30px;
    max-width: 750px;
    font-size: 18px;
    line-height: 110%;
    min-width: 70%;
}

.item-tariff__header-text span:nth-child(2) {
    display: none;
}

@media screen and (max-width: 991px) {
    .tariff__item {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        width: calc(33.333% - 25px);
    }
}

@media screen and (max-width: 767px) {
    .tabs-content {
        display: block;
    }

    .tariff.triangles {
        padding-top: 31px;
    }

    .tariff__item {
        width: 100%;
        margin: 0 0 30px;
    }

    .tariff__body .tabs {
        margin-top: 28px;
    }

    .item-tariff__header {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-column-gap: 5px;
        -moz-column-gap: 5px;
        column-gap: 5px;
        padding: 8px 8px 8px;
        min-height: 48px;
        background: #f5f5f5;
    }

    .item-tariff__title {
        font-size: 16px;
        line-height: 21px;
    }

    .tariff__item {
        -webkit-box-shadow: 0 1px 10px rgb(0 0 0 / 15%);
        box-shadow: 0 1px 10px rgb(0 0 0 / 15%);
    }

    .item-tariff__header-text span:nth-child(2) {
        display: block;
    }

    .item-tariff__header-text span:nth-child(1) {
        display: none;
    }

    .item-tariff__header-text {
        font-size: 12px;
    }

    .item-tariff__prices-info {
        font-size: 10px;
    }

    .tabs-content__heading {
        display: none;
    }

    .item-tariff__prices {
        padding: 0 10px 15px;
        min-height: auto;
    }


    .item-tariff__price {
        font-size: 30px;
        line-height: 36px;
    }

    .item-tariff__list li {
        font-size: 13px;
    }

    .item-tariff__text p {
        font-size: 13px;
    }

    .item-tariff__label {
        font-size: 13px;
    }

    .item-tariff__list {
        padding: 15px 0 0 0;
    }

    .item-tariff__list li:not(:last-child) {
        margin: 0 0 3px 0;
    }

    .item-tariff__bottom.item-tariff__bottom-common,
    .item-tariff__bottom {
        padding: 15px 0;
    }

    .item-tariff__text {
        padding: 10px 0 2px;
    }

    .item-tariff__text p:not(:last-child) {
        margin: 0 0 3px 0;
    }

    .tariff .title.pc {
        display: block;
    }

    .tariff .title.pc h1 {
        font-size: 32px;
    }

    .tabs-content__title {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        text-align: left;
        padding: 10px 20px 10px 0;
        color: inherit;
    }

    .tabs-item.active .tabs-item__title {
        color: inherit;
    }

    .tabs-item.active .tabs-item__text {
        color: inherit;
    }

    .tabs__list {
        display: none;
    }

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

    .tabs-content__title:before {
        opacity: 1;
        width: 16px;
        height: 2px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        right: 0;
        left: auto;
    }

    .tabs-content__title:after {
        content: "";
        position: absolute;
        width: 16px;
        height: 2px;
        top: 50%;
        -webkit-transform: translateY(-50%) rotate(90deg);
        -ms-transform: translateY(-50%) rotate(90deg);
        transform: translateY(-50%) rotate(90deg);
        right: 0;
        background: #294590;
        -webkit-transition: all 0.2s linear 0s;
        -o-transition: all 0.2s linear 0s;
        transition: all 0.2s linear 0s;
        opacity: 1;
    }

    .tabs-content__title.active:after {
        opacity: 0;
        -webkit-transform: translateY(-50%) rotate(0deg);
        -ms-transform: translateY(-50%) rotate(0deg);
        transform: translateY(-50%) rotate(0deg);
    }

    .tabs-content {
        margin: 0;
        padding: 10px 0 6px;
        border-bottom: 1px solid #d5d9e0;
        position: static;
        visibility: visible;
        opacity: 1;
    }

    .tabs-content:last-child {
        border: none;
    }

    .tabs-content_1 {
        border-top: 1px solid #d5d9e0;
    }

    .tabs-content__body {
        gap: 30px;
        padding: 0 0 23px;
        margin: 18px auto 0;
        display: none;
    }

    .item-tariff__body {
        padding: 10px 15px;
    }

    .tariff__item {
        -webkit-transition: 0.3s linear;
        -o-transition: 0.3s linear;
        transition: 0.3s linear;
    }

    .item-tariff__bottom .btn {
        width: 100%;
        font-size: 15px;
        padding: 10px 25px;
    }

    .bottom-tariff__descr {
        margin: 7px 0 0;
    }

    .item-tariff__bottom {
        padding: 15px 0 15px;
        margin: 0 10px;
    }

    .item-tariff__prices--bordered {
        min-height: auto;
    }

    .item-tariff__sub-header {
        margin: 0;
        padding: 0 0 15px 0;
        font-size: 13px;
        min-height: auto;
    }

    .item-tariff__header-common .item-tariff__title {
        font-size: 16px;
        line-height: 21px;
    }

}

@media screen and (max-width: 1239px) {
    .btn {
        padding: 10px 20px 11px;
    }

    .slide-slider .slick-arrow,
    .slide-approach .slick-arrow {
        top: 355px;
        width: 40px;
        height: 40px;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    }

    .slide-slider .slick-next,
    .slide-approach .slick-next {
        left: calc(50% + 26px);
    }

    .slide-slider .slick-prev,
    .slide-approach .slick-prev {
        left: calc(50% - 27px);
        -webkit-transform: translateX(-50%) rotate(180deg);
        -ms-transform: translateX(-50%) rotate(180deg);
        transform: translateX(-50%) rotate(180deg);
    }

    .approach__slider .slick-prev,
    .approach__slider .slick-next {
        top: 40%;
    }

    .slide .approach__slider-item {
        display: block !important;
    }

    .slide .bp-approach .approach__slider-content {
        margin: 20px 0 0 0;
    }

    .slide .bp-approach .approach__slider-title {
        text-align: center;
    }

    .slide .company__head-item--small {
        padding: 0 0 0 15px;
    }

    .slide .rcfin-company__head {
        margin: 0 0 30px 0;
    }

    .slide .company__head-item--big {
        padding: 0 50px 12px 15px;
    }

    .content-system .controls__list li {
        max-width: 261px;
    }

    .slide .rcfin-company {
        padding: 30px 15px 71px 15px;
    }

    .bp__cards.new .bp__card-body {
        font-size: 13px;
    }

    .bp__table-box .deadlines__table-box {
        -ms-grid-columns: 390px 346px 156px;
        grid-template-columns: 390px 346px 156px;
    }

    .services-textbox {
        font-size: 13px;
    }

    .service-block .service-options,
    .view-block .service-options {
        font-size: 13px;
    }

    .service-block .service-conditions,
    .view-block .service-conditions {
        font-size: 13px;
    }

    .digits .digit__text {
        font-size: 12px;
    }

    .numbers {
        height: 705px;
    }

    .header-tg {
        width: 30px;
        height: 30px;
    }

    .header-tg svg {
        width: 14px;
        height: 13px;
    }

    .container {
        max-width: 992px;
    }

    .search .search__form {
        height: 50px;
        width: 400px;
        top: -11px;
        padding: 10px 0 10px 60px;
    }

    .header .header__phones {
        margin-left: 9px;
        font-size: 16px;
    }

    .header__links {
        margin: 0 0 0 9px;
    }

    .header__links a:not(:last-child) {
        margin: 0 15px 0 0;
    }

    .header .header__logo span {
        padding: 0 10px;
    }

    .header .header__controls {
        margin-left: 30px;
    }

    .menu__ext {
        margin-left: 50px;
    }

    .menu__popup .container {
        max-width: 800px;
    }

    .menu__popup .wrapper {
        padding: 80px 15px;
    }

    .menu__popup .menu__search {
        max-width: 100%;
        padding-left: 30px;
    }

    .menu__popup .menu__search:before {
        margin-top: -11px;
        width: 14px;
        height: 14px;
    }

    .menu__popup .menu__search .menu__search-input {
        font-size: 18px;
        padding: 0 120px 0 0;
    }

    .menu__popup .menu__search .menu__search-button {
        width: 100px;
        margin-left: -100px;
        font-size: 14px;
    }

    .menu__popup .menu__nav {
        margin-top: 60px;
        font-size: 14px;
        padding: 0;
    }

    .menu__popup .menu__nav h4 {
        margin-bottom: 20px;
    }

    .menu__popup .menu__nav li {
        max-width: 200px;
    }

    .menu__popup .menu__nav li+li {
        margin-top: 10px;
    }

    .menu__popup .menu__buttons {
        margin: 35px -10px -10px;
    }

    .menu__popup .menu__buttons .btn {
        margin: 10px;
    }

    .menu__popup .menu__footer {
        padding-right: 0;
    }

    .menu__popup .menu__footer .col {
        padding: 0;
    }



    .polygons .p1 {
        margin-left: -570px;
    }

    .polygons .p2 {
        margin-left: -80px;
    }

    .polygons .p3 {
        margin-left: 230px;
    }

    .polygons .p4 {
        margin-left: 290px;
        border-top: 230px solid #fff;
        border-right: 180px solid transparent;
        border-left: 180px solid transparent;
    }

    .polygons .p5 {
        margin-left: -590px;
    }

    .polygons .p7 {
        margin-left: 270px;
        border-bottom: 230px solid #fff;
        border-right: 180px solid transparent;
        border-left: 180px solid transparent;
    }

    .polygons .p8 {
        margin-left: 100px;
        border-bottom: 100px solid #202b50;
        border-right: 80px solid transparent;
        border-left: 80px solid transparent;
    }

    .nav h1 {
        font-size: 62px;
    }

    .nav .nav__submenu li {
        margin-right: 22px;
        padding: 16px 0;
    }

    .nav .btn {
        padding: 10px 12px 11px;
    }

    .nav .controls p {
        padding: 4px 0 12px 44px;
    }

    .about .about__text {
        max-width: 640px;
    }

    .about .about__indicators {
        max-width: 650px;
    }

    .rcfin.bp .about .about__indicators {
        max-width: 780px;
    }

    .model .model__info {
        width: 300px;
    }

    .model .model__links {
        padding-left: 25px;
    }

    .model .model__links li a {
        padding-right: 40px;
    }

    .model .model__links li span {
        padding-left: 20px;
    }

    .footer .footer__info {
        width: 30%;
    }

    .footer .footer__nav {
        width: 70%;
    }

    .footer .footer__bottom .copy {
        width: 19%;
    }

    .numbers {
        padding: 80px 0 120px;
    }

    .numbers .slick-dots {
        width: 89px;
    }

    .numbers .slick-dots li {
        margin: 10px 0;
    }

    .numbers .slick-dots li button {
        width: 55px;
    }

    .numbers .numbers__play {
        width: 60px;
        height: 60px;
        right: 20px;
        top: 175px;
    }

    .numbers .numbers__slideshow:after {
        left: 0;
    }

    .numbers .slide {
        height: 505px;
        padding: 0 150px;
    }

    .history .history__list {
        padding: 30px 0 0 100px;
    }

    .history .event .event__text {
        padding: 30px 0 80px 80px;
    }

    .history .history__loadmore {
        padding-left: 340px;
    }

    .triangles,
    .ptb {
        padding: 80px 0 120px;
    }

    .panels {
        margin: 0px -15px -25px;
    }

    .panel {
        width: calc(33.33333333% - 30px);
        margin: 25px 15px;
    }

    .panel .close {
        display: block;
        top: 15px;
        right: 15px;
    }

    .panel .panel__body {
        height: 300px;
    }

    .panel .panel__body .panel__body-tags {
        left: 25px;
        right: 25px;
        top: 20px;
        padding-right: 30px;
    }

    .panel .panel__popup {
        padding: 50px 25px 25px;
        font-size: 13px;
    }

    .panel .panel__popup-p {
        padding: 25px;
    }

    .panel:hover .panel__popup {
        top: 100%;
    }

    .panel:hover .panel__body .panel__body-tags {
        color: #7b7b7b;
    }

    .panel:hover .panel__body .panel__body-tags:before {
        border-left: 6px solid #7b7b7b;
    }

    .panel:hover .panel__footer h3 {
        color: #262626;
    }

    .panel.open .panel__popup {
        top: 0;
    }

    .panel.open .panel__body .panel__body-tags {
        color: rgba(255, 255, 255, 0.5);
    }

    .panel.open .panel__body .panel__body-tags:before {
        border-left-color: rgba(255, 255, 255, 0.5);
    }

    .partners .partners__proposition {
        padding-top: 20px;
        margin-bottom: 60px;
    }

    .partners .partners__info {
        width: 300px;
    }

    .partners .partners__info p+p {
        margin-top: 10px;
    }

    .partners .partners__conditions {
        padding-left: 40px;
    }

    .modal {
        padding: 60px 85px;
    }

    .modal h4 {
        font-size: 34px;
        margin-bottom: 30px;
    }

    .modal .fancybox-close-small {
        right: 32px;
        top: 32px;
        width: 16px;
        height: 16px;
    }

    .modal-resume {
        max-width: 720px;
    }

    .modal-partner {
        max-width: 720px;
    }

    .modal-partner .modal__tabs {
        margin-bottom: 60px;
    }

    .modal-thanks {
        max-width: 480px;
    }

    .modal-thanks .modal__textblock {
        font-size: 18px;
    }

    .modal-manager {
        max-width: 720px;
    }

    .modal-manager .manager__popup-image {
        max-width: 250px;
        margin-bottom: 30px;
    }

    .modal-manager .manager__popup-name {
        font-size: 34px;
    }

    .modal-manager .manager__popup-about {
        margin-top: 40px;
    }

    .modal-manager .manager__popup-about p+p {
        margin-top: 10px;
    }

    .modal-article {
        max-width: 720px;
        font-size: 15px;
    }

    .modal-article .article__popup-image {
        max-width: 250px;
    }

    .modal-article .article__popup-name {
        font-size: 22px;
    }

    .modal-article .article__popup-text p+p {
        margin-top: 10px;
    }

    .modal-project {
        max-width: 720px;
    }

    .modal-project .project__popup-image {
        margin-bottom: 40px;
    }

    .modal-project .project__popup-name {
        font-size: 34px;
    }

    .modal-project .project__popup-info {
        margin-top: 25px;
    }

    .modal-project .project__popup-info .section+.section {
        margin-top: 20px;
    }

    .modal-project .project__popup-info p+p {
        margin-top: 10px;
    }

    .modal-subscribe {
        max-width: 590px;
    }

    .managers .managers__leaders .managers__list {
        margin: -50px 0;
        padding: 40px 0 80px;
    }

    .managers .managers__leaders .manager {
        width: calc(50% - 100px);
        margin: 50px 100px 50px 0;
    }

    .managers .managers__experts {
        padding-top: 50px;
    }

    .managers .managers__experts .managers__list {
        margin: -50px 0;
    }

    .managers .managers__experts .manager {
        width: calc(33.33333333% - 75px);
        margin: 50px 75px 50px 0;
    }

    .career {
        min-height: 600px;
        padding: 80px 0;
    }

    .career .career__content {
        max-width: 350px;
    }

    .career .btn {
        margin-top: 50px;
    }

    .digits .digit {
        width: auto;
        max-width: 22%;
    }

    .digits .digit:before {
        left: -70px;
        width: 110px;
        height: 110px;
    }

    .digits .digit.show:before {
        left: -25px;
    }

    .digits .digit__value {
        font-size: 38px;
    }

    .filter .filter__section+.filter__section {
        margin-top: 40px;
    }

    .filter .filter__section-title {
        margin-bottom: 20px;
    }

    .pagination {
        margin-top: 70px;
    }

    .pagination a {
        height: 45px;
        line-height: 45px;
        min-width: 45px;
    }

    .mixitup-page-list {
        padding-top: 70px;
    }

    .mixitup-page-list .mixitup-control {
        height: 45px;
        line-height: 45px;
        min-width: 45px;
    }

    .projects .projects__body .filter {
        width: 300px;
    }

    .projects .title {
        margin-bottom: 40px;
    }

    .projects .projects__list {
        margin: -25px -15px;
    }

    .projects .panel {
        width: calc(50% - 30px);
    }

    .projects .panel .panel__body {
        height: 340px;
    }

    .panel .detail {
        padding: 15px 25px 20px;
    }


    .contacts .phones a {
        font-size: 22px;
    }

    .map {
        margin: 50px 0 100px;
    }

    .article {
        width: calc(33.33333333% - 30px);
    }

    .services-nav {
        padding: 60px 0 0 0;
    }

    .article .article__date {
        margin-top: 20px;
    }

    .article .article__name {
        margin-top: 10px;
    }

    .article .article__info {
        margin-top: 10px;
    }

    .services__filter {
        margin-bottom: 50px;
    }

    .service-block .service-name {
        font-size: 22px;
    }

    .view-list .section__title {
        font-size: 28px;
        padding-bottom: 20px;
    }

    .view-list .section__title:before {
        width: 32px;
        height: 32px;
    }

    .service-list .service-description {
        font-size: 13px;
    }

    .view-block .service-price {
        font-size: 16px;
    }

    .view-block .service__footer .btn {
        font-size: 14px;
    }

    .view-block .service__footer a {
        font-size: 14px;
    }

    .slidespage {
        padding: 80px 0;
        font-size: 14px;
    }

    .slidespage .title {
        margin-bottom: 35px;
    }

    .slidespage .slidespage__controls {
        width: 30%;
    }

    .slidespage .slidespage__slides {
        width: 70%;
    }

    .slidespage .slidespage__slides .slide *+.title {
        margin-top: 48px;
    }

    .controls__list li {
        padding-bottom: 10px;
    }

    .controls__list li:not(:last-child):before {
        left: 9px;
    }

    .controls__list li a {
        padding: 0 0 0 30px;
        font-size: 14px;
    }

    .controls__list li a:before {
        width: 16px;
        height: 16px;
    }

    .controls__list li a:after {
        left: 5px;
        top: 5px;
        width: 8px;
        height: 8px;
    }

    .controls__list li a.star:after {
        left: 4px;
        top: 4px;
        width: 10px;
        height: 10px;
    }

    .controls__list li a .video {
        width: 13px;
        height: 13px;
        margin-left: 6px;
        position: relative;
        top: -1px;
    }

    .controls__buttons {
        margin: -6px;
        padding: 8px 30px 0;
    }

    .controls__buttons .btn {
        min-width: 160px;
        margin: 6px;
    }

    .controls__links {
        padding: 25px 30px 25px;
    }

    .controls__links a {
        padding-left: 25px;
    }

    .controls__links a:before {
        width: 20px;
        height: 20px;
        margin-top: -10px;
    }

    .controls__links li+li {
        margin-top: 20px;
    }

    .slide .digits .digit__value {
        font-size: 25px;
    }

    .slide .digits .digit__text {
        font-size: 12px;
    }

    .slide__bg-box {
        padding: 15px 15px 30px 15px;
    }

    .schema-1 {
        margin: 20px 0;
        -ms-transform: scale(0.8);
        -webkit-transform: scale(0.8);
        transform: scale(0.8);
        -webkit-transform-origin: left;
        -ms-transform-origin: left;
        transform-origin: left;
    }

    .schema-2 {
        margin: 30px 0;
        -ms-transform: scale(0.8);
        -webkit-transform: scale(0.8);
        transform: scale(0.8);
        -webkit-transform-origin: left;
        -ms-transform-origin: left;
        transform-origin: left;
    }

    .schema-3 {
        -ms-transform: scale(0.9);
        -webkit-transform: scale(0.9);
        transform: scale(0.9);
        -webkit-transform-origin: left;
        -ms-transform-origin: left;
        transform-origin: left;
        margin: 0 0 0 80px;
        padding: 25px 0;
    }

    .schema-4 {
        margin: 30px auto 0;
        -ms-transform: scale(0.9);
        -webkit-transform: scale(0.9);
        transform: scale(0.9);
        -webkit-transform-origin: left;
        -ms-transform-origin: left;
        transform-origin: left;
    }

    .schema-5 {
        margin: -30px 0;
        -ms-transform: scale(0.84);
        -webkit-transform: scale(0.84);
        transform: scale(0.84);
        -webkit-transform-origin: left;
        -ms-transform-origin: left;
        transform-origin: left;
    }

    .example {
        margin: 40px 0 50px 30px;
    }

    .grayblock {
        padding: 40px 35px;
    }

    .grayblock h4 {
        margin-bottom: 25px;
    }

    .numlist {
        margin-top: 40px;
    }

    .numlist h3 {
        font-size: 17px;
        margin-bottom: 25px;
    }

    .numlist h3+p {
        margin-bottom: 40px;
    }

    .numlist h4 {
        margin-bottom: 25px;
    }

    .numlist>ol>li {
        padding: 4px 0 4px 80px;
    }

    .numlist>ol>li+li {
        margin-top: 25px;
    }

    .numlist>ol>li:before {
        width: 55px;
        height: 55px;
        line-height: 53px;
        font-size: 40px;
    }

    .declist {
        margin-top: 40px;
    }

    .declist.col-2>ol>li {
        padding: 4px 20px 4px 40px;
    }

    .declist.col-3>ol>li {
        padding: 4px 20px 4px 40px;
    }

    .declist>ol>li {
        padding: 4px 0 4px 40px;
        margin-bottom: 25px;
    }

    .declist>ol>li:before {
        line-height: 24px;
        width: 24px;
        height: 24px;
    }

    .checklist {
        margin-top: 40px;
    }

    .checklist h4 {
        margin-bottom: 25px;
    }

    .checklist.col-2>ul>li {
        padding: 4px 20px 4px 40px;
    }

    .checklist.col-3>ul>li {
        padding: 4px 20px 4px 40px;
    }

    .checklist>ul>li {
        padding: 4px 0 4px 40px;
        margin-bottom: 25px;
    }

    .checklist>ul>li:before {
        top: 2px;
        width: 24px;
        height: 24px;
    }

    .reqslist {
        margin-top: 40px;
    }

    .reqslist h4 {
        margin-bottom: 25px;
    }

    .reqslist li+li {
        margin-top: 25px;
    }

    .reqslist li img {
        width: 26px;
    }

    .iconslist {
        margin-top: 40px;
    }

    .docslist {
        margin-top: 40px;
    }

    .docslist h3 {
        font-size: 17px;
        margin-bottom: 25px;
    }

    .docslist h3+p {
        margin-bottom: 25px;
    }

    .docslist h4 {
        margin-bottom: 25px;
    }

    .docslist h4+p {
        margin-bottom: 25px;
    }

    .docslist .doc .doc__icon {
        width: 28px;
        height: 28px;
    }

    .docslist .doc .doc__download a {
        width: 22px;
        height: 22px;
    }

    .serviceslist {
        margin-top: 40px;
    }

    .serviceslist h3 {
        font-size: 17px;
        margin-bottom: 25px;
    }

    .serviceslist .serviceslist__item h4 {
        font-size: 14px;
    }

    .serviceslist .serviceslist__item ul {
        line-height: 1.5;
    }

    .meta {
        margin-top: 25px;
    }

    .videoblock {
        margin-bottom: 50px;
    }

    .videoblock a:after {
        width: 70px;
        height: 70px;
        margin: -35px 0 0 -35px;
        background: url(../img/icons/play.svg) left 28px center no-repeat #fff;
        background-size: 20px;
    }

    .diagramm .diagramm__left {
        padding-right: 10px;
    }

    .diagramm .diagramm__left .diagramm__title {
        margin-right: 60px;
        padding-right: 20px;
    }

    .diagramm .diagramm__left .diagramm__section:nth-child(2) .diagramm__chart {
        height: 253px;
    }

    .diagramm .diagramm__left .diagramm__section:nth-child(3) .diagramm__chart {
        height: auto;
    }

    .diagramm .diagramm__right {
        padding-left: 10px;
    }

    .diagramm .diagramm__right .diagramm__title {
        margin-left: 60px;
        padding-left: 20px;
    }

    .diagramm .diagramm__right .diagramm__section:nth-child(2) .diagramm__chart {
        height: auto;
    }

    .diagramm .diagramm__title {
        font-size: 17px;
        padding-bottom: 20px;
    }

    .diagramm .diagramm__section .diagramm__chart {
        width: 60px;
    }

    .diagramm .diagramm__section ul {
        padding-left: 20px;
    }

    .stages {
        margin-bottom: 40px;
    }

    .stages .stages__list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin: 0 -25px 0 0;
        padding-top: 25px;
    }

    .stages .stage {
        width: 33.33333%;
        padding: 0 25px 0 0;
    }

    .stages .stage:not(:first-child) .stage__title:before {
        margin-top: -5px;
        height: 10px;
    }

    .stages .stage__title h5 {
        font-size: 20px;
    }

    .stages .stage__descr {
        line-height: 1.5;
    }

    .process {
        margin-top: 50px;
    }

    .process .process__filter {
        margin-bottom: 40px;
    }

    .process .slick-arrow {
        top: -10px;
        width: 50px;
        height: 50px;
    }

    .process .slick-prev {
        right: 60px;
    }

    .roadmap .roadmap__steps {
        margin: 0 10px 40px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .roadmap .roadmap__step {
        padding: 0 10px;
    }

    .roadmap .roadmap__step .roadmap__step-name {
        font-size: 12px;
    }

    .roadmap .roadmap__task h4 {
        font-size: 17px;
        margin-bottom: 25px;
    }

    .roadmap .roadmap__task ul {
        max-width: 450px;
    }

    .roadmap .roadmap__task li {
        padding-left: 20px;
    }

    .roadmap .roadmap__task li:before {
        width: 10px;
    }

    .after .after__section {
        min-width: 170px;
    }

    .after .after__section-title {
        font-size: 17px;
        margin-bottom: 25px;
    }

    .after .after__section-text ul {
        padding-left: 20px;
    }

    .after .after__section-text ol {
        padding-left: 20px;
    }

    .prices {
        margin-bottom: 90px;
    }

    .prices .prices__expenditure {
        margin: 25px -10px 0;
    }

    .prices .prices__schema {
        margin: 25px -3px 0 0;
    }

    .prices .schema__col:first-child .schema__header-time:before {
        bottom: -12px;
        width: 18px;
        height: 22px;
    }

    .prices .schema__col:last-child .schema__header-time:before {
        bottom: -12px;
        width: 18px;
        height: 22px;
    }

    .prices .schema__header {
        min-height: 117px;
    }

    .prices .schema__header-info {
        padding-left: 60px;
    }

    .prices .schema__body-price {
        font-size: 13px;
    }

    .prices .schema__body-list ul {
        padding-left: 20px;
    }

    .prices .prices__total {
        margin-top: 15px;
    }

    .accordion .accordion__title {
        padding: 25px 45px 25px 0;
    }

    .accordion .accordion__body {
        padding-bottom: 25px;
    }

    .accordion .accordion__title-icon {
        width: 50px;
        height: 50px;
        line-height: 50px;
    }

    .accordion .accordion__title-icon img {
        max-width: 22px;
    }

    .accordion .accordion__title-text {
        font-size: 17px;
    }

    .accordion .checklist+.textblock {
        margin-top: 40px;
    }

    .faq .accordion__title {
        padding: 12px 45px 12px 0;
    }

    .faq .faq__answer {
        line-height: 1.5;
    }

    .faq .faq__answer ul {
        padding-left: 20px;
    }

    .experience .experience__object {
        padding: 30px;
    }


    .experience .experience__object .experience__object-logo {
        margin-bottom: 24px;
    }

    .experience .experience__object .experience__object-type {
        margin-top: 12px;
    }

    .experience .experience__descr {
        padding: 30px 25px;
    }

    .experience .experience__descr ul {
        padding-left: 20px;
    }

    .parameters .parameters__list {
        padding: 15px;
    }

    .practice .practice__item span {
        font-size: 72px;
    }

    .home {
        background: url(../img/home.webp) no-repeat bottom right -364px;
        background-size: cover;
    }

    .home__reviews-item {
        padding: 20px 2px 20px 20px;
    }


    .bp__reviews {
        margin: 0 0 19px 0;
    }

    .reviews-img:after {
        right: 12px;
    }

    .reviews-video {
        width: calc(100% - 18px);
    }

    .home__reviews-item iframe {
        width: calc(100% - 18px);
    }

    .numlist-function__image a:after {
        display: inline-block;
    }

    .rcfin-company__head {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin: 0 0 20px;
    }

    .company__head-item--big {
        padding: 0;
    }

    .rcfin__tariff {
        margin: 75px 0 0;
    }

    .reports__slider-text {
        max-width: 465px;
    }

    .bp__images {
        margin: 30px 0;
    }

    .bp__images-item {
        position: static;
        margin: 0 auto;
    }

    .bp-scheme__item.one:after {
        right: -94px;
    }

    .bp-scheme__item.two:after {
        left: -48px;
    }

    .bp-scheme__item.three:after {
        left: -110px;
    }

    .bp-scheme__center {
        left: 41.5%;
    }

    .textblock.frp-scheme,
    .frp__scheme {
        display: none;
    }

    .header__links {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .header__links a:not(:last-child) {
        margin: 0;
    }

    .socials-dark .tg {
        opacity: 1;
    }

    .approach__section {
        -ms-grid-columns: 4fr;
        grid-template-columns: 4fr;
        gap: 20px;
    }

    .approach__scheme-box.right {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .approach__scheme-box.right .approach__scheme-item.seven {
        position: static;
    }

    .approach__scheme-box.right .approach__scheme-item {
        margin: 0 0 50px;
    }

    .approach__scheme-box.right .approach__scheme-item.six {
        margin: 0 0 50px;
    }

    .approach__scheme-box.right .approach__scheme-item.six:before {
        left: 125px;
        top: 116px;
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg);
    }

    .approach__scheme-box.right .approach__scheme-item.six:after {
        left: 125px;
        top: -34px;
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg);
    }

    .bp-approach .approach__slider-img {
        margin: 0 0 89px;
    }

    .approach__slider-info:not(:last-child) {
        margin: 0 0 10px;
    }

    .slide .digits .digit.show:before {
        width: 50px;
        height: 50px;
        left: 2px;
        top: -14px;
    }

    .nav__title--page {
        font-size: 62px;
        line-height: 70px;
    }

    .slide-approach .slick-arrow {
        top: 440px;
        width: 40px;
        height: 40px;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    }

    .slide-approach .slick-next {
        left: calc(50% + 26px);
    }

    .slide-approach .slick-prev {
        left: calc(50% - 27px);
        -webkit-transform: translateX(-50%) rotate(180deg);
        -ms-transform: translateX(-50%) rotate(180deg);
        transform: translateX(-50%) rotate(180deg);
    }
}

@media screen and (max-width: 991px) {
    .btn {
        padding: 10px 19px 11px;
        font-size: 14px;
    }

    .deadlines__mobile {
        display: -ms-grid;
        display: grid;
    }

    .finmodel-table {
        display: none;
    }

    .screenshots .slick-arrow {
        top: auto !important;
        bottom: -28px;
    }

    .slide-slider .slick-arrow,
    .slide-approach .slick-arrow {
        top: 296px;
    }

    .bp__all-project {
        margin: 83px 0 0 0;
    }

    .company__head-item--small {
        margin: 10px 0 10px 0;
    }

    .rcfin-company {
        padding: 50px 0 78px;
    }

    .panel:hover .panel__body .panel__body-tags,
    .panel.open .panel__body .panel__body-tags {
        color: #7b7b7b;
    }

    .panel:hover .panel__body .panel__body-tags:before,
    .panel.open .panel__body .panel__body-tags:before {
        color: #7b7b7b;
    }

    .panel.open .panel__body .panel__body-tags:before {
        border-left-color: #7b7b7b;
    }

    .panel .panel__body {
        height: 185px;
    }

    .rcfin-company.home-company {
        padding: 50px 0 72px;
    }

    .rcfin-company__slider .slick-arrow {
        top: 259px;
        width: 40px;
        height: 40px;
        background: #fff url(../img/icons/slider-arrow.svg) no-repeat center;
        background-size: 19px 16px;
    }

    .rcfin-company__slider .slick-next {
        left: calc(50% + 26px);
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    }

    .rcfin-company__slider .slick-prev {
        left: calc(50% - 27px);
        -webkit-transform: translateX(-50%) rotate(180deg);
        -ms-transform: translateX(-50%) rotate(180deg);
        transform: translateX(-50%) rotate(180deg);
    }

    .panel:hover .panel__popup,
    .panel.open .panel__popup {
        top: 100%;
    }

    .slide .panel .panel__body {
        height: 185px;
    }

    .bp__cards.new .bp__card-item:hover .bp__card-info .deadlines__table-value {
        color: #294590;
    }

    .bp__cards.new .bp__card-item:hover .bp__card-bottom span {
        color: #294590;
        border-bottom: 1px dashed #294590;
    }

    .bp__card-item:hover path {
        stroke: rgb(41, 69, 144);
    }

    .bp__cards.new .bp__card-item:hover {
        background: none;
        color: #262626;
    }

    .approach__slider .slick-next {
        left: calc(50% + 26px);
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    }

    .approach__slider .slick-prev {
        left: calc(50% - 27px);
        -webkit-transform: translateX(-50%) rotate(180deg);
        -ms-transform: translateX(-50%) rotate(180deg);
        transform: translateX(-50%) rotate(180deg);
    }

    .approach__slider .slick-arrow {
        top: 406px;
        width: 40px;
        height: 40px;
        background: #fff url(../img/icons/slider-arrow.svg) no-repeat center;
        background-size: 19px 16px;
    }

    .slide .approach__slider .slick-arrow {
        top: 439px;
    }

    .slide .rcfin-scheme .bottom-scheme__image {
        margin: 0 0 0 100px;
    }

    .slide .rcfin-scheme .bottom-scheme__text:before {
        left: 6px;
    }

    .slide .view-scheme__cloud:after {
        left: 90px;
    }

    .slide .cloud__item {
        font-size: 11px;
    }

    .slide .cloud__item-gray {
        font-size: 9px;
    }

    .slide .cloud__item--mail:after {
        width: 32px;
        left: 37px;
        top: 6px;
    }

    .slide .cloud__item--excel:after {
        width: 44px;
        left: 33px;
        top: 19px;
    }

    .slide .cloud__item--bi:after {
        width: 49px;
        left: 28px;
        top: 30px;
    }

    .slide .cloud__item--file {
        left: 2px;
    }

    .slide .cloud__item--file:after {
        width: 57px;
        -webkit-transform: rotate(55deg);
        -ms-transform: rotate(55deg);
        transform: rotate(55deg);
        left: 33px;
        top: 89px;
    }

    .slide .cloud__item--crm {
        left: 51.5%;
    }

    .slide .cloud__item--project {
        right: -11px;
    }

    .slide .cloud__item--project:after {
        width: 55px;
        left: -38px;
        top: 110px;
    }

    .slide .cloud__item--tg:after {
        width: 40px;
        -webkit-transform: rotate(149deg);
        -ms-transform: rotate(149deg);
        transform: rotate(149deg);
        left: -22px;
        top: 25px;
    }

    .slide .cloud__item--1c:after {
        width: 44px;
        left: -51px;
        top: 6px;
    }

    .slide .view-scheme__cloud img {
        width: 49px;
        height: 42px;
        left: 1px;
        bottom: 4px;
    }

    .screenshots .slick-list {
        padding: 0;
        margin: 0 0 50px 0;
    }

    .slide .process__filter,
    .slide .process__filter--2,
    .slide .process__filter--3,
    .slide .process__filter--4,
    .slide .process__filter--5 {
        display: none;
    }

    .slide .process .slick-arrow {
        top: 49px;
        width: 45px;
        height: 45px;
    }

    .process .process__slide .title {
        padding: 0 0 71px 0;
    }

    .slide .process .slick-next {
        right: calc(50% - 58px)
    }

    .slide .process .slick-prev {
        right: 50%;
    }

    .screenshots .slick-list .bp-approach .approach__slider-img {
        height: 320px;
    }

    .slide .about .indicator span {
        font-size: 47px;
    }

    .content-system .controls__list li {
        max-width: 194px;
    }

    .slide .home__body {
        font-size: 17px;
        line-height: 25px;
    }

    .slide .bp .about .indicator span {
        font-size: 48px;
    }

    .bp__cards.new .bp__card-title {
        font-size: 16px;
    }

    .bp__cards.new .bp__card-body {
        font-size: 12px;
    }

    .bp__services-box {
        gap: 50px;
    }


    .bp-approach {
        padding: 0;
    }

    .bp-company__slider .slick-next {
        right: -13px;
    }


    .bp__table-box .deadlines__table-box {
        min-width: 824px;
        -ms-grid-columns: 415px 240px 156px;
        grid-template-columns: 415px 240px 156px;
    }

    .bp-img {
        margin: 50px auto 30px auto;
    }

    .bp__section {
        width: 100%;
    }

    .services-textbox {
        font-size: 12px;
    }

    .section .service:hover {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }

    .service-block .service-options,
    .view-block .service-options {
        font-size: 12px;
    }

    .service-block .service-conditions,
    .view-block .service-conditions {
        font-size: 12px;
    }

    .services__list {
        gap: 13px;
    }

    .numbers {
        height: 610px;
    }

    .header-tg {
        width: 26px;
        height: 26px;
    }

    .container {
        max-width: 768px;
    }

    .author__img {
        width: 300px;
    }

    .author__name-box {
        text-align: center;
    }

    .author__name {
        margin: 14px 0 0 0;
    }

    .author__textblock {
        padding: 14px;
        font-size: 18px;
        line-height: 27px;
    }

    .search .search__form {
        height: 50px;
        width: 220px;
        padding: 10px 0;
    }

    .header {
        padding: 15px 0;
    }

    .header .header__logo {
        display: block;
        max-width: 90px;
    }

    .header .header__logo img {
        width: 100%;
    }

    .header .header__logo span {
        display: none;
    }

    .header .header__phones {
        font-size: 16px;
    }

    .menu__main {
        font-size: 14px;
    }

    .menu__main li {
        padding: 20px 5px;
    }

    .menu__ext {
        margin-left: 30px;
    }

    .menu__popup .container {
        max-width: 600px;
    }

    .menu__popup .wrapper {
        padding: 60px 15px;
    }

    .menu__popup .menu__search {
        padding-left: 25px;
    }

    .menu__popup .menu__search:before {
        margin-top: -10px;
        width: 12px;
        height: 12px;
    }

    .menu__popup .menu__search .menu__search-input {
        font-size: 16px;
        padding: 0 110px 0 0;
    }

    .menu__popup .menu__search .menu__search-button {
        width: 90px;
        margin-left: -90px;
        font-size: 14px;
    }

    .menu__popup .menu__nav {
        margin-top: 50px;
        font-size: 13px;
    }

    .polygons .p1 {
        margin-left: -450px;
    }

    .polygons .p3 {
        margin-left: 150px;
    }

    .polygons .p4 {
        margin-left: 200px;
        border-top: 190px solid #fff;
        border-right: 170px solid transparent;
        border-left: 170px solid transparent;
    }

    .polygons .p5 {
        margin-left: -430px;
    }

    .polygons .p7 {
        margin-left: 200px;
        border-bottom: 200px solid #fff;
        border-right: 170px solid transparent;
        border-left: 170px solid transparent;
    }

    .polygons .p8 {
        bottom: 100px;
        margin-left: 70px;
        border-bottom: 60px solid #202b50;
        border-right: 50px solid transparent;
        border-left: 50px solid transparent;
    }

    .load .polygons .p1,
    .load .polygons .p2,
    .load .polygons .p3,
    .load .polygons .p4 {
        top: -50px;
    }

    .load .polygons .p5,
    .load .polygons .p7 {
        bottom: -50px;
    }

    .load .polygons .p8 {
        bottom: 120px;
    }

    .nav {
        padding: 60px 0;
    }

    .nav h1 {
        font-size: 45px;
    }

    .nav .nav__submenu {
        font-size: 13px;
        margin-top: 30px;
    }

    .nav .nav__submenu ul {
        width: 100%;
    }

    .nav .nav__submenu li {
        margin-right: 20px;
    }

    .nav .nav__submenu p {
        padding: 8px 0 2px;
    }

    .nav .btn,
    .nav .controls {
        display: none;
    }

    .textblock {
        font-size: 13px;
    }

    .textblock h4 {
        margin-bottom: 10px;
    }

    .textblock p,
    .textblock ul,
    .textblock ol,
    .textblock div {
        margin-bottom: 10px;
    }



    .title h2 {
        font-size: 32px;
    }

    .title h3 {
        font-size: 22px;
    }

    .title .btn {
        top: 0;
    }

    .about {
        padding: 70px 0;

    }

    .about .about__text {
        max-width: 560px;
    }

    .about .about__indicators {
        max-width: 520px;
        margin: 80px -15px 0;
    }

    .model .model__info {
        width: 240px;
    }

    .model .model__links {
        padding-left: 20px;
    }

    .model .model__links li img {
        max-width: 40px;
    }

    .model .model__links li a {
        padding-right: 30px;
    }

    .model .model__links li span {
        font-size: 14px;
    }

    .footer .container {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .footer .footer__top {
        padding: 80px 0 10px;
    }

    .footer .footer__info {
        width: 45%;
    }

    .footer .footer__nav {
        width: 55%;
        margin-bottom: -40px;
    }

    .footer .footer__nav .col {
        width: 50%;
        padding: 0 20px 0 0;
        margin-bottom: 40px;
    }

    .footer .footer__bottom .copy {
        width: auto;
    }

    .numbers {
        padding: 60px 0 90px;
    }

    .numbers .slick-dots {
        width: 80px;
    }

    .numbers .slick-dots li {
        margin: 8px 0;
    }

    .numbers .slick-dots li button {
        width: 45px;
    }

    .numbers .numbers__play {
        width: 54px;
        height: 54px;
        right: 20px;
        top: 140px;
    }

    .numbers .slide {
        height: 460px;
        padding: 0 70px 0 115px;
    }

    .numbers .slide .slide__title {
        font-size: 34px;
    }

    .numbers .slide .slide__title span {
        font-size: 46px;
    }

    .numbers .slide .slide__values p {
        margin-right: 40px;
    }

    .numbers .slide .slide__values p b {
        font-size: 36px;
    }

    .history .history__list {
        padding: 10px 0 0;
    }

    .history .event .event__year {
        width: 130px;
        font-size: 32px;
    }

    .history .event .event__text {
        padding: 20px 0 60px 65px;
    }

    .history .history__loadmore {
        padding-left: 195px;
    }

    .triangles,
    .ptb {
        padding: 60px 0 90px;
    }

    .clients__filter,
    .news__filter,
    .services__filter,
    .process__filter {
        margin-bottom: 30px;
    }

    .g-scrolling-carousel,
    .g-scrolling-carousel--2,
    .g-scrolling-carousel--3,
    .g-scrolling-carousel--4,
    .g-scrolling-carousel--5 {
        margin: 0 calc((-100vw + 100%) / 2);
    }

    .g-scrolling-carousel .items,
    .g-scrolling-carousel--2 .items,
    .g-scrolling-carousel--3 .items,
    .g-scrolling-carousel--4 .items,
    .g-scrolling-carousel--5 .items {
        padding: 0 calc((100% - 728px) / 2);
    }

    .panel {
        width: calc(50% - 30px);
    }

    .partners .partners__proposition {
        padding-top: 20px;
    }

    .partners .partners__info {
        width: 220px;
        font-size: 13px;
    }

    .partners .partners__conditions {
        padding-left: 30px;
    }

    .partners .partners__conditions img {
        width: 54px;
    }

    .partners .partners__conditions p {
        font-size: 13px;
    }

    .partners .partners__conditions .btn {
        margin-top: 50px;
    }

    .modal {
        padding: 50px 70px;
        font-size: 13px;
    }

    #request {
        min-height: 101%;
    }

    .modal h4 {
        font-size: 30px;
        margin-bottom: 25px;
    }

    .modal .fancybox-close-small {
        right: 28px;
        top: 28px;
        width: 14px;
        height: 14px;
    }

    .modal-resume {
        max-width: 670px;
    }

    .modal-partner {
        max-width: 670px;
    }

    .modal-partner .modal__tabs {
        margin-bottom: 50px;
    }

    .modal-thanks {
        max-width: 420px;
    }

    .modal-thanks .modal__textblock {
        font-size: 16px;
    }

    .modal-manager {
        max-width: 670px;
        font-size: 13px;
    }

    .modal-manager .manager__popup-image {
        max-width: 230px;
    }

    .modal-manager .manager__popup-name {
        font-size: 30px;
    }

    .modal-manager .manager__popup-about {
        margin-top: 35px;
    }

    .modal-article {
        max-width: 670px;
        font-size: 13px;
    }

    .modal-article .article__popup-image {
        max-width: 230px;
    }

    .modal-article .article__popup-name {
        font-size: 20px;
    }

    .modal-article .article__popup-text {
        margin-top: 20px;
    }

    .modal-project {
        max-width: 670px;
    }

    .modal-project .project__popup-image {
        margin-bottom: 30px;
    }

    .modal-project .project__popup-name {
        font-size: 30px;
    }

    .modal-project li {
        padding-left: 18px;
    }

    .modal-project li:before {
        top: 5px;
        border-left: 5px solid #294590;
        border-top: 4px solid transparent;
        border-right: 0;
        border-bottom: 4px solid transparent;
    }

    .modal-subscribe {
        max-width: 530px;
    }

    .managers .managers__leaders .managers__list {
        margin: -30px 0;
        padding: 30px 0 60px;
    }

    .managers .managers__leaders .manager {
        width: calc(50% - 30px);
        margin: 30px 30px 30px 0;
    }

    .managers .managers__experts {
        padding-top: 40px;
    }

    .managers .managers__experts .managers__list {
        margin: -30px 0;
    }

    .managers .managers__experts .manager {
        width: calc(33.33333333% - 30px);
        margin: 30px 30px 30px 0;
    }

    .career {
        min-height: 500px;
        padding: 60px 0;
    }

    .career .career__content {
        max-width: 300px;
    }

    .career .btn {
        margin-top: 40px;
    }

    .digits .digit {
        font-size: 13px;
    }

    .digits .digit:before {
        left: -60px;
        width: 100px;
        height: 100px;
    }

    .digits .digit.show:before {
        left: -20px;
    }

    .digits .digit__value {
        font-size: 32px;
    }

    .filter-toggle {
        display: block;
    }

    .filter .filter__section+.filter__section {
        margin-top: 35px;
    }

    .pagination {
        margin-top: 60px;
    }

    .pagination a {
        height: 40px;
        line-height: 40px;
        min-width: 40px;
    }

    .mixitup-page-list {
        padding-top: 60px;
    }

    .mixitup-page-list .mixitup-control {
        height: 40px;
        line-height: 40px;
        min-width: 40px;
    }

    .projects .projects__body {
        display: block;
    }

    .projects .projects__body .filter {
        width: 100%;
        height: 100%;
        overflow: auto;
        position: relative;
        padding: 40px 0;
    }

    .projects .projects__body .filter .close {
        display: block;
    }

    .projects .panel .panel__body {
        height: 300px;
    }

    .panel .detail {
        padding: 15px 20px 15px;
    }

    .projects .projects__filter {
        background: #fff;
        position: fixed;
        left: 0;
        top: 0;
        height: 100%;
        width: 100%;
        overflow: hidden;
        display: none;
        z-index: 20;
    }

    .projects .projects__filter .close {
        display: block;
    }

    .projects .projects__filter .filter__section {
        padding: 0 20px;
    }

    .projects .projects__filter .filter__actions {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .projects .projects__filter .wrapper {
        height: 100%;
    }

    .contacts .contacts__section h5 {
        font-size: 13px;
        margin-bottom: 10px;
    }

    .contacts .phones a {
        font-size: 20px;
    }


    .news__list {
        margin: -25px -10px -10px;
    }

    .article {
        width: calc(50% - 20px);
        margin: 25px 10px;
    }

    .home__publications-item {
        margin: 0 13.5px;
    }

    .article .article__date,
    .article .article__name,
    .article .article__info {
        font-size: 13px;
    }

    .services__list {
        margin: -20px -15px;
    }

    .service {
        margin: 20px 15px;
    }

    .service-block {
        font-size: 14px;
    }

    .service-block .service__header span {
        padding-left: 40px;
    }

    .service-block .service__header span:before {
        margin-top: -11px;
        width: 20px;
        height: 20px;
    }

    .service-block .service__description p+p {
        margin-top: 8px;
    }

    .service-block .service-name {
        font-size: 18px;
    }

    .service-block .service-options li+li {
        margin-top: 12px;
    }

    .service-block .service-conditions {
        padding: 20px 0;
    }

    .service-block .service-conditions p+p {
        margin-top: 8px;
    }

    .service-block .service-price {
        padding: 20px;
    }

    .service-block .service-price p+p {
        margin-top: 12px;
    }

    .service-block .detail {
        font-size: 14px;
        padding-right: 24px;
    }

    .service-block .detail:after {
        margin-top: -5px;
        width: 15px;
        height: 10px;
    }

    .view-list .section__title {
        font-size: 20px;
        padding-left: 45px;
        margin: 0 0 23px 0;
    }

    .view-block .services__list {
        gap: 18px;
    }

    .services-nav {
        padding: 75px 0 0 0;
    }

    .services-nav.bp-nav {
        padding: 40px 0 20px 0;
    }

    .view-list .section__title:before {
        top: 1px;
        width: 26px;
        height: 26px;
    }

    .service-list .service-name {
        font-size: 16px;
    }

    .service-list .service-description {
        font-size: 12px;
    }

    .view-block .service-price {
        font-size: 14px;
    }

    .view-block .service__footer a {
        font-size: 13px;
    }

    .service-list .service-description p+p {
        margin-top: 8px;
    }

    .slidespage {
        padding: 60px 0;
        font-size: 13px;
    }

    .slidespage .title {
        margin-bottom: 30px;
    }

    .slidespage .slidespage__controls {
        width: 32%;
        padding-right: 20px;
    }

    .slidespage .slidespage__slides {
        width: 68%;
    }

    .slidespage .slidespage__slides .slide *+.title {
        margin-top: 48px;
    }

    .controls__list li {
        padding-bottom: 8px;
    }

    .controls__list li:not(:last-child):before {
        left: 8px;
        top: 1px;
        bottom: -1px;
    }

    .controls__list li a {
        padding: 0 0 0 25px;
        font-size: 13px;
    }

    .controls__list li a:before {
        width: 14px;
        height: 14px;
        top: 1px;
    }

    .controls__list li a:after {
        left: 5px;
        top: 6px;
        width: 6px;
        height: 6px;
    }

    .controls__list li a.star:after {
        left: 3px;
        top: 4px;
        width: 10px;
        height: 10px;
    }

    .controls__list li a .video {
        width: 12px;
        height: 12px;
        margin-left: 5px;
    }

    .controls__buttons {
        margin: -5px;
        padding: 10px 25px 5px;
    }

    .controls__buttons .btn {
        min-width: 170px;
        margin: 5px;
    }

    .controls__links {
        padding: 20px 25px;
    }

    .controls__links a {
        padding-left: 22px;
    }

    .controls__links a:before {
        width: 16px;
        height: 16px;
        margin-top: -9px;
    }

    .controls__links li+li {
        margin-top: 15px;
    }

    .schema-1 {
        margin: -45px 0;
        -ms-transform: scale(0.6);
        -webkit-transform: scale(0.6);
        transform: scale(0.6);
    }

    .schema-2 {
        margin: -10px 0;
        -ms-transform: scale(0.58);
        -webkit-transform: scale(0.58);
        transform: scale(0.58);
    }

    .schema-3 {
        -ms-transform: scale(0.75);
        -webkit-transform: scale(0.75);
        transform: scale(0.75);
        margin: -40px 0;
    }

    .schema-4 {
        margin: 10px auto 0;
        -ms-transform: scale(0.8);
        -webkit-transform: scale(0.8);
        transform: scale(0.8);
    }

    .schema-5 {
        margin: -110px 0;
        -ms-transform: scale(0.62);
        -webkit-transform: scale(0.62);
        transform: scale(0.62);
    }

    .example {
        margin: 30px 0 30px 30px;
    }

    .grayblock {
        padding: 30px 25px;
    }

    .grayblock h4 {
        margin-bottom: 20px;
    }

    .numlist {
        margin-top: 30px;
    }

    .numlist h3 {
        font-size: 15px;
        margin-bottom: 20px;
    }

    .numlist h3+p {
        margin-bottom: 30px;
    }

    .numlist h4 {
        margin-bottom: 20px;
        font-size: 14px;
    }

    .numlist>ol>li {
        padding: 4px 0 4px 70px;
    }

    .numlist>ol>li h4 {
        margin-bottom: 8px;
    }

    .numlist>ol>li+li {
        margin-top: 20px;
    }

    .numlist>ol>li:before {
        width: 50px;
        height: 50px;
        line-height: 50px;
        font-size: 36px;
    }

    .declist {
        margin-top: 40px;
    }

    .declist.col-2>ol {
        -moz-column-count: unset;
        -webkit-column-count: unset;
        column-count: unset;
        margin-right: 0;
    }

    .declist.col-2>ol>li {
        padding: 4px 0 4px 35px;
    }

    .declist.col-3>ol {
        -moz-column-count: unset;
        -webkit-column-count: unset;
        column-count: unset;
        margin-right: 0;
    }

    .declist.col-3>ol>li {
        padding: 4px 0 4px 35px;
    }

    .declist>ol>li {
        padding: 4px 0 4px 35px;
        margin-bottom: 20px;
    }

    .declist>ol>li:before {
        line-height: 20px;
        width: 20px;
        height: 20px;
        font-size: 13px;
        top: 2px;
    }

    .checklist {
        margin-top: 40px;
    }

    .checklist h4 {
        margin-bottom: 20px;
    }

    .checklist.col-2>ul {
        -moz-column-count: unset;
        -webkit-column-count: unset;
        column-count: unset;
        margin-right: 0;
    }

    .checklist.col-2>ul>li {
        padding: 4px 0 4px 32px;
    }

    .checklist.col-3>ul {
        -moz-column-count: unset;
        -webkit-column-count: unset;
        column-count: unset;
        margin-right: 0;
    }

    .checklist.col-3>ul>li {
        padding: 4px 0 4px 32px;
    }

    .checklist>ul>li {
        padding: 4px 0 4px 32px;
        margin-bottom: 10px;
    }

    .checklist>ul>li:before {
        top: 3px;
        width: 20px;
        height: 20px;
    }

    .reqslist {
        margin-top: 40px;
    }

    .iconslist {
        -moz-column-count: unset;
        -webkit-column-count: unset;
        column-count: unset;
        margin-right: 0;
        margin-top: 40px;
    }

    .iconslist .iconslist__item {
        padding-right: 0;
        margin-bottom: 15px;
    }

    .docslist {
        margin-top: 40px;
    }

    .docslist h3 {
        font-size: 16px;
        margin-bottom: 20px;
    }

    .docslist h3+p {
        margin-bottom: 20px;
    }

    .docslist h4 {
        margin-bottom: 20px;
    }

    .docslist h4+p {
        margin-bottom: 20px;
    }

    .docslist .doc .doc__download {
        margin-left: 15px;
    }

    .docslist .doc .doc__info p {
        margin-top: 5px;
    }

    .serviceslist {
        margin-top: 40px;
    }

    .serviceslist h3 {
        font-size: 16px;
        margin-bottom: 20px;
    }

    .serviceslist .serviceslist__item h4 {
        font-size: 13px;
    }

    .meta {
        margin-top: 20px;
    }

    .videoblock {
        margin-bottom: 40px;
    }

    .videoblock a:after {
        width: 60px;
        height: 60px;
        margin: -30px 0 0 -30px;
        background: url(../img/icons/play.svg) left 24px center no-repeat #fff;
        background-size: 16px;
    }

    .diagramm .diagramm__left {
        padding-right: 5px;
    }

    .diagramm .diagramm__left .diagramm__title {
        margin-right: 30px;
    }

    .diagramm .diagramm__left .diagramm__section:nth-child(2) .diagramm__chart,
    .diagramm .diagramm__left .diagramm__section:nth-child(3) .diagramm__chart,
    .diagramm .diagramm__left .diagramm__section:nth-child(4) .diagramm__chart {
        height: auto;
    }

    .diagramm .diagramm__right {
        padding-left: 5px;
    }

    .diagramm .diagramm__right .diagramm__title {
        margin-left: 30px;
    }

    .diagramm .diagramm__right .diagramm__section:nth-child(1) .diagramm__chart,
    .diagramm .diagramm__right .diagramm__section:nth-child(2) .diagramm__chart,
    .diagramm .diagramm__right .diagramm__section:nth-child(4) .diagramm__chart {
        height: auto;
    }

    .diagramm .diagramm__title {
        font-size: 15px;
        padding-bottom: 10px;
    }

    .diagramm .diagramm__section .diagramm__chart {
        width: 30px;
    }

    .stages {
        margin-bottom: 30px;
    }

    .stages .stages__list {
        margin: 0 -20px 0 0;
        padding-top: 20px;
    }

    .stages .stage {
        padding: 0 20px 0 0;
    }

    .stages .stage__title h5 {
        font-size: 16px;
    }

    .process {
        margin-top: 40px;
    }

    .process .process__filter {
        margin-bottom: 30px;
    }

    .process .slick-arrow {
        top: -5px;
        width: 40px;
        height: 40px;
    }

    .process .slick-prev {
        right: 50px;
    }

    .roadmap .roadmap__steps {
        margin: 0 10px 30px;
    }

    .roadmap .roadmap__step {
        padding: 0 5px;
    }

    .roadmap .roadmap__step .roadmap__step-name {
        font-size: 11px;
    }

    .roadmap .roadmap__task h4 {
        font-size: 16px;
        margin-bottom: 20px;
    }

    .after .after__section {
        min-width: 130px;
    }

    .after .after__section-title {
        font-size: 15px;
        margin-bottom: 15px;
    }

    .prices {
        margin-bottom: 70px;
    }

    .prices .prices__expenditure {
        margin: 20px -10px 0;
    }

    .prices .prices__schema {
        margin: 20px -3px 0 0;
    }

    .prices .schema__col:first-child .schema__header-time:before {
        bottom: -10px;
        width: 15px;
        height: 20px;
    }

    .prices .schema__col:last-child .schema__header-time:before {
        bottom: -10px;
        width: 15px;
        height: 20px;
    }

    .prices .schema__header-info {
        padding-left: 10px;
    }

    .prices .schema__body-price {
        font-size: 12px;
    }

    .prices .schema__body-list {
        font-size: 10px;
    }

    .prices .prices__total {
        margin-top: 5px;
    }

    .prices .prices__total .prices__total-left:before {
        margin-bottom: 0;
    }

    .prices .prices__total .prices__total-right:before {
        margin-bottom: 0;
    }

    .accordion .accordion__title {
        padding: 20px 40px 20px 0;
    }

    .accordion .accordion__body {
        padding-bottom: 20px;
    }

    .accordion .accordion__title-icon {
        width: 45px;
        height: 45px;
        line-height: 45px;
    }

    .accordion .accordion__title-icon img {
        max-width: 20px;
    }

    .accordion .accordion__title-text {
        font-size: 15px;
    }

    .accordion .checklist+.textblock {
        margin-top: 30px;
    }

    .faq .accordion__title {
        padding: 15px 45px 15px 0;
    }

    .faq .faq__answer {
        line-height: 1.5;
    }

    .experience .experience__object {
        padding: 25px 20px;
        width: 45%;
    }

    .experience .experience__descr {
        padding: 25px 20px;
        width: 55%;
    }

    .tabs .tabs__links li:not(:last-child) {
        margin: 0 0 15px;
    }

    .tabs .tabs__links li {
        display: block;
    }

    .iconsblock {
        margin-top: 40px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .iconsblock .iconsblock__item-icon {
        width: 50px;
        height: 50px;
        line-height: 50px;
    }

    .iconsblock .iconsblock__item-icon img {
        max-width: 30px;
        max-height: 30px;
    }

    .practice {
        margin: 25px -15px -15px;
    }

    .practice .practice__item {
        max-width: 33.33333%;
    }

    .practice .practice__item span {
        font-size: 62px;
    }

    .home__content {
        max-width: 526px;
    }

    .home__expirience-box,
    .home__expirience-item {
        -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;
    }

    .home__expirience-item {
        margin: 0 0 10px;
    }

    .home {
        background: url(../img/home.webp) no-repeat bottom right -469px;
        background-size: cover;
    }

    .home__reviews-item {
        margin: 0 10px;
    }

    .home__reviews-item:last-child {
        margin: 0 10px;
    }

    .service-name.star:before {
        top: 3px;
    }

    .rcfin__inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .rcfin-img {
        margin: 20px auto 40px auto;
    }

    .rcfin__inner .home__content {
        padding: 30px 0 0;
    }

    .rcfin__inner .btn {
        margin: 0 auto 10px auto;
        display: block;
    }

    .rcfin__list {
        text-align: center;
    }

    .rcfin {
        background: url(../img/rcfin/company-triangles-mobile.svg) no-repeat right top 20px;
        background-size: 100% 100%;
        padding: 0 0 100px;
    }

    .rcfin.bp {
        background: url(../img/rcfin/company-triangles-mobile.svg) no-repeat right top -412px;
        background-size: 100% 100%;
    }

    .bp-numbers {
        margin: 56px 0 0 0;
    }

    .reports__slider-item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .rcfin-reports__slider .slick-arrow {
        bottom: 270px;
    }

    .reports__slider-text {
        padding: 0 0 70px;
    }

    .reports__slider-img {
        width: 354px;
    }

    .bp__cards .list-grid--3 {
        -ms-grid-columns: 2fr 2fr;
        grid-template-columns: 2fr 2fr;
    }

    .bp__images {
        -ms-grid-columns: 4fr;
        grid-template-columns: 4fr;
    }

    .list-counter .list-grid-item {
        margin: 0 0 30px;
    }

    .parameters .parameters__list.bp {
        padding: 12px;
        line-height: 18.5px;
    }

    .bp-scheme {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .bp-scheme__item:not(:first-child) {
        margin: 0;
    }

    .bp-scheme__item {
        margin: 0 0 40px;
    }

    .bp-scheme__center {
        left: 63.5%;
    }

    .bp-scheme__item.one:after {
        right: -128px;
        top: 153px;
    }

    .bp-scheme__item.two:after {
        -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        transform: rotate(180deg);
        width: 104px;
        left: 191px;
        bottom: 26px;
    }

    .bp-scheme__item.three:after {
        -webkit-transform: scaleX(-1);
        -ms-transform: scaleX(-1);
        transform: scaleX(-1);
        left: 285px;
        bottom: 119px;
    }

    .list-grid-text {
        font-size: 13px;
    }

    .docslist .doc .doc__info h5 {
        font-size: 13px;
    }

    .startup-scheme .plan__scheme-item.one:after {
        right: 63px;
    }

    .startup-scheme .plan__scheme-item.two:after {
        left: -44px;
    }

    .approach__slider-item {
        display: block !important;
    }

    .approach__slider-title {
        text-align: center;
    }

    .bp-approach .slider-info__descr,
    .bp-approach .slider-info__title {
        font-size: 12px;
    }

    .approach__slider-content {
        margin: 20px 0 0;
    }

    .bp-approach .approach__slider-content {
        margin: 30px auto 0 auto;
    }

    .approach__scheme-box.right .approach__scheme-item.six:after {
        top: -28px;
    }

    .approach__scheme-box.right .approach__scheme-item.six:before {
        top: 124px;
    }

    .author {
        margin: 60px 0;
    }

    .author__img {
        margin: 0 0 30px;
    }

    .author__inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .nav__title--page {
        font-size: 45px;
        line-height: 52px;
    }

    .title.pc h1 {
        font-size: 32px;
    }
}

@media screen and (max-width: 767px) {
    .pc {
        display: none;
    }

    .slide .rcfin-company__head {
        margin: 0 0 10px 0;
    }

    .slide .bp__all-project {
        margin: 0 0 20px 0;
    }

    .bp-approach .approach__slider-img img {
        -o-object-fit: cover;
        object-fit: cover;
    }

    .bp-approach .approach__slider-img {
        margin: 0 0 72px;
    }

    .approach__slider {
        background: #fff;
        padding: 10px;
        border: 1px solid #d8d8d8;
        border-radius: 5px;
    }

    .mobmenu {
        padding: 37px 0 20px;
    }

    .services-nav {
        margin: 0;
    }

    .header__request-btn {
        border: 1px solid #fff;
        color: #fff;
        width: 100%;
        margin: 0;
        display: none;
    }

    .mobmenu.open .header__request-btn {
        display: inline-block;
    }

    .history .event .event__year {
        position: static;
    }

    .bp__services-box {
        display: none;
    }

    .menu__ext-toggle span,
    .mobmenu-toggle span {
        width: 50%;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        background: #fff;
    }

    .menu__ext-toggle span:before,
    .menu__ext-toggle span:after,
    .mobmenu-toggle span:before,
    .mobmenu-toggle span:after {
        background: #fff;
    }

    .menu__ext-toggle:not(.active):hover span,
    .menu__ext-toggle:not(.active):hover span:before,
    .menu__ext-toggle:not(.active):hover span:after,
    .mobmenu-toggle:not(.active):hover span,
    .mobmenu-toggle:not(.active):hover span:before,
    .mobmenu-toggle:not(.active):hover span:after {
        background: #fff;
    }

    .approach__slider .slick-arrow {
        top: 242px;
    }

    .slide-approach .slick-arrow,
    .slide .slide-approach .slick-arrow {
        top: 274px;
    }

    .slide .view-scheme__cloud:after {
        left: 129px;
    }

    .slide .rcfin-scheme .bottom-scheme__image {
        margin: 0 0 0 200px;
    }

    .slide .rcfin-scheme .bottom-scheme__text:before {
        left: 94px;
    }

    .rcfin-faq {
        margin: 50px 0 40px 0;
    }

    .slide .cloud__item--mail {
        left: 33px;
    }

    .slide .cloud__item--excel {
        left: 26px;
    }

    .slide .cloud__item--bi {
        left: 33px;
    }

    .slide .cloud__item--file {
        left: 38px;
    }

    .slide .cloud__item--crm {
        top: 31px;
    }

    .slide .cloud__item--project {
        right: 27px;
        bottom: 99px;
    }

    .slide .cloud__item--tg {
        right: 34px;
    }

    .slide .cloud__item--1c {
        right: 35px;
    }

    .company__head-title {
        font-size: 22px;
    }

    .bp-approach .approach__slider-title {
        font-size: 18px;
    }

    .controls__list .current {
        color: #fff;
        background: #294590;
        border: none;
    }

    .slidespage__controls {
        position: sticky !important;
        top: 47px;
        padding: 14px 0;
        background: #fff;
        z-index: 8;
    }

    .controls__list {
        position: relative;
    }

    .controls__list ul {
        position: absolute;
        top: 100%;
        width: 100%;
    }

    .bp__cost-value {
        font-size: 17px;
    }

    .slidespage__controls:before,
    .slidespage__controls:after {
        content: '';
        width: 20px;
        height: 66.25px;
        background: #fff;
        position: absolute;
        z-index: 19;
        top: 0;
    }

    .slidespage__controls:before {
        left: -20px;
    }

    .slidespage__controls:after {
        right: -20px;
    }

    .bp-approach .approach__slider-img {
        height: 215px;
    }

    .rcfin.bp {
        background: url(../img/rcfin/company-triangles-mobile.svg) no-repeat right top -597px;
        background-size: 100% 100%;
    }

    .deadlines__table-box a {
        font-size: 13px;
    }

    .deadlines__table-box .deadlines__table-value {
        font-size: 14px;
    }

    .bp-numbers .list-counter {
        -ms-grid-columns: 4fr;
        grid-template-columns: 4fr;
        gap: 15px;
    }

    .bp__table-box .deadlines__table-box {
        min-width: 100%;
        display: block;
    }

    .bp__table-box .deadlines__table-box:first-child {
        display: none;
    }

    .deadlines__table-box .deadlines__table-item:not(:last-child) {
        margin: 0 0 3px 0;
    }

    .deadlines__table-box .deadlines__table-item {
        display: inline-block;
        width: 100%;
    }

    .numbers {
        height: auto;
        max-height: 430px;
    }

    .services .pc {
        display: block;
    }

    .mob {
        display: block;
    }

    .btn {
        font-size: 13px;
        padding: 11px 25px 12px;
    }

    .btn-filter {
        font-size: 12px;
        padding: 7px 8px 7px;
    }

    .clients__filter,
    .news__filter,
    .services__filter,
    .process__filter {
        margin-bottom: 15px;
    }

    .selectfile label {
        font-size: 13px;
    }

    .title h2 {
        font-size: 24px;
    }

    .title h3 {
        font-size: 20px;
    }

    .title p {
        font-size: 13px;
    }

    .title .btn {
        top: -3px;
        display: none;
    }

    .container {
        max-width: 640px;
    }

    .header {
        padding: 10px 0;
        position: relative;
        z-index: 10;
    }

    .header__wrap {
        z-index: 10;
    }


    .mobmenu-toggle {
        position: fixed;
        top: 7px;
        right: 25px;
        width: 32px;
        height: 32px;
        border-radius: 50%;
        background: #294590;
        border: 1px solid #fff;
    }

    .mobmenu-toggle.active {
        border: none;
    }

    .header.hidden {
        opacity: 1;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
    }

    .header .header__languages,
    .header .header__search,
    .header .header__socials {
        display: none;
    }

    .header .header__logo {
        max-width: 73px;
    }

    .header .header__phones {
        font-size: 13px;
    }

    .header .header__controls {
        margin-left: 30px;
    }

    .menu {
        display: none;
    }

    .mobmenu-toggle {
        display: block;
    }

    .polygons .p1 {
        margin: 0;
        left: -80px;
    }

    .polygons .p2 {
        margin: 0;
        left: 30%;
    }

    .polygons .p3 {
        margin: 0;
        left: 40%;
    }

    .polygons .p4 {
        margin: 0;
        left: 66%;
    }

    .polygons .p5 {
        margin: 0;
        left: -60px;
    }

    .polygons .p7 {
        margin: 0;
        left: 58%;
    }

    .polygons .p6,
    .polygons .p8 {
        display: none;
    }

    .load .polygons .p1,
    .load .polygons .p2,
    .load .polygons .p3,
    .load .polygons .p4 {
        top: -50px;
    }

    .load .polygons .p5,
    .load .polygons .p7 {
        bottom: -50px;
    }

    .load .polygons .p8 {
        bottom: 120px;
    }

    .nav {
        padding: 40px 0 45px;
        background: #294590;
    }

    .nav .breadcrumbs {
        display: none;
    }

    .nav .nav__title {
        margin-top: 0;
    }

    .nav h1 {
        font-size: 32px;
    }

    .nav .nav__submenu {
        display: block;
        margin-top: 30px;
        color: #fff;
        font-size: 13px;
        border: 1px solid rgba(255, 255, 255, 0.3);
        font-weight: 700;
    }

    .nav .nav__submenu .current {
        display: block;
    }

    .nav .nav__submenu ul {
        display: block;
    }

    .nav .nav__submenu li {
        padding: 0;
        margin: 0;
    }

    .nav .nav__submenu li a {
        display: block;
        padding: 15px;
    }

    .nav .nav__submenu li a p {
        display: inline;
    }

    .nav .nav__submenu li p {
        display: none;
    }

    .nav .nav__submenu li+li {
        border-top: 1px solid rgba(255, 255, 255, 0.3);
    }

    .nav .nav__submenu .active a {
        background: #fff;
        color: #294590;
    }

    .nav .nav__submenu .active a:hover {
        color: #fff;
    }

    .nav .nav__submenu .active:after {
        display: none;
    }

    .about {
        padding: 50px 0;
        background: #fff;
    }

    .about .title p {
        max-width: 350px;
    }

    .about .about__text {
        max-width: 100%;
        font-size: 13px;
    }

    .about .about__indicators {
        max-width: 100%;
        margin: 75px -15px 0;
    }

    .about .indicator span {
        color: #294590;
        font-size: 82px;
        float: left;
        line-height: 0.75;
    }

    .about .indicator p {
        font-size: 13px;
    }

    .model {
        padding: 70px 0 75px;
    }

    .model .title br {
        display: none;
    }

    .model .container {
        display: block;
    }

    .model .model__info {
        width: 100%;
    }

    .model .model__links {
        padding: 30px 0 0;
    }

    .model .model__links li span {
        font-size: 13px;
    }

    .model .btn {
        min-width: 280px;
    }

    .footer h4 {
        font-size: 13px;
    }

    .footer .footer__top {
        padding: 50px 0 10px;
    }

    .footer .footer__info {
        width: 50%;
        padding: 0 15px 0 0;
    }

    .footer .footer__nav {
        width: 100%;
        margin-top: 50px;
    }

    .footer .footer__nav ul {
        font-size: 12px;
    }

    .footer .footer__bottom {
        padding: 15px 0;
    }

    .footer .footer__bottom .col {
        width: 50%;
        padding: 5px 30px 5px 0;
    }

    .numbers {
        padding: 40px 0 70px;
    }

    .numbers .slick-dots {
        text-align: center;
        display: block;
        width: 100%;
        position: static;
        height: auto;
        font-size: 0;
        letter-spacing: -10px;
    }

    .numbers .slick-dots li {
        letter-spacing: normal;
        display: inline-block;
        vertical-align: middle;
        margin: 0 6px;
        height: 10px;
        width: 10px;
        padding: 2px;
        border-radius: 50%;
    }

    .numbers .slick-dots li button {
        width: 100%;
        height: 100%;
        background: #d5d9e0;
        display: block;
        border-radius: 50%;
        position: static;
    }

    .numbers .slick-dots li.slick-active {
        padding: 0;
    }

    .numbers .slick-dots li.slick-active button {
        background: #294590;
    }

    .numbers .numbers__play {
        display: none;
    }

    .numbers .slide {
        height: 310px;
        padding: 0 50px;
    }

    .numbers .slide .slide__title {
        font-size: 30px;
    }

    .numbers .slide .slide__title span {
        font-size: 34px;
    }

    .numbers .slide .slide__list {
        font-size: 13px;
    }

    .numbers .slide .slide__list li {
        padding-left: 18px;
    }

    .numbers .slide .slide__list li:before {
        top: 5px;
    }

    .numbers .slide .slide__list li+li {
        margin-top: 12px;
    }

    .numbers .slide .slide__values p {
        margin-right: 30px;
    }

    .numbers .slide .slide__values p b {
        font-size: 30px;
    }

    .history .event {
        display: block;
        position: relative;
        padding-bottom: 50px;
    }


    .history .event:last-child:before {
        display: none;
    }

    .history .event:before {
        content: "";
        position: absolute;
        left: 13px;
        top: 10px;
        height: 103%;
        width: 1px;
        background: #d5d9e0;
    }

    .history .event>div {
        display: block;
    }

    .history .event .event__year {
        width: 100%;
        font-size: 24px;
        margin-bottom: 20px;
    }

    .history .event .event__year:after {
        display: none;
        left: 14px;
    }

    .history .event .event__year span {
        padding: 0 0 0 40px;
    }

    .history .event .event__year span:before {
        right: auto;
        left: 10px;
    }

    .history .event .event__year span:after {
        right: auto;
        left: 0;
    }

    .history .event .event__text {
        padding: 0 0 0 40px;
    }

    .history .history__loadmore {
        padding-left: 40px;
    }

    .history .hidden {
        display: none;
    }

    .history .read-more {
        display: inline-block;
    }

    .triangles,
    .ptb {
        padding: 40px 0 50px;
    }

    .g-scrolling-carousel .items,
    .g-scrolling-carousel--2 .items,
    .g-scrolling-carousel--3 .items,
    .g-scrolling-carousel--4 .items,
    .g-scrolling-carousel--5 .items {
        padding: 0 calc((100% - 600px) / 2);
        white-space: nowrap !important;
        -ms-overflow-style: none;
        overflow: -moz-scrollbars-none;
        overflow-x: scroll;
    }

    .g-scrolling-carousel .items::-webkit-scrollbar,
    .g-scrolling-carousel--2 .items::-webkit-scrollbar,
    .g-scrolling-carousel--3 .items::-webkit-scrollbar,
    .g-scrolling-carousel--4 .items::-webkit-scrollbar,
    .g-scrolling-carousel--5 .items::-webkit-scrollbar {
        background: rgba(255, 255, 255, 0);
        width: 0;
    }

    .partners .partners__proposition {
        display: block;
        padding-top: 10px;
    }

    .partners .partners__info {
        width: 100%;
    }

    .partners .partners__conditions {
        padding-left: 0;
        margin-top: 50px;
    }

    .partners .partners__conditions img {
        width: 46px;
    }

    .modal {
        padding: 40px 55px;
    }

    .modal h4 {
        font-size: 26px;
    }

    .modal .fancybox-close-small {
        right: 20px;
        top: 20px;
    }

    .modal-resume {
        max-width: 620px;
    }

    .modal-partner {
        max-width: 620px;
    }

    .modal-partner .modal__tabs {
        margin-bottom: 40px;
        position: relative;
    }

    .modal-partner .modal__tabs .current {
        display: block;
    }

    .modal-partner .modal__tabs ul {
        display: none;
        margin: 0;
        text-align: left;
        border: 1px solid #d5d9e0;
        border-top: 0;
        position: absolute;
        z-index: 1;
        left: 0;
        top: 100%;
        width: 100%;
        background: #fff;
    }

    .modal-partner .modal__tabs ul li {
        padding: 0;
        margin: 0;
    }

    .modal-partner .modal__tabs ul li a {
        display: block;
        padding: 13px 15px;
        width: 100%;
        border-radius: 0;
        text-align: left;
        border: 0;
    }

    .modal-partner .modal__tabs ul li .btn-filter:hover,
    .modal-partner .modal__tabs ul li .btn-filter.active {
        color: #294590;
        border: 0;
    }

    .modal-partner .form button {
        margin-top: 0;
    }

    .modal-thanks {
        max-width: 420px;
    }

    .modal-thanks .modal__textblock {
        font-size: 16px;
    }

    .modal-manager {
        max-width: 620px;
    }

    .modal-manager .manager__popup-image {
        max-width: 200px;
    }

    .modal-manager .manager__popup-name {
        font-size: 26px;
    }

    .modal-manager .manager__popup-about {
        margin-top: 30px;
    }

    .modal-article {
        max-width: 620px;
    }

    .modal-article .article__popup-image {
        max-width: 200px;
    }

    .modal-article .article__popup-name {
        font-size: 18px;
    }

    .modal-article .article__popup-text {
        margin-top: 15px;
    }

    .modal-project {
        max-width: 620px;
    }

    .modal-project .project__popup-name {
        font-size: 26px;
    }

    .managers .managers__leaders .managers__list {
        margin: -25px -10px;
        padding: 10px 0 40px;
    }

    .managers .managers__leaders .manager {
        width: calc(50% - 20px);
        margin: 25px 10px;
    }

    .managers .managers__experts {
        padding-top: 40px;
    }

    .managers .managers__experts .managers__list {
        margin: -25px -10px;
        padding: 10px 0;
    }

    .managers .managers__experts .manager {
        width: calc(50% - 20px);
        margin: 25px 10px;
    }

    .managers .manager .manager__name {
        font-size: 20px;
    }

    .managers .manager .manager__position {
        font-size: 13px;
    }

    .career {
        min-height: 0;
        padding: 50px 0;
        position: relative;
    }

    .services-nav {
        padding: 40px 0 45px 0;
        background: #294590;
        background-repeat: no-repeat;
        background-size: cover;
        background-position: 50% 50%;
        color: #fff;
    }

    .services-nav.bp-nav {
        background: none;
        padding: 40px 0 0 0;
    }

    .services-nav.bp-nav .breadcrumbs {
        display: block;
    }

    .services-nav.bp-nav .polygons {
        display: none;
    }

    .services-nav h1 {
        color: #fff;
    }

    .services-nav .polygons {
        display: block;
    }

    .career:after {
        content: '';
        width: 100%;
        height: 100%;
        position: absolute;
        display: inline-block;
        background: rgba(255, 255, 255, 0.9);
        top: 0;
        left: 0;
    }

    .career .career__content {
        max-width: 100%;
        position: relative;
        z-index: 2;
    }

    .digits {
        margin: 35px -15px -20px;
    }

    .digits .digit {
        width: 33.33333%;
        max-width: none;
        padding: 0 15px;
        margin: 11px 0;
    }

    .digits .digit:before {
        width: 90px;
        height: 90px;
    }

    .digits .digit__value {
        font-size: 26px;
    }

    .pagination {
        margin-top: 50px;
    }

    .pagination a {
        height: 30px;
        line-height: 30px;
        min-width: 30px;
    }

    .mixitup-page-list {
        padding-top: 50px;
    }

    .mixitup-page-list .mixitup-control {
        height: 30px;
        line-height: 30px;
        min-width: 30px;
    }


    .contacts .contacts__section {
        width: 50%;
    }

    .contacts .phones a {
        font-size: 16px;
    }

    .contacts .address {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        margin-top: -81px;
    }

    .contacts .emails .btn {
        margin-top: 50px;
    }

    .map {
        margin: 50px 0 70px;
        display: block;
    }

    .map .map__content {
        width: 100%;
        padding-right: 0;
    }

    .map .map__gallery {
        margin: 10px -10px -10px;
    }

    .map .map__gallery a {
        width: calc(50% - 20px);
        margin: 10px;
    }

    .map .map__sidebar {
        width: 100%;
        padding-left: 0;
        margin-top: 40px;
    }

    .map .map__sidebar h5 {
        font-size: 13px;
        margin-bottom: 25px;
    }

    .map .route {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin: 0 -10px;
        width: auto;
    }

    .map .route .col {
        width: 50%;
        padding: 0 10px;
    }

    .map .route .route__section {
        margin-bottom: 20px;
    }

    .news__list {
        margin: -20px -10px -10px;
    }

    .article {
        width: calc(50% - 20px);
        margin: 20px 10px;
    }

    .home__publications-item {
        margin: 0 13.5px;
    }

    .service {
        margin: 20px 15px;
    }

    .service-block {
        font-size: 14px;
    }

    .service-block .service__header span {
        padding-left: 40px;
    }

    .service-block .service__header span:before {
        margin-top: -11px;
        width: 20px;
        height: 20px;
    }

    .service-block .service__description p+p {
        margin-top: 8px;
    }

    .service-block .service-name {
        font-size: 18px;
    }

    .service-block .service-options li+li {
        margin-top: 12px;
    }

    .service-block .service-conditions {
        padding: 20px 0;
    }

    .service-block .service-conditions p+p {
        margin-top: 8px;
    }

    .service-block .service-price {
        padding: 20px;
    }

    .service-block .service-price p+p {
        margin-top: 12px;
    }

    .service-block .detail {
        font-size: 14px;
        padding-right: 24px;
    }

    .service-block .detail:after {
        margin-top: -5px;
        width: 15px;
        height: 10px;
    }

    .view-list {
        padding: 15px 0 40px;
    }

    .view-list .section.open .section__title:after {
        -ms-transform: rotate(-180deg);
        -webkit-transform: rotate(-180deg);
        transform: rotate(-180deg);
    }

    .view-list .section.single {
        padding-bottom: 0;
        border-bottom: 0;
    }

    .view-list .section.single .services__list {
        display: block;
    }

    .view-list .section.single .service {
        margin-bottom: 0;
    }

    .view-list .section+.section {
        padding-top: 45px;
        margin: 0;
    }

    .view-block .section+.section {
        padding: 0;
    }

    .view-block .section:not(:last-child) {
        padding: 0 0 75px 0;
    }

    .view-list .section__title {
        font-size: 20px;
        margin: 0;
        padding: 0 12px 17px 45px;
        border: 0;
        cursor: pointer;
    }

    .view-list .section__title:after {
        content: none;
        position: absolute;
        z-index: 1;
        right: 0;
        top: 50%;
        margin: -2px 0 0;
        display: block;
        width: 0;
        height: 0;
        border-top: 6px solid #294590;
        border-left: 5px solid transparent;
        border-right: 5px solid transparent;
        border-bottom: 0;
        -o-transition: 0.3s;
        -webkit-transition: 0.3s;
        transition: 0.3s;
    }

    .service-list .service-name {
        font-size: 16px;
    }

    .service-list .service-description {
        font-size: 12px;
    }

    .service-list .service-description p+p {
        margin-top: 8px;
    }

    .services__list {
        margin: 0;
        padding: 0;
        -ms-grid-columns: 2fr 2fr;
        grid-template-columns: 2fr 2fr;
    }

    .service {
        width: 100%;
        margin: 0;
        display: block;
    }

    .section .service {
        padding: 15px;
    }

    .slidespage {
        padding: 50px 0;
    }

    .slidespage .slidespage__content {
        display: block;
    }

    .slidespage .slidespage__controls {
        width: 100%;
        padding-right: 0;
    }

    .slidespage .slidespage__slides {
        width: 100%;
        margin-top: 20px;
    }

    .slidespage .g-scrolling-carousel,
    .slidespage .g-scrolling-carousel--2,
    .slidespage .g-scrolling-carousel--3,
    .slidespage .g-scrolling-carousel--4,
    .slidespage .g-scrolling-carousel--5 {
        margin: 0 calc((-100vw + 100%) / 2);
    }

    .controls__list .current {
        display: block;
        font-size: 13px;
    }

    .controls__list ul {
        display: none;
        padding: 0;
        border-top: 0;
        overflow: auto;
    }

    .controls__list li {
        padding: 0;
        margin: 0;
    }

    .controls__list li:before {
        display: none !important;
    }

    .controls__list li a {
        padding: 8px 15px;
        font-size: 13px;
        display: block;
    }

    .controls__list li a:before,
    .controls__list li a:after {
        display: none;
    }

    .controls__list li a.star:after {
        display: none;
    }

    .controls__list li a .video {
        display: none;
    }

    .controls__list-item.sub.active {
        background: 0 0;
    }

    .controls__list-item.sub.active .controls__link,
    .controls__list-item.active,
    .controls__list-item.under.active {
        background: rgba(213, 217, 224, 0.3);
    }

    .controls__list .controls__sub-link {
        padding: 10px 15px;
    }

    .content-system .controls__list li {
        padding-bottom: 0;
        border: 1px solid #d5d9e0;
        border-width: 0px 1px 1px 1px;
        max-width: 100%;
        background: #fff;
    }

    .controls__buttons {
        margin: 0;
        padding: 20px 0 40px;
    }

    .controls__buttons .btn {
        min-width: 168px;
        margin: 0;
    }

    .controls__buttons .btn-default {
        display: none;
    }

    .controls__links {
        padding: 30px 0 0;
        display: none;
    }

    .controls__links a {
        padding-left: 30px;
    }

    .controls__links a:before {
        width: 24px;
        height: 24px;
        margin-top: -13px;
    }

    .schema-1 {
        margin: -10px 0;
        -ms-transform: scale(0.75);
        -webkit-transform: scale(0.75);
        transform: scale(0.75);
    }

    .schema-2 {
        margin: 15px 0;
        -ms-transform: scale(0.74);
        -webkit-transform: scale(0.74);
        transform: scale(0.74);
    }

    .schema-3 {
        -ms-transform: scale(0.95);
        -webkit-transform: scale(0.95);
        transform: scale(0.95);
        margin: -10px 0;
    }

    .schema-4 {
        margin: 30px auto 0;
        -ms-transform: scale(1);
        -webkit-transform: scale(1);
        transform: scale(1);
    }

    .schema-5 {
        margin: -70px 0;
        -ms-transform: scale(0.75);
        -webkit-transform: scale(0.75);
        transform: scale(0.75);
    }

    .numlist h3 {
        font-size: 15px;
        margin-bottom: 15px;
    }

    .numlist h3+p {
        margin-bottom: 25px;
    }

    .numlist h4 {
        margin-bottom: 15px;
        font-size: 13px;
    }

    .numlist>ol>li {
        padding: 4px 0 4px 60px;
    }

    .numlist>ol>li:before {
        width: 45px;
        height: 45px;
        line-height: 45px;
        font-size: 32px;
    }

    .checklist h4 {
        margin-bottom: 15px;
    }

    .reqslist h4 {
        margin-bottom: 15px;
    }

    .docslist h3 {
        font-size: 15px;
        margin-bottom: 15px;
    }

    .docslist h4 {
        margin-bottom: 15px;
    }

    .docslist h4+p {
        margin-bottom: 15px;
    }

    .serviceslist {
        margin-top: 30px;
    }

    .serviceslist h3 {
        font-size: 15px;
    }

    .videoblock {
        margin-bottom: 30px;
    }

    .videoblock a:after {
        width: 50px;
        height: 50px;
        margin: -25px 0 0 -25px;
        background: url(../img/icons/play.svg) left 20px center no-repeat #fff;
        background-size: 14px;
    }

    .stages .stage__title h5 {
        font-size: 15px;
    }

    .process {
        margin-top: 30px;
    }

    .process .process__filter {
        margin-bottom: 25px;
    }

    .roadmap .roadmap__step .roadmap__step-name {
        font-size: 12px;
    }

    .roadmap .roadmap__task h4 {
        font-size: 15px;
        margin-bottom: 15px;
    }

    .after .after__section {
        min-width: 120px;
    }

    .prices {
        margin-bottom: 50px;
    }

    .accordion .accordion__title {
        padding: 15px 40px 15px 0;
        font-size: 13px;
    }

    .faq .faq__answer {
        font-size: 12px;
        line-height: 16px;
    }

    .accordion .accordion__body {
        padding-bottom: 15px;
    }

    .accordion .accordion__title-icon {
        width: 40px;
        height: 40px;
        line-height: 40px;
    }

    .accordion .checklist+.textblock {
        margin-top: 25px;
    }

    .tabs .tabs__links {
        font-size: 13px;
        margin-bottom: 30px;
    }

    .parameters .parameters__list {
        display: block;
        padding: 30px 15px;
    }

    .parameters .parameter {
        width: 100%;
        padding: 0 15px;
    }

    .parameters .parameter p {
        font-size: 13px;
    }

    .parameters .parameter+.parameter {
        margin-top: 30px;
    }

    .updown .updown__head {
        font-size: 13px;
    }

    .practice .practice__item span {
        font-size: 52px;
    }

    .compare table,
    .compare thead,
    .compare tbody,
    .compare tr,
    .compare td {
        display: block;
    }

    .compare tr {
        border-bottom: 1px solid #d5d9e0;
        padding-bottom: 15px;
        margin-bottom: 15px;
    }

    .compare td {
        padding: 10px 0;
        border-bottom: 0;
        width: 100%;
    }

    .compare td:first-child {
        width: 100%;
    }

    .compare thead {
        display: none;
    }

    .home__list {
        display: none;
    }

    .home__heading {
        font-size: 36px;
        line-height: 40px;
        margin: 0 0 10px;
    }

    .home__subheading {
        font-size: 18px;
        line-height: 27px;
    }

    .home__content {
        max-width: 281px;
    }

    .home__body {
        margin: 0 0 20px;
    }

    .home-digit {
        font-size: 36px;
        line-height: 40px;
    }

    .reviews-img {
        height: 220px;
    }

    .reviews-video {
        height: 220px;
    }

    .home__reviews-item iframe {
        height: 220px;
    }

    .home__services.triangles {
        padding: 40px 0 0;
    }

    .home__services .title {
        margin: 0 0 20px;
    }

    .home__services .view-list {
        padding: 0;
    }

    .controls__list .controls__sub-link {
        opacity: 1;
    }

    .rcfin__inner .home__subheading {
        margin: 0 0 20px;
    }

    .rcfin__inner .home__heading {
        margin: 0 0 15px;
    }

    .rcfin__target-box {
        -ms-grid-columns: 4fr;
        grid-template-columns: 4fr;
        grid-column-gap: 0;
        grid-row-gap: 0px;
    }

    .rcfin-possible .list-grid--2 {
        -ms-grid-columns: 4fr;
        grid-template-columns: 4fr;
        grid-column-gap: 0;
        grid-row-gap: 40px;
    }

    .rcfin-possible .list-grid-item:nth-child(3),
    .rcfin-possible .list-grid-item:nth-child(5),
    .rcfin-possible .list-grid-item:nth-child(7) {
        margin: 0;
    }

    .rcfin-possible .list-grid-item {
        margin: 0;
    }

    .rcfin-possible .list-grid-item:nth-child(2) {
        margin: 0;
    }

    .subgrid--2 {
        -ms-grid-columns: 4fr;
        grid-template-columns: 4fr;
    }

    .rcfin-reports__tabs {
        display: none;
    }

    .reports__slider-descr {
        font-size: 15px;
    }

    .bp-scheme__center {
        left: 51.5%;
        top: 50%;
    }

    .header .header__links {
        display: none;
    }

    .menu__journal:before {
        top: 56%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }

    .mobmenu .header__link-finance,
    .mobmenu .header__link-consulting,
    .mobmenu .header__link-journal,
    .mobmenu .phone__link {
        font-size: 20px;
        padding: 16px 0;
        display: inline-block;
        position: relative;
    }

    .mobmenu .header__link-consulting,
    .mobmenu .header__link-finance {
        margin: 30px 0 0;
    }

    .mobmenu .header__link-finance:before,
    .mobmenu .header__link-consulting:before,
    .mobmenu .header__link-journal:before {
        content: none;
    }

    .menu__consulting,
    .menu__rcfin {
        padding: 0;
    }

    .menu__consulting:before {
        content: none;
    }

    .menu__rcfin:before {
        content: none;
    }

    .menu__journal {
        padding: 0;
    }

    .header__link-finance:before {
        position: absolute;
        left: 0;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }

    .open-mobmenu .header .header__controls .header-tg {
        background: #fff;
    }

    .header.blue {
        background: #294590;
    }

    .header.blue .header__controls-text {
        color: #fff;
    }

    .content-system {
        margin: 0;
    }

    .slide .digits {
        margin: 20px 0;
    }

    .approach__block {
        max-width: 100%;
    }

    .approach__slider-img {
        width: auto;
        height: auto;
    }

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

    .nav__title--page {
        font-size: 32px;
        line-height: 40px;
    }

    .title.pc h1 {
        font-size: 24px;
    }

    .view .view__controls {
        display: none;
    }
}

@media screen and (max-width: 639px) {
    .container {
        padding-left: 15px !important;
        padding-right: 15px !important;
        max-width: 425px;
    }

    .nopage-digit {
        font-size: 62px;
        margin: 0 10px 0 0;
    }

    .nopage-title {
        font-size: 32px;
    }

    .nopage-text {
        font-size: 15px;
        max-width: 212px;
    }

    .nopage-box {
        padding: 100px 15px;
    }

    .anchor__screens {
        margin: 40px 0 0 0;
    }

    .deadlines__mobile {
        -ms-grid-columns: 4fr;
        grid-template-columns: 4fr;
        gap: 15px;
        margin: 0;
    }

    .anchor__adv {
        margin: 40px 0 40px 0;
    }

    .anchor__for {
        margin: 40px 0 0 0;
    }

    .updown .declist>ol>li>ul>li {
        font-size: 12px;
    }

    .view-block .service-name {
        background: #f9f9f9;
    }

    .view-block .service__footer {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: distribute;
        justify-content: space-around;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 12px 15px 0 15px;
    }

    .view-block .service__footer a {
        margin: 0;
    }

    .view-block .section .service {
        padding: 0 0 14px 0;
    }

    .view-block .services__list {
        gap: 29px;
    }

    .view-block .service-name {
        min-height: 48px;
    }

    .view-block .service-price {
        margin: 11px 0 0 0;
    }

    .view-block .service-price p+p {
        margin: 7px 0 0 0;
    }

    .view-block .service__footer .btn {
        padding: 7px 19px 8px;
    }

    .bp-company__slider {
        padding: 0;
    }

    .home__reviews {
        padding: 50px 0 92px;
    }

    .numbers .slide .slide__list li {
        display: none;
    }

    .numbers__slideshow .slick-arrow {
        position: absolute;
        border-radius: 50%;
        top: 258px;
        width: 40px;
        height: 40px;
        background: #fff url(../img/icons/slider-arrow.svg) no-repeat center;
        background-size: 19px 16px;
        font-size: 0;
        -webkit-box-shadow: 0px 0px 6px rgb(0 0 0 / 20%);
        box-shadow: 0px 0px 6px rgb(0 0 0 / 20%);
        z-index: 1;
    }

    .numbers__slideshow .slick-disabled {
        opacity: .3;
    }

    .numbers .slide .slide__title {
        font-size: 22px;
    }

    .numbers__slideshow .slick-next {
        left: calc(50% + 26px);
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    }

    .numbers__slideshow .slick-prev {
        left: calc(50% - 27px);
        -webkit-transform: translateX(-50%) rotate(180deg);
        -ms-transform: translateX(-50%) rotate(180deg);
        transform: translateX(-50%) rotate(180deg);
    }

    .numbers .slide .slide__values p b {
        font-size: 22px;
    }

    .numbers .slide .slide__values p {
        font-size: 13px;
    }

    .view-block .service {
        -webkit-box-shadow: 0 1px 10px rgb(0 0 0 / 15%);
        box-shadow: 0 1px 10px rgb(0 0 0 / 15%);
    }

    .title-text,
    .title-text--single {
        font-size: 16px;
    }

    .content__nav .container {
        width: 100%;
        max-width: 100%;
    }

    .mobmenu-toggle {
        top: 10px;
        right: 10px;
    }

    .header-tg {
        margin: 0 33px 0 0;
    }

    .approach__slider .slick-arrow {
        top: 243px;
    }

    .bp__card-head {
        margin: 0 0 5px 0;
    }

    .bp__cards.new .bp__card-item {
        min-height: inherit;
    }

    .bp__card-bottom {
        margin: -20px 0 0 0;
    }

    .slide .approach__slider .slick-arrow {
        top: 276px;
    }

    .slide .rcfin-scheme .bottom-scheme__image {
        margin: 0 0 0 49px;
    }

    .view-scheme.large .middle-scheme__box {
        -webkit-column-gap: 40px;
        -moz-column-gap: 40px;
        column-gap: 40px;
    }

    .view-scheme.large .middle-scheme__item_1 {
        margin: 0;
    }

    .view-scheme.large .view-scheme__cloud img {
        width: 25px;
        height: 40px;
        position: relative;
        left: 2px;
        bottom: 0px;
    }

    .slide .view-scheme__cloud img {
        width: 25px;
        height: 40px;
        left: 2px;
        bottom: 0px;
    }

    .slide .process .slick-arrow {
        bottom: -66px;
    }

    .slide .cloud__item--bi {
        left: -1px;
        bottom: 66px;
    }

    .slide .cloud__item--excel {
        left: -9px;
    }

    .slide .cloud__item--mail {
        left: 0;
        bottom: 17px;
    }

    .view-scheme__cloud {
        width: 123px;
        height: 123px;
    }

    .cloud__item,
    .slide .cloud__item {
        font-size: 8px;
    }

    .cloud__item-gray,
    .slide .cloud__item-gray {
        font-size: 7px;
    }

    .cloud__item--mail:after,
    .slide .cloud__item--mail:after {
        width: 19px;
        left: 25px;
        top: 5px;
    }

    .cloud__item--1c:after,
    .slide .cloud__item--1c:after {
        width: 27px;
        left: -31px;
        top: 5px;
    }

    .slide .cloud__item--tg {
        bottom: 40px;
        right: -13px;
    }

    .slide .cloud__item--1c {
        bottom: 16px;
        right: 0px;
    }

    .cloud__item--tg {
        bottom: 34px;
        right: -19px;
    }

    .slide .rcfin-scheme {
        margin: 74px 0 40px 0;
    }

    .slide .rcfin-scheme .bottom-scheme__text:before {
        left: 3px;
        top: -44px;
        width: 42px;
        background-size: 40px auto;
    }

    .slide .cloud__item--tg:after {
        width: 21px;
        left: -22px;
        top: 16px;
    }

    .cloud__item--tg:after {
        width: 26px;
        left: -27px;
        top: 17px;
    }

    .slide .cloud__item--project {
        right: -20px;
        bottom: 56px;
    }

    .cloud__item--project {
        right: -27px;
        bottom: 54px;
    }

    .slide .cloud__item--project:after {
        width: 28px;
        left: -24px;
        top: 77px;
    }

    .cloud__item--project:after {
        width: 32px;
        -webkit-transform: rotate(135deg);
        -ms-transform: rotate(135deg);
        transform: rotate(135deg);
        left: -25px;
        top: 75px;
    }

    .cloud__item--crm,
    .slide .cloud__item--crm {
        top: -11px;
        left: 59.5%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    }

    .cloud__item--crm:after,
    .slide .cloud__item--crm:after {
        width: 56px;
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg);
        left: -18px;
        top: 71px;
    }

    .cloud__item--file,
    .slide .cloud__item--file {
        bottom: 88px;
        left: 1px;
    }

    .cloud__item--file:after,
    .slide .cloud__item--file:after {
        width: 54px;
        -webkit-transform: rotate(71deg);
        -ms-transform: rotate(71deg);
        transform: rotate(71deg);
        left: 23px;
        top: 76px;
    }

    .cloud__item--bi:after,
    .slide .cloud__item--bi:after {
        width: 41px;
        -webkit-transform: rotate(49deg);
        -ms-transform: rotate(49deg);
        transform: rotate(49deg);
        left: 19px;
        top: 28px;
    }

    .cloud__item--excel:after,
    .slide .cloud__item--excel:after {
        width: 32px;
        -webkit-transform: rotate(28deg);
        -ms-transform: rotate(28deg);
        transform: rotate(28deg);
        left: 25px;
        top: 15px;
    }

    .view-scheme__cloud:after,
    .slide .view-scheme__cloud:after {
        background-size: 16px 30px;
        height: 30px;
        left: 59px;
        bottom: -25px;
    }

    .middle-scheme__item.base:after {
        right: -21px;
        font-size: 24px;
    }

    .rcfin-scheme .bottom-scheme__image {
        margin: 0 0 0 30px;
    }

    .view-scheme.large .middle-scheme__item.base:after {
        right: -29px;
    }

    .rcfin-scheme .bottom-scheme__text:before {
        left: 5px;
        top: -55px;
        width: 52px;
        background-size: 52px auto;
    }

    .view-scheme__bottom {
        -ms-flex-pack: distribute;
        justify-content: space-around;
    }

    .bottom-scheme__content {
        margin: 0;
    }

    .bottom-scheme__content {
        font-size: 7px;
    }

    .slide .process {
        margin: 0 0 89px 0;
    }


    .bordered-box {
        padding: 12px;
        margin: 35px 0;
    }

    .slide .company__head-item--big {
        padding: 0 0px 12px 0px
    }

    .slide .company__head-item--small {
        padding: 0;
    }

    .slide .panel {
        margin: 25px 15px 25px 0;
    }

    .bp__cards .list-grid--3 {
        -ms-grid-columns: 4fr;
        grid-template-columns: 4fr;
    }

    .slidespage__controls:before,
    .slidespage__controls:after {
        width: 15px;
        height: 74.94px;
        background: #fff;
        position: absolute;
        z-index: 9;
        top: 0;
    }

    .slidespage__controls:before {
        left: -15px;
    }

    .slidespage__controls:after {
        right: -15px;
    }

    .bp .about .about__indicators {
        margin: 35px -4px 0;
    }

    .bp__services-box {
        -ms-grid-columns: 4fr;
        grid-template-columns: 4fr;
        gap: 10px;
    }

    .bp .home__body {
        font-size: 14px;
    }

    .slide .home__body {
        line-height: 22px;
    }

    .bp__services-list {
        margin: 0;
    }

    .contacts {
        margin: 13px 0 0 0;
    }

    .services__list {
        -ms-grid-columns: 4fr;
        grid-template-columns: 4fr;
    }

    .author__img {
        width: 194px;
    }

    .footer-textbox {
        margin: 35px 0 0 0;
    }

    .author__marks {
        width: 34px;
        height: 34px;
        background-size: 15px 15px;
    }

    .form .row {
        margin: 0;
        display: block;
    }

    .form .col {
        width: 100%;
        padding: 0;
    }



    .bp__form .form-group {
        margin: 0;
    }



    .mobmenu .mobmenu__controls {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .header__controls-text {
        display: none;
    }

    .mobmenu .mobmenu__controls a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .mobmenu .mobmenu__nav>ul>li {
        padding: 12px 30px 12px 0;
    }

    .mobmenu .mobmenu__nav>ul>li>a {
        font-size: 15px;
    }

    .mobmenu .mobmenu__nav>ul>li>ul {
        font-size: 13px;
    }

    .mobmenu .mobmenu__nav>ul>li>ul li {
        margin-top: 15px;
    }

    .mobmenu .mobmenu__nav .dropdown {
        font-size: 15px;
    }

    .mobmenu .mobmenu__nav .dropdown:after {
        top: 13px;
    }

    .mobmenu .mobmenu__nav .dropdown.open:after {
        top: 21px;
    }

    .header {
        padding: 13px 0 11px;
    }

    .header .header__controls {
        margin: 0 0 0 15px;
    }

    .header__controls .btn {
        padding: 11px 10px 12px;
    }

    .header__request-btn {
        margin: 0 10px 0 0;
    }

    .header .header__phones {
        margin-right: 0;
        margin-left: 15px;
    }

    .header__request-btn {
        display: none;
    }



    .about .about__indicators {
        display: block;
        margin: 50px 0 0;
    }

    .about .indicator {
        width: 100%;
        padding: 0;
    }

    .about .indicator+.indicator {
        margin-top: 40px;
    }

    .about .indicator span {
        line-height: 0.85;
    }

    .about .indicator p {
        line-height: 1.5;
    }

    .model .model__links li a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        width: 100%;
    }

    .model .model__links li img {
        margin: 0 20px 0 0;
    }

    .model .model__links li a:after {
        content: "";
        position: absolute;
        right: 0;
        top: 50%;
        width: 8px;
        height: 8px;
        border-right: 1.5px solid #262626;
        border-bottom: 1.5px solid #262626;
        -ms-transform: rotate(-45deg);
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }

    .model .model__links li span {
        font-size: 13px;
        padding-left: 0;
        display: block;
    }

    .model .model__links {
        padding: 0;
    }

    .model {
        padding: 30px 0 40px;
    }

    .content__nav {
        text-align: center;
        padding: 15px 0;
    }

    .content__nav .container {
        padding: 0 !important;
    }

    .content__nav li+li {
        margin-top: 10px;
        padding-top: 10px;
        border-top: 1px solid #d5d9e0;
    }

    .content__nav a {
        position: relative;
        padding-top: 22px;
        display: inline-block;
    }

    .content__nav a:after,
    .content__nav a:before {
        position: absolute;
        left: 50%;
        margin-left: -25px !important;
        width: 50px;
        height: 14px;
        top: 0;
    }

    .content__nav .next,
    .content__nav .prev {
        float: none;
    }

    .footer .footer__info {
        width: 100%;
        padding: 0;
    }

    .footer .footer__bottom {
        padding: 25px 0;
    }

    .footer .footer__bottom .col {
        width: 100%;
        padding: 0;
    }

    .footer .footer__bottom .col+.col {
        margin-top: 15px;
    }

    .numbers {
        padding: 40px 0;
    }

    .numbers .slick-dots {
        margin-top: 25px;
    }

    .numbers .slide {
        height: auto;
        min-height: 280px;
        padding: 0;
    }

    .numbers .slide .slide__values {
        display: block;
    }

    .numbers .slide .slide__values p {
        padding: 0;
        margin: 0;
    }

    .numbers .slide .slide__values p+p {
        margin-top: 10px;
    }

    .g-scrolling-carousel .items,
    .g-scrolling-carousel--2 .items,
    .g-scrolling-carousel--3 .items,
    .g-scrolling-carousel--4 .items,
    .g-scrolling-carousel--5 .items {
        padding: 0 calc((100% - 395px) / 2);
    }

    .panels {
        display: block;
        margin: 0px 0 -40px;
    }

    .panel {
        width: 100%;
        padding: 0;
        margin: 0 0 40px;
    }

    .panel .panel__popup {
        padding: 45px 15px 15px;
    }

    .panel .panel__body .panel__body-tags {
        left: 15px;
        right: 15px;
        top: 15px;
    }

    .panel .panel__footer h3 {
        font-size: 16px;
    }

    .panel .panel__footer {
        margin-top: 15px;
    }

    .partners .partners__proposition {
        padding-top: 0;
    }

    .partners .partners__conditions {
        margin: 30px 0 0px 0;
    }

    .partners .partners__conditions li {
        padding-bottom: 20px;
    }

    .partners .partners__conditions li:last-child {
        border: none;
    }

    .partners .partners__conditions img {
        margin: 0 20px 0 0;
    }

    .partners .partners__conditions li+li {
        margin-top: 20px;
    }

    .partners .partners__conditions p {
        padding: 0;
    }

    .partners .partners__conditions .btn {
        margin-top: 10px;
        width: 100%;
    }

    .modal {
        padding: 40px;
    }

    .modal h4 {
        font-size: 22px;
    }

    .modal-partner,
    .modal-resume {
        max-width: 400px;
    }

    .modal-thanks {
        max-width: 340px;
    }

    .modal-thanks .modal__textblock {
        font-size: 14px;
    }

    .modal-manager {
        max-width: 400px;
    }

    .modal-manager .manager__popup-image {
        max-width: 180px;
    }

    .modal-manager .manager__popup-name {
        font-size: 22px;
    }

    .modal-article {
        max-width: 400px;
    }

    .modal-article .article__popup-image {
        max-width: 180px;
    }

    .modal-article .article__popup-name {
        font-size: 16px;
    }

    .modal-project {
        max-width: 400px;
    }

    .modal-project .project__popup-image {
        max-width: 180px;
    }

    .modal-project .project__popup-name {
        font-size: 22px;
    }

    .managers .managers__leaders .managers__list,
    .managers .managers__experts .managers__list {
        margin: 0;
    }

    .managers .managers__leaders .manager,
    .managers .managers__experts .manager {
        width: 100%;
        margin: 0;
    }

    .managers .managers__leaders .manager+.manager,
    .managers .managers__experts .manager+.manager {
        margin-top: 40px;
    }

    .managers .manager .manager__image {
        margin-bottom: 20px;
    }

    .managers .manager .manager__position {
        margin-top: 10px;
    }

    .digits .digit {
        width: 50%;
    }

    .digits .digit:before {
        width: 70px;
        height: 70px;
        top: -15px;
    }

    .digits .digit.show:before {
        left: -10px;
    }

    .digits .digit__value {
        font-size: 22px;
    }

    .digits {
        margin: 20px 0 0 0;
    }

    .projects .projects__list {
        margin: 0;
        display: block;
    }

    .projects .panel {
        width: 100%;
    }

    .projects .panel .panel__body {
        height: 185px;
    }

    .projects .panel .panel__popup {
        padding: 50px 15px 40px;
    }

    .panel .detail {
        padding: 15px;
    }

    .pagination {
        margin-top: 40px;
    }

    .pagination a {
        height: 35px;
        line-height: 35px;
        min-width: 35px;
    }

    .mixitup-page-list {
        padding-top: 40px;
    }

    .mixitup-page-list .mixitup-control {
        height: 35px;
        line-height: 35px;
        min-width: 35px;
    }

    .contacts {
        display: block;
        font-size: 13px;
    }

    .contacts .contacts__section {
        width: 100%;
        padding: 0;
    }

    .contacts .contacts__section h5 {
        margin-bottom: 10px;
    }

    .contacts .address {
        margin-top: 25px;
    }

    .contacts .emails {
        margin-top: 25px;
    }

    .contacts .emails img {
        max-height: 12px;
    }

    .contacts .emails .btn {
        margin-top: 20px;
    }

    .news__list {
        display: block;
        margin: 20px 0 -40px;
    }

    .article {
        width: 100%;
        margin: 0 0 40px;
    }

    .home__publications-item {
        margin: 0 13.5px;
    }

    .schema-1 {
        margin: -60px 0;
        -ms-transform: scale(0.48);
        -webkit-transform: scale(0.48);
        transform: scale(0.48);
    }

    .schema-2 {
        margin: -15px 0;
        -ms-transform: scale(0.51);
        -webkit-transform: scale(0.51);
        transform: scale(0.51);
    }

    .schema-3 {
        -ms-transform: scale(0.64);
        -webkit-transform: scale(0.64);
        transform: scale(0.64);
        margin: -60px 0;
    }

    .schema-4 {
        margin: 15px auto 0;
        -ms-transform: scale(0.68);
        -webkit-transform: scale(0.68);
        transform: scale(0.68);
    }

    .schema-5 {
        margin: -150px 0;
        -ms-transform: scale(0.5);
        -webkit-transform: scale(0.5);
        transform: scale(0.5);
    }

    .example {
        padding: 30px 20px;
        margin: 30px 0;
        border: 0;
    }

    .diagramm {
        display: block;
    }

    .diagramm .diagramm__left,
    .diagramm .diagramm__right {
        width: 100%;
        padding: 0;
    }

    .diagramm .diagramm__left .diagramm__title,
    .diagramm .diagramm__right .diagramm__title {
        margin: 0 0 20px;
        padding: 0;
        font-size: 15px;
    }

    .diagramm .diagramm__left .diagramm__wrapp,
    .diagramm .diagramm__right .diagramm__wrapp {
        padding: 0;
        border: 0 !important;
    }

    .diagramm .diagramm__right {
        margin-top: 50px;
    }

    .diagramm .diagramm__section {
        display: block;
    }

    .diagramm .diagramm__section .diagramm__chart {
        display: none;
    }

    .diagramm .diagramm__section+.diagramm__section {
        margin-top: 30px;
    }

    .grayblock {
        padding: 25px 20px;
    }

    .grayblock h4 {
        margin-bottom: 0;
    }

    .grayblock h4+.declist {
        margin-top: 15px;
    }

    .declist>ol>li:before {
        width: 22px;
        height: 22px;
        top: 0;
    }

    .checklist.col-2>ul>li,
    .checklist.col-3>ul>li {
        padding: 4px 0 4px 35px;
    }

    .checklist>ul>li {
        padding: 4px 0 4px 35px;
    }

    .checklist>ul>li:before {
        width: 24px;
        height: 24px;
        top: 0;
    }


    .numlist>ol>li:before {
        width: 40px;
        height: 40px;
        line-height: 40px;
        font-size: 30px;
    }

    .tableblock {
        margin-top: 15px;
    }

    .tableblock .tr {
        display: block;
        margin: 0;
        padding: 20px 0;
    }

    .tableblock .tr .td {
        display: block;
        width: 100%;
        padding: 0;
    }

    .tableblock .tr .td:first-child {
        font-weight: 700;
    }

    .tableblock .tr .td:last-child {
        font-weight: 400;
    }

    .tableblock .tr .td:last-child b {
        font-weight: 400;
    }

    .tableblock .tr .td+.td {
        margin-top: 15px;
    }


    .docslist .doc .doc__info {
        padding-right: 20px;
    }

    .docslist .doc .doc__download {
        margin-left: 10px;
    }

    .videoblock {
        margin-bottom: 30px;
    }

    .videoblock a:after {
        width: 50px;
        height: 50px;
        margin: -25px 0 0 -25px;
        background: url(../img/icons/play.svg) left 20px center no-repeat #fff;
        background-size: 14px;
    }

    .stages .stages__list {
        display: block;
        margin: 0;
    }

    .stages .stage {
        width: 100%;
        padding: 0;
    }

    .stages .stage:not(:first-child) .stage__title:before {
        display: none;
    }

    .stages .stage+.stage {
        margin-top: 30px;
    }

    .stages .stage__title h5 {
        font-size: 15px;
    }

    .stages .stages__bottom {
        margin-top: 15px;
    }

    .process {
        margin-top: 30px;
    }

    .process .process__filter {
        margin-bottom: 25px;
    }

    .process .process__slideshow {
        padding-bottom: 70px;
    }

    .slide .process .process__slideshow {
        padding: 0;
    }

    .process .slick-arrow {
        display: block;
        position: absolute;
        top: auto;
        bottom: 0;
        width: 40px;
        height: 40px;
    }

    .process .slick-prev {
        right: 50%;
        margin-right: 5px;
    }

    .process .slick-next {
        left: 50%;
        right: auto;
        margin-left: 5px;
    }

    .roadmap .roadmap__steps {
        display: block;
        display: none;
        margin: 0 0 20px;
    }

    .roadmap .roadmap__step {
        display: none;
        width: 100%;
    }

    .roadmap .roadmap__step.active {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin: 0;
        padding: 0;
    }

    .roadmap .roadmap__step.active .typeicon {
        margin: 0 10px 0 0;
    }

    .roadmap .roadmap__step.active .typeicon:after,
    .roadmap .roadmap__step.active .typeicon:before {
        display: none;
    }

    .roadmap .roadmap__task.col-2>ul {
        width: 100%;
        float: none;
    }

    .roadmap .roadmap__task.col-2>p {
        width: 100%;
        float: none;
        padding: 20px 0 0;
    }

    .after .after__content {
        display: block;
    }

    .after .after__section {
        display: block;
        padding-right: 0;
    }

    .after .after__section:nth-child(1):before,
    .after .after__section:nth-child(1):after,
    .after .after__section:nth-child(2):before,
    .after .after__section:nth-child(2):after {
        display: none;
    }

    .after .after__section+.after__section {
        margin-top: 30px;
    }

    .prices {
        margin-bottom: 30px;
        display: none;
    }

    .prices .prices__expenditure {
        display: block;
        margin: 30px 0 0;
    }

    .prices .prices__expense {
        width: 100%;
        padding: 0;
        text-align: center;
    }

    .prices .prices__expense .typeicon {
        margin: 0 auto 10px;
    }

    .prices .prices__expense:not(:last-child) .typeicon:after {
        display: none;
    }

    .prices .prices__expense+.prices__expense {
        margin-top: 30px;
    }

    .prices .prices__schema {
        display: block;
        margin-top: 30px;
    }

    .prices .schema__col {
        width: 100%;
        padding-right: 0;
        font-size: 13px;
    }

    .prices .schema__col:not(:last-child) .schema__body:after {
        display: none;
    }

    .prices .schema__col+.schema__col {
        margin-top: 20px;
    }

    .prices .schema__header {
        min-height: 0;
        font-size: 13px;
    }

    .prices .schema__body-list {
        font-size: 13px;
    }

    .prices .prices__total {
        display: none;
    }

    .prices+.accordion {
        margin-top: 30px;
    }

    .accordion .accordion__title {
        padding: 18px 40px 18px 0;
    }

    .accordion .accordion__body {
        padding-bottom: 15px;
    }

    .accordion .accordion__title-icon {
        width: 40px;
        height: 40px;
        line-height: 40px;
    }

    .accordion .checklist+.textblock {
        margin-top: 25px;
    }

    .serviceslist .serviceslist__item {
        display: block;
    }

    .serviceslist .serviceslist__item h4 {
        width: 100%;
        padding: 0;
        font-size: 13px;
    }

    .serviceslist .serviceslist__item ul {
        width: 100%;
        padding: 10px 0 0 20px;
    }

    .serviceslist .serviceslist__item .textblock {
        width: 100%;
        padding: 10px 0 0;
    }

    .serviceslist .serviceslist__item .textblock ul {
        padding-top: 0;
    }

    .experience .experience__section {
        display: block;
    }

    .experience .experience__section>div {
        display: block;
    }

    .experience .experience__object {
        width: 100%;
    }

    .experience .experience__descr {
        width: 100%;
    }

    .iconsblock {
        display: block;
    }

    .iconsblock .iconsblock__item {
        width: 100%;
        padding: 0;
        text-align: left;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .iconsblock .iconsblock__item+.iconsblock__item {
        margin-top: 30px;
    }

    .iconsblock .iconsblock__item-icon {
        width: 60px;
        height: 60px;
        line-height: 60px;
        margin: 0 15px 0 0;
        text-align: center;
    }

    .iconsblock .iconsblock__item-icon img {
        max-width: 45px;
        max-height: 45px;
    }

    .iconsblock .iconsblock__item-text {
        -webkit-box-flex: 1;
        -ms-flex: 1 0;
        flex: 1 0;
    }

    .practice {
        display: block;
        margin: 35px -15px -15px;
    }

    .practice .practice__item {
        padding: 0;
        text-align: center;
        width: 100%;
        max-width: none;
    }

    .practice .practice__item+.practice__item {
        margin-top: 30px;
    }

    .practice .practice__item span {
        font-size: 82px;
    }

    .practice .practice__item p {
        margin: 0 auto;
        max-width: 230px;
    }



    .home__reviews-slider .slick-prev,
    .home__reviews-slider .slick-next {
        top: 363px;
        width: 40px;
        height: 40px;
    }

    .home__reviews-slider .slick-next {
        right: auto;
        left: calc(50% + 26px);
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    }

    .home__reviews-slider .slick-prev {
        left: calc(50% - 27px);
        -webkit-transform: translateX(-50%) rotate(180deg);
        -ms-transform: translateX(-50%) rotate(180deg);
        transform: translateX(-50%) rotate(180deg);
        right: auto;
    }



    .publications__slider .slick-prev,
    .publications__slider .slick-next {
        top: auto;
        bottom: 191px;
        width: 40px;
        height: 40px;
    }

    .publications__slider .slick-next {
        right: -16px;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    }

    .publications__slider .slick-prev {
        left: 16px;
        -webkit-transform: translateX(-50%) rotate(180deg);
        -ms-transform: translateX(-50%) rotate(180deg);
        transform: translateX(-50%) rotate(180deg);
        right: auto;
    }

    .publications__slider .slick-disabled,
    .home__reviews-slider .slick-disabled {
        display: block !important;
        opacity: 0.3;
    }

    .reviews-name {
        font-size: 18px;
    }

    .home__reviews-slider .slick-track {
        display: block;
    }

    .list-grid--2,
    .list-grid--3 {
        -ms-grid-columns: 4fr;
        grid-template-columns: 4fr;
        gap: 15px;
    }

    .grid-counter:before {
        width: 40px;
        height: 40px;
        line-height: 40px;
        font-size: 30px;
    }

    .grid-counter {
        padding: 0 0 0 53px;
        margin: 0 0 11px;
    }

    .list-grid-item {
        margin: 0;
    }

    .rcfin-img,
    .bp-img {
        min-width: 285px;
        max-width: 285px;
    }

    .rcfin__list {
        width: 285px;
        text-align: left;
        margin: 0 auto;
    }

    .rcfin__list-item {
        display: block;
        margin: 0 0 10px;
    }

    .list-grid-text {
        padding: 0 0 0 53px;
    }

    .list-grid-item .subgrid--2 {
        padding: 0 0 0 53px;
    }

    .rcfin-reports__slider .slick-dots {
        display: none !important;
    }

    .reports__slider-item {
        padding: 20px;
    }

    .rcfin-reports__slider .slick-arrow {
        bottom: 244px;
    }

    .rcfin-reports__slider .slick-prev {
        left: 20px;
    }

    .rcfin-reports__slider .slick-next {
        left: 60px;
    }

    .reports__slider-img {
        height: 200px;
        width: 100%;
    }

    .rcfin-possible .list-grid-text,
    .rcfin-possible .grid-counter {
        min-height: auto;
    }

    .rcfin-possible .list-grid-item {
        padding: 20px 0 0;
    }

    .bp-scheme__center {
        left: auto;
        right: 0;
        top: 47%;
    }

    .bp-scheme__box {
        max-width: 175px;
    }

    .bp-scheme__item.one:after,
    .bp-scheme__item.two:after,
    .bp-scheme__item.three:after {
        content: none;
    }

    .bp-scheme:after {
        content: "";
        width: 798px;
        height: 54px;
        background: url(../img/icons/skoba.svg) no-repeat;
        background-size: 798px 54px;
        position: absolute;
        left: -203px;
        top: 363px;
        -webkit-transform: rotate(270deg);
        -ms-transform: rotate(270deg);
        transform: rotate(270deg);
    }

    .bp-tabs {
        padding: 10px;
    }

    .plan__scheme-inner {
        -ms-grid-columns: 4fr;
        grid-template-columns: 4fr;
    }

    .plan__scheme-item {
        max-width: 100%;
    }

    .plan__scheme-item.one,
    .plan__scheme-item.two,
    .plan__scheme-item.three {
        max-width: 140px;
    }

    .plan__scheme-item.one:after,
    .plan__scheme-item.two:after,
    .plan__scheme-item.three:after {
        content: none;
    }

    .plan__scheme-item--centered.four,
    .plan__scheme-item--centered.last {
        position: absolute;
        max-width: 140px;
    }

    .plan__scheme-item--centered.four {
        top: 70%;
        right: 25px;
    }

    .plan__scheme-item--centered.last {
        top: 82%;
        right: 0;
        margin: 0;
    }

    .plan__scheme.two:after {
        content: "";
        width: 560px;
        height: 56px;
        background: url(../img/icons/skoba.svg) no-repeat;
        background-size: 560px 56px;
        position: absolute;
        left: -118px;
        top: 369px;
        -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
        transform: rotate(-90deg);
    }

    .investor__scheme--middle {
        -ms-grid-columns: 4fr;
        grid-template-columns: 4fr;
        gap: 80px;
    }

    .investor__scheme--middle .plan__scheme-item.first:after {
        top: auto;
        left: auto;
        right: 50%;
        -webkit-transform: translateX(-32%) rotate(90deg);
        -ms-transform: translateX(-32%) rotate(90deg);
        transform: translateX(-32%) rotate(90deg);
        bottom: -50px;
    }

    .investor__scheme--middle .plan__scheme-item.second:after {
        top: auto;
        left: auto;
        right: 50%;
        -webkit-transform: translateX(-32%) rotate(90deg);
        -ms-transform: translateX(-32%) rotate(90deg);
        transform: translateX(-32%) rotate(90deg);
        bottom: -50px;
    }

    .investor__scheme--middle .plan__scheme-item.first:before,
    .investor__scheme--middle .plan__scheme-item.third:before,
    .investor__scheme .plan__scheme-item--centered:after {
        content: none;
    }

    .investor__scheme--middle .plan__scheme-item {
        max-width: 140px;
    }

    .plan__scheme--centered {
        margin: 0;
    }

    .investor__scheme .plan__scheme-item--centered {
        position: absolute;
        top: 66.5%;
        right: 0;
        max-width: 140px;
        text-align: right;
    }

    .investor__scheme--middle:after {
        content: "";
        width: 700px;
        height: 56px;
        background: url(../img/icons/skoba.svg) no-repeat;
        background-size: 700px 56px;
        position: absolute;
        left: -199px;
        top: 375px;
        -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
        transform: rotate(-90deg);
    }

    .investor__scheme--top {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 2fr 20px 2fr;
        grid-template-columns: 2fr 2fr;
        gap: 20px;
        margin: 0 0 85px;
    }

    .gos__scheme .plan__scheme-item.first:after,
    .gos__scheme .plan__scheme-item.second:after,
    .gos__scheme .plan__scheme-item.third:after {
        content: none;
    }

    .gos__scheme {
        -ms-grid-columns: 4fr;
        grid-template-columns: 4fr;
    }

    .gos__scheme .plan__scheme-item {
        max-width: 140px;
    }

    .gos__scheme .plan__scheme-item.fourth {
        position: absolute;
        top: 36%;
        right: 0;
        text-align: right;
    }

    .gos__scheme:after {
        content: "";
        width: 550px;
        height: 56px;
        background: url(../img/icons/skoba.svg) no-repeat;
        background-size: 550px 56px;
        position: absolute;
        left: -124px;
        top: 251px;
        -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
        transform: rotate(-90deg);
    }

    .beginner-scheme {
        -ms-grid-columns: 4fr;
        grid-template-columns: 4fr;
    }

    .mobmenu .header__link-finance,
    .mobmenu .header__link-consulting,
    .mobmenu .header__link-journal,
    .mobmenu .phone__link {
        font-size: 15px;
        padding: 7px 0;
    }

    .startup-scheme .plan__scheme-item.two:after {
        left: 19px;
    }

    .startup-scheme .plan__scheme-item.one:after {
        content: "";
    }

    .startup-scheme .plan__scheme--centered {
        margin: 80px 0 0;
    }

    .startup-scheme .plan__scheme-item.one:after {
        right: 29px;
    }

    .input__wrapper {
        margin: 0 0 30px;
    }

    .open-mobmenu .header .header__phones a {
        background-size: 12px 11px;
    }

    .content-system {
        margin: 0;
    }

    .header .container {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    .mobmenu__box {
        margin-left: auto;
    }

    .approach__scheme {
        display: block;
        margin: 0 0 30px;
    }

    .approach__scheme-box:not(:last-child):after {
        content: none;
    }

    .approach__scheme-box.right .approach__scheme-item.six:after,
    .approach__scheme-box.right .approach__scheme-item.six:before {
        content: none;
    }

    .deadlines__table {
        padding: 0 0 15px;
    }

    .deadlines__table-box {
        -ms-grid-columns: 200px 200px 99px;
        grid-template-columns: 200px 200px 99px;
        min-width: 562px;
    }

    .deadlines__table-box.finmodel {
        -ms-grid-columns: 200px 200px 200px 99px;
        grid-template-columns: 200px 200px 200px 99px;
        min-width: 789px;
    }

    .coockie-block__inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .coockie-block__text {
        padding: 0;
        display: inline-block;
        margin: 20px 0;
        font-size: 10px;
        line-height: 14px;
        text-align: center;
    }

    .cookie-icon {
        margin: 0;
        display: none;
    }

    .coockie-block__inner .btn {
        width: 75%;
    }

    .model .textblock {
        display: none;
    }

    .author__textblock {
        font-size: 15px;
        line-height: 20px;
        padding: 10px;
    }
}

@media screen and (max-width: 425px) {

    .g-scrolling-carousel,
    .g-scrolling-carousel--2,
    .g-scrolling-carousel--3,
    .g-scrolling-carousel--4,
    .g-scrolling-carousel--5 {
        margin: 0 -15px;
    }

    .g-scrolling-carousel .items,
    .g-scrolling-carousel--2 .items,
    .g-scrolling-carousel--3 .items,
    .g-scrolling-carousel--4 .items,
    .g-scrolling-carousel--5 .items {
        padding: 0 15px;
    }

    .modal {
        padding: 40px 30px;
    }

    .modal h4 {
        font-size: 18px;
    }

    .modal-manager .manager__popup-name {
        font-size: 18px;
    }

    .modal-manager .manager__popup-link {
        margin-top: 10px;
    }

    .modal-manager .manager__popup-about {
        margin-top: 25px;
    }

    .modal-article .article__popup-name {
        font-size: 15px;
    }

    .modal-project .project__popup-name {
        font-size: 18px;
    }

    .map .route {
        display: block;
        margin: 0;
    }

    .map .route .col {
        width: 100%;
        padding: 0;
    }

    .schema-1 {
        margin: -60px 0;
        -ms-transform: scale(0.44);
        -webkit-transform: scale(0.44);
        transform: scale(0.44);
    }

    .schema-2 {
        margin: -20px 0;
        -ms-transform: scale(0.45);
        -webkit-transform: scale(0.45);
        transform: scale(0.45);
    }

    .schema-3 {
        -ms-transform: scale(0.58);
        -webkit-transform: scale(0.58);
        transform: scale(0.58);
        margin: -90px 0;
    }

    .schema-4 {
        margin: 0 auto;
        -ms-transform: scale(0.6);
        -webkit-transform: scale(0.6);
        transform: scale(0.6);
    }

    .schema-5 {
        margin: -190px 0;
        -ms-transform: scale(0.435);
        -webkit-transform: scale(0.435);
        transform: scale(0.435);
    }

    .example {
        padding: 30px 20px;
        margin: 40px 0 50px;
        border: 0;
    }

    .docslist .doc {
        position: relative;
    }

    .docslist a.doc {
        min-height: initial;
    }

    .docslist .doc .doc__download {
        position: absolute;
        top: 40px;
        right: 0;
    }

    .docslist .doc .doc__download a {
        width: 28px;
        height: 28px;
    }

    .home {
        background: url(../img/home-mobile.webp) no-repeat;
        background-size: cover;
        min-height: 487px;
    }

    .home__content {
        padding: 37px 0;
    }

    .home__body {
        font-size: 13px;
        line-height: 18.5px;
    }

    .bp-scheme__item.two:after {
        left: 184px;
        bottom: 82px;
    }

    .author {
        margin: 40px 0;
    }

    .bp-scheme__item.one:after {
        right: -124px;
        top: 376px;
    }


}

@media screen and (max-width: 374px) {
    .schema-1 {
        -ms-transform: scale(0.41);
        -webkit-transform: scale(0.41);
        transform: scale(0.41);
    }

    .schema-2 {
        -ms-transform: scale(0.42);
        -webkit-transform: scale(0.42);
        transform: scale(0.42);
    }

    .schema-3 {
        -ms-transform: scale(0.55);
        -webkit-transform: scale(0.55);
        transform: scale(0.55);
    }

    .schema-4 {
        -ms-transform: scale(0.57);
        -webkit-transform: scale(0.57);
        transform: scale(0.57);
    }

    .schema-5 {
        -ms-transform: scale(0.415);
        -webkit-transform: scale(0.415);
        transform: scale(0.415);
    }

    .plan__scheme.two:after {
        left: -136px;
    }
}

@media screen and (max-width: 359px) {
    .nav .nav__submenu .current {
        font-size: 12px;
        padding: 13px 40px 13px 15px;
    }

    .schema-1 {
        margin: -85px 0;
        -ms-transform: scale(0.37);
        -webkit-transform: scale(0.37);
        transform: scale(0.37);
    }

    .schema-2 {
        margin: -40px 0;
        -ms-transform: scale(0.36);
        -webkit-transform: scale(0.36);
        transform: scale(0.36);
    }

    .schema-3 {
        margin: -120px 0;
        -ms-transform: scale(0.5);
        -webkit-transform: scale(0.5);
        transform: scale(0.5);
    }

    .schema-4 {
        margin: -20px 0;
        -ms-transform: scale(0.5);
        -webkit-transform: scale(0.5);
        transform: scale(0.5);
    }

    .schema-5 {
        -ms-transform: scale(0.365);
        -webkit-transform: scale(0.365);
        transform: scale(0.365);
    }
}

@media screen and (min-width: 992px) {
    .projects__filter {
        display: block !important;
    }
}

@media screen and (min-width: 768px) {
    .open-mobmenu {
        overflow: initial !important;
        height: auto !important;
        position: static !important;
    }

    .open-mobmenu .header .header__logo img {
        opacity: 1;
    }

    .open-mobmenu .header .header__logo .header__logo-white {
        opacity: 0;
    }

    .open-mobmenu .header .header__phones a {
        color: #262626;
    }

    .open-mobmenu .header .header__controls .btn {
        border-color: #294590;
        color: #294590;
    }

    .open-mobmenu .header .header__controls .btn:hover {
        color: #fff;
    }

    .mobmenu {
        display: none !important;
    }

    .nav .nav__submenu ul {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
    }

    .history .hidden {
        display: block !important;
    }

    .modal .modal__tabs ul {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
    }


    .controls__list ul {
        display: block !important;
    }
}