/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
@-webkit-keyframes animate {
    0% {
        transform: scale(.5);
        opacity: 0
    }

    50% {
        opacity: 1
    }

    to {
        transform: scale(1.2);
        opacity: 0
    }
}

@keyframes animate {
    0% {
        transform: scale(.5);
        opacity: 0
    }

    50% {
        opacity: 1
    }

    to {
        transform: scale(1.2);
        opacity: 0
    }
}

@-webkit-keyframes shake {

    0%,
    to {
        transform: rotateZ(0deg);
        -ms-transform: rotateZ(0deg);
        -webkit-transform: rotateZ(0deg)
    }

    10% {
        transform: rotateZ(-30deg);
        -ms-transform: rotateZ(-30deg);
        -webkit-transform: rotateZ(-30deg)
    }

    20% {
        transform: rotateZ(15deg);
        -ms-transform: rotateZ(15deg);
        -webkit-transform: rotateZ(15deg)
    }

    30% {
        transform: rotateZ(-10deg);
        -ms-transform: rotateZ(-10deg);
        -webkit-transform: rotateZ(-10deg)
    }

    40% {
        transform: rotateZ(7.5deg);
        -ms-transform: rotateZ(7.5deg);
        -webkit-transform: rotateZ(7.5deg)
    }

    50% {
        transform: rotateZ(-6deg);
        -ms-transform: rotateZ(-6deg);
        -webkit-transform: rotateZ(-6deg)
    }

    60% {
        transform: rotateZ(5deg);
        -ms-transform: rotateZ(5deg);
        -webkit-transform: rotateZ(5deg)
    }

    70% {
        transform: rotateZ(-4.28571deg);
        -ms-transform: rotateZ(-4.28571deg);
        -webkit-transform: rotateZ(-4.28571deg)
    }

    80% {
        transform: rotateZ(3.75deg);
        -ms-transform: rotateZ(3.75deg);
        -webkit-transform: rotateZ(3.75deg)
    }

    90% {
        transform: rotateZ(-3.33333deg);
        -ms-transform: rotateZ(-3.33333deg);
        -webkit-transform: rotateZ(-3.33333deg)
    }
}

@keyframes shake {

    0%,
    to {
        transform: rotateZ(0deg);
        -ms-transform: rotateZ(0deg);
        -webkit-transform: rotateZ(0deg)
    }

    10% {
        transform: rotateZ(-30deg);
        -ms-transform: rotateZ(-30deg);
        -webkit-transform: rotateZ(-30deg)
    }

    20% {
        transform: rotateZ(15deg);
        -ms-transform: rotateZ(15deg);
        -webkit-transform: rotateZ(15deg)
    }

    30% {
        transform: rotateZ(-10deg);
        -ms-transform: rotateZ(-10deg);
        -webkit-transform: rotateZ(-10deg)
    }

    40% {
        transform: rotateZ(7.5deg);
        -ms-transform: rotateZ(7.5deg);
        -webkit-transform: rotateZ(7.5deg)
    }

    50% {
        transform: rotateZ(-6deg);
        -ms-transform: rotateZ(-6deg);
        -webkit-transform: rotateZ(-6deg)
    }

    60% {
        transform: rotateZ(5deg);
        -ms-transform: rotateZ(5deg);
        -webkit-transform: rotateZ(5deg)
    }

    70% {
        transform: rotateZ(-4.28571deg);
        -ms-transform: rotateZ(-4.28571deg);
        -webkit-transform: rotateZ(-4.28571deg)
    }

    80% {
        transform: rotateZ(3.75deg);
        -ms-transform: rotateZ(3.75deg);
        -webkit-transform: rotateZ(3.75deg)
    }

    90% {
        transform: rotateZ(-3.33333deg);
        -ms-transform: rotateZ(-3.33333deg);
        -webkit-transform: rotateZ(-3.33333deg)
    }
}

html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
    scroll-behavior: smooth
}

body {
    overflow-x: hidden;
    margin: 0;
    background: #fff;
    font-family: "Public Sans", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    color: #000;
    min-width: 320px;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    padding-top: 70px;
}

@media (max-width:767px) {
    body {
        padding-top: 70px
    }
}

details,
main {
    display: block
}

h1 {
    font-size: 2em
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em
}

a {
    background-color: transparent
}

abbr[title] {
    border-bottom: none;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
}

b,
strong {
    font-weight: bolder
}

small {
    font-size: 80%
}

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

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

img {
    border-style: none
}

button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button,
input {
    overflow: visible
}

button,
select {
    text-transform: none
}

[type=button],
[type=reset],
[type=submit],
button {
    -webkit-appearance: button
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
    border-style: none;
    padding: 0
}

[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
    outline: 1px dotted ButtonText
}

fieldset {
    padding: .35em .75em .625em
}

legend {
    color: inherit;
    display: table;
    max-width: 100%;
    white-space: normal
}

progress {
    vertical-align: baseline
}

textarea {
    overflow: auto
}

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

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

summary {
    display: list-item
}

.header .top_header .center>div br,
[hidden],
template {
    display: none
}

.overflow {
    overflow: hidden
}

.center {
    max-width: 1170px;
    width: calc(100% - 30px);
    margin-right: auto;
    margin-left: auto;
    padding-right: 15px;
    padding-left: 15px
}

@media (max-width:991px) {
    .center {
        max-width: 690px
    }
}

:active,
:focus,
:hover {
    outline: 0;
    outline-offset: 0
}

h1,
p {
    margin: 0
}

.button {
    min-width: 270px;
    min-height: 55px;
    border: 1px solid #3f8dee;
    box-sizing: border-box;
    background: #3f8dee;
    border-radius: 60px;
    padding: 0;
    position: relative;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 110%;
    color: #fff;
    text-decoration: none;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    transition: .3s
}

.button:hover {
    background: #fff;
    color: #3f8dee
}

.b24-widget-button-position-bottom-right {
    right: 20px !important;
    bottom: 20px !important
}

.header.out {
    transform: translateY(-100%)
}

.header {
    background: #3f8dee;
    box-shadow: 0 3px 8px rgba(0, 0, 0, .08);
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    z-index: 9999;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}

@media(max-width:480px) {
    .header.sticky {
        position: fixed;
        left: 0;
        top: 0;
        right: 0;
        z-index: 9999
    }
}

.header .center {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    position: relative;
    z-index: 100
}

.header .top_header {
    background: #fff;
    color: #000;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    height: 40px;
    justify-content: space-between;
    font-weight: 500;
    line-height: 130%
}

.header .bottom_header,
.header .top_header,
.header .top_header .center>div {
    display: flex;
    align-items: center
}

@media (max-width:991px) {
    .header .top_header .center>div.address {
        display: none
    }
}

@media (max-width:320px) {
    .header .top_header .center>div br {
        display: block
    }
}

.header .top_header .center>div svg {
    max-width: 14px;
    max-height: 14px;
    margin-right: 10px
}

.header .top_header .center>div a {
    color: #000;
    text-decoration: none
}

.header .bottom_header {
    height: 70px
}

@media (max-width:991px) {
    .header .bottom_header .navigation {
        position: fixed;
        top: 100px;
        bottom: 0;
        left: 0;
        right: 0;
        min-width: 300px;
        z-index: 3;
        background: #fff;
        transform: translateX(-100%);
        transition: all .5s;
        box-shadow: none;
        overflow: scroll;
        height: calc(100vh - 150px);
        display: flex;
        justify-content: flex-start;
        align-items: center;
        flex-direction: column;
        padding-top: 30px
    }

    .header .bottom_header .navigation.active {
        transform: translateX(0)
    }
}

.header .bottom_header .navigation ul {
    display: flex;
    align-items: center;
    list-style-type: none;
    margin: 0
}

@media (max-width:991px) {
    .header .bottom_header .navigation ul {
        flex-direction: column;
        align-items: flex-end;
        padding: 0;
        overflow-x: hidden;
        width: 100%
    }

    .header .bottom_header .navigation ul li {
        width: 100%;
    }
}

.header .bottom_header .navigation>ul>li {
    padding: 17px 0;
    border-left: 2px solid transparent;
    transition: .3s;
}

.header .bottom_header .navigation ul li {
    position: relative
}

.header .bottom_header .navigation ul li a {
    font-weight: 500;
    line-height: 130%;
    text-decoration: none;
    color: #111010;
    font-size: 18px;
    transition: all 0.3s;
}

@media (min-width:992px) {
    .header .bottom_header .navigation ul li.dropdown>a {
        padding-right: 25px;
        padding-left: 10px;
        position: relative;
        pointer-events: none;
    }

    .header .bottom_header .navigation>ul>li::before {
        content: '';
        position: absolute;
        top: 0;
        left: -3px;
        width: 5px;
        background: #fff;
        height: 22px;
    }

    .header .bottom_header .navigation ul .dropdown-menu::after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        width: 2px;
        background: #fff;
        height: 28px;
    }

    .header .bottom_header .navigation ul li.dropdown:hover {
        border-color: #3f8dee;
    }

    .header .bottom_header .navigation ul li.dropdown:hover a .caret {
        background: url("data:image/svg+xml, %3Csvg width='24' height='24' viewBox='0 0 24 24' fill='%23f03226' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.9998 13.1717L16.9498 8.22168L18.3638 9.63568L11.9998 15.9997L5.63574 9.63568L7.04975 8.22168L11.9998 13.1717Z'/%3E%3C/svg%3E") center center no-repeat;
    }
}

.header .bottom_header .navigation ul li.dropdown a .caret {
    content: '';
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    background: url("data:image/svg+xml, %3Csvg width='24' height='24' viewBox='0 0 24 24' fill='black' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.9998 13.1717L16.9498 8.22168L18.3638 9.63568L11.9998 15.9997L5.63574 9.63568L7.04975 8.22168L11.9998 13.1717Z'/%3E%3C/svg%3E") center center no-repeat;
    width: 19px;
    height: 16px;
    transition: all 0.3s;
}

@media (max-width:991px) {
    .header .bottom_header .navigation ul li.dropdown a .caret {
        right: 15px;
    }
}


@media (max-width:991px) {
    .header .bottom_header .navigation ul li a {
        font-size: 26px;
        line-height: 1.5;
        display: block;
        padding: 0px 15px 5px;
        text-align: right
    }
}

.header .bottom_header .navigation ul li:hover>a {
    color: #3f8dee
}

.header .bottom_header .navigation ul>li+li {
    margin-left: 45px
}

@media (max-width:991px) {
    .header .bottom_header .navigation ul>li+li {
        margin-left: 0
    }
}

.header_logo,
.header_logo svg {
    width: 160px;
    height: 50px
}

.header_logo svg {
    position: relative
}

.header_logo svg .circle,
.header_logo svg .letter {
    transition: all .5s ease-in-out
}

@media (max-width:767px) {
    .header .center {
        min-height: 60px
    }
}

.banner_subtitle br,
.header_burger {
    display: none
}

