:root{
    --color-green-light: #33C36F;
    --color-green-dark: #024448;
    --color-beige: #F3EEEB;
    --color-gray-1: #F0F1F4;
    --color-gray-2: #F6F7F9;
    --color-gray-3: #FBFBFB;
    --color-white: #FFFFFF;
    --color-black: #000000;


    --color-green-gradient: #168143;
    --color-red: #E2757D;
    --color-red-gradient: #9E232C;
    --color-yellow: #CBAB62;
    --color-yellow-gradient: #6E6A5F;


    --doc-height: 100%;
}
html, body{
    height: 100vh;
    height: var(--doc-height);
    position: relative;
    font-family: 'Montserrat', sans-serif;
    background: var(--color-white);
    min-width: 320px;
}
body{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
body.of-hidden{
    overflow: hidden;
    padding-right: var(--scrollbar-width);
}
body.of-hidden header > div {
    padding-right: var(--scrollbar-width);
}
body main{
    flex: 1;
    padding: 28px 0;
}
@media (min-width: 1400px) {
    .container{
        /* max-width: 1280px;     afnsv 27.07.2023*/
    }
}
.menu-backdrop {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-color: rgba(0,0,0,.4);
    z-index: 7;
}

header{
    background: var(--color-white);
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 10;
    box-shadow: 0 0 0 0 #000000;
    transition: all 0.4s;
    z-index: 1000;
}
header.fixed{
    box-shadow: 0 -15px 3px 15px #000000;
}
header .dropdown_menu{
    position: relative;
}
header .header_menu_container{
    background: var(--color-white);
    position: relative;
    z-index: 5;
}
header .header_menu_items{
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 22px 15px;
    position: relative;
    z-index: 10;
    background-color: var(--color-white);
    width: 100%;
    max-width: 1300px;
    margin: 0 auto;
}
a{
    text-decoration: none;
}
h3,.h3{
    font-size: 30px;
    line-height: 50px;
}
h5,.h5{
    font-size: 20px;
    line-height: 40px;
}


hr.t1{
    display: block;
    position: relative;
    background: linear-gradient(90deg, #F0F1F4 57%, rgba(240, 241, 244, 0) 100%);
    height: 30px;
    min-height: 30px;
    width: 100%;
    opacity: 1;
    overflow-y: visible;
    overflow-x: clip;
}
hr.t1::before{
    content: '';
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    height: 35px;
    width: 192px;
    background: linear-gradient(265.44deg, var(--color-green-light) 0%, var(--color-green-gradient) 100%), var(--color-green-light);
    transform: translateX(-9%) skewX(-209deg);
    z-index: 3;
}
hr.t1::after{
    content: '';
    display: block;
    position: absolute;
    height: 0;
    width: 0;
    top: -5px;
    left: 178px;
    z-index: 1;
    border-style: solid;
    border-width: 0 6px 6px 6px;
    border-color: transparent transparent #5F9C79 transparent;
}
[data-src]{
    cursor: pointer;
}
.theme_red hr.t1::before{
    background: linear-gradient(265.44deg, var(--color-red) 0%, var(--color-red-gradient) 100%), var(--color-red);
}
.theme_red hr.t1::after{
    border-bottom-color: var(--color-red-gradient);
}
.theme_yellow hr.t1::before{
    background: linear-gradient(265.44deg, var(--color-yellow) 0%, var(--color-yellow-gradient) 100%), var(--color-yellow);}
.theme_yellow hr::after{
    border-bottom-color: var(--color-yellow-gradient );
}

hr:not(.t1){
    height: 0;
    border-bottom: 2px solid #D8D8D8;
}

.p1{
    padding: 0 13%;
    line-height: 35px;
    margin-top: 35px;
}
.font_size-20{
    font-size: 20px;
}
header .logo{
    margin-right: 0.7%;
}
.logo_fill{
    fill: var(--color-green-light);
}
.header_menu{
    margin: 0;
    padding: 0;
    list-style-type: none;
    display: flex;
    justify-content: space-between;
    width: 562px;
}
.header_menu a,
.header_menu a:visited{
    color: var(--color-black);
    font-weight: 500;
    font-size: 14px;
    position: relative;
}
.header_menu a.active:after{
    content: "";
    border-bottom: 5px solid var(--color-green-light);
    position: absolute;
    height: 1px;
    width: 100%;
    bottom: -30px;
    left: 0px;
}
.header_menu a:focus,
.header_menu a:active,
.header_menu a:hover{

}
.header_right{
    display: flex;
    align-items: center;
}
.header_buttons{
    display: flex;
    justify-content: space-between;
    width: 105px;
}
.header_buttons svg{
    height: 22px;
    width: 27px;
    fill: var(--color-green-dark);
    transition: all .4s;
}
.header_buttons span{
    cursor: pointer;
}
.header_buttons span:hover svg,
.header_buttons span.active svg{
    fill: var(--color-green-light);
}


#burger-btn {
    overflow: visible;
    cursor: pointer;
    fill: var(--color-green-dark);
}
#burger-btn #burger-btn--1{
    fill: red
}
#burger-btn .burger-btn--1,
#burger-btn .burger-btn--2,
#burger-btn .burger-btn--3 {
    transition: .2s;
    transform-origin: center center;
}

#burger-btn.active .burger-btn--1 {
    transform: translate(-6px, 6px) rotate(45deg);
}
#burger-btn.active .burger-btn--2 {
    transform: translateX(20px);
    opacity: 0;
}
#burger-btn.active .burger-btn--3 {
    transform: translate(-6px, -6px) rotate(-45deg);
}

.header_contacts{
    display: flex;
    flex-direction: column;
    align-items: end;
    margin-left: 5px;
    margin-right: 20px;
}
.text-thin{
    font-weight: 300;
}
.header_contacts .text-thin{
    margin-top: 10px;
    font-size: 14px;
    font-weight: 300;
}
.header_contacts a{
    text-decoration: none;
    color: var(--color-black);
    white-space: nowrap;
    font-weight: 500;
}
.green{
    background-color: var(--color-green-dark);
    color: var(--color-white);
}
.subscribe{
    padding: 28px 10px;
    display: flex;
    justify-content: space-between;
    /*align-items: center;*/
}
.subscribe .subscriber_left{
    font-size: 14px;
    font-weight: 300;
    line-height: 25px;
    padding: 7px 0 4px 14px;
    max-width: 27%;
}
.subscriber_right {
    display: flex;
    width: 100%;
}
.subscribe .subscriber_left .title_20{
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 18px;
}
.social {
    min-width: 160px;
    font-size: 18px;
    font-weight: 500;
    margin-left: 70px;
    margin-top: 5px;
}
.social .links{
    display: flex;
    justify-content: flex-end;
    margin-top: 12px;
}
.social .links a{
    height: 40px;
    width: 40px;
    border: 1px solid var(--color-green-light);
    border-radius: 50%;
    margin-right: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all .4s;
}
.social .links svg{
    height: auto;
    width: 80%;
    fill: var(--color-white);
    transition: all .4s;
}
.social .links a:hover{
    background: var(--color-white);
}
.social .links a:hover svg{
    fill: var(--color-green-light)
}
.subscriber_form {
    width: 100%;
    margin-left: 16.5%;
    margin-right: 9.5%;
}
.subscribe .subscriber_form form svg{
    width: 24px;
    height: 20px;
    fill: #8F8F8F;
    margin-left: 27px;
}
.subscribe .subscriber_form form{
    background-color: var(--color-white);
    border-radius: 40px;
    overflow: hidden;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 11px;
}
.bordered_input {
    display: flex;
    align-items: center;
}
.subscribe .subscriber_form input,
.subscribe .subscriber_form input:focus-visible{
    border: none;
    outline: none;
    padding: 20px 15px;
    font-size: 14px;
}
.subscribe .subscriber_form button{
    background-color: var(--color-green-light);
    border: none;
    outline: none;
    color: var(--color-white);
    padding: 20px 15px;
    font-size: 14px;
    min-width: 140px;
    max-width: 160px;
    width: 100%;
}
#cookie_notification{
    position: fixed;
    bottom: 0px;
    width: 100%;
    z-index: 999;
}
#cookie_notification .container{
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 65px;
    font-size: 14px;
    line-height: 24px;
}
#cookie_notification .cookie_content{
    max-width: 800px;
}
#cookie_notification .cookie_accept{
}

#cookie_notification .cookie_accept button{
    background-color: var(--color-green-light);
    border-radius: 30px;
    outline: none;
    color: var(--color-white);
    padding: 8px 28px;
    border: 1px solid var(--color-green-light);
    transition: all .4s
}
#cookie_notification .cookie_accept button:hover{
    background-color: var(--color-white);
    color: var(--color-black);
    padding: 8px 28px;
}

#copyright_block{
    background: #FBFBFB;
}
#copyright_block .container{
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    font-size: 12px;
    padding: 21px 15px;
    line-height: 20px;
}
#copyright_block .copyright{
    max-width: 410px;
}
#copyright_block a,
#copyright_block a:visited,
#copyright_block a:hover,
#copyright_block a:active,
#copyright_block a:focus{
    text-decoration: underline;
    color: var(--color-black);
}
.text_size-12{
    font-size: 12px;
}
.footer_main{
    background: var(--color-gray-1);
}
.footer_main .container {
    display: flex;
    justify-content: space-between;
    padding: 55px 15px 40px;
}
.footer_left{
    display: flex;
}
.footer_right{
    text-align: right;
    display: flex;
    align-items: flex-end;
    flex-direction: column;
    padding-top: 5px;
}
.footer_main .footer_menu{
    list-style-type: none;
    font-size: 14px;
    margin: 0 76px 0 0;
    padding: 0;
}
.footer_main .footer_menu li {
    margin-bottom: 19px;
    width: max-content;
}
.footer_main .footer_menu a{
    color: var(--color-black);
}
.footer_main .left_additional{
    display: flex;
    flex-direction: column;
}
.expertise_link {
    display: flex;
    flex-direction: column;
}
.footer_main .left_additional img {
    margin: 38px 0 20px;
}
.footer_main .left_additional a{
    color: var(--color-black);
    font-size: 14px;
}
.mt-15{
    margin-top: 15px;
}
.mb-20{
    margin-bottom: 20px;
}
.mt-40{
    margin-top: 40px;
}
.pt-60{
    padding-top: 60px;
}
.pb-60{
    padding-bottom: 60px;
}
.pr-40{
    padding-right: 52px;
}
.text-big{
    font-size: 30px;
    font-weight: 500;
    line-height: 45px;
}
.text_size-12{
    font-size: 12px;
    line-height: 12px;
}
.text_size-14{
    font-size: 14px;
    line-height: 14px;
}
.text_size-18{
    font-size: 18px;
    line-height: 18px;
}
.button{
    border-radius: 50px;
    border: 1px solid var(--color-green-light);
    transition: all 0.4s;
    text-align: center;
    padding: 9px 20px;
    color: var(--color-black);
}
.button:hover{
    background: var(--color-green-light);
    color: var(--color-white)!important;
}
.button-big {
    margin-top: 20px;
    padding: 18px 28px;
}
.black-link,
.black-link:visited,
.black-link:hover,
.black-link:active,
.black-link:focus{
    color: var(--color-black);
    text-decoration: none;
}
.gray-link,
.gray-link:visited,
.gray-link:hover,
.gray-link:active,
.gray-link:focus{
    color: #797979;
}
.footer_right b{
    font-weight: 500
}
.dark_green{
    color: var(--color-green-dark);
}
/** search form */

#search_form{
    background-color: var(--color-white);
    border-bottom: 2px solid var(--color-green-light);
    right: 0;
    padding: 10px 0;
    display: flex;
    justify-content: space-between;
    transition: top 0.5s;
    bottom: 0;
    height: 50px;
}
.dropdown_menu #search_form{
    position: absolute;
    width: 350px;
}
#search_form input[type=text]{
    border: none;
    outline: none;
    flex: 1;
}
#search_form button[type=submit]{
    border: none;
    outline: none;
    background-color: var(--color-white);
}
#search_form button svg{
    width: 25px;
    height: 25px;
    transform: scale(0.8);
    fill: var(--color-green-light);
}

#mm_language_select,
#language_select{
    border-bottom: 4px solid var(--color-green-light);
    font-size: 16px;
    position: absolute;
    bottom: 0;
    right: 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: top 0.5s;
    background: var(--color-white);
    height: 111px;
    padding: 10px 27px 4px 19px;
}
#general_menu .container,
#general_menu .container .right_sidebar{
    max-height: 100%;
}
.menu_content{
    /*overflow-y: auto;*/
    display: flex;
    margin-bottom: 50px;
    margin-top: 16px;
}
.menu_content_img{
    margin-right: 50px;
}
#general_menu{
    background: var(--color-gray-1);
    position: fixed;
    bottom: 200px;
    z-index: 10;
    transition: box-shadow 0.4s;
    top: -2000px;
    max-height: 100%;
    height: 100%;
}
#general_menu::after{
    content: '';
    position: absolute;
    z-index: 5;
    background: var(--color-white);
    height: 100%;
    width: 50%;
    top: 0;
    right: 0;
}
#general_menu .container{
    width: 100%;
    max-width: 1300px;
    margin: 0 auto;
    padding: 0 60px;
    flex-direction: column;
}
#general_menu h5,
#general_menu .h5{
    font-size: 20px;
    font-weight: 600;
}
#general_menu .menu_header,
#general_menu .menu_body {
    display: flex;
}
#general_menu .menu_body {
    position: relative;
    z-index: 6;
}
#general_menu .menu_header > div{
    padding-top: 30px;
}
#general_menu .left_sidebar {
    padding: 0 3px;
    flex: 28%;
}
#general_menu .left_sidebar .main_logo{
    margin-bottom: 66px;
    display: block;
}
#general_menu nav{
    margin-top: 55px;
    margin-bottom: 100vh;
}
#general_menu ul li:last-child {
    margin-bottom: 0;
}
#general_menu ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
}
#general_menu ul li{
    padding: 0;
    margin: 0 0 27px 0;
}
#general_menu ul.sub_menu li a,
#general_menu ul.sub_menu li a:focus,
#general_menu ul.sub_menu li a:visited{
    color: #797979;
}
#general_menu ul.sub_menu li a:active,
#general_menu ul.sub_menu li a:hover{
    color: #797979;
}
#general_menu nav{
    border-bottom: 1px solid #D8D8D8;
    padding-bottom: 33px;
}
#general_menu nav ul li a,
#general_menu nav ul li a:focus,
#general_menu nav ul li a:visited{
    color: var(--color-black);
    text-decoration: underline transparent;
    transition: all 0.4s;
    font-weight: 500;
}
#general_menu nav ul li a:hover,
#general_menu nav ul li a:active{
    color: var(--color-green-light);
    text-decoration: underline var(--color-green-light);
}
#general_menu ul.sub_menu {
    margin-top: 33px;
}
#general_menu ul.sub_menu li{
    margin-bottom: 17px;
}
#general_menu ul.sub_menu li:last-child{
    margin-bottom: 0;
}
#general_menu .right_sidebar {
    position: relative;
    z-index: 10;
    background-color: var(--color-white);
    padding-left: 4%;
    flex: 64%;
    display: flex;
    flex-direction: column;
}
#general_menu .right_sidebar .header_buttons > * {
    margin-right: 12px;
}
#general_menu .right_sidebar .header_buttons > *:last-child {
    margin-right: 0;
}
.menu_content .menu_content_left {
    flex: 50%;
    padding-right: 30px;
    border-right: 1px solid #D8D8D8;
    overflow-y: auto;
    max-height: calc( 100vh - 275px );
}

