@import url("https://fonts.googleapis.com/css2?family=Geologica:wght@100..900&family=Montserrat:ital,wght@0,100..900;1,100..900&family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap");

:root {
    --black: #020e26;
    --stroke: #c4c4c4;
    --white: #fff;
    --primary-1: #09265e;
    --primary-2: #8bb1c1;
    --gray-1: #8b8b8b;
    --gray-2: #d9d9d9;
    --font-family: "Open Sans", sans-serif;
    --second-family: "Inter", sans-serif;
    --third-family: "Geologica", sans-serif
}

body,
html {
    margin: 0;
    height: 100%;
    min-height: 100%
}

body {
    position: relative;
    min-width: 340px;
    text-align: left;
    color: #000;
    font: 16px var(--font-family), arial;
    line-height: 1;
    background: #fff
}

h1,
h2,
h3,
h4,
h5,
h6 {
    color: var(--primary-1);
    font-family: var(--font-family), var(--font-family), arial;
    font-weight: 400;
    font-style: normal
}

h1 {
    margin-top: 0;
    font-size: 46px
}

h2 {
    font-size: 44px
}

h3 {
    font-size: 42px
}

h4 {
    font-size: 40px
}

h5 {
    font-size: 38px
}

h6 {
    font-size: 37px
}

h5,
h6 {
    font-size: 36px
}

@media (max-width:1024px) {
    h1 {
        margin-top: 0;
        font-size: 28px
    }

    h2 {
        font-size: 26px
    }

    h3 {
        font-size: 24px
    }

    h4 {
        font-size: 22px
    }

    h5 {
        font-size: 20px
    }

    h6 {
        font-size: 18px
    }

    h5,
    h6 {
        font-size: 16px
    }
}

a {
    text-decoration: underline;
    color: var(--primary-1)
}

a:hover {
    text-decoration: none
}

a img {
    border-color: #000
}

a[href^="tel:"] {
    text-decoration: none;
    color: inherit
}

img,
input,
table,
textarea {
    max-width: 100%
}

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

* {
    box-sizing: border-box
}

.block_inner {
    max-width: 1272px;
    margin: 0 auto
}

@media (min-width:768px) {
    .col2-field {
        display: flex
    }

    .col2-field .field {
        flex: 0 0 calc(50% - 8px);
        margin-right: 16px
    }

    .col2-field .field:nth-child(2) {
        margin-right: 0
    }
}

.oveflowHidden {
    overflow: hidden
}

.field {
    margin-bottom: 13px;
    position: relative
}

.field input[type=password],
.field input[type=tel],
.field input[type=text] {
    width: 100%;
    padding: 0 20px;
    height: 50px;
    background: #efefef;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 25px;
    color: #000;
    box-sizing: border-box;
    border-radius: 8px;
    outline: none;
    font-family: var(--font-family);
    transition: all 0.3s;
    border: none
}

.field select {
    width: 100%;
    padding: 0 20px;
    height: 50px;
    background: #efefef;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 25px;
    color: #000;
    box-sizing: border-box;
    border-radius: 8px;
    outline: none;
    font-family: var(--font-family);
    transition: all 0.3s;
    border: none
}

.field textarea {
    width: 100%;
    padding: 20px;
    height: 137px;
    background: #efefef;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 25px;
    color: #000;
    box-sizing: border-box;
    border-radius: 8px;
    outline: none;
    font-family: var(--font-family);
    transition: all 0.3s;
    border: none
}

.field .field_name {
    font-weight: 700;
    font-size: 16px;
    line-height: 95%;
    color: #242424;
    padding-bottom: 15px
}

.field.checkbox label {
    position: relative;
    padding-left: 32px;
    font-weight: 400;
    font-size: 14px;
    line-height: 171%;
    color: #1d1617;
    cursor: pointer;
    display: inline-block
}

.field.checkbox label input {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0
}

.field.checkbox label span {
    position: absolute;
    top: -2px;
    left: 0;
    width: 18px;
    height: 18px;
    border: 1.5px solid var(--gray-2);
    background-position: 50% 50%;
    background-repeat: no-repeat;
    transition: all 0.3s;
    background-color: #fff;
    z-index: 1
}

.field.checkbox label input:checked+span {
    background-image: url("data:image/svg+xml,%3Csvg width='10' height='7' viewBox='0 0 10 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.46761 6.74997C3.27786 6.74997 3.08886 6.67797 2.94261 6.53547L0.799856 4.43547C0.504356 4.14597 0.499856 3.67122 0.789356 3.37497C1.07961 3.07872 1.55511 3.07497 1.84986 3.36372L3.46761 4.94997L8.29911 0.214473C8.59536 -0.0750275 9.07011 -0.0720275 9.35961 0.224972C9.64986 0.520472 9.64536 0.995972 9.34986 1.28547L3.99261 6.53547C3.84636 6.67797 3.65736 6.74997 3.46761 6.74997Z' fill='%2309265E' /%3E%3C/svg%3E")
}

.jq-selectbox.jqselect {
    display: block !important;
    width: 100%
}

.jq-selectbox.jqselect .jq-selectbox__select {
    width: 100%;
    padding: 18px 16px 17px;
    height: 60px;
    background: none;
    font-style: normal;
    font-weight: normal;
    font-size: 22px;
    text-transform: uppercase;
    color: #78B82A;
    border: 1px solid #78B82A;
    box-sizing: border-box;
    border-radius: 0;
    outline: none;
    font-family: var(--font-family);
    position: relative;
    cursor: pointer
}

.jq-selectbox.jqselect .jq-selectbox__select .jq-selectbox__select-text {
    width: 100% !important;
    margin: 0
}

.jq-selectbox.jqselect .jq-selectbox__select .jq-selectbox__trigger {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 24px;
    width: 12px;
    height: 12px;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 3.66528L6.01136 9.65392L5.05129 8.69385L11.0399 2.70521L12 3.66528Z' fill='%2378B82A'/%3E%3Cpath d='M5.98877 9.63599L0.000131678 3.64734L0.960205 2.68727L6.94884 8.67591L5.98877 9.63599Z' fill='%2378B82A'/%3E%3C/svg%3E%0A");
    background-position: 50%;
    background-repeat: no-repeat;
    margin: auto
}

.jq-selectbox.jqselect .jq-selectbox__dropdown {
    top: 100% !important;
    border: 1px solid #78B82A;
    background: #000;
    left: 0 !important;
    right: 0 !important;
    bottom: auto !important
}

.jq-selectbox.jqselect .jq-selectbox__dropdown ul {
    padding: 0;
    margin: 0;
    list-style: none
}

.jq-selectbox.jqselect .jq-selectbox__dropdown ul li {
    padding: 18px 16px 17px;
    font-size: 22px;
    text-transform: uppercase;
    color: #78B82A;
    cursor: pointer
}

.jq-selectbox.jqselect .jq-selectbox__dropdown ul li.sel,
.jq-selectbox.jqselect .jq-selectbox__dropdown ul li:hover {
    color: #fff
}

.burger {
    flex: 0 0 43px;
    z-index: 71;
    width: 43px;
    height: 28px;
    border: solid var(--primary-1);
    border-width: 3px 0;
    box-sizing: border-box;
    cursor: pointer;
    display: none;
    position: relative
}