@media (max-width:991px) {
    .header_burger {
        display: flex;
        z-index: 9
    }

    .header_burger button {
        position: relative;
        margin: 0;
        padding: 0;
        width: 28px;
        height: 20px;
        display: flex;
        align-items: center;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        cursor: pointer;
        background-color: transparent;
        border: 0;
        background: 0 0
    }

    .header_burger button span {
        display: block;
        width: 15px;
        height: 3px;
        background: #000;
        border-radius: 10px;
        transition: all .4s
    }

    .header_burger button span::after,
    .header_burger button span::before {
        position: absolute;
        display: block;
        left: 0;
        height: 3px;
        background-color: #000;
        content: "";
        transition: all .4s
    }

    .header_burger button span::before {
        top: 0;
        width: 21px
    }

    .header_burger button span::after {
        bottom: 0;
        width: 28px
    }

    .header_burger button:hover span {
        width: 28px
    }

    .header_burger button:hover span::before {
        width: 15px
    }

    .header_burger button:hover span::after {
        width: 21px
    }

    .header_burger.active button span {
        background-color: transparent
    }

    .header_burger.active button span::before {
        top: 50%;
        transform: rotate(45deg);
        width: 28px
    }

    .header_burger.active button span::after {
        bottom: auto;
        top: 50%;
        transform: rotate(-45deg);
        width: 28px
    }
}

.banner {
    background: url(./../img/1.png);
    background-size: cover;
    position: relative
}

.banner::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .42)
}

.banner .center {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    min-height: 600px;
    position: relative;
    z-index: 3
}

@media (max-width:767px) {
    .banner {
        background-position: 65% 0
    }

    .banner .center {
        min-height: 440px
    }

    .banner .banner_title br {
        display: none
    }
}

.banner_title {
    text-transform: uppercase;
    font-family: "Public Sans", sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 56px;
    line-height: 64px;
    color: #fff;
    margin-bottom: 30px
}

@media (max-width:767px) {
    .banner_title {
        font-size: 35px;
        line-height: 120%;
        margin-bottom: 25px
    }
}

.banner_subtitle {
    font-family: "Public Sans", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 30px;
    line-height: 120%;
    text-align: left;
    color: #fff;
    margin-bottom: 40px
}

.banner_subtitle li {
    margin: 7px 0
}

@media (max-width:767px) {
    .banner_subtitle {
        font-size: 22px;
        line-height: 120%;
        margin-bottom: 30px
    }

    .banner_subtitle br {
        display: block
    }
}

.banner_button,
.disable-page {
    justify-content: center;
    align-items: center;
    font-family: "Public Sans", sans-serif
}

.banner_button {
    min-width: 265px;
    min-height: 55px;
    border: 0;
    background: #3f8dee;
    border-radius: 60px;
    padding: 0;
    position: relative;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 110%;
    color: #fff;
    text-decoration: none;
    display: flex
}

.banner_button:hover {
    cursor: pointer;
    background: #fff;
    color: #3f8dee
}

.disable-page {
    background: #fff;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 99999999;
    display: none;
    flex-direction: column;
    padding-right: 15px;
    padding-left: 15px;
    text-align: center;
    font-size: 28px;
    font-weight: 700;
    line-height: 120%
}

.disable-page span {
    font-weight: 400;
    margin-top: 5px
}

.disable-page.active {
    display: flex
}

.disable-page_close {
    position: absolute;
    top: 20px;
    right: 20px
}

.disable-page_close:hover {
    cursor: pointer
}

.disable-page_close:hover path {
    fill: #3f8dee
}

@media (max-width:767px) {
    .disable-page {
        font-size: 18px
    }
}

.footer {
    padding: 55px 0;
    margin-top: auto;
    border-radius: 36px 36px 0 0;
    background-color: #4591ec
}

@media (max-width:991px) {
    .footer {
        padding: 30px 0;
        border-radius: 16px 16px 0 0
    }
}

.footer a,
.footer button,
.footer p {
    font-style: normal;
    font-size: 14px;
    line-height: 140%;
    color: #fff
}

.footer button{
    background: transparent;
    border: none;
    text-decoration: underline;
    padding: 0;
    margin-bottom: 1rem;
}

.footer p:not(:first-child) {
    border-top: 1px solid rgba(255, 255, 255, .3);
    padding-top: 1rem
}

.banner_tags a,
.footer button:hover,
.footer a:hover {
    text-decoration: none;
    cursor: pointer;
}

.footer p:not(:last-child) {
    margin-bottom: 1rem
}

.footer .privacy {
    display: block;
    margin-top: 1rem;
    padding-left: 32px;
    position: relative
}

.footer .privacy::before {
    content: "";
    width: 20px;
    height: 20px;
    position: absolute;
    left: 0;
    top: 50%;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M13.7684 8.59375C13.7684 8.16227 13.4186 7.8125 12.9871 7.8125H4.94023C4.50875 7.8125 4.15898 8.16227 4.15898 8.59375C4.15898 9.02523 4.50875 9.375 4.94023 9.375H12.9871C13.4186 9.375 13.7684 9.02523 13.7684 8.59375ZM4.94023 10.9375C4.50875 10.9375 4.15898 11.2873 4.15898 11.7188C4.15898 12.1502 4.50875 12.5 4.94023 12.5H9.82738C10.2589 12.5 10.6086 12.1502 10.6086 11.7188C10.6086 11.2873 10.2589 10.9375 9.82738 10.9375H4.94023Z' fill='white'/%3e%3cpath d='M6.77574 18.4375H4.16289C3.30133 18.4375 2.60039 17.7366 2.60039 16.875V3.125C2.60039 2.26344 3.30133 1.5625 4.16289 1.5625H13.7679C14.6295 1.5625 15.3304 2.26344 15.3304 3.125V7.92969C15.3304 8.36117 15.6802 8.71094 16.1117 8.71094C16.5432 8.71094 16.8929 8.36117 16.8929 7.92969V3.125C16.8929 1.40188 15.4911 0 13.7679 0H4.16289C2.43976 0 1.03789 1.40188 1.03789 3.125V16.875C1.03789 18.5981 2.43976 20 4.16289 20H6.77574C7.20722 20 7.55699 19.6502 7.55699 19.2188C7.55699 18.7873 7.20722 18.4375 6.77574 18.4375Z' fill='white'/%3e%3cpath d='M18.2771 11.3114C17.3633 10.3976 15.8764 10.3975 14.9632 11.3108L10.674 15.5905C10.5829 15.6814 10.5157 15.7933 10.4783 15.9164L9.54422 18.9916C9.50356 19.1255 9.49958 19.2678 9.53271 19.4037C9.56584 19.5396 9.63485 19.6642 9.73254 19.7643C9.83024 19.8644 9.95302 19.9365 10.0881 19.9729C10.2231 20.0094 10.3655 20.0089 10.5003 19.9716L13.6536 19.0981C13.7834 19.0622 13.9017 18.9933 13.997 18.8982L18.2772 14.626C19.191 13.7122 19.191 12.2253 18.2771 11.3114ZM13.0386 17.6472L11.4521 18.0866L11.9164 16.5582L14.8105 13.6705L15.9156 14.7755L13.0386 17.6472ZM17.1729 13.5207L17.0215 13.6718L15.9166 12.5669L16.0675 12.4163C16.3721 12.1117 16.8677 12.1117 17.1723 12.4163C17.4769 12.7209 17.4769 13.2166 17.1729 13.5207ZM12.9871 4.6875H4.94023C4.50875 4.6875 4.15898 5.03727 4.15898 5.46875C4.15898 5.90023 4.50875 6.25 4.94023 6.25H12.9871C13.4186 6.25 13.7684 5.90023 13.7684 5.46875C13.7684 5.03727 13.4186 4.6875 12.9871 4.6875Z' fill='white'/%3e%3c/svg%3e ");
    transform: translateY(-50%)
}

.footer_logo {
    text-decoration: none;
    display: flex;
    align-items: center
}

.footer_logo svg {
    margin-left: 5px
}

.loader {
    background: rgba(0, 0, 0, .3);
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 99999999;
    display: none;
    flex-direction: column;
    justify-content: center;
    align-items: center
}

.loader.active {
    z-index: 999999999;
    display: flex
}

.valid-error {
    position: relative;
    opacity: 0;
    width: 100%;
    transition: opacity .5s ease-in-out;
    z-index: -5
}

.valid-error.active {
    opacity: 1;
    z-index: 2
}

.valid-error div {
    position: absolute;
    top: 0;
    background: #4591ec;
    color: #fff;
    padding: 5px;
    box-sizing: border-box;
    width: 100%;
    border-radius: 4px;
    font-size: 11px
}

.valid-error div::before {
    content: "";
    display: block;
    width: 18px;
    height: 9px;
    background: url("data:image/svg+xml,%0A%3Csvg width='18' height='9' viewBox='0 0 18 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.375 0L0 9H18L9.375 0Z' fill='%234591ec'/%3E%3C/svg%3E%0A") center no-repeat;
    position: absolute;
    top: -9px;
    left: 5px
}

.modal {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(34, 34, 34, .6);
    z-index: 0;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    transform: scale(0);
    overflow: auto
}

.modal.active {
    transform: scale(1);
    z-index: 9999
}

.modal_form,
.modal.active .modal_form {
    transform: scale(1) translateY(-50%);
    transition: transform .5s ease-in-out
}

.modal_form {
    background: #fff;
    padding: 35px 60px;
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: 600px;
    width: 100%;
    box-sizing: border-box;
    margin-right: 15px;
    margin-left: 15px;
    transform: scale(0);
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 9999999999;
    border-radius: 14px
}

@media (max-width:767px) {
    .modal_form {
        padding: 45px 15px 30px;
        height: 100%;
        margin: 0;
        overflow: auto;
        border-radius: 0
    }
}

.modal_close {
    position: absolute;
    top: 24px;
    right: 24px
}

.modal_close:hover {
    cursor: pointer
}

@media (max-width:767px) {

    .modal_close {
        top: 20px;
        right: 20px
    }
}

.modal_title {
    font-weight: 700;
    font-size: 34px;
    line-height: 110%;
    text-align: center;
    color: #222;
    margin-bottom: 10px
}

.modal_subtitle {
    font-size: 20px;
    text-align: center;
    margin: 10px 0;
}

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

.modal-consultation_text-input {
    -webkit-appearance: none;
    appearance: none;
    -moz-appearance: textfield;
    background: #fff;
    padding: 18px 20px;
    font-family: "Public Sans", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 120%;
    color: #000;
    align-self: stretch;
    width: 100%;
    margin-top: 15px;
    border: 1px solid #d0d0d0;
    box-sizing: border-box;
    border-radius: 4px
}

.modal-consultation_text-input::-moz-placeholder {
    font-family: "Public Sans", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 120%;
    color: #b9b9b9
}

.modal-consultation_text-input:-ms-input-placeholder {
    font-family: "Public Sans", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 120%;
    color: #b9b9b9
}