.menu_content li {
    margin-bottom: 16px;
}
.menu_content .menu_content_right ul{
    display: none;
}
.menu_content .menu_content_right ul.selected{
    display: block;
}
.menu_content .menu_content_right li {
    margin-bottom: 23px;
    line-height: 23px;
}

.menu_content .menu_content_right {
    flex: 50%;
    overflow-y: auto;
    max-height: calc( 100vh - 275px );
    padding-left: 47px;
    font-size: 14px;
    padding-right: 30px;
}

.modal-inner-content,
.menu_content .menu_content_right  {
    scrollbar-width: thin;
    scrollbar-color: var(--color-green-light) #D8D8D8;
}
.modal-inner-content::-webkit-scrollbar,
.menu_content .menu_content_left::-webkit-scrollbar,
.menu_content .menu_content_right::-webkit-scrollbar {
    width: 4px;
}
.modal-inner-content::-webkit-scrollbar-track,
.menu_content .menu_content_left::-webkit-scrollbar-track,
.menu_content .menu_content_right::-webkit-scrollbar-track {
    border-radius: 3px;
    background-color: #D8D8D8;
}
.modal-inner-content::-webkit-scrollbar-thumb,
.menu_content .menu_content_left::-webkit-scrollbar-thumb,
.menu_content .menu_content_right::-webkit-scrollbar-thumb {
    border-radius: 8px;
    background-color: rgba(51, 195, 111, 0.8);
    transition: all 0.4s;
}
.modal-inner-content::-webkit-scrollbar-thumb:hover,
.menu_content .menu_content_left::-webkit-scrollbar-thumb:hover,
.menu_content .menu_content_right::-webkit-scrollbar-thumb:hover {
    background-color: var(--color-green-light);
}
.modal-inner-content::-webkit-scrollbar-thumb:active,
.menu_content .menu_content_left::-webkit-scrollbar-thumb:active,
.menu_content .menu_content_right::-webkit-scrollbar-thumb:active {
    background-color: var(--color-green-light);
}
.menu_content a,
.menu_content a:focus,
.menu_content a:visited {
    color: var(--color-black);
    text-decoration: underline var(--color-white);
    transition: all 0.4s
}
.menu_content_left .selected a,
.menu_content a:active,
.menu_content a:hover {
    color: var(--color-green-light);
    text-decoration: underline var(--color-green-light);
    font-weight: 500;
}

.menu_content .menu_content_left .selected{
    position: relative;
}
.menu_content .menu_content_left .selected::after{
    position: absolute;
    content: '';
    display: block;
    width: 12px;
    height: 12px;
    box-shadow: 1px -1px 0 0 var(--color-green-light);
    transform: rotate(45deg);
    right: -3px;
    top: calc(50% - 6px);
}
.menu_content .menu_content_left a,
.menu_content .menu_content_right a{
    transition: none;
}
.menu_content_right a:active,
.menu_content_right a:hover {
    color: var(--color-green-light);
    text-decoration: underline var(--color-green-light);
    text-shadow: 0 0 0 var(--color-green-light);
}
.menu_content ul li{
    list-style-type: none;
}
#general_menu .main_search{
    border-bottom: 2px solid #D8D8D8;
    width: 100%;
    padding-bottom: 6px;
    display: flex;
    align-items: stretch;
}
#general_menu .main_search input[type=text],
#general_menu .main_search input[type=text]:active,
#general_menu .main_search input[type=text]:focus,
#general_menu .main_search input[type=text]:focus-visible{
    border: none;
    flex: 100%;
    outline: none;
    padding: 4px 0;
    font-size: 14px;
}
#general_menu .right_sidebar .header_buttons {
    width: 100%;
    margin-bottom: 53px;
}
#general_menu .menu_content{
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
}
.mobile-go_back {
    display: none;
}
#mm_language_select a,
#mm_language_select a:visited,
#mm_language_select a:focus,
#language_select a,
#language_select a:visited,
#language_select a:focus{
    color: var(--color-black);
}
#mm_language_select a:hover,
#mm_language_select a:active,
#language_select a:hover,
#language_select a:active{
    color: var(--color-green-dark);
}
#mm_language_select a.active,
#language_select a.active{
    font-weight: 500;
    color: var(--color-green-light);
}

/* Slider */
.carousel-indicators {
    margin-bottom: 20px;
}
.carousel-indicators [data-bs-target] {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    margin-left: 10px;
    margin-right: 10px;
    opacity: 1;
}
.carousel-indicators .active:not([data-bs-target="#carouselClients"]) {
    background-color: var(--color-green-light);
}
.carousel-content {
    max-width: 1280px;
    margin: 0 auto;
    position: relative;
}
.carousel-caption {
    position: absolute;
    width: 50%;
    top: 90px;
    left: 59px;
    text-align: left;
    padding-left: 20px;
}
.carousel-caption p{
    font-size: 18px;
    line-height: 30px;
    max-width: 500px;
}
.carousel-caption h5,
.carousel-caption .h5{
    position: relative;
    font-weight: 600;
    font-size: 40px;
    line-height: 50px;
    max-width: 500px;
    margin-bottom: 59px;
}
.header{
    font-size: 18px;
    background-position: center;
}
.header .title_block{
    max-width: 500px;
    margin-top: 110px;
    margin-bottom: 170px;
}
.header h1{
    position: relative;
    font-weight: 600;
    font-size: 30px;
    margin-bottom: 59px;
}
.header h1::after,
.carousel-caption h5::after,
.header .h1::after,
.carousel-caption .h5::after{
    content: '';
    display: block;
    width: 80px;
    height: 8px;
    position: absolute;
    left: 0;
    bottom: -35px;
    background: linear-gradient(265.44deg, var(--color-green-light) 0%, #168143 100%), var(--color-green-light);
}
.header.light{
    color: #FFFFFF;
}
.dropdown_menu .ui{
    position: absolute;
}
.ui {
    z-index: 1;
    overflow: hidden;
}
.title{
    font-size: 30px;
    font-weight: 500;
    line-height: 50px;
    text-align: center;
}
.title.before_gradient{
    position: relative;
    padding-top: 22px;
}
.title.before_gradient::before{
    content: '';
    display: block;
    width: 60px;
    height: 8px;
    position: absolute;
    left: calc( 50% - 30px);
    top: 0;
    background: linear-gradient(265.44deg, var(--color-green-light) 0%, #168143 100%), var(--color-green-light);
}
a.title{

}
a.title:hover{

}
.services_slider{
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 33px;
    margin-bottom: 30px;
    padding: 0 5px;
    position: relative;
}
.services_slider .tabs_container {
    max-width: 88%;
    width: 88%;
}
.services_slider .tabs_container_inner li {
    margin-right: 48px;
    display: flex;
    align-items: center;
    border-bottom: 5px solid var(--color-white);
    user-select: none;
    max-width: 230px;
}
.services_slider .tabs_container_inner li:last-child {
    margin-right: 0;
}
.services_slider::before,
.services_slider::after {
    content: '';
    display: block;
    position: absolute;
    width: 80px;
    height: 100%;
    top: 0;
    z-index: 1;
    transition: all 0.4s;
    background: transparent;
}
.services_slider::before{
    left: 6%;
    background: linear-gradient(90deg, var(--color-white) 0%, rgba(255, 255, 255, 0) 100%)
}
.services_slider::after{
    right: 6%;
    background: linear-gradient(270deg, var(--color-white) 0%, rgba(255, 255, 255, 0) 100%)
}
.services_slider:not(.more_left)::before{
    width: 0;
}
.services_slider.more_left::after{
    width: 0;
}
.services_tabs .service_tab .service_item.green::after {
    position: relative;
    padding-top: 20px;
    top: 0;
}
.slider{
    position: relative;
}
.pagination{
    position: relative;
    align-items: center;
    justify-content: center;
    user-select: none;
}
.slider .prev-button,
.slider .next-button,
.pagination .prev-button,
.pagination .next-button{
    background-color: transparent;
    border: 1px solid #C6C6C6;
    border-radius: 50%;
    height: 40px;
    width: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.4s;
    margin-bottom: 12px;
}

.pagination .prev-button,
.pagination .next-button{
    margin-bottom: 0;
}
.slider .prev-button svg,
.slider .next-button svg,
.pagination .prev-button svg,
.pagination .next-button svg{
    fill: var(--color-green-light);
    height: 20px;
    width: 22px;
    transition: all 0.4s;
}
.slider .next-button svg,
.pagination .next-button svg {
    transform: rotate(180deg) translate(0, -1px);
}

.slider .prev-button:hover,
.slider .next-button:hover,
.pagination .prev-button:hover,
.pagination .next-button:hover {
    border-color: var(--color-green-light);
    background: var(--color-green-light);
}
.slider .prev-button:hover svg,
.slider .next-button:hover svg,
.pagination .prev-button:hover svg,
.pagination .next-button:hover svg{
    fill: var(--color-white);
}

.pagination .pages{
    margin: 0 10px;
    min-width: 300px;
    text-align: center;
}
.pagination a,
.pagination span{
    font-size: 20px;
    color: #D8D8D8;
    margin: 0 10px;
    user-select: none;
}
.pagination .current{
    color: #000000;
    text-decoration: underline;
}
.pagination a:not(.current){
    cursor: pointer;
    transition: all 0.4s;
}
.pagination a:not(.current):hover{
    color: #000000;
}

.tabs_container{
    width: 1090px;
    white-space: nowrap;
    overflow: hidden;
    position: relative;
    border-bottom: 1px solid #D8D8D8;
}
.tabs_container_inner{
    list-style-type: none;
    display: flex;
    justify-content: space-between;
    margin: 0;
    padding: 0;
    width: max-content;
    position: relative;
}
ul.tabs_container_inner li {
    padding-bottom: 18px;
    padding-top: 9px;
}
ul.tabs_container_inner li.active {
    border-bottom: 5px solid var(--color-green-light);
}
.tabs_container_inner a {
    width: max-content;
    display: inline-block;
    color: var(--color-black);
    white-space: break-spaces;
    text-align: center;
}
.tabs_container_inner .active a{
    text-shadow: 0.01em 0.01em 0 black;
}
.services_tabs{
    min-height: 600px;
    margin-top: 40px;
    margin-bottom: 50px;
}
.services_tabs .service_tab .service_tab_inner{
    display: flex;
    flex-wrap: wrap;
    padding: 0 4px;
}
.services_tabs .service_tab .service_item{
    position: relative;
    overflow: hidden;
    flex: 33.3%;
    height: 300px;
    color: #444444;
    text-align: center;
    padding: 0 0 60px;
    font-weight: 500;
    box-shadow: 0 0 0 0 var(--color-black);
    transition: box-shadow 0.4s;
}
.services_tabs .service_tab .service_item:not(.green) span::after{
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-image: linear-gradient( 0deg, #FFFFFF00 0%, #ffffffCC 50%, #FFFFFFEE 80%, #FFFFFF 100%);
    z-index: -1;
}
.services_tabs .service_tab .service_item:not(.green):nth-child(odd) span::after{
    background-image: linear-gradient( 0deg, #F1F2F600 0%, #F1F2F6CC 50%, #F1F2F6EE 80%, #F1F2F6FF 100%);
}
.services_tabs .service_tab .service_item:hover{
    box-shadow: 0 0 30px -15px var(--color-black);
    z-index: 1;
}
.services_tabs .service_tab .service_item .service_bg{
    transition: all 0.4s;
    background-size: cover;
    background-position: bottom right;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    position: absolute;
}
.services_tabs .service_tab .service_item span{
    position: relative;
    padding: 40px 20px 60px;
    z-index: 1;
    width: 100%;
    display: flex;
    min-height: 50px;
    justify-content: center;
    align-items: center;
    text-align: center;
}
.services_tabs .service_tab .service_item:hover .service_bg{
    transform: scale(1.1);
}
.services_tabs .service_tab .service_item:not(.green)::after{
    content: '';
    display: block;
    width: 100%;
    height: 10px;
    position: absolute;
    left: 0;
    bottom: 0;
    background-color: transparent;
    transition: all 0.4s;
}
.services_tabs .service_tab .service_item:not(.green):hover::after{
    background-color: var(--color-green-light);
}
.services_tabs .service_tab .service_item.green{
    text-transform: uppercase;
    background-color: var(--color-green-light);
    display: flex;
    align-items: center;
    text-align: center;
    flex-direction: column;
    justify-content: center;
    color: var(--color-white);
    padding: 0 100px;
    position: relative;
}
.services_tabs .service_tab .service_item.green::after{
    content: '';
    display: block;
    background-image: url("/_v/images/arrow_white.svg");
    background-position: right center;
    background-size: unset;
    background-repeat: no-repeat;
    width: 60px;
    height: 12px;
    fill: var(--color-white);
    transition: width 0.8s, margin-left 0.8s;
    position: absolute;
    top: 60%;
}
.services_tabs .service_tab .service_item.green:hover::after {
    width: 116px;
    margin-left: 80px;
}
.services_tabs .service_tab{
    display: none;
}
.services_tabs .service_tab.active{
    display: block;
}
.bg_bottom-gray{
    position: relative;
}
.bg_bottom-gray::before{
    content: '';
    display: block;
    position: absolute;
    height: 50%;
    width: 100%;
    background-color: #F6F7F9;
    bottom: 0;
    left: 0;
}
.bg_gray1{
    background-color: var(--color-gray-1);
}
.bg_gray2{
    background-color: var(--color-gray-2);
}
.bg_gray3{
    background-color: var(--color-gray-3);
}
.bg_beige{
    background-color: var(--color-beige);
    word-wrap: break-word;
}
.homepage-box{
    padding-top: 60px;
    padding-bottom: 60px;
}

.box_title {
    font-size: 30px;
    font-weight: 500;
    text-align: center;
    line-height: 20px;
}
.box_title a,
.box_title a:visited {
    /*display: block;*/
    text-decoration: underline;
    text-underline-position: under;
    text-decoration-color: #D8D8D8;
    max-width: max-content;
    margin: 0 auto;
    padding-bottom: 13px;
    color: var(--color-black);
    position: relative;
    transition: box-shadow 0.4s, color .4s;
    line-height: 40px;
}
.box_title a:after{
    content: '';
    background-image: url("/_v/images/arrow_green.svg");
    background-size: unset;
    background-position: center right;
    background-repeat: no-repeat;
    display: block;
    position: absolute;
    width: 50px;
    height: 12px;
    transition: width .8s;
    left: 107%;
    top: calc( 50% - 10px );
}
.box_title a:hover::after{
    width: 87px;
}
.box_title a:hover{
    text-decoration-color: var(--color-green-light);
    color: var(--color-green-light);
}
.box_title h3,
.box_title .h3{
    max-width: 660px;
    margin: 0 auto;
}
.statistics {
    padding: 55px 19px;
    display: flex;
    justify-content: space-between;
}
.statistics .statistic-item{
    text-transform: uppercase;
    font-weight: 500;
    text-align: center;
    width: 15%;
    font-size: 14px;
    line-height: 30px;
}
.statistics .statistic-count{
    width: 100px;
    height: 100px;
    border: 3px solid var(--color-green-light);
    border-radius: 50%;
    color: var(--color-green-light);
    text-align: center;
    font-size: 50px;
    font-weight: 600;
    margin: 0 auto 12px;
    line-height: 97px;
    background-color: var(--color-white);
}

.video_box .ratio.ratio-16x9{
    --bs-aspect-ratio: 48.1%;
}
.video_box {
    /*position: relative;*/
    /* max-width: 1247px; */
    /* margin: 0 auto; */
    padding-bottom: 46.875%;
    /*background: url("/_v/images/image%2021.jpg") no-repeat center;*/
    background-size: cover;
    z-index: 9;
    position: sticky;
    top: 0;
}
.video_box .video{
    position: absolute;
    width: 100%;
    height: 100%;
}
.video_box .video video{
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.video_box .video_overlay{
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.9);
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}
.video_box .video_overlay::before,
.video_box .video_overlay::after{
    content: '';
    display: block;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}
.video_box .video_overlay::before{
    background-image: url("/_v/images/video_logo.svg");
    width: 55%;
    height: 20%;
    opacity: 0.2;
    transition: all 0.4s;
}
.video_box .video_overlay::after{
    background-image: url("/_v/images/play.svg");
    width: 100px;
    height: 100px;
    opacity: 0.5;
    transition: all 0.4s;
}
.video_box .video_overlay:hover::before,
.video_box .video_overlay:hover::after{
    transform: scale(1.1);
    opacity: 0.8;
}
[data-scrolled-video]{
    max-width: 1200px;
    margin: 60px auto 0;
    transition: all 0.4s;
}
[data-scrolled-video].fluidVideo video{
    max-width: 100%;
}
.fluidVideo .video_box {
    /*width: calc( 100vw - 17px );*/
    height: 100vh;
}
.slider .slider-arrows{
    position: relative;
    z-index: 9;
}
#carouselProjects .swiper,
#carouselPosts .swiper{
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 8px;
    padding: 20px 5px 55px;
}
#carouselClients{
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 8px;
    padding: 20px 5px 0;
}
#carouselPosts .swiper,
#carouselProjects .swiper{
    width: 100%;
    margin: 0 auto;
}
#carouselPosts .carousel-inner,
#carouselProjects .carousel-inner{
    padding: 0 30px;
}

