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

@font-face {
    font-family: "Gilroy";
    src: url("../fonts/Gilroy-Medium.eot");
    src: local("Gilroy Medium"), local("Gilroy-Medium"), url("../fonts/Gilroy-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/Gilroy-Medium.woff2") format("woff2"), url("../fonts/Gilroy-Medium.woff") format("woff"), url("../fonts/Gilroy-Medium.ttf") format("truetype");
    font-weight: 500;
    font-style: normal
}

@font-face {
    font-family: "Gilroy";
    src: url("../fonts/Gilroy-Regular.eot");
    src: local("Gilroy Regular"), local("Gilroy-Regular"), url("../fonts/Gilroy-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/Gilroy-Regular.woff2") format("woff2"), url("../fonts/Gilroy-Regular.woff") format("woff"), url("../fonts/Gilroy-Regular.ttf") format("truetype");
    font-weight: normal;
    font-style: normal
}

body {
    position: relative;
    min-width: 340px;
    text-align: left;
    color: #000;
    font: 15px "Gilroy", arial;
    line-height: 1;
    background: #fff
}

h1,
h2,
h3,
h4,
h5,
h6 {
    color: #70B758;
    font-family: "Gilroy", "Gilroy", arial;
    font-weight: 400;
    font-style: normal
}

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

h2 {
    font-size: 38px
}

h3 {
    font-size: 36px
}

h4 {
    font-size: 34px
}

h5 {
    font-size: 32px
}

h6 {
    font-size: 31px
}

h5,
h6 {
    font-size: 30px
}

@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: #70B758
}

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: 1202px;
    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: 18px;
    position: relative
}

.field input[type=password],
.field input[type=tel],
.field input[type=text] {
    width: 100%;
    padding: 0 10px;
    height: 46px;
    background: #fff;
    font-style: normal;
    font-weight: normal;
    font-size: 13px;
    line-height: 25px;
    color: #000;
    border: none;
    box-sizing: border-box;
    border-radius: 10px;
    outline: none;
    font-family: "Gilroy";
    transition: all 0.3s
}

.field select {
    width: 100%;
    padding: 0 10px;
    height: 46px;
    background: #fff;
    font-style: normal;
    font-weight: normal;
    font-size: 13px;
    line-height: 25px;
    color: #000;
    border: none;
    box-sizing: border-box;
    border-radius: 10px;
    outline: none;
    font-family: "Gilroy";
    transition: all 0.3s
}

.field textarea {
    width: 100%;
    padding: 10px;
    height: 100px;
    background: #fff;
    font-style: normal;
    font-weight: normal;
    font-size: 13px;
    line-height: 25px;
    color: #000;
    border: none;
    box-sizing: border-box;
    border-radius: 10px;
    outline: none;
    font-family: "Gilroy";
    transition: all 0.3s
}

.field .field_name {
    color: #585858;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    padding: 0 0 6px 10px
}

.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: "Gilroy";
    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 40px;
    z-index: 71;
    width: 40px;
    height: 40px;
    background: #70B758 url("data:image/svg+xml,%3Csvg width='21' height='18' viewBox='0 0 21 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.222168' y='0.445312' width='13.4444' height='2.44444' fill='%23ffffff'/%3E%3Crect x='16.1113' y='0.445312' width='4.88889' height='2.44444' fill='%23ffffff'/%3E%3Crect x='5.11133' y='7.77734' width='15.8889' height='2.44444' fill='%23ffffff'/%3E%3Crect x='0.222168' y='7.77734' width='2.44444' height='2.44444' fill='%23ffffff'/%3E%3Crect x='7.55566' y='15.1133' width='13.4444' height='2.44444' fill='%23ffffff'/%3E%3Crect x='0.222168' y='15.1133' width='4.88889' height='2.44444' fill='%23ffffff'/%3E%3C/svg%3E%0A") 50% no-repeat;
    box-sizing: border-box;
    cursor: pointer;
    display: none;
    position: relative;
    border-radius: 10px;
    margin-left: 16px
}

@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(0, 0, 0, 0.6);
    transition: all 0.5s;
    padding: 30px 16px
}

.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: 412px;
    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: 300px;
        display: block
    }
}

.form-popup-wrapper .formExtraWrapper .close-form {
    position: absolute;
    top: 5px;
    right: 6px;
    width: 20px;
    height: 20px;
    background: 50% url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Ccircle cx='10' cy='10' r='10' fill='white'/%3E%3Cpath d='M6.66666 6.6665L13.6667 13.6665' stroke='%23FE6464'/%3E%3Cpath d='M6.66666 13.6665L13.6667 6.6665' stroke='%23FE6464'/%3E%3C/svg%3E") no-repeat;
    cursor: pointer;
    z-index: 101
}

.form-b {
    font-size: 0;
    padding: 36px 26px 35px;
    box-sizing: border-box;
    position: relative;
    border-radius: 10px;
    background: #F8F8FE;
    z-index: 100
}

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

.form-b .title {
    color: #000;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    padding-bottom: 32px;
    padding-left: 10px
}

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

.form-b .btn_button {
    margin-top: 14px;
    display: inline-block;
    vertical-align: top
}

.form-b .field.telephone {
    max-width: 280px
}

.menu_burger {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    width: 340px;
    z-index: 100;
    transition: all 0.3s;
    opacity: 0;
    visibility: hidden;
    background: #239552;
    font-size: 0;
    opacity: 0;
    box-shadow: 0 0 0 6000px rgba(0, 0, 0, 0.8)
}

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

.menu_burger .menu_scroll {
    overflow: auto;
    position: absolute;
    top: 40px;
    left: 0;
    right: 0;
    bottom: 0
}

.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 {
    padding-bottom: 20px
}

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

.menu_burger .menu_top ul>li {
    padding: 2px 0
}

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

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

.menu_burger .menu_top 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 {
    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 {
    padding: 10px 26px;
    margin: 0;
    list-style: none
}

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

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

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

.menu_burger .menu_service {
    padding-top: 20px;
    border-top: 1px solid #fff;
    display: block
}

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

.menu_burger .menu_service ul>li {
    padding: 2px 0;
    display: block;
    margin: 0
}

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

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

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

.menu_burger .menu_service 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_service ul>li ul {
    padding: 10px 26px;
    margin: 0;
    list-style: none
}

.menu_burger .menu_service ul>li ul li {
    padding: 4px 0
}

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

.menu_burger .menu_service ul>li.hasSubmenu 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;
    border-radius: 10px;
    background: #70B758;
    outline: none;
    padding: 15px 30px;
    color: #FFF;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    transition: all 0.3s;
    text-align: center;
    cursor: pointer;
    font-family: "Gilroy";
    text-decoration: none;
    position: relative
}

.btn_button:hover {
    background: #C8DFC0
}

.btn_button.ms {
    padding: 14px 30px;
    font-size: 15px
}

.btn_button.ls {
    padding: 10px 20px;
    font-size: 15px
}

.header {
    position: relative;
    z-index: 10;
    padding: 0 16px
}

.header .block_inner {
    display: flex;
    align-items: center;
    padding: 22px 0
}

.header .block_inner .logo {
    flex: 0 0 141px;
    font-size: 0;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: uppercase;
    line-height: 1
}

.header .block_inner .logo a {
    text-decoration: none;
    color: #fff
}

.header .block_inner .logo a img {
	height: auto;
}

.header .block_inner .logo .name {
    font-size: 30px;
    display: block;
    padding: 0 0 10px
}

.header .block_inner .logo .subname {
    font-size: 15px
}

@media (max-width:767px) {
    .header .block_inner .logo .name {
        font-size: 22px;
        padding-bottom: 5px
    }

    .header .block_inner .logo .subname {
        font-size: 12px
    }
}

@media (max-width:1024px) {
    .header .block_inner {
        padding: 10px 0
    }
}

.header .menu_header {
    flex: 1 1 auto;
    text-align: center;
    padding: 0 20px
}

.header .menu_header>ul {
    padding: 0;
    list-style: none;
    margin: 0;
    font-size: 0
}

.header .menu_header>ul>li {
    display: inline-block;
    vertical-align: top;
    position: relative;
    margin: 0 35px
}

@media (max-width:1224px) {
    .header .menu_header>ul>li {
        margin: 0 15px
    }
}

.header .menu_header>ul>li>a {
    color: #fff;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: uppercase;
    text-decoration: none;
    display: block;
    transition: all 0.3s;
    padding: 14px 0
}

.header .menu_header>ul>li>a:hover {
    color: #70B758;
    text-decoration: underline
}

.header .menu_header>ul>li.opened>a {
    color: #70B758;
    text-decoration: underline
}

