body, html {
    margin: 0;
    height: 100%;
    min-height: 100%
}

body {
    position: relative;
    min-width: 340px;
    text-align: left;
    color: #25272D;
    font: 18px "Montserrat", sans-serif, arial;
    line-height: 1;
    background: #F6F6F6
}

h1, h2, h3, h4, h5, h6 {
    color: #25272D;
    font-family: "Montserrat", sans-serif, "Montserrat", sans-serif, arial;
    font-weight: 600;
    font-style: normal
}

h1 {
    margin-top: 0;
    font-size: 50px
}

h2 {
    font-size: 48px
}

h3 {
    font-size: 46px
}

h4 {
    font-size: 44px
}

h5 {
    font-size: 42px
}

h6 {
    font-size: 41px
}

h5, h6 {
    font-size: 40px
}

@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: #009C9C
}

a:hover {
    text-decoration: none
}

a img {
    border-color: #25272D
}

a[href^="tel:"] {
    text-decoration: none;
    color: inherit;
    cursor: default
}

img, input, table, textarea {
    max-width: 100%
}

.site_wrapper {
    display: flex;
    flex-direction: column
}

* {
    box-sizing: border-box
}

.block_inner {
    max-width: 1196px;
    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 16px;
    height: 48px;
    background: #E4E4E4;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 25px;
    color: #25272D;
    border: none;
    box-sizing: border-box;
    border-radius: 0;
    outline: none;
    font-family: "Montserrat", sans-serif;
    transition: all 0.3s;
    text-align: center
}

.field input[type=password]:focus, .field input[type=tel]:focus, .field input[type=text]:focus {
    background: #25272D;
    color: #00B4B4
}

.field input[type=password]:hover, .field input[type=tel]:hover, .field input[type=text]:hover {
    color: #25272D;
    background: #E4E4E4;
    border-color: #25272D
}

.field select {
    width: 100%;
    padding: 0 16px;
    height: 48px;
    background: #E4E4E4;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 25px;
    color: #25272D;
    border: none;
    box-sizing: border-box;
    border-radius: 0;
    outline: none;
    font-family: "Montserrat", sans-serif;
    transition: all 0.3s;
    text-align: center
}

.field select:focus {
    background: #25272D;
    color: #00B4B4
}

.field select:hover {
    color: #25272D;
    background: #E4E4E4;
    border-color: #25272D
}

.field textarea {
    width: 100%;
    padding: 16px 16px;
    height: 100px;
    background: #E4E4E4;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 25px;
    color: #25272D;
    border: none;
    box-sizing: border-box;
    border-radius: 0;
    outline: none;
    font-family: "Montserrat", sans-serif;
    transition: all 0.3s;
    text-align: center
}

.field textarea:focus {
    background: #25272D;
    color: #00B4B4
}

.field textarea:hover {
    color: #25272D;
    background: #E4E4E4;
    border-color: #25272D
}

.field .field_name {
    font-weight: 700;
    font-size: 16px;
    line-height: 95%;
    color: #242424;
    padding-bottom: 15px
}

.field .error_text {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    text-align: center;
    font-weight: 400;
    font-size: 10px;
    line-height: 120%;
    color: #F26060
}

.field.error input[type=password], .field.error input[type=tel], .field.error input[type=text], .field.error select, .field.error textarea {
    background: #25272D;
    color: #F26060
}

.field.error .error_text {
    display: block
}

.field.checkbox ul {
    padding: 2px 0;
    margin: 0;
    list-style: none;
    max-height: 190px;
    overflow: auto
}

.field.checkbox ul li {
    margin-bottom: 10px
}

.field.checkbox ul li label {
    position: relative;
    padding-left: 30px;
    font-weight: 400;
    font-size: 16px;
    line-height: 1;
    color: #242424;
    cursor: pointer;
    display: inline-block
}

.field.checkbox ul li label input {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0
}

.field.checkbox ul li label span {
    position: absolute;
    top: -2px;
    left: 0;
    width: 20px;
    height: 20px;
    border: 2px solid #747576;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    transition: all 0.3s;
    background-color: #fff;
    z-index: 1
}

.field.checkbox ul li label input:checked + span {
    background-color: #183E98;
    border-color: #183E98;
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.6666 3.5L5.24992 9.91667L2.33325 7' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
}

.field.radio ul {
    padding: 2px 0;
    margin: 0;
    list-style: none;
    max-height: 190px;
    overflow: auto
}

.field.radio ul li {
    margin-bottom: 10px
}

.field.radio ul li label {
    position: relative;
    padding-left: 30px;
    font-weight: 400;
    font-size: 16px;
    line-height: 1;
    color: #242424;
    cursor: pointer;
    display: inline-block
}

.field.radio ul li label input {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0
}

.field.radio ul li label span {
    position: absolute;
    top: -2px;
    left: 0;
    width: 20px;
    height: 20px;
    border: 2px solid #747576;
    background-color: #fff;
    border-radius: 50%;
    z-index: 1
}

.field.radio ul li label span:before {
    content: "";
    transition: all 0.3s;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 10px;
    height: 10px;
    margin: auto;
    background: #183E98;
    opacity: 0;
    border-radius: 50%
}

.field.radio ul li label input:checked + span {
    border-color: #183E98
}

.field.radio ul li label input:checked + span:before {
    opacity: 1
}

.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: "Montserrat", sans-serif;
    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 66px;
    z-index: 71;
    width: 66px;
    height: 61px;
    background: #00B4B4 url("data:image/svg+xml,%3Csvg width='26' height='22' viewBox='0 0 26 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0H26V2H0V0Z' fill='white'/%3E%3Cpath d='M0 10H26V12H0V10Z' fill='white'/%3E%3Cpath d='M0 20H26V22H0V20Z' fill='white'/%3E%3C/svg%3E%0A") 50% no-repeat;
    box-sizing: border-box;
    cursor: pointer;
    display: none;
    position: relative
}

@media (max-width: 1100px) {
    .burger {
        display: block
    }
}

.burger.opened {
    background: #00B4B4 url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.41432 0L19.7991 18.3848L18.3849 19.799L0.000103474 1.41421L1.41432 0Z' fill='white'/%3E%3Cpath d='M18.3848 0L0 18.3848L1.41421 19.799L19.799 1.41421L18.3848 0Z' fill='white'/%3E%3C/svg%3E%0A") 50% no-repeat
}

.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 16px;
    }
}
.form-popup-wrapper:before {
    height: 100%;
    display: inline-block;
    vertical-align: middle;
    content: ""
}

@media (min-width: 768px) {

}

.form-popup-wrapper.opened {
    opacity: 1;
    visibility: visible
}

.form-popup-wrapper .formExtraWrapper {
    width: 404px;
    margin: auto;
    position: relative;
    display: inline-block;
    white-space: normal;
    vertical-align: middle;
    text-align: left;
    z-index: 10
}

@media (max-width: 500px) {
    .form-popup-wrapper .formExtraWrapper {
        width: 100%;
    }
}

.form-popup-wrapper .formExtraWrapper .close-form {
    position: absolute;
    top: 14px;
    right: 14px;
    width: 26px;
    height: 26px;
    background: 50% url("data:image/svg+xml,%3Csvg width='19' height='19' viewBox='0 0 19 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.922413 0.393677L18.7776 17.8921L18.0776 18.6063L0.222478 1.10788L0.922413 0.393677Z' fill='%2325272D'/%3E%3Cpath d='M18.0776 0.393677L0.222412 17.8921L0.922348 18.6063L18.7775 1.10788L18.0776 0.393677Z' fill='%2325272D'/%3E%3C/svg%3E%0A") no-repeat;
    cursor: pointer;
    z-index: 101
}

.form-b {
    font-size: 0;
    padding: 58px 40px 30px;
    box-sizing: border-box;
    position: relative;
    background: #fff;
    z-index: 100
}

@media (max-width: 767px) {
    .form-b {
        padding: 48px 20px
    }
}

.form-b .title {
    font-weight: 600;
    font-size: 25px;
    line-height: 120%;
    text-align: center;
    letter-spacing: -0.07em;
    color: #25272D;
    padding-bottom: 30px
}

.form-b .text {
    font-weight: 400;
    font-size: 10px;
    line-height: 100%;
    text-align: center;
    color: #979797;
    padding-top: 15px
}

.form-b .btn {
    width: 100%
}