#headerCarousel {
    margin-top: 60px;
}
#headerCarousel .carousel-item-bg{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
}
#carouselPosts .carousel-content,
#carouselProjects .carousel-content{
    padding: 10px 10px;
    display: flex;
    justify-content: space-between;
}
#carouselProjects .swiper-slide{
    display: flex;
    justify-content: center;
    height: auto;
    flex-direction: column;
    width: 320px;
}
#carouselProjects .projects-slider-item{
    width: 320px;
    /*max-width: 320px;*/
    background-color: var(--color-gray-1);
    padding-bottom: 10px;
    text-align: center;
    box-shadow: 0 0 30px rgba(255, 255, 255, 0);
    transition: all 0.4s;
    margin: 0 auto;
    height: 100%;
}
#carouselProjects .projects-slider-item:hover{
    background: var(--color-white);
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
}

#carouselProjects .projects-slider-item h4,
#carouselProjects .projects-slider-item .h4{
    font-size: 16px;
    font-weight: 600;
    line-height: 25px;
}
#carouselProjects .projects-slider-item p{
    margin-top: 16px;
    text-align: center;
    padding: 0 40px;
    line-height: 25px;
}
.small_logo{
    background-image: url("/_v/images/logo_clear.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: unset;
    width: 40px;
    height: 40px;
    margin: 0 auto
}
#carouselProjects .small_logo{
    margin-top: 10px;
    margin-bottom: 10px;
}
#carouselProjects .project_image{
    position: relative;
    width: 100%;
    height: 170px;
    margin: 0 auto;
    transition: all 0.4s;
    border: 10px solid transparent;
}
#carouselProjects .projects-slider-item:hover .project_image,
#carouselProjects .swiper-slide:hover .project_image{
    border: 0 solid transparent;
    border-bottom: 10px solid transparent;
}

#carouselProjects .swiper-slide:hover .button {
    background: var(--color-green-light);
    color: var(--color-white)!important;
}
#carouselProjects .project_image a,
#carouselProjects .project_image span{
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
#carouselProjects .button{
    text-transform: uppercase;
    font-size: 14px;
    margin: 22px auto;
    padding: 14px 53px;
    display: block;
    max-width: max-content;
}

#carouselPosts .prev-button,
#carouselProjects .prev-button{
    margin-left: 5px;
}
#carouselPosts .next-button,
#carouselProjects .next-button{
    margin-right: 5px;
}
#carouselPosts .carousel-indicators button:not(.active),
#carouselProjects .carousel-indicators button:not(.active){
    background-color: var(--color-gray-1);
}

#carouselNews .swiper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 8px;
    width: 100%;
}
#carouselNews p{
    color: #797979;
}
#carouselNews .news_title{
    display: block;
    margin-bottom: 20px;
}
#carouselNews .news-slider-item{
    padding: 0 0 40px 0;
    transition: all 0.4s;
    position: relative;
}
#carouselNews .news-slider-item::after{
    content: '';
    display: block;
    height: 2px;
    width: 45%;
    background-color: #DBDBDB;
    left: 0;
    bottom: 0;
}
#carouselNews .news-slider-item .img{
    border: 10px solid var(--color-gray-1);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    margin-bottom: 40px;
    padding-bottom: 50%;
}
#carouselNews .news-slider-item h4,
#carouselNews .news-slider-item .h4{
    font-size: 16px;
    font-weight: 600;
    line-height: 25px;
}
#carouselNews .news-slider-item p{
    font-weight: 300;
    line-height: 25px;
    padding-bottom: 40px;
}
#carouselNews .prev-button{
    margin-left: 5px;
}
#carouselNews .next-button{
    margin-right: 5px;
}
#carouselNews .carousel-indicators button:not(.active){
    background-color: var(--color-gray-1);
}

#reviews .swiper-pagination-bullet,
#carouselNews .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    background-color: var(--color-gray-1);
    opacity: 1;
    margin: 0 2%;
}
#reviews .swiper-pagination-bullet.swiper-pagination-bullet-active,
#carouselNews .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: var(--color-green-light);
}
#reviews .swiper-pagination{
    display: none;
}
#carouselNews .swiper-pagination{
    bottom: 0;
}
#reviews .swiper-wrapper{
    padding-bottom: 60px;
}

.bookmark{
    position: relative;
}
.bookmark::before{
    content: '';
    display: block;
    position: absolute;
    left: 15px;
    top: -10px;
    height: 35px;
    width: 200px;
    background-image: url("/_v/images/bookmark.svg");
    background-size: unset;
    background-repeat: no-repeat;
    background-position: top left;
}

.bookmark.to_left::before{
    left: var(--bs-gutter-x,.75rem);
}
.bookmark_big{
    position: relative;
}
.bookmark_big::before{
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: -5px;
    height: 55px;
    width: 200px;
    background-image: url("/_v/images/bookmark_big.svg");
    background-size: unset;
    background-repeat: no-repeat;
    background-position: top right;
}
hr{
    position: relative;
    clear: both;
    margin: 60px 0;
}
hr::before,
hr::after{
    position: absolute;
}
#carouselClients .carousel-content {
    align-items: flex-start;
}
#carouselClients .carousel-inner {
    padding: 10px 0 0;
    margin: 0 40px;
}
#carouselClients .client_logo {
    width: 34%;
    height: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    /*height: 300px;*/
}
#carouselClients .client_logo img {
    max-width: 100%;
    max-height: 100%;
}
#carouselClients .client_info {
    flex: 1 0 0;
    margin-left: 7.3%;
}
#carouselClients .client_info h4,
#carouselClients .client_info .h4{
    font-size: 14px;
    margin-top: -6px;
    font-weight: 500;
}
#carouselClients .client_info h5,
#carouselClients .client_info .h5{
    margin-top: 12px;
    font-size: 16px;
    font-weight: 500;
}
#carouselClients .client_info p{
    margin-top: 36px;
    line-height: 30px;
}
#carouselClients .client_info a,
#carouselClients .client_info a:visited{
    margin-top: 30px;
    font-size: 14px;
    font-weight: 500;
    color: var(--color-black);
    text-decoration: underline;
}
.clients-indicators.carousel-indicators {
    position: relative;
    width: 100%;
    margin: 40px 0 0;
    justify-content: space-evenly;
    padding: 0 32px;
}
.clients-indicators.carousel-indicators button{
    border-radius: 0;
    text-indent: unset;
    width: 160px;
    height: 70px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-color: transparent;
}

#carouselClients .prev-button,
#carouselClients .next-button{
    margin-right: 0;
}

.news_active {
    transition: all 0.4s;
    width: 610px;
    max-width: 100%;
    height: 0;
    border: 10px solid var(--color-gray-1);
    background-color: var(--color-gray-1);
    position: relative;
    margin-top: 7px;
    padding-bottom: 57.51%;
}
.news_active::before {
    content: '';
    display: block;
    border: 10px solid var(--color-gray-1);
    width: 460px;
    height: 270px;
    position: absolute;
    right: -60px;
    bottom: -50px;
}
.news_active_image{
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    width: 100%;
    height: 100%;
    transition: all 0.8s;
    position: absolute;
}
.news_active_image{
    overflow: hidden;
}
.news_active_image span {
    position: absolute;
    margin: auto;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    transition: all 0.4s;
}

.news_active_image:hover span{
    transform: scale(1.1);
}
.company_news {
    /*padding-bottom: 50px;*/
    padding-bottom: 0;
    padding-top: 33px;
}

.inline_lg{
    display: flex;
    flex-direction: row;
}
.inline_lg > * {
    width: 50%;
}
.inline_lg a:first-child{
    margin-left: 0;
}

@media screen and (min-width: 991px) {
    .pl-lg-0{
        padding-left: 0!important;
    }
}
.news-items > * {
    margin-left: 70px;
}
.news-items .news-item{
    color: var(--color-black);
    transition: all 0.4s;
    display: block;
    padding-bottom: 20px;
    position: relative;
    margin-bottom: 33px;
}
.news-items .news-item span{
    color: #797979;
    font-size: 14px;
    display: block;
    margin-bottom: 20px;
}

.news-items.inline_lg a:last-child {
    margin-left: 140px;
}

.news-items .news-item:after,
.industry_news > div::after{
    content: '';
    display: block;
    position: absolute;
    height: 2px;
    width: 130px;
    background-color: var(--color-gray-1);
    left: 0;
    bottom: 0;
}
.news-items .news-item:hover{
    color: var(--color-green-light);
}
.news-item h5,
.industry_news h5{
    margin-bottom: 24px;
    display: block;
}
.news-item p,
.industry_news p {
    font-size: 14px;
    line-height: 30px;
}
.industry_news {
    padding-top: 5px;
}
.industry_news {
    padding: 5px 70px 0 15px;
    justify-content: space-between;
}
.industry_news > div {
    max-width: 500px;
    position: relative;
}
.homepage_description h4,
.homepage_description .h4{
    font-size: 14px;
    margin-bottom: 6px;
}
.homepage_description {
    margin: 0 0 45px;
    font-size: 14px;
    line-height: 30px;
}
.homepage-box{
    /*max-width: 1300px;*/
    margin: 0 auto;
}

#headerCarousel .carousel-item {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

#headerCarousel .carousel-item {
    min-height: 500px;
}

#headerCarousel .slider-arrows {
    position: relative;
    max-width: 1310px;
    width: 100%;
    margin: 0 auto;
    height: 0;
    bottom: 250px;
    opacity: 0;
    transition: 0.4s;
}

#headerCarousel:hover .slider-arrows {
    opacity: 1;
}

#headerCarousel .slider-arrows .prev-button,
#headerCarousel .slider-arrows .next-button{
    position: absolute;
}
#headerCarousel .slider-arrows .prev-button svg,
#headerCarousel .slider-arrows .next-button svg{
    fill: var(--color-white)
}
#headerCarousel .slider-arrows .prev-button{
    left: 20px;
}
#headerCarousel .slider-arrows .next-button{
    right: 20px;
}

[id^="pages_menu-"]{
    background-color: var(--color-white);
    width: 100%;
    max-height: calc( 100vh - 100px);
}
[id^="pages_menu-"] .container{
    display: flex;
    align-items: flex-start;
    padding: 30px 0;
}
[id^="pages_menu-"] .menu_content{
    width: 79%;
    min-height: 150px;
}
[id^="pages_menu-"] .menu_additional_right{
    width: 300px;
    border-left: 1px solid #D8D8D8;
    padding-left: 30px;
    margin-top: 15px;
    padding-bottom: 30px;
}
[id^="pages_menu-"] .menu_additional_right ul{
    padding: 0;
    margin: 0;
    list-style-type: none;
}
[id^="pages_menu-"] .menu_additional_right ul li{
    padding: 0;
    margin: 0;
}
[id^="pages_menu-"] .menu_additional_right a{
    color: #797979;
    text-decoration: underline;
}
#pages_menu [data-page-menu]:not(.open){
    display: none;
}
[id^="pages_menu-"] .menu_additional_right ul.sub_menu{
    padding-left: 20px;
}
[id^="pages_menu-"] .menu_additional_right ul.sub_menu li{
    margin-bottom: 16px;
}
.ui{
    top: -9999px;
}
.menu_additional_right .expertise_link{
    padding: 50px 0 40px;
}
.menu_additional_right .expertise_link > * {
    display: block;
    margin: 0 auto 20px;
}
.menu_additional_right .expertise_link a {
    text-decoration: none;
}

.header.about{
    background: url("/_v/images/about_bg.jpg") no-repeat center;
    background-size: cover;
}
.header.services{
    background: url('/_v/images/services_header.jpg') no-repeat center;
    background-size: cover;
}

.breadcrumb{
    font-size: 12px;
    color: #797979;
    margin-top: 20px
}
.breadcrumb a{
    text-decoration: underline;
    color: #797979;
}
.breadcrumb i{
    margin: 0 6px;
}

.header.services .breadcrumb ,
.header.services .breadcrumb a,
.header.services h1{
    color: var(--color-white);
}
.header.services .button{
    background-color: var(--color-green-light);
    color: var(--color-white);
    margin-top: 80px;
    padding: 18px 25px;
    display: block;
    max-width: max-content;
}
.header.services .title_block {
    margin-bottom: 100px;
}

