html {
    -ms-overflow-style: scrollbar;
}

*::-webkit-input-placeholder {
    color: #000000;
    opacity: 1;
}

*:-moz-placeholder {
    color: #000000;
    opacity: 1;
}

*::-moz-placeholder {
    color: #000000;
    opacity: 1;
}

*:-ms-input-placeholder {
    color: #000000;
    opacity: 1;
}

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

*:before,
*:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
html,
body {
    height: 100%;
}
.cbalink {
    display: none;
}
body {
    font-family: sans-serif;
    font-size: 22px;
    min-width: 320px;
    position: relative;
    line-height: 30px;
    font-family: "SegoeUI", sans-serif;
    overflow-x: hidden;
    margin: 0;
    background-color: #f5f5f5;
}
a {
    text-decoration: none;
    color: inherit;
}

img {
    max-width: 100%;
    height: auto;
    vertical-align: bottom;
}

ul li,
ol li {
    list-style: none;
}

ul,
ol {
    margin: 0;
    padding-left: 0;
}

button {
    font: inherit;
    outline: none;
    border: 0;
    padding: 0;
    cursor: pointer;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: normal;
}

.hidden {
    display: none;
}

.container {
    margin: 0 auto;
    position: relative;
    padding: 0 15px;
    width: 100%;
    max-width: 1853px;
}

.wrapper {
    display: flex;
    flex-direction: column;
    min-height: 100%;
}
.wrap {
    flex: 1 0 auto;
    overflow: hidden;
    padding-top: 133px;
}
.flex-class {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.align-items-center {
    align-items: center;
}

.align-items-flex-end {
    align-items: flex-end;
}

.align-items-flex-start {
    align-items: flex-start;
}

.text-align-left {
    text-align: left;
}

.text-align-center {
    text-align: center;
}

.text-align-right {
    text-align: right;
}

.nowrap{
    display: flex;
}
.flex {
    display: flex;
    flex-wrap: wrap;
}

.justify-content-between {
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.justify-content-flex-end {
    -ms-flex-pack: flex-end;
    justify-content: flex-end;
}

.justify-content-flex-start {
    -ms-flex-pack: flex-start;
    justify-content: flex-start;
}

.d-none {
    display: none;
}

.d-block {
    display: block;
}

.row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}

.flex-wrap-reverse {
    flex-wrap: wrap-reverse;
}

.no-padding-0 {
    margin-right: 0;
    margin-left: 0;
}

.no-padding-0>.col,
.no-padding-0>[class*="col-"] {
    padding-right: 0;
    padding-left: 0;
}

.no-padding-10 {
    margin-right: -5px;
    margin-left: -5px;
}

.no-padding-10>.col,
.no-padding-10>[class*="col-"] {
    padding-right: 5px;
    padding-left: 5px;
}

.no-padding-15 {
    margin-right: -7.5px;
    margin-left: -7.5px;
}

.no-padding-15>.col,
.no-padding-15>[class*="col-"] {
    padding-right: 7.5px;
    padding-left: 7.5px;
}

.no-padding-20 {
    margin-right: -10px;
    margin-left: -10px;
}

.no-padding-20>.col,
.no-padding-20>[class*="col-"] {
    padding-right: 10px;
    padding-left: 10px;
}

.no-padding-30 {
    margin-right: -15px;
    margin-left: -15px;
}

.no-padding-30>.col,
.no-padding-30>[class*="col-"] {
    padding-right: 15px;
    padding-left: 15px;
}

.col-five,
.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-10,
.col-11,
.col-12,
.col,
.col-auto,
.col-sm-1,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm,
.col-sm-auto,
.col-md-1,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md,
.col-md-auto,
.col-lg-1,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg,
.col-lg-auto,
.col-xl-1,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xl,
.col-xl-auto {
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
}

.col-five {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
}

.col {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
}

.col-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
}

.col-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
}

.col-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
}

.col-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
}

.col-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
}

.col-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
}

.col-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}

.col-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
}

.col-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
}

.col-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
}

.col-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
}

.col-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
}

.col-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}

.order-first {
    -ms-flex-order: -1;
    order: -1;
}

.order-last {
    -ms-flex-order: 13;
    order: 13;
}

.order-0 {
    -ms-flex-order: 0;
    order: 0;
}

.order-1 {
    -ms-flex-order: 1;
    order: 1;
}

.order-2 {
    -ms-flex-order: 2;
    order: 2;
}

.order-3 {
    -ms-flex-order: 3;
    order: 3;
}

.order-4 {
    -ms-flex-order: 4;
    order: 4;
}

.order-5 {
    -ms-flex-order: 5;
    order: 5;
}

.order-6 {
    -ms-flex-order: 6;
    order: 6;
}

.order-7 {
    -ms-flex-order: 7;
    order: 7;
}

.order-8 {
    -ms-flex-order: 8;
    order: 8;
}

.order-9 {
    -ms-flex-order: 9;
    order: 9;
}

.order-10 {
    -ms-flex-order: 10;
    order: 10;
}

