
.sec3_4_text .title{
    width: auto
}

.sec1_10 .sec3_4_text .text{
    height: auto;
}

.sec5_4 .sec3_4_text{
    height: auto;
    padding-bottom: 20px;
    min-height: 800px;
}

.sec4_4 .container{
    margin: auto;
}

.gmap_canvas{
    width: 100%;
}

.sec2_5_slider .slide{
    width: 695px;
    height: 400px;
}

.sec2_5_slider .slide .info{
    bottom: -105px;
}

.bx-wrapper .bx-viewport, .bx-wrapper .bx-viewport ul, .bx-wrapper .bx-viewport ul li {
    min-height: 500px;
}

@media(min-width: 1170px){
    .banner-slider-text-container{
        top: 50%;
        transform: translateY(-50%);
    }

    .header1 h1{
        margin-top: 0;
        margin-left: auto;
        margin-right: auto;
    }

    .mapouter{
        margin: 0 calc(-50vw - 10%) 0 0;
        width: 89.3%!important;
        left: -2%!important;
        right: unset!important;
        padding: 0;
    }
}

@media(min-width: 1900px){
    .mapouter{
        width: 91%!important;
    }
}

@media(min-width: 1921px){
    .mapouter{
        width: 100%!important;
    }
}

@media(max-width: 1200px){
    .sec1_10 .flex {
        display: inline-grid;
    }
    .sec1_10 .sec3_4_text, .sec1_10 .sec3_4_text:nth-of-type(2n) {
        margin: 0 40px 50px 40px;
    }

    .mapouter{
        width: 100vw!important;
        left: 0!important;
        margin: 0 0 0 calc(-50vw + 50%)
    }
}


@media(max-width: 1170px){
    .header1, .row .bx-wrapper{
        height: 80vh;
    }
    
    .bx-wrapper .bx-viewport{
        height: 100%!important;
    }
    
    .bx-wrapper .bx-viewport ul, .bx-wrapper .bx-viewport ul li{
        height: 100%;
    }
    
    .bx-wrapper .bx-viewport ul li img{
        height: 100%; object-fit: cover;    width: 100%;
    }
    .sec4_4 .row div.inner{
        max-width: 384px;
        width: auto;
    }
    .sec4_4 .row div.inner .sec3_4_text p, .sec3_4_text .title-contacts, .sec4_4 .row div.inner .sec3_4_text, .sec3_4_text .title-contacts-first{
        width: auto;
    }
    
    .header1 .row .container{
        height: 0;
    }
}

@media(max-width: 990px){
    .sec1_10 .sec3_4_text, .sec1_10 .sec3_4_text:nth-of-type(2n){
        margin-left: 0;
        margin-right: 0;
    }
}

@media(max-width: 570px){
    .sec2_5_slider .slide {
        width: 100%;
        height: 200px;
    }

    .bx-wrapper .bx-viewport, .bx-wrapper .bx-viewport ul, .bx-wrapper .bx-viewport ul li {
        min-height: 300px;
    }
}

@media(max-width: 359px){

    .logo-mobile{
        margin-top: 30px;
    }

    .header1 h1{
        font-size: 23px;
        line-height: 30px;
    }

    .header1 .bx-wrapper .bx-controls .bx-pager{
        bottom: 30px;
    }

    

}