.info{
    padding: 60px 0;
}
.info p{
    line-height: 30px;
}
.decorated::before{
    content: '';
    display: block;
    width: 60px;
    height: 8px;
    margin-bottom: 40px;
    background: linear-gradient(270deg, var(--color-green-light) 0%, #168143 100%), var(--color-green-light);
}
.decorated.decorated_big::before{
    height: 8px;
}
.decorated_center::before{
    content: '';
    display: block;
    width: 60px;
    height: 8px;
    margin: 40px auto;
    background: linear-gradient(270deg, var(--color-green-light) 0%, #168143 100%), var(--color-green-light);
}
.decorated_image{
    position: relative;
    margin-right: 40px;
    margin-left: 20px;
    margin-bottom: 40px;
}
.decorated_image img{
    border: 10px solid #F0F1F4;
    position: relative;
    z-index: 1;
}
.decorated_image::after{
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    display: block;
    border: 10px solid #F0F1F4;
    z-index: 0;
    bottom: -40px;
    right: -40px;
}
.statistic{
    padding-top: 50px;
    text-transform: uppercase;
}
.statistic div{
    position: relative;
}
.statistic div:not(.img, .decorated_image)::before{
    content: '';
    display: block;
    position: absolute;
    height: 70px;
    width: 70px;
    left: 12px;
    top: 40px;
    border: 5px solid #F0F1F4;
    z-index: -1;
}
.statistic span{
    color: #33C36F;
    font-size: 50px;
    font-weight: 600;
}
.statistic span small{
    font-weight: 500;
    font-size: 14px;
}
.statistic b{
    display: block;
    font-weight: 500;
    font-size: 14px;
}
.statistic_inner{
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 48px 0;
}
.lh-50{
    line-height: 50px;
}
.px-10{
    padding: 0 10%;
}
.pt-40{
    padding-top: 40px;
}
.centred_container{
    max-width: 750px;
    align-items: center;
    margin: 50px auto 60px;
    line-height: 30px;
}
.centred_container img{
    margin-right: 20px;
}
.fluid_image{
    width: 50%;
}
.fluid_image div {
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
    max-width: 1000px;
    height: 100%;
    width: 100%;
}
.fluid_image .img_1{
    background-image: url("/_v/images/rectangle_20.jpg")
}
.fluid_image .img_2{
    background-image: url("/_v/images/rectangle_21.jpg")
}
.fluid-block{
    align-items: flex-start;
    line-height: 35px;
}
.fluid-block .text_left,
.fluid-block .text_right{
    width: 50%;
    display: flex;
    align-items: flex-start;
    padding-top: 60px;
    padding-bottom: 60px;
    padding-left: 15px;
}
.fluid-block .text_left{
    justify-content: flex-end;
}
.fluid-block .text_right{
    justify-content: flex-start;
}
.fluid-block .text_left{
    padding-right: 60px;
}
.fluid-block .text_right{
    padding-left: 60px;
}
.fluid-block .text_left div,
.fluid-block .text_right div{
    width: 100%;
    max-width: 625px;
}
.decorated_list{
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.decorated_list li{
    position: relative;
    padding-left: 60px;
    padding-bottom: 20px;
}
.decorated_list li::before{
    content: '';
    display: block;
    width: 30px;
    height: 5px;
    background: var(--color-green-light);
    position: absolute;
    top: 15px;
    left: 0;
    border-radius: 0;
}
.bookmark.bookmark_start::before{
    left: 0;
    z-index: 2;
}
.bookmark.gray_bg::after{
    content: '';
    display: block;
    position: absolute;
    height: 25px;
    left: 1rem;
    top: 0;
    background: linear-gradient(90deg, #F0F1F4 56.8%, rgba(240, 241, 244, 0) 100%);
    z-index: 1;
    width: calc(100% - 1rem );
}
.mw_280{
    max-width: 280px;
}
.mw_280 li {
    margin-bottom: 30px;
}
.current_date {
    width: 22%;
    text-align: center;
    min-width: 150px;
}
.dates_slider{
    margin-top: 35px;
    margin-bottom: 50px;
}
.dates_slider_header {
    padding: 5px 0 5px;
    background: linear-gradient(90deg, #F0F1F4 56.8%, rgba(240, 241, 244, 0) 100%);
}
.dates_slider_body{
    padding-top: 60px;
    align-items: flex-start;
}
.dates_slider_body .caption{
    padding-left: 15px;
}
.dates_slider_body .caption p{
    line-height: 30px;
}
.dates_slider .image{
    position: relative;
    padding-left: 40px;
    padding-bottom: 40px;
    margin-left: 60px;
}
.dates_slider .image img{
    position: relative;
    z-index: 1;
    border: 10px solid var(--color-gray-1);
}
.dates_slider .image::before{
    position: absolute;
    content: '';
    display: block;
    top: 40px;
    right: 40px;
    width: calc( 100% - 40px );
    height:  calc( 100% - 40px );
    border: 10px solid var(--color-gray-1);
}

.progress_circle{
    width: 230px;
    height: 230px;
}
/*
.progress_circle ._bg{
    stroke: #FFF;
    stroke-width: 29px;
    fill: transparent;
}
.progress_circle ._pr{
    stroke: #33C36F;
    stroke-width: 29px;
    stroke-dasharray: 630;
    stroke-linecap: round;
    fill: transparent;
}
*/
.statistic_progress{
    font-weight: 500;
    font-size: 30px;
    line-height: 50px;
    padding: 90px 0;
    margin: 0 auto;
    position: relative;
    text-align: center;
    width: 230px;
    min-width: 230px;
}
.statistic_progress .progress_circle{
    position: absolute;
    left: 0;
    top: 0;
}
.statistic_info,
.statistic_numbers{
    max-width: 30%;
}

.statistic_info h4,
.statistic_info .h4{
    font-size: 30px;
    line-height: 50px;
}
.statistic_info p {
    line-height: 35px;
    margin-top: 15px;
}

.section_title{
    text-transform: uppercase;
    font-weight: 500;
    line-height: 35px;
}
.statistic_label{
    text-transform: uppercase;
    font-size: 14px;
    line-height: 40px;
    position: relative;
    z-index: 1;
}
.statistic_label::after{
    content: '';
    display: block;
    width: 70px;
    height: 70px;
    border: 5px solid var(--color-white);
    position: absolute;
    left: 12px;
    top: 12px;
    z-index: -1;
}
.statistic_value{
    font-weight: 600;
    font-size: 40px;
    line-height: 50px;
    color: #33C36F;
    margin-top: 40px;
}
.get_consultation{
    margin: 100px auto 60px;
    background: url('/_v/images/get_consultation.jpg') no-repeat center;
    background-size: cover;
    color: var(--color-white);
    padding: 60px 80px;
    align-items: center;
}
.get_consultation h5,
.get_consultation .h5{
    font-size: 30px;
}
.get_consultation p {
    max-width: 450px;
    font-size: 18px;
    margin-top: 21px;
    line-height: 30px;
}
.get_consultation .image {
    position: relative;
}
.get_consultation .image::after {
    content: '';
    display: block;
    width: calc( 100% - 20px );
    height: calc( 100% - 20px );
    position: absolute;
    top: -20px;
    right: -20px;
    z-index: 0;
    border: 10px solid var(--color-green-light);
}
.get_consultation img {
    border: 10px solid var(--color-white);
    position: relative;
    z-index: 1;
}
.get_consultation .button {
    background-color: transparent;
    color: var(--color-white);
    border-color: var(--color-white);
    padding: 15px 58px;
    margin-top: 14px;
    font-size: 18px;
}
.get_consultation .button:hover {
    background-color: var(--color-white);
    color: var(--color-green-dark)!important;
}
.box_title p{
    font-size: 16px;
}

.stages_box{
    display: flex;
    margin-top: 53px;
}
.stages_box .content-box {
    flex: 62%;
    background: var(--color-white);
    padding: 60px 50px;
}
.stages_box .image{
    float: left;
    position: relative;
    z-index: 1;
    margin: 0 12% 5% 0;
}
.stages_box .image::after{
    content: '';
    position: absolute;
    top: 15px;
    left: 15px;
    width: 100%;
    height: 100%;
    background-color: var(--color-gray-2);
    z-index: -1;
}
.stages_box .navigation {
    flex: 38%;
}
.stages_box .navigation ol {
    list-style-type: none;
    counter-reset: num;
    margin: 0;
    padding: 0;
}
.stages_box .navigation ol li {
    position: relative;
    padding: 0;
    margin-bottom: 21px;
    font-size: 18px;
    display: flex;
    align-items: center;
    cursor: pointer;
}

.stages_box .navigation ol li:before {
    content: counter(num);
    counter-increment: num;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    color: var(--color-green-light);
    background: var(--color-white);
    text-align: center;
    font-size: 30px;
    line-height: 50px;
    font-weight: bold;
    margin-right: 30px;
    transition: all 0.4s;
}
.stages_box .navigation ol li.selected:before {
    background: var(--color-green-light);
    color: var(--color-white);
}
.stages_box .navigation ol li span {
    flex: 1;
    padding: 14px 0;
    line-height: 35px;
    transition: all 0.4s;
    border-bottom: 5px solid transparent;
}
.stages_box .navigation ol li:hover span {
    padding: 14px 15px;
}
.stages_box .navigation ol li.selected span {
    background: var(--color-white);
    border-bottom: 5px solid var(--color-green-light);
    padding: 14px 30px;
    font-weight: 500;
}
.stages_box .stage_content{
    display: none;
}
.stages_box .stage_content.selected{
    display: block;
}
.stages_box .stage_content p{
    line-height: 30px;
    margin-bottom: 30px;
}

.content-box{
    line-height: 35px;
    font-size: 16px;
    padding-top: 60px;
    padding-bottom: 60px;
}

.content_image{
    border: 5px solid #FFFFFF;
    width: 50%;
    min-width: 50%;
    padding-bottom: 35%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.text_right {
    padding: 30px 15px 30px 50px;
}

.text_left {
    padding: 30px 50px 30px 15px;
}
.content-box img{
    border: 10px solid var(--color-gray-1);
    position: relative;
    z-index: 2;
    width: 100%;
}
.content-box .img{
    position: relative;
    margin-bottom: 50px;
    max-width: calc( 100% - 30px );
}
.content-box .img::after{
    content: '';
    display: block;
    height: 100%;
    width: 100%;
    position: absolute;
    left: -30px;
    bottom: -30px;
    border: 10px solid var(--color-gray-1);
    z-index: 1;
}
.content-box .img.filled_bg::after{
    background: var(--color-gray-1);
    border: 0;
}
.content-box .float-right{
    float: right;
    margin-left: 15%;
}
.content-box .float-left{
    float: left;
    margin-right: calc( 15% - 30px );
    margin-left: 30px;
}
.content-box p {
    margin-bottom: 40px;
}
.page-detail.content-box p{
    margin-bottom: 0px;
}

.list_box ul{}
.list_box li {
    padding: 4px 12% 10px 10%;
}
.list_box li::before{
    top: 18px;
    left: 3px;
}
.list_box li p{
    font-size: 16px;
    font-weight: 400;
    line-height: 30px;
    margin-bottom: 30px;
    word-wrap: break-word;
}
.list_box li p b{
    font-size: 18px;
    font-weight: 500;
}
.resume .photo{
    position: relative;
    margin-right: 70px;
    margin-bottom: 30px;
}
.resume .photo img{
    position: relative;
    z-index: 1;
    max-width: 100%;
}
.resume .photo::after{
    content: '';
    display: block;
    position: absolute;
    width: 50%;
    height: 80%;
    top: 10%;
    right: -30px;
    border: 10px solid var(--color-green-light)
}
.pl-50{
    padding-left: 50px;
}
.bookmark-left::before{
    left: var(--bs-gutter-x,.75rem);
    z-index: 2;
}
.resume .info {
    padding: 3px 0 30px 50px;
}
.resume .info b {
    font-weight: 500;
    font-size: 18px;
}
.resume .info p {
    margin-bottom: 18px;
}
.resume a {
    text-decoration: underline;
    color: var(--color-green-light);
}
.icon_pdf{
    background: url("/_v/images/document_icon.svg") no-repeat center;
    display: inline-block;
    vertical-align: middle;
    height: 35px;
    width: 25px;
    margin-right: 20px;
}

.svg_icon-peoples{
    background: var(--color-white);
    background-image: url("/_v/images/peoples.svg");
    border: 3px solid var(--color-green-light);
    border-radius: 50%;
    height: 100px;
    width: 100px;
    min-width: 100px;
    background-position: center;
    margin-right: 28px;
}
.resume .title {
    text-align: left;
    margin-top: 24px;
    margin-bottom: 15px;
}
.resume .regalia {
    font-size: 14px;
    line-height: 30px;
}
.right_beige,
.left_gray1{
    position: relative;
}
.right_beige::before{
    content: '';
    display: block;
    width: 50%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    z-index: -1;
    background-color: var(--color-beige);
}
.left_gray1::before{
    content: '';
    display: block;
    width: 50%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    background-color: var(--color-gray-1);
}
.icon_book{
    display: inline-block;
    vertical-align: middle;
    background: url('/_v/images/book_icon.svg') no-repeat 50% 37%;
    height: 80px;
    width: 80px;
    min-width: 80px;
    max-width: 80px;
    border-radius: 50%;
    border: 3px solid var(--color-green-light);
    margin-right: 30px;
}
.education h5,
.education .h5{
    margin-top: 40px;
    margin-bottom: 33px;
    font-size: 18px;
}
.education .row .col-6 {
    padding-bottom: 40px;
}
.education .row .col-6:first-child {
    padding-right: 80px;
}
.education .row .col-6:last-child {
    padding-left: 80px;
}
.education ul{
    list-style-type: none;
    padding-left: 0;
}
.education ul li{
    position: relative;
    padding-left: 34px;
    line-height: 30px;
}
.education ul li::before{
    content: '';
    display: block;
    width: 7px;
    height: 7px;
    background-color: var(--color-green-light);
    position: absolute;
    left: 4px;
    top: 10px;
    border-radius: 50%;
}

.line_bottom{
    position: relative;
    padding-bottom: 40px;
}
.line_bottom::before{
    content: '';
    display: block;
    position: absolute;
    height: 2px;
    width: 130px;
    background: #D8D8D8;
    bottom: 0;
    left: 0;
}
.post_content a{
    color: var(--color-green-light);
}
.post_content a:hover{
    text-decoration: underline;
}
.education a{
    color: var(--color-green-light);
    text-decoration: underline;
}
.light_green{
    color: var(--color-green-light);
    font-weight: 600;
}
.post p{
    color: #797979;
}
.post .post_title{
    height: 50px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    line-height: 25px;
    overflow: hidden;
    color: #000000;
    margin-bottom: 10px;
    font-weight: bold;
    transition: all 0.4s;
    text-decoration: underline transparent;
}
.post p b{
    color: #000000
}
.post {
    width: 100%;
    max-width: 530px;
    margin: 0 auto;
}
.post .post_image{
    width: 100%;
    height: 180px;
    display: block;
    padding: 10px;
    background-color: var(--color-gray-1);
    box-shadow: 0 0 0 rgba(0, 0, 0, 0);
    transition: all 0.6s;
    background-size: cover;
}
.post .post_image span {
    background-repeat: no-repeat;
    background-size: cover;
    display: block;
    width: 100%;
    height: 100%;
    margin: auto;
}

.inner_posts .post{
    margin-bottom: 30px;/*60px;*/
}
.inner_posts .post:hover .post_title{
    color: var(--color-green-light);
    text-decoration: underline var(--color-green-light);
}
.inner_posts .post::after,
.inner_posts .post::before {
    content: '';
    display: block;
    bottom: 0;
    position: absolute;
}
.inner_posts .post::before{
    right: calc( 100% - 100px );
    left: auto;
    transition: all 0.6s;
}
.inner_posts .post::after{
    width: 0;
    height: 0;
    border: 0;
    transform: rotate(45deg) translate(2px, 4px);
    transition: all 0.6s;
    right: calc(100% - 150px)
}
.inner_posts .post::before{
    width: 100px;
}
.inner_posts .post:hover::after{
    border-right: 2px solid var(--color-green-light);
    border-top: 2px solid var(--color-green-light);
    width: 10px;
    height: 10px;
    right: 0;
}
.inner_posts .post:hover::before{
    width: 150px;
    right: 0;
    background-color: var(--color-green-light)
}

.inner_posts .post:hover .post_image{
    padding: 0;
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.2);
}
.post p{
    line-height: 25px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.post b{
    font-weight: 500;
}
.post_body{
    margin-top: 35px;
}
.post_date{
    margin-top: 15px;
    color: #797979;
    font-size: 14px;
    text-align: right;
    margin-bottom: -20px;
}
a.arrow{
    position: relative;
    padding-bottom: 40px;
    display: block;
}
a.arrow::after{
    content: '';
    display: block;
    background-image: url('/_v/images/long_arrow.svg');
    background-repeat: no-repeat;
    background-position: center right;
    height: 16px;
    width: 50%;
    transition: all 0.4s;
    position: absolute;
    left: 0;
    bottom: 0;
}
a.arrow:hover::after {
    width: 85%;
    transition: all 0.4s;
}

#carouselPosts .swiper-pagination-bullet,
#carouselProjects .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    background-color: var(--color-gray-1);
    opacity: 1;
    margin: 0 10px;
}
#carouselPosts .swiper-pagination-bullet.swiper-pagination-bullet-active,
#carouselProjects .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: var(--color-green-light);
}
#carouselPosts .swiper-pagination,
#carouselProjects .swiper-pagination{
    bottom: 0;
}

.header.managing_partner{
    background-image: url("/_v/images/managing_partner.jpg");
    background-size: 135%;
    background-repeat: no-repeat;
    color: var(--color-white);
    padding-bottom: 35px;
    background-position: 10% 43%;
}
.header.managing_partner .breadcrumb,
.header.managing_partner .breadcrumb a
{
    color: var(--color-gray-2);
}
.header.managing_partner h1,
.header.managing_partner .title_block{
    color: var(--color-white);
}
.header.managing_partner h1{
    line-height: 50px;
    padding-top: 15px;
    margin-bottom: 0;
}
.header.managing_partner h1::after{
    top: -10px;
    width: 60px;
    height: 5px;
}
.header.managing_partner .title_block {
    margin-bottom: 20px;
}
.employee_box {
    margin-left: 31.7%;
    padding-left: 65px;
}
.employee_name {
    line-height: 30px;
}
.employee_regalia{
    font-size: 12px;
    line-height: 20px;
    max-width: 270px;
    margin-top: 13px;
}

.e_404 .title{
    color: var(--color-green-dark);
    font-size: 300px;
    line-height: 300px;
    font-weight: 600;
}
.e_404 .decorated_center{
    font-size: 30px;
    font-weight: 500;
    margin-bottom: 16px;
}
.e_404 a{
    font-size: 30px;
    font-weight: 500;
    color: var(--color-green-light);
    text-decoration: underline
}
.e_404 .decorated_center::before {
    width: 80px;
    height: 8px;
    margin: 10px auto 50px;
}
.header.color-white,
.header.color-white a,
.header.color-white .breadcrumb,
.header.color-white .breadcrumb span{
    color: var(--color-white);
}
.header{
    background-size: cover;
    margin-top: 99px;
}
.max_h-auto{
    min-height: auto;
}
.my-90{
    margin-top: 90px!important;
    margin-bottom: 90px!important;
}
.offer{
    max-width: 320px;
    background-color: var(--color-gray-1);
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
    border-bottom: 8px solid transparent;
    transition: all 0.4s;
    padding: 20px;
    text-align: center;
}
.offer:hover{
    background-color: var(--color-white);
    box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.1);
    border-bottom-color: var(--color-green-light);
}
.price_icon {
    display: block;
    margin: 0 auto;
    max-width: 63px;
    border: 3px solid var(--color-green-light);
    background-color: var(--color-white);
    border-radius: 50%;
}
.price_icon img {
    display: block;
    max-width: 100%;
}
.offer p {
    line-height: 25px;
    margin-top: 15px;
    margin-bottom: 25px;
}
.offer h5,
.offer .h5{
    max-width: min-content;
    margin: 13px auto;
    line-height: 30px;
}
.offer .button {
    text-transform: uppercase;
    font-size: 14px;
    margin: 57px auto 3px;
    display: block;
    max-width: max-content;
    padding: 13px 19%;
}
.stat_info{
    display: flex;
}


.list_column {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.list_column li{
    max-width: 30%;
    flex: 30%;
    padding-bottom: 40px;
    line-height: 30px;
    word-wrap: break-word;
}

/* Modals START */
.modal{

}
.modal-dialog {
    max-width: 960px;
}
#subscribeModal .modal-dialog {
    max-width: 600px;
}
.modal-content {
    background-color: #fff;
    border: none;
    border-radius: 0;
}
.modal-header{
    border-bottom: 0;
    position: relative;
    padding-bottom: 0;
}
.modal-header h5,
.modal-header .h5{
    font-weight: 600;
    font-size: 20px;
    line-height: 40px;
    text-align: center;
    width: 100%;
    padding: 10px 10% 0;
}
.modal-header .btn-close{
    background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='%2333C36F' d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;
    border-radius: 50%;
    border: 1px solid var(--color-gray-1);
    color: var(--color-green-light);
    opacity: 1;
    transition: all 0.4s;
    position: absolute;
    right: 40px;
    top: 40px;
}
.modal-header .btn-close:focus{
    box-shadow: none;
}
.modal-header .btn-close:focus-visible{
    outline: none;
}
.modal-header .btn-close:hover{
    background: var(--color-green-light) url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='%23FFF' d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;
    border: 1px solid var(--color-green-light);
}
.modal-body .decorated_center::before{
    margin-top: 0;
    margin-bottom: 21px;
}
.modal-body p{
    font-size: 16px;
    line-height: 30px;
}
.small_box{
    max-width: 380px;
    margin: 0 auto
}
.modal-body form{
    margin-top: 40px;
}
.modal-body form input[type=text]{
    width: 100%;
    border-radius: 100px;
    border: none;
    background-color: var(--color-gray-1);
    margin-bottom: 15px;
    margin-top: 0;
    padding: 21px 30px;
    font-size: 17px;
}
.modal-body form input[type=text]:hover,
.modal-body form input[type=text]:active,
.modal-body form input[type=text]:focus,
.modal-body form input[type=text]:focus-visible{
    box-shadow: none;
    outline: none;
}
.modal-body form button{
    width: 100%;
    text-align: center;
    font-weight: 500;
    padding: 22px 0;
    margin-top: 5px;
    background: var(--color-white);
}
.modal-body form .form-check {
    font-size: 12px;
    margin-top: 26px;
    padding-left: 25px;
    width: 80%;
}
.modal-body form .form-check,
.modal-body form .form-check a{
    color: #797979;
}
.modal-body form .form-check a{
    text-decoration: underline;
}
.modal-body form .form-check-input[type=checkbox]{
    height: 22px;
    width: 22px;
    border-radius: 5px;
    background-color: transparent;
    border-color: var(--color-green-light);
    margin-left: -34px;
}
.modal-body form .form-check-input[type=checkbox]:focus,
.modal-body form .form-check-input[type=checkbox]:focus-visible{
    box-shadow: none;
    outline: none;
}
.modal-body form .form-check-input[type=checkbox]:checked{
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%2333C36FFF' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e")
}
.modal#subscribeModal .modal-content{
    min-height: 589px;
}

/* Modals END */

.posts_tabs .tabs_container {
    max-width: 87%;
    width: 87%;
}
.posts_tabs.services_slider::before {
    left: 6%;
}
.posts_tabs.services_slider::after {
    right: 6%;
}
.services_tabs.inner_posts{
    margin-top: 30px;
}
.services_tabs.inner_posts .post{
    max-width: 370px;
}
.guarantee p{
    font-size: 14px;
    line-height: 30px;
}
.guarantee .img{
    width: 100%;
    max-width: 560px;
    position: relative;
}
.guarantee .img::after{
    content: '';
    display: block;
    height: 100%;
    width: 100%;
    background: var(--color-gray-3);
    position: absolute;
    left: 40px;
    top: 40px;
    z-index: 1;
}
.guarantee .img img {
    width: 100%;
    position: relative;
    z-index: 2;
}
.guarantee .pl-2{
    padding-left: 50px;
}
.guarantee .pr-2{
    padding-right: 50px;
}
.search_box {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.search_box form {
    flex: 1;
    margin-right: 95px;
}
.search_box .search_counter span{
    color: #797979;
}
.search_results article{
    padding-top: 60px;
    max-width: 625px;
}
.search_results a{
    color: #000000;
    font-size: 18px;
    font-weight: 500;
    transition: all 0.4s;
}
.search_results a:hover{
    color: var(--color-green-light);
    text-decoration: underline;
}
.search_results .category_name{
    font-size: 12px;
    color: #797979;
    margin-bottom: 30px;
}


.more_stat .decorated::before{
    margin-bottom: 18px;
}
.ms_box {
    display: grid;
    grid-template-columns: calc( 50% - 50px );
    grid-gap: 0;
}
.more_stat .bt{
    font-weight: 500;
    text-transform: uppercase;
    line-height: 35px;
    padding-right: 16%;
}
.more_stat .ms1{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.more_stat .ms2,
.more_stat .ms3{
    display: flex;
    justify-content: space-between;
}
.more_stat .ms2 {
    grid-column: 1;
    grid-row: 2;
    margin-right: -30px;
    padding-top: 40px;
}
.more_stat .ms2 .statistic_label{
    line-height: 30px;
    font-weight: 500;
}
.more_stat .ms2 .statistic_label:first-child{
    margin-right: 5%;
}
.more_stat .ms2 .statistic_value{
    margin-bottom: 5px;
}
.more_stat .ms3{
    margin: 0 1% 0 7%;
    grid-column: 2;
    grid-row: 1;
}
.more_stat .ms3 .statistic_label{
    line-height: 20px;
    font-weight: 500;
    font-size: 12px;
    margin: 0 2%;
    max-width: 175px;
}
.more_stat .ms3 .statistic_value{
    font-size: 40px;
    margin-top: -8px;
    margin-bottom: 9px;
}
.more_stat .ms4{
    padding-left: 21%;
    padding-top: 55px;
    grid-column: 2;
    grid-row: 2;
    text-transform: uppercase;
    line-height: 35px;
}
.more_stat .ms4.decorated::before {
    margin-bottom: 30px;
}

.sponsors_list{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 140px;
}
.sponsors_list a{
    display: flex;
    align-items: center;
    justify-content: center;
    height: 87px;
    width: 200px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    margin: 30px 20px 0;
}
.sponsors_list a img{
    max-width: 100%;
    max-height: 87px;
}
#reviews .swiper {
    margin: 0 40px;
}
.drop_bg .play_btn{
    border-radius: 50%;
    background-color: var(--color-green-light);
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100px;
    width: 100px;
    padding-left: 10px;
    position: relative;
    bottom: 50px;
    cursor: pointer;
    transition: all 0.4s;
}
.drop_bg .play_btn:hover{
    transform: scale(1.2);
}
.drop_bg{
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    background-color: rgba(10, 58, 104, 0.8);
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}
.drop_bg .bd_logo{
    max-width: 355px;
    max-height: 300px;
    width: 60%;
}
.drop_bg .bd_logo img{
    max-width: 100%;
    max-height: 100%;
}
#reviews video{
    width: 100%;
    height: auto;
    display: block;
    margin: 0;
    padding: 0;
}


#carouselMoreReviews .swiper-slide img{
    max-width: 100%;
}
#carouselMoreReviews .swiper{
    margin: 0 5%;
}
#carouselMoreReviews .swiper-wrapper{
    align-items: center;
    padding-bottom: 50px;
}
#carouselMoreReviews .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: var(--color-green-light);
}
#carouselMoreReviews .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    background-color: var(--color-gray-1);
    opacity: 1;
    margin: 0 10px;
}
#carouselMoreReviews .swiper-pagination {
    margin-top: 20px;
}
#carouselPosts,
#carouselProjects {
    margin-bottom: 50px;
}
#carouselProjects .swiper {
    padding-left: 20px;
    padding-right: 20px;
}
.principles .decorated_list{
    columns: 2;
}