.order-11 {
    -ms-flex-order: 11;
    order: 11;
}

.order-12 {
    -ms-flex-order: 12;
    order: 12;
}

.offset-1 {
    margin-left: 8.333333%;
}

.offset-2 {
    margin-left: 16.666667%;
}

.offset-3 {
    margin-left: 25%;
}

.offset-4 {
    margin-left: 33.333333%;
}

.offset-5 {
    margin-left: 41.666667%;
}

.offset-6 {
    margin-left: 50%;
}

.offset-7 {
    margin-left: 58.333333%;
}

.offset-8 {
    margin-left: 66.666667%;
}

.offset-9 {
    margin-left: 75%;
}

.offset-10 {
    margin-left: 83.333333%;
}

.offset-11 {
    margin-left: 91.666667%;
}

.mrb-0 {
    margin-bottom: 0px;
}

.mrb-5 {
    margin-bottom: 5px;
}

.mrb-10 {
    margin-bottom: 10px;
}

.mrb-15 {
    margin-bottom: 15px;
}

.mrb-20 {
    margin-bottom: 20px;
}

.mrb-25 {
    margin-bottom: 25px;
}

.mrb-30 {
    margin-bottom: 30px;
}

.mrb-35 {
    margin-bottom: 35px;
}

.mrb-40 {
    margin-bottom: 40px;
}

.mrb-45 {
    margin-bottom: 45px;
}

.mrb-50 {
    margin-bottom: 50px;
}

.m-0 {
    margin: 0 !important;
}

.mt-0,
.my-0 {
    margin-top: 0 !important;
}

.mr-0,
.mx-0 {
    margin-right: 0 !important;
}

.mb-0,
.my-0 {
    margin-bottom: 0 !important;
}

.ml-0,
.mx-0 {
    margin-left: 0 !important;
}

.m-1 {
    margin: 0.25rem !important;
}

.mt-1,
.my-1 {
    margin-top: 0.25rem !important;
}

.mr-1,
.mx-1 {
    margin-right: 0.25rem !important;
}

.mb-1,
.my-1 {
    margin-bottom: 0.25rem !important;
}

.ml-1,
.mx-1 {
    margin-left: 0.25rem !important;
}

.m-2 {
    margin: 0.5rem !important;
}

.mt-2,
.my-2 {
    margin-top: 0.5rem !important;
}

.mr-2,
.mx-2 {
    margin-right: 0.5rem !important;
}

.mb-2,
.my-2 {
    margin-bottom: 0.5rem !important;
}

.ml-2,
.mx-2 {
    margin-left: 0.5rem !important;
}

.m-3 {
    margin: 1rem !important;
}

.mt-3,
.my-3 {
    margin-top: 1rem !important;
}

.mr-3,
.mx-3 {
    margin-right: 1rem !important;
}

.mb-3,
.my-3 {
    margin-bottom: 1rem !important;
}

.ml-3,
.mx-3 {
    margin-left: 1rem !important;
}

.m-4 {
    margin: 1.5rem !important;
}

.mt-4,
.my-4 {
    margin-top: 1.5rem !important;
}

.mr-4,
.mx-4 {
    margin-right: 1.5rem !important;
}

.mb-4,
.my-4 {
    margin-bottom: 1.5rem !important;
}

.ml-4,
.mx-4 {
    margin-left: 1.5rem !important;
}

.m-5 {
    margin: 3rem !important;
}

.mt-5,
.my-5 {
    margin-top: 3rem !important;
}

.mr-5,
.mx-5 {
    margin-right: 3rem !important;
}

.mb-5,
.my-5 {
    margin-bottom: 3rem !important;
}

.ml-5,
.mx-5 {
    margin-left: 3rem !important;
}

.p-0 {
    padding: 0 !important;
}

.pt-0,
.py-0 {
    padding-top: 0 !important;
}

.pr-0,
.px-0 {
    padding-right: 0 !important;
}

.pb-0,
.py-0 {
    padding-bottom: 0 !important;
}

.pl-0,
.px-0 {
    padding-left: 0 !important;
}

.p-1 {
    padding: 0.25rem !important;
}

.pt-1,
.py-1 {
    padding-top: 0.25rem !important;
}

.pr-1,
.px-1 {
    padding-right: 0.25rem !important;
}

.pb-1,
.py-1 {
    padding-bottom: 0.25rem !important;
}

.pl-1,
.px-1 {
    padding-left: 0.25rem !important;
}

.p-2 {
    padding: 0.5rem !important;
}

.pt-2,
.py-2 {
    padding-top: 0.5rem !important;
}

.pr-2,
.px-2 {
    padding-right: 0.5rem !important;
}

.pb-2,
.py-2 {
    padding-bottom: 0.5rem !important;
}

.pl-2,
.px-2 {
    padding-left: 0.5rem !important;
}

.p-3 {
    padding: 1rem !important;
}

.pt-3,
.py-3 {
    padding-top: 1rem !important;
}