.menu_burger {
    position: fixed;
    top: 61px;
    right: 0;
    bottom: 0;
    width: 100%;
    z-index: 100;
    transition: all 0.3s;
    opacity: 0;
    visibility: hidden;
    background: #fff;
    font-size: 0;
    opacity: 0
}

.menu_burger.opened {
    opacity: 1;
    visibility: visible
}

.menu_burger .menu_scroll {
    overflow: auto;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 40px 20px
}

.menu_burger .menuClose {
    position: absolute;
    top: 7px;
    right: 10px;
    width: 24px;
    height: 24px;
    cursor: pointer;
    box-sizing: border-box;
    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, .menu_burger .menu_top2 {
    padding-bottom: 20px
}

.menu_burger .menu_top ul, .menu_burger .menu_top2 ul {
    padding: 0;
    margin: 0;
    list-style: none
}

.menu_burger .menu_top ul > li, .menu_burger .menu_top2 ul > li {
    padding: 0 0 40px
}

.menu_burger .menu_top ul > li > a, .menu_burger .menu_top2 ul > li > a {
    display: block;
    font-style: normal;
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
    color: #25272D;
    padding: 0;
    text-decoration: none;
    position: relative
}

.menu_burger .menu_top ul > li.active > a {
    color: #00B4B4;
}

.menu_burger .menu_top ul > li > a:hover, .menu_burger .menu_top2 ul > li > a:hover {
    color: #00B4B4
}

.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 .inner .name {
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: -0.07em;
    color: #25272D;
    padding-bottom: 13px
}

.menu_burger .inner .body {
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    color: #25272D
}

.menu_burger .inner .email {
    margin-bottom: 20px
}

.menu_burger .inner .email .body a {
    padding-left: 26px;
    display: inline-block;
    text-decoration: none;
    position: relative
}

.menu_burger .inner .email .body a:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    background: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.5 4.375H17.5V15C17.5 15.1658 17.4342 15.3247 17.3169 15.4419C17.1997 15.5592 17.0408 15.625 16.875 15.625H3.125C2.95924 15.625 2.80027 15.5592 2.68306 15.4419C2.56585 15.3247 2.5 15.1658 2.5 15V4.375Z' stroke='%2325272D' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M17.5 4.375L10 11.25L2.5 4.375' stroke='%2325272D' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A") 50% no-repeat
}

.menu_burger .inner .phone {
    margin-bottom: 21px
}

.menu_burger .inner .phone .body a {
    padding-left: 26px;
    display: inline-block;
    text-decoration: none;
    position: relative;
    margin-bottom: 2px
}

.menu_burger .inner .phone .body a:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    background: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.22471 9.75109C7.87302 11.0765 8.94739 12.146 10.2758 12.7883C10.3729 12.8343 10.4804 12.8543 10.5877 12.8462C10.6949 12.838 10.7982 12.8021 10.8874 12.742L12.8433 11.4377C12.9298 11.3801 13.0293 11.3449 13.1328 11.3354C13.2364 11.3259 13.3407 11.3423 13.4362 11.3833L17.0954 12.9515C17.2197 13.0043 17.3234 13.096 17.3911 13.213C17.4587 13.3299 17.4865 13.4656 17.4702 13.5997C17.3546 14.5047 16.913 15.3365 16.2282 15.9394C15.5434 16.5422 14.6624 16.8748 13.75 16.8749C10.9321 16.8749 8.22956 15.7555 6.23699 13.7629C4.24442 11.7703 3.125 9.06782 3.125 6.24989C3.12505 5.33753 3.45765 4.45647 4.06053 3.77167C4.66341 3.08688 5.49523 2.64531 6.40023 2.52966C6.53431 2.51343 6.67002 2.54122 6.78693 2.60883C6.90384 2.67644 6.99561 2.78022 7.04841 2.90452L8.61798 6.56685C8.65858 6.66158 8.67512 6.76488 8.66614 6.86755C8.65715 6.97022 8.62291 7.06908 8.56647 7.15531L7.26676 9.14123C7.2076 9.23056 7.17263 9.33372 7.16526 9.44061C7.15789 9.5475 7.17837 9.65448 7.22471 9.75109V9.75109Z' stroke='%2300B4B4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A") 50% no-repeat
}

.menu_burger .inner .soc a {
    display: inline-block;
    vertical-align: top;
    text-decoration: none;
    margin-right: 14px
}

.site_wrapper {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 100%
}

.content_block_wr {
    flex: 1 1 auto
}

.btn {
    display: block;
    background: #00B4B4;
    border-radius: 0;
    outline: none;
    padding: 14px 27px;
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 16px;
    color: #fff;
    transition: all 0.3s;
    cursor: pointer;
    font-family: "Montserrat", sans-serif;
    text-decoration: none;
    position: relative;
    text-align: center;
    border: 1px solid transparent;
    letter-spacing: -0.07em
}

.btn.red {
    background: #F26060
}

.btn:hover {
    background: #009C9C
}

.btn.border {
    color: #fff;
    background: none;
    border-color: #fff
}

.btn.border:hover {
    color: #009C9C;
    border-color: #009C9C
}

.botton_scroll {
    cursor: pointer;
    position: absolute;
    width: 48px;
    height: 48px;
    transition: all 0.3s;
    background: #00B4B4 url("data:image/svg+xml,%3Csvg width='8' height='11' viewBox='0 0 8 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.5 1C4.5 0.723858 4.27614 0.5 4 0.5C3.72386 0.5 3.5 0.723858 3.5 1L4.5 1ZM3.64645 10.3536C3.84171 10.5488 4.15829 10.5488 4.35355 10.3536L7.53553 7.17157C7.7308 6.97631 7.7308 6.65973 7.53553 6.46447C7.34027 6.2692 7.02369 6.2692 6.82843 6.46447L4 9.29289L1.17157 6.46447C0.976311 6.2692 0.659729 6.2692 0.464467 6.46447C0.269205 6.65973 0.269205 6.97631 0.464467 7.17157L3.64645 10.3536ZM3.5 1L3.5 10L4.5 10L4.5 1L3.5 1Z' fill='white'/%3E%3C/svg%3E%0A") 50% no-repeat;
    z-index: 1
}

.botton_scroll:hover {
    background: #009C9C url("data:image/svg+xml,%3Csvg width='8' height='11' viewBox='0 0 8 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.5 1C4.5 0.723858 4.27614 0.5 4 0.5C3.72386 0.5 3.5 0.723858 3.5 1L4.5 1ZM3.64645 10.3536C3.84171 10.5488 4.15829 10.5488 4.35355 10.3536L7.53553 7.17157C7.7308 6.97631 7.7308 6.65973 7.53553 6.46447C7.34027 6.2692 7.02369 6.2692 6.82843 6.46447L4 9.29289L1.17157 6.46447C0.976311 6.2692 0.659729 6.2692 0.464467 6.46447C0.269205 6.65973 0.269205 6.97631 0.464467 7.17157L3.64645 10.3536ZM3.5 1L3.5 10L4.5 10L4.5 1L3.5 1Z' fill='white'/%3E%3C/svg%3E%0A") 50% no-repeat !important
}

.header {
    background: url(../files/bg_header.jpg) 50% no-repeat;
    background-size: cover;
    padding: 102px 70px 80px;
    position: relative;
    box-sizing: border-box;
    display: flex;
    flex-direction: column
}

.header:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 62px;
    width: 1px;
    background: rgba(255, 255, 255, 0.2)
}

.header:after {
    content: "";
    position: absolute;
    bottom: 58px;
    left: 0;
    right: 0;
    height: 1px;
    background: rgba(255, 255, 255, 0.2)
}

.header .botton_scroll {
    bottom: 35px;
    left: 38px
}

@media (max-width: 767px) {
    .header .botton_scroll {
        bottom: 87px
    }
}

@media (max-width: 1300px) {
    .header {
        padding-left: 40px;
        padding-right: 40px
    }

    .header:before {
        left: 30px
    }

    .header .botton_scroll {
        left: 7px
    }
}

@media (max-width: 1180px) {
    .header {
        padding-left: 20px;
        padding-right: 20px
    }

    .header:after, .header:before {
        display: none
    }

    .header .botton_scroll {
        left: 20px
    }
}

@media (max-width: 1024px) {
    .header {
        min-height: 607px;
        display: block;
        border-bottom: 10px solid #00B4B4
    }
}

