.js_open_calc{
    cursor: pointer;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}

.header_block_langs{
    position: relative;
    margin-right: 30px;
    height: 45px;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    cursor: pointer;

}
.current_lang{
    position: relative;
    padding-right: 16px;
}
.current_lang:after{
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    
    margin-top: -6px;
    width: 12px;
    height: 12px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTMiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxMyAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEwLjY0OTQgNS40NjIzOEw2Ljg5OTQxIDkuMjEyMzhDNi44NDcxNiA5LjI2NDgyIDYuNzg1MDYgOS4zMDY0MyA2LjcxNjY5IDkuMzM0ODJDNi42NDgzMSA5LjM2MzIxIDYuNTc1MDEgOS4zNzc4MyA2LjUwMDk4IDkuMzc3ODNDNi40MjY5NCA5LjM3NzgzIDYuMzUzNjQgOS4zNjMyMSA2LjI4NTI2IDkuMzM0ODJDNi4yMTY4OSA5LjMwNjQzIDYuMTU0OCA5LjI2NDgyIDYuMTAyNTQgOS4yMTIzOEwyLjM1MjU0IDUuNDYyMzhDMi4yNDY4NyA1LjM1NjcxIDIuMTg3NSA1LjIxMzM5IDIuMTg3NSA1LjA2Mzk0QzIuMTg3NSA0LjkxNDUgMi4yNDY4NyA0Ljc3MTE4IDIuMzUyNTQgNC42NjU1MUMyLjQ1ODIxIDQuNTU5ODMgMi42MDE1MyA0LjUwMDQ3IDIuNzUwOTggNC41MDA0N0MyLjkwMDQyIDQuNTAwNDcgMy4wNDM3NCA0LjU1OTgzIDMuMTQ5NDEgNC42NjU1MUw2LjUwMTQ0IDguMDE3NTRMOS44NTM0OCA0LjY2NTA0QzkuOTU5MTUgNC41NTkzNyAxMC4xMDI1IDQuNSAxMC4yNTE5IDQuNUMxMC40MDE0IDQuNSAxMC41NDQ3IDQuNTU5MzcgMTAuNjUwNCA0LjY2NTA0QzEwLjc1NiA0Ljc3MDcxIDEwLjgxNTQgNC45MTQwMyAxMC44MTU0IDUuMDYzNDhDMTAuODE1NCA1LjIxMjkyIDEwLjc1NiA1LjM1NjI0IDEwLjY1MDQgNS40NjE5MUwxMC42NDk0IDUuNDYyMzhaIiBmaWxsPSIjMEExMDBEIi8+Cjwvc3ZnPgo=)
}
.wrp_langs_list{
    position: absolute;
    top: 41px;
    width: 100%;
    text-align: center;
    left: 0;
    display: none;
}
.header_lang{
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-bottom: 1px solid #06569780;
    background: #fff;
    transition: .2s;
    font-size: 14px;
    font-weight: 500;
}
.header_lang a{
    display: block;
}

.header_lang:last-child{
    border-bottom: 0;
}
.header_lang:hover,
.header_lang._current{
    background: #e6eef5;
    cursor: auto;
}


nav.nav .nav-container{       
    max-width: 1536px!important;
}
@media (max-width: 1120px) {
    .header-call-button {
        margin-right: 1rem;
    }
    .header_block_langs {
        margin-right: 10px;
    }
    .nav-menu ul {
        gap: 10px;
    }
}

@media (max-width: 768px) {
    .header_block_langs{
        order: 1;
    }
    .header-call-button{
        order: 2;
    }
    .header-contact-button{
        order: 3;
    }
    .nav-burger{
        order: 4;
    }
    .wrp_langs_list{
        display: block!important;
        position: relative;
        top: initial;
    }
    .current_lang{
        display: none;
    }
    .langs_list{
        display: flex;    
    }
    .header_lang{
        width: 30px;
        height: 19px;
        border-bottom: 0;
        border-right: 1px solid #06569780;
        background: transparent!important;
        font-size: 14px;
        color: #0A100D;
        font-weight: 500;
    }
    .header_lang._current{
        color: #065697;
    }

    .header_lang:last-child{
        border-right: 0;
    }
}
.logo-container{
    padding-right: 50px;
}
.main_text1{
    display: block;
}
.main_text2{
    display: none;
}

@media (max-width: 950px) {
    .main_text1{
        display: none;
    }
    .main_text2{
        display: block;
    }
    .logo-container{
        padding-right: 0;
        max-width: 270px;
        margin: 0 auto;
    }
}
.hang-container.hidden{
    overflow: hidden;
}

.form-row{
    position: relative;
}
.calc-form-phone.input-container,.contact-form-phone.input-container{
    margin-top: .875rem;
    
}
.calc-form-phone.input-container .wpcf7-form-control-wrap,.contact-form-phone.input-container .wpcf7-form-control-wrap
{
    width: 100%;        
}
@media (min-width: 1024px) {
    .calc-form-phone.input-container,
    .contact-form-phone.input-container{
        margin-top: .625rem;
    }
}
.iti{
    width: 100%;
}
.team-slider-form-title,
.block-header,
.help-form-title,
.title-404,
.page-404-title{
    font-family: "Ubuntu", sans-serif;
}
.team_image{
    margin-top: 50px;
    position: relative;
    overflow: hidden; 
}
.team_image:before {
    content: "";
    padding-top: 50%;
    float: left;
}
.team_image img{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.footer-contact.map{
    cursor: auto;
}
.nav-menu a:after{
    left: 100%;
}