.header .menu_header>ul>li>ul {
    position: absolute;
    top: 100%;
    left: 0;
    width: 174px;
    background: #fff;
    border-radius: 10px;
    z-index: 100;
    text-align: left;
    padding: 0;
    margin: 0;
    list-style: none;
    display: none
}

.header .menu_header>ul>li>ul li a {
    display: block;
    padding: 13px 18px;
    color: #000;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-decoration: none;
    transition: all 0.3s
}

.header .menu_header>ul>li>ul li a:hover {
    color: #70B758
}

.header .menu_header>ul>li:hover>ul {
    display: block
}

@media (max-width:1024px) {
    .header .menu_header ul {
        display: none
    }
}

.header .phone {
    flex: 0 0 138px;
    white-space: nowrap;
    margin-right: 35px
}

.header .phone a {
    display: block;
    padding-left: 23px;
    color: #FFF;
    text-decoration: none;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: uppercase;
    position: relative;
    transition: all 0.3s;
    cursor: pointer
}

.header .phone a:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 18px;
    height: 18px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='18' viewBox='0 0 19 18' fill='none'%3E%3Cpath d='M13.5975 18C12.649 18 11.6502 17.774 10.6178 17.3386C9.61057 16.9116 8.59496 16.3256 7.60452 15.614C6.62248 14.894 5.67402 14.0902 4.77591 13.2112C3.8862 12.3153 3.08042 11.3693 2.36697 10.3981C1.64513 9.39349 1.06598 8.38884 0.654694 7.41767C0.218231 6.37953 0 5.37488 0 4.42884C0 3.77581 0.117509 3.15628 0.344134 2.5786C0.579152 1.98419 0.95686 1.43163 1.46886 0.954419C2.11517 0.31814 2.85379 0 3.64278 0C3.97013 0 4.30587 0.0753488 4.59125 0.209302C4.9186 0.36 5.19558 0.586046 5.39703 0.887442L7.34432 3.62512C7.52059 3.86791 7.65488 4.10233 7.74721 4.33674C7.85633 4.58791 7.91508 4.83907 7.91508 5.08186C7.91508 5.4 7.82275 5.70977 7.64649 6.00279C7.52059 6.22884 7.32754 6.47163 7.08412 6.71442L6.51337 7.30884C6.52176 7.33395 6.53015 7.3507 6.53855 7.36744C6.63927 7.54326 6.84071 7.84465 7.22681 8.29674C7.6381 8.76558 8.0242 9.19256 8.4103 9.58605C8.90552 10.0716 9.3168 10.4567 9.7029 10.7749C10.1813 11.1767 10.4919 11.3777 10.6765 11.4698L10.6598 11.5116L11.2725 10.9088C11.5327 10.6493 11.7845 10.4567 12.0279 10.3312C12.4895 10.0465 13.0771 9.99628 13.6646 10.2391C13.8829 10.3312 14.1179 10.4567 14.3697 10.6326L17.1563 12.6084C17.4669 12.8177 17.6935 13.0856 17.8278 13.4037C17.9537 13.7219 18.0125 14.0149 18.0125 14.3079C18.0125 14.7098 17.9201 15.1116 17.7439 15.4884C17.5676 15.8651 17.3494 16.1916 17.0724 16.493C16.594 17.0205 16.0736 17.3972 15.4692 17.64C14.8901 17.8744 14.2606 18 13.5975 18ZM3.64278 1.25581C3.18114 1.25581 2.75307 1.45674 2.34179 1.8586C1.95569 2.2186 1.6871 2.61209 1.51923 3.03907C1.34296 3.47442 1.25903 3.93488 1.25903 4.42884C1.25903 5.20744 1.44368 6.05302 1.813 6.92372C2.19071 7.81116 2.7195 8.73209 3.39098 9.65302C4.06246 10.574 4.82627 11.4698 5.66562 12.3153C6.50497 13.1442 7.41147 13.9144 8.34315 14.5926C9.24965 15.254 10.1813 15.7898 11.1046 16.1749C12.5399 16.786 13.8829 16.9284 14.9908 16.4679C15.4189 16.2921 15.7966 16.0242 16.1407 15.6391C16.3338 15.4298 16.4849 15.2037 16.6108 14.9358C16.7115 14.7265 16.7618 14.5088 16.7618 14.2912C16.7618 14.1572 16.7367 14.0233 16.6695 13.8726C16.6443 13.8223 16.594 13.7302 16.4345 13.6214L13.6479 11.6456C13.48 11.5284 13.3289 11.4447 13.1862 11.386C13.0016 11.3107 12.926 11.2353 12.6406 11.4112C12.4728 11.4949 12.3217 11.6205 12.1538 11.7879L11.5159 12.4158C11.1886 12.734 10.6849 12.8093 10.2988 12.667L10.0722 12.5665C9.72808 12.3823 9.32519 12.0977 8.88034 11.7209C8.47745 11.3777 8.04099 10.9758 7.51219 10.4567C7.10091 10.0381 6.68963 9.59442 6.26156 9.10046C5.86707 8.64 5.58169 8.24651 5.40542 7.92L5.3047 7.66884C5.25434 7.47628 5.23755 7.36744 5.23755 7.25023C5.23755 6.94884 5.34667 6.68093 5.55651 6.47163L6.18602 5.8186C6.35389 5.65116 6.47979 5.49209 6.56373 5.34977C6.63088 5.24093 6.65606 5.14884 6.65606 5.06512C6.65606 4.99814 6.63088 4.89767 6.58891 4.79721C6.53015 4.66326 6.43782 4.51256 6.32031 4.35349L4.37302 1.60744C4.28908 1.49023 4.18836 1.40651 4.06246 1.34791C3.92816 1.2893 3.78547 1.25581 3.64278 1.25581ZM10.6598 11.52L10.5255 12.0893L10.7521 11.5033C10.7101 11.4949 10.6765 11.5033 10.6598 11.52Z' fill='white'/%3E%3C/svg%3E") 50% no-repeat;
    margin: auto;
    transition: all 0.3s
}

.header .phone a:hover {
    color: #70B758
}

.header .phone a:hover:before {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='18' viewBox='0 0 19 18' fill='none'%3E%3Cpath d='M13.5975 18C12.649 18 11.6502 17.774 10.6178 17.3386C9.61057 16.9116 8.59496 16.3256 7.60452 15.614C6.62248 14.894 5.67402 14.0902 4.77591 13.2112C3.8862 12.3153 3.08042 11.3693 2.36697 10.3981C1.64513 9.39349 1.06598 8.38884 0.654694 7.41767C0.218231 6.37953 0 5.37488 0 4.42884C0 3.77581 0.117509 3.15628 0.344134 2.5786C0.579152 1.98419 0.95686 1.43163 1.46886 0.954419C2.11517 0.31814 2.85379 0 3.64278 0C3.97013 0 4.30587 0.0753488 4.59125 0.209302C4.9186 0.36 5.19558 0.586046 5.39703 0.887442L7.34432 3.62512C7.52059 3.86791 7.65488 4.10233 7.74721 4.33674C7.85633 4.58791 7.91508 4.83907 7.91508 5.08186C7.91508 5.4 7.82275 5.70977 7.64649 6.00279C7.52059 6.22884 7.32754 6.47163 7.08412 6.71442L6.51337 7.30884C6.52176 7.33395 6.53015 7.3507 6.53855 7.36744C6.63927 7.54326 6.84071 7.84465 7.22681 8.29674C7.6381 8.76558 8.0242 9.19256 8.4103 9.58605C8.90552 10.0716 9.3168 10.4567 9.7029 10.7749C10.1813 11.1767 10.4919 11.3777 10.6765 11.4698L10.6598 11.5116L11.2725 10.9088C11.5327 10.6493 11.7845 10.4567 12.0279 10.3312C12.4895 10.0465 13.0771 9.99628 13.6646 10.2391C13.8829 10.3312 14.1179 10.4567 14.3697 10.6326L17.1563 12.6084C17.4669 12.8177 17.6935 13.0856 17.8278 13.4037C17.9537 13.7219 18.0125 14.0149 18.0125 14.3079C18.0125 14.7098 17.9201 15.1116 17.7439 15.4884C17.5676 15.8651 17.3494 16.1916 17.0724 16.493C16.594 17.0205 16.0736 17.3972 15.4692 17.64C14.8901 17.8744 14.2606 18 13.5975 18ZM3.64278 1.25581C3.18114 1.25581 2.75307 1.45674 2.34179 1.8586C1.95569 2.2186 1.6871 2.61209 1.51923 3.03907C1.34296 3.47442 1.25903 3.93488 1.25903 4.42884C1.25903 5.20744 1.44368 6.05302 1.813 6.92372C2.19071 7.81116 2.7195 8.73209 3.39098 9.65302C4.06246 10.574 4.82627 11.4698 5.66562 12.3153C6.50497 13.1442 7.41147 13.9144 8.34315 14.5926C9.24965 15.254 10.1813 15.7898 11.1046 16.1749C12.5399 16.786 13.8829 16.9284 14.9908 16.4679C15.4189 16.2921 15.7966 16.0242 16.1407 15.6391C16.3338 15.4298 16.4849 15.2037 16.6108 14.9358C16.7115 14.7265 16.7618 14.5088 16.7618 14.2912C16.7618 14.1572 16.7367 14.0233 16.6695 13.8726C16.6443 13.8223 16.594 13.7302 16.4345 13.6214L13.6479 11.6456C13.48 11.5284 13.3289 11.4447 13.1862 11.386C13.0016 11.3107 12.926 11.2353 12.6406 11.4112C12.4728 11.4949 12.3217 11.6205 12.1538 11.7879L11.5159 12.4158C11.1886 12.734 10.6849 12.8093 10.2988 12.667L10.0722 12.5665C9.72808 12.3823 9.32519 12.0977 8.88034 11.7209C8.47745 11.3777 8.04099 10.9758 7.51219 10.4567C7.10091 10.0381 6.68963 9.59442 6.26156 9.10046C5.86707 8.64 5.58169 8.24651 5.40542 7.92L5.3047 7.66884C5.25434 7.47628 5.23755 7.36744 5.23755 7.25023C5.23755 6.94884 5.34667 6.68093 5.55651 6.47163L6.18602 5.8186C6.35389 5.65116 6.47979 5.49209 6.56373 5.34977C6.63088 5.24093 6.65606 5.14884 6.65606 5.06512C6.65606 4.99814 6.63088 4.89767 6.58891 4.79721C6.53015 4.66326 6.43782 4.51256 6.32031 4.35349L4.37302 1.60744C4.28908 1.49023 4.18836 1.40651 4.06246 1.34791C3.92816 1.2893 3.78547 1.25581 3.64278 1.25581ZM10.6598 11.52L10.5255 12.0893L10.7521 11.5033C10.7101 11.4949 10.6765 11.5033 10.6598 11.52Z' fill='%2370B758'/%3E%3C/svg%3E") 50% no-repeat
}