.header .header_top {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    padding: 27px 70px;
    z-index: 50;
    transition: all 0.3s
}

.header .header_top:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 62px;
    height: 1px;
    right: 0;
    background: rgba(255, 255, 255, 0.2)
}

@media (max-width: 1300px) {
    .header .header_top {
        padding-left: 40px;
        padding-right: 40px
    }

    .header .header_top:before {
        left: 30px
    }
}

@media (max-width: 1180px) {
    .header .header_top {
        padding-left: 20px;
        padding-right: 20px
    }

    .header .header_top:before {
        display: none
    }
}

.header .header_top .block_inner {
    display: flex;
    align-items: center
}

.header .header_top .block_inner .logo {
    flex: 0 0 114px
}

.header .header_top .block_inner .logo a {
    display: inline-block;
    text-decoration: none
}

.header .header_top .block_inner .logo a svg path {
    transition: all 0.3s
}

@media (max-width: 767px) {
    .header .header_top .block_inner .logo a {
        max-width: 90px
    }

    .header .header_top .block_inner .logo a svg {
        width: 90px
    }
}

.header .header_top .block_inner .phone {
    flex: 0 0 188px;
    margin: 0 16px 0 0;
    padding: 0 0 0 43px;
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
    color: #FFFFFF;
    position: relative;
    transition: all 0.3s
}

.header .header_top .block_inner .phone:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    width: 33px;
    height: 33px;
    background: #00B4B4 url("data:image/svg+xml,%3Csvg width='11' height='11' viewBox='0 0 11 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.14263 5.53915C3.6396 6.55516 4.46318 7.375 5.48145 7.86734C5.55595 7.90264 5.63836 7.91794 5.72057 7.91172C5.80278 7.9055 5.88195 7.87798 5.95029 7.83187L7.44962 6.83208C7.51593 6.78786 7.59223 6.76089 7.6716 6.75359C7.75096 6.7463 7.83089 6.75893 7.90415 6.79032L10.7091 7.99245C10.8044 8.03293 10.884 8.10327 10.9358 8.19289C10.9876 8.28251 11.0089 8.38655 10.9965 8.48932C10.9078 9.18307 10.5693 9.82071 10.0444 10.2829C9.51946 10.745 8.84407 11 8.14468 11C5.98456 11 3.91291 10.1419 2.38548 8.61446C0.858043 7.08702 -6.10352e-05 5.01538 -6.10352e-05 2.85526C-2.42589e-05 2.15587 0.254937 1.48048 0.717084 0.955541C1.17923 0.430603 1.81687 0.0921166 2.51062 0.00345924C2.61339 -0.00897833 2.71743 0.0123219 2.80704 0.0641508C2.89666 0.11598 2.96701 0.19553 3.00749 0.290815L4.21066 3.09823C4.24178 3.17084 4.25446 3.25003 4.24758 3.32873C4.24069 3.40744 4.21444 3.48321 4.17118 3.54932L3.17486 5.07165C3.12951 5.14013 3.10271 5.21921 3.09706 5.30115C3.09141 5.38309 3.10711 5.46509 3.14263 5.53915Z' fill='white'/%3E%3C/svg%3E%0A") 50% no-repeat;
    margin: auto
}

@media (max-width: 1100px) {
    .header .header_top {
        padding: 0 0 0 20px;
        background: #2C2E33
    }

    .header .header_top .block_inner .logo {
        flex: 1 1 auto;
        padding-right: 20px
    }

    .header .header_top .block_inner .phone {
        display: none
    }

    .header .header_top .block_inner .btn {
        display: none
    }
}

.header .header_top .fix {
    display: none
}

.header .header_top.fixed {
    background: #FFFFFF
}

@media (min-width: 1101px) {
    .header .header_top.fixed {
        padding-top: 6px;
        padding-bottom: 6px
    }
}

.header .header_top.fixed .block_inner .logo a svg path {
    fill: #25272D
}

.header .header_top.fixed .block_inner .phone {
    color: #25272D
}

.header .header_top.fixed .block_inner .menu_header ul li a {
    color: #25272D
}

.header .header_top.fixed .block_inner .menu_header ul li a:before {
    bottom: -20px
}

.header .header_top.fixed .block_inner .menu_header ul li.active a, .header .header_top.fixed .block_inner .menu_header ul li > a:hover {
    color: #00B4B4
}

.menu_header {
    flex: 1 1 auto
}

@media (max-width: 1100px) {
    .menu_header {
        display: none
    }
}

.menu_header ul {
    padding: 0 20px;
    margin: 0;
    list-style: none;
    text-align: center
}

.menu_header ul li {
    display: inline-block;
    vertical-align: top
}

.menu_header ul li a {
    padding: 0 20px;
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
    color: #FFFFFF;
    display: block;
    text-decoration: none;
    position: relative;
    transition: all 0.3s
}

.menu_header ul li a:before {
    content: "";
    position: absolute;
    bottom: -40px;
    left: 20px;
    right: 20px;
    height: 1px;
    background: #00B4B4;
    opacity: 0;
    transition: all 0.3s
}

@media (max-width: 1300px) {
    .menu_header ul li a {
        padding: 0 8px
    }

    .menu_header ul li a:before {
        left: 8px;
        right: 8px
    }
}

.menu_header ul li.active > a, .menu_header ul li > a:hover {
    color: #00B4B4
}

.menu_header ul li.active > a:before, .menu_header ul li > a:hover:before {
    opacity: 1
}

.header_bottom {
    flex: 1 1 auto;
    padding: 0;
    display: flex;
    align-items: center
}

@media (max-width: 1024px) {
    .header_bottom {
        display: block;
        padding-top: 20px;
        padding-bottom: 70px
    }
}

.header_bottom .block_inner {
    flex: 0 1 1196px;
    display: flex;
    align-items: center
}

.header_bottom .block_inner .title {
    font-style: normal;
    font-weight: 600;
    font-size: 55px;
    line-height: 67px;
    letter-spacing: -0.07em;
    color: #FFFFFF;
    max-width: 580px;
    padding-bottom: 30px
}

.header_bottom .block_inner .text {
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    color: #BCBCBC;
    max-width: 620px
}

@media (max-width: 1024px) {
    .header_bottom .block_inner .title {
        font-style: normal;
        font-weight: 600;
        font-size: 30px;
        line-height: 37px;
        letter-spacing: -0.07em;
        color: #FFFFFF;
        padding-bottom: 20px
    }

    .header_bottom .block_inner .text {
        font-weight: 500;
        font-size: 14px;
        line-height: 17px;
        color: #BCBCBC
    }
}

.application_block {
    padding: 0 0 54px;
    position: relative;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    background: #fff
}

.application_block:before {
    content: "";
    position: absolute;
    bottom: 0;
    top: 0;
    left: 0;
    width: 62px;
    background: #00B4B4
}

.application_block .botton_scroll {
    bottom: 54px;
    right: 38px;
    background: #55575D url("data:image/svg+xml,%3Csvg width='8' height='11' viewBox='0 0 8 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.5 1C4.5 0.723858 4.27614 0.5 4 0.5C3.72386 0.5 3.5 0.723858 3.5 1L4.5 1ZM3.64645 10.3536C3.84171 10.5488 4.15829 10.5488 4.35355 10.3536L7.53553 7.17157C7.7308 6.97631 7.7308 6.65973 7.53553 6.46447C7.34027 6.2692 7.02369 6.2692 6.82843 6.46447L4 9.29289L1.17157 6.46447C0.976311 6.2692 0.659729 6.2692 0.464467 6.46447C0.269205 6.65973 0.269205 6.97631 0.464467 7.17157L3.64645 10.3536ZM3.5 1L3.5 10L4.5 10L4.5 1L3.5 1Z' fill='white'/%3E%3C/svg%3E%0A") 50% no-repeat
}

@media (max-width: 767px) {
    .application_block .botton_scroll {
        bottom: 87px
    }
}

@media (max-width: 1300px) {
    .application_block:before {
        width: 30px
    }

    .application_block .botton_scroll {
        display: none
    }
}

@media (max-width: 1180px) {
    .application_block:before {
        display: none
    }
}

@media (max-width: 1000px) {
    .application_block {
        border-bottom: 10px solid #00B4B4;
        padding-bottom: 0
    }
}

.application_block .application_top {
    border-bottom: 1px solid #00B4B4;
    padding: 0 70px;
    margin-bottom: 54px
}