.burger:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: var(--primary-1);
    margin: auto
}

@media (max-width:1024px) {
    .burger {
        display: block
    }
}

.form-popup-wrapper {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    overflow: auto;
    white-space: nowrap;
    text-align: center;
    font-size: 0;
    opacity: 0;
    visibility: hidden;
    z-index: 100;
    background: rgba(30, 25, 61, 0.2);
    transition: all 0.5s;
    padding: 100px 40px 40px 40px
}

@media (max-width:767px) {
    .form-popup-wrapper {
        padding: 0
    }
}

@media (min-width:768px) {
    .form-popup-wrapper:before {
        height: 100%;
        display: inline-block;
        vertical-align: middle;
        content: ""
    }
}

.form-popup-wrapper.opened {
    opacity: 1;
    visibility: visible
}

.form-popup-wrapper .formExtraWrapper {
    width: 588px;
    margin: auto;
    position: relative;
    display: inline-block;
    white-space: normal;
    vertical-align: middle;
    text-align: left;
    z-index: 10
}

@media (max-width:767px) {
    .form-popup-wrapper .formExtraWrapper {
        width: 300;
        display: block
    }
}

.form-popup-wrapper .formExtraWrapper .close-form {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 26px;
    height: 26px;
    background: 50% url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M22.7071 2.70711C23.0976 2.31658 23.0976 1.68342 22.7071 1.29289C22.3166 0.902369 21.6834 0.902369 21.2929 1.29289L22.7071 2.70711ZM1.29289 21.2929C0.902369 21.6834 0.902369 22.3166 1.29289 22.7071C1.68342 23.0976 2.31658 23.0976 2.70711 22.7071L1.29289 21.2929ZM2.70711 1.29289C2.31658 0.902369 1.68342 0.902369 1.29289 1.29289C0.902369 1.68342 0.902369 2.31658 1.29289 2.70711L2.70711 1.29289ZM21.2929 22.7071C21.6834 23.0976 22.3166 23.0976 22.7071 22.7071C23.0976 22.3166 23.0976 21.6834 22.7071 21.2929L21.2929 22.7071ZM21.2929 1.29289L1.29289 21.2929L2.70711 22.7071L22.7071 2.70711L21.2929 1.29289ZM1.29289 2.70711L21.2929 22.7071L22.7071 21.2929L2.70711 1.29289L1.29289 2.70711Z' fill='%23322D50'/%3E%3C/svg%3E%0A") no-repeat;
    cursor: pointer;
    z-index: 101
}

.form-b {
    font-size: 0;
    padding: 52px 33px 48px;
    box-sizing: border-box;
    position: relative;
    background: #fff;
    z-index: 100
}

@media (max-width:767px) {
    .form-b {
        padding: 48px 20px
    }
}

.form-b .title {
    font-style: normal;
    font-weight: 800;
    font-size: 48px;
    line-height: 100%;
    text-transform: uppercase;
    color: #0C395F;
    text-shadow: 0px 2px 2px rgba(0, 0, 0, 0.25);
    padding-bottom: 14px
}

.form-b .text {
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 100%;
    color: #0C395F;
    padding-bottom: 52px
}

.menu_burger {
    position: fixed;
    top: 16px;
    right: 28px;
    width: 330px;
    z-index: 100;
    transition: all 0.3s;
    opacity: 0;
    visibility: hidden;
    background: rgba(9, 38, 97, 0.9);
    backdrop-filter: blur(10px);
    font-size: 0;
    opacity: 0
}

.menu_burger.opened {
    opacity: 1;
    visibility: visible
}

.menu_burger .menu_scroll {
    padding: 22px 0
}

.menu_burger .menuClose {
    position: absolute;
    top: 16px;
    right: 16px;
    width: 24px;
    height: 24px;
    cursor: pointer;
    box-sizing: border-box;
    z-index: 10;
    background: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M22.7071 2.70711C23.0976 2.31658 23.0976 1.68342 22.7071 1.29289C22.3166 0.902369 21.6834 0.902369 21.2929 1.29289L22.7071 2.70711ZM1.29289 21.2929C0.902369 21.6834 0.902369 22.3166 1.29289 22.7071C1.68342 23.0976 2.31658 23.0976 2.70711 22.7071L1.29289 21.2929ZM2.70711 1.29289C2.31658 0.902369 1.68342 0.902369 1.29289 1.29289C0.902369 1.68342 0.902369 2.31658 1.29289 2.70711L2.70711 1.29289ZM21.2929 22.7071C21.6834 23.0976 22.3166 23.0976 22.7071 22.7071C23.0976 22.3166 23.0976 21.6834 22.7071 21.2929L21.2929 22.7071ZM21.2929 1.29289L1.29289 21.2929L2.70711 22.7071L22.7071 2.70711L21.2929 1.29289ZM1.29289 2.70711L21.2929 22.7071L22.7071 21.2929L2.70711 1.29289L1.29289 2.70711Z' fill='white'/%3E%3C/svg%3E%0A") 50% no-repeat
}

.menu_burger .menu_top ul,
.menu_burger .menu_top2 ul {
    padding: 0;
    margin: 0;
    list-style: none
}

.menu_burger .menu_top ul>li>a,
.menu_burger .menu_top2 ul>li>a {
    display: block;
    font-weight: 400;
    font-size: 18px;
    line-height: 144%;
    color: var(--white);
    padding: 16px 46px;
    text-decoration: none;
    position: relative
}

.menu_burger .menu_top ul>li>a:hover,
.menu_burger .menu_top2 ul>li>a:hover {
    text-decoration: underline
}

.menu_burger .menu_top ul>li>a .arrow,
.menu_burger .menu_top2 ul>li>a .arrow {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 16px;
    width: 24px;
    height: 24px;
    margin: auto
}

.menu_burger .menu_top ul>li>a .arrow:before,
.menu_burger .menu_top2 ul>li>a .arrow:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 10px;
    height: 10px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
    margin: auto
}

.menu_burger .menu_top ul>li ul,
.menu_burger .menu_top2 ul>li ul {
    display: none;
    padding: 10px 26px;
    margin: 0;
    list-style: none
}

.menu_burger .menu_top ul>li ul li,
.menu_burger .menu_top2 ul>li ul li {
    padding: 4px 0
}

.menu_burger .menu_top ul>li ul li a,
.menu_burger .menu_top2 ul>li ul li a {
    display: block;
    font-style: normal;
    font-size: 22px;
    line-height: 27px;
    color: #FFFFFF;
    padding: 0 16px;
    text-decoration: none;
    position: relative
}

.menu_burger .menu_top ul>li.hasSubmenu ul,
.menu_burger .menu_top2 ul>li.hasSubmenu ul {
    display: block
}

.menu_burger .menu_left_inner {
    padding-top: 20px
}

.menu_burger .menu_left_inner>ul {
    background: #fff;
    padding: 16px;
    margin: 0;
    list-style: none
}

.menu_burger .menu_left_inner>ul>li>a {
    display: block;
    padding: 0;
    position: relative;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 32px;
    color: #242424;
    transition: all 0.3s;
    text-decoration: none
}