.header .lang_block {
    position: relative;
    flex: 0 0 67px;
    height: 20px
}

.header .lang_block .lang_block_inner {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    border-radius: 10px;
    border: 1px solid #FFF;
    cursor: pointer;
    padding-right: 25px
}

.header .lang_block .lang_block_inner:after {
    content: "";
    position: absolute;
    top: 7px;
    right: 9px;
    width: 9px;
    height: 5px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='5' viewBox='0 0 9 5' fill='none'%3E%3Cpath d='M2 0H0L4.5 5L9 0H8H5H2Z' fill='white'/%3E%3C/svg%3E") 50% no-repeat
}

.header .lang_block .lang_block_inner .dropdown-item-current {
    color: #FFF;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: uppercase;
    cursor: pointer;
    padding-left: 19px;
    height: 18px;
    position: relative
}

.header .lang_block .lang_block_inner .dropdown-item-current span {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 1px;
    width: 16px;
    height: 16px;
    margin: auto;
    border-radius: 50%
}

.header .lang_block .lang_block_inner .dropdown-item {
    padding-left: 19px;
    color: #FFF;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: uppercase;
    cursor: pointer;
    display: none;
    text-decoration: none
}

.header .lang_block .lang_block_inner.opened .dropdown-item {
    display: block
}

@media (max-width:767px) {
    .header .phone {
        display: none
    }
}

.header.in_bg {
    background: #9C9C9C
}

.header.in_bg .block_inner .logo a {
    color: #000
}

.header.in_bg .menu_header>ul>li>a {
    color: #000
}

.header.in_bg .menu_header>ul>li>a:hover {
    color: #70B758;
    text-decoration: underline
}

.header.in_bg .phone a {
    color: #000
}

.header.in_bg .phone a:before {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='18' viewBox='0 0 19 18' fill='none'%3E%3Cpath d='M13.5975 18C12.649 18 11.6502 17.774 10.6178 17.3386C9.61057 16.9116 8.59496 16.3256 7.60452 15.614C6.62248 14.894 5.67402 14.0902 4.77591 13.2112C3.8862 12.3153 3.08042 11.3693 2.36697 10.3981C1.64513 9.39349 1.06598 8.38884 0.654694 7.41767C0.218231 6.37953 0 5.37488 0 4.42884C0 3.77581 0.117509 3.15628 0.344134 2.5786C0.579152 1.98419 0.95686 1.43163 1.46886 0.954419C2.11517 0.31814 2.85379 0 3.64278 0C3.97013 0 4.30587 0.0753488 4.59125 0.209302C4.9186 0.36 5.19558 0.586046 5.39703 0.887442L7.34432 3.62512C7.52059 3.86791 7.65488 4.10233 7.74721 4.33674C7.85633 4.58791 7.91508 4.83907 7.91508 5.08186C7.91508 5.4 7.82275 5.70977 7.64649 6.00279C7.52059 6.22884 7.32754 6.47163 7.08412 6.71442L6.51337 7.30884C6.52176 7.33395 6.53015 7.3507 6.53855 7.36744C6.63927 7.54326 6.84071 7.84465 7.22681 8.29674C7.6381 8.76558 8.0242 9.19256 8.4103 9.58605C8.90552 10.0716 9.3168 10.4567 9.7029 10.7749C10.1813 11.1767 10.4919 11.3777 10.6765 11.4698L10.6598 11.5116L11.2725 10.9088C11.5327 10.6493 11.7845 10.4567 12.0279 10.3312C12.4895 10.0465 13.0771 9.99628 13.6646 10.2391C13.8829 10.3312 14.1179 10.4567 14.3697 10.6326L17.1563 12.6084C17.4669 12.8177 17.6935 13.0856 17.8278 13.4037C17.9537 13.7219 18.0125 14.0149 18.0125 14.3079C18.0125 14.7098 17.9201 15.1116 17.7439 15.4884C17.5676 15.8651 17.3494 16.1916 17.0724 16.493C16.594 17.0205 16.0736 17.3972 15.4692 17.64C14.8901 17.8744 14.2606 18 13.5975 18ZM3.64278 1.25581C3.18114 1.25581 2.75307 1.45674 2.34179 1.8586C1.95569 2.2186 1.6871 2.61209 1.51923 3.03907C1.34296 3.47442 1.25903 3.93488 1.25903 4.42884C1.25903 5.20744 1.44368 6.05302 1.813 6.92372C2.19071 7.81116 2.7195 8.73209 3.39098 9.65302C4.06246 10.574 4.82627 11.4698 5.66562 12.3153C6.50497 13.1442 7.41147 13.9144 8.34315 14.5926C9.24965 15.254 10.1813 15.7898 11.1046 16.1749C12.5399 16.786 13.8829 16.9284 14.9908 16.4679C15.4189 16.2921 15.7966 16.0242 16.1407 15.6391C16.3338 15.4298 16.4849 15.2037 16.6108 14.9358C16.7115 14.7265 16.7618 14.5088 16.7618 14.2912C16.7618 14.1572 16.7367 14.0233 16.6695 13.8726C16.6443 13.8223 16.594 13.7302 16.4345 13.6214L13.6479 11.6456C13.48 11.5284 13.3289 11.4447 13.1862 11.386C13.0016 11.3107 12.926 11.2353 12.6406 11.4112C12.4728 11.4949 12.3217 11.6205 12.1538 11.7879L11.5159 12.4158C11.1886 12.734 10.6849 12.8093 10.2988 12.667L10.0722 12.5665C9.72808 12.3823 9.32519 12.0977 8.88034 11.7209C8.47745 11.3777 8.04099 10.9758 7.51219 10.4567C7.10091 10.0381 6.68963 9.59442 6.26156 9.10046C5.86707 8.64 5.58169 8.24651 5.40542 7.92L5.3047 7.66884C5.25434 7.47628 5.23755 7.36744 5.23755 7.25023C5.23755 6.94884 5.34667 6.68093 5.55651 6.47163L6.18602 5.8186C6.35389 5.65116 6.47979 5.49209 6.56373 5.34977C6.63088 5.24093 6.65606 5.14884 6.65606 5.06512C6.65606 4.99814 6.63088 4.89767 6.58891 4.79721C6.53015 4.66326 6.43782 4.51256 6.32031 4.35349L4.37302 1.60744C4.28908 1.49023 4.18836 1.40651 4.06246 1.34791C3.92816 1.2893 3.78547 1.25581 3.64278 1.25581ZM10.6598 11.52L10.5255 12.0893L10.7521 11.5033C10.7101 11.4949 10.6765 11.5033 10.6598 11.52Z' fill='%23000000'/%3E%3C/svg%3E") 50% no-repeat
}