.modal-consultation_text-input::placeholder {
    font-family: "Public Sans", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 120%;
    color: #b9b9b9
}

.modal-consultation_text-input:focus,
.modal-consultation_text-input:hover {
    border: 1px solid #606060
}

.modal-consultation_text-input::-webkit-inner-spin-button,
.modal-consultation_text-input::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

.modal-consultation_text-input.valid {
    background: url("data:image/svg+xml,%0A%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.646 14.818a.5.5 0 00.707 0l8.132-8.132A1 1 0 1119.9 8.1l-9.193 9.193a1 1 0 01-1.414 0l-4.95-4.95a1 1 0 111.414-1.414l3.89 3.89z' fill='%2315AF40'/%3E%3C/svg%3E") 98% center no-repeat, #fff
}

.modal-consultation_text-input.invalid {
    background: url("data:image/svg+xml,%0A%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17 7L7 17' stroke='%23DC5858' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M17 17L7 7' stroke='%23DC5858' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A") 98% center no-repeat, #fff
}

.modal-consultation_text-input::-ms-expand {
    display: none
}

textarea.modal-consultation_text-input {
    height: 150px
}

select.feedback_input-text,
select.modal-consultation_text-input {
    background: url("data:image/svg+xml, %3Csvg width='24' height='24' viewBox='0 0 24 24' fill='black' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.9998 13.1717L16.9498 8.22168L18.3638 9.63568L11.9998 15.9997L5.63574 9.63568L7.04975 8.22168L11.9998 13.1717Z'/%3E%3C/svg%3E") 98% center no-repeat, #fff;
    -webkit-appearance: none;
    -moz-appearance: none;
    text-indent: 1px;
    text-overflow: ""
}

.modal-consultation_accepted-checkbox {
    display: none
}

.modal-consultation_accepted-text {
    font-family: "Public Sans", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 13px;
    color: #222;
    position: relative;
    padding-left: 34px;
    margin-top: 20px;
    margin-bottom: 20px;
    align-self: flex-start;
    line-height: 24px;
    min-height: 24px;
    display: block;
    z-index: 1
}

.modal-consultation_accepted-text::before {
    content: "";
    display: block;
    width: 24px;
    height: 24px;
    background: #fff;
    border: 1px solid #d0d0d0;
    position: absolute;
    top: calc(50% - 12px);
    left: 0;
    border-radius: 4px
}

.feedback_accepted-text a,
.modal-consultation_accepted-text a {
    margin-left: 4px;
    color: #222
}

.modal-consultation_accepted-text:hover {
    cursor: pointer
}

@media (max-width:767px) {
    .modal-consultation_accepted-text {
        font-size: 11px;
        line-height: 24px;
        margin-bottom: 30px
    }
}

.feedback_accepted-checkbox:checked~.feedback_accepted-text::before,
.modal-consultation_accepted-checkbox:checked~.modal-consultation_accepted-text::before {
    background: url("data:image/svg+xml,%0A%3Csvg width='16' height='11' viewBox='0 0 16 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.35961 4.00188L6.75449 9.26391L15.0784 0.620314' stroke='%23F03226' stroke-width='1.5'/%3E%3C/svg%3E%0A") center no-repeat
}

.modal-consultation_submit {
    min-width: 226px;
    min-height: 52px;
    font-family: "Public Sans", sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 23px;
    color: #fff;
    border: 1px solid #3f8dee;
    background: #3f8dee;
    border-radius: 60px
}

.modal-consultation_submit:hover {
    cursor: pointer;
    background: #fff;
    color: #3f8dee
}

.modal-consultation_submit:disabled {
    opacity: .5
}

.modal-consultation_submit:disabled:hover {
    background: #3f8dee;
    color: #fff
}

@media (max-width:767px) {
    .modal-consultation_submit {
        width: 100%
    }
}

.modal-consultation_submit.sending {
    font-size: 0;
    pointer-events: none;
    background: url("data:image/svg+xml,%3Csvg class='lds-spinner' width='70px' height='70px' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 100 100' preserveAspectRatio='xMidYMid' style='animation-play-state: running; animation-delay: 0s; background: none;'%3E%3Cg transform='rotate(0 50 50)' style='animation-play-state: running; animation-delay: 0s;'%3E%3Crect x='47' y='24' rx='9.4' ry='4.8' width='6' height='12' fill='%23F03226' style='animation-play-state: running; animation-delay: 0s;'%3E%3Canimate attributeName='opacity' values='1;0' keyTimes='0;1' dur='1s' begin='-0.9166666666666666s' repeatCount='indefinite' style='animation-play-state: running; animation-delay: 0s;'%3E%3C/animate%3E%3C/rect%3E%3C/g%3E%3Cg transform='rotate(30 50 50)' style='animation-play-state: running; animation-delay: 0s;'%3E%3Crect x='47' y='24' rx='9.4' ry='4.8' width='6' height='12' fill='%23F03226' style='animation-play-state: running; animation-delay: 0s;'%3E%3Canimate attributeName='opacity' values='1;0' keyTimes='0;1' dur='1s' begin='-0.8333333333333334s' repeatCount='indefinite' style='animation-play-state: running; animation-delay: 0s;'%3E%3C/animate%3E%3C/rect%3E%3C/g%3E%3Cg transform='rotate(60 50 50)' style='animation-play-state: running; animation-delay: 0s;'%3E%3Crect x='47' y='24' rx='9.4' ry='4.8' width='6' height='12' fill='%23F03226' style='animation-play-state: running; animation-delay: 0s;'%3E%3Canimate attributeName='opacity' values='1;0' keyTimes='0;1' dur='1s' begin='-0.75s' repeatCount='indefinite' style='animation-play-state: running; animation-delay: 0s;'%3E%3C/animate%3E%3C/rect%3E%3C/g%3E%3Cg transform='rotate(90 50 50)' style='animation-play-state: running; animation-delay: 0s;'%3E%3Crect x='47' y='24' rx='9.4' ry='4.8' width='6' height='12' fill='%23F03226' style='animation-play-state: running; animation-delay: 0s;'%3E%3Canimate attributeName='opacity' values='1;0' keyTimes='0;1' dur='1s' begin='-0.6666666666666666s' repeatCount='indefinite' style='animation-play-state: running; animation-delay: 0s;'%3E%3C/animate%3E%3C/rect%3E%3C/g%3E%3Cg transform='rotate(120 50 50)' style='animation-play-state: running; animation-delay: 0s;'%3E%3Crect x='47' y='24' rx='9.4' ry='4.8' width='6' height='12' fill='%23F03226' style='animation-play-state: running; animation-delay: 0s;'%3E%3Canimate attributeName='opacity' values='1;0' keyTimes='0;1' dur='1s' begin='-0.5833333333333334s' repeatCount='indefinite' style='animation-play-state: running; animation-delay: 0s;'%3E%3C/animate%3E%3C/rect%3E%3C/g%3E%3Cg transform='rotate(150 50 50)' style='animation-play-state: running; animation-delay: 0s;'%3E%3Crect x='47' y='24' rx='9.4' ry='4.8' width='6' height='12' fill='%23F03226' style='animation-play-state: running; animation-delay: 0s;'%3E%3Canimate attributeName='opacity' values='1;0' keyTimes='0;1' dur='1s' begin='-0.5s' repeatCount='indefinite' style='animation-play-state: running; animation-delay: 0s;'%3E%3C/animate%3E%3C/rect%3E%3C/g%3E%3Cg transform='rotate(180 50 50)' style='animation-play-state: running; animation-delay: 0s;'%3E%3Crect x='47' y='24' rx='9.4' ry='4.8' width='6' height='12' fill='%23F03226' style='animation-play-state: running; animation-delay: 0s;'%3E%3Canimate attributeName='opacity' values='1;0' keyTimes='0;1' dur='1s' begin='-0.4166666666666667s' repeatCount='indefinite' style='animation-play-state: running; animation-delay: 0s;'%3E%3C/animate%3E%3C/rect%3E%3C/g%3E%3Cg transform='rotate(210 50 50)' style='animation-play-state: running; animation-delay: 0s;'%3E%3Crect x='47' y='24' rx='9.4' ry='4.8' width='6' height='12' fill='%23F03226' style='animation-play-state: running; animation-delay: 0s;'%3E%3Canimate attributeName='opacity' values='1;0' keyTimes='0;1' dur='1s' begin='-0.3333333333333333s' repeatCount='indefinite' style='animation-play-state: running; animation-delay: 0s;'%3E%3C/animate%3E%3C/rect%3E%3C/g%3E%3Cg transform='rotate(240 50 50)' style='animation-play-state: running; animation-delay: 0s;'%3E%3Crect x='47' y='24' rx='9.4' ry='4.8' width='6' height='12' fill='%23F03226' style='animation-play-state: running; animation-delay: 0s;'%3E%3Canimate attributeName='opacity' values='1;0' keyTimes='0;1' dur='1s' begin='-0.25s' repeatCount='indefinite' style='animation-play-state: running; animation-delay: 0s;'%3E%3C/animate%3E%3C/rect%3E%3C/g%3E%3Cg transform='rotate(270 50 50)' style='animation-play-state: running; animation-delay: 0s;'%3E%3Crect x='47' y='24' rx='9.4' ry='4.8' width='6' height='12' fill='%23F03226' style='animation-play-state: running; animation-delay: 0s;'%3E%3Canimate attributeName='opacity' values='1;0' keyTimes='0;1' dur='1s' begin='-0.16666666666666666s' repeatCount='indefinite' style='animation-play-state: running; animation-delay: 0s;'%3E%3C/animate%3E%3C/rect%3E%3C/g%3E%3Cg transform='rotate(300 50 50)' style='animation-play-state: running; animation-delay: 0s;'%3E%3Crect x='47' y='24' rx='9.4' ry='4.8' width='6' height='12' fill='%23F03226' style='animation-play-state: running; animation-delay: 0s;'%3E%3Canimate attributeName='opacity' values='1;0' keyTimes='0;1' dur='1s' begin='-0.08333333333333333s' repeatCount='indefinite' style='animation-play-state: running; animation-delay: 0s;'%3E%3C/animate%3E%3C/rect%3E%3C/g%3E%3Cg transform='rotate(330 50 50)' style='animation-play-state: running; animation-delay: 0s;'%3E%3Crect x='47' y='24' rx='9.4' ry='4.8' width='6' height='12' fill='%23F03226' style='animation-play-state: running; animation-delay: 0s;'%3E%3Canimate attributeName='opacity' values='1;0' keyTimes='0;1' dur='1s' begin='0s' repeatCount='indefinite' style='animation-play-state: running; animation-delay: 0s;'%3E%3C/animate%3E%3C/rect%3E%3C/g%3E%3C/svg%3E") center no-repeat
}

.modal-consultation_prompt {
    font-size: 13px;
    align-self: flex-start;
    margin-top: 3px
}

.advantages {
    margin-top: 80px;
    margin-bottom: 120px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    -moz-column-gap: 30px;
    column-gap: 30px
}