@media (max-width: 1300px) {
    .application_block .application_top {
        padding-left: 40px;
        padding-right: 40px
    }
}

@media (max-width: 1180px) {
    .application_block .application_top {
        padding-left: 20px;
        padding-right: 20px
    }
}

@media (max-width: 1000px) {
    .application_block .application_top {
        margin-bottom: 0;
        border: none
    }
}

.application_block .application_top .block_inner {
    padding: 24px 0;
    display: flex;
    align-items: center
}

.application_block .application_top .block_inner .title {
    flex: 0 0 245px;
    margin-right: 20px;
    font-weight: 600;
    font-size: 35px;
    line-height: 43px;
    letter-spacing: -0.07em;
    color: #25272D
}

.application_block .application_top .block_inner .text {
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
    color: #55575D
}

.application_block .application_top .block_inner .text .inner {
    max-width: 810px
}

@media (max-width: 1000px) {
    .application_block .application_top .block_inner {
        display: block;
        padding: 30px 0 20px;
        margin: 0
    }

    .application_block .application_top .block_inner .title {
        font-size: 25px;
        line-height: 30px;
        padding-bottom: 15px
    }
}

.application_block .application_bottom {
    padding: 0 70px;
    flex: 1 1 auto;
    display: flex
}

@media (max-width: 1300px) {
    .application_block .application_bottom {
        padding-left: 40px;
        padding-right: 40px
    }
}

@media (max-width: 1180px) {
    .application_block .application_bottom {
        padding-left: 20px;
        padding-right: 20px
    }
}

@media (max-width: 1000px) {
    .application_block .application_bottom {
        padding: 0
    }
}

.application_block .application_bottom .block_inner {
    flex: 0 1 1196px;
    display: flex;
    flex-direction: column
}

@media (max-width: 1000px) {
    .application_block .application_bottom .block_inner {
        display: block
    }
}

.application_block .application_bottom .block_inner .items_inner {
    display: flex;
    flex: 1 1 auto;
    margin: 0 -5px
}

@media (max-width: 1000px) {
    .application_block .application_bottom .block_inner .items_inner {
        margin: 0;
        display: block
    }
}

.application_block .application_bottom .block_inner .items_inner .item {
    flex: 0 0 calc(20% - 10px);
    margin: 0 5px;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    display: flex;
    cursor: pointer;
}

.application_block .application_bottom .block_inner .items_inner .item:after {
    position: absolute;
    top: -54px;
    left: 0;
    right: 0;
    height: 54px;
    background: #00B4B4;
    width: 1px;
    margin: 0 auto;
    opacity: 0;
    content: ""
}

@media (max-width: 1000px) {
    .application_block .application_bottom .block_inner .items_inner .item:after {
        display: none
    }
}

.application_block .application_bottom .block_inner .items_inner .item .btn_open {
    position: absolute;
    top: 0;
    left: 0;
    width: 48px;
    height: 48px;
    transition: all 0.3s;
    z-index: 2;
    background: #25272D;
    cursor: pointer
}

.application_block .application_bottom .block_inner .items_inner .item .btn_open:after, .application_block .application_bottom .block_inner .items_inner .item .btn_open:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 15px;
    height: 1px;
    transition: all 0.3s;
    background: #00B4B4;
    margin: auto
}

.application_block .application_bottom .block_inner .items_inner .item .btn_open:after {
    transform: rotate(90deg)
}

.application_block .application_bottom .block_inner .items_inner .item:before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    content: "";
    transition: all 0.3s;
    background: linear-gradient(0deg, rgba(37, 39, 45, 0.85), rgba(37, 39, 45, 0.85))
}

.application_block .application_bottom .block_inner .items_inner .item .name {
    position: absolute;
    bottom: 20px;
    left: 20px;
    right: 20px;
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 120%;
    letter-spacing: -0.07em;
    text-transform: uppercase;
    color: #E4E4E4;
    transition: all 0.3s
}

@media (max-width: 1100px) {
    .application_block .application_bottom .block_inner .items_inner .item .name {
        font-size: 14px;
        line-height: 120%
    }
}

.application_block .application_bottom .block_inner .items_inner .item .inner {
    padding: 110px 15px 20px;
    color: #fff;
    opacity: 0;
    transition: all 0.3s;
    position: relative;
    z-index: 1
}

.application_block .application_bottom .block_inner .items_inner .item .inner .name_inner {
    font-weight: 600;
    font-size: 16px;
    line-height: 120%;
    letter-spacing: -0.07em;
    text-transform: uppercase;
    color: #FFFFFF;
    padding-bottom: 20px
}

@media (max-width: 1100px) {
    .application_block .application_bottom .block_inner .items_inner .item .inner .name_inner {
        font-size: 14px;
        line-height: 120%
    }
}

.application_block .application_bottom .block_inner .items_inner .item .inner ul {
    padding: 0;
    margin: 0;
    list-style: none
}

.application_block .application_bottom .block_inner .items_inner .item .inner ul li {
    margin-bottom: 15px;
    padding-left: 19px;
    position: relative;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
    color: #FFFFFF
}

.application_block .application_bottom .block_inner .items_inner .item .inner ul li:before {
    content: "";
    position: absolute;
    top: 5px;
    left: 0;
    width: 9px;
    height: 9px;
    background: #fff;
    border-radius: 50%
}

.application_block .application_bottom .block_inner .items_inner .item .inner ul li:last-child {
    margin-bottom: 0
}

@media (min-width: 1001px) {
    .application_block .application_bottom .block_inner .items_inner .item:hover:before {
        background: linear-gradient(0deg, rgba(0, 180, 180, 0.81), rgba(0, 180, 180, 0.81))
    }

    .application_block .application_bottom .block_inner .items_inner .item:hover:after {
        opacity: 1
    }

    .application_block .application_bottom .block_inner .items_inner .item:hover .name {
        opacity: 0
    }

    .application_block .application_bottom .block_inner .items_inner .item:hover .inner {
        opacity: 1
    }

    .application_block .application_bottom .block_inner .items_inner .item:hover .btn_open {
        background: #fff
    }

    .application_block .application_bottom .block_inner .items_inner .item:hover .btn_open:before {
        background: #25272D
    }

    .application_block .application_bottom .block_inner .items_inner .item:hover .btn_open:after {
        opacity: 0
    }
}

@media (max-width: 1000px) {
    .application_block .application_bottom .block_inner .items_inner .item.active .btn_open {
        background: #fff
    }

    .application_block .application_bottom .block_inner .items_inner .item.active .btn_open:before {
        background: #25272D
    }

    .application_block .application_bottom .block_inner .items_inner .item.active .btn_open:after {
        opacity: 0
    }

    .application_block .application_bottom .block_inner .items_inner .item {
        display: block;
        margin: 0
    }

    .application_block .application_bottom .block_inner .items_inner .item .btn_open {
        left: auto;
        bottom: 0;
        right: 0;
        height: 80px;
        width: 66px
    }

    .application_block .application_bottom .block_inner .items_inner .item .name {
        position: relative;
        bottom: auto;
        left: auto;
        right: auto;
        padding: 24px 40px 22px 20px;
        max-width: 294px;
        min-height: 80px;
        display: flex;
        align-items: center
    }

    .application_block .application_bottom .block_inner .items_inner .item .inner {
        display: none;
        padding: 20px;
        background: #00B4B4;
        opacity: 1
    }

    .application_block .application_bottom .block_inner .items_inner .item .inner .name_inner {
        display: none
    }

    .application_block .application_bottom .block_inner .items_inner .item.active .inner {
        display: block
    }
}

.about_block {
    padding: 0;
    position: relative;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    border-bottom: 10px solid #00B4B4;
    overflow: hidden
}

.about_block .botton_scroll {
    bottom: 54px;
    right: 38px;
    background: #FFFFFF url("data:image/svg+xml,%3Csvg width='8' height='11' viewBox='0 0 8 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.5 1C4.5 0.723858 4.27614 0.5 4 0.5C3.72386 0.5 3.5 0.723858 3.5 1L4.5 1ZM3.64645 10.3536C3.84171 10.5488 4.15829 10.5488 4.35355 10.3536L7.53553 7.17157C7.7308 6.97631 7.7308 6.65973 7.53553 6.46447C7.34027 6.2692 7.02369 6.2692 6.82843 6.46447L4 9.29289L1.17157 6.46447C0.976311 6.2692 0.659729 6.2692 0.464467 6.46447C0.269205 6.65973 0.269205 6.97631 0.464467 7.17157L3.64645 10.3536ZM3.5 1L3.5 10L4.5 10L4.5 1L3.5 1Z' fill='%2300B4B4'/%3E%3C/svg%3E%0A") 50% no-repeat
}