.header.in_bg .phone a:hover {
    color: #70B758
}

.header.in_bg .phone a:hover:before {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='18' viewBox='0 0 19 18' fill='none'%3E%3Cpath d='M13.5975 18C12.649 18 11.6502 17.774 10.6178 17.3386C9.61057 16.9116 8.59496 16.3256 7.60452 15.614C6.62248 14.894 5.67402 14.0902 4.77591 13.2112C3.8862 12.3153 3.08042 11.3693 2.36697 10.3981C1.64513 9.39349 1.06598 8.38884 0.654694 7.41767C0.218231 6.37953 0 5.37488 0 4.42884C0 3.77581 0.117509 3.15628 0.344134 2.5786C0.579152 1.98419 0.95686 1.43163 1.46886 0.954419C2.11517 0.31814 2.85379 0 3.64278 0C3.97013 0 4.30587 0.0753488 4.59125 0.209302C4.9186 0.36 5.19558 0.586046 5.39703 0.887442L7.34432 3.62512C7.52059 3.86791 7.65488 4.10233 7.74721 4.33674C7.85633 4.58791 7.91508 4.83907 7.91508 5.08186C7.91508 5.4 7.82275 5.70977 7.64649 6.00279C7.52059 6.22884 7.32754 6.47163 7.08412 6.71442L6.51337 7.30884C6.52176 7.33395 6.53015 7.3507 6.53855 7.36744C6.63927 7.54326 6.84071 7.84465 7.22681 8.29674C7.6381 8.76558 8.0242 9.19256 8.4103 9.58605C8.90552 10.0716 9.3168 10.4567 9.7029 10.7749C10.1813 11.1767 10.4919 11.3777 10.6765 11.4698L10.6598 11.5116L11.2725 10.9088C11.5327 10.6493 11.7845 10.4567 12.0279 10.3312C12.4895 10.0465 13.0771 9.99628 13.6646 10.2391C13.8829 10.3312 14.1179 10.4567 14.3697 10.6326L17.1563 12.6084C17.4669 12.8177 17.6935 13.0856 17.8278 13.4037C17.9537 13.7219 18.0125 14.0149 18.0125 14.3079C18.0125 14.7098 17.9201 15.1116 17.7439 15.4884C17.5676 15.8651 17.3494 16.1916 17.0724 16.493C16.594 17.0205 16.0736 17.3972 15.4692 17.64C14.8901 17.8744 14.2606 18 13.5975 18ZM3.64278 1.25581C3.18114 1.25581 2.75307 1.45674 2.34179 1.8586C1.95569 2.2186 1.6871 2.61209 1.51923 3.03907C1.34296 3.47442 1.25903 3.93488 1.25903 4.42884C1.25903 5.20744 1.44368 6.05302 1.813 6.92372C2.19071 7.81116 2.7195 8.73209 3.39098 9.65302C4.06246 10.574 4.82627 11.4698 5.66562 12.3153C6.50497 13.1442 7.41147 13.9144 8.34315 14.5926C9.24965 15.254 10.1813 15.7898 11.1046 16.1749C12.5399 16.786 13.8829 16.9284 14.9908 16.4679C15.4189 16.2921 15.7966 16.0242 16.1407 15.6391C16.3338 15.4298 16.4849 15.2037 16.6108 14.9358C16.7115 14.7265 16.7618 14.5088 16.7618 14.2912C16.7618 14.1572 16.7367 14.0233 16.6695 13.8726C16.6443 13.8223 16.594 13.7302 16.4345 13.6214L13.6479 11.6456C13.48 11.5284 13.3289 11.4447 13.1862 11.386C13.0016 11.3107 12.926 11.2353 12.6406 11.4112C12.4728 11.4949 12.3217 11.6205 12.1538 11.7879L11.5159 12.4158C11.1886 12.734 10.6849 12.8093 10.2988 12.667L10.0722 12.5665C9.72808 12.3823 9.32519 12.0977 8.88034 11.7209C8.47745 11.3777 8.04099 10.9758 7.51219 10.4567C7.10091 10.0381 6.68963 9.59442 6.26156 9.10046C5.86707 8.64 5.58169 8.24651 5.40542 7.92L5.3047 7.66884C5.25434 7.47628 5.23755 7.36744 5.23755 7.25023C5.23755 6.94884 5.34667 6.68093 5.55651 6.47163L6.18602 5.8186C6.35389 5.65116 6.47979 5.49209 6.56373 5.34977C6.63088 5.24093 6.65606 5.14884 6.65606 5.06512C6.65606 4.99814 6.63088 4.89767 6.58891 4.79721C6.53015 4.66326 6.43782 4.51256 6.32031 4.35349L4.37302 1.60744C4.28908 1.49023 4.18836 1.40651 4.06246 1.34791C3.92816 1.2893 3.78547 1.25581 3.64278 1.25581ZM10.6598 11.52L10.5255 12.0893L10.7521 11.5033C10.7101 11.4949 10.6765 11.5033 10.6598 11.52Z' fill='%2370B758'/%3E%3C/svg%3E") 50% no-repeat
}

.header.in_bg .lang_block .lang_block_inner {
    border: 1px solid #000
}

.header.in_bg .lang_block .lang_block_inner:after {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='5' viewBox='0 0 9 5' fill='none'%3E%3Cpath d='M2 0H0L4.5 5L9 0H8H5H2Z' fill='%23000000'/%3E%3C/svg%3E") 50% no-repeat
}

.header.in_bg .lang_block .lang_block_inner .dropdown-item-current {
    color: #000
}

.header.in_bg .lang_block .lang_block_inner .dropdown-item {
    color: #000
}

html[lang=ru-RU] .header .lang_block .lang_block_inner .dropdown-item-current span {
    background: url(../img/russia.png) 50% no-repeat
}

html[lang=uz-UZ] .header .lang_block .lang_block_inner .dropdown-item-current span {
    background: url(../img/uzbekistan.png) 50% no-repeat
}

.banner_block_top {
    position: relative;
    margin-top: -100px;
    padding-top: 100px;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    padding-left: 16px;
    padding-right: 16px
}

@media (max-width:1024px) {
    .banner_block_top {
        background-attachment: scroll
    }
}

.banner_block_top:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.63) 0%, rgba(0, 0, 0, 0.63) 23.96%, rgba(32, 32, 32, 0.63) 58.33%, rgba(0, 0, 0, 0) 100%)
}

.banner_block_top.inner_page:before {
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.5) 100%)
}

.banner_block_top .block_inner {
    position: relative;
    padding: 136px 0 30px;
    min-height: 701px
}

.banner_block_top .block_inner .text_block {
    max-width: 500px
}

.banner_block_top .block_inner .text_block .title {
    color: #FFF;
    font-size: 50px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: uppercase;
    padding-bottom: 30px
}

.banner_block_top .block_inner .text_block .body {
    color: #FFF;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    padding-bottom: 37px
}

.banner_block_top .block_inner .text_block .body p {
    margin: 0 0 17px
}

.banner_block_top .block_inner .text_block .body p:last-child {
    margin: 0
}

.banner_block_top .block_inner .text_block .btn_button {
    display: inline-block;
    vertical-align: top
}

@media (max-width:1200px) {
    .banner_block_top .block_inner {
        padding: 40px 0 30px;
        min-height: 100px
    }
}

@media (max-width:980px) {
    .banner_block_top .block_inner {
        padding: 20px 0 40px
    }

    .banner_block_top .block_inner .text_block .title {
        font-size: 28px;
        padding-bottom: 20px
    }

    .banner_block_top .block_inner .text_block .body {
        font-size: 14px;
        padding-bottom: 20px
    }

    .banner_block_top .block_inner .text_block .body p {
        margin-bottom: 10px
    }
}

.line_bg {
    background: url(../img/line_bg.jpg) 50% 0 no-repeat;
    background-size: cover;
    min-height: 175px;
    padding: 0 16px;
    margin-bottom: -10px
}

.line_bg .block_inner {
    position: relative
}

.line_bg .block_inner .logo_line {
    position: absolute;
    top: -91px;
    right: 102px;
    width: 181px;
    height: 181px;
    border-radius: 50%;
    background: #fff;
    box-shadow: 4px 4px 30px rgba(0, 0, 0, 0.1);
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 20px;
    font-size: 0;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: uppercase;
    line-height: 1;
    color: #000
}