.advantages.partners_advantages {
    display: block;
    margin-top: 100px;
    margin-bottom: 0
}

.advantages.partners_advantages .advantages_list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    -moz-column-gap: 100px;
    column-gap: 100px
}

@media (max-width:991px) {
    .advantages.partners_advantages .advantages_list {
        grid-template-columns: repeat(2, 1fr);
        gap: 30px
    }
}

@media (max-width:767px) {
    .advantages.partners_advantages .advantages_list {
        grid-template-columns: 1fr;
        row-gap: 30px
    }
}

@media (max-width:991px) {
    .advantages.partners_advantages {
        margin-top: 60px
    }
}

@media (max-width:767px) {
    .advantages.partners_advantages .advantages_item {
        position: relative
    }
}

@media (max-width:991px) {
    .advantages {
        grid-template-columns: repeat(2, 1fr);
        row-gap: 60px
    }
}

@media (max-width:767px) {
    .advantages {
        margin-top: 60px;
        margin-bottom: 60px;
        grid-template-columns: 1fr;
        row-gap: 30px
    }
}

.advantages_button {
    margin-left: auto;
    margin-right: auto;
    margin-top: 35px
}

.advantages_item .advantages_icon {
    width: 100px;
    height: 100px;
    border: 1px solid #3f8dee;
    border-radius: 50%;
    margin-bottom: 20px;
    position: relative
}

@media (max-width:767px) {
    .advantages_item .advantages_icon {
        width: 64px;
        height: 64px;
        grid-area: img;
        margin-bottom: 0
    }
}

.advantages_item .advantages_icon::before {
    content: "";
    width: 85px;
    height: 85px;
    background: #3f8dee;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    border-radius: 50%
}

@media (max-width:767px) {
    .advantages_item .advantages_icon::before {
        width: 55px;
        height: 55px
    }
}

.advantages_item .advantages_icon img {
    z-index: 5;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    margin: 0
}

@media (max-width:767px) {
    .advantages_item .advantages_icon img {
        width: 60%;
        height: auto
    }
}

.advantages_item {
    display: flex;
    flex-direction: column;
    align-items: center
}

.advantages_item img,
.advantages_item svg {
    margin-bottom: 20px
}

@media (max-width:767px) {
    .advantages_item {
        display: grid;
        grid-template-areas: "img title" "img subtitle";
        grid-template-columns: 80px 1fr
    }

    .advantages_item img,
    .advantages_item svg {
        margin-bottom: 0;
        margin-right: 16px;
        grid-area: img;
        width: 64px;
        height: 64px
    }
}

.advantages_title {
    font-family: "Public Sans", sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 120%;
    text-align: center;
    color: #000;
    margin-bottom: 12px;
    grid-area: title
}

@media (max-width:767px) {
    .advantages_title {
        font-size: 16px;
        line-height: 120%;
        margin-bottom: 8px;
        text-align: left
    }
}

.advantages_subtitle {
    font-family: "Public Sans", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 140%;
    text-align: center;
    color: #000;
    grid-area: subtitle
}

@media (max-width:767px) {
    .advantages_subtitle {
        line-height: 130%;
        text-align: left
    }
}

#contacts,
.feedback {
    padding-bottom: 120px
}

.feedback .center {
    display: flex;
    justify-content: center;
    align-items: center
}

@media (max-width:767px) {
    .feedback {
        padding-bottom: 60px
    }
}

.feedback_form,
.feedback_title {
    display: flex;
    align-items: center;
    width: 100%
}

.feedback_form {
    flex-direction: column;
    box-shadow: 0 2px 6px rgba(0, 0, 0, .2);
    border-radius: 14px
}

.feedback_title {
    font-family: "Public Sans", sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 34px;
    line-height: 110%;
    text-align: center;
    color: #fff;
    background: #3f8dee;
    justify-content: center;
    box-sizing: border-box;
    border-top-left-radius: 14px;
    border-top-right-radius: 14px;
    min-height: 100px;
    padding-left: 15px;
    padding-right: 15px
}

@media (max-width:767px) {
    .feedback_title {
        font-size: 26px;
        line-height: 110%
    }
}

.feedback_wrapper {
    padding: 35px 300px 50px;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    box-sizing: border-box
}

@media (max-width:991px) {
    .feedback_wrapper {
        padding: 15px 15px 30px
    }
}

.feedback_input-text {
    background: #fff;
    padding: 15px 18px;
    font-family: "Public Sans", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 110%;
    color: #000;
    width: 100%;
    -webkit-appearance: none;
    appearance: none;
    -moz-appearance: textfield;
    border: 1px solid #d0d0d0;
    box-sizing: border-box;
    border-radius: 4px;
    margin-top: 15px
}

.feedback_input-text::-webkit-inner-spin-button,
.feedback_input-text::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

.feedback_input-text::-moz-placeholder {
    font-family: "Public Sans", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 110%;
    color: #9a9a9a
}

.feedback_input-text:-ms-input-placeholder {
    font-family: "Public Sans", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 110%;
    color: #9a9a9a
}

.feedback_input-text::placeholder {
    font-family: "Public Sans", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 110%;
    color: #9a9a9a
}

.feedback_input-text.valid {
    background: url("data:image/svg+xml,%0A%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.646 14.818a.5.5 0 00.707 0l8.132-8.132A1 1 0 1119.9 8.1l-9.193 9.193a1 1 0 01-1.414 0l-4.95-4.95a1 1 0 111.414-1.414l3.89 3.89z' fill='%2315AF40'/%3E%3C/svg%3E") 98% center no-repeat, #fff
}

.feedback_input-text.invalid {
    background: url("data:image/svg+xml,%0A%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17 7L7 17' stroke='%23DC5858' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M17 17L7 7' stroke='%23DC5858' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A") 98% center no-repeat, #fff
}

.feedback_prompt,
.feedback_submit {
    font-family: "Public Sans", sans-serif;
    font-style: normal;
    font-weight: 400;
    line-height: 110%
}

.feedback_prompt {
    font-size: 13px;
    margin-top: 3px;
    align-self: flex-start;
    color: #100f0f
}

.feedback_submit {
    background: #3f8dee;
    border-radius: 60px;
    border: 1px solid #3f8dee;
    font-size: 18px;
    color: #fff;
    min-width: 250px;
    min-height: 52px;
    box-sizing: border-box;
    margin-top: 30px
}

.feedback_submit:disabled {
    opacity: .5
}

.feedback_submit:disabled:hover {
    background: #3f8dee;
    color: #fff;
    cursor: auto
}

.feedback_submit:hover {
    cursor: pointer;
    background: #fff;
    color: #3f8dee
}

@media (max-width:767px) {
    .feedback_submit {
        width: 100%;
        min-width: auto
    }
}

.feedback_submit.sending {
    font-size: 0;
    pointer-events: none;
    background: url("data:image/svg+xml,%3Csvg class='lds-spinner' width='70px' height='70px' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 100 100' preserveAspectRatio='xMidYMid' style='animation-play-state: running; animation-delay: 0s; background: none;'%3E%3Cg transform='rotate(0 50 50)' style='animation-play-state: running; animation-delay: 0s;'%3E%3Crect x='47' y='24' rx='9.4' ry='4.8' width='6' height='12' fill='%23F03226' style='animation-play-state: running; animation-delay: 0s;'%3E%3Canimate attributeName='opacity' values='1;0' keyTimes='0;1' dur='1s' begin='-0.9166666666666666s' repeatCount='indefinite' style='animation-play-state: running; animation-delay: 0s;'%3E%3C/animate%3E%3C/rect%3E%3C/g%3E%3Cg transform='rotate(30 50 50)' style='animation-play-state: running; animation-delay: 0s;'%3E%3Crect x='47' y='24' rx='9.4' ry='4.8' width='6' height='12' fill='%23F03226' style='animation-play-state: running; animation-delay: 0s;'%3E%3Canimate attributeName='opacity' values='1;0' keyTimes='0;1' dur='1s' begin='-0.8333333333333334s' repeatCount='indefinite' style='animation-play-state: running; animation-delay: 0s;'%3E%3C/animate%3E%3C/rect%3E%3C/g%3E%3Cg transform='rotate(60 50 50)' style='animation-play-state: running; animation-delay: 0s;'%3E%3Crect x='47' y='24' rx='9.4' ry='4.8' width='6' height='12' fill='%23F03226' style='animation-play-state: running; animation-delay: 0s;'%3E%3Canimate attributeName='opacity' values='1;0' keyTimes='0;1' dur='1s' begin='-0.75s' repeatCount='indefinite' style='animation-play-state: running; animation-delay: 0s;'%3E%3C/animate%3E%3C/rect%3E%3C/g%3E%3Cg transform='rotate(90 50 50)' style='animation-play-state: running; animation-delay: 0s;'%3E%3Crect x='47' y='24' rx='9.4' ry='4.8' width='6' height='12' fill='%23F03226' style='animation-play-state: running; animation-delay: 0s;'%3E%3Canimate attributeName='opacity' values='1;0' keyTimes='0;1' dur='1s' begin='-0.6666666666666666s' repeatCount='indefinite' style='animation-play-state: running; animation-delay: 0s;'%3E%3C/animate%3E%3C/rect%3E%3C/g%3E%3Cg transform='rotate(120 50 50)' style='animation-play-state: running; animation-delay: 0s;'%3E%3Crect x='47' y='24' rx='9.4' ry='4.8' width='6' height='12' fill='%23F03226' style='animation-play-state: running; animation-delay: 0s;'%3E%3Canimate attributeName='opacity' values='1;0' keyTimes='0;1' dur='1s' begin='-0.5833333333333334s' repeatCount='indefinite' style='animation-play-state: running; animation-delay: 0s;'%3E%3C/animate%3E%3C/rect%3E%3C/g%3E%3Cg transform='rotate(150 50 50)' style='animation-play-state: running; animation-delay: 0s;'%3E%3Crect x='47' y='24' rx='9.4' ry='4.8' width='6' height='12' fill='%23F03226' style='animation-play-state: running; animation-delay: 0s;'%3E%3Canimate attributeName='opacity' values='1;0' keyTimes='0;1' dur='1s' begin='-0.5s' repeatCount='indefinite' style='animation-play-state: running; animation-delay: 0s;'%3E%3C/animate%3E%3C/rect%3E%3C/g%3E%3Cg transform='rotate(180 50 50)' style='animation-play-state: running; animation-delay: 0s;'%3E%3Crect x='47' y='24' rx='9.4' ry='4.8' width='6' height='12' fill='%23F03226' style='animation-play-state: running; animation-delay: 0s;'%3E%3Canimate attributeName='opacity' values='1;0' keyTimes='0;1' dur='1s' begin='-0.4166666666666667s' repeatCount='indefinite' style='animation-play-state: running; animation-delay: 0s;'%3E%3C/animate%3E%3C/rect%3E%3C/g%3E%3Cg transform='rotate(210 50 50)' style='animation-play-state: running; animation-delay: 0s;'%3E%3Crect x='47' y='24' rx='9.4' ry='4.8' width='6' height='12' fill='%23F03226' style='animation-play-state: running; animation-delay: 0s;'%3E%3Canimate attributeName='opacity' values='1;0' keyTimes='0;1' dur='1s' begin='-0.3333333333333333s' repeatCount='indefinite' style='animation-play-state: running; animation-delay: 0s;'%3E%3C/animate%3E%3C/rect%3E%3C/g%3E%3Cg transform='rotate(240 50 50)' style='animation-play-state: running; animation-delay: 0s;'%3E%3Crect x='47' y='24' rx='9.4' ry='4.8' width='6' height='12' fill='%23F03226' style='animation-play-state: running; animation-delay: 0s;'%3E%3Canimate attributeName='opacity' values='1;0' keyTimes='0;1' dur='1s' begin='-0.25s' repeatCount='indefinite' style='animation-play-state: running; animation-delay: 0s;'%3E%3C/animate%3E%3C/rect%3E%3C/g%3E%3Cg transform='rotate(270 50 50)' style='animation-play-state: running; animation-delay: 0s;'%3E%3Crect x='47' y='24' rx='9.4' ry='4.8' width='6' height='12' fill='%23F03226' style='animation-play-state: running; animation-delay: 0s;'%3E%3Canimate attributeName='opacity' values='1;0' keyTimes='0;1' dur='1s' begin='-0.16666666666666666s' repeatCount='indefinite' style='animation-play-state: running; animation-delay: 0s;'%3E%3C/animate%3E%3C/rect%3E%3C/g%3E%3Cg transform='rotate(300 50 50)' style='animation-play-state: running; animation-delay: 0s;'%3E%3Crect x='47' y='24' rx='9.4' ry='4.8' width='6' height='12' fill='%23F03226' style='animation-play-state: running; animation-delay: 0s;'%3E%3Canimate attributeName='opacity' values='1;0' keyTimes='0;1' dur='1s' begin='-0.08333333333333333s' repeatCount='indefinite' style='animation-play-state: running; animation-delay: 0s;'%3E%3C/animate%3E%3C/rect%3E%3C/g%3E%3Cg transform='rotate(330 50 50)' style='animation-play-state: running; animation-delay: 0s;'%3E%3Crect x='47' y='24' rx='9.4' ry='4.8' width='6' height='12' fill='%23F03226' style='animation-play-state: running; animation-delay: 0s;'%3E%3Canimate attributeName='opacity' values='1;0' keyTimes='0;1' dur='1s' begin='0s' repeatCount='indefinite' style='animation-play-state: running; animation-delay: 0s;'%3E%3C/animate%3E%3C/rect%3E%3C/g%3E%3C/svg%3E") center no-repeat
}