.menu_burger .menu_left_inner>ul>li>a:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 3px;
    background: #183E98;
    height: 24px;
    opacity: 0;
    transition: all 0.3s;
    margin: auto
}

.menu_burger .menu_left_inner>ul>li ul {
    padding: 0 0 0 15px;
    margin: 0;
    list-style: none;
    display: none
}

.menu_burger .menu_left_inner>ul>li ul li a {
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 32px;
    text-decoration: none;
    color: #242424
}

.menu_burger .menu_left_inner>ul>li ul li a:hover {
    text-decoration: underline
}

.menu_burger .menu_left_inner>ul>li ul li.opened>a {
    text-decoration: underline
}

.menu_burger .menu_left_inner>ul>li.opened>a {
    background: rgba(24, 62, 152, 0.1);
    color: #183E98;
    font-weight: 700;
    font-style: italic;
    padding-left: 15px
}

.menu_burger .menu_left_inner>ul>li.opened>a:before {
    opacity: 1
}

.menu_burger .menu_left_inner>ul>li.opened>ul {
    display: block
}

.site_wrapper {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 100%
}

.content_block_wr {
    flex: 1 1 auto
}

.btn_button {
    display: block;
    border: none;
    background: var(--primary-1);
    border-radius: 5px;
    outline: none;
    padding: 13px 24px;
    font-weight: 600;
    font-size: 16px;
    line-height: 150%;
    color: var(--white);
    transition: all 0.3s;
    text-align: center;
    cursor: pointer;
    font-family: var(--font-family);
    text-decoration: none;
    position: relative;
    text-transform: uppercase
}

.btn_button:hover {
    background: #27447c
}

.btn_button.type2 {
    background: #27447c
}

.btn_button.type2:hover {
    background: var(--primary-1)
}

.header {
    position: relative;
    min-height: 100vh;
    background: url(../img/header_bg.jpg) 50% no-repeat;
    background-size: cover;
    padding: 0 18px
}

.header .header_top {
    display: flex;
    align-items: start;
    padding: 15px 0;
    transition: all 0.3s
}

@media (max-width:1200px) {
    .header .header_top {
        padding: 18px 10px 18px 0
    }
}

.header .header_top .logo {
    transition: all 0.3s
}

.header .header_top .logo a {
    display: inline-block;
    vertical-align: top;
    text-decoration: none
}

.header .header_top .email {
    margin-right: 7px;
    flex: 0 0 auto;
    margin-top: 22px;
    white-space: nowrap
}

.header .header_top .email a {
    display: inline-block;
    vertical-align: top;
    white-space: nowrap;
    font-weight: 400;
    font-size: 14px;
    line-height: 171%;
    text-decoration: underline;
    color: #000;
    position: relative;
    padding-left: 32px
}

.header .header_top .email a:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 24px;
    height: 24px;
    background: url("data:image/svg+xml,%3Csvg width='20' height='18' viewBox='0 0 20 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M14.9394 0C16.2804 0 17.5704 0.53 18.5194 1.481C19.4694 2.43 20.0004 3.71 20.0004 5.05V12.95C20.0004 15.74 17.7304 18 14.9394 18H5.06037C2.26937 18 0.000366211 15.74 0.000366211 12.95V5.05C0.000366211 2.26 2.25937 0 5.06037 0H14.9394ZM16.5304 6.54L16.6104 6.46C16.8494 6.17 16.8494 5.75 16.5994 5.46C16.4604 5.311 16.2694 5.22 16.0704 5.2C15.8604 5.189 15.6604 5.26 15.5094 5.4L11.0004 9C10.4204 9.481 9.58937 9.481 9.00037 9L4.50037 5.4C4.18937 5.17 3.75937 5.2 3.50037 5.47C3.23037 5.74 3.20037 6.17 3.42937 6.47L3.56037 6.6L8.11037 10.15C8.67037 10.59 9.34937 10.83 10.0604 10.83C10.7694 10.83 11.4604 10.59 12.0194 10.15L16.5304 6.54Z' fill='%2309265E' /%3E%3C/svg%3E") 50% no-repeat;
    margin: auto
}

.header .header_top .phone_tg {
    margin-right: 22px;
    white-space: nowrap;
    margin-top: 22px
}

.header .header_top .phone_tg a {
    display: inline-block;
    vertical-align: top;
    font-weight: 400;
    font-size: 14px;
    line-height: 171%;
    color: #000;
    position: relative;
    padding-left: 32px
}

.header .header_top .phone_tg a:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 24px;
    height: 24px;
    background: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_93_2460)'%3E%3Cpath d='M12 24C18.6274 24 24 18.6274 24 12C24 5.37258 18.6274 0 12 0C5.37258 0 0 5.37258 0 12C0 18.6274 5.37258 24 12 24Z' fill='%23039BE5' /%3E%3Cpath d='M5.49102 11.74L17.061 7.27899C17.598 7.08499 18.067 7.40999 17.893 8.22199L17.894 8.22099L15.924 17.502C15.778 18.16 15.387 18.32 14.84 18.01L11.84 15.799L10.393 17.193C10.233 17.353 10.098 17.488 9.78802 17.488L10.001 14.435L15.561 9.41199C15.803 9.19899 15.507 9.07899 15.188 9.29099L8.31702 13.617L5.35502 12.693C4.71202 12.489 4.69802 12.05 5.49102 11.74Z' fill='white' /%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_93_2460'%3E%3Crect width='24' height='24' fill='white' /%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E") 50% no-repeat;
    margin: auto;
    background-size: contain
}

@media (max-width:1200px) {
    .header .header_top {
        padding: 18px 10px 18px 0;
        align-items: center
    }

    .header .header_top .email {
        margin-top: 0
    }

    .header .header_top .phone_tg {
        margin-top: 0
    }

    .header .header_top .lang_block {
        margin: 0 22px 0 0
    }
}

@media (max-width:767px) {
    .header .header_top {
        padding: 13px 0
    }

    .header .header_top .logo {
        flex: 0 0 169px;
        margin-right: 19px;
        order: 1
    }

    .header .header_top .top_menu_header {
        order: 2
    }

    .header .header_top .email {
        margin: 0 20px 0 0;
        order: 3;
        width: 30px;
        height: 30px
    }

    .header .header_top .email a {
        font-size: 0;
        padding: 0;
        width: 30px;
        height: 30px
    }

    .header .header_top .email a:before {
        right: 0
    }

    .header .header_top .phone_tg {
        margin: 0 30px 0 0;
        order: 4;
        width: 30px;
        height: 30px
    }

    .header .header_top .phone_tg a {
        font-size: 0;
        padding: 0;
        width: 30px;
        height: 30px
    }

    .header .header_top .phone_tg a:before {
        right: 0
    }

    .header .header_top .burger {
        order: 5
    }

    .header .header_top .lang_block {
        display: none
    }
}

@media (max-width:767px) {
    .header .header_top .logo {
        flex: 0 0 120px;
        margin-right: 19px;
        order: 1
    }
}

.header .header_text {
    padding-top: 40px;
    max-width: 1060px;
    margin: 0 auto
}

