@media only screen and (max-width: 1199px) {
    
    
    .homebanner_sec .carousel-caption .hd1,.homebanner_sec .carousel-caption .hd3,.homebanner_sec .carousel-caption .hd5{
        font-size: 40px;
    }
    .about_sec .txt_div_inner{
        padding: 30px 30px;
        width: 130%;
        top: 25px;
        left: -120px;
    }
    .serv_sec .txt_div{
        padding: 10px 20px;
        height: 260px;
    }
    .serv_sec .txt_div label{
        font-size: 25px;
    }
    .serv_sec .img_div{
        height: 260px;
    }
    .serv_sec .txt_div p{
        margin-top: 10px;
    }
    .serv_sec .txt_div .read_btn{
        font-size: 18px;
    }
    .footer_sec .ft_inner_div3 h4,.footer_sec .ft_inner_div2 h4,.footer_sec .ft_inner_div1 h4{
        font-size: 25px;
    }
    .aboutpg_sec1 .txt_div1{
        padding: 5px 5px;
    }
    .aboutpg_sec1 .txt_div1 h5{
        font-size: 18px;
    }
    .aboutpg_sec2 .img_div{
        min-height: 900px;
    }
}

@media only screen and (max-width: 991px) {
    
    
    .header_sec .navbar-nav>li>a{
        padding: 23px 10px;
        font-size: 15px;
    }
    .header_sec .dropdown-menu>li>a{
        font-size: 15px;
    }
    .homebanner_sec .carousel-caption .hd1,.homebanner_sec .carousel-caption .hd3,.homebanner_sec .carousel-caption .hd5{
        font-size: 30px;
    }
    .homebanner_sec .carousel-caption .hd2{
        width: 250px;
        font-size: 16px;
    }
    .homebanner_sec .carousel-caption .hd4{
        width: 220px;
        font-size: 16px;
    }
    .homebanner_sec .carousel-caption .hd6{
        width: 160px;
        font-size: 16px;
    }
    .about_sec .txt_div_inner{
        position: relative;
        width: 100%;
        left: 0;
        top: 0;
    }
    .ct1:before,.ct2:before,.ct3:before{
        left: 60%;
    }
    .ct3:before{
        font-size: 18px;
    }
    .count-text{
        font-size: 25px;
    }
    .about_sec .sechdr_div h4,.serv_sec .sechdr_div h4,.blog_sec .sechdr_div h4{
        font-size: 30px;
    }
    .about_sec .sechdr_div h4:before,.serv_sec .sechdr_div h4:before,.blog_sec .sechdr_div h4:before{
        width: 100px;
    }
    .counter-value{
        font-size: 30px;
    }
    .serv_sec .txt_div{
        height: 275px;
        padding-top: 50px;
    }
    .serv_sec .img_div{
        height: 275px;
    }
    .blog_sec .txt_div{
        min-height: 220px;
    }
    .footer_sec .ft_inner_div2{
        padding: 0px 0px;
    }
    .aboutpg_sec1 .txt_div1{        
        min-height: 155px;
    }
    .aboutpg_sec2 .img_div{
        min-height: 500px;
    }
    .contactpg_sec .ctaddress_div{
        margin-top: 30px;
    }
    .contactpg_sec .addr_div{
        padding: 0px 30px;
        padding-bottom: 30px;
    }
    .servicespg_sec .txt_div{
        padding: 0px 0px;
    }
}

@media only screen and (max-width: 767px) {
    
    .no_padd{
        padding-left: 15px;
        padding-right: 15px;
    }
    .header_sec .navbar-nav>li>a{
        padding: 5px 15px;
    }
    .homebanner_sec .carousel-caption .hd1,.homebanner_sec .carousel-caption .hd3,.homebanner_sec .carousel-caption .hd5,.homebanner_sec .carousel-caption .hd2,.homebanner_sec .carousel-caption .hd4,.homebanner_sec .carousel-caption .hd6{
        margin-left: 0px;
    }
    .homebanner_sec .carousel-caption{
        bottom: 10%;
    }
    .ct1:before,.ct2:before,.ct3:before{
        left: 54%;
    }
    .serv_sec .img_div{
        height: auto;
        width: 100%;
        margin: auto;
        display: block;
    }
    .serv_sec .txt_div{
        height: auto;
        padding: 15px 15px; 
        width: 100%;
        margin: auto;
        display: block;
    }
    .owl-carousel .owl-item img{
        width: auto;
        margin: auto;
        display: block;
    }
    .blog_sec .txt_div h4{
        margin-top: 20px;
    }
    .about_sec,.count_sec,.serv_sec,.blog_sec,.footer_sec{
        padding: 30px 0px;
    }
    .footer_sec .ft_inner_div2 .inner_div2,.footer_sec .ft_inner_div2 .inner_div3{
        width: 100%;
        min-height: auto;
    }
    .footer_sec .img_div{
        width: 250px;
    }    
    .aboutpg_sec1 .txt_div1,.blog_sec .txt_div{        
        min-height: auto;
    }
    .innerpg_banner_sec .carousel-caption h1{
        font-size: 25px;
    }
    .innerpg_banner_sec .carousel-caption{
        padding-bottom: 0px;
        bottom: 10px;
    }
    .about_sec .txt_div_inner p,.serv_sec .txt_div p,.blog_sec .txt_div p,.footer_sec .ft_inner_div2 a,.aboutpg_sec .txt_div p,.aboutpg_sec1 .txt_div1 p,.aboutpg_sec2 .panel-default > .panel-heading + .panel-collapse > .panel-body,.aboutpg_sec2 p,.blogpg_sec p,.servicespg_sec .img_div p,.servicespg_sec .txt_div p{
        font-size: 15px;
    }
    .serv_sec .txt_div .read_btn,.blog_sec .txt_div .read_btn,.blogpg_sec h4,.blogpg_sec .nav-tabs>li>a{
        font-size: 16px;
    }
    .test_sec h5,.test_sec p,.blog_sec .txt_div h4,.servicespg_sec .txt_div h4{
        font-size: 18px;
    }
    .servicespg_sec .txt_div h4{
        margin-bottom: 10px;
    }
    .blog_sec .sechdr_div{
        margin-bottom: 30px;
    }
    .contactpg_sec .addr_div{
        background-color: transparent;
        border-top: 0px;
    }
    .contactpg_sec .xs_addr_div{        
        background-color: #19afd2;
    }
    .contactpg_sec .lst_div{
        margin-bottom: 30px;
    }
    .contactpg_sec .shadow_row{
        border: 0px;
        box-shadow: none;
    }
}

@media only screen and (max-width: 600px) {
    
    .ab_cctv{
        display: none;
    }
    .ct1:before,.ct2:before,.ct3:before{
        left: 56%;
    }
    .aboutpg_sec2 .panel-group,.aboutpg_sec2 h5,.aboutpg_sec2 p{
        padding: 15px 15px;
    }
    
}
    

@media only screen and (max-width: 425px) {
    
    
    .ct1:before,.ct2:before,.ct3:before{
        left: 60%;
    }
    .header_sec .navbar-brand{
        width: 220px;
    }
    
    .homebanner_sec .carousel-caption .hd1,.homebanner_sec .carousel-caption .hd3,.homebanner_sec .carousel-caption .hd5{
        font-size: 20px;
    }
    
    .homebanner_sec .carousel-caption{
        bottom: 1%;
    }
}