#contacts .contacts p br,
.feedback_accepted-checkbox {
    display: none
}

.feedback_accepted-text {
    font-family: "Public Sans", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 13px;
    color: #222;
    position: relative;
    padding-left: 34px;
    margin-top: 20px;
    margin-bottom: 20px;
    align-self: flex-start;
    line-height: 24px;
    min-height: 24px;
    display: block;
    z-index: 1
}

.feedback_accepted-text::before {
    content: "";
    display: block;
    width: 24px;
    height: 24px;
    background: #fff;
    border: 1px solid #d0d0d0;
    position: absolute;
    top: calc(50% - 12px);
    left: 0;
    border-radius: 4px
}

.feedback_accepted-text:hover {
    cursor: pointer
}

@media (max-width:767px) {
    .feedback_accepted-text {
        font-size: 11px;
        line-height: 24px;
        margin-bottom: 30px
    }
}

.credits {
    scroll-margin: 120px
}

@media (max-width:767px) {
    .credits {
        scroll-margin: 90px
    }
}

.credits_title {
    font-family: "Public Sans", sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 56px;
    line-height: 64px;
    text-align: left;
    color: #100f0f;
    margin-bottom: 40px
}

@media (max-width:767px) {
    .credits_title {
        font-size: 26px;
        line-height: 110%
    }
}

.credits_list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px
}

@media (max-width:991px) {
    .credits_list {
        grid-template-columns: repeat(2, 1fr)
    }
}

@media (max-width:767px) {
    .credits_list {
        grid-template-columns: 1fr;
        gap: 20px
    }
}

.credits_item {
    padding: 24px;
    background-size: cover;
    border: 1px solid #e6e6ec;
    box-sizing: border-box;
    border-radius: 14px;
    background-repeat: no-repeat;
    -o-object-fit: contain;
    object-fit: contain;
    position: relative
}

.credits_item::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .3);
    border-radius: 14px;
}

.credits_item>* {
    position: relative;
    z-index: 3
}

.credits_item--potreb {
    background-image: url(./../img/2.png)
}

.credits_item--training {
    background-image: url(./../img/3.png)
}

.credits_item--repair {
    background-image: url(./../img/4.png)
}

.credits_item--car {
    background-image: url(./../img/5.png)
}

.credits_item--weidding {
    background-image: url(./../img/6.png)
}

.credits_item--propperty {
    background-image: url(./../img/7.png)
}

@media (max-width:991px) {
    .credits_item {
        background-position: left center;
        padding: 28px 15px
    }
}

.credits_subtitle {
    font-family: "Public Sans", sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 28px;
    color: #fff;
    margin-bottom: 36px
}

@media (max-width:767px) {
    .credits_subtitle {
        font-size: 17px;
        line-height: 20px;
        margin-bottom: 20px
    }
}

.credits_button {
    min-width: 196px;
    min-height: 52px;
    align-self: center;
    background: #3f8dee;
    position: relative;
    font-family: "Public Sans", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 110%;
    color: #fff;
    border-radius: 60px;
    border: 1px solid #3f8dee;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none
}

.credits_button:hover {
    cursor: pointer;
    background: #fff;
    color: #3f8dee
}

.credits_button:hover::after {
    background: url("data:image/svg+xml,%0A%3Csvg width='27' height='15' viewBox='0 0 27 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M25.3709 8.57251H0.563816C0.252599 8.57251 0 8.09243 0 7.50094C0 6.90945 0.252599 6.42936 0.563816 6.42936H25.3709C25.6822 6.42936 25.9348 6.90945 25.9348 7.50094C25.9348 8.09243 25.6822 8.57251 25.3709 8.57251Z' fill='white'/%3E%3Cpath d='M26.6632 8.25734L19.7571 14.6866C19.3082 15.1045 18.5784 15.1045 18.1295 14.6866C17.6806 14.2687 17.6806 13.5893 18.1295 13.1714L24.2207 7.5008L18.1272 1.82811C17.6783 1.41021 17.6783 0.730824 18.1272 0.312925C18.3528 0.10508 18.6474 0 18.9421 0C19.2368 0 19.5314 0.10498 19.7571 0.312925L26.6632 6.74215C27.1121 7.16005 27.1121 7.83944 26.6632 8.25734Z' fill='white'/%3E%3C/svg%3E%0A") center no-repeat, #3f8dee
}

@media (max-width:767px) {
    .credits_button {
        min-width: 203px;
        font-size: 15px;
        line-height: 18px;
        min-height: 45px
    }
}

.steps {
    margin-bottom: 120px;
    margin-top: 120px;
    scroll-margin: 120px
}

@media (max-width:767px) {
    .steps {
        margin-bottom: 60px;
        margin-top: 60px;
        scroll-margin: 90px
    }
}

.steps.partners_steps {
    margin-top: 100px;
    margin-bottom: 100px
}

@media (max-width:991px) {
    .steps.partners_steps {
        margin-top: 60px;
        margin-bottom: 60px
    }
}

.steps.partners_steps .steps_list {
    grid-template-columns: repeat(1, 1fr);
    gap: 20px
}

.steps.partners_steps .steps_item {
    display: grid;
    grid-template-areas: "number title" "number subtitle";
    position: relative;
    padding: 25px;
    grid-template-columns: 45px 1fr;
    grid-template-rows: auto;
    grid-gap: 6px 15px
}

.steps.partners_steps .steps_item.steps_text {
    display: block;
}

@media (max-width:767px) {
    .steps.partners_steps .steps_item {
        padding: 20px
    }
}

.steps.partners_steps .steps_item--number {
    width: 45px;
    height: 45px;
    background: #3f8dee;
    border-radius: 13px;
    font-weight: 600;
    font-size: 20px;
    line-height: 130%;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    grid-area: number
}

@media (max-width:767px) {
    .steps.partners_steps .steps_item--number {
        left: 20px
    }
}

.steps.partners_steps .steps_item--title {
    font-weight: 600;
    font-size: 16px;
    grid-area: title;
    margin-bottom: 0
}

.steps.partners_steps .steps_item--subtitle {
    grid-area: subtitle
}

.steps_title {
    font-family: "Public Sans", sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 52px;
    line-height: 64px;
    color: #111;
    margin-bottom: 40px
}

@media (max-width:767px) {
    .steps_title {
        font-size: 26px;
        line-height: 110%
    }
}

.steps_list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    max-width: 100%
}

@media (max-width:991px) {
    .steps_list {
        grid-template-columns: repeat(2, 1fr)
    }
}

@media (max-width:767px) {
    .steps_list {
        grid-template-columns: 1fr
    }
}

.steps_item {
    display: flex;
    flex-direction: row;
    align-items: center;
    background: #f5f5f7;
    border-radius: 14px;
    padding: 30px;
    box-sizing: border-box
}

.steps_item img,
.steps_item svg {
    margin-right: 30px;
    height: 40px
}

.steps_subtitle {
    font-family: "Public Sans", sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 140%;
    text-align: left;
    color: #000
}

@media (max-width:767px) {
    .steps_subtitle {
        font-size: 16px;
        line-height: 140%
    }
}

.steps_number {
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #3f8dee;
    border-radius: 50%;
    margin-right: 25px;
    color: #fff;
    font-size: 16px;
    flex-shrink: 0;
    position: relative
}

.steps_number::before {
    content: '';
    width: 38px;
    height: 38px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    border: 1px solid #3f8dee;
    border-radius: 50%
}

@media(max-width:991px) {
    .steps_list {
        grid-template-columns: repeat(2, 1fr)
    }
}

@media(max-width:767px) {
    .steps_list {
        grid-template-columns: 1fr
    }
}

.steps_number--img {
    background-color: transparent
}

.steps_number--img img {
    width: 100%;
    height: auto;
    margin: 0
}

#finneo {
    width: 100%;
    height: 1000px;
    border: none;
}

@media(max-width:991px) {
    #finneo {
        width: calc(100% - 50px);
        padding: 0 25px
    }
}

.consultation {
    background: url(./../img/consultation.webp) center no-repeat, #404040;
    background-size: cover;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-end;
    min-height: 480px;
    border-radius: 24px;
    padding: 60px;
    box-sizing: border-box
}

@media (max-width:767px) {
    .consultation {
        padding-top: 100px;
        padding-bottom: 100px
    }
}