.header .header_text h1 {
    font-weight: 700;
    font-size: 48px;
    line-height: 117%;
    color: var(--primary-1);
    margin: 0 0 19px;
    max-width: 746px
}

.header .header_text .text {
    font-weight: 400;
    font-size: 18px;
    line-height: 144%;
    color: #1d1617;
    max-width: 804px;
    margin-bottom: 34px
}

.header .header_text .btns {
    display: flex;
    gap: 22px;
    flex-wrap: wrap
}

.header .header_text .btns .btn_button {
    min-width: 216px
}

@media (max-width:1200px) {
    .header .header_text {
        max-width: 820px;
        padding: 15px 0 0
    }

    .header .header_text h1 {
        margin-bottom: 9px
    }

    .header .header_text .text {
        margin-bottom: 25px
    }
}

@media (max-width:767px) {
    .header .header_text {
        padding: 0
    }

    .header .header_text h1 {
        margin-bottom: 10px;
        font-size: 32px
    }

    .header .header_text .text {
        margin-bottom: 25px;
        font-size: 18px;
        margin-bottom: 14px
    }

    .header .header_text .btns {
        gap: 16px
    }

    .header .header_text .btns .btn_button {
        width: 144px;
        padding: 13px 16px
    }
}

.header.fixed_block .header_top {
    position: fixed;
    top: 0;
    left: 0;
    background: #fff;
    z-index: 100;
    padding: 9px 12px;
    width: 100%;
    box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.15)
}

.header.fixed_block .header_top .logo {
    max-width: 135px
}

.header.fixed_block .header_text {
    margin-top: 118px
}

.header .header_items {
    padding: 66px 0 44px;
    display: flex;
    gap: 23px;
    flex-wrap: wrap;
    max-width: 1060px;
    margin: 0 auto
}

.header .header_items .item {
    flex: 0 0 calc(33.33% - 16px);
    padding: 25px 26px 20px;
    background: #fff;
    border-radius: 5px;
    transition: all 0.3s;
    display: flex;
    flex-direction: column;
    align-items: start;
    cursor: pointer
}

.header .header_items .item .icon {
    width: 64px;
    height: 64px;
    background: var(--primary-2);
    border-radius: 10px;
    padding: 12px;
    display: flex;
    align-items: center;
    justify-self: center;
    margin-bottom: 7px
}

.header .header_items .item .name {
    font-weight: 700;
    font-size: 24px;
    line-height: 125%;
    color: var(--primary-1);
    transition: all 0.3s
}

.header .header_items .item .item_top {
    padding-bottom: 7px;
    border-bottom: 1px solid var(--stroke);
    margin-bottom: 7px;
    width: 100%;
    display: flex;
    flex-direction: column
}

.header .header_items .item .text {
    flex: 1 1 auto;
    font-weight: 400;
    font-size: 16px;
    line-height: 169%;
    color: var(--black);
    padding-bottom: 20px;
    width: 100%
}

.header .header_items .item .link {
    text-align: right;
    width: 100%
}

.header .header_items .item .link a {
    display: inline-block;
    vertical-align: top;
    text-decoration: none;
    padding-right: 20px;
    font-weight: 700;
    font-size: 14px;
    line-height: 143%;
    color: var(--primary-2);
    position: relative;
    transition: all 0.3s
}

.header .header_items .item .link a:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    width: 12px;
    height: 12px;
    transition: all 0.3s;
    background: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 1C12 0.447714 11.5523 -7.61451e-07 11 -3.39982e-07L2 -2.13542e-07C1.44772 -5.50717e-07 1 0.447715 1 0.999999C1 1.55228 1.44772 2 2 2L10 2L10 10C10 10.5523 10.4477 11 11 11C11.5523 11 12 10.5523 12 10L12 1ZM1 11L1.70711 11.7071L11.7071 1.70711L11 0.999999L10.2929 0.292893L0.292893 10.2929L1 11Z' fill='%238BB1C1' /%3E%3C/svg%3E") 50% no-repeat
}

.header .header_items .item:hover {
    box-shadow: 0 16px 32px -8px rgba(12, 12, 13, 0.4)
}

.header .header_items .item:hover .name {
    text-decoration: underline
}

.header .header_items .item:hover .link a {
    color: var(--primary-1);
    text-decoration: underline
}

.header .header_items .item:hover .link a:before {
    background: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 1C12 0.447714 11.5523 -7.61451e-07 11 -3.39982e-07L2 -2.13542e-07C1.44772 -5.50717e-07 1 0.447715 1 0.999999C1 1.55228 1.44772 2 2 2L10 2L10 10C10 10.5523 10.4477 11 11 11C11.5523 11 12 10.5523 12 10L12 1ZM1 11L1.70711 11.7071L11.7071 1.70711L11 0.999999L10.2929 0.292893L0.292893 10.2929L1 11Z' fill='%2309265E' /%3E%3C/svg%3E") 50% no-repeat
}

@media (max-width:1200px) {
    .header .header_items {
        max-width: 1200px;
        padding: 55px 0 36px
    }
}

@media (max-width:930px) {
    .header .header_items {
        padding: 16px 0 35px;
        gap: 20px
    }

    .header .header_items .item {
        flex: none;
        width: 100%;
        padding: 20px;
        position: relative
    }

    .header .header_items .item .item_top {
        flex-direction: row;
        align-items: start;
        gap: 7px
    }

    .header .header_items .item .item_top .icon {
        flex: 0 0 64px;
        margin: 0
    }

    .header .header_items .item .item_top .name {
        flex: 1 1 auto
    }

    .header .header_items .item .text {
        margin-bottom: 0;
        padding: 0
    }

    .header .header_items .item .link a {
        position: absolute;
        bottom: 10px;
        right: 18px;
        width: 20px;
        height: 20px;
        padding: 0;
        font-size: 0
    }

    .header .header_items .item .link a:before {
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        margin: auto
    }
}

.lang_block {
    flex: 0 0 72px;
    position: relative;
    margin-top: 26px
}

.lang_block .dropdown-item-current {
    padding-right: 22px;
    position: relative;
    font-weight: 500;
    font-size: 16px;
    color: #000;
    text-align: right;
    cursor: pointer;
    text-transform: uppercase
}

.lang_block .dropdown-item-current:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    width: 18px;
    height: 18px;
    background: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.25 6.37498L9 11.625L3.75 6.37498' stroke='%231D222F' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' /%3E%3C/svg%3E") 50% no-repeat;
    margin: auto
}

.lang_block .inner {
    position: absolute;
    top: 100%;
    right: -7px;
    width: 72px;
    background: var(--primary-1);
    z-index: 201;
    margin-top: 15px;
    display: none;
    padding: 4px;
    text-align: center
}

.lang_block .inner a {
    display: block;
    padding: 12px 0;
    font-weight: 400;
    font-size: 18px;
    line-height: 144%;
    color: var(--white);
    text-decoration: none
}

.lang_block .inner a:last-child {
    border: none
}

.lang_block .inner a.current,
.lang_block .inner a:hover {
    text-decoration: underline
}

.lang_block.active .inner {
    display: block
}

.top_menu_header {
    flex: 1 1 auto;
    padding: 24px 12px 0 42px;
    text-align: right;
    font-size: 0
}