.principles .decorated_list li{
    page-break-inside: avoid;
    break-inside: avoid-column;
}

.education .row .col-12:first-child{
    padding-right: 40px;
}
.education .row .col-12:last-child{
    padding-left: 40px;
}


#servicesTab{
    margin: 40px 0 60px 0;
    display: flex;
    flex-wrap: wrap;
    border-bottom: 1px solid #D8D8D8;
    overflow: hidden;
    border-radius: 0;
    outline: 0;
}
#servicesTab li{
    flex: 20%;
}
#servicesTab button,
#servicesTab a{
    text-align: center;
    color: #000000;
    background-color: var(--color-gray-2);
    border-bottom: 5px solid var(--color-gray-2);
    transition: all 0.4s;
    line-height: 25px;
    padding: 16px 10px 10px;
    font-size: 14px;
    outline: 1px solid #D8D8D8;
    border-radius: 0;
    width: 100%;
}
#servicesTab button.active,
#servicesTab a.active{
    color: #FFFFFF;
    background-color: var(--color-green-dark);
    border-bottom-color: var(--color-green-light);
    border-radius: 0;
    outline: 0;
}
#servicesTab button:hover:not(.active),
#servicesTab a:hover:not(.active),
#servicesTab button:focus:not(.active),
#servicesTab a:focus:not(.active),
#servicesTab button:active:not(.active),
#servicesTab a:active:not(.active){
    color: #FFFFFF;
    background-color: var(--color-green-dark);
    border-bottom-color: var(--color-green-dark);
}