@media (max-width:991px) {
    .consultation {
        padding: 80px 40px
    }
}

@media (max-width:767px) {
    .consultation {
        padding: 40px 20px;
        min-height: auto
    }
}

.consultation.review {
    background: url(./../img/reviews.webp) center no-repeat, #404040;
    margin-top: 100px;
    margin-bottom: 100px
}

.consultation_title {
    font-family: "Public Sans", sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 48px;
    line-height: 56px;
    text-align: left;
    color: #fff;
    margin-bottom: 40px;
    box-sizing: border-box
}

@media (max-width:767px) {
    .consultation_title {
        font-size: 26px;
        line-height: 110%
    }
}

.consultation_button {
    background: #3f8dee;
    border-radius: 60px;
    font-family: "Public Sans", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 110%;
    color: #fff;
    position: relative;
    min-width: 240px;
    min-height: 52px;
    box-sizing: border-box;
    border: 0;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center
}

.consultation_button:hover {
    cursor: pointer;
    background: #fff;
    color: #3f8dee
}

.consultation_button+.consultation_button {
    margin-left: 15px
}

@media (max-width:767px) {
    .consultation_button+.consultation_button {
        margin-left: 0;
        margin-top: 10px
    }
}

#contacts .center,
.review_buttons {
    display: flex
}

@media (max-width:767px) {
    .review_buttons {
        display: block
    }
}

.table {
    margin-bottom: 120px;
    scroll-margin: 120px
}

@media (max-width:767px) {
    .table {
        margin-bottom: 60px;
        scroll-margin: 90px
    }
}

.table_title {
    font-family: "Public Sans", sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 56px;
    line-height: 64px;
    text-align: left;
    color: #100f0f;
    margin-bottom: 40px
}

@media (max-width:767px) {
    .table_title {
        font-size: 26px;
        line-height: 110%
    }
}

.tabel_wrapper {
    display: flex;
    flex-direction: column;
    overflow-x: auto;
    margin-bottom: 15px;
    border-radius: 14px
}

.tabel_row {
    display: flex;
    flex-direction: row;
    background: #fff;
    min-width: 900px;
    width: 100%
}

.tabel_row:not(:last-child) {
    border-bottom: 1px solid #fcfcfc
}

.tabel_row:first-child .tabel_cell {
    background: #f2f2f2;
    color: #111;
    font-weight: 600;
    font-size: 18px;
    line-height: 22px
}

.tabel_cell {
    min-width: 200px;
    font-family: "Public Sans", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
    text-align: left;
    color: #000;
    padding: 18px 8px;
    flex-basis: 25%;
    flex-grow: 1;
    background: #f9f9f9;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap
}

.tabel_cell span {
    color: red
}

.tabel_cell:not(:last-child) {
    border-right: 1px solid #fcfcfc
}

.table_prompt {
    font-family: "Public Sans", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    color: #000;
    margin-top: 5px
}

.phone-button,
.reviews .single_review-top .meta .photo {
    align-items: center;
    justify-content: center;
    border-radius: 50%
}

.phone-button {
    position: fixed;
    right: 13px;
    bottom: 15px;
    transform: translate(-50%, -50%);
    background: #3f8dee;
    width: 55px;
    height: 55px;
    z-index: 9;
    display: none;
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    transition: .5s
}

@media (max-width:991px) {
    .phone-button {
        display: flex
    }
}

.phone-button:after,
.phone-button:before {
    content: " ";
    display: block;
    position: absolute;
    border: 1px solid #3f8dee;
    left: -20px;
    right: -20px;
    top: -20px;
    bottom: -20px;
    border-radius: 50%;
    -webkit-animation: animate 1.5s linear infinite;
    animation: animate 1.5s linear infinite;
    opacity: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.phone-button:after {
    -webkit-animation-delay: .5s;
    animation-delay: .5s
}

.phone-button svg {
    width: 30px;
    height: 30px;
    -webkit-animation: 1200ms ease 0s normal none 1 running shake;
    animation: 1200ms ease 0s normal none 1 running shake;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite
}

@media (max-width:800px) {
    .phone-button {
        bottom: 5px;
        right: 5px
    }
}

@media (max-width:1200px) {
    #contacts {
        padding-bottom: 60px
    }
}

@media (max-width:1200px) {
    #contacts .center {
        display: block
    }
}

#about .about p,
#about .about ul,
#contacts .contacts {
    font-weight: 400;
    font-size: 16px;
    color: #111
}

#contacts .contacts {
    padding: 30px 40px;
    border: 1px solid #e3e3e3;
    min-width: 400px;
    line-height: 140%;
    letter-spacing: .03em
}

#contacts .contacts a,
.breadcrumbs a {
    color: #111;
    text-decoration: none
}

@media (max-width:1200px) {
    #contacts .contacts {
        padding: 15px;
        margin-bottom: 25px;
        min-width: 300px
    }
}

#contacts .contacts_title {
    font-size: 20px;
    line-height: 1.4;
    letter-spacing: .03em;
    color: #111;
    opacity: .9;
    margin-bottom: 25px
}

#contacts .contacts_subtitle {
    font-weight: 400;
    font-size: 14px;
    line-height: 1.4;
    letter-spacing: .03em;
    text-transform: uppercase;
    color: #7a7a7a;
    margin: 25px 0 10px
}

.breadcrumbs {
    padding-top: 25px;
    padding-bottom: 20px;
    font-size: 16px;
    line-height: 19px;
    color: #474747;
    display: flex
}

@media (max-width:767px) {
    .breadcrumbs {
        font-size: 14px
    }
}

.breadcrumbs a {
    color: #474747
}

.breadcrumbs a:hover,
.thanks_text a:hover {
    text-decoration: underline
}

.breadcrumbs .separator {
    margin: 0 5px
}

#about h2,
#about h3,
.page_title h1 {
    font-weight: 600;
    font-size: 50px;
    line-height: 120%;
    color: #111;
    margin-bottom: 25px
}

@media (max-width:767px) {
    .page_title h1 {
        font-size: 36px
    }
}

.reviews {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 35px
}

@media (max-width:767px) {
    .reviews {
        grid-template-columns: repeat(1, 1fr)
    }
}

.reviews .single_review {
    background: #fff;
    box-shadow: 0 4px 20px rgba(0, 0, 0, .05);
    border-radius: 14px;
    padding: 35px 40px 30px
}

@media (max-width:767px) {
    .reviews .single_review {
        padding: 15px
    }
}

.reviews .single_review-top {
    justify-content: space-between
}

.partners_banner,
.reviews .single_review-top,
.reviews .single_review-top .meta {
    display: flex;
    align-items: center
}

.reviews .single_review-top .meta .photo {
    display: flex;
    width: 40px;
    height: 40px;
    margin-right: 12px;
    text-transform: uppercase;
    font-size: 18px;
    line-height: 20px;
    background-color: #6ca632;
    color: #fff
}

.reviews .single_review-top .meta .name {
    margin-bottom: 2px;
    font-size: 16px;
    color: #111
}

.reviews .single_review-top .meta .date {
    font-size: 14px;
    line-height: 1.3;
    color: #474747
}

.reviews .single_review-top .rating {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1097' height='1024' fill ='%23F8CE39'%3E%3Cpath d='M548.499 150.588L668.97 353.882l15.059 22.588 30.117 7.529 225.883 52.706-158.118 173.177-22.588 22.588v30.117l22.588 233.412-210.824-97.883-30.117-15.059-30.117 15.059-203.294 105.412 22.588-233.412v-30.117l-22.588-30.117L156.97 436.705l225.883-52.706 30.117-7.529 15.059-30.117L548.5 150.589zm0-150.589L367.793 316.234 13.911 391.528l240.941 271.058-37.647 361.412L548.5 880.94l331.295 143.058-37.647-361.412 240.941-271.058-353.882-75.294L548.501-.001z'/%3E%3C/svg%3E");
    width: 80px;
    overflow: hidden;
    background-size: 16px 15px;
    background-repeat: repeat-x;
    height: 16px
}

.reviews .single_review-top .rating>div {
    background-size: 16px 15px;
    height: 16px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1097' height='1024' fill ='%23F8CE39'%3E%3Cpath d='M548.501 0l183.018 314.189 355.321 76.981-242.264 271.094L881.179 1024 548.5 877.358 215.821 1024l36.603-361.736L10.16 391.095l355.321-76.981L548.499.001z'/%3E%3C/svg%3E");
    background-repeat-x: repeat;
    background-repeat-y: no-repeat
}

.reviews .single_review-body {
    font-size: 16px;
    line-height: 1.5;
    color: #474747;
    margin-top: 20px
}

.reviews .more {
    color: #aaa;
    margin-top: 15px;
    display: flex;
    justify-content: flex-end
}

#about {
    padding-bottom: 60px
}

@media (max-width:1200px) {
    #about {
        padding-bottom: 30px
    }
}

#about .about_bg {
    height: 600px;
    background-size: cover;
    margin-bottom: 30px
}

@media (max-width:767px) {
    #about .about_bg {
        height: 280px;
        background-size: 230%;
        background-position: 60% 0
    }
}

#about .about {
    max-width: 950px;
    margin: 0 auto 60px
}

@media (max-width:767px) {
    #about .about {
        margin-bottom: 30px
    }
}

#about .about p,
#about .about ul {
    line-height: 1.4;
    letter-spacing: .02em
}

#about .about p+p {
    margin-top: 18px
}

#about h2,
#about h3 {
    margin-bottom: 10px;
    font-size: 35px;
    line-height: 1.4
}

@media (max-width:767px) {

    #about h2,
    #about h3 {
        font-size: 26px
    }
}

#about .advantages_block {
    max-width: 950px;
    margin: 0 auto 60px
}

@media (max-width:767px) {
    #about .advantages_block {
        margin-bottom: 30px
    }
}

#about .advantages_block h2 {
    margin-bottom: 30px
}

#about .advantages_block .single_advantage {
    text-align: center;
    font-size: 16px;
    line-height: 1.5;
    color: #888
}

@media (max-width:767px) {
    #about .advantages_block .single_advantage {
        display: flex;
        align-items: flex-start
    }

    #about .advantages_block .single_advantage img {
        margin-bottom: 0;
        width: 80px;
        height: 80px
    }

    #about .advantages_block .single_advantage+.single_advantage {
        margin-top: 40px
    }

    #about .advantages_block .single_advantage div {
        text-align: left;
        margin-left: 15px;
        font-size: 15px
    }
}

#about .advantages_block .single_advantage img {
    margin-bottom: 15px
}

#about .advantages_block .single_advantage .title {
    font-size: 20px;
    line-height: 1.2;
    color: #111;
    margin-bottom: 8px
}

.partners_banner {
    background-color: #f5f5f7;
    position: relative;
    height: 600px
}

@media (max-width:991px) {
    .partners_banner {
        height: auto;
        padding: 75px 0
    }
}

@media (max-width:767px) {
    .partners_banner {
        display: block;
        padding: 0 0 50px
    }
}

