@media only screen and (max-width: 1200px) {
.container{width:100%; max-width:100%; }
nav{ font-size:14px;}	
.top_banner .banner_text{ top:18%;}

}



@media screen and (max-width: 991px) {
h1, h2{ font-size:36px;}	
.owl-carousel .owl-nav button.owl-next{ right:-10px;}
.owl-carousel .owl-nav button.owl-prev{ left:-10px;}	
.why_choose_us .rt_txt{ padding:15px 0 0;}
.call_email { justify-content:center; width:100%; float:left; margin:10px 0;}
.call_email li{ padding:0 10px;}
.call_email li:last-child, .side_call{ display:none;}
	.inner_bnr img{ min-height:300px; }
	
.mobile_nav{ display:block; margin:0 0 0px 0;}
nav ul{ display:none; background:#fff; margin:0; padding:0; position:absolute; width:305px; z-index:10;}
nav ul li{ width:100%; text-align:left; float:left;}
nav ul li a{ color:#333; font-size:13px; padding:0px 15px; line-height:40px; border-bottom:solid 1px #ccc !important; width:100% !important; float:left;}
nav ul li:hover a{ color: #fff; background:#086ad8; }
nav ul li ul.sub-menu{ position:static; display:none !important;width:100%; height:auto; float:left;}
nav ul li:hover ul.sub-menu{ display:block !important;}
.hide_nav{ display: block; }
.mobile_nav span { width:40px; height:2px; background:#fff; float:right; margin:22px 0 0 0px; position:relative;transition: all .3s ease; font-size:0;}
.mobile_nav span:before { content:''; position:absolute; width:100%; height:2px; background:#fff; left:0px; top:-12px; transition: all .4s ease; }
.mobile_nav span:after { content:''; position:absolute; width:100%; height:2px; background:#fff; left:0px; bottom:-12px; transition: all .4s ease;}
.mobile_nav.close_menu span { height:auto; font-size:24px; color:#fff; background:#fff; margin-top:20px; margin-left:0px; font-weight:300; }
.mobile_nav.close_menu span:before {transform: rotate(45deg); transition: all .4s ease; top:0%; margin-top: -1px; opacity:1 }
.mobile_nav.close_menu span:after {transform: rotate(-45deg); transition: all .4s ease; bottom: 50%; margin-bottom: -1px; opacity:1; }
	
nav ul li::after {	visibility: visible;display: block;top: 0;right: 15px;height: 100%; height:40px;	width: 40px; line-height:40px; color:#000;     font-family: "Font Awesome 5 Pro";text-align: center;	border-left:solid 0px #86419b}
	nav ul li:hover::after{ color:#fff;}	

.service_area .service_list .part_1, nav ul li:nth-child(1)::after, nav ul li:nth-child(2)::after, nav ul li:last-child::after{ display:none;}
	
.service_area .service_list .part_2{ flex:0 0 100%;}

.who_we_are figure{ width:100%;}
.who_we_are .dtls_area{ width:100%; padding:20px;}



.top_banner .banner_text{ left:0%; top:20px;}
.top_banner .banner_text label{ font-size:12px; margin:0 0 5px;}
.top_banner .banner_text h1, .top_banner .banner_text h2{ font-size:24px; margin:0 0 10px;}
.top_banner .banner_text h1 span, .top_banner .banner_text h2 span{ font-size:24px;}
.top_banner .banner_text p{ font-size:15px; line-height:20px;}
	.top_banner .banner_text p a{ display:none;}
.top_banner .banner_text a{ line-height:40px;}
	.top_banner .carousel-indicators{ bottom:20px;}
	ul.location_listing li{ flex:0 0 31%; margin:8px; padding:10px 30px;}

}



@media screen and (max-width: 767px) {
	header{ position:relative; background:#000;}	
header .logo_area{ text-align:left;}	
.top_banner img{ height:300px; object-fit:cover;}	
	.inr_bnr_2 img{ height:200px;}	
.top_banner .banner_text a{ font-size:14px;}
.top_banner .banner_text p{ margin:5px 0 10px;}
.who_we_are ul li{ flex:0 0 100%; margin:10px 0;}
.infographic_area ul li{ flex:0 0 48%;}
.infographic_area ul li h4{ font-size:16px;}	
footer .address_detials ul li{ flex:0 0 100%; margin:10px 0;}
.blog_area ul li{flex:0 0 100%; margin:10px 0;}
	.sub_cat_area .full_area .img_area{ flex:0 0 100%; margin:0 0 25px; height:auto; }
	.sub_cat_area .full_area .img_area img{ height:auto;}
	.sub_cat_area .full_area .dtls_area{ flex:0 0 100%; padding:10px 0;}
	.sub_cat_area .box_area{ flex:0 0 100%; margin:15px 0;}
		ul.location_listing li{ flex:0 0 100%; margin:10px 0; padding:10px 80px;}
	}


@media only screen and (max-width: 359px) {
.
}