.line_bg .block_inner .logo_line .name {
    display: block;
    padding-bottom: 10px;
    font-size: 30px
}

.line_bg .block_inner .logo_line .subname {
    font-size: 15px
}

@media (max-width:980px) {
    .line_bg {
        min-height: 120px
    }

    .line_bg .block_inner .logo_line {
        right: 16px;
        width: 120px;
        height: 120px;
        top: -20px;
        padding: 10px
    }

    .line_bg .block_inner .logo_line .name {
        padding-bottom: 5px;
        font-size: 18px
    }

    .line_bg .block_inner .logo_line .subname {
        font-size: 12px
    }
}

.about_block_wr {
    padding: 75px 16px;
    position: relative;
    border-radius: 10px 10px 0 0;
    background: #F3F5FA
}

.about_block_wr .block_inner {
    display: flex;
    align-items: center
}

.about_block_wr .block_inner .left {
    flex: 1 1 auto;
    margin-right: 30px;
    margin-bottom: 25px
}

.about_block_wr .block_inner .left .title {
    color: #70B758;
    font-size: 40px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    padding-bottom: 30px
}

.about_block_wr .block_inner .left .body {
    max-width: 510px;
    color: #000;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: normal
}

.about_block_wr .block_inner .left .body p {
    margin: 0 0 17px
}

.about_block_wr .block_inner .left .body p:last-child {
    margin-bottom: 0
}

.about_block_wr .block_inner .right {
    flex: 0 0 446px
}

.about_block_wr .block_inner .right img {
    border-radius: 10px
}

@media (max-width:980px) {
    .about_block_wr {
        padding: 20px 16px 20px
    }

    .about_block_wr .block_inner .left .title {
        font-size: 28px;
        padding-bottom: 20px
    }

    .about_block_wr .block_inner .left .body {
        font-size: 14px
    }

    .about_block_wr .block_inner .left .body p {
        margin-bottom: 10px
    }

    .about_block_wr .block_inner .right {
        flex: 0 0 300px
    }
}

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

    .about_block_wr .block_inner .left {
        margin-right: 0;
        margin-bottom: 20px
    }
}

.preim_block_wr {
    position: relative;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 150px 16px 40px;
    color: #fff;
    background-attachment: fixed
}

.preim_block_wr:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.63) 0%, rgba(0, 0, 0, 0.63) 23.96%, rgba(32, 32, 32, 0.63) 58.33%, rgba(0, 0, 0, 0) 100%)
}

.preim_block_wr .block_inner {
    position: relative
}

.preim_block_wr .block_inner .title {
    text-align: center;
    color: #FFF;
    font-size: 40px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    padding-bottom: 76px
}

.preim_block_wr .block_inner .inner {
    display: flex;
    flex-wrap: wrap;
    gap: 64px 60px;
    justify-content: center;
    counter-reset: section
}

@media (max-width:640px) {
    .preim_block_wr .block_inner .inner {
        display: block
    }
}

.preim_block_wr .block_inner .inner .item {
    flex: 0 0 calc(33.33% - 40px);
    padding: 0 0 80px 61px;
    position: relative;
    min-height: 211px
}

.preim_block_wr .block_inner .inner .item:before {
    content: "";
    position: absolute;
    top: 27px;
    left: 35px;
    width: 22px;
    height: 1px;
    background: #fff
}

.preim_block_wr .block_inner .inner .item:after {
    content: "";
    position: absolute;
    top: 27px;
    bottom: 70px;
    left: 35px;
    width: 1px;
    background: #fff
}

.preim_block_wr .block_inner .inner .item .number {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 70px;
    height: 70px;
    border-radius: 50%;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center
}

.preim_block_wr .block_inner .inner .item .number:before {
    counter-increment: section;
    content: counter(section);
    color: #70B758;
    font-size: 40px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: uppercase
}

.preim_block_wr .block_inner .inner .item .body {
    color: #FFF;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    max-width: 299px
}

@media (max-width:1024px) {
    .preim_block_wr .block_inner .inner .item {
        flex: 0 0 calc(50% - 30px);
        min-height: 150px
    }
}

@media (max-width:640px) {
    .preim_block_wr .block_inner .inner .item {
        flex: none;
        min-height: 100px;
        margin-bottom: 30px
    }

    .preim_block_wr .block_inner .inner .item .body {
        max-width: 100%
    }

    .preim_block_wr .block_inner .inner .item:last-child {
        margin-bottom: 0
    }
}

@media (max-width:1200px) {
    .preim_block_wr {
        padding: 30px 16px 30px
    }

    .preim_block_wr .block_inner .title {
        padding-bottom: 30px
    }
}

@media (max-width:1024px) {
    .preim_block_wr {
        background-attachment: scroll
    }
}

@media (max-width:767px) {
    .preim_block_wr .block_inner .title {
        font-size: 28px
    }
}

.service_block_wr {
    position: relative;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 110px 16px 150px;
    background-attachment: fixed
}

.service_block_wr:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.63) 0%, rgba(0, 0, 0, 0.63) 23.96%, rgba(32, 32, 32, 0.63) 58.33%, rgba(0, 0, 0, 0) 100%)
}

.service_block_wr .block_inner {
    position: relative;
    background: #fff;
    border-radius: 10px;
    overflow: hidden;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    max-width: 998px
}

@media (max-width:640px) {
    .service_block_wr .block_inner {
        display: block
    }
}

.service_block_wr .block_inner .item {
    display: flex;
    flex-direction: column;
    flex: 0 0 25%;
    font-size: 0
}

@media (max-width:1024px) {
    .service_block_wr .block_inner .item {
        flex: 0 0 50%
    }
}

.service_block_wr .block_inner .item .text {
    flex: 0 0 250px;
    padding: 26px 16px 26px 14px
}

.service_block_wr .block_inner .item .text .name {
    padding-bottom: 14px;
    color: #000;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal
}

.service_block_wr .block_inner .item .text .body {
    max-height: 124px;
    height: 124px;
    overflow: hidden;
    margin-bottom: 8px;
    color: #525252;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: normal
}

.service_block_wr .block_inner .item .text .body p {
    margin: 0;
}

.swiper-slide {
    height: auto;
}

.service_block_wr .block_inner .item .text .link a {
    color: #70B758;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: normal
}

.service_block_wr .block_inner .item .image img {
    width: 100%;
    height: 250px;
    object-fit: cover
}

@media (min-width:641px) {
    .service_block_wr .block_inner .item:nth-child(2n) .text {
        order: 1
    }
}

@media (max-width:1024px) {
    .service_block_wr {
        background-attachment: scroll
    }
}

@media (max-width:1200px) {
    .service_block_wr {
        padding: 30px 16px 30px
    }
}

.partners_block_wr {
    padding: 150px 16px 150px;
    background: #F3F5FA
}

.partners_block_wr .title {
    color: #000;
    font-size: 40px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-align: center
}

.partners_block_wr .subtitle {
    color: #525252;
    text-align: center;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    padding-bottom: 76px;
    max-width: 606px;
    margin: 0 auto
}

.partners_block_wr .inner {
    display: flex;
    flex-wrap: wrap;
    gap: 40px
}

.partners_block_wr .inner .item {
    text-decoration: none;
    display: block;
    background: #fff;
    font-size: 0;
    flex: 0 0 calc(33.33% - 27px);
    display: flex;
    align-items: center;
    justify-content: center
}

@media (max-width:1200px) {
    .partners_block_wr .inner {
        gap: 20px
    }

    .partners_block_wr .inner .item {
        flex: 0 0 calc(33.33% - 16px)
    }
}

@media (max-width:767px) {
    .partners_block_wr .inner .item {
        flex: 0 0 calc(50% - 10px)
    }
}

@media (max-width:520px) {
    .partners_block_wr .inner .item {
        flex: none;
        width: 100%
    }
}

@media (max-width:1200px) {
    .partners_block_wr {
        padding: 30px 16px 30px
    }

    .partners_block_wr .title {
        font-size: 28px
    }

    .partners_block_wr .subtitle {
        padding-bottom: 30px
    }
}

.reviews_block_wr {
    background: #F3F5FA;
    padding: 0 16px 150px;
    overflow: hidden
}

.reviews_block_wr .title {
    color: #000;
    font-size: 40px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    padding: 0 0 76px
}

@media (min-width:1501px) {
    .reviews_block_wr .inner {
        width: 125%
    }
}

@media (min-width:1401px) and (max-width:1500px) {
    .reviews_block_wr .inner {
        width: 109%
    }
}

@media (min-width:1201px) and (max-width:1400px) {
    .reviews_block_wr .inner {
        width: 108%
    }
}

