/*@media queries*/

@media only screen and (min-width:4501px) and (max-width: 6000px) {

.contactMain .contact-info-box.BGprime{ top: 24px; padding: 0; }
.blogsection .blog-img1, .blogsection .blog-img2 { -webkit-padding-before:3px; }	
.blog-content2 { padding: 18px 40px 47px 70px; color: #6f6f6f; font-size: 13px; line-height: 35px; background-color: #fff; -webkit-padding-before: 10px; -webkit-padding-after: 25px;}	
.sub-footer .footer-addr.timing {background-color: #d31f26; padding-bottom: 82px; -webkit-padding-after: 45px;}
.sub-footer .footer-addr { float: left; padding: 20px 20px 85px; width: 33.3%; position: relative;-webkit-padding-before: 20px; -webkit-padding-end: 20px; -webkit-padding-after: 58px;}
.sub-footer .footer-addr.call {background-color: #c61c23; position: relative;padding-bottom: 63px;-webkit-padding-after: 28px;}
.sub-footer .footer-addr .footer-img:before { position: absolute; content: ""; right: -31px; top: -30px; width: 1px; height: 166px; background-color: #fff; opacity: 0.5; }
.sub-footer .footer-addr.location::after { position: absolute; content: ""; right: 0; border-left: 385px solid transparent; border-top: 20px solid #e3242d; bottom: -19px;}   
}


@media only screen and (min-width:3100px) and (max-width: 4500px) {
.contactMain .contact-info-box.BGprime{ top: 10px;}	
.blog-content2 { padding: 42px 40px 54px 70px; color: #6f6f6f; font-size: 13px; line-height: 35px; background-color: #fff; -webkit-padding-before:10px; -webkit-padding-after: 43px;}	
.sub-footer .footer-addr.timing {background-color: #d31f26; padding-bottom: 118px; -webkit-padding-after: 63px;}
.sub-footer .footer-addr { float: left; padding: 20px 20px 99px; width: 33.3%; position: relative;-webkit-padding-before: 20px; -webkit-padding-end: 20px; -webkit-padding-after: 66px;}
.sub-footer .footer-addr.call {background-color: #c61c23; position: relative;padding-bottom: 59px;-webkit-padding-after: 43px;}
.sub-footer .footer-addr .footer-img:before { position: absolute; content: ""; right: -31px; top: -30px; width: 1px; height: 166px; background-color: #fff; opacity: 0.5; }
.sub-footer .footer-addr.location::after { position: absolute; content: ""; right: 0; border-left: 385px solid transparent; border-top: 20px solid #e3242d; bottom: -19px;}   
}

@media only screen and (min-width:2801px) and (max-width: 3100px) {
.blog-content2 { padding: 42px 40px 54px 70px; color: #6f6f6f; font-size: 13px; line-height: 35px; background-color: #fff; -webkit-padding-before:60px; -webkit-padding-after: 43px;}	
.sub-footer .footer-addr.timing {background-color: #d31f26; padding-bottom: 118px; -webkit-padding-after: 117px;}
.sub-footer .footer-addr { float: left; padding: 20px 20px 99px; width: 33.3%; position: relative;-webkit-padding-before: 20px;
    -webkit-padding-end: 20px; -webkit-padding-after: 98px;}
.sub-footer .footer-addr.call {background-color: #c61c23; position: relative;padding-bottom: 59px;     -webkit-padding-after: 62px;}
.sub-footer .footer-addr .footer-img:before { position: absolute; content: ""; right: -31px; top: -30px; width: 1px; height: 166px;
    background-color: #fff; opacity: 0.5; }
.sub-footer .footer-addr.location::after { position: absolute; content: ""; right: 0; border-left: 385px solid transparent; border-top: 20px solid #e3242d;
    bottom: -19px;}   
}

@media only screen and (min-width:2501px) and (max-width: 2800px) {
.blog-content2 { padding: 14px 40px 53px 70px; color: #6f6f6f; font-size: 13px; line-height: 35px; background-color: #fff; -webkit-padding-before:33px; -webkit-padding-after: 42px;}	
.sub-footer .footer-addr.timing {background-color: #d31f26; padding-bottom: 78px; -webkit-padding-after: 50px;}
.sub-footer .footer-addr { float: left; padding: 20px 20px 82px; width: 33.3%; position: relative;-webkit-padding-before: 20px;
    -webkit-padding-end: 20px; -webkit-padding-after: 53px;}
.sub-footer .footer-addr.call {background-color: #c61c23; position: relative;padding-bottom: 59px; -webkit-padding-after: 30px;}
.sub-footer .footer-addr .footer-img:before { position: absolute; content: ""; right: -31px; top: -30px; width: 1px; height: 166px;
    background-color: #fff; opacity: 0.5; }
.sub-footer .footer-addr.location::after { position: absolute; content: ""; right: 0; border-left: 385px solid transparent; border-top: 20px solid #e3242d;
    bottom: -19px;}   
}

@media only screen and (min-width: 2201px) and (max-width: 2500px) {

.blog-content2 { padding: 42px 40px 54px 70px; color: #6f6f6f; font-size: 13px; line-height: 35px; background-color: #fff; -webkit-padding-before:28px; -webkit-padding-after: 43px;}	

.sub-footer .footer-addr.timing {background-color: #d31f26; padding-bottom: 118px; -webkit-padding-after: 117px;}
.sub-footer .footer-addr { float: left; padding: 20px 20px 99px; width: 33.3%; position: relative;-webkit-padding-before: 20px;
    -webkit-padding-end: 20px; -webkit-padding-after: 98px;}
.sub-footer .footer-addr.call {background-color: #c61c23; position: relative;padding-bottom: 59px;     -webkit-padding-after: 62px;}
.sub-footer .footer-addr .footer-img:before { position: absolute; content: ""; right: -31px; top: -30px; width: 1px; height: 166px;
    background-color: #fff; opacity: 0.5; }
.sub-footer .footer-addr.location::after { position: absolute; content: ""; right: 0; border-left: 385px solid transparent; border-top: 20px solid #e3242d;
    bottom: -19px;}   
}
	
@media only screen and (min-width: 2001px) and (max-width: 2200px) {
.blog-content2 { padding: 42px 40px 28px 70px; color: #6f6f6f; font-size: 13px; line-height: 35px; background-color: #fff; -webkit-padding-before:35px; -webkit-padding-after: 43px;}	
.sub-footer .footer-addr.timing {background-color: #d31f26; padding-bottom: 77px; -webkit-padding-after: 56px;}
.sub-footer .footer-addr { float: left; padding: 20px 20px 81px; width: 33.3%; position: relative;-webkit-padding-before: 20px;
    -webkit-padding-end: 20px; -webkit-padding-after: 56px;}
.sub-footer .footer-addr.call {background-color: #c61c23; position: relative;padding-bottom: 59px;-webkit-padding-after: 37px;}
.sub-footer .footer-addr .footer-img:before { position: absolute; content: ""; right: -26px; top: -30px; width: 1px; height: 166px;
    background-color: #fff; opacity: 0.5; }
.sub-footer .footer-addr.location::after { position: absolute; content: ""; right: 0; border-left: 385px solid transparent; border-top: 20px solid #e3242d;
    bottom: -19px;}   
}

@media only screen and (min-width: 1801px) and (max-width: 2000px) {
.blog-content2 { padding: 42px 40px 55px 70px; color: #6f6f6f; font-size: 13px; line-height: 35px; background-color: #fff; -webkit-padding-before:35px; -webkit-padding-after: 40px;}	

.sub-footer .footer-addr.timing {background-color: #d31f26; padding-bottom: 118px; -webkit-padding-after: 50px;}
.sub-footer .footer-addr { float: left; padding: 20px 20px 99px; width: 33.3%; position: relative;-webkit-padding-before: 20px;
    -webkit-padding-end: 20px; -webkit-padding-after: 54px;}
.sub-footer .footer-addr.call {background-color: #c61c23; position: relative;padding-bottom: 59px;  -webkit-padding-after: 31px;}
.sub-footer .footer-addr .footer-img:before { position: absolute; content: ""; right: -33px; top: -30px; width: 1px; height: 166px;
    background-color: #fff; opacity: 0.5; }
.sub-footer .footer-addr.location::after { position: absolute; content: ""; right: 0; border-left: 385px solid transparent; border-top: 20px solid #e3242d;
    bottom: -19px;}  
    
   _:-ms-lang(x), .sub-footer .footer-addr.timing {padding-bottom:95px;}
    _:-ms-lang(x), .sub-footer .footer-addr.call {padding-bottom:76px;}
   
 
    
}

@media only screen and (min-width:1601px) and (max-width: 1800px) {
.blog-content2 { padding: 15px 40px 56px 70px; color: #6f6f6f; font-size: 13px; line-height: 35px; background-color: #fff; -webkit-padding-before:34px; -webkit-padding-after: 40px;}	
.sub-footer .footer-addr.timing {background-color: #d31f26; padding-bottom: 51px;}
.sub-footer .footer-addr { float: left; padding: 20px 20px 54px; width: 33.3%; position: relative;-webkit-padding-after: 54px;}
.sub-footer .footer-addr.call {background-color: #c61c23; position: relative;padding-bottom: 31px; -webkit-padding-after: 32px;}
.sub-footer .footer-addr .footer-img:before { position: absolute; content: ""; right: -27px; top: -30px; width: 1px; height: 166px;
    background-color: #fff; opacity: 0.5; }
}


@media only screen and (min-width:1367px) and (max-width: 1600px) {
.blog-content2 { padding: 45px 40px 26px 70px; color: #6f6f6f; font-size: 13px; line-height: 35px; background-color: #fff; -webkit-padding-before:34px; -webkit-padding-after: 42px;}	
.sub-footer .footer-addr.timing {background-color: #d31f26; padding-bottom: 60px;}
.sub-footer .footer-addr { float: left; padding: 20px 20px 64px; width: 33.3%; position: relative;     -webkit-padding-after: 62px;}
.sub-footer .footer-addr.call {background-color: #c61c23; position: relative;padding-bottom: 41px; -webkit-padding-after:41px;}
.sub-footer .footer-addr .footer-img:before { position: absolute; content: ""; right: -28px; top: -30px; width: 1px; height: 166px;
    background-color: #fff; opacity: 0.5; }
.sub-footer .footer-addr.location::after { position: absolute; content: ""; right: 0; border-left: 385px solid transparent;
    border-top: 20px solid #e3242d; bottom: -19px;}

}

@media (max-width: 1366px){
/*
.blogsection .blog-img1, .blogsection .blog-img2 { -webkit-padding-after: 1px; position: relative; float: left; -webkit-padding-start: 1px;  -webkit-padding-before: 0px; -webkit-padding-end: 1px; }

.blog-content2 { -webkit-padding-before:35px; -webkit-padding-after: 40px;}*/
}


@media (max-width:1330px) {
/*
.blogsection .blog-img1, .blogsection .blog-img2 { -webkit-padding-before:5px; }

.blog-content2 { padding: 42px 40px 57px 70px; color: #6f6f6f; font-size: 13px; line-height: 35px; background-color: #fff; }	

.info-box a { font-size: 12px; color: #545454; font-weight: 600; display: table; padding-top: 6px; transition: 0.5s;
    -webkit-transition: 0.5s; }
.sub-footer .footer-addr.timing {background-color: #d31f26; padding-bottom: 69px;     -webkit-padding-after: 68px;}
.sub-footer .footer-addr { float: left; padding: 20px 20px 50px; width: 33.3%; position: relative; -webkit-padding-after:49px;}
.sub-footer .footer-addr.call {background-color: #c61c23; position: relative;padding-bottom: 10px; -webkit-padding-after:9px;}
.sub-footer .footer-addr .footer-img:before { position: absolute; content: ""; right: -30px; top: -30px; width: 1px; height: 166px;
    background-color: #fff; opacity: 0.5; }*/
	
}

@media (max-width:1199px) {

	.header-mobile-logo { display: table; margin: 0 auto 20px; position: relative;}

	.info-box a { font-size: 16px; color: #545454; font-weight: 600; display: table; padding-top: 6px; transition: 0.5s;
    -webkit-transition: 0.5s; }

    .info-box.pull-right { margin-right: 38px;}
	.header .menubar nav.nav .nav-item a {    padding: 40px 25px 24px;}
	
	.top-bar-left { display: table;    margin: 0 auto 20px;    float: none;    width: auto;}
	
	.header-logo { display: none;}
	
	.top-bar {    padding: 30px 40px 0;}
	
	.menubar .top-menu .header-menu::after {    border-left: 450px solid transparent;    border-right: 450px solid transparent;    top:99%;}
	
	.sticky .header-logo {    top: 10px;    width: 25%;    margin-bottom: 0;}
	
	.our-services {    width: 100%; padding-left:23px;}

	.our-services .service-header{ margin: 20px 0 20px; }

	.our-services a.allservice-btn{margin-bottom: 40px;}
	
	.service-image {    margin: 0 25px 25px 0px;    width: 30%;}
	
	.services .service-home {    -moz-box-pack: center;    display: flex;    flex-wrap: wrap;    justify-content: center;    margin: 30px auto 0;}
	
	section.testimonial-section .item .content-owl p { text-align:left; float: left;    width: 100%;  padding-right: 0px;}
	
	.service-image:last-child {    margin-right: 0px;}
	
	.services {    margin: 50px 0 50px;}
	
	.about-section .about {    width: 30%;    margin-left: 50px;}
	
	.about-section .content {    width: 60%;}
	
	.request-form .request-section .service-content {    width: 57%;}
	
	.request-form .request-section .req-form {    width: 43%;}
	
	.blog-content1 {    padding: 10px 70px 17px 40px;    font-size: 13px;}
	
	.blogsection .blog-cont h2 {    margin: 10px 0 0;}
	
	.blogsection .blog-cont .blog-link {    margin: 15px 0;}
	
	.blogsection .blog-cont p {    margin: 0 0 10px;    font-size: 14px;}
	
	.blogsection .blog-cont a.read-more {    padding: 12px 90px 14px 40px;    font-size: 16px;}
	
	.blogsection .blog-img1, .blogsection .blog-img2 { padding-top:1px; -webkit-padding-after:1px; }

	.blog-content2 { padding: 17px 40px 17px 70px;  color: #6f6f6f; font-size: 13px; line-height: 35px; background-color: #fff; -webkit-padding-before:34px; -webkit-padding-after: 1px;}	

	.owl-carousel.owl-loaded .owl-nav button.owl-prev {    left: -80px;}
	
	.owl-carousel.owl-loaded .owl-nav button.owl-next {    right: -80px;}
	
	.footer-section .footer-menu ul#menu-footer-menu li {    padding-right: 50px;}

	.sub-footer .footer-addr {    width: 100%;}
	
	.sub-footer .footer-addr.location::after {  content: none;}
	
	.sub-footer .footer-addr.call::after {  content: none;}
	
	.sub-footer .footer-addr.timing {    padding-bottom: 54px;}
	
	.sub-footer .footer-addr .footer-img::before {    right: -20px;}
	
	.sub-footer .footer-addr .footer-img {    width: 70px;}
     
     .sub-footer .footer-addr.call { padding-bottom: 48px;}
	
	.team-image {    width: 50%;}
	
	.social-icons ul {    display: table;    margin: 0 auto;}
	
	.whoweserve-outer-page .who-serve-sect {    float: left;    width: 100%;    padding: 0 15px;}
	
	.common-outer .services .home.service-image {    margin-top: 0;    margin-bottom: 30px;    width: 31.5%;}
	
	.common-outer .services .home.service-image:nth-child(4n) {    margin-right: 25px;}
	
	.common-outer .services .home.service-image:nth-child(3n) {    margin-right: 0;}
	
	.services {    margin: 0px 0;}
	
	.common-outer .services .home.service-image:last-child {    margin: 0 0 30px;}
	
	.common-outer ul.cust-sep-tab-list li a {    padding: 15px 10px;}
	
	.common-outer .inner-content.job-content {    padding: 0 15px;}
	
	.common-outer .form_request ul {    padding: 0 15px;}
	
	.team-image.fea-img {    width: 25%;}
}

@media (max-width:991px) {
	.header .menubar nav.nav .nav-item a {    padding: 40px 10px 24px;}
	
	.menubar .top-menu .header-menu::after {    border-left: 350px solid transparent;    border-right: 500px solid transparent;}
	
	.sticky .header .menubar nav.nav .nav-item a {    padding: 30px 10px 30px;}
	
	.our-services{padding-left: 0;}

	.contact-banner .contact-items.passage {    width: auto;}
	
	.contact-banner .contact-items {		width: auto;		text-align: center;		display: table;		margin: 10px auto;		float: none;}
	
	.contact-no a {    display: table;    margin: 15px auto 0;}
	
	.about-section .about {    width: 50%;    margin: 0 auto 30px;    display: table;    float: none;}
	
	.about-section .content {    width: 100%;    margin: 0;    padding: 0 15px;}
	
	.request-form .request-section .service-content {   padding: 0 0 30px;   width: 100%;}
	
	.request-form .request-section .req-form {    width: 55%;    display: table;    margin: 0 auto;    float: none;}
	
	section.testimonial-section .item .image-owl {    margin-right: 20px;}
	
	.blogsection .blog-img1, .blogsection .blog-img2 {    float: left;    width: 100%;}
	
	.blogsection .blog-img1 img, .blogsection .blog-img2 img {    width: 100%;}
	
	.blog-content1 {  padding: 10px 30px 20px;  width: 100%;}
	
	.blogsection .blog-img1::after {    content: none;}
	
	.blog-content1::after {    content: none;}
	
	.blog-content2 {  padding: 10px 30px 20px;  width: 100%;}
	
	.blog-content2::after {    content: none;}	

	.blogsection .blog-img2::before {    content: none;}
	
	.blogsection.blog-two {    display: flex;     flex-direction: column;}
	
	.blogsection.blog-two .blog-content2.blog-cont {    order: 2;}
	
	.blogsection.blog-two .blog-img2 {    order: 1;}
	
	.footer-section .footer-menu ul#menu-footer-menu li {    padding-right: 30px;}
	
	.footer-section .footer-menu ul#menu-footer-menu li a {    font-size: 14px;}
	
	.sub-footer .footer-addr {    width: 100%;}
	
	.sub-footer .footer-addr.location::after {  content: none;}
	
	.sub-footer .footer-addr.call::after {  content: none;}
	
	.sub-footer .footer-addr.timing {    padding-bottom: 50px;}
	
	.sub-footer .footer-addr .footer-img::before {    right: -20px;}
	
	.sub-footer .footer-addr .footer-img {    width: 70px;}
	
	.common-outer .req-form h3::before {    border-left: 300px solid transparent;    border-right: 300px solid transparent;}
	
	.common-outer .request-section .req-form form ul.form-address li {    width: 100%;}
	
	.common-outer .services .home.service-image {    width: 48%;}
	
	.common-outer .services .home.service-image:nth-child(3n) {    margin-right: 25px;}
	
	.common-outer .services .home.service-image:nth-child(2n) {    margin-right: 0px;}
	
	.prac_list_services {    width: 100%;    margin: 0 0 20px;    float: left;}
	
	.prac_cont_services {    float: left;    width: 100%;}
	
	.common-outer .gal-section ul li {    width: 50%;}
	
	.common-outer .career-outer .career-inner {    width: 50%;}
	
	.contactMain .contact-info-box.BGprime {    padding: 2.25em 2em;}
	
	.contactMain .contact-info-box.BGprime li {    padding-left: 7em;}	
	
	.blog_outer_section {    width: 100%;}
	
	.blog_sidebar {    padding-left: 0;    width: 100%;}
	
	.single-blog-page {    width: 100%;    float: left;}
	
	.single_blog_sidebar {    float: left;    width: 100%;}
	
	#sidebar .req_bid {    padding-left: 0;}
	/*.align right--*/
	.alignright {float: none;margin: 10px 0px;}
	
	.team-image.fea-img {    width: 33.3%;}

}

 @media (max-width:767px) {
	 
		.header-middle::after{display:none;} .header-middle::before{display:none;} 
	    .header .menubar nav.nav .nav-mobile { left: 0;  margin: 0 auto;  right: 0;  width: 120px; text-align:center;}  
		.header-middle .opr-hours.head-cont { float: left;  padding-left: 0;  width: 100%;}  .header-middle .logo-header { width: 100%; padding: 10px 0;}
		.header-middle .opr-hours.head-cont { float: none; padding: 10px 0 20px;  width: 200px;}
		.header-middle .head-cont { float: none; display: table; margin: 0 auto;  width: 200px;  padding: 20px 0 10px;}
	 
		.header .menubar nav.nav .nav-item:hover .sub-menu, .header .menubar nav.nav .nav-item:hover, .header .menubar nav.nav .nav-item .sub-menu {
			background-color:#C0272A;
			list-style:none;
			padding-left:0;
		}
		.header .menubar nav.nav .nav-item:hover a {
			color: #fff;
		}
		.header .menubar nav.nav .nav-item.online {
			padding: 0;
		}
		.header .menubar nav.nav .nav-item.online a {
			border-radius: 0;
		}
		.header .menubar nav.nav .nav-item:hover .sub-menu li a {
			background: transparent none repeat scroll 0 0;  border: 0 none; padding-left: 25px;
		}
		.header .menubar nav.nav .nav-item .sub-menu li a {
			padding-left: 25px;
		}
		.header .menubar nav.nav .nav-item .sub-menu li:hover a {
			color: #fff;
		}
		
		.header .menubar nav.nav .nav-item .sub-menu li a {
			background: #ec9b00 none repeat scroll 0 0;
			border-bottom: 1px solid #dc8b00;
			color: #fff;
			padding: 8px 12px;
		}
		.header .menubar nav.nav .nav-item:hover .sub-menu li a:hover{
			color:#000;
		}
		.header .menubar nav.nav .sub-menu a {
			color:#fff;
		}
		.header .menubar nav.nav .sub-menu {
			display:none;
			position:relative;
			box-shadow: 0 0 0 0;
		}
		.header .menubar .navbar-inverse .navbar-brand {
			background:none;
		}
		.header .menubar .navbar-wrapper {
			position:relative;
		}
		.header .menubar nav.nav .nav-mobile {
			display: block;
		}
		.header .menubar nav.nav {
			width:100%;
			padding:0;
		}
		.header .menubar nav.nav .nav-list {
			display: none;
			float: left;
			list-style: outside none none;
			margin: 0;
			padding: 0;
			width: 100%;
		}
		.header .menubar nav.nav .nav-item {
			width:100%;
			float:none;
			background-color: #333;
		}
		.header .menubar nav.nav .nav-click i {
	    color: #fff;
		}
		.header .menubar nav.nav .nav-item  a {
			background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
			color: #fff;
			padding: 8px;
		}
		.header .menubar nav.nav .nav-click {
			display: block;
			height: 18px;
			right: 20px;
			top: 6px;
			width: 18px;
			z-index: 9;
		}
		.header .menubar nav.nav .nav-mobile-open {
			border-radius:5px 5px 0 0;
			-webkit-border-radius:5px 5px 0 0;
			-moz-border-radius:5px 5px 0 0;
		}
		.header .menubar nav.nav .nav-item:hover .sub-menu {
			display:none;
		}
		/* menu */
		.header .menubar nav.nav.nav.nav-mob {
			left: 0; position: static;
		}
		
		.header .menubar nav.nav .nav-border { display: table;  float: none;  margin: 0 auto; width: 100%;}
		.header .menubar nav.nav .nav-item a{padding: 8px 12px; border-bottom: 1px solid #555}
		.header .menubar nav.nav .nav-mobile {background: #C20001 none repeat scroll 0 0; color: #fff; top: 15px;}
		.header .menubar nav.nav-mob ul.nav-list { left: 50%; position: absolute;  top: 60px;  transform: translateX(-50%);  transition: top 0.6s ease 0s; -webkit-transform: translateX(-50%); -webkit-transition: top 0.6s ease 0s; width: 90%; z-index: 9;}
		.header .menubar nav.nav .nav-item:hover .sub-menu, .header .menubar nav.nav .nav-item .sub-menu
		 { opacity: 1; top: auto; transform: none; transition: none 0s ease 0s ; visibility: visible;  width: 100%;}
		.header .menubar nav.nav .nav-item:hover .sub-menu a { color: #fff;}
		.header .menubar nav.nav .sub-menu a{border:0 none;}
		.header .menubar .current_page_item.nav-item a {background-color: #C20001; color: #fff;}
		.header .menubar .current_page_item.nav-item ul li a { background: #7d9f00 none repeat scroll 0 0; color: #fff;}
		.header .menubar .current_page_item.nav-item ul li:hover a { background: #7d9f00 none repeat scroll 0 0;  color: #fff;}
		.header .menubar nav.nav .nav-item.current_page_item a {background: #C0272A none repeat scroll 0 0; color: #fff;}
		.header .menubar nav.nav .current_page_item.nav-item a::before { display: none;}
		.header .menubar nav.nav .nav-item .sub-menu li a { background: transparent none repeat scroll 0 0;  border: 0 none; padding-left: 25px;}
		nav.nav ul li svg { color: #fff; position: absolute; right: 3px; top: 3px;} 
.header .menubar nav.nav .nav-item .sub-menu li a {    font-size: 13px;    border-bottom: 1px solid #C0272A;    padding: 8px 12px 9px 25px;}
		.header .menubar nav.nav .nav-item:hover .sub-menu li:hover a { background: #C0272A none repeat scroll 0 0;  color:#fff; }	
		.header .menubar nav.nav .nav-item:hover .sub-menu li a {
    border-bottom: 1px solid #C0272A;
}

		.header .menubar nav.nav .nav-item .sub-menu li:nth-child(1) a { padding-left: 25px;} 
		.header .menubar nav.nav .nav-item:hover .sub-menu li a { padding: 8px 12px 9px 25px;}
		.header .menubar nav.nav .nav-item:first-child a { padding-left: 12px;}
		
		/*submenu*/
		.header .menubar nav.nav .nav-item .sub-menu li .sub-menu { background: #107244 none repeat scroll 0 0; left: 0; opacity: 1; visibility: visible;}
		.header .menubar nav.nav .nav-item:hover .sub-menu li:hover .sub-menu a { border-bottom: 0 none; color: #fff;  padding-left: 40px; 
		background: #107244 none repeat scroll 0 0;}
		.header .menubar nav.nav .nav-item .sub-menu li .sub-menu a { border-bottom: 0 none; color: #fff;  padding-left: 40px; 
		background: #107244 none repeat scroll 0 0;}
		.header .menubar nav.nav .nav-item:hover .sub-menu li:hover .sub-menu a:hover { background: #016335  none repeat scroll 0 0;}
		.sub-menu .menu-item-has-children .nav-click i::before { content: "\f35f";} 
		.header .menubar nav.nav .nav-mobile { margin: 0; border-radius: 0px; padding: 11px 0 11px; top: 0; left: 0;  text-align: center;}
		.header .menubar nav.nav .nav-mobile { margin: 0 auto; top:15px;} .header .top-btn { float: none; display: table;  margin: 50px auto 0;}
		.menubar .top-menu .header-menu { padding: 15px 0;}  
		
		

		.menubar .top-menu .header-menu::after {   content: none;}	
		
		.header .menubar nav.nav .nav-mobile {    top: 0;    position: relative;  background: #000;}
		
		.header-outer.sticky {    position: relative;    animation: none;}
		
		.sticky .header .menubar nav.nav .nav-item a {    padding: 8px 12px;  color: #fff;}
		
		.services {    padding: 0 15px;}
		
		.our-services {    width: 100%;    margin: 0 0 30px;}
		
		.service-image {    width: 100%;    margin: 0 0 25px;}
		
		.service-image:last-child {    margin-right: 0;}
		
		.contact-banner .contact-section {    padding: 80px 15px;}
		
		.passage p {    padding-left: 60px;}
		
		.about-section {    padding: 65px 15px 75px;}
		
		.request-form .request-section .req-form {    width: 100%;}
		
		.req-form h3::before {    content: none;}
		
		.request-form .request-section {    padding: 60px 15px;}
		
		.blogsection .blog-cont h2 {    float: left;    width: 100%;}
		
		.blog-content1 {    float: left;}
		
		.blogsection {    background: transparent;    padding: 0 14px;}
		
		.footer-section .footer-menu ul#menu-footer-menu li {    padding-right: 0;    display: table;    margin: 0 auto 20px;    float: none;}
		
		.footer-section .footer-menu ul#menu-footer-menu li a {    font-size: 18px;}
		
		.footer-copyright p {    padding: 17px 15px;    text-align: center;   width: 100%;}
		
		.footer-copyright a {    float: left;    width: 100%;    text-align: center;}
		
		.footer-copyright {    margin-top: 10px;}
		
		.home-head-title h1 {    font-size: 36px;}
		
		.common-outer .req-form h3 {    padding: 20px 0;}
		
		.team-image {    width: 70%;    display: table;    margin: 0 auto;}
		
		.test-image {    width: 100%;   float: left;}
		
		.testimonial-intext {    padding: 0 25px;    float: left;    width: 100%;}
		
		.common-outer .testimonial-content {    padding: 30px 0 30px 0;    float: left;    width: 100%;}
		
		.flood-image {    width: 100%;    margin-bottom: 30px;}
		
		.common-outer .services .home.service-image {    width: 100%;    margin-right: 0;}
		
		.common-outer .services .home.service-image:nth-child(2n) {    margin-right: 0px;}
		
		.common-outer .services .home.service-image:nth-child(3n) {    margin-right: 0;}
		
		.common-outer .career-outer .career-inner {    width: auto;    display: table;    margin: 0 auto 20px;}
		
		.common-outer .form_request ul li {    width: 100%;}
		
		.bgLayer .BGlight, .bgLayer .BGprime {    width: 100%;}
		
		.bgLayer .secondCol {    left: 0;    background: #D81F27;    top: 60%;}
		
		.contactMain .contact-info-box.BGprime {       position: relative;    border: 1px solid rgba(255,255,255,.6);}
		
		section.testimonial-section .home-head-title {    margin-bottom: 70px;}
		
		.contactMain .contactForm {    padding: 3em 3em 3.15em;}
		
		.contactForm form .wpcf7-response-output {    margin: -10px 0 0;}
		
		#sidebar h2 {    float: left;    width: 100%;}
		
		#sidebar .req_bid ul {    margin-top: 30px;    float: left;    width: 100%;}
		
		.blog_sidebar {    width: 100%;    float: left;    padding: 0 20px;}
		
		#sidebar .req_bid {    padding-left: 0;    float: left;    width: 100%;}
		
		.request-section .req-form form .wpcf7-validation-errors {    padding: 2px 0;}
		
		.request-section .req-form form .wpcf7-mail-sent-ok {    bottom: 5px;    padding: 2px 0;}
		
		.team-image.fea-img {    width: 50%;}
		
 }


 @media (max-width:640px) { 
 	    .head-ph p { font-size: 14px;  text-align: left; }
 	    .info-box a { font-size: 14px; color: #545454; font-weight: 600; display: table; padding-top: 6px; transition: 0.5s; -webkit-transition: 0.5s; }

        .info-box span.clock { float: left; font-size: 12px; color: #545454; font-weight: 600; padding-top: 6px;}

 		.about-section .about {    width: 80%;}
		
		.common-outer .request-form .request-section .req-form {    width: 100%;}
		
		.common-outer .certi-outer .certifi-link {    width: 100%;}
		
		.cont h3 {    font-size: 22px;}
		
		.common-outer .gal-section ul li {    width: auto;    display: table;    margin: 0 auto 30px;}
		
		.single-blog-page #commentform li:first-child {    float: left;    width: 100%;}
		
		.single-blog-page #commentform li:nth-child(2) {    float: right;    width: 100%;}
		
		.commentlist .comment-body p {    float: left;    width: 100%;    display: block;}
		
		.comment-meta.commentmetadata {    float: left;    width: 100%;}
		
		.contactMain .contactForm {    padding: 20px 20px 70px;}
		
		.contactForm form .wpcf7-response-output {    margin: 0;}
		
		.service-contentvideo iframe { width: auto; }
        .bgLayer .secondCol { top: 58%; }
 }

 

 @media (max-width:480px) {

 	    .head-ph p { font-size: 14px;  text-align: left; }
		.top-bar { padding: 30px 15px 0;}
		
		.info-box span.clock {    font-size: 12px;}
		
		.top-bar-left {    padding: 0;}
		
		.info-box a {   font-size: 14px;}
		
		.about-section .about a.aboutmore-btn {    left: 0;}
		
		.about-section .about {    width: 100%;}
		
		.about-section .content { padding: 0 0; float: left;}

		.post p {text-align: left;}

		.home-head-title h1 {    font-size: 24px;}
		
		.about-section .content .home-head-title {    margin: 10px 0 60px;}
		
		.services-main p { text-align: left; }

		.service-content p { padding: 0 0; text-align: left;}	

		.prac-content p { text-align: left; word-spacing: 2px; }
         
        .accordian_faq_cont p { text-align: left; word-spacing: 2px;}

		.req-form h3 {    font-size: 22px;}
		
		.blog-content1 {    padding: 10px 15px 20px;}
		
		.blogsection .blog-cont .blog-link a { width: 100%;}

		.blogsection .blog_admin i.fa.fa-user { float: left; padding: 6px 5px 0 2px; }
         
         .blogsection .blog-cont .blog-link a{line-height: 22px;}

		.blogsection .blog_admin {    width: 100%;}
		
		.blogsection .blog-cont .blog-link .blog_admin a {    width: auto;}

		.our-services p { text-align: justify-all; }
		
		.sub-footer .footer-addr .footer-img {    width: 100%;    margin-right: 0;    margin-bottom: 15px;    padding-bottom: 15px;  text-align: center;   min-height: auto;}
		
		.sub-footer .footer-addr .footer-img::before {    right: 0;    bottom: -10px;    width: 100%;    height: 1px;    top: auto;}
		
		.sub-footer .footer-addr .footer-addr-info {    width: 100%;    float: left;    text-align: center;}
		
		.sub-footer .footer-addr h2 {    position: relative;    display: table;    margin: 15px auto 26px;}
		
		.sub-footer .footer-addr.timing {    padding-bottom: 20px;}
		
		.sub-footer .footer-addr {    padding-bottom: 20px;}
		
		.sub-footer .footer-addr p {    width: 100%;}
		
		.sub-footer .footer-addr h2::after {    left: 50%;    transform: translateX(-50%);	-webkit-transform: translateX(-50%);}
		.sub-footer .footer-addr.location .footer-addr-info p{ text-align: center; }
		.sub-footer .footer-addr.call .footer-addr-info p {  text-align: center; }
        .sub-footer .footer-addr.timing .footer-addr-info p {  text-align: center;}

		.common-outer .request-section .req-form form ul.form-address {    padding: 30px 15px 30px;}
		
		.team-image {    width: 90%;}
		
		.accordian_faq_cont a.accordion-section-title { padding: 20px 45px 20px 30px;}
		
		.common-outer .career-outer .career-inner { padding: 0;}
		
		.common-outer .inner-content.job-content h2 { font-size: 32px;}
		
		.contactMain .contact-info-box.BGprime li i { position: relative;    display: table;    margin: 0 auto 30px;}
		
		.contactMain .contact-info-box.BGprime { padding: 0.25em 1em;}
		
		.contactMain .contact-info-box.BGprime li {    padding:0;    text-align: center;    margin-bottom: 0px;}
		
		.bgLayer .secondCol {top: 55%;} 
		
		.home-head-title::before {    height: 70px;}
		/*alright response change*/
		.alignright {float: none;margin: 10px 0px;height: auto;} .alignnone {margin: 5px 20px 20px 0;height: auto;}
		
		.team-image.fea-img {width: 100%;}

		.contactMain li p:nth-child(3) { padding-bottom: 5px; text-align: center; padding-top: 0; }
		.blogsection .blog-cont h2{font-size: 20px;}
		.team-outer { margin-bottom: 20px; width: auto; display: table; margin: 0 auto;  float: none; }
 }



 @media (max-width:360px) {

 	  .blogsection .blog-cont h2{font-size: 18px;}
	  .team-image {width: 100%;}
	  .services { padding: 0 10px;}
	  .bgLayer .secondCol { top: 53%;} 
	   section.testimonial-section .item .content-owl p{ padding-right: 20px; text-align: left; }

 }

 @media (max-width:320px) {
.bgLayer .secondCol {  top: 52%;}
section.testimonial-section .item .content-owl p{ padding-right: 20px; text-align: left; }
.sub-footer .footer-addr.call .footer-addr-info p { font-size: 13px; text-align: center; }
.sub-footer .footer-addr.timing .footer-addr-info p { font-size: 13px; text-align: center;}
 }