@media (max-width:1200px) {
    .top_menu_header {
        padding: 0
    }
}

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

@media (max-width:1200px) {
    .top_menu_header ul {
        display: none
    }
}

.top_menu_header ul li {
    display: inline-block;
    vertical-align: top
}

.top_menu_header ul li a {
    display: block;
    padding: 5px 12px;
    text-decoration: none;
    font-weight: 500;
    font-size: 16px;
    color: #000;
    font-family: var(--second-family);
    transition: all 0.3s
}

.top_menu_header ul li a:hover {
    color: rgba(0, 0, 0, 0.3);
    text-decoration: underline
}

.top_menu_header ul li.opened>a {
    color: rgba(0, 0, 0, 0.3)
}

.lies_block_wr {
    padding: 42px 18px
}

@media (max-width:930px) {
    .lies_block_wr {
        padding: 28px 18px
    }
}

.lies_block_wr .title {
    margin: 0;
    font-weight: 700;
    font-size: 32px;
    line-height: 131%;
    color: var(--primary-1);
    padding-left: 31px;
    position: relative
}

.lies_block_wr .title:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 21px;
    height: 23px;
    background: url("data:image/svg+xml,%3Csvg width='21' height='23' viewBox='0 0 21 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='11' y='13' width='10' height='10' fill='%2309265E' /%3E%3Crect width='10' height='10' fill='%2309265E' /%3E%3C/svg%3E") 50% no-repeat
}

@media (max-width:930px) {
    .lies_block_wr .title {
        font-size: 24px;
        line-height: 125%
    }
}

.lies_block_wr .inner {
    padding: 40px 0 0;
    flex-wrap: wrap;
    display: flex;
    gap: 24px
}

.lies_block_wr .inner .item {
    flex: 0 0 calc(33.33% - 16px);
    padding: 28px 26px 26px;
    background: #d4e4eb;
    border-radius: 10px;
    transition: all 0.3s;
    display: flex;
    flex-direction: column;
    align-items: start;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    cursor: pointer
}

.lies_block_wr .inner .item .icon {
    width: 64px;
    height: 64px;
    flex: 0 0 64px;
    background: var(--primary-1);
    border-radius: 10px;
    padding: 12px;
    display: flex;
    align-items: center;
    justify-self: center;
    margin-bottom: 7px
}

.lies_block_wr .inner .item .name {
    font-weight: 700;
    font-size: 24px;
    line-height: 125%;
    color: var(--primary-1);
    transition: all 0.3s;
    word-break: break-all
}

.lies_block_wr .inner .item .item_top {
    margin-bottom: 7px;
    width: 100%;
    display: flex;
    align-items: start;
    gap: 20px
}

.lies_block_wr .inner .item .text {
    flex: 1 1 auto;
    font-weight: 400;
    font-size: 16px;
    line-height: 169%;
    color: #1d1617;
    padding-bottom: 17px;
    width: 100%
}

.lies_block_wr .inner .item .link {
    text-align: right;
    width: 100%
}

.lies_block_wr .inner .item .link a {
    display: inline-block;
    vertical-align: top;
    text-decoration: none;
    padding-right: 20px;
    font-weight: 700;
    font-size: 14px;
    line-height: 143%;
    color: var(--primary-2);
    position: relative;
    transition: all 0.3s
}

.lies_block_wr .inner .item .link a:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    width: 12px;
    height: 12px;
    transition: all 0.3s;
    background: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 1C12 0.447714 11.5523 -7.61451e-07 11 -3.39982e-07L2 -2.13542e-07C1.44772 -5.50717e-07 1 0.447715 1 0.999999C1 1.55228 1.44772 2 2 2L10 2L10 10C10 10.5523 10.4477 11 11 11C11.5523 11 12 10.5523 12 10L12 1ZM1 11L1.70711 11.7071L11.7071 1.70711L11 0.999999L10.2929 0.292893L0.292893 10.2929L1 11Z' fill='%238BB1C1' /%3E%3C/svg%3E") 50% no-repeat
}

.lies_block_wr .inner .item:hover {
    background-image: url(../img/ibg.jpg)
}

.lies_block_wr .inner .item:hover .name {
    text-decoration: underline
}

.lies_block_wr .inner .item:hover .link a {
    color: var(--primary-1);
    text-decoration: underline
}

.lies_block_wr .inner .item:hover .link a:before {
    background: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 1C12 0.447714 11.5523 -7.61451e-07 11 -3.39982e-07L2 -2.13542e-07C1.44772 -5.50717e-07 1 0.447715 1 0.999999C1 1.55228 1.44772 2 2 2L10 2L10 10C10 10.5523 10.4477 11 11 11C11.5523 11 12 10.5523 12 10L12 1ZM1 11L1.70711 11.7071L11.7071 1.70711L11 0.999999L10.2929 0.292893L0.292893 10.2929L1 11Z' fill='%2309265E' /%3E%3C/svg%3E") 50% no-repeat
}

.lies_block_wr .inner .all_btn {
    padding: 43px 44px;
    flex: 0 0 calc(33.33% - 16px);
    text-decoration: none;
    position: relative;
    display: block;
    background: url(../img/all_btn.jpg) 50% no-repeat;
    background-size: cover;
    border-radius: 10px;
    font-weight: 700;
    font-size: 32px;
    line-height: 131%;
    color: var(--white)
}

.lies_block_wr .inner .all_btn:before {
    content: "";
    position: absolute;
    bottom: 35px;
    right: 35px;
    width: 28px;
    height: 28px;
    background: url("data:image/svg+xml,%3Csvg width='27' height='27' viewBox='0 0 27 27' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M27 1C27 0.447717 26.5523 1.52214e-06 26 -7.94354e-08L17 7.21355e-07C16.4477 3.8418e-07 16 0.447716 16 1C16 1.55228 16.4477 2 17 2L25 2L25 10C25 10.5523 25.4477 11 26 11C26.5523 11 27 10.5523 27 10L27 1ZM1 26L1.70711 26.7071L26.7071 1.70711L26 1L25.2929 0.292894L0.292893 25.2929L1 26Z' fill='white' /%3E%3C/svg%3E") 50% no-repeat
}

@media (max-width:1200px) {
    .lies_block_wr .inner {
        padding: 25px 0 0;
        gap: 20px
    }

    .lies_block_wr .inner .item {
        flex: 0 0 calc(50% - 10px);
        padding: 16px
    }

    .lies_block_wr .inner .all_btn {
        width: 100%;
        padding: 18px;
        font-size: 20px;
        text-align: center;
        line-height: 140%;
        flex: none
    }

    .lies_block_wr .inner .all_btn:before {
        display: none
    }
}