@media (max-width: 1300px) {
    .about_block .botton_scroll {
        display: none
    }
}

@media (max-width: 1000px) {
    .about_block {
        padding-bottom: 0
    }
}

.about_block .about_top {
    border-bottom: 1px solid #00B4B4;
    padding: 0 70px;
    position: relative
}

.about_block .about_top:before {
    content: "";
    position: absolute;
    bottom: 0;
    top: 0;
    left: 0;
    width: 62px;
    background: #00B4B4
}

@media (max-width: 1300px) {
    .about_block .about_top {
        padding-left: 40px;
        padding-right: 40px
    }

    .about_block .about_top:before {
        width: 30px
    }
}

@media (max-width: 1180px) {
    .about_block .about_top {
        padding-left: 20px;
        padding-right: 20px
    }

    .about_block .about_top:before {
        display: none
    }
}

@media (max-width: 1000px) {
    .about_block .about_top {
        margin-bottom: 0;
        border: none
    }
}

.about_block .about_top .block_inner {
    padding: 28px 0
}

.about_block .about_top .block_inner .title {
    font-weight: 600;
    font-size: 35px;
    line-height: 43px;
    letter-spacing: -0.07em;
    color: #25272D
}

@media (max-width: 1000px) {
    .about_block .about_top .block_inner {
        display: block;
        padding: 30px 0 15px;
        margin: 0
    }

    .about_block .about_top .block_inner .title {
        font-size: 25px;
        line-height: 30px
    }
}

.about_block .about_bottom {
    flex: 1 1 auto;
    padding: 0 70px;
    position: relative;
    display: flex;
}

.about_block .about_bottom .block_inner {
    display: flex;
    flex-direction: column;
}

.about_block .about_bottom:before {
    content: "";
    position: absolute;
    bottom: 0;
    top: 0;
    left: 0;
    width: 62px;
    background: #25272D
}

@media (max-width: 1300px) {
    .about_block .about_bottom {
        padding-left: 40px;
        padding-right: 40px
    }

    .about_block .about_bottom:before {
        width: 30px
    }
}

@media (max-width: 1180px) {
    .about_block .about_bottom {
        padding-left: 20px;
        padding-right: 20px
    }

    .about_block .about_bottom:before {
        display: none
    }
}

.about_block .about_bottom .inner {
    display: flex;
    flex: 1 1 auto;
}

@media (max-width: 1000px) {
    .about_block .about_bottom .inner {
        display: block
    }
}

.about_block .about_bottom .inner .left {
    flex: 1 1 auto
}

.about_block .about_bottom .inner .right {
    flex: 0 0 444px;
    padding: 46px 0 0;
    margin-left: 39px
}

.about_block .about_bottom .inner .right .title {
    padding-bottom: 30px;
    font-weight: 600;
    font-size: 35px;
    line-height: 43px;
    letter-spacing: -0.07em;
    color: #00B4B4
}

.about_block .about_bottom .inner .right .body {
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
    color: #55575D;
    padding-bottom: 60px
}

@media (max-width: 1180px) {
    .about_block .about_bottom .inner .right .body {
        padding: 0
    }
}

.about_block .about_bottom .inner .right .body p {
    margin: 0 0 30px
}

.about_block .about_bottom .inner .right .body p:last-child {
    margin-bottom: 0
}

.about_block .about_bottom .inner .right .image {
    margin-bottom: -85px
}

@media (max-width: 1180px) {
    .about_block .about_bottom .inner .right .image {
        display: none
    }
}

@media (max-width: 1000px) {
    .about_block .about_bottom .inner .right {
        margin: 0;
        padding: 20px 0 9px
    }

    .about_block .about_bottom .inner .right .title {
        font-size: 25px;
        line-height: 30px;
        padding-bottom: 20px
    }

    .about_block .about_bottom .inner .right .body {
        font-size: 13px
    }

    .about_block .about_bottom .inner .right .body p {
        margin-bottom: 15px
    }
}

.about_block .about_bottom .bottom {
    padding: 15px 0 0;
    position: relative
}

.about_block .about_bottom .bottom .subtitle {
    font-style: normal;
    font-weight: 400;
    font-size: 55px;
    line-height: 67px;
    letter-spacing: -0.07em;
    text-transform: uppercase;
    color: #25272D
}

.about_block .about_bottom .bottom .year {
    font-style: normal;
    font-weight: 600;
    font-size: 130px;
    line-height: 96.4%;
    letter-spacing: -0.07em;
    text-transform: uppercase;
    color: #00B4B4
}

@media (max-width: 1000px) {
    .about_block .about_bottom .bottom .subtitle {
        font-size: 16px;
        line-height: 20px
    }

    .about_block .about_bottom .bottom .year {
        font-size: 52px;
        line-height: 96.4%
    }
}

.slider_block {
    padding: 0;
    position: relative;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    background: #25272D;
    color: #fff;
    position: relative
}

.slider_block .slider_logo {
    position: absolute;
    top: 62px;
    left: 0
}

@media (max-width: 1023px) {
    .slider_block {
        background: url(../img/slider_bg.jpg) 50% no-repeat;
        background-size: cover
    }
}

.slider_block .botton_scroll {
    bottom: 54px;
    right: 38px;
    background: #FFFFFF url("data:image/svg+xml,%3Csvg width='8' height='11' viewBox='0 0 8 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.5 1C4.5 0.723858 4.27614 0.5 4 0.5C3.72386 0.5 3.5 0.723858 3.5 1L4.5 1ZM3.64645 10.3536C3.84171 10.5488 4.15829 10.5488 4.35355 10.3536L7.53553 7.17157C7.7308 6.97631 7.7308 6.65973 7.53553 6.46447C7.34027 6.2692 7.02369 6.2692 6.82843 6.46447L4 9.29289L1.17157 6.46447C0.976311 6.2692 0.659729 6.2692 0.464467 6.46447C0.269205 6.65973 0.269205 6.97631 0.464467 7.17157L3.64645 10.3536ZM3.5 1L3.5 10L4.5 10L4.5 1L3.5 1Z' fill='%2300B4B4'/%3E%3C/svg%3E%0A") 50% no-repeat
}

@media (max-width: 1300px) {
    .slider_block .botton_scroll {
        display: none
    }

    .slider_block .slider_logo {
        display: none
    }
}

.slider_block .slider_top {
    border-bottom: 1px solid #00B4B4;
    padding: 0 70px;
    position: relative
}

.slider_block .slider_top:before {
    content: "";
    position: absolute;
    bottom: 0;
    top: 0;
    left: 0;
    width: 62px;
    background: #fff
}

@media (max-width: 1300px) {
    .slider_block .slider_top {
        padding-left: 40px;
        padding-right: 40px
    }

    .slider_block .slider_top:before {
        width: 30px
    }
}

@media (max-width: 1180px) {
    .slider_block .slider_top {
        padding-left: 20px;
        padding-right: 20px
    }

    .slider_block .slider_top:before {
        display: none
    }
}

@media (max-width: 1000px) {
    .slider_block .slider_top {
        margin-bottom: 0;
        border: none
    }
}

.slider_block .slider_top .block_inner {
    padding: 28px 0
}

.slider_block .slider_top .block_inner .title {
    font-weight: 600;
    font-size: 35px;
    line-height: 43px;
    letter-spacing: -0.07em;
    color: #fff
}

@media (max-width: 1000px) {
    .slider_block .slider_top .block_inner {
        display: block;
        padding: 30px 0 15px;
        margin: 0
    }

    .slider_block .slider_top .block_inner .title {
        font-size: 25px;
        line-height: 30px
    }
}

.slider_bottom {
    display: flex;
    flex: 1 1 auto
}

@media (max-width: 1023px) {
    .slider_bottom {
        display: block
    }
}

.slider_bottom .block_inner {
    font-size: 0;
    display: flex;
    flex: 0 1 1196px;
    position: relative
}

@media (min-width: 1024px) and (max-width: 1280px) {
    .slider_bottom .block_inner {
        flex: none;
        width: 100%
    }
}