.partners_banner_content {
    margin-left: calc(50% + 37px)
}

@media (max-width:991px) {
    .partners_banner_content {
        margin-left: 48%
    }
}

@media (max-width:767px) {
    .partners_banner_content {
        margin-left: 0
    }
}

.partners_banner_content--title {
    font-weight: 700;
    font-size: 52px;
    line-height: 130%;
    margin-bottom: 25px
}

@media (max-width:991px) {
    .partners_banner_content--title {
        font-size: 35px;
        line-height: 120%
    }

    .partners_banner_content--title br {
        display: none
    }
}

@media (max-width:480px) {
    .partners_banner_content--title {
        font-size: 32px
    }
}

.partners_banner_content--subtitle {
    font-weight: 400;
    font-size: 28px;
    line-height: 120%;
    margin-bottom: 45px
}

@media (max-width:991px) {
    .partners_banner_content--subtitle {
        font-size: 20px;
        line-height: 120%;
        margin-bottom: 30px
    }
}

@media (max-width:480px) {
    .partners_banner_content--subtitle {
        font-size: 18px
    }
}

.partners_banner_img {
    position: absolute;
    left: 0;
    top: 50%;
    max-width: 50%;
    transform: translateY(-50%)
}

@media (max-width:991px) {
    .partners_banner_img {
        max-width: 45%
    }
}

@media (max-width:767px) {
    .partners_banner_img {
        display: block;
        position: static;
        margin: 0 auto;
        transform: none
    }
}

@media (max-width:480px) {
    .partners_banner_img {
        max-width: none;
        width: 100%
    }
}

.thanks {
    padding: 60px 15px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    flex-grow: 1
}

@media (max-width:767px) {
    .thanks {
        padding: 35px 15px
    }
}

.thanks_img {
    margin-bottom: 20px
}

@media (max-width:767px) {
    .thanks_img {
        width: 36px;
        height: 36px;
        margin-bottom: 14px
    }
}

.thanks_subtitle,
.thanks_text,
.thanks_title {
    font-family: "Public Sans", sans-serif;
    font-style: normal;
    text-align: center;
    color: #000
}

.thanks_title {
    font-weight: 700;
    font-size: 40px;
    line-height: 120%;
    margin-bottom: 25px
}

@media (max-width:767px) {
    .thanks_title {
        font-size: 21px;
        line-height: 120%;
        margin-bottom: 14px
    }
}

.thanks_subtitle,
.thanks_text {
    font-weight: 400
}

.thanks_subtitle {
    font-size: 24px;
    line-height: 140%;
    margin-bottom: 20px
}

@media (max-width:767px) {
    .thanks_subtitle {
        font-size: 16px;
        line-height: 130%
    }

    .thanks_subtitle br {
        display: none
    }
}

.thanks_subtitle span {
    font-weight: 700
}

.thanks_text {
    font-size: 16px;
    line-height: 120%
}

.thanks_text:not(:last-of-type) {
    margin-bottom: 10px
}

.thanks_text a {
    color: #3f8dee;
    text-decoration: none
}

.thanks_question {
    margin-top: 40px;
    font-family: "Public Sans", sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    line-height: 140%;
    text-align: center;
    color: #000;
    margin-bottom: 20px
}

@media (max-width:767px) {
    .thanks_question {
        font-size: 18px;
        line-height: 130%
    }
}

.thanks_button {
    min-width: 160px;
    min-height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: "Public Sans", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
    text-align: center;
    color: #fff;
    background: #3f8dee;
    text-decoration: none;
    border: 1px solid #3f8dee;
    box-sizing: border-box;
    border-radius: 60px
}

.thanks_button:hover {
    cursor: pointer;
    background: #fff;
    color: #3f8dee
}

.custom-select {
    position: relative;
    width: 100%
}

.custom-select_selected-option,
.custom-select_selected-option.valid {
    background: url("data:image/svg+xml, %3Csvg width='24' height='24' viewBox='0 0 24 24' fill='black' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.9998 13.1717L16.9498 8.22168L18.3638 9.63568L11.9998 15.9997L5.63574 9.63568L7.04975 8.22168L11.9998 13.1717Z'/%3E%3C/svg%3E") 98% center no-repeat, #e7e7e7
}

.custom-select_selected-option:active,
.custom-select_selected-option:focus,
.custom-select_selected-option:hover {
    outline: 0;
    outline-offset: 0
}

.custom-select.open .custom-select_selected-option {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    background: url("data:image/svg+xml, %3Csvg width='24' height='24' viewBox='0 0 24 24' style='transform: rotate(180deg)' fill='black' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.9998 13.1717L16.9498 8.22168L18.3638 9.63568L11.9998 15.9997L5.63574 9.63568L7.04975 8.22168L11.9998 13.1717Z'/%3E%3C/svg%3E") 98% center no-repeat, #e7e7e7
}

.custom-select_options {
    padding-left: 0;
    list-style: none;
    box-shadow: 0 2px 7px rgba(0, 0, 0, .15);
    margin: 0;
    position: absolute;
    width: 100%;
    box-sizing: border-box;
    background: #fff;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    height: 0;
    transition: height 1s ease-out;
    transform: scaleY(0);
    max-height: 200px;
    overflow-y: scroll;
    z-index: 1
}

.custom-select.open .custom-select_options {
    transform: scaleY(1);
    transform-origin: top;
    transition: transform .4s ease;
    height: auto
}

.custom-select_option {
    text-align: left;
    padding: 10px 15px;
    display: block
}

.custom-select_option:hover {
    color: #3f8dee;
    background: #fcfcfc;
    cursor: pointer
}

.custom-select_option.hidden {
    display: none
}

.sending-error {
    position: fixed;
    background: rgba(34, 34, 34, .6);
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: 0;
    display: none;
    align-items: center;
    justify-content: center
}

.sending-error.active {
    display: flex;
    z-index: 99999
}

.sending-error .wrapper {
    background: #fff;
    position: relative;
    border-radius: 16px;
    padding: 50px 15px 40px
}

.sending-error p {
    font-size: 18px;
    text-align: center
}

.sending-error_close {
    position: absolute;
    top: 14px;
    right: 14px
}

.sending-error_close:hover {
    cursor: pointer
}

.custom-select_selected-option {
    margin-top: 15px
}

.custom-select_selected-option,
.custom-select_selected-option.valid {
    background: url("data:image/svg+xml, %3Csvg width='24' height='24' viewBox='0 0 24 24' fill='black' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.9998 13.1717L16.9498 8.22168L18.3638 9.63568L11.9998 15.9997L5.63574 9.63568L7.04975 8.22168L11.9998 13.1717Z'/%3E%3C/svg%3E") 98% center no-repeat, #fff
}

.custom-select {
    margin-bottom: 0
}

.custom-select.open .custom-select_selected-option {
    background: url("data:image/svg+xml, %3Csvg width='24' height='24' viewBox='0 0 24 24' style='transform: rotate(180deg)' fill='black' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.9998 13.1717L16.9498 8.22168L18.3638 9.63568L11.9998 15.9997L5.63574 9.63568L7.04975 8.22168L11.9998 13.1717Z'/%3E%3C/svg%3E") 98% center no-repeat, #fff
}

.grecaptcha-badge {
    visibility: hidden
}

.advantages.advantages_block {
    grid-template-columns: repeat(3, 1fr);
}

@media(max-width:991px) {
    .advantages.advantages_block {
        grid-template-columns: repeat(2, 1fr)
    }
}

@media(max-width:767px) {
    .advantages.advantages_block {
        grid-template-columns: 1fr
    }
}

.mt {
    margin-top: 120px
}

@media(max-width:767px) {
    .mt {
        margin-top: 60px
    }
}

.mt60 {
    margin-top: 60px
}

@media(max-width:767px) {
    .mt60 {
        margin-top: 30px
    }
}

.single_review-audio audio {
    width: 100%;
    margin-top: 20px
}

audio::-webkit-media-controls-mute-button {
    display: none !important
}

audio::-webkit-media-controls-volume-slider {
    display: none !important
}

audio::-webkit-media-controls-volume-control-container.closed {
    display: none !important
}

audio::-webkit-media-controls-volume-control-container {
    display: none !important
}

.info .credits_item {
    min-height: 195px
}

.info .credits_button {
    position: absolute;
    left: 24px;
    bottom: 24px
}

.pagination {
    display: flex;
    text-align: center;
    margin-top: 50px;
}

.pagination-item {
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 400;
    font-size: 18px;
    line-height: 110%;
    height: 30px;
    width: 30px;
    text-decoration: none;
    border: 1px solid #3f8dee;
    background: #fff;
    color: #3f8dee;
    box-sizing: border-box;
}

.pagination-item+.pagination-item {
    margin-left: 10px;
}

.pagination-item.current {
    color: #fff;
    background: #3f8dee;
}

.embed-pdf iframe {
    margin: 0 auto 60px;
    box-shadow: 0 2px 6px rgb(0 0 0 / 20%);
    height: calc(100vh - 90px);
    width: 100%;
    max-width: 800px;
}

.embed-pdf iframe::-webkit-scrollbar {
    -webkit-appearance: none
}

.embed-pdf iframe::-webkit-scrollbar:vertical {
    width: 12px
}

.embed-pdf iframe::-webkit-scrollbar:horizontal {
    height: 12px
}

.embed-pdf iframe::-webkit-scrollbar-thumb {
    background-color: rgba(0, 0, 0, .5);
    border-radius: 10px;
    border: 2px solid #ffffff
}

.embed-pdf iframe::-webkit-scrollbar-track {
    border-radius: 10px;
    background-color: #ffffff
}

@media(max-width:480px) {
    .embed-pdf iframe {
        width: calc(100% - 20px);
        height: 70vh
    }
}

.embed-pdf {
    display: flex;
    align-items: center;
    justify-content: center
}

.tabel_wrapper.pricelist .tabel_row .tabel_cell:first-child {
    max-width: 30px;
    text-align: center;
    justify-content: center;
}

.tabel_wrapper.pricelist .tabel_cell {
    justify-content: left;
}

.tabel_row:not(:last-child),
.tabel_cell:not(:last-child) {
    border-color: #ddd;
}

@media(max-width:600px) {
    .tabel_row:first-child .tabel_cell {
        font-size: 16px;
    }

    .pricelist .tabel_cell {
        padding: 15px;
    }

    .pricelist .tabel_row {
        min-width: 500px;
    }
}

.about {
    margin-top: 100px;
}

.about_title {
    font-family: "Public Sans", sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 52px;
    line-height: 64px;
    color: #111;
    margin-bottom: 40px;
}

.about_block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: flex-start;
    -ms-flex-align: flex-start;
    align-items: flex-start;
}

.about_text {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 66%;
    flex: 0 1 66%;
}

.about_img {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 33%;
    flex: 0 1 33%;
}

.about_text {
    padding-right: 45px;
}

.about_img img {
    width: 100%;
}