.modal_img{
    width: 240px;
    min-width: 240px;
    max-width: 240px;
    position: relative;
    margin-right: 40px;
}
.modal_img img{
    width: 100%;
    height: auto;
    position: relative;
    z-index: 1;
}
.modal_img::after{
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    border: 10px solid var(--color-gray-2);
    top: 20px;
    left: 20px;
}
.modal-inner-content{
    overflow-x: auto;
    display: flex;
    align-items: flex-start;
    height: 100%;
    max-height: 414px;
}
.decorated.decorated_bottom {
    position: relative;
    padding-bottom: 30px;
}
.decorated.decorated_bottom::before {
    position: absolute;
    bottom: 0;
    padding: 0;
    margin: 0;
}
.landing_services{
    line-height: 30px;
}
.landing_services .services_fluid{
    width: 50%;
}

.lh-35{
    line-height: 35px;
}
.services-box .resume .photo-gray{}
.services-box .resume .photo-gray img{
    border: 10px solid var(--color-gray-2);
    max-width: 510px;
    height: auto;
    width: 100%;
}
.services-box .resume .photo-gray::after{
    width: 100%;
    height: 100%;
    border-color: var(--color-gray-2);
}

.seo_text {
    margin-top: 30px;
}
.homepage .seo_text {
    margin-top: 0;
}
/*afnsv 2023.07.24*/
@media (min-width: 1200px){
    .container {
        max-width: 82vw;
    }
   }

@media screen and (max-width: 1199px){

    #servicesTab button,
    #servicesTab a{
        flex: 25%;
    }
    .header_menu{
        display: none;
    }
    .header_contacts {
        padding-right: 5.3vw;
    }
    #general_menu {
        background: var(--color-white);
    }
    #general_menu > div{
        width: 100%;
        padding: 0 5vw;
        max-width: 100%;
    }
    /*
    #general_menu .menu_body {
        flex-direction: column;
    }*/
    #general_menu::after {
        content: none;
    }
    #general_menu .container {
        overflow: auto;
    }
    .header_buttons {
        width: 11vw;
        margin-right: 0;
        min-width: 110px;
    }
    .carousel-caption {
        left: 16vw;
        width: 34vw;
    }
    .services_slider .tabs_container{
        max-width: 80%;
        width: 80%;
    }
    .services_slider .tabs_container_inner li {
        margin-right: 30px;
    }
    .services_slider .tabs_container_inner li:last-child {
        margin-right: 0;
    }
    .services_tabs .service_tab .service_item span {
        width: auto;
    }
    .services_tabs .service_tab .service_item.green{
        padding: 0;
    }
    .container{
        /*width: 80vw;*/
        /*min-width: 650px;*/
    }
    .statistics .statistic-item {
        width: 25%;
    }
    .footer_main .container {
        flex-direction: row;
    }
    .footer_main .footer_menu {
        margin-right: 6%;
    }
    header {
        padding-left: 2vw;
        padding-right: 2vw;
    }
    #carouselClients .carousel-inner {
        padding: 1% 0;
    }
    #carouselClients .client_logo {
        max-width: 40.5%;
        width: max-content;
        /*padding: 5%;*/
    }
    .company_news {
        flex-direction: row;
    }
    /*
    .industry_news,
    .news-items {
        padding-left: 0;
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
        flex-direction: column;
    }
    */
    .industry_news > div{
        width: 100%;
    }
    .subscribe{
        padding-bottom: 15px;
        max-width: 90%;
    }
    .subscribe .subscriber_left {
        max-width: 50%;
        min-width: 300px;
    }
    .subscribe .subscriber_right {
        flex-direction: column;
        align-items: flex-end;
    }
    .subscriber_form {
        margin:0;
    }
    .social {
        display: flex;
        width: max-content;
        font-size: 16px;
        margin-top: 34px;
        align-items: center;
    }
    .social .links {
        margin-left: 30px;
        margin-top: 0;
    }
    .social .links a {
        height: 30px;
        width: 30px;
    }
    .social .links a:last-child{
        margin-right: 0;
    }
    #headerCarousel .carousel-caption{
        top: 5vw;
        width: 45%
    }
    .expertise_link{
        display: none
    }
    [id^="pages_menu-"] {
        display: none;
    }

    .services_slider::before {
        left: 10%;
    }
    .services_slider::after {
        right: 10%;
    }
    #headerCarousel .carousel-caption {
        left: 0;
        width: 50%;
        padding-right: 20px;
    }
}
@media screen and (max-width: 991px){
    .container{
        max-width: 768px;
        /*padding-left: 0;*/
        /*padding-right: 0;*/
    }
    .news-items {
        display: flex;
        flex-direction: row;
    }
    .news-items > a{
        width: 50%;
    }
    .news_active {
        margin: 0 0 75px calc( 5% - 10px);
        max-width: 67%;
        padding-bottom: 35.161%;
    }
    .news-items .news-item{
        padding-bottom: 0;
        margin: 0 calc( 15px + 5% )!important;
    }

    .homepage_description{
        padding: 0 7%;
    }
    .news_active::before {
        width: 76%;
        height: 80%;
        left: 33%;
        right: auto;
    }
    .get_consultation {
        padding: 60px 40px;
    }
    .offer {
        max-width: 250px;
    }
}

@media screen and (max-width: 991px) {
    .p1 {
        padding: 0;
        text-align: center;
        margin-top: 16px;
    }
    .statistic_inner{
        flex-wrap: wrap;
    }
    .statistic_inner .statistic_info,
    .statistic_inner .statistic_progress{
        max-width: 50%;
        flex: 50%;
    }
    .statistic_inner .statistic_numbers{
        max-width: 100%;
        flex: 100%;
    }
    .statistic_inner{
        padding: 0;
    }
    .statistic_inner .statistic_progress{
        text-align: right;
        padding-bottom: 70px;
    }
    .statistic_inner .statistic_numbers {
        display: flex;
        flex-wrap: wrap;
        padding-bottom: 70px;
    }
    .statistic_inner .statistic_label{
        width: 50%;
    }
    .statistic_inner .section_title{
        width: 100%;
        padding-right: 50%;
    }
    .statistic_inner .statistic_label::after {
        left: -12px;
        top: unset;
        bottom: -12px;
    }
    .statistic_inner .statistic_progress svg{
        width: 230px;
        height: 230px;
    }
    .statistic_inner .statistic_value{
        margin-top: 21px;
    }

    .statistic > div {
        margin-bottom: 40px;
    }
    .stat_info, .statistic {
        flex: 45%;
        max-width: 45%;
    }
    .statistic .decorated_image {
        margin-bottom: 60px;
    }
    .statistic {
        flex-direction: column;
    }
    .container.info {
        display: flex;
        justify-content: space-between;
    }
    .decorated_image img{
        max-width: 100%
    }
    .fluid-block .text_left {
        padding-left: 10%;
        padding-right: 2%;
    }
    .fluid-block .text_right {
        padding-left: 2%;
        padding-right: 10%;
    }
    [data-scrolled-video]{
        padding: 0 10%;
        margin-bottom: 125px;
    }
    .list_column {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    .list_column li{
        max-width: 45%;
        flex: 45%;
        padding-bottom: 40px;
        line-height: 30px;
    }
    .dates_slider_body{}
    .dates_slider_body .caption,
    .dates_slider_body .image{
        width: 50%;
    }
    .dates_slider_body .image img{
        max-width: 100%;
        height: auto;
    }
    .search_box form {
        margin-right: 40px;
    }
    .ms_box {
        display: grid;
        grid-template-columns: auto;
    }
    .more_stat .ms2{
        margin-right: 0;
    }
    .more_stat .ms3 {
        grid-row: 1/3;
        flex-direction: column;
    }
    .more_stat .ms4 {
        grid-row: 3;
        grid-column: 1/3;
        text-align: center;
        padding-left: 0;
    }
    .more_stat .ms4.decorated::before{
        margin: 0 auto 20px;
    }
    .stages_box{
        flex-direction: column;
    }
    .stages_box .navigation ol{
        background: #FFF;
        box-shadow: 0 0 30px rgb(0 0 0 / 10%);
        position: relative;
    }
    .stages_box .navigation ol li {
        padding: 3% 60px 3% 5%;
        margin-bottom: 0;
    }
    .stages_box .navigation ol li:first-child {
        margin-top: 0;
    }
    .stages_box .navigation .mb_ad{
        content: '';
        display: block;
        width: 16px;
        height: 16px;
        position: absolute;
        /*top: calc( 50% - 11px);*/
        top: 55px;
        right: 26px;
        border-right: 2px solid var(--color-green-light);
        border-bottom: 2px solid var(--color-green-light);
        transform: rotate(45deg);
        transition: all 0.4s;
    }
    .stages_box .navigation.opened .mb_ad{
        transform: rotate(225deg);
    }
    .stages_box .navigation ol li span{
        border: 0;
    }
    .stages_box .navigation ol li:hover span,
    .stages_box .navigation ol li.selected span{
        border: 0;
        padding-left: 0;
        padding-right: 0;
    }
    .stages_box .navigation {
        position: relative;
    }
    .stages_box .navigation ol li {
        opacity: 0;
        margin: 0;
        height: 0;
        padding: 0 60px 0 5%;
    }
    .stages_box .navigation ol li.selected,
    .stages_box .navigation.opened ol li {
        height: auto;
        opacity: 1;
        padding: 3% 60px 3% 5%;
    }
    .stages_box .navigation ol,
    .stages_box .navigation ol li{
        transition: all 0.4s;
    }

    .reviews_page .client_logo {
        padding: 0!important;
        position: relative;
        background: none!important;
        border: 1px solid #D8D8D8;
        box-shadow: 20px 20px 0 0 var(--color-gray-2);
    }
    .reviews_page .client_logo::before {
        display: none!important;
    }
    .reviews_page {
        position: relative;
    }
    .reviews_page .clients-indicators{
        bottom: -8px!important;
    }
    .list_box li::before {
        left: 0;
        width: 30px;
    }
    #carouselProjects .swiper .swiper-slide-active .projects-slider-item{
        background: var(--color-white);
        box-shadow: 0 0 30px rgb(0 0 0 / 10%);
    }
    #carouselProjects .swiper .swiper-slide-active .project_image {
        border: 0 solid transparent;
        border-bottom: 10px solid transparent;
    }
    #carouselProjects .swiper .swiper-slide-active .button {
        background: var(--color-green-light);
        color: var(--color-white)!important;
    }
    #carouselProjects .swiper {
        padding-left: 0;
        padding-right: 0;
    }
    [data-scrolled-video] {
        margin-bottom: 0;
    }
    .stages_box .image {
        padding: 0;
        max-width: 100%;
        float: none;
        margin: 0 auto 30px;
    }
}