@media (max-width: 1023px) {
    .slider_bottom .block_inner {
        display: block;
        padding: 0 20px 155px
    }
}

.slider_bottom .block_inner .slider_left {
    flex: 0 0 471px;
    width: 471px;
    display: inline-block;
    vertical-align: top
}

@media (min-width: 1024px) and (max-width: 1280px) {
    .slider_bottom .block_inner .slider_left {
        flex: 0 0 320px;
        width: 320px
    }
}

@media (max-width: 1023px) {
    .slider_bottom .block_inner .slider_left {
        display: none
    }
}

.slider_bottom .block_inner .slider_left .slick-arrow {
    display: none !important
}

.slider_bottom .block_inner .slider_left .slick-list {
    height: 100%
}

.slider_bottom .block_inner .slider_left .slick-list .slick-track {
    display: flex;
    height: 100%
}

.slider_bottom .block_inner .slider_left .slick-list .slick-track .slick-slide {
    float: none
}

.slider_bottom .block_inner .slider_left img {
    height: 100%;
    object-fit: cover
}

.slider_bottom .block_inner .slider_title {
    flex: 0 0 calc(100% - 403px);
    width: calc(100% - 403px);
    margin: 0 0 0 -68px;
    display: inline-block;
    vertical-align: top;
    padding-top: 86px
}

@media (min-width: 1024px) and (max-width: 1280px) {
    .slider_bottom .block_inner .slider_title {
        flex: 0 0 calc(100% - 260px);
        width: calc(100% - 260px);
        padding-top: 40px
    }
}

@media (max-width: 1023px) {
    .slider_bottom .block_inner .slider_title {
        width: 100%;
        margin: 0;
        padding: 0
    }
}

@media (min-width: 1024px) {
    .slider_bottom .block_inner .slider_title .slick-dots {
        display: none !important
    }
}

.slider_bottom .block_inner .slider_title .item {
    background: url("data:image/svg+xml,%3Csvg width='725' height='116' viewBox='0 0 725 116' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M725 58.0001L625 0.265027L625 115.735L725 58.0001ZM-8.74228e-07 68L635 68.0001L635 48.0001L8.74228e-07 48L-8.74228e-07 68Z' fill='%23292C32'/%3E%3C/svg%3E%0A") 100% 0 no-repeat
}

.slider_bottom .block_inner .slider_title .item .item_title {
    font-style: normal;
    font-weight: 600;
    font-size: 55px;
    line-height: 120%;
    letter-spacing: -0.07em;
    text-transform: uppercase;
    color: #FFFFFF;
    padding-bottom: 62px;
    position: relative;
    z-index: 1
}

.slider_bottom .block_inner .slider_title .item .body {
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
    color: #E4E4E4;
    padding: 0 0 0 370px
}

.slider_bottom .block_inner .slider_title .item .body p {
    margin: 0 0 16px
}

.slider_bottom .block_inner .slider_title .item .body p:last-child {
    margin-bottom: 0
}

.slider_bottom .block_inner .slider_title .item .btn {
    display: inline-block;
    width: auto;
    margin-top: 60px
}

@media (min-width: 1024px) and (max-width: 1280px) {
    .slider_bottom .block_inner .slider_title .item {
        padding-right: 20px;
        background-size: 70%
    }

    .slider_bottom .block_inner .slider_title .item .item_title {
        font-size: 25px;
        line-height: 120%
    }
}

@media (max-width: 1023px) {
    .slider_bottom .block_inner .slider_title .item {
        background: none
    }

    .slider_bottom .block_inner .slider_title .item .item_title {
        font-size: 25px;
        line-height: 120%;
        padding-bottom: 20px
    }

    .slider_bottom .block_inner .slider_title .item .body {
        padding: 0;
        font-size: 13px
    }

    .slider_bottom .block_inner .slider_title .item .btn {
        margin-top: 20px
    }
}

.slider_bottom .slick-dots {
    position: absolute;
    bottom: 162px;
    left: 100%;
    margin: 0 0 0 36px;
    padding: 0;
    list-style: none;
    width: 168px;
    text-align: center;
}

.slider_bottom .slick-dots li {
    display: none;
    width: 44px;
}

.slider_bottom .slick-dots li.slick-active {
    display: inline-block;
}

.slider_bottom .slick-dots li button {
    border: none;
    outline: none;
    background: none;
    font-style: normal;
    font-weight: 300;
    font-size: 80px;
    line-height: 98px;
    text-align: center;
    color: #FFFFFF;
    display: inline-block;
    font-family: "Montserrat", sans-serif
}

.slider_bottom .slick-dots li.bumber {
    display: inline-block;
    font-style: normal;
    font-weight: 300;
    font-size: 80px;
    line-height: 98px;
    color: #FFFFFF;
    position: relative;
    text-align: right;
    margin: 0 0 0 20px;
}

.slider_bottom .slick-dots li.bumber:before {
    content: " / ";
}

@media (min-width: 1024px) {
    .slider_bottom .slick-dots li.bumber {
        width: 98px;
        white-space: nowrap;
    }
}

@media (max-width: 1023px) {
    .slider_bottom .slick-dots {
        bottom: -155px;
        right: -20px;
        width: 162px;
        text-align: center;
        padding: 26px 0 20px;
        left: auto;
        background: #00B4B4;
        white-space: nowrap;
        display: flex !important;
        align-items: center;
        justify-content: center;
        margin: 0;
        height: 107px;
    }

    .slider_bottom .slick-dots li {
        position: absolute;
        top: 20px;
        left: 25px;
    }

    .slider_bottom .slick-dots li button {
        font-size: 50px;
        line-height: 61px;
        padding: 0;
        margin: 0;
        text-align: right;
    }

    .slider_bottom .slick-dots li.bumber {
        font-size: 50px;
        line-height: 61px;
        position: absolute;
        top: 20px;
        right: 20px;
        left: auto;
        width: 60px;
    }
}

.slider_bottom .arrow_slider {
    position: absolute;
    top: 140px;
    left: 471px;
    width: 242px;
    background: #00B4B4;
    bottom: 0;
    text-align: center;
    padding: 54px 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end
}

@media (min-width: 1024px) and (max-width: 1280px) {
    .slider_bottom .arrow_slider {
        left: 320px
    }
}

.slider_bottom .arrow_slider .arrows {
    width: 126px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    z-index: 1
}

.slider_bottom .arrow_slider .arrows .arrow_btn {
    background: #FFFFFF;
    width: 48px;
    height: 48px;
    cursor: pointer;
    position: relative
}

.slider_bottom .arrow_slider .arrows .arrow_btn:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: url("data:image/svg+xml,%3Csvg width='8' height='11' viewBox='0 0 8 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.5 1C4.5 0.723858 4.27614 0.5 4 0.5C3.72386 0.5 3.5 0.723858 3.5 1L4.5 1ZM3.64645 10.3536C3.84171 10.5488 4.15829 10.5488 4.35355 10.3536L7.53553 7.17157C7.7308 6.97631 7.7308 6.65973 7.53553 6.46447C7.34027 6.2692 7.02369 6.2692 6.82843 6.46447L4 9.29289L1.17157 6.46447C0.976311 6.2692 0.659729 6.2692 0.464467 6.46447C0.269205 6.65973 0.269205 6.97631 0.464467 7.17157L3.64645 10.3536ZM3.5 1L3.5 10L4.5 10L4.5 1L3.5 1Z' fill='%23000000'/%3E%3C/svg%3E%0A") 50% no-repeat
}

.slider_bottom .arrow_slider .arrows .arrow_btn:hover:before {
    background: url("data:image/svg+xml,%3Csvg width='8' height='11' viewBox='0 0 8 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.5 1C4.5 0.723858 4.27614 0.5 4 0.5C3.72386 0.5 3.5 0.723858 3.5 1L4.5 1ZM3.64645 10.3536C3.84171 10.5488 4.15829 10.5488 4.35355 10.3536L7.53553 7.17157C7.7308 6.97631 7.7308 6.65973 7.53553 6.46447C7.34027 6.2692 7.02369 6.2692 6.82843 6.46447L4 9.29289L1.17157 6.46447C0.976311 6.2692 0.659729 6.2692 0.464467 6.46447C0.269205 6.65973 0.269205 6.97631 0.464467 7.17157L3.64645 10.3536ZM3.5 1L3.5 10L4.5 10L4.5 1L3.5 1Z' fill='%2300B4B4'/%3E%3C/svg%3E%0A") 50% no-repeat
}