@media (max-width:767px) {
    .lies_block_wr .inner {
        padding: 18px 0 0;
        gap: 13px
    }

    .lies_block_wr .inner .item {
        flex: none;
        width: 100%;
        padding: 17px 40px 17px 17px;
        position: relative
    }

    .lies_block_wr .inner .item .item_top {
        flex-direction: row;
        align-items: start;
        gap: 7px
    }

    .lies_block_wr .inner .item .item_top .icon {
        flex: 0 0 51px;
        margin: 0;
        height: 51px;
        width: 51px;
        padding: 12px
    }

    .lies_block_wr .inner .item .item_top .name {
        flex: 1 1 auto;
        font-size: 18px
    }

    .lies_block_wr .inner .item .text {
        margin-bottom: 0;
        padding: 0;
        display: none
    }

    .lies_block_wr .inner .item .link a {
        position: absolute;
        bottom: 0;
        top: 0;
        right: 20px;
        width: 20px;
        height: 20px;
        padding: 0;
        font-size: 0;
        margin: auto
    }

    .lies_block_wr .inner .item .link a:before {
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        margin: auto
    }
}

.about_block_wr {
    padding: 42px 18px 63px
}

@media (max-width:930px) {
    .about_block_wr {
        padding: 7px 18px 29px
    }
}

.about_block_wr .title {
    margin: 0;
    font-weight: 700;
    font-size: 32px;
    line-height: 131%;
    color: var(--primary-1);
    padding-left: 31px;
    position: relative
}

.about_block_wr .title:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 21px;
    height: 23px;
    background: url("data:image/svg+xml,%3Csvg width='21' height='23' viewBox='0 0 21 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='11' y='13' width='10' height='10' fill='%2309265E' /%3E%3Crect width='10' height='10' fill='%2309265E' /%3E%3C/svg%3E") 50% no-repeat
}

@media (max-width:930px) {
    .about_block_wr .title {
        font-size: 24px;
        line-height: 125%
    }
}

.about_block_wr .block_inner {
    position: relative
}

.about_block_wr .image {
    position: absolute;
    bottom: 0;
    right: 0;
    max-width: 621px;
    font-size: 0
}

.about_block_wr .inner {
    padding: 17px 0px 0 27px;
    max-width: 740px;
    position: relative
}

.about_block_wr .inner .top_text {
    padding: 0 0 0 33px;
    border-left: 5px solid var(--primary-1);
    font-weight: 400;
    font-size: 20px;
    line-height: 140%;
    color: #000;
    margin-bottom: 19px;
    max-width: 610px
}

.about_block_wr .inner .bottom_text {
    font-weight: 400;
    font-size: 16px;
    line-height: 169%;
    color: var(--gray-1)
}

.about_block_wr .inner .bottom_text p {
    margin: 0 0 30px
}

.about_block_wr .inner .bottom_text p:last-child {
    margin-bottom: 0
}

@media (max-width:1200px) {
    .about_block_wr .inner {
        max-width: 100%;
        padding: 17px 0 17px 37px
    }

    .about_block_wr .inner .top_text {
        max-width: 100%;
        margin-bottom: 36px
    }

    .about_block_wr .inner .bottom_text {
        max-width: 50%;
        padding-right: 20px
    }

    .about_block_wr .inner .bottom_text p {
        margin-bottom: 20px
    }

    .about_block_wr .image {
        max-width: 48%
    }
}

@media (max-width:768px) {
    .about_block_wr {
        padding: 0 18px 29px
    }

    .about_block_wr .inner {
        max-width: 100%;
        padding: 16px 0
    }

    .about_block_wr .inner .top_text {
        max-width: 100%;
        margin-bottom: 16px;
        padding-left: 25px;
        font-size: 16px
    }

    .about_block_wr .inner .bottom_text {
        max-width: 100%;
        padding-right: 0
    }

    .about_block_wr .inner .bottom_text p {
        margin-bottom: 20px
    }

    .about_block_wr .image {
        max-width: 100%;
        position: static
    }
}

.partner_block {
    padding: 67px 18px 74px
}

.partner_block .block_inner {
    display: flex;
    align-items: start
}

@media (max-width:1024px) {
    .partner_block {
        padding: 7px 18px 29px
    }

    .partner_block .block_inner {
        display: block
    }
}

.partner_block .title {
    margin: 0;
    font-weight: 700;
    font-size: 32px;
    line-height: 131%;
    color: var(--primary-1);
    padding-left: 31px;
    position: relative;
    flex: 0 0 214px
}

.partner_block .title:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 21px;
    height: 23px;
    background: url("data:image/svg+xml,%3Csvg width='21' height='23' viewBox='0 0 21 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='11' y='13' width='10' height='10' fill='%2309265E' /%3E%3Crect width='10' height='10' fill='%2309265E' /%3E%3C/svg%3E") 50% no-repeat
}

@media (max-width:1024px) {
    .partner_block .title {
        font-size: 24px;
        line-height: 125%
    }
}

.partner_block .inner {
    flex: 0 0 calc(100% - 214px);
    max-width: calc(100% - 214px);
    position: relative;
    padding-right: 96px
}

.partner_block .inner .swiper_arrow {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 73px;
    display: flex;
    justify-content: space-between
}

.partner_block .inner .swiper_arrow .swiper_arrow_btn {
    width: 32px;
    height: 32px;
    cursor: pointer;
    background: #d4e4eb url("data:image/svg+xml,%3Csvg width='8' height='12' viewBox='0 0 8 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.625 11.25L1.375 6L6.625 0.75' stroke='%231D222F' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' /%3E%3C/svg%3E") 50% no-repeat;
    border-radius: 5px;
    transition: all 0.3s
}

.partner_block .inner .swiper_arrow .swiper_arrow_btn.swiper-images-next {
    transform: rotate(180deg)
}

.partner_block .inner .swiper_arrow .swiper_arrow_btn:hover {
    opacity: 0.6
}

.partner_block .inner .swiper-slide {
    display: flex;
    gap: 22px;
    align-items: start
}

.partner_block .inner .swiper-slide .image {
    flex: 0 0 192px;
    font-size: 0
}

.partner_block .inner .swiper-slide .body {
    flex: 1 1 auto
}

.partner_block .inner .swiper-slide .body .name {
    margin-bottom: 11px;
    font-weight: 700;
    font-size: 20px;
    line-height: 140%;
    color: var(--primary-1)
}

.partner_block .inner .swiper-slide .body .text {
    font-weight: 400;
    font-size: 16px;
    line-height: 169%;
    color: #000
}

@media (max-width:1024px) {
    .partner_block .inner {
        padding: 20px 0 0;
        max-width: 100%
    }

    .partner_block .inner .swiper_arrow {
        position: static;
        padding-top: 20px
    }
}

@media (max-width:620px) {
    .partner_block .inner {
        padding: 20px 0 0;
        max-width: 100%
    }

    .partner_block .inner .swiper-slide {
        display: block
    }

    .partner_block .inner .swiper-slide .body {
        padding-top: 20px
    }

    .partner_block .inner .swiper-slide .image img {
        width: 100%
    }

    .partner_block .inner .swiper_arrow {
        position: static;
        padding-top: 20px
    }
}

.footer {
    position: relative;
    padding: 54px 18px 10px
}

.footer:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 40%;
    background: #d4e4eb
}

@media (max-width:1200px) {
    .footer {
        padding: 33px 20px 10px
    }
}

@media (max-width:800px) {
    .footer {
        padding: 26px 20px 10px
    }

    .footer:before {
        bottom: 287px;
        right: 0
    }
}

.footer .block_inner {
    position: relative;
    z-index: 1
}