@media (min-width:511px) and (max-width:1200px) {
    .reviews_block_wr .inner {
        margin: 0 -16px
    }
}

.reviews_block_wr .swiper-slide {
    width: 487px;
    border-radius: 10px;
    background: #FFF;
    box-shadow: 0px 2px 50px 0px rgba(0, 0, 0, 0.02);
    padding: 19px 45px 38px 25px;
    display: flex
}

.reviews_block_wr .swiper-slide .left {
    flex: 0 0 53px
}

.reviews_block_wr .swiper-slide .left .word {
    width: 100%;
    height: 53px;
    border-radius: 50%;
    color: #FFF;
    font-size: 30px;
    font-style: normal;
    font-weight: 500;
    line-height: 53px;
    text-align: center
}

.reviews_block_wr .swiper-slide .right {
    flex: 1 1 auto;
    padding-top: 18px;
    margin-left: 24px
}

.reviews_block_wr .swiper-slide .right .name {
    color: #000;
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    padding-bottom: 17px
}

.reviews_block_wr .swiper-slide .right .body {
    color: #525252;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: normal
}

@media (max-width:510px) {
    .reviews_block_wr .swiper-slide {
        padding: 19px 20px 30px
    }

    .reviews_block_wr .swiper-slide .right {
        padding-top: 10px;
        margin-left: 10px
    }

    .reviews_block_wr .swiper-slide .right .name {
        padding-bottom: 10px
    }

    .reviews_block_wr .swiper-slide .left {
        flex: 0 0 40px
    }

    .reviews_block_wr .swiper-slide .left .word {
        font-size: 22px;
        line-height: 40px;
        height: 40px
    }
}

@media (max-width:1200px) {
    .reviews_block_wr {
        padding: 0 16px 30px
    }

    .reviews_block_wr .title {
        font-size: 28px;
        padding-bottom: 30px
    }
}

.news_block_wr {
    background: #F3F5FA;
    padding: 0 16px 90px;
    overflow: hidden
}

.news_block_wr .title {
    color: #000;
    font-size: 40px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    padding: 0 0 76px
}

.news_block_wr .inner {
    display: flex;
    gap: 24px;
    flex-wrap: wrap
}

.news_block_wr .inner .item {
    text-decoration: none;
    flex: 0 0 calc(33.33% - 16px)
}

@media (min-width:581px) and (max-width:768px) {
    .news_block_wr .inner .item {
        flex: 0 0 calc(50% - 12px)
    }
}

.news_block_wr .inner .item span {
    display: block
}

.news_block_wr .inner .item .image {
    position: relative;
    overflow: hidden;
    border-radius: 10px
}

.news_block_wr .inner .item .image:before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    content: "";
    transition: all 0.3s;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.5) 100%)
}

.news_block_wr .inner .item .image img {
    width: 100%;
    height: 213px;
    object-fit: cover
}

.news_block_wr .inner .item:hover .image:before {
    opacity: 0;
    top: 50%;
    right: 50%;
    left: 50%;
    bottom: 50%
}

.news_block_wr .inner .item .text {
    padding-top: 23px;
    color: #525252;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: normal
}
.news_block_wr .inner .item .text p {
    margin: 0;
}

@media (max-width:580px) {
    .news_block_wr .inner .item {
        flex: none;
        width: 100%
    }

    .news_block_wr .inner .item .text {
        padding-top: 10px
    }
}

@media (max-width:1200px) {
    .news_block_wr {
        padding: 0 16px 30px
    }

    .news_block_wr .title {
        font-size: 28px;
        padding-bottom: 30px
    }
}

.footer {
    background: #38883B;
    padding: 28px 16px
}

.footer .block_inner {
    display: flex
}

.footer .block_inner .left {
    flex: 0 0 224px
}

.footer .block_inner .left .logo {
    font-size: 0;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: uppercase;
    line-height: 1
}

.footer .block_inner .left .logo a {
    text-decoration: none;
    color: #fff
}

.footer .block_inner .left .logo a img {
	height: auto;
}

.footer .block_inner .left .logo .name {
    font-size: 30px;
    display: block;
    padding: 0 0 10px
}

.footer .block_inner .left .logo .subname {
    font-size: 15px
}

@media (max-width:767px) {
    .footer .block_inner .left .logo .name {
        font-size: 22px;
        padding-bottom: 5px
    }

    .footer .block_inner .left .logo .subname {
        font-size: 12px
    }
}

.footer .block_inner .left .police {
    padding: 16px 0 13px;
    color: #FFF;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: normal
}

.footer .block_inner .left .police a {
    text-decoration: none;
    color: inherit
}

.footer .block_inner .left .copy {
    color: #FFF;
    font-size: 8px;
    font-style: normal;
    font-weight: 400;
    line-height: normal
}

.footer .block_inner .menu_footer {
    flex: 1 1 auto;
    text-align: center;
    padding: 0 20px
}

.footer .block_inner .menu_footer .line {
    max-width: 200px;
    background: #D9D9D9;
    height: 1px;
    margin: 35px auto 0
}

.footer .block_inner .menu_footer>ul {
    padding: 0;
    list-style: none;
    margin: 0;
    font-size: 0
}

.footer .block_inner .menu_footer>ul>li {
    display: inline-block;
    vertical-align: top;
    position: relative;
    margin: 0 35px
}

@media (max-width:1224px) {
    .footer .block_inner .menu_footer>ul>li {
        margin: 0 15px
    }
}

.footer .block_inner .menu_footer>ul>li>a {
    color: #fff;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: uppercase;
    text-decoration: none;
    display: block;
    transition: all 0.3s;
    padding: 15px 0
}

.footer .block_inner .menu_footer>ul>li>a:hover {
    color: #70B758;
    text-decoration: underline
}

.footer .block_inner .menu_footer>ul>li.opened>a {
    color: #70B758;
    text-decoration: underline
}

.footer .block_inner .menu_footer>ul>li>ul {
    position: absolute;
    top: 100%;
    left: 0;
    width: 174px;
    background: #fff;
    border-radius: 10px;
    z-index: 100;
    text-align: left;
    padding: 0;
    margin: 0;
    list-style: none;
    display: none
}

.footer .block_inner .menu_footer>ul>li>ul li a {
    display: block;
    padding: 13px 18px;
    color: #000;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-decoration: none;
    transition: all 0.3s
}

.footer .block_inner .menu_footer>ul>li>ul li a:hover {
    color: #70B758
}

.footer .block_inner .menu_footer>ul>li:hover>ul {
    display: block
}

@media (max-width:1024px) {

    .footer .block_inner .menu_footer .line,
    .footer .block_inner .menu_footer ul {
        display: none
    }
}

.footer .block_inner .right {
    flex: 0 0 224px;
    text-align: right;
    padding-top: 15px
}

.footer .block_inner .right>div {
    display: inline-block;
    vertical-align: top;
    width: 146px;
    text-align: left
}

.footer .block_inner .right .title {
    color: #FFF;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: uppercase;
    padding-bottom: 16px
}

.footer .block_inner .right .email {
    padding-bottom: 12px
}

.footer .block_inner .right .email a {
    display: block;
    padding-left: 24px;
    color: #FFF;
    text-decoration: none;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    position: relative;
    transition: all 0.3s;
    cursor: pointer
}

.footer .block_inner .right .email a:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 18px;
    height: 16px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='16' viewBox='0 0 18 16' fill='none'%3E%3Cpath d='M13.3529 15.0053H5.11765C2.64706 15.0053 1 13.7696 1 10.8861V5.11921C1 2.23576 2.64706 1 5.11765 1H13.3529C15.8235 1 17.4706 2.23576 17.4706 5.11921V10.8861C17.4706 13.7696 15.8235 15.0053 13.3529 15.0053Z' stroke='white' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M13.3529 5.53101L10.7753 7.58983C9.92706 8.26512 8.53529 8.26512 7.68706 7.58983L5.11765 5.53101' stroke='white' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50% no-repeat;
    margin: auto;
    transition: all 0.3s
}

.footer .block_inner .right .phone a {
    display: block;
    padding-left: 24px;
    color: #FFF;
    text-decoration: none;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: uppercase;
    position: relative;
    transition: all 0.3s;
    cursor: pointer
}