.slider_bottom .arrow_slider .arrows .arrow_btn.sl_prev:before {
    transform: rotate(90deg)
}

.slider_bottom .arrow_slider .arrows .arrow_btn.sl_next:before {
    transform: rotate(-90deg)
}

@media (max-width: 1023px) {
    .slider_bottom .arrow_slider {
        top: auto;
        background: none;
        padding: 0;
        left: 20px;
        width: 126px;
        bottom: 30px
    }
}

.advantages_block {
    padding: 0;
    position: relative;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    background: url("data:image/svg+xml,%3Csvg width='699' height='232' viewBox='0 0 699 232' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M699 116L499 0.529991L499 231.47L699 116ZM-26 136L519 136L519 96L-26 96L-26 136Z' fill='white'/%3E%3C/svg%3E%0A") 0 calc(100% - 30px) no-repeat
}

.advantages_block .botton_scroll {
    bottom: 54px;
    right: 38px;
    background: #25272D url("data:image/svg+xml,%3Csvg width='8' height='11' viewBox='0 0 8 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.5 1C4.5 0.723858 4.27614 0.5 4 0.5C3.72386 0.5 3.5 0.723858 3.5 1L4.5 1ZM3.64645 10.3536C3.84171 10.5488 4.15829 10.5488 4.35355 10.3536L7.53553 7.17157C7.7308 6.97631 7.7308 6.65973 7.53553 6.46447C7.34027 6.2692 7.02369 6.2692 6.82843 6.46447L4 9.29289L1.17157 6.46447C0.976311 6.2692 0.659729 6.2692 0.464467 6.46447C0.269205 6.65973 0.269205 6.97631 0.464467 7.17157L3.64645 10.3536ZM3.5 1L3.5 10L4.5 10L4.5 1L3.5 1Z' fill='%2300B4B4'/%3E%3C/svg%3E%0A") 50% no-repeat
}

.advantages_block:before {
    content: "";
    position: absolute;
    bottom: 0;
    top: 0;
    left: 0;
    width: 62px;
    background: #00B4B4;
    z-index: 1
}

@media (max-width: 1300px) {
    .advantages_block {
        background: none
    }

    .advantages_block .botton_scroll {
        display: none
    }

    .advantages_block:before {
        width: 30px
    }
}

@media (max-width: 1180px) {
    .advantages_block {
        padding-bottom: 45px
    }

    .advantages_block:before {
        display: none
    }
}

.advantages_block .advantages_top {
    border-bottom: 1px solid #25272D;
    padding: 0 70px;
    position: relative
}

@media (max-width: 1300px) {
    .advantages_block .advantages_top {
        padding-left: 40px;
        padding-right: 40px
    }
}

@media (max-width: 1180px) {
    .advantages_block .advantages_top {
        padding-left: 20px;
        padding-right: 20px
    }
}

@media (max-width: 1000px) {
    .advantages_block .advantages_top {
        margin-bottom: 0;
        border: none
    }
}

.advantages_block .advantages_top .block_inner {
    padding: 28px 0
}

.advantages_block .advantages_top .block_inner .title {
    font-weight: 600;
    font-size: 35px;
    line-height: 43px;
    letter-spacing: -0.07em;
    color: #25272D
}

@media (max-width: 1000px) {
    .advantages_block .advantages_top .block_inner {
        display: block;
        padding: 30px 0 15px;
        margin: 0
    }

    .advantages_block .advantages_top .block_inner .title {
        font-size: 25px;
        line-height: 30px
    }
}

.advantages_block .advantages_bottom {
    flex: 1 1 auto;
    padding: 0 70px;
    position: relative;
    display: flex
}

@media (max-width: 1300px) {
    .advantages_block .advantages_bottom {
        padding-left: 40px;
        padding-right: 40px
    }
}

@media (max-width: 1180px) {
    .advantages_block .advantages_bottom {
        padding-left: 20px;
        padding-right: 20px;
        display: block
    }
}

.advantages_block .advantages_bottom .block_inner {
    flex: 0 1 1196px;
    display: flex
}

@media (max-width: 1180px) {
    .advantages_block .advantages_bottom .block_inner {
        display: block
    }
}

.advantages_block .advantages_bottom .block_inner .left {
    flex: 1 1 auto
}

.advantages_block .advantages_bottom .block_inner .left .inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: start
}

@media (max-width: 767px) {
    .advantages_block .advantages_bottom .block_inner .left .inner {
        display: block
    }
}

.advantages_block .advantages_bottom .block_inner .left .inner .item {
    flex: 0 0 calc(50% - 10px);
    display: flex;
    align-items: center;
    margin-bottom: 40px
}

.advantages_block .advantages_bottom .block_inner .left .inner .item .number {
    flex: 0 0 100px;
    height: 100px;
    text-align: center;
    font-style: normal;
    font-weight: 300;
    font-size: 55px;
    line-height: 100px;
    letter-spacing: -0.07em;
    color: #00B4B4;
    margin-right: 20px;
    background: #25272D
}

.advantages_block .advantages_bottom .block_inner .left .inner .item .text {
    flex: 1 1 auto;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
    color: #55575D
}

@media (max-width: 767px) {
    .advantages_block .advantages_bottom .block_inner .left .inner .item {
        margin-bottom: 15px
    }

    .advantages_block .advantages_bottom .block_inner .left .inner .item .number {
        flex: 0 0 50px;
        height: 50px;
        font-size: 30px;
        line-height: 50px;
        margin-right: 10px
    }

    .advantages_block .advantages_bottom .block_inner .left .inner .item .text {
        font-size: 12px;
        line-height: 15px
    }
}

.advantages_block .advantages_bottom .block_inner .right {
    flex: 0 0 472px;
    display: flex;
    flex-direction: column
}

@media (max-width: 1180px) {
    .advantages_block .advantages_bottom .block_inner .right {
        display: block
    }
}

.advantages_block .advantages_bottom .block_inner .right .item {
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    padding: 0 0 40px;
    flex: 0 0 50%;
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

@media (max-width: 1180px) {
    .advantages_block .advantages_bottom .block_inner .right .item {
        margin-bottom: 15px
    }
}

.advantages_block .advantages_bottom .block_inner .right .item .number {
    width: 100px;
    height: 100px;
    text-align: center;
    font-style: normal;
    font-weight: 300;
    font-size: 55px;
    line-height: 100px;
    letter-spacing: -0.07em;
    color: #00B4B4;
    margin-bottom: 27px;
    background: #25272D
}

.advantages_block .advantages_bottom .block_inner .right .item .name {
    padding: 0 30px 25px;
    font-style: normal;
    font-weight: 600;
    font-size: 35px;
    line-height: 120%;
    letter-spacing: -0.07em;
    color: #FFFFFF
}

.advantages_block .advantages_bottom .block_inner .right .item .btn {
    max-width: 313px;
    margin: 0 0 0 30px
}

@media (max-width: 767px) {
    .advantages_block .advantages_bottom .block_inner .right .item {
        text-align: center;
        padding-bottom: 30px
    }

    .advantages_block .advantages_bottom .block_inner .right .item .number {
        width: 50px;
        height: 50px;
        font-size: 30px;
        line-height: 50px;
        margin-bottom: 15px
    }

    .advantages_block .advantages_bottom .block_inner .right .item .name {
        font-size: 25px;
        padding: 0 16px 20px
    }

    .advantages_block .advantages_bottom .block_inner .right .item .btn {
        margin: 0 auto;
        width: calc(100% - 32px);
        max-width: calc(100% - 32px);
        padding: 14px 14px
    }
}

@media (max-width: 1000px) {
    .advantages_block .advantages_bottom .block_inner {
        display: block
    }
}

.footer {
    position: relative;
    padding: 0 0 0 62px;
    background: #25272D;
    display: flex;
    overflow: hidden
}

.footer:before {
    content: "";
    position: absolute;
    bottom: 0;
    top: 0;
    left: 0;
    width: 62px;
    background: #00B4B4;
    z-index: 1
}

.footer .link_top {
    cursor: pointer;
    position: absolute;
    top: 0;
    left: 0;
    width: 62px;
    height: 62px;
    transition: all 0.3s;
    background: #fff url("data:image/svg+xml,%3Csvg width='8' height='11' viewBox='0 0 8 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.5 1C4.5 0.723858 4.27614 0.5 4 0.5C3.72386 0.5 3.5 0.723858 3.5 1L4.5 1ZM3.64645 10.3536C3.84171 10.5488 4.15829 10.5488 4.35355 10.3536L7.53553 7.17157C7.7308 6.97631 7.7308 6.65973 7.53553 6.46447C7.34027 6.2692 7.02369 6.2692 6.82843 6.46447L4 9.29289L1.17157 6.46447C0.976311 6.2692 0.659729 6.2692 0.464467 6.46447C0.269205 6.65973 0.269205 6.97631 0.464467 7.17157L3.64645 10.3536ZM3.5 1L3.5 10L4.5 10L4.5 1L3.5 1Z' fill='%2300B4B4'/%3E%3C/svg%3E%0A") 50% no-repeat;
    z-index: 1;
    transform: rotate(180deg)
}

.footer .link_top:hover {
    background: #009C9C url("data:image/svg+xml,%3Csvg width='8' height='11' viewBox='0 0 8 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.5 1C4.5 0.723858 4.27614 0.5 4 0.5C3.72386 0.5 3.5 0.723858 3.5 1L4.5 1ZM3.64645 10.3536C3.84171 10.5488 4.15829 10.5488 4.35355 10.3536L7.53553 7.17157C7.7308 6.97631 7.7308 6.65973 7.53553 6.46447C7.34027 6.2692 7.02369 6.2692 6.82843 6.46447L4 9.29289L1.17157 6.46447C0.976311 6.2692 0.659729 6.2692 0.464467 6.46447C0.269205 6.65973 0.269205 6.97631 0.464467 7.17157L3.64645 10.3536ZM3.5 1L3.5 10L4.5 10L4.5 1L3.5 1Z' fill='white'/%3E%3C/svg%3E%0A") 50% no-repeat !important
}

.footer .left {
    flex: 0 0 440px;
    display: flex;
    flex-direction: column
}

.footer .left .title {
    padding: 28px 60px;
    font-weight: 600;
    font-size: 35px;
    line-height: 43px;
    letter-spacing: -0.07em;
    color: #FFFFFF;
    position: relative
}

.footer .left .title:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: #00B4B4;
    z-index: 10
}

