/**************responsive***********/
@media screen and (max-width: 2560px) {


}

@media screen and (max-width: 1500.98px) {

}

@media screen and (max-width: 1199.98px) {

}

@media screen and (max-width: 991.98px) {

}

@media screen and (max-width: 575.98px) {
}

@media screen and (max-width: 423.98px) {
	
}

@media screen and (max-width: 321.98px) {

}

@media screen and (max-width: 285.98px) {
}

@media screen and (max-width: 736.98px) {
}

@media (max-width: 991px) {
    .navbar-collapse {
        position: fixed;
        top: 0;
        left: 0;
        height: 100%;
        background: #242424;
        width: 275px;
        text-align: center;
        padding-top: 10px;
        overflow-y: auto;
        z-index: 9;
    }

    .navbar-collapse.collapsing {
        height: 100%;
        left: -75%;
        transition: height 0s ease;
    }

    .navbar-collapse.show {
        height: 100%;
        left: 0;
        transition: left 400ms ease-in-out;
    }

    .navbar-toggler.collapsed ~ .navbar-collapse {
        transition: left 400ms ease-in;
    }

    nav.navbar.navbar-expand-lg.navbar-light span.navbar-text {
        margin-top: 22px;
    }

    ul.navbar-nav li:not(:last-child) {
        margin-right: 0 !important;
        border-bottom: 1px solid #404040;
    }

    header.back ul.navbar-nav li a.nav-link {
        color: #fff !important;
    }

    ul.navbar-nav li a.nav-link {
        font-weight: 400;
        font-size: 15px;
        padding: 9px 0 !important;
    }

    div#mainNav .dropdown-menu span {
        font-size: 16px;
    }
}
@media screen and (max-width: 767.98px) {
    
    .banner_content h1 {
        font-size: 35px;
    }
    .banner_content a {
        margin-bottom: 20px;
    }
    .banner {
        padding: 160px 0 20px;
        background-size: cover;
        background-position: top center;
    }
    .banner_slider img {
        height: 439px;
        object-fit: cover;
        border: 0px solid #fff;
    }
    .banner_bottom_content_box h2 , .solutions_title h4 ,.news_title h4{
        font-size: 30px;
    }
    .banner_bottom_content_box p{
        width: 100%;
    }
    .key_point .col-md-3{
        margin-bottom: 1.25em
    }
    .news_item_image img {
        object-fit: cover;
    }
    .solutions_items .slick-slide {
        margin: 0;
        width: 100% !important;
    }
    .solutions_items .slick-list .slick-track {
        display: flex;
        align-items: center;
        flex-direction: column;
    }
    .solutions_item_box {
        margin-bottom: 1em;
    }
    .testimonial_slider_item_content span {
        font-size: 20px;
    }
    
    nav#main_navbar {
        padding: 10px 0 10px;
    }
    .banner {
        padding: 125px 0 20px;
    }
    .navbar-brand img {
        width: 125px;
    }
    .nav_contact {
        padding-left: 0px;
        margin-left: 0px; 
        right: 68px;
        top: 4px;
    }
    .get_quote button {
        padding: 15px 15px;
        font-size: 14px;
    }
    .inner_banner_content {
        bottom: 55px;
    }
    .banner_content_text {
        bottom: 7em;
    }
    .banner_content_text h1 {
        font-size: 35px;
    }
    .banner_content_text p {
        font-size: 16px;
        margin-top: 20px;
        width: 100%;
    }
    /* .inner_banner {
        padding-top: 5em;
    } */
    .inner_banner_image img {
        height: 335px;
    }
    .navbar-brand img {
        width: 100px;
        height: 60px;
        object-fit: contain;
    }




}
@media screen and (max-width: 991.9px) {
    .nav_contact:before {
        display:none;
    }
    ul.navbar-nav li a.nav-link {
        color: #fff !important;
    }
    

}

@media screen and (min-width: 768.98px) {
    .inner_banner_image img {
        height: 560px;
    }
    


}

.inner_banner_image img {
    object-fit: cover;
    overflow: hidden;
}
.footer_address_logo a img{
    height: 86px;
    object-fit: contain;
}

@media (min-width: 1200px) {

}
@media (min-width: 992px) and (max-width: 1199.9px) {

}
@media (min-width: 768px) and (max-width: 991.98px) {
    .nav_contact {
        right: 6em;
    }
    .menu-btn {
        top: 33px;
    }
    .banner_content h1 {
        font-size: 38px;
    }
    .banner {
        padding: 95px 0;
    }
    .banner_slider img {
        object-fit: cover;
        border: 0px;
    }
    .key_point .container .row .col-md-3{
        width: 33.33% !important;
        margin-bottom: 2em;
    }
}
@media screen and (max-width: 991.98px) {

}