.footer .block_inner .right .phone a:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 18px;
    height: 18px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='18' viewBox='0 0 19 18' fill='none'%3E%3Cpath d='M13.5975 18C12.649 18 11.6502 17.774 10.6178 17.3386C9.61057 16.9116 8.59496 16.3256 7.60452 15.614C6.62248 14.894 5.67402 14.0902 4.77591 13.2112C3.8862 12.3153 3.08042 11.3693 2.36697 10.3981C1.64513 9.39349 1.06598 8.38884 0.654694 7.41767C0.218231 6.37953 0 5.37488 0 4.42884C0 3.77581 0.117509 3.15628 0.344134 2.5786C0.579152 1.98419 0.95686 1.43163 1.46886 0.954419C2.11517 0.31814 2.85379 0 3.64278 0C3.97013 0 4.30587 0.0753488 4.59125 0.209302C4.9186 0.36 5.19558 0.586046 5.39703 0.887442L7.34432 3.62512C7.52059 3.86791 7.65488 4.10233 7.74721 4.33674C7.85633 4.58791 7.91508 4.83907 7.91508 5.08186C7.91508 5.4 7.82275 5.70977 7.64649 6.00279C7.52059 6.22884 7.32754 6.47163 7.08412 6.71442L6.51337 7.30884C6.52176 7.33395 6.53015 7.3507 6.53855 7.36744C6.63927 7.54326 6.84071 7.84465 7.22681 8.29674C7.6381 8.76558 8.0242 9.19256 8.4103 9.58605C8.90552 10.0716 9.3168 10.4567 9.7029 10.7749C10.1813 11.1767 10.4919 11.3777 10.6765 11.4698L10.6598 11.5116L11.2725 10.9088C11.5327 10.6493 11.7845 10.4567 12.0279 10.3312C12.4895 10.0465 13.0771 9.99628 13.6646 10.2391C13.8829 10.3312 14.1179 10.4567 14.3697 10.6326L17.1563 12.6084C17.4669 12.8177 17.6935 13.0856 17.8278 13.4037C17.9537 13.7219 18.0125 14.0149 18.0125 14.3079C18.0125 14.7098 17.9201 15.1116 17.7439 15.4884C17.5676 15.8651 17.3494 16.1916 17.0724 16.493C16.594 17.0205 16.0736 17.3972 15.4692 17.64C14.8901 17.8744 14.2606 18 13.5975 18ZM3.64278 1.25581C3.18114 1.25581 2.75307 1.45674 2.34179 1.8586C1.95569 2.2186 1.6871 2.61209 1.51923 3.03907C1.34296 3.47442 1.25903 3.93488 1.25903 4.42884C1.25903 5.20744 1.44368 6.05302 1.813 6.92372C2.19071 7.81116 2.7195 8.73209 3.39098 9.65302C4.06246 10.574 4.82627 11.4698 5.66562 12.3153C6.50497 13.1442 7.41147 13.9144 8.34315 14.5926C9.24965 15.254 10.1813 15.7898 11.1046 16.1749C12.5399 16.786 13.8829 16.9284 14.9908 16.4679C15.4189 16.2921 15.7966 16.0242 16.1407 15.6391C16.3338 15.4298 16.4849 15.2037 16.6108 14.9358C16.7115 14.7265 16.7618 14.5088 16.7618 14.2912C16.7618 14.1572 16.7367 14.0233 16.6695 13.8726C16.6443 13.8223 16.594 13.7302 16.4345 13.6214L13.6479 11.6456C13.48 11.5284 13.3289 11.4447 13.1862 11.386C13.0016 11.3107 12.926 11.2353 12.6406 11.4112C12.4728 11.4949 12.3217 11.6205 12.1538 11.7879L11.5159 12.4158C11.1886 12.734 10.6849 12.8093 10.2988 12.667L10.0722 12.5665C9.72808 12.3823 9.32519 12.0977 8.88034 11.7209C8.47745 11.3777 8.04099 10.9758 7.51219 10.4567C7.10091 10.0381 6.68963 9.59442 6.26156 9.10046C5.86707 8.64 5.58169 8.24651 5.40542 7.92L5.3047 7.66884C5.25434 7.47628 5.23755 7.36744 5.23755 7.25023C5.23755 6.94884 5.34667 6.68093 5.55651 6.47163L6.18602 5.8186C6.35389 5.65116 6.47979 5.49209 6.56373 5.34977C6.63088 5.24093 6.65606 5.14884 6.65606 5.06512C6.65606 4.99814 6.63088 4.89767 6.58891 4.79721C6.53015 4.66326 6.43782 4.51256 6.32031 4.35349L4.37302 1.60744C4.28908 1.49023 4.18836 1.40651 4.06246 1.34791C3.92816 1.2893 3.78547 1.25581 3.64278 1.25581ZM10.6598 11.52L10.5255 12.0893L10.7521 11.5033C10.7101 11.4949 10.6765 11.5033 10.6598 11.52Z' fill='white'/%3E%3C/svg%3E") 50% no-repeat;
    margin: auto;
    transition: all 0.3s
}

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

    .footer .block_inner .right {
        text-align: left
    }

    .footer .block_inner .right>div {
        display: block
    }
}

.menu_service {
    padding-top: 140px;
    padding-bottom: 65px
}

.menu_service ul {
    padding: 0;
    list-style: none;
    margin: 0;
    font-size: 0
}

.menu_service ul>li {
    display: inline-block;
    vertical-align: top;
    position: relative;
    margin: 0 25px
}

@media (max-width:1224px) {
    .menu_service ul>li {
        margin: 0 15px
    }
}

.menu_service ul>li>a {
    color: #fff;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-decoration: none;
    display: block;
    transition: all 0.3s;
    padding: 11px 0;
    white-space: nowrap;
}

.menu_service ul>li>a:hover,.menu_service ul>li.active>a {
    color: #70B758;
    text-decoration: underline
}

.menu_service ul>li.opened>a {
    color: #70B758;
    text-decoration: underline
}

@media (max-width:1024px) {
    .menu_service {
        /*display: none*/
        padding: 40px 0 0;
    }

    .menu_service ul {
        display: flex;
        overflow: auto;
    }
}

.service_text_wr {
    padding: 75px 16px;
    position: relative
}

.service_text_wr .block_inner {
    display: flex
}

.service_text_wr .block_inner .left {
    flex: 0 0 calc(50% - 75px);
    padding: 0 46px 0 0
}

.service_text_wr .block_inner .left .title {
    color: #70B758;
    font-size: 40px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    padding-bottom: 30px;
    text-transform: uppercase;
}

.service_text_wr .block_inner .left .body {
    color: #000;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: normal
}

.service_text_wr .block_inner .left .body p {
    margin: 0 0 17px
}

.service_text_wr .block_inner .left .body p:last-child {
    margin-bottom: 0
}

.service_text_wr .block_inner .right {
    flex: 0 0 calc(50% + 75px)
}

.service_text_wr .block_inner .right img {
    border-radius: 10px
}

@media (max-width:980px) {
    .service_text_wr {
        padding: 20px 16px 20px
    }

    .service_text_wr .block_inner .left .title {
        font-size: 28px;
        padding-bottom: 20px
    }

    .service_text_wr .block_inner .left .body {
        font-size: 14px
    }

    .service_text_wr .block_inner .left .body p {
        margin-bottom: 10px
    }

    .service_text_wr .block_inner .right {
        flex: 0 0 300px
    }
}

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

    .service_text_wr .block_inner .left {
        padding-right: 0;
        margin-bottom: 20px
    }
}

.menu_items_wr {
    padding: 76px 16px 80px
}

.menu_items_wr .title {
    margin: 0;
    color: #000;
    font-size: 30px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: uppercase;
    padding-bottom: 75px
}

.menu_items_wr .inner {
    display: flex;
    flex-wrap: wrap;
    gap: 80px 30px;
	padding-bottom: 30px;
}

.menu_items_wr .inner .item {
    display: block;
    flex: 0 0 calc(25% - 23px);
    text-decoration: none
}

.menu_items_wr .inner .item span {
    display: block
}

.menu_items_wr .inner .item .image {
    padding-bottom: 10px
}

.menu_items_wr .inner .item .image img {
    width: 100%;
    height: 278px;
    object-fit: cover
}

.menu_items_wr .inner .item .name {
    color: #000;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    min-height: 36px
}

.menu_items_wr .inner .item .param {
    padding-top: 2px;
    color: #515151;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal
}

@media (max-width:1024px) {
    .menu_items_wr {
        padding: 30px 16px
    }

    .menu_items_wr .title {
        font-size: 24px;
        padding-bottom: 20px
    }

    .menu_items_wr .inner {
        gap: 30px 20px
    }

    .menu_items_wr .inner .item {
        flex: 0 0 calc(33.33% - 14px)
    }
}

@media (max-width:767px) {
    .menu_items_wr .inner {
        gap: 20px 20px
    }

    .menu_items_wr .inner .item {
        flex: 0 0 calc(50% - 10px)
    }
}