.pr-3,
.px-3 {
    padding-right: 1rem !important;
}

.pb-3,
.py-3 {
    padding-bottom: 1rem !important;
}

.pl-3,
.px-3 {
    padding-left: 1rem !important;
}

.p-4 {
    padding: 1.5rem !important;
}

.pt-4,
.py-4 {
    padding-top: 1.5rem !important;
}

.pr-4,
.px-4 {
    padding-right: 1.5rem !important;
}

.pb-4,
.py-4 {
    padding-bottom: 1.5rem !important;
}

.pl-4,
.px-4 {
    padding-left: 1.5rem !important;
}

.p-5 {
    padding: 3rem !important;
}

.pt-5,
.py-5 {
    padding-top: 3rem !important;
}

.pr-5,
.px-5 {
    padding-right: 3rem !important;
}

.pb-5,
.py-5 {
    padding-bottom: 3rem !important;
}

.pl-5,
.px-5 {
    padding-left: 3rem !important;
}

.m-n1 {
    margin: -0.25rem !important;
}

.mt-n1,
.my-n1 {
    margin-top: -0.25rem !important;
}

.mr-n1,
.mx-n1 {
    margin-right: -0.25rem !important;
}

.mb-n1,
.my-n1 {
    margin-bottom: -0.25rem !important;
}

.ml-n1,
.mx-n1 {
    margin-left: -0.25rem !important;
}

.m-n2 {
    margin: -0.5rem !important;
}

.mt-n2,
.my-n2 {
    margin-top: -0.5rem !important;
}

.mr-n2,
.mx-n2 {
    margin-right: -0.5rem !important;
}

.mb-n2,
.my-n2 {
    margin-bottom: -0.5rem !important;
}

.ml-n2,
.mx-n2 {
    margin-left: -0.5rem !important;
}

.m-n3 {
    margin: -1rem !important;
}

.mt-n3,
.my-n3 {
    margin-top: -1rem !important;
}

.mr-n3,
.mx-n3 {
    margin-right: -1rem !important;
}

.mb-n3,
.my-n3 {
    margin-bottom: -1rem !important;
}

.ml-n3,
.mx-n3 {
    margin-left: -1rem !important;
}

.m-n4 {
    margin: -1.5rem !important;
}

.mt-n4,
.my-n4 {
    margin-top: -1.5rem !important;
}

.mr-n4,
.mx-n4 {
    margin-right: -1.5rem !important;
}

.mb-n4,
.my-n4 {
    margin-bottom: -1.5rem !important;
}

.ml-n4,
.mx-n4 {
    margin-left: -1.5rem !important;
}

.m-n5 {
    margin: -3rem !important;
}

.mt-n5,
.my-n5 {
    margin-top: -3rem !important;
}

.mr-n5,
.mx-n5 {
    margin-right: -3rem !important;
}

.mb-n5,
.my-n5 {
    margin-bottom: -3rem !important;
}

.ml-n5,
.mx-n5 {
    margin-left: -3rem !important;
}

.m-auto {
    margin: auto !important;
}

.mt-auto,
.my-auto {
    margin-top: auto !important;
}

.mr-auto,
.mx-auto {
    margin-right: auto !important;
}

.mb-auto,
.my-auto {
    margin-bottom: auto !important;
}