@media screen and (max-width: 900px){
    .statistics {
        flex-wrap: wrap;
    }
    .statistics .statistic-item {
        width: 50%;
        margin-bottom: 20px;
    }
}
@media screen and (max-width: 767px){

    #general_menu .menu_body {
        flex-direction: column;
    }

    #general_menu .left_sidebar {
        flex: 100%;
        flex-direction: row;
        display: flex;
        justify-content: space-between;
    }

    #general_menu .right_sidebar {
        padding-top: 50px;
        padding-left: 0;
        flex: 100%;
    }
    header {
        padding-left: 0;
        padding-right: 0;
    }
    .header {
        margin-top: 72px;
    }
    .header_contacts{
        padding-right: 0;
    }
    .subscribe{
        flex-direction: column;
         text-align: center;
    }
    .subscribe .subscriber_left{
        max-width: 100%;
    }
    .subscribe .subscriber_right{}
    .subscriber_form {
        width: 100%;
        margin-left: auto;
        margin-right: auto;
    }
    .subscribe .subscriber_form form {
        background-color: transparent;
        border-radius: 0;
        overflow: visible;
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-top: 11px;
    }
    .subscribe .subscriber_form form .bordered_input{
        border-radius: 100px;
        background-color: var(--color-white);
        position: relative;
        width: 100%;
        margin-bottom: 20px;
        display: flex;
        align-items: center;
    }
    .subscribe .subscriber_form input, .subscribe .subscriber_form input:focus-visible {
        background-color: transparent;
    }
    .subscribe .subscriber_form form {
        display: flex;
        flex-direction: column;
    }
    .subscribe .subscriber_form button {
        background-color: var(--color-green-light);
        border-radius: 100px;
        width: 100%;
        max-width: 100%;
    }
    .social {
        flex-direction: column;
        margin: 30px auto;
    }
    .social .links{
        margin-top: 15px;
        margin-left: 0;
    }
    .social .links a {
        height: 40px;
        width: 40px;
    }
    .e_404 .title{
        font-size: 200px;
    }
    .services_slider li a {
        font-size: 14px;
    }

    .content-box .img.float-left,
    .content-box .img.float-right{
        float: none;
        width: max-content;
        margin-left: auto;
        margin-right: auto;
    }

    #carouselClients .carousel-inner {
        padding: 0;
        margin: 0;
    }
    #carouselClients .carousel-content {
        flex-direction: column;
    }
    #carouselClients .client_logo {
        background-color: transparent;
        margin: 0 auto 40px;
        padding: 0;
        display: block;
        width: auto;
        max-width: 350px;
        position: relative;
    }
    #carouselClients .client_logo::before {
        content: '';
        display: block;
        width: 100%;
        height: 100%;
        background-color: #EBE2DD;
        position: absolute;
        left: 20px;
        top: 20px;
    }
    #carouselClients .client_logo img {
        position: relative;
    }
    .clients-indicators.carousel-indicators button {
        width: calc( 100vw / 3 );
        height: auto;
    }
    .footer_main .container{
        flex-direction: column;
    }
    .box_title a:after{
        display: none;
    }
    #headerCarousel .carousel-indicators{
        display: none;
    }
    .header_contacts, #language_button{
        display: none;
    }
    header .container {
        /*padding: 18px 0;*/
    }
    header .logo {
        max-width: 69%;
    }
    header .logo img {
        width: 100%;
        height: auto;
    }
    .header_buttons {
        width: 20vw;
        min-width: 20vw;
    }
    #headerCarousel .carousel-item{
        /*padding-bottom: 133%;*/
        /*background-position: 75%;*/
    }
    #headerCarousel .carousel-inner {
        background-color: var(--color-green-dark);
    }
    #headerCarousel .carousel-item-bg{
        opacity: 0.5;
        background-position: 75%;
    }
    #headerCarousel .carousel-caption {
        left: 0;
        top: 0;
        width: 100%;
        padding: 10% 7%;
        position: relative;
    }
    .carousel-caption h5,
    .carousel-caption .h5{
        font-size: 26px;
        line-height: 43px;
        margin-bottom: 14%;
    }
    .carousel-caption h5::after,
    .carousel-caption .h5::after{
        bottom: -23px;
    }
    #headerCarousel .slider-arrows{
        display: flex;
        justify-content: center;
        padding: 0;
        position: absolute;
        width: 100%;
        z-index: 1;
        opacity: 1;
        left: 0;
        right: 0;
        min-width: 120px;
        bottom: 100px;
    }
    .slider #headerCarousel .prev-button,
    .slider #headerCarousel .next-button{
        height: 50px;
        width: 50px;
        border-color: var(--color-green-light);
        margin: 0 20px;
        position: relative;
        left: 0;
        right: 0;
    }
    .slider #headerCarousel button svg{
        fill: var(--color-green-light)!important;
    }
    #headerCarousel .slider-arrows .prev-button svg, #headerCarousel .slider-arrows .next-button svg{
        fill: var(--color-white)!important;
    }
    .services_tabs .service_tab .service_item {
        flex: 50%;
        height: 200px;
        font-size: 14px;
        margin: auto;
    }
    .services_tabs .service_tab .service_item span {
        width: 100%;
        padding: 30px 10px;
    }
    .services_tabs .service_tab .service_item.green {
        padding: 0 10%;
    }
    .services_tabs .service_tab .service_item.green::after {
        position: relative;
        margin-top: 20px;
        top: 0;
    }
    .container{
        width: 100%;
        max-width: 100%;
    }
    /*.container {*/
    /*    padding-left: 0;*/
    /*    padding-right: 0;*/
    /*}*/
    .slider.services_slider .prev-button,
    .slider.services_slider .next-button{
        display: none;
    }
    .tabs_container_inner {
        width: max-content;
    }
    .services_slider{
        position: relative;
    }
    .services_slider .tabs_container {
        max-width: 100%;
        width: 100%;
        overflow-x: auto;
        padding-bottom: 0;
    }
    .services_tabs .service_tab .service_tab_inner {
        padding: 0;
    }

    .services_slider::before{
        left: 0;
    }
    .services_slider::after{
        right: 0;
    }
    .statistics{
        flex-wrap: wrap;
        padding: 55px 0;
    }
    .statistics .statistic-item {
        width: 50%;
    }
    .footer_main .container {
        flex-direction: column;
    }
    .footer_main .footer_menu a,
    .footer_main .left_additional a{
        color: #5E5E5E;
    }
    .footer_left{
        padding-left: 15px;
        padding-right: 15px;
    }
    .footer_right {
        align-items: center;
        border-top: 1px solid #D8D8D8;
        margin-top: 30px;
        padding-top: 30px;
    }
    .footer_main,
    .footer_main .container{
        padding-left: 0;
        padding-right: 0;
    }
    #copyright_block .container{
        flex-direction: column;
        padding: 30px;
        font-size: 10px;
        text-align: center;
    }
    #copyright_block a{
        display: block;
        margin: 40px auto;
        font-size: 12px;
    }
    #cookie_notification .container{
        flex-direction: column;
        padding: 20px 30px;
        text-align: center;
    }
    #cookie_notification .cookie_content{
        width: 100%;
        font-size: 12px;
    }
    #cookie_notification .cookie_accept{
        padding: 30px;
    }
    #cookie_notification button[type="button"]{
        font-size: 14px;
    }
    .homepage_description{
        font-size: 14px;
    }

    #general_menu .header_buttons,
    #general_menu .main_logo,
    #general_menu h5{
    }
    #general_menu {
        background-color: var(--color-white);
    }
    #general_menu.open {
    }
    #general_menu .container{
    }
    #general_menu .menu_content_left,
    #general_menu .menu_content_right,
    #general_menu .left_sidebar{
    }
    #general_menu .left_sidebar ul,
    #general_menu .menu_content_left ul,
    #general_menu .menu_content_right ul {
    }
    #general_menu .menu_content_left ul li,
    #general_menu .menu_content_right ul li{
    }
    #general_menu::after{
        content: none;
    }
    #general_menu nav {
    }
    #general_menu .left_sidebar nav li{
    }
    #general_menu .left_sidebar nav li{
    }
    #general_menu nav ul li a,
    #general_menu .menu_content_left ul a,
    #general_menu .menu_content_right ul a{
    }
    #general_menu .left_sidebar nav li::after{
    }
    #general_menu .right_sidebar{
    }


    .get_consultation {
        padding: 60px 40px;
        flex-direction: column;
        text-align: center;
    }
    .get_consultation .button {
        margin-top: 35px;
    }
    .get_consultation .image {
        margin-top: 40px;
    }
    .guarantee .img{
        margin: 60px auto 90px;
    }
    .guarantee .pr-2 {
        padding: 0 65px 0 25px;
    }
    .container.info{
        flex-direction: column;
    }
    .container.info .stat_info,
    .container.info .statistic {
        flex: 100%;
        max-width: 100%;
        padding: 0 15px;
        align-items: center;
    }
    .fs{
        align-self: flex-start;
    }
    .fc{
        align-self: center;
    }
    .fe{
        align-self: flex-end;
    }
    .bg_beige .bookmark::before{
        display: none;
    }
    .centred_container {
        justify-content: center;
        flex-direction: column;
        text-align: center;
    }
    .svg_icon-peoples {
        margin: 0 0 40px;
    }

    .fluid-block .d-flex{
        flex-direction: column;
    }
    .fluid-block .text_left,
    .fluid-block .text_right{
        width: 100%;
        padding: 40px 15px;
    }
    .fluid_image {
        width: 100%;
    }
    .fluid_image .img_1,
    .fluid_image .img_2 {
        padding-bottom: 58.67%;
        background-position: center top;
        background-size: cover;
    }
    .order-md-start {
        order: -1;
    }
    .order-md-end {
        order: 99;
    }
    .hide_before_md::before{
        display: none;
    }
    .list_column li {
        padding: 40px 5% 20px;
        text-align: center;
    }
    .list_column li::before {
        left: calc(50% - 15px);
    }
    .list_column {
        justify-content: space-evenly;
    }
    .dates_slider_header{
        background: var(--color-gray-1);
        padding: 10px;
    }
    .dates_slider_body {
        flex-direction: column;
    }
    .dates_slider_body .caption{
        width: 100%;
        padding: 0 5% 20px;
    }
    .dates_slider_body .image{
        width: auto;
        position: relative;
        margin: 0 15px 60px;
    }
    .search_box{
        flex-direction: column;
    }
    .search_counter span{
        display: block;
    }
    .search_box .search_counter {
        text-align: left;
        width: 90%;
    }
    .search_box #search_form {
        margin: 0 0 30px;
        width: 90%;
    }

    .more_stat .ms1,
    .more_stat .ms2,
    .more_stat .ms3,
    .more_stat .ms4{
        grid-column: 1;
        padding: 0 15px;
    }

    .more_stat .ms1{
        grid-row: 1;
    }
    .more_stat .ms2 {
        flex-direction: column;
        grid-row: 2;
    }
    .more_stat .ms3{
        grid-row: 4;
        display: flex;
        margin: 50px 0 0;
        flex-wrap: wrap;
        flex-direction: row;
    }
    .more_stat .ms3 .statistic_label{
        margin-bottom: 40px;
    }
    .more_stat .ms4{
        grid-row: 3;
        text-align: left;
    }
    .more_stat .ms4.decorated::before{
        margin: 50px 0 30px;
    }

    .header.managing_partner {
        background-size: 150%;
    }

    .drop_bg .bd_logo {
        width: 40%;
    }
    .drop_bg .play_btn svg {
        height: 50%;
        width: auto;
    }
    .drop_bg .play_btn {
        height: 80px;
        width: 80px;
    }
    .homepage_description {
        padding: 0;
    }
    #carouselClients .client_info {
        margin-left: 0;
    }
    .stages_box .content-box {
        padding: 60px 15px;
    }
    .more_stat .ms1, .more_stat .ms2, .more_stat .ms3, .more_stat .ms4 {
        grid-column: 1;
        padding: 0;
    }
    .pl-20 {
        padding-left: 0;
    }
}
@media screen and (max-width: 576px){
    .services_slider::before{
        background:none;
    }
    body.of-hidden {
        padding-right: 0;
    }

    .pagination .pages{
        min-width: auto;
    }
    .pagination a, .pagination span{
        margin: 0 7px;
    }

    .services_tabs{
        padding-right: 0;
        padding-left: 0;
    }
    .services_tabs .service_tab .service_item{
        flex: 50%;
    }
    .dropdown_menu{
        display: none;
    }
    .e_404 .title{
        font-size: 150px;
    }
    #carouselPosts .swiper-pagination-bullet,
    #carouselProjects .swiper-pagination-bullet {
        margin: 0 2%;
    }
    .container.video_box{
        padding-left: 0;
        padding-right: 0;
    }
    .video_box{
        height: 350px;
        background: url("/_v/images/image%2021.jpg") no-repeat center;
        background-size: cover;
    }
    .video_box .video_overlay::before{
        width: 80%;
    }
    .video_box .video_overlay::after {
        width: 60px;
        height: 60px;
        margin: 50px 0 120px;
    }
    #carouselClients{
        position: relative;
    }
    #carouselClients .slider-arrows {
        position: absolute;
        width: 100%;
        left: 0;
        bottom: 0;
    }
    #carouselClients .slider-arrows .prev-button{
        left: 0;
        position: absolute;
    }
    #carouselClients .slider-arrows .next-button{
        right: 0;
        position: absolute;
    }
    #carouselClients .slider-arrows button{
        border: none;
    }
    #carouselClients .slider-arrows button:hover,
    #carouselClients .slider-arrows button:focus,
    #carouselClients .slider-arrows button:active{
        background: transparent;
    }
    #carouselClients .slider-arrows button:hover svg,
    #carouselClients .slider-arrows button:focus svg,
    #carouselClients .slider-arrows button:active svg{
        fill: var(--color-green-light)
    }
    #carouselClients .slider-arrows button::after{
        content: '';
        display: block;
        width: 50px;
        height: 1px;
        background-color: var(--color-green-light);
        position: absolute;
        bottom: 20px;
        margin-top: -1px;
    }
    #carouselClients .slider-arrows .prev-button::after{
        left: 16px;
        transform: translate(0, 1px);
    }
    #carouselClients .slider-arrows .next-button::after{
        right: 16px;
        transform: translate(0, 1px);
    }

    #carouselPosts,
    #carouselProjects{
        position: relative;
    }
    #carouselPosts .slider-arrows,
    #carouselProjects .slider-arrows {
        position: absolute;
        z-index: 9;
        width: 100%;
        bottom: 30px;
    }
    #carouselPosts .slider-arrows{
        bottom: 33px;
    }
    #carouselPosts .slider-arrows .next-button,
    #carouselProjects .slider-arrows .next-button {
        right: 0;
        position: absolute;
    }
    #carouselPosts .slider-arrows .prev-button,
    #carouselProjects .slider-arrows .prev-button {
        right: 0;
        position: absolute;
    }
    #carouselPosts .slider-arrows .prev-button,
    #carouselProjects .slider-arrows .prev-button{
        left: 0;
        position: absolute;
    }
    #carouselPosts .slider-arrows .next-button,
    #carouselProjects .slider-arrows .next-button{
        right: 0;
        position: absolute;
    }
    #carouselPosts .slider-arrows button,
    #carouselProjects .slider-arrows button{
        border: none;
    }
    #carouselPosts .slider-arrows button:hover,
    #carouselPosts .slider-arrows button:focus,
    #carouselPosts .slider-arrows button:active,
    #carouselProjects .slider-arrows button:hover,
    #carouselProjects .slider-arrows button:focus,
    #carouselProjects .slider-arrows button:active{
        background: transparent;
    }
    #carouselPosts .slider-arrows button:hover svg,
    #carouselPosts .slider-arrows button:focus svg,
    #carouselPosts .slider-arrows button:active svg,
    #carouselProjects .slider-arrows button:hover svg,
    #carouselProjects .slider-arrows button:focus svg,
    #carouselProjects .slider-arrows button:active svg{
        fill: var(--color-green-light)
    }
    #carouselPosts .slider-arrows button::after,
    #carouselProjects .slider-arrows button::after{
        content: '';
        display: block;
        width: 50px;
        height: 1px;
        background-color: var(--color-green-light);
        position: absolute;
        bottom: 18px;
    }
    #carouselPosts .slider-arrows .prev-button::after,
    #carouselProjects .slider-arrows .prev-button::after{
        left: 16px;
    }
    #carouselPosts .slider-arrows .next-button::after,
    #carouselProjects .slider-arrows .next-button::after{
        right: 16px;
    }
    #carouselNews{
        position: relative;
    }
    #carouselNews .slider-arrows {
        position: absolute;
        z-index: 9;
        width: 100%;
        bottom: 30px;
    }
    #carouselNews .slider-arrows .next-button {
        right: 0;
        position: absolute;
    }
    #carouselNews .slider-arrows .prev-button {
        left: 0;
        position: absolute;
    }
    #carouselNews .slider-arrows button{
        border: none;
    }
    #carouselNews .slider-arrows button:hover,
    #carouselNews .slider-arrows button:focus,
    #carouselNews .slider-arrows button:active{
        background: transparent;
    }
    #carouselNews .slider-arrows button:hover svg,
    #carouselNews .slider-arrows button:focus svg,
    #carouselNews .slider-arrows button:active svg{
        fill: var(--color-green-light)
    }
    #carouselNews .slider-arrows button::after{
        content: '';
        display: block;
        width: 50px;
        height: 1px;
        background-color: var(--color-green-light);
        position: absolute;
        bottom: 18px;
    }
    #carouselNews .slider-arrows .prev-button::after{
        left: 16px;
    }
    #carouselNews .slider-arrows .next-button::after{
        right: 16px;
    }
    .clients-indicators.carousel-indicators button{
        background-color: #EBE2DD;
        height: 10px;
        width: 10px;
        border-radius: 50%;
        padding: 0;
        margin: 0;
        border: 0;
        background-image: unset!important;
    }
    .clients-indicators.carousel-indicators button.active{
        background: var(--color-green-light);
    }
    .clients-indicators.carousel-indicators button img{
        display: none;
    }
    .clients-indicators.carousel-indicators {
        position: absolute;
        bottom: 50px;
        left: 0;
        right: 0;
        padding: 0 calc( 15% + 50px);
        width: 100%;
        margin: 0 auto;
        display: block;
        text-align: center;
    }
    .clients-indicators.carousel-indicators button{
        margin: 0 2%;
    }
}

@media screen and (max-width: 390px){
    .statistics .statistic-item{
        font-size: 13px;
    }
    .e_404 .title{
        font-size: 130px;
    }
}
@media screen and (max-width: 350px){
    .statistics .statistic-item{
        font-size: 12px;
    }
}
@media screen and (max-width: 330px){
    .statistics .statistic-item{
        font-size: 11px;
    }
}