.footer .block_inner .footer_bottom {
    padding: 20px 0 0;
    text-align: right;
    font-weight: 400;
    font-size: 14px;
    line-height: 186%;
    color: #5d5e6d;
    font-family: var(--third-family)
}

@media (max-width:1200px) {
    .footer .block_inner .footer_bottom {
        padding-top: 6px
    }
}

@media (max-width:800px) {
    .footer .block_inner .footer_bottom {
        text-align: center;
        padding: 10px 0 0
    }
}

.footer .block_inner .footer_top {
    display: flex;
    align-items: start;
    gap: 50px
}

.footer .block_inner .footer_top .map {
    flex: 1 1 auto
}

@media (max-width:1200px) {
    .footer .block_inner .footer_top {
        gap: 30px
    }

    .footer .block_inner .footer_top .map {
        margin-right: -20px
    }
}

.footer .block_inner .footer_top .left_top {
    flex: 0 0 544px
}

.footer .block_inner .footer_top .left_top .title {
    font-weight: 700;
    font-size: 32px;
    line-height: 131%;
    color: var(--primary-1);
    padding-bottom: 24px
}

.footer .block_inner .footer_top .left_top .btns {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
    padding: 0 0 0 109px
}

.footer .block_inner .footer_top .left_top .btns .btn_button {
    flex: 0 0 calc(50% - 7.5px);
    padding: 18px 14px
}

.footer .block_inner .footer_top .left_top .contacts {
    padding: 0 0 44px 109px
}

.footer .block_inner .footer_top .left_top .contacts .email {
    flex: 0 0 auto;
    margin-bottom: 19px;
    white-space: nowrap
}

.footer .block_inner .footer_top .left_top .contacts .email a {
    display: inline-block;
    vertical-align: top;
    white-space: nowrap;
    font-weight: 600;
    font-size: 16px;
    line-height: 150%;
    text-decoration: underline;
    color: #000;
    position: relative;
    padding-left: 32px
}

.footer .block_inner .footer_top .left_top .contacts .email a:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 24px;
    height: 24px;
    background: url("data:image/svg+xml,%3Csvg width='20' height='18' viewBox='0 0 20 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M14.9394 0C16.2804 0 17.5704 0.53 18.5194 1.481C19.4694 2.43 20.0004 3.71 20.0004 5.05V12.95C20.0004 15.74 17.7304 18 14.9394 18H5.06037C2.26937 18 0.000366211 15.74 0.000366211 12.95V5.05C0.000366211 2.26 2.25937 0 5.06037 0H14.9394ZM16.5304 6.54L16.6104 6.46C16.8494 6.17 16.8494 5.75 16.5994 5.46C16.4604 5.311 16.2694 5.22 16.0704 5.2C15.8604 5.189 15.6604 5.26 15.5094 5.4L11.0004 9C10.4204 9.481 9.58937 9.481 9.00037 9L4.50037 5.4C4.18937 5.17 3.75937 5.2 3.50037 5.47C3.23037 5.74 3.20037 6.17 3.42937 6.47L3.56037 6.6L8.11037 10.15C8.67037 10.59 9.34937 10.83 10.0604 10.83C10.7694 10.83 11.4604 10.59 12.0194 10.15L16.5304 6.54Z' fill='%2309265E' /%3E%3C/svg%3E") 50% no-repeat;
    margin: auto
}

.footer .block_inner .footer_top .left_top .contacts .address {
    flex: 0 0 auto;
    margin-bottom: 19px;
    white-space: nowrap;
    position: relative;
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    color: #000;
    position: relative;
    padding-left: 32px
}

.footer .block_inner .footer_top .left_top .contacts .address:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 24px;
    height: 24px;
    background: url("data:image/svg+xml,%3Csvg width='18' height='20' viewBox='0 0 18 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.5 8.31776C0.5 3.71789 4.34388 0 8.99345 0C13.6561 0 17.5 3.71789 17.5 8.31776C17.5 10.6357 16.657 12.7876 15.2695 14.6116C13.7388 16.6235 11.8522 18.3765 9.72854 19.7524C9.24251 20.0704 8.80387 20.0944 8.27045 19.7524C6.13474 18.3765 4.24809 16.6235 2.7305 14.6116C1.34198 12.7876 0.5 10.6357 0.5 8.31776ZM6.19423 8.57675C6.19423 10.1177 7.45166 11.3297 8.99345 11.3297C10.5362 11.3297 11.8058 10.1177 11.8058 8.57675C11.8058 7.0478 10.5362 5.77683 8.99345 5.77683C7.45166 5.77683 6.19423 7.0478 6.19423 8.57675Z' fill='%23130F26' /%3E%3C/svg%3E") 50% no-repeat;
    margin: auto
}

.footer .block_inner .footer_top .left_top .contacts .phone_tg {
    white-space: nowrap
}

.footer .block_inner .footer_top .left_top .contacts .phone_tg a {
    display: inline-block;
    vertical-align: top;
    font-weight: 600;
    font-size: 16px;
    line-height: 150%;
    color: #000;
    position: relative;
    padding-left: 32px
}

.footer .block_inner .footer_top .left_top .contacts .phone_tg a:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 24px;
    height: 24px;
    background: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_93_2460)'%3E%3Cpath d='M12 24C18.6274 24 24 18.6274 24 12C24 5.37258 18.6274 0 12 0C5.37258 0 0 5.37258 0 12C0 18.6274 5.37258 24 12 24Z' fill='%23039BE5' /%3E%3Cpath d='M5.49102 11.74L17.061 7.27899C17.598 7.08499 18.067 7.40999 17.893 8.22199L17.894 8.22099L15.924 17.502C15.778 18.16 15.387 18.32 14.84 18.01L11.84 15.799L10.393 17.193C10.233 17.353 10.098 17.488 9.78802 17.488L10.001 14.435L15.561 9.41199C15.803 9.19899 15.507 9.07899 15.188 9.29099L8.31702 13.617L5.35502 12.693C4.71202 12.489 4.69802 12.05 5.49102 11.74Z' fill='white' /%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_93_2460'%3E%3Crect width='24' height='24' fill='white' /%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E") 50% no-repeat;
    margin: auto;
    background-size: contain
}

@media (max-width:1200px) {
    .footer .block_inner .footer_top .left_top {
        flex: 0 0 410px
    }

    .footer .block_inner .footer_top .left_top .title {
        padding-bottom: 20px
    }

    .footer .block_inner .footer_top .left_top .btns {
        padding-left: 0
    }

    .footer .block_inner .footer_top .left_top .contacts {
        padding-left: 86px;
        padding-bottom: 28px
    }
}

@media (max-width:800px) {
    .footer .block_inner .footer_top {
        display: block
    }

    .footer .block_inner .footer_top .left_top {
        padding-bottom: 23px
    }

    .footer .block_inner .footer_top .left_top .title {
        font-size: 24px;
        padding-bottom: 22px
    }

    .footer .block_inner .footer_top .left_top .btns {
        padding: 0
    }

    .footer .block_inner .footer_top .left_top .btns .btn_button {
        flex: 0 0 calc(50% - 7.5px);
        padding: 18px 10px
    }

    .footer .block_inner .footer_top .left_top .contacts {
        padding: 0 0 33px 37px
    }

    .footer .block_inner .footer_top .map {
        width: 100%
    }
}