.ml-auto,
.mx-auto {
    margin-left: auto !important;
}
.logo__wrap{
    align-items: center;
}
.logo__img{
    width: 92px;
    height: 106px;
    flex-shrink: 0;
}
.logo__text{
    flex-grow: 1;
    padding-left: 32px;
    color: #000000;
    font-size: 18px;
    font-weight: 700;
    line-height: 24px;
}
.tel__group_ls_conts {
    display: inline-block;
    padding-left: 47px;
    position: relative;
    color: #1da86d;
    font-weight: 700;
    font-size: 21px;
    line-height: 30px;
}
.tel__group_ls_conts::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translate(0,-38%);
    width: 23px;
    height: 23px;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-image: url(../img/icon__contacts.png);
}
.email__group_ls_conts {
    color: #000000;
    display: inline-block;
    padding-left: 47px;
    position: relative;
    font-weight: 700;
    font-size: 21px;
    line-height: 30px;
}
.email__group_ls_conts::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translate(0,-38%);
    width: 23px;
    height: 23px;
    background-repeat: no-repeat;
    background-position: 0 -32px;
    background-image: url(../img/icon__contacts.png);
}
.btn {
    background-color: #04a669;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    font-size: 21px;
    font-weight: 700;
    line-height: 30px;
    border-radius: 10px;
    padding-bottom: 7px;
    transition: all 0.4s;
}
.btn:hover{
    background-color: #109261;
}
.btn__main{
    width: 237px;
    height: 53px;
}
.right__contacts_block_wrap{
    align-items: center;
}
.right__contacts_bl_ls {
    margin-right: 43px;
}
.logo {
    width: 385px;
}
.link__group_menu{
    display: inline-block;
    color: #000100;
    font-size: 18px;
    line-height: 24px;
    font-weight: 700;
}
.group_menu {
    position: relative;
    padding: 5px 30px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.group_menu::before{
    content: '';
    position: absolute;
    right: 0;
    top: 50%;
    transform: translate(0,-50%);
    width: 3px;
    height: 57px;
    background-color: #5da46c;
}
.group_menu:last-child::before{
    display: none;
}
.link__group_menu span{
    display: inline-block;
    position: relative;
}
.toggle__link .link__group_menu span{
    padding-left: 30px;

}
.toggle__link .link__group_menu span::before{
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translate(0,-50%);
    width: 17px;
    height: 11px;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url('../img/arr_menu.png');
}
.group_menu:hover > .link__group_menu, .link__group_menu:hover {
    color: #04a569;
}
.toggle__link:hover .link__group_menu span::before{
    background-image: url('../img/arr_select_active.png');
}
.link_menu__drp {
    display: block;
    background-color: #04a669;
    color: #ffffff;
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
    padding: 16px 33px;
}
.link_menu__drp:hover {
    background-color: #109261;
}
.group_menu__drp{
    border-bottom: 1px solid #fff;
}
.group_menu__drp:last-child{
    border-bottom: 0;
}
.menu__drp {
    position: absolute;
    left: 0;
    top: 48px;
    width: 274px;
    display: none;
    padding-top: 47px;
}
.toggle__link:hover > .menu__drp{
    display: block;
}
.slide__banner{
    width: 100%;
    height: 557px;
}
.slide__banner img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.header {
    height: 133px;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 100;
    background-color: #f5f5f5;
}
.header .container{
    height: 100%;
}
.footer {
    flex: 0 0 auto;
    overflow: hidden;
    background-color: #3b764e;
    color: #fff;
    padding-top: 71px;
    padding-bottom: 92px;
}
.logo__footer_text {
    font-size: 18px;
    font-weight: 700;
    line-height: 24px;
    margin-top: 27px;
    max-width: 261px;
    display: block;
}
.footer__logo_block{
    flex-shrink: 0;
}
.logo__footer_img {
    display: block;
}
.logo__footer_wrap {
    display: inline-block;
}
.footer__content_block {
    flex-grow: 1;
    padding-left: 118px;
}
.title_footer__item_menu {
    font-size: 18px;
    font-weight: 700;
    line-height: 24px;
    text-transform: uppercase;
}
.link_group__menu__footer {
    display: inline-block;
    font-size: 18px;
    line-height: 22px;
}
.link_group__menu__footer:hover{
    text-decoration: underline;
}
.footer__item_menu {
    position: relative;
    padding-left: 38px;
}
.footer__item_menu::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 3px;
    background-color: #04a669;
}
.cont_footer__item_menu {
    margin-top: 15px;
}
.contacts__ls_footer{
    font-size: 18px;
    font-weight: 700;
    line-height: 25.87px;
}
.tel_group_contact_ls_footer, 
.email_group_contact_ls_footer, 
.adress_group_contact_ls_footer {
    position: relative;
    padding-left: 40px;
    display: inline-block;
}
.tel_group_contact_ls_footer::before {
    content: '';
    position: absolute;
    left: 0;
    top: 2px;
    width: 20px;
    height: 20px;
    background-image: url(../img/contacts__footer.png);
    background-repeat: no-repeat;
    background-position: 0 0;
}
.email_group_contact_ls_footer::before {
    content: '';
    position: absolute;
    left: 0;
    top: 2px;
    width: 20px;
    height: 20px;
    background-image: url(../img/contacts__footer.png);
    background-repeat: no-repeat;
    background-position: 0px -27px;
}
.adress_group_contact_ls_footer::before {
    content: '';
    position: absolute;
    left: 0;
    top: 2px;
    width: 20px;
    height: 20px;
    background-image: url(../img/icon__adress.png);
    background-repeat: no-repeat;
}
.footer__item_menu_wrapper .footer__item_menu{
    margin-bottom: 30px;
}
.footer__content_block_wrap{
    align-items: flex-start;
}
.footer .container {
    max-width: 1726px;
}
.menuToggle {
    width: 29px;
    height: 22px;
    position: relative;
    cursor: pointer;
    align-items: center;
    display: none;
}
.menuToggle span {
    display: block;
    width: 100%;
    height: 4px;
    background: #04a669;
    transition: background 0.3s;
    border-radius: 15px;
}
.menuToggle span::before, 
.menuToggle span::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 4px;
    display: block;
    background: #04a669;
    transition: transform 0.3s;
    border-radius: 15px;
}
.menuToggle span::before {
    top: 0;
}
.menuToggle span::after {
    bottom: 0;
}
.right__contacts_block_mobile{
    display: none;
}
.footer__item_menu_1{
    max-width: 427px;
}
.footer__item_menu_2{
    max-width: 231px;
}
.footer__item_menu_3{
    max-width: 288px;
}
.footer__item_menu_wrapper {
    max-width: 192px;
}
.group__menu__footer {
    margin-bottom: 8px;
    display: flex;
}
.group__menu__footer:last-child {
    margin-bottom: 8px;
}
.form__page_main {
    width: 64.5%;
    box-shadow: 10px 14px 21px rgb(0 0 2 / 10%);
    background-color: #e3f7ec;
    padding: 56px;
    min-height: 658px;
    border-radius: 15px;
    margin-left: auto;
}
.form__page__info {
    flex-shrink: 0;
    text-align: center;
    width: 390px;
    padding-top: 63px;
}
.form__page__inputs{
    flex-grow: 1;
    padding-left: 54px;
}
.title__page_h3 {
    margin: 0;
    color: #467853;
    font-size: 42px;
    font-weight: 700;
    line-height: 54.46px;
    text-transform: uppercase;
}
.title__page_h3_style {
    color: #07a569;
}
.form__page__info_descript{
    color: #000000;
    font-size: 30px;
    font-weight: 400;
    line-height: 36px;
}
.form__page__info_descript {
    margin-top: 39px;
}
.button_form {
    width: 327px;
    height: 84px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    color: #ffffff;
    font-size: 30px;
    font-weight: 400;
    line-height: 36px;
    background-color: #457852;
    margin: 0 auto;
    padding-bottom: 6px;
    box-shadow: -4px -5px 8px -1px rgb(0 0 0 / 50%) inset;
}
.button_form:hover{
    background-color: #22542f;
}
.form__page__input.checkbox__policy {
    margin-top: 20px;
    margin-bottom: 0;
    font-size: 18px;
    line-height: 24px;
}
.form__page__input.checkbox__policy label {
    cursor: pointer;
}
.form__page__input.checkbox__policy input {
    width: 16px;
    height: 16px;
    margin-right: 5px;
    top: 1px;
    position: relative;
}
.form__page__info_btn {
    margin-top: 40px;
    position: relative;
    z-index: 4;
}
.form__page__input{
    margin-bottom: 35px;
}
.form__page__input:last-child{
    margin-bottom: 0px;
}
.input__page{
    font: inherit;
    height: 81px;
    box-shadow: 3px 4px 5px rgba(88, 119, 85, 0.12);
    background-color: #ffffff;
    width: 100%;
    outline: none;
    color: #000000;
    font-size: 24px;
    font-weight: 400;
    line-height: 36px;
    border: 0;
    border-radius: 15px;
    padding-left: 22px;
    padding-right: 22px;
}
textarea.input__page{
    width: 100%;
    height: 201px;
    padding-top: 29px;
    resize: none;
}
.section_form {
    padding-top: 104px;
    padding-bottom: 139px;
    position: relative;
    background-color: #ffffff;
}
.img__form {
    position: absolute;
    left: 20px;
    bottom: -140px;
    width: 40%;
}
.form__page__info_btn_mobile{
    display: none;
}
.title__page_h2 {
    margin: 0;
    color: #04a569;
    font-size: 77px;
    line-height: 85px;
    font-weight: 700;
    text-transform: uppercase;
}
.title__page_h2 span {
    display: inline-block;
    padding-bottom: 27px;
    position: relative;
}
.title__page_h2 span::before{
    content: '';
    position: absolute;
    bottom: 0;
    height: 3px;
    background-color: #5da46c;

}
.title__page_h2_certif span::before{
    width: 463px;
    right: 0;
}
.certif__section {
    padding-top: 125px;
    padding-bottom: 131px;
}
.sw-button-style{
    width: 58px;
    height: 59px;
    background-color: #ffffff;
    border-radius: 50%;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    top: 50%;
    transform: translate(0,-50%);
    outline: none;
    z-index: 10;
    cursor: pointer;
}
.sw-button-style:hover {
    background-color: #f7f2f2;
}
.sw-button-style-prev{
    background-image: url('../img/sw-button-prev.png');
    left: 0;
}
.sw-button-style-next{
    background-image: url('../img/sw-button-next.png');
    right: 0;
}
.slide__certif_link{
    display: block;
}
.certif__section_title {
    flex-shrink: 0;
    width: 786px;
    text-align: center;
}
.certif__section_slider {
    flex-grow: 1;
    padding-left: 0;
    width: calc(100% - 786px);
}
.certif__section_slider_wrap {
    position: relative;
}
.slider__certif::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    background-color: #f5f5f5;
    width: 63px;
    z-index: 2;
    box-shadow: 16px 0px 60px 54px #f5f5f5;
}
.slider__certif::after {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    background-color: #f5f5f5;
    width: 63px;
    z-index: 2;
    box-shadow: -16px 0px 60px 54px #f5f5f5;
}
.certif__section_wrap {
    align-items: center;
}
.title__page_h3_geo span{
    position: relative;
    padding-bottom: 20px;
}
.title__page_h3_geo span::before{
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%);
    width: 334px;
    background-color: #13ab72;
    height: 3px;
}
.img__geo{
    text-align: center;

}
.geography__section{
    background-color: #ececec;
    padding-top: 81px;
    padding-bottom: 121px;
}
.title__page_h3_stage span {
    position: relative;
    padding-bottom: 20px;
    display: inline-block;
}
.title__page_h3_stage span::before{
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%);
    width: 575px;
    background-color: #fff;
    height: 3px;
}
.title__page_h3_white{
    color: #fff;
}
.stages__section{
    background-color: #3b764e;
    padding-top: 89px;
    padding-bottom: 76px;
    color: #fff;
}
.items__stage_col{
    width: 25%;
    padding: 0 50px;
}
.items__stage{
    text-align: center;
}
.items__stage_title{
    font-size: 32px;
    line-height: 40px;
    font-weight: 700;
    margin-top: 30px;
    text-transform: uppercase;
}
.items__stage_text {
    color: #e3e3e3;
    font-size: 16px;
    line-height: 26.81px;
    margin-top: 20px;
}
.items__stage_img{
    height: 195px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.items__stages_content {
    margin-top: 76px;
}
.service__section{
    padding-top: 50px;
    padding-bottom: 100px;
}
.title__page_h3_serv span{
    position: relative;
    padding-bottom: 20px;
    display: inline-block;
}
.title__page_h3_serv span::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%);
    width: 273px;
    background-color: #13ab72;
    height: 3px;
}
.item__service {
    height: 338px;
    background-color: #ffffff;
    padding: 60px 80px;
}
.item__service_title{
    font-size: 24px;
    font-weight: 700;
    line-height: 30px;
    margin-top: 15px;
    text-transform: uppercase;
}
.item__service_big{
    color: #fff;
    background-color: #3c4955;
}
.item__service_big .item__service_title{
    color: #04a669;
}
.item__service_big_right {
    font-size: 18px;
    font-weight: 400;
    line-height: 30px;
    flex-grow: 1;
    padding-left: 80px;
}
.item__service_big_left {
    flex-shrink: 0;
    width: 180px;
}
.items__service_wrapper{
    margin-top: 62px;
}
.mission__section_cont_title {
    flex-shrink: 0;
    width: 42%;
    padding-top: 0;
}
.mission__section_cont_info{
    flex-grow: 1;
    padding-left: 20px;
    color: #000000;
    font-size: 22px;
    font-weight: 400;
    line-height: 30px;
}
.mission__section_cont_title_wrap{
    max-width: 463px;
    margin: 0 auto;
}
.title__page_h2_mission{
    text-align: right;
}
.title__page_h2_mission span {
    position: relative;
    padding-bottom: 16px;
}
.title__page_h2_mission span::before {
    width: 100%;
    right: 0;
}
.mission__section {
    padding-top: 76px;
    padding-bottom: 50px;
    background: url(../img/fone_left.png) left 200px no-repeat, url(../img/fone_right.png) right top no-repeat;
}
.mission__section_cont_info_wrap {
    max-width: 846px;
}
.item__miss{
    height: 399px;
    width: 100%;
    position: relative;
}
.item__miss_img{
    width: 100%;
    height: 100%;

}
.item__miss_img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.item__miss_content {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgb(0 54 3 / 82%);
    transition: all 0.4s;
    opacity: 1;
    padding: 15px;
}
.item__miss:hover .item__miss_content{
    opacity: 0;
}
.item__miss_content_wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    color: #fff;
    height: 100%;
}
.item__miss_content_wrap{
    max-width: 350px;
    width: 100%;

}
.item__miss_content_title {
    line-height: 30px;
    font-size: 24px;
    font-weight: 700;
    position: relative;
    padding-bottom: 26px;
    text-transform: uppercase;
}
.item__miss_content_title::before {
    content: '';
    position: absolute;
    left: 50%;
    transform: translate(-50%);
    height: 2px;
    background-color: #fff;
    width: 221px;
    bottom: 0;
}
.item__miss_content_text {
    font-size: 18px;
    line-height: 30px;
    font-weight: 400;
    margin-top: 30px;
}
.item__miss_col {
    margin-bottom: 33px;
    padding: 0 10px;
    width: 33.33%;
}
.items__miss_wrap {
    margin: 0 -10px;
}
.items__miss {
    margin-top: 63px;
}
.part__items_col{
    width: 33.33%;
    padding: 0 25px;
    margin-bottom: 47px;
}
.part__items_wrap{
    margin: 0 -25px;
}
.part__item img{
    width: 100%;
}
.title__page_h2_part {
    text-align: right;
    max-width: 424px;
    margin-left: auto;
}
.title__page_h2_part span::before {
    width: 100%;
    right: 0;
}
.part__items_wrap{
    align-items: center;
}
.part__section {
    padding-top: 116px;
    background-color: #f6f6f6;
    padding-bottom: 100px;
}
.popup {
    box-shadow: 10px 14px 21px rgb(0 0 2 / 10%);
    background-color: #e3f7ec;
    width: 600px;
    padding: 40px;
}
.form__page_popup{

}
.form__page_popup .form__page__inputs {
    flex-grow: 1;
    padding-left: 0;
    margin-top: 25px;
}
.form__page_popup .form__page__info {
    flex-shrink: 0;
    text-align: center;
    width: 100%;
    padding-top: 0;
}
.form__page_popup .form__page__info_btn_mobile {
    display: block;
    margin-top: 30px;
}
.form__page_popup .form__page__input {
    margin-bottom: 15px;
}
.labor__section{
    padding-top: 162px;
    padding-bottom: 40px;
}
.title__page_h4 {
    margin: 0;
    font-size: 56px;
    line-height: 66px;
    font-weight: 700;
    color: #04a569;
    text-transform: uppercase;
}
.title__page_h4 span {
    position: relative;
    padding-bottom: 36px;
    display: inline-block;
}
.title__page_h4 span::before{
    content: '';
    position: absolute;
    bottom: 0;
    height: 3px;
    background-color: #04a569;

}
.title__page_h4_labor span::before{
    width: 463px;
    right: 0;
}
.labor__section .mission__section_cont_title {
    width: 47%;
}
.areas__section__title{
    width: 291px;
    flex-shrink: 0;
}
.areas__section__content{
    flex-grow: 1;
    width: calc(100% - 291px);
    padding-left: 166px;
}
.areas__section {
    background-image: url(../img/bg__obl.png);
    background-position: center left;
    background-repeat: no-repeat;
    padding-top: 47px;
    padding-bottom: 25px;
}
.item_areas_cont {
    width: 100%;
    height: 338px;
    background-color: #fff;
    padding: 45px 55px;
}
.item_areas_cont_text {
    color: #000000;
    font-size: 22px;
    font-weight: 700;
    line-height: 30px;
    margin-top: 19px;
}
.item_areas_cont_col{
    width: 33.33%;
    padding: 0 15px;
    margin-bottom: 30px;
}
.areas__section__content_wrap{
    margin: 0 -15px;
}
.certif__sect_item{
    padding: 0 25px;
    width: 50%;
}
.certif__sect_right_slider_wrap{
    margin-right: -25px;
    margin-left: -25px;
}
.title__page_h5{
    margin: 0;
    color: #29ab75;
    font-size: 50px;
    font-weight: 700;
    line-height: 60px;
}
.certif__sect_left_wrap {
    max-width: 458px;
    margin-left: auto;
}
.title__page_h5_line span{
    display: inline-block;
    padding-bottom: 20px;
    position: relative;
}
.title__page_h5_line span::before{
    content: '';
    position: absolute;
    right: 0;
    width: 100%;
    height: 3px;
    background-color: #29ab75;
    bottom: 0;
}
.certif__section__wrap {
    align-items: center;
}
.certificat__section {
    padding-top: 19px;
    padding-bottom: 120px;
}
.certif__sect_left {
    width: 694px;
    flex-shrink: 0;
}
.certif__sect_right {
    flex-grow: 1;
}
.certif__sect_right_slider {
    max-width: 850px;
    margin: 0 auto;
}
.construct__section {
    padding-top: 154px;
    padding-bottom: 76px;
}
.title__ls_page{
    margin: 0;
    color: #07a569;
    font-size: 35px;
    line-height: 42px;
    font-weight: 700;
    text-transform: uppercase;
}
.title__ls_page__h6{
    margin: 0;
    color: #07a569;
    font-size: 30px;
    line-height: 40px;
    font-weight: 700;
    text-transform: uppercase;
}
.list__page {
    margin-top: 60px;
}
.group__ls_pg {
    position: relative;
    padding-left: 0;
    font-size: 31px;
    font-weight: 400;
    line-height: 42.36px;
    margin-bottom: 44px;
}
.group__ls_pg:last-child{
    margin-bottom: 0;
}
.group__ls_pg::before {
    content: '';
    position: absolute;
    left: -80px;
    top: 0;
    width: 47px;
    height: 45px;
    background-position: center;
    background-image: url(../img/icon__check.png);
    background-repeat: no-repeat;
}
.ls__section_block {
    max-width: 790px;
    margin-left: auto;
    margin-right: 153px;
}
.ls__section {
    background-color: #ffffff;
    padding: 120px 0;
}
.section_form_gray{
    background-color: #f5f5f5;
}
.img__ls_sect {
    position: absolute;
    left: -25px;
    bottom: -122px;
    width: 42%;
}
.list__page__style .group__ls_pg{
    color: #000000;
    font-size: 22px;
    font-weight: 400;
    line-height: 30px;
    margin-bottom: 30px;
}
.list__page__style .group__ls_pg:last-child{
    margin-bottom: 0;
}
.list__page__style .group__ls_pg::before {
    left: -54px;
    width: 33px;
    height: 31px;
    background-size: contain;
}
.descript__text {
    display: block;
    margin-top: 5px;
}
.list__page__style {
    margin-left: 28px;
}
.ls__section__wrap_left {
    width: 40%;
    text-align: right;
}
.ls__section__wrap_right{
    width: 60%;
}
.title__ls_pg_h5{
    margin: 0;
    font-size: 35px;
    line-height: 42px;
    font-weight: 700;
    color: #04a569;
}
.title__ls_pg_h5 span{
    position: relative;
    padding-bottom: 20px;
    display: inline-block;
}
.title__ls_pg_h5 span::before{
    content: '';
    position: absolute;
    bottom: 0;
    right: 0;
    width: 463px;
    height: 3px;
    background-color: #04a569;
}
.construct__bl_section .mission__section_cont_title_wrap {
    max-width: 510px;
    text-align: right;
}
.construct__bl_section {
    padding-top: 76px;
    padding-bottom: 76px;
}
.construct__bl_section .mission__section_cont_title {
    padding-top: 0;
}
.construct__bl_section .mission__section_cont_info {
    padding-left: 60px;
}
.block__content_pg_text{
    color: #ffffff;
    font-size: 26px;
    font-weight: 700;
    line-height: 32px;
    margin-top: 58px;
    text-transform: uppercase;
}
.block__content_pg{
    text-align: center;
}
.block__content_pg_col {
    width: 25%;
    padding: 0 25px;
    margin-bottom: 100px;
}
.blocks__content_pg_wrap{
    margin-right: -25px;
    margin-left: -25px;
}
.blocks__content_pg{
    margin-top: 107px;
}
.block_num_img{
    width: 50%;
}
.block_num_content {
    width: 50%;
    padding-left: 20px;
}
.block_num_content_number{
    font-size: 42px;
    line-height: 50px;
    font-weight: 700;
    color: #04a569;
}
.block_num_content_text{
    margin-top: 43px;
    color: #000000;
    font-size: 22px;
    line-height: 30px;
}
.block_num_col{
    width: 50%;
    padding: 0 25px;
}
.items__num_blocks_wrap{
    margin: 0 -25px;
}
.block_num_col{
    margin-bottom: 80px;
}
.items__num_section {
    padding: 80px 0;
}
.block_num_img img{
    width: 100%;
}
.is__section{
    padding-top: 112px;
    padding-bottom: 131px;
    background: url(../img/fone_right.png) right top no-repeat;
}
.block_num_content_title{
    color: #04a569;
    font-size: 30px;
    line-height: 40px;
    font-weight: 700;
}
.certificat__section__st {
    padding-top: 123px;
}
.title__page_h5 strong {
    font-size: 20px;
    display: block;
    line-height: 26px;
}
.certificat__section__st .certif__sect_left_wrap {
    max-width: 565px;
}
.ls__section__st .title__ls_page {
    font-size: 30px;
    line-height: 40px;
}
.ls__section__st {
    background-color: #f9f9f9;
    position: relative;
    padding-top: 153px;
    padding-bottom: 256px;
}
.ls__section__st::before {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    width: 331px;
    height: 216px;
    background-position: center;
    background-image: url(../img/img__fone.png);
    background-repeat: no-repeat;
}
.ls__section__st_block {
    max-width: 870px;
    margin-left: auto;
    margin-right: 150px;
}
.img__ls_sect_st {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 39%;
}
.block_num_content_title_bottom{
    margin-top: 40px;
    text-transform: uppercase;
}
.sect__block_content{
    background-image: url('../img/bg__content.png');
    background-color: #f5f5f5;
    background-repeat: no-repeat;
    background-position: top left;
}
.block__info__pg {
    max-width: 992px;
    width: 100%;
    background-color: #f5f5f5;
    padding: 66px 130px;
    position: relative;
    margin-left: auto;
    border-radius: 20px;
}
.block__info__pg::before {
    content: '';
    position: absolute;
    left: 24px;
    top: -40px;
    width: 64px;
    height: 105px;
    background-position: center;
    background-image: url(../img/clip.png);
    background-repeat: no-repeat;
}
.list__section {
    box-shadow: 0 14px 27px rgb(0 0 0 / 40%);
    background-color: #ffffff;
    padding-top: 200px;
    padding-bottom: 130px;
    position: relative;
}
.girl__ls {
    position: absolute;
    bottom: -130px;
    left: 218px;
    z-index: 5;
    width: 36%;
}
.row__flex{
    display: flex;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
}
.block__info {
    width: 100%;
    height: 338px;
    background-color: #ffffff;
    padding: 57px 40px;
}
.col__3_block{
    padding: 0 15px;
    margin-bottom: 30px;
    width: 25%;
}
.block__info_text {
    margin-top: 26px;
    color: #000000;
    font-size: 24px;
    font-weight: 700;
    line-height: 30px;
}
.block__info_txt {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
}
.blocks__info_section {
    padding-top: 70px;
    padding-bottom: 60px;
}
.blocks__info_section_2 {
    background-color: #5da46c;
    padding-top: 30px;
}
.blocks__info_section_2 .title__ls_page__h6 {
    color: #fff;
}
.tpl-block-49 img {
    object-fit: cover;
}