@media (max-width:520px) {
    .menu_items_wr .inner {
        gap: 20px 20px
    }

    .menu_items_wr .inner .item {
        flex: none;
        width: 100%
    }
}

.banner_block_top.menu_inner_page .block_inner {
    padding: 28px 0 50px
}

@media (max-width:1024px) {
    .banner_block_top.menu_inner_page .block_inner {
        padding: 20px 0 30px
    }
}

.banner_block_top.menu_inner_page .link_back {
    padding: 50px 0 0 105px
}

@media (max-width:1024px) {
    .banner_block_top.menu_inner_page .link_back {
        padding: 30px 0 0
    }
}

.banner_block_top.menu_inner_page .link_back a {
    display: inline-block;
    vertical-align: top;
    text-decoration: none;
    padding-left: 107px;
    position: relative;
    color: #FFF;
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    transition: all 0.3s;
    line-height: normal
}

.banner_block_top.menu_inner_page .link_back a:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 77px;
    height: 6px;
    margin: auto;
    transition: all 0.3s;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='77' height='6' viewBox='0 0 77 6' fill='none'%3E%3Cpath d='M0 3L5 5.88675V0.113249L0 3ZM4.5 3.5H77V2.5H4.5V3.5Z' fill='white'/%3E%3C/svg%3E") 50% no-repeat
}

.banner_block_top.menu_inner_page .link_back a:hover {
    color: #70B758
}

.banner_block_top.menu_inner_page .link_back a:hover:before {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='77' height='6' viewBox='0 0 77 6' fill='none'%3E%3Cpath d='M0 3L5 5.88675V0.113249L0 3ZM4.5 3.5H77V2.5H4.5V3.5Z' fill='%2370B758'/%3E%3C/svg%3E") 50% no-repeat
}

.banner_block_top.menu_inner_page .menu_inner_main {
    padding: 42px 70px 72px;
    border-radius: 10px;
    background: #FFF;
    display: flex;
    gap: 50px;
    min-height: 560px;
}

@media (max-width:1024px) {
    .banner_block_top.menu_inner_page .menu_inner_main {
        padding: 30px;
        gap: 30px
    }
}

@media (max-width:767px) {
    .banner_block_top.menu_inner_page .menu_inner_main {
        display: block;
        padding: 20px
    }
}

.banner_block_top.menu_inner_page .menu_inner_main .left {
    flex: 0 0 456px
}

.banner_block_top.menu_inner_page .menu_inner_main .left .name {
    color: #000;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-transform: uppercase;
    padding-bottom: 43px
}

@media (max-width:1024px) {
    .banner_block_top.menu_inner_page .menu_inner_main .left .name {
        padding-bottom: 24px;
        font-size: 16px
    }
}

.banner_block_top.menu_inner_page .menu_inner_main .left .image {
    max-width: 370px
}

.banner_block_top.menu_inner_page .menu_inner_main .left .image img {
    width: 100%;
    object-fit: cover;
    border-radius: 10px
}

@media (max-width:1024px) {
    .banner_block_top.menu_inner_page .menu_inner_main .left {
        flex: 0 0 370px
    }
}

@media (max-width:767px) {
    .banner_block_top.menu_inner_page .menu_inner_main .left {
        padding-bottom: 20px
    }

    .banner_block_top.menu_inner_page .menu_inner_main .left .image {
        max-width: 100%
    }

    .banner_block_top.menu_inner_page .menu_inner_main .left .name {
        padding-bottom: 20px
    }
}

.banner_block_top.menu_inner_page .menu_inner_main .right {
    flex: 1 1 auto
}

.banner_block_top.menu_inner_page .menu_inner_main .right .name {
    color: #000;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    padding-bottom: 43px
}

.banner_block_top.menu_inner_page .menu_inner_main .right .params ul {
    padding: 0;
    margin: 0;
    list-style: none
}

.banner_block_top.menu_inner_page .menu_inner_main .right .params ul li {
    margin-bottom: 12px;
    display: flex;
    padding-left: 23px;
    position: relative
}

.banner_block_top.menu_inner_page .menu_inner_main .right .params ul li:before {
    content: "";
    position: absolute;
    top: 6px;
    left: 9px;
    background: #3D3D3D;
    width: 4px;
    height: 4px;
    border-radius: 50%
}

.banner_block_top.menu_inner_page .menu_inner_main .right .params ul li .param_name {
    flex: 1 1 auto;
    color: #3D3D3D;
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    padding-right: 20px
}

.banner_block_top.menu_inner_page .menu_inner_main .right .params ul li .param_value {
    color: #959595;
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    white-space: nowrap
}

.banner_block_top.menu_inner_page .menu_inner_main .right .params ul li:last-child {
    margin-bottom: 0
}

@media (max-width:1024px) {
    .banner_block_top.menu_inner_page .menu_inner_main .right .name {
        padding-bottom: 24px
    }
}

@media (max-width:767px) {
    .banner_block_top.menu_inner_page .menu_inner_main .right .name {
        padding-bottom: 20px
    }
}

.banner_block_top.menu_inner_page:before {
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.5) 100%)
}

.banner_block_top.news_inner_page {
    background-position: 50% 0
}

.banner_block_top.news_inner_page:before {
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.5) 100%)
}

.banner_block_top.news_inner_page .block_inner .text_block {
    max-width: 590px
}

.banner_block_top.news_inner_page .block_inner .text_block .body {
    max-width: 476px
}

.news_items_wr {
    padding: 150px 16px
}

.news_items_wr .block_inner {
    display: flex;
    flex-direction: column;
    gap: 150px
}

.news_items_wr .item {
    display: flex;
    gap: 30px;
    justify-content: space-between;
    width: 100%
}

.news_items_wr .item .image {
    flex: 0 0 511px
}

.news_items_wr .item .image img {
    width: 100%;
    border-radius: 10px
}

.news_items_wr .item .image a {
    display: block;
    text-decoration: none
}

.news_items_wr .item .body {
    flex: 0 0 476px
}

.news_items_wr .item .body .name {
    color: #70B758;
    font-size: 30px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: uppercase;
    padding-bottom: 40px
}

.news_items_wr .item .body .name a {
    color: #70b758;
    text-decoration: none
}

.news_items_wr .item .body .text {
    color: #000;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: normal
}

.news_items_wr .item .body .text p {
    margin: 0 0 17px
}

.news_items_wr .item .body .text p:last-child {
    margin: 0
}

.news_items_wr .item:nth-child(2n) .image {
    order: 1
}

@media (max-width:1024px) {
    .news_items_wr {
        padding: 20px 16px 20px
    }

    .news_items_wr .block_inner {
        gap: 30px
    }

    .news_items_wr .block_inner .item .image {
        flex: 0 0 calc(50% - 15px)
    }

    .news_items_wr .block_inner .item .body {
        flex: 0 0 calc(50% - 15px)
    }

    .news_items_wr .block_inner .item .body .name {
        padding-bottom: 20px;
        font-size: 20px
    }
}

@media (max-width:1024px) {
    .news_items_wr .block_inner .item {
        display: block
    }

    .news_items_wr .block_inner .item .image {
        margin-bottom: 10px
    }

    .news_items_wr .block_inner .item .body .name {
        font-size: 18px;
        padding-bottom: 10px
    }
}

.block_404_wr {
    text-align: center;
    padding: 184px 16px
}

.block_404_wr .title {
    color: #4B250C;
    font-size: 36px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    padding-bottom: 18px
}

.block_404_wr .text {
    color: #939393;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    padding-bottom: 10px
}

.block_404_wr .text p {
    margin: 0 0 8px
}

.block_404_wr .btn_button {
    display: inline-block;
    vertical-align: top
}

@media (max-width:1024px) {
    .block_404_wr {
        padding: 30px 16px
    }

    .block_404_wr .title {
        font-size: 20px
    }

    .block_404_wr .text {
        font-size: 16px
    }
}

.th_block {
    text-align: center;
    padding: 60px 0;
    display: none
}

.th_block .th_name {
    padding-bottom: 44px;
    color: #000;
    font-size: 30px;
    font-style: normal;
    font-weight: 500;
    line-height: normal
}

.th_block .th_pic {
    width: 170px;
    height: 161px;
    background: url(../img/th_pic.png) 50% no-repeat;
    margin: 0 auto
}

.wpcf7-form.sent .form_inner {
    display: none
}

.wpcf7-form.sent .th_block {
    display: block
}

.tabs-block .tabs-b:not(.active) {
    display: none;
}

.block_page_inner {
    padding: 30px 16px 30px;
}

.block_page_inner article {
    color: #000;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
}

.form-b p {
    margin: 0;
}