.footer .left .inner {
    flex: 1 1 auto;
    padding: 87px 20px 20px 60px
}

.footer .left .inner .name {
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: -0.07em;
    color: #E4E4E4;
    padding-bottom: 13px
}

.footer .left .inner .body {
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    color: #E4E4E4
}

.footer .left .inner .address {
    margin-bottom: 40px
}

.footer .left .inner .address .body {
    padding-left: 26px;
    position: relative
}

.footer .left .inner .address .body:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    background: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 10.625C11.3807 10.625 12.5 9.50571 12.5 8.125C12.5 6.74429 11.3807 5.625 10 5.625C8.61929 5.625 7.5 6.74429 7.5 8.125C7.5 9.50571 8.61929 10.625 10 10.625Z' stroke='%2300B4B4' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M16.25 8.125C16.25 13.75 10 18.125 10 18.125C10 18.125 3.75 13.75 3.75 8.125C3.75 6.4674 4.40848 4.87769 5.58058 3.70558C6.75269 2.53348 8.3424 1.875 10 1.875C11.6576 1.875 13.2473 2.53348 14.4194 3.70558C15.5915 4.87769 16.25 6.4674 16.25 8.125V8.125Z' stroke='%2300B4B4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A") 50% no-repeat
}

.footer .left .inner .email {
    margin-bottom: 40px
}

.footer .left .inner .email .body a {
    padding-left: 26px;
    display: inline-block;
    text-decoration: none;
    position: relative
}

.footer .left .inner .email .body a:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    background: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.5 4.375H17.5V15C17.5 15.1658 17.4342 15.3247 17.3169 15.4419C17.1997 15.5592 17.0408 15.625 16.875 15.625H3.125C2.95924 15.625 2.80027 15.5592 2.68306 15.4419C2.56585 15.3247 2.5 15.1658 2.5 15V4.375Z' stroke='%23E4E4E4' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M17.5 4.375L10 11.25L2.5 4.375' stroke='%23E4E4E4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A") 50% no-repeat
}

.footer .left .inner .phone {
    margin-bottom: 21px
}

.footer .left .inner .phone .body a {
    padding-left: 26px;
    display: inline-block;
    text-decoration: none;
    position: relative;
    margin-bottom: 2px
}

.footer .left .inner .phone .body a:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    background: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.22471 9.75109C7.87302 11.0765 8.94739 12.146 10.2758 12.7883C10.3729 12.8343 10.4804 12.8543 10.5877 12.8462C10.6949 12.838 10.7982 12.8021 10.8874 12.742L12.8433 11.4377C12.9298 11.3801 13.0293 11.3449 13.1328 11.3354C13.2364 11.3259 13.3407 11.3423 13.4362 11.3833L17.0954 12.9515C17.2197 13.0043 17.3234 13.096 17.3911 13.213C17.4587 13.3299 17.4865 13.4656 17.4702 13.5997C17.3546 14.5047 16.913 15.3365 16.2282 15.9394C15.5434 16.5422 14.6624 16.8748 13.75 16.8749C10.9321 16.8749 8.22956 15.7555 6.23699 13.7629C4.24442 11.7703 3.125 9.06782 3.125 6.24989C3.12505 5.33753 3.45765 4.45647 4.06053 3.77167C4.66341 3.08688 5.49523 2.64531 6.40023 2.52966C6.53431 2.51343 6.67002 2.54122 6.78693 2.60883C6.90384 2.67644 6.99561 2.78022 7.04841 2.90452L8.61798 6.56685C8.65858 6.66158 8.67512 6.76488 8.66614 6.86755C8.65715 6.97022 8.62291 7.06908 8.56647 7.15531L7.26676 9.14123C7.2076 9.23056 7.17263 9.33372 7.16526 9.44061C7.15789 9.5475 7.17837 9.65448 7.22471 9.75109V9.75109Z' stroke='%2300B4B4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A") 50% no-repeat
}

.footer .left .inner .soc a {
    display: inline-block;
    vertical-align: top;
    text-decoration: none;
    margin-right: 14px
}

.footer .left .copy {
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 20px;
    color: #E4E4E4;
    padding: 0 20px 55px 60px
}

.footer .map_block {
    flex: 1 1 auto;
    position: relative;
    z-index: 1;
    display: flex
}

.footer .map_block #myMap {
    flex: 1 1 auto;
    background: #F0F0F0
}

@media (max-width: 1300px) {
    .footer {
        padding-left: 30px
    }

    .footer:before {
        width: 30px
    }

    .footer .link_top {
        bottom: 0;
        top: auto;
        left: 30px;
        width: 48px;
        height: 48px
    }
}

@media (max-width: 1180px) {
    .footer {
        padding: 0
    }

    .footer:before {
        display: none
    }

    .footer .link_top {
        left: 0
    }

    .footer .left {
        flex: 0 0 380px
    }

    .footer .left .title {
        padding: 30px 20px 20px;
        font-size: 25px;
        line-height: 30px
    }

    .footer .left .inner {
        padding: 20px
    }

    .footer .left .copy {
        padding-left: 20px
    }
}

@media (max-width: 767px) {
    .footer {
        flex-direction: column
    }

    .footer .left {
        flex: none;
        width: 100%;
        order: 1
    }

    .footer .left .title {
        padding-bottom: 0
    }

    .footer .left .title:before {
        display: none
    }

    .footer .left .copy {
        padding-bottom: 30px
    }

    .footer .left .inner .address, .footer .left .inner .email, .footer .left .inner .phone {
        margin-bottom: 20px
    }

    .footer .link_top {
        left: auto;
        right: 0
    }

    .footer .map_block {
        height: 523px;
        flex: none;
        width: 100%;
        border-bottom: 10px solid #00B4B4
    }
}

.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0
}

.slick-list:focus {
    outline: none
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slider .slick-list, .slick-slider .slick-track {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
    margin-left: auto;
    margin-right: auto
}

.slick-track:after, .slick-track:before {
    display: table;
    content: ""
}

.slick-track:after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px
}

[dir=rtl] .slick-slide {
    float: right
}

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.slick-arrow.slick-hidden {
    display: none
}


.success_form {
    display: none;
}

.success_form .text {
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
    text-align: center;
    color: #55575D;
}