.remodal-overlay {
    position: fixed;
    z-index: 9999;
    top: -5000px;
    right: -5000px;
    bottom: -5000px;
    left: -5000px;
    display: none;
    background: rgba(255, 255, 255, 0.4);
    backdrop-filter: blur(10px)
}

.remodal-wrapper {
    position: fixed;
    z-index: 10000;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: none;
    overflow: auto;
    text-align: center;
    padding: 50px 16px
}

.remodal-wrapper:after {
    display: inline-block;
    height: 100%;
    margin-left: -0.05em;
    content: "";
    vertical-align: middle
}

.remodal-wrapper .remodal {
    width: 100%;
    max-width: 650px;
    position: relative;
    padding: 24px 30px;
    box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.25);
    background: var(--white);
    border-radius: 5px;
    background: #fff;
    vertical-align: middle;
    display: inline-block;
    border: none;
    outline: none
}

.remodal-wrapper .remodal.price_modal {
    max-width: 900px
}

.remodal-wrapper .remodal .close-button {
    width: 40px;
    height: 40px;
    position: absolute;
    font-size: 0;
    border: none;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50' height='50' viewBox='0 0 50 50' fill='none'%3E%3Cline x1='37.711' y1='12.7103' x2='12.9978' y2='37.4235' stroke='white'/%3E%3Cline x1='38.2392' y1='36.1879' x2='13.526' y2='11.4747' stroke='white'/%3E%3C/svg%3E") 50% no-repeat;
    cursor: pointer;
    top: -40px;
    right: 0;
    padding: 0;
    z-index: 1
}

.remodal-wrapper .remodal .popup-form {
    text-align: left
}

@media (max-width:980px) {
    .remodal-wrapper .remodal {
        padding: 24px 20px
    }
}

.remodal-wrapper .modal_title {
    font-family: var(--font-family);
    font-weight: 700;
    font-size: 24px;
    line-height: 125%;
    color: var(--primary-1);
    padding-bottom: 18px;
    border-bottom: 1px solid var(--gray-2);
    margin-bottom: 18px
}

@media (max-width:980px) {
    .remodal-wrapper .modal_title {
        font-size: 18px
    }
}

.remodal-wrapper .text {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 16px;
    line-height: 169%;
    color: #1d1617;
    margin-bottom: 23px
}

.remodal-wrapper .btn_button.border {
    display: inline-block;
    vertical-align: top;
    padding: 13px 44px;
    border: 1px solid var(--primary-1);
    background: var(--white);
    font-family: var(--font-family);
    font-weight: 600;
    font-size: 16px;
    line-height: 150%;
    color: var(--primary-1)
}

.remodal-wrapper .btn_button.border:hover {
    background: var(--primary-1);
    color: #fff
}

.remodal-wrapper .vacans_modal .btn_button {
    display: block
}

.remodal-wrapper .table {
    margin-bottom: 28px;
    overflow-y: auto
}

.remodal-wrapper .table table {
    width: 100%;
    border-collapse: collapse
}

.remodal-wrapper .table table td,
.remodal-wrapper .table table th {
    padding: 12px 16px 12px 20px;
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 14px;
    line-height: 171%;
    color: #000
}

.remodal-wrapper .table table th {
    background: var(--gray-2);
    font-weight: 700
}

.remodal-wrapper .table table td {
    border-bottom: 1px solid var(--stroke)
}

.remodal-wrapper .body_scroll {
    position: relative;
    margin-bottom: 34px
}

.remodal-wrapper .body_scroll:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 6px;
    height: 40px;
    background: linear-gradient(0deg, #fff 0%, rgba(255, 255, 255, 0.5) 100%)
}

.remodal-wrapper .body {
    max-height: 460px;
    overflow-y: auto;
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 16px;
    line-height: 169%;
    color: #1d1617;
    padding-bottom: 40px
}

.remodal-wrapper .body::-webkit-scrollbar {
    width: 6px
}

.remodal-wrapper .body::-webkit-scrollbar-track {
    -webkit-box-shadow: 5px 5px 5px -5px rgba(34, 60, 80, 0.2) inset;
    background-color: #ccc;
    border-radius: 10px
}

.remodal-wrapper .body::-webkit-scrollbar-thumb {
    border-radius: 10px;
    background: linear-gradient(180deg, var(--primary-1), var(--primary-1))
}

.remodal-wrapper .body strong {
    font-family: var(--font-family);
    font-weight: 700;
    font-size: 18px;
    line-height: 144%;
    color: #1d1617
}

.remodal-wrapper .body ul {
    padding-left: 20px
}

.remodal-wrapper .text_body {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 16px;
    line-height: 169%;
    color: #1d1617;
    margin-bottom: 40px
}

.remodal-wrapper .text_body strong {
    font-family: var(--font-family);
    font-weight: 700;
    font-size: 18px;
    line-height: 144%;
    color: #1d1617
}

.remodal-wrapper .text_body ul {
    padding-left: 20px
}

.remodal-wrapper .item_top {
    padding-bottom: 16px;
    border-bottom: 1px solid var(--stroke);
    margin-bottom: 19px;
    width: 100%;
    display: flex;
    align-items: start;
    gap: 16px
}

.remodal-wrapper .item_top .icon {
    width: 64px;
    height: 64px;
    background: var(--primary-2);
    border-radius: 10px;
    padding: 12px;
    display: flex;
    align-items: center;
    justify-self: center
}

.remodal-wrapper .item_top .name {
    font-weight: 700;
    font-size: 24px;
    line-height: 125%;
    color: var(--primary-1);
    transition: all 0.3s
}

.remodal-wrapper .field.checkbox {
    margin: 13px 0
}

.remodal-wrapper .field.checkbox label {
    display: inline-block;
    vertical-align: top;
    font-weight: 400;
    font-size: 12px;
    line-height: 150%;
    color: var(--gray-1);
    position: relative;
    padding-left: 22px;
    cursor: pointer
}

.remodal-wrapper .field.checkbox label input {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0
}

.remodal-wrapper .field.checkbox label i {
    position: absolute;
    top: 2px;
    left: 0;
    width: 14px;
    height: 14px;
    border: 1px solid #9F9FA1
}

.remodal-wrapper .field.checkbox label i:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: var(--primary);
    opacity: 0;
    width: 4px;
    height: 4px;
    margin: auto;
    transition: all 0.3s
}

.remodal-wrapper .field.checkbox label input:checked+i:before {
    opacity: 1
}

.remodal-wrapper .field.checkbox label a {
    color: #000
}

.remodal-wrapper .submit-button {
    text-align: center
}

.remodal-wrapper .submit-button .btn_button {
    display: block;
    width: 100%;
    text-transform: none
}

.remodal-wrapper .popup-form-thanks {
    text-align: center;
    padding: 30px 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #fff;
    border-radius: 30px;
    display: none
}

.remodal-wrapper .popup-form-thanks_title {
    font-weight: 600;
    font-size: 30px;
    color: #c20027;
    margin-bottom: 20px
}

.remodal-wrapper .popup-form-thanks_body {
    font-weight: 600;
    font-size: 18px;
    color: #131313
}