@media screen and (max-width: 576px){
    .container.info {
        padding: 40px 0;
    }
    .content-box {
        padding-top: 40px;
        padding-bottom: 40px;
    }
    .content-box p {
        margin-bottom: 20px;
    }

    #carouselProjects .swiper-wrapper{

    }
    #carouselProjects .swiper-slide {
        width: 80vw;
    }
    #carouselProjects .projects-slider-item {
        width: 320px;
        max-width: 320px;
        min-width: 280px;
    }
    .seo_text p{
        height: 200px;
        overflow: hidden;
    }
    .show_more{
        width: 100%;
        padding-top: 100px;
        margin-top: -100px;
        text-align: center;
        background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0, #FFFFFF 70%);
        position: relative;
        transition: all 0.4s;
    }
    .show_more.open {
        padding-top: 0;
        margin-top: 0;
    }
    .show_more::after {
        content: '';
        display: inline-block;
        vertical-align: middle;
        position: relative;
        width: 25px;
        height: 19px;
        background-image: url(/_v/images/mobile_arr_down.svg);
        background-repeat: no-repeat;
        background-position: center;
    }

    .show_more.open::after {
        transform: rotateZ(180deg) translate(-7px, 7px);
    }
    .footer_left {
        padding: 0 7% 4px;
    }
    .footer_main .footer_menu {
        margin-right: 14%;
        font-size: 12px;
        line-height: 20px;
    }
    .footer_main .footer_menu li {
        margin-bottom: 20px;
        width: max-content;
    }
    .footer_main .left_additional a {
        font-size: 12px;
        line-height: 20px;
    }
    .footer_right{
        margin-top: 0;
        padding-top: 30px;
        padding-bottom: 20px;
    }
    .footer_right img{
        width: 170px;
        margin-bottom: 48px;
    }
    footer .button-big{
        margin: 25px 0 28px;
        width: 86%;
        padding: 24px 0;
        color: #FFF;
        background: var(--color-green-light);
        font-size: 14px;
    }
    .footer_right > div{
        width: 100%;
        text-align: center;
        border-top: 1px solid #D8D8D8;
        padding-top: 17px;
        padding-bottom: 6px;
    }
    .footer_right p{
        padding-top: 5px;
        margin-bottom: 6px;
    }
    .footer_right a:not(.text-big, .button, .gray-link),
    .footer_right a:not(.text-big, .button, .gray-link):hover,
    .footer_right a:not(.text-big, .button, .gray-link):focus{
        font-size: 16px;
        color: #024448;
    }
    .footer_main .container {
        padding-bottom: 6px;
        margin-bottom: -5px;
    }
    #copyright_block a {
        margin: 27px auto;
    }
    /*
    .principles .mobile_hide{
        display: none;
    }*/
    .principles .decorated_list{
        display: flex;
        flex-wrap: wrap;
        justify-content: space-around;
        columns: 1;
    }
    .principles .decorated_list li{
        text-align: center;
        width: 100%;
        padding: 20px 3% 0;
    }
    .principles .decorated_list li::before {
        left: calc( 50% - 15px);
        top: 0;
    }
    .resume .photo::after{
        border-color: #FFFFFF;
        background-color: #FFFFFF;
    }
    .resume .photo {
        margin-right: calc( 7% + 25px );
        /*margin-left: 7%;*/
    }
    .resume{
        flex-direction: row;
    }
    .resume:nth-child(1){
        order:0
    }
    .resume .info {
        padding: 0px;
    }
    .resume  .info .title{
        font-size: 22px;
        line-height:30px;
    }
    .resume .info .regalia{
        margin-bottom: 25px;
    }
    .resume .info b {
        display: inline-block;
        font-size: 18px;
    }
    .resume .mobile-left{
        padding: 0 3%;
    }
    .resume .mobile-left p{
        text-align: left;
    }
    .resume p {
        text-align: center;
    }
    .box_title {
        line-height: 40px;
    }
    .left_gray1::before,
    .right_beige::before {
        width: 0;
    }
    .mobile-bg-beige{
        background-color: var(--color-beige);
    }
    .mobile-bg-gray1{
        background-color: var(--color-gray-1);
    }
    .mobile-bg-gray3{
        background-color: var(--color-gray-3);
    }
    .education h5,
    .education .h5{
        display: flex;
        align-items: center;
    }
    .prices{
        flex-direction: column;
    }
    .prices .offer{
        max-width: 100%;
        margin: 15px;
    }
    .get_consultation .button {
        padding: 15px;
        width: 100%;
        max-width: 250px;
    }
    .principles {
        margin-bottom: 30px;
    }
    .tabs a{
        flex: 100%;
        display: none;
        text-align: left;
        padding-left: 22px;
        padding-right: 60px;
    }
    .tabs a.selected{
        display: block;
        color: #000000;
        background-color: var(--color-gray-1);
    }
    .tabs {
        position: relative;
    }
    .tabs::after{
        content: '';
        display: block;
        width: 16px;
        height: 16px;
        position: absolute;
        top: 55px;
        right: 26px;
        border-right: 2px solid var(--color-green-light);
        border-bottom: 2px solid var(--color-green-light);
        transform: rotate(45deg);
        transition: all 0.4s;
    }
    .education .row .col-12:first-child,
    .education .row .col-12:last-child {
        padding: 0 20px;
    }
    .employee_box {
        margin-left: 0;
        padding-left: 5%;
    }
    .header.managing_partner h1{
        font-size: 20px;
        margin-left: 5%;
        line-height: 30px;
        padding-right: min( 35%, 130px);
        padding-top: 21px;
    }
    .employee_regalia{
        padding-right: min( 28% , 100px);
        padding-bottom: 10px;
    }
    .employee_name{
        font-size: 16px;
    }
    .employee_box.decorated::before{
        display: none;
    }
    .employee_box .employee_name{
        position: relative;
    }
    .employee_box .employee_name::after {
        content: '';
        display: block;
        width: 60px;
        height: 5px;
        margin-top: 8px;
        margin-bottom: 10px;
        position: relative;
        top: 0;
        left: 0;
        background: linear-gradient(270deg, var(--color-green-light) 0%, #168143 100%), var(--color-green-light);
    }
    .header .title_block {
        margin-top: 45px;
    }
    .breadcrumb{
        margin-top: 15px;
    }
    .header.managing_partner h1::after {
        width: 78px;
        height: 8px;
    }
    .header.managing_partner .title_block {
        margin-bottom: 43px;
    }
    .header.managing_partner {
        background-position: 35% 50%;
        background-size: 220%;
    }
    .get_consultation .image,
    .get_consultation img {
        max-width: 100%;
    }
    .subscribe .subscriber_left {
        margin-left: 0;
        padding-left: 0;
        min-width: 100%;
    }
    .slider .prev-button,
    .slider .next-button{
        display: block;
        padding: 0;
        margin: 0;
    }

    .header .title_block {
        max-width: 100%;
        min-width: 100%;
        margin-top: 60px;
        margin-bottom: 60px;
    }

    .slider-arrows .prev-button,
    .slider-arrows .next-button{
        display: flex;
        align-items: center;
        /*width: 72px;*/
    }
    .slider-arrows .prev-button:after,
    .slider-arrows .next-button:after{
        bottom: 0!important;
        position: initial!important;
    }
    .slider-arrows .prev-button:after{
        margin-left: -9px;
    }
    .slider-arrows .next-button:after{
        margin-right: -9px;
    }
    .slider-arrows .next-button {
        flex-direction: row-reverse;
    }
    header .header_menu_items {
        padding: 18px 28px;
    }
    #mobile_menu{
        display: flex;
        overflow-x: hidden;
    }
    #mobile_menu .lvl1,
    #mobile_menu .lvl2,
    #mobile_menu .lvl3{
        width: 100vw;
        min-width: 100vw;
    }
    #mobile_menu .lvl2,
    #mobile_menu .lvl3,
    #mobile_menu .lvl2 ul,
    #mobile_menu .lvl3 ul{
        display: none;
    }
    #mobile_menu ul,
    #mobile_menu ul li{
        list-style-type: none;
        margin: 0;
        padding: 0;
    }
    #mobile_menu ul li a{
        padding: 11.5px 7.5%;
        font-size: 18px;
        color: #000000;
        font-weight: 500;
        position: relative;
        display: block;
    }
    #mobile_menu ul li a[data-page]::after{
        position: absolute;
        content: '';
        display: block;
        width: 12px;
        height: 12px;
        box-shadow: 1px -1px 0 0 var(--color-green-light);
        transform: rotate(45deg);
        right: 8%;
        top: calc(50% - 6px);
    }
    #mobile_menu .lvl1{
        padding-top: 22px;
    }
    #mobile_menu .lvl2{}
    #mobile_menu .lvl3{}

    #mobile_menu {
        background: var(--color-white);
        max-width: 100vw;
        overflow-y: auto;
        height: calc( 100vh - 60px);
        transition: all 0.4s;
        position: fixed;
        z-index: 10;
        top: calc(-100vh + 60px);
        width: 100%;
    }
    #mobile_menu .container{
        overflow-x: hidden;
        flex-wrap: nowrap;
        padding: 0;
    }
    #mobile_menu ul.fix_height {
        max-height: 0;
        overflow: hidden;
    }

    [data-to_lvl] {
        display: block;
        background: var(--color-gray-1);
        font-size: 14px;
        text-decoration: underline;
        padding: 9px 30px;
        margin-bottom: 30px;
        cursor: pointer;
    }
    [data-to_lvl]::before {
        content: '';
        background-image: url(/_v/images/arrow_green.svg);
        background-size: unset;
        background-position: center right;
        background-repeat: no-repeat;
        display: inline-block;
        width: 30px;
        height: 12px;
        transition: width .8s;
        top: calc( 50% - 10px );
        transform: rotate(180deg);
        margin-right: 20px;
    }
    #mobile_menu .mm_footer {
        padding: 0 7.5% 40px;
        margin-top: 29px;
    }
    #mobile_menu .mm_footer_top {
        border-top: 1px solid #D8D8D8;
        border-bottom: 1px solid #D8D8D8;
        display: flex;
        padding: 17px 0 22px;
        justify-content: space-between;
    }
    #mobile_menu .footer_actions svg{
        height: 25px;
        width: 25px;
        fill: var(--color-green-dark);
        transition: all .4s;
    }
    #mobile_menu .footer_actions {
        width: 22%;
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    #mobile_menu .footer_contacts a {
        display: block;
        color: #000000;
        font-size: 20px;
        font-weight: 500;
        line-height: 40px;
    }
    #mobile_menu .footer_contacts a.text-thin{
        font-weight: 300;
        font-size: 18px;
        line-height: 28px;
        color: #797979;
    }
    #mobile_menu .mm_footer_bottom ul,
    #mobile_menu .mm_footer_bottom ul li,
    #mobile_menu .mm_footer_bottom ul li a{
        margin: 0;
        padding: 0;
    }
    #mobile_menu .mm_footer_bottom ul{
        padding-top: 7px;
    }
    #mobile_menu .mm_footer_bottom ul li a{
        text-decoration: underline;
        color: #797979;
        padding: 0;
        font-weight: 300;
        font-size: 16px;
        margin: 16px 0;
    }
    #mobile_menu .site_logo {
        text-align: center;
        padding-top: 20px;
    }
    #mobile_menu .site_logo .button {
        width: 100%;
        display: block;
        margin-top: 20px;
        font-size: 14px;
        padding: 14px 0;
    }
    .sponsors_list{
        margin: 70px 0 0;
    }
    .sponsors_list a {
        height: 45px;
        width: 100px;
        margin: 20px 0
    }
    #reviews .swiper-pagination{
        display: block;
        width: calc( 100% - 150px);
        position: relative;
        margin: 0 auto;
    }
    #reviews .swiper {
        margin: 0;
    }
    #reviews .slider-arrows{
        position: absolute;
        width: 100%;
        display: flex;
        height: 0;
        bottom: 42px;
    }
    #reviews .slider-arrows button{
        border: none;
    }
    #reviews .slider-arrows button:hover,
    #reviews .slider-arrows button:focus,
    #reviews .slider-arrows button:active{
        background: transparent;
    }
    #reviews .slider-arrows button:hover svg,
    #reviews .slider-arrows button:focus svg,
    #reviews .slider-arrows button:active svg{
        fill: var(--color-green-light)
    }
    #reviews .slider-arrows button::after{
        content: '';          
        display: block;
        width: 50px;
        height: 1px;
        background-color: var(--color-green-light);
        position: absolute;
        bottom: 20px;
    }
    #reviews .slider-arrows .prev-button::after{
        left: 16px;
        transform: translate(0, 1px);
    }
    #reviews .slider-arrows .next-button::after{
        right: 16px;
        transform: translate(0, 1px);
    }
    #general_menu {
        display: none;
    }
    #carouselProjects .projects-slider-item {
        max-width: 100%!important;
        width:100%;
    }
    .statistic_inner .statistic_info {
        max-width: 100%;
        flex: 100%;
        padding-top: 40px;
    }
    .statistic_inner .section_title {
        padding-right: 0;
    }
    .statistic_inner .statistic_label {
        width: 100%;
        padding: 0 15px;
        margin: 0 10px;
    }
    .more_stat .bt{
        padding-right: 0;
    }
    /*
    .additional_block p {
        padding: 0 15px;
    }*/
    .landing_services .services_fluid{
        width: 100%;
        min-height: auto;
        margin-bottom: 20px;
    }
    .landing_services {
        display: flex;
        flex-direction: column;
    }
    .fluid_image_right {
        position: relative;
        padding-bottom: 52%;
        width: 100%;
        height: auto;
        order: -1;
        margin-bottom: 20px;
    }
    .fluid_image_left {
        position: relative;
        padding-bottom: 52%;
        width: 100%;
        height: auto;
        order: -1;
        margin-bottom: 20px;
    }
    .part .bookmark_big {
        padding: 5px 50px 5px 15px;
    }
    .part .bookmark_big::before {
        display: none
    }
    .part [data-part_toggle] span {
        right: 20px;
    }
    .director .img_box {
        max-width: 340px;
        width: 80%;
    }
    .clients-indicators.carousel-indicators {
        bottom: -10px;
    }
    .px-mob-0{
        padding-left: 0;
        padding-right: 0;
    }
    .get_consultation{
        margin-bottom: 0;
    }
    .hide-bookmark-sm::before{
        display: none;
    }
    .additional_block{
        padding-left: 1rem;
        padding-right: 1rem;
    }
    .part_content .statistics{
        padding-top: 0;
        padding-bottom: 0;
    }
    .part_content .statistic-item{
        width: 100%;
        margin-bottom: 60px;
    }

    .services-box .resume .photo-gray img{
        max-width: 100%;
    }
    .mobile-order-2{
        order: 2;
    }
    .services-box .resume p{
        text-align: left;
    }

    .services_page .d-flex {
        flex-direction: column;
    }
    .services_page .content_image {
        border: 5px solid #FFFFFF;
        width: 100%;
        min-width: 100%;
        padding-bottom: 85%;
    }
    .text_right {
        padding: 30px 15px 30px 15px;
    }
    .m-p-0 p{
        margin-bottom: 5px;
    }
    .mobile-bg-beige{
        padding-bottom: 30px!important;
    }
    .education.bg_beige.pb-60{
        padding-bottom: 30px!important;
    }


    .homepage-box {
        padding-bottom: 20px;
    }
    .about.bookmark_start.mt-5{
        margin-top: 0px!important;
    }
    .dates_slider{
        margin-bottom: 0px!important;
    }
    .about-1{
        padding-top: 20px!important;
        padding-bottom: 20px;
    }
    .get_consultation {
        margin: 60px auto 60px;
    }
}
.tabs_container::-webkit-scrollbar {
    display: none;
}
.home-projects .homepage-box{
    padding-bottom: 10px;
}
.content-box.review_single{
    padding-bottom: 0px;
}