@media (max-width: 990px) {
    .about {
        margin-top: 60px;
    }

    .about_block {
        display: block;
    }

    .about_text {
        padding-right: 0;
        margin-bottom: 20px;
    }
}

@media (max-width: 767px) {
    .about_title {
        font-size: 26px;
        line-height: 110%;
    }
}

.steps+.table,
.table+.steps {
    margin-top: 0;
}

.header .bottom_header .navigation ul .dropdown-menu {
    transition: all 0.3s;
    margin-top: 35px;
    padding: 0 0 5px;
    position: absolute;
    text-align: left;
    opacity: 0;
    visibility: hidden;
    left: -2px;
    top: 22px;
    border: 0;
    display: block;
    z-index: -9;
    min-width: 350px;
}

@media(min-width:992px) {
    .header .bottom_header .navigation ul .dropdown-menu {
        padding-bottom: 17px;
    }

    .header .bottom_header .navigation ul .dropdown-menu::before {
        content: '';
        position: absolute;
        left: -5000px;
        right: -5000px;
        width: 15000px;
        background: #fff;
        height: calc(100% + 1px);
        top: 0;
        transition: all 0.3s;
        box-shadow: 0 3px 8px rgba(0, 0, 0, .08);
    }
}

.header .bottom_header .navigation ul .dropdown-menu li {
    width: 100%;
    margin-right: 0;
}

.header .bottom_header .navigation ul .dropdown-menu li+li {
    margin-left: 0;
}

.header .bottom_header .navigation ul .dropdown-menu li a {
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    background-color: #fff;
    position: relative;
    display: block;
    padding: 7px 10px;
}

.header .bottom_header .navigation ul .dropdown-menu li a:hover {
    color: #3f8dee;
}

@media(min-width:991px) {
    .header .bottom_header .navigation ul .dropdown-menu li {
        opacity: 0;
        transition: .3s;
        border-left: 2px solid transparent;
    }

    .header .bottom_header .navigation ul .dropdown:hover .dropdown-menu {
        opacity: 1;
        visibility: visible;
        z-index: 9;
    }

    .header .bottom_header .navigation ul .dropdown:hover .dropdown-menu li {
        opacity: 1;
        border-color: #3f8dee;
    }
}

@media(max-width:991px) {
    .header .bottom_header .navigation ul .dropdown-menu {
        opacity: 0;
        visibility: hidden;
        max-height: 0;
        overflow: hidden;
        position: static;
        margin: 0;
        text-align: right;
        box-shadow: none;
        border: none;
        z-index: 9;
    }

    .header .bottom_header .navigation ul li:hover>a {
        color: #000;
    }

    .header .bottom_header .navigation ul li.dropdown.openned .dropdown-menu {
        max-height: 500px;
        opacity: 1;
        visibility: visible;
        padding-bottom: 10px;
    }

    .header .bottom_header .navigation ul .dropdown-menu li a {
        padding: 5px 40px 5px 15px;
        background: #f2f2f2;
        position: relative;
    }

    .header .bottom_header .navigation ul .dropdown-menu li a::before {
        content: '';
        background: #f2f2f2;
        position: absolute;
        width: 200%;
        height: 100%;
        left: -50%;
        top: 0;
        z-index: -1;
    }

    .header .bottom_header .navigation ul .dropdown-menu li+li a {
        margin-top: 2px;
    }

    .header .bottom_header .navigation ul li.dropdown>a {
        padding-right: 40px;
        position: relative;
        pointer-events: none;
    }

    .header .bottom_header .navigation ul li.dropdown.openned>a::before {
        transform: translateY(-50%) rotate(180deg);
    }
}


.header .top_header .center .switch {
    display: flex;
    align-items: center;
}

@media(max-width:991px) {
    .header .top_header .center .switch {
        display: none;
    }
}

.header .top_header .center .switch a {
    color: #bbb;
    text-decoration: none;
}

.header .top_header .center .switch a.active {
    color: #000;
    text-decoration: underline;
}

.header .top_header .center .switch .sep {
    padding: 0 5px;
}

.header .bottom_header .navigation .switch {
    display: none;
    gap: 25px;
    align-items: center;
    font-size: 26px;
    margin-bottom: 50px;
}

@media(max-width:991px) {
    .header .bottom_header .navigation .switch {
        display: flex;
    }
}

.header .bottom_header .navigation .switch a {
    color: #bbb;
    text-decoration: none;
    text-decoration: none;
    font-size: 16px;
    line-height: 18px;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    color: #838383;
    cursor: pointer;
    padding: 11px 34px;
    border-radius: 5px;
}

.header .bottom_header .navigation .switch a.active {
    background: #F7F7F7;
    color: #DA422F;
}

.vacancies_title {
    font-family: "Public Sans", sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 52px;
    line-height: 64px;
    color: #111;
    margin-bottom: 40px
}

@media (max-width:767px) {
    .vacancies_title {
        font-size: 26px;
        line-height: 110%
    }
}

.vacancies_list {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 30px;
    max-width: 100%
}

.vacancies_item--header {
    display: flex;
    flex-direction: row;
    align-items: center;
    border-radius: 14px;
    padding: 30px;
    box-sizing: border-box;
    background: url("data:image/svg+xml, %3Csvg width='24' height='24' viewBox='0 0 24 24' fill='black' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.9998 13.1717L16.9498 8.22168L18.3638 9.63568L11.9998 15.9997L5.63574 9.63568L7.04975 8.22168L11.9998 13.1717Z'/%3E%3C/svg%3E") 98% center no-repeat, #f5f5f7;
    transition: background 0.3s ease;
    cursor: pointer;
}

.vacancies_item--header img {
    margin-right: 30px;
    height: 40px;
    width: auto;
}

.vacancies {
    margin-bottom: 120px;
    margin-top: 20px;
    scroll-margin: 120px
}

@media (max-width:767px) {
    .vacancies {
        margin-bottom: 60px;
        scroll-margin: 90px
    }
}

.vacancies_item--body {
    padding: 30px;
    display: none;
}

.vacancies_item--body p+p {
    margin-top: 10px;
}

.vacancies_item.open .vacancies_item--header {
    background: url("data:image/svg+xml, %3Csvg width='24' height='24' viewBox='0 0 24 24' style='transform: rotate(180deg)' fill='black' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.9998 13.1717L16.9498 8.22168L18.3638 9.63568L11.9998 15.9997L5.63574 9.63568L7.04975 8.22168L11.9998 13.1717Z'/%3E%3C/svg%3E") 98% center no-repeat, #f5f5f7;
}

@media(max-width: 480px) {
    .vacancies_item--header {
        padding: 20px 55px 20px 15px;
    }

    .vacancies_item--header,
    .vacancies_item.open .vacancies_item--header {
        background-position-x: 95%;
    }

    .vacancies_item--body {
        padding: 20px 15px;
    }
}

.faq {
    margin-bottom: 120px;
    margin-top: 0;
    scroll-margin: 120px
}

@media (max-width:767px) {
    .faq {
        margin-bottom: 60px;
        scroll-margin: 90px
    }
}

.video {
    margin-bottom: 60px;
}

.video iframe,
.about_img img {
    border-radius: 14px;
}

@media (max-width:767px) {
    .video iframe {
        height: 300px;
    }
}

.mb {
    margin-bottom: 120px;
}

@media (max-width:767px) {
    .mb {
        margin-bottom: 60px;
    }
}

@media (max-width:991px) {
    .header .bottom_header .navigation>ul>li {
        padding: 0;
    }
}


.socials {
    display: flex;
    gap: 10px;
    margin: 0;
    list-style: none;
    padding: 0;
}

.socials a {
    line-height: 0;
}

.socials img {
    max-height: 25px;
}

.footer .socials {
    margin: 15px 0;
}

.footer_info {
    height: 0;
    opacity: 0;
    visibility: hidden;
    overflow: hidden;
    transition: .3s;
}

.footer_info.active {
    height: 100%;
    opacity: 1;
    visibility: visible;
}

.footer_more {
    font-weight: 160;
    line-height: 24px;
    color: #fff;
    margin-bottom: 15px;
    background-color: transparent;
    border: none;
    font-family: "Public Sans", sans-serif;
    font-style: normal;
    font-size: 14px;
    padding: 0;
    cursor: pointer;
    text-decoration: underline;
}

.footer_more:hover {
    color: #3f8dee;
}

.footer__top {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 20px;
}

.footer__logo {
    line-height: 0;
}

.footer__logo svg {
    max-width: 50px;
    height: auto;
}

.footer__main-links {
    display: flex;
    gap: 45px;
}

.footer__main-links a {
    color: #fff;
    text-decoration: none;
    font-weight: 700;
    transition: .3s;
    position: relative;
}

.footer__main-links a:hover {
    color: #3f8dee;
}

.footer__main-links a::before {
    content: '';
    background: url("data:image/svg+xml, %3Csvg width='24' height='24' viewBox='0 0 24 24' fill='white' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.9998 13.1717L16.9498 8.22168L18.3638 9.63568L11.9998 15.9997L5.63574 9.63568L7.04975 8.22168L11.9998 13.1717Z'/%3E%3C/svg%3E") center center no-repeat;
    position: absolute;
    right: -22px;
    top: 0;
    transform: translateY(-50%);
    width: 16px;
    height: 23px;
    transition: all 0.3s;
    transform: rotate(-90deg);
}

.footer__main-links a:hover::before {
    background: url("data:image/svg+xml, %3Csvg width='24' height='24' viewBox='0 0 24 24' fill='%23f03226' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.9998 13.1717L16.9498 8.22168L18.3638 9.63568L11.9998 15.9997L5.63574 9.63568L7.04975 8.22168L11.9998 13.1717Z'/%3E%3C/svg%3E") center center no-repeat;
    right: -27px;
}

.footer_table {
    margin-bottom: 15px
}

p.footer_table_title {
    margin-bottom: 5px;
    font-weight: 700;
    color: #000
}

.footer_table_wrapper {
    display: flex;
    flex-direction: column
}

.footer_table_row {
    display: flex;
    border-top: 1px solid #000
}

.footer_table_row:last-of-type {
    border-bottom: 1px solid #000
}

.footer_table_cell {
    border-right: 1px solid #000;
    padding: 5px;
    color: #000;
    font-size: 14px;
    flex-basis: 25%
}

.footer_table_cell:first-child {
    border-left: 1px solid #000
}

p.footer_table_title {
    margin-bottom: 5px;
    font-weight: 700;
    color: #fff
}

.footer_table_wrapper {
    display: flex;
    flex-direction: column
}

.footer_table_row {
    display: flex;
    flex-direction: row;
    border-top: 1px solid #fff
}

.footer_table_row:last-of-type {
    border-bottom: 1px solid #fff
}

.footer_table_cell {
    flex-basis: 25%;
    border-right: 1px solid #fff;
    padding: 5px;
    color: #fff;
    font-size: 12px
}

.footer_table_cell:first-child {
    border-left: 1px solid #fff
}