@media (max-width:480px) {
.follow-us {
    display: inline-flex;
}
.social{text-align:center;}
.headeraddress {
    text-align: center;	
}
.col-md-5.px-0.logo {
    text-align: center;
}
.logo_right {
    margin-top: 10px;
    text-align: center;
}
.insu {
    margin-bottom: 10px;
}

}

/*@media screen and (min-width: 300px) and (max-width: 830px) {
.aboutus {
    padding: 60px 40px;
}


}
*/

@media screen and (min-width: 992px) and (max-width: 1198px) {
.blog-two-1 .items-list .item-container .content-ct .mod-articles-category-introtext {
    font-size: 13px;
}
}

@media screen and (min-width: 300px) and (max-width: 390px) {
.p-a30 {
    padding: 7px;
}
}

@media screen and (min-width: 767px) and (max-width: 1199px) {
.navbar-nav > li > a {
    font-size: 13px;
}
.nav > li > a {
    padding: 8px 12px !important;
}
}
@media screen and (min-width: 767px) and (max-width: 1110px) {
.welcome1 {
    background-color: #f0f0f0;
    padding-left: 25px;
    padding-top: 20px;
    padding-bottom: 0px;
}
.welcome2 {
    padding-left: 25px;
    padding: 0px;
    font-size: 20px;
}
.welcome3 {
    background-color: #f0f0f0;
    padding-left: 25px;
    padding-top: 20px;
    padding-bottom: 27px;
}	
	
	
	
}
@media screen and (min-width: 1111px) and (max-width: 1170px) {
.welcome1 {
    background-color: #f0f0f0;
    padding-left: 25px;
    padding-top: 20px;
    padding-bottom: 0px;
}
.welcome2 {
    padding-left: 25px;
    padding: 0px;
    font-size: 20px;
}
	
.welcome3 {
    background-color: #f0f0f0;
    padding-left: 25px;
    padding-top: 20px;
    padding-bottom: 57px;
}	
	
	
}
@media screen and (min-width: 1217px) and (max-width: 1352px) {
.welcome1 {
    background-color: #f0f0f0;
    padding-left: 25px;
    padding-top: 20px;
    padding-bottom: 0px;
}
.welcome2 {
    padding-left: 25px;
    padding: 0px;
    font-size: 20px;
}
	
.welcome3 {
    background-color: #f0f0f0;
    padding-left: 25px;
    padding-top: 20px;
    padding-bottom: 0px;
}	
	
	
}
@media screen and (min-width: 1172px) and (max-width: 1216px) {
.welcome1 {
    background-color: #f0f0f0;
    padding-left: 25px;
    padding-top: 20px;
    padding-bottom: 0px;
}
.welcome2 {
    padding-left: 25px;
    padding: 0px;
    font-size: 20px;
}
	
.welcome3 {
    background-color: #f0f0f0;
    padding-left: 25px;
    padding-top: 20px;
    padding-bottom: 30px;
}	
}

@media screen and (min-width: 992px) and (max-width: 1005px) {
.serv_bg {
    height: 694px;
}
.serviecdec {
	padding:0px 30px;
}	
	
}
@media screen and (min-width: 1006px) and (max-width: 1018px) {
.serv_bg {
    height: 694px;
}
.serviecdec {
	padding:0px 30px;
}	
	
}
@media screen and (min-width: 1019px) and (max-width: 1048px) {
.serv_bg {
    height: 660px;
}
.serviecdec {
	padding:0px 30px;
}	
	
	
}
@media screen and (min-width: 1049px) and (max-width: 1142px) {
.serv_bg {
    height: 600px;
}
.serviecdec {
	padding:25px 20px;
}	
	
}
@media screen and (min-width: 1143px) and (max-width: 1145px) {
.serv_bg {
    height: 600px;
}
.serviecdec {
	padding:25px 40px;
}	


}

@media screen and (min-width: 1146px) and (max-width: 1172px) {
.serv_bg {
    height: 600px;
}
.serviecdec {
	padding:25px 40px;
}	


}


@media screen and (min-width: 1173px) and (max-width: 1211px) {
.serv_bg {
    height: 600px;
}
.serviecdec {
	padding:25px 40px;
}	
	
}

@media screen and (min-width: 1212px) and (max-width: 1250px) {
.serv_bg {
    height: 520px;
}
.serviecdec {
	padding:25px 40px;
}	
	
}

@media screen and (min-width: 1251px) and (max-width: 1331px) {
.serv_bg {
    height: 520px;
}
.serviecdec {
	padding:25px 40px;
}	
	
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
.foot_soci {
    font-size: 16px;
}
.footer-2 p {
    padding-bottom: 40px;
}
.blog-two-1 .items-list .item-container .content-ct {
    margin: -18px 13px 15px;
    padding: 20px;
}	
	
}

@media screen and (min-width: 300px) and (max-width: 767px) {
.profile {
    padding-bottom: 20px;
}
.p-a30{
	margin-bottom:30px;
}
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
.profile h1 {
    font-size: 14px;
    line-height: 16px;
}	
	
}
@media screen and (min-width: 767px) and (max-width: 1199px) {
.p-15 {
    min-height: 201px;
}	
	
}

@media screen and (min-width: 300px) and (max-width: 991px) {
.send_bg {
    margin-top: 222px;
    background-color: #f3f2f2;
    padding: 10px 32px;
}
.contactdetails {
    border:none;
    padding: 43px 34px;
}
.resp{
	margin-bottom:30px;
}
}
@media screen and (min-width: 300px) and (max-width: 570px) {
.popup figure {
    width: 100%;
    position: absolute;
    top: 50%;
    left: 53%;
}
.popup figure figcaption {
    width: 200%;
	padding: 100px 20px 20px 150px;
}
	
	
}

/*Responsive starts*/

/*sub pages starts*/

@media screen and (min-width: 992px) and (max-width: 1200px) {
.res{
	width:100%;
}
.colors {
    color: #00b6f0;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 500;
    text-align: center;
    padding-bottom: 10px;
}
.project-item .content {
    padding: 12px 20px;
    background-color: #a7e8fa;
    height: 180px;
    margin-bottom: 30px;
}
}

@media screen and (min-width: 768px) and (max-width: 991px) {
.project-item .content {
    padding: 12px 20px;
    background-color: #a7e8fa;
    height: 243px;
    margin-bottom: 30px;
}
}

@media screen and (min-width: 510px) and (max-width: 991px) {
.spec-img{
	width:100%;
}
}
@media screen and (min-width: 300px) and (max-width: 991px) {
.padtop1{
	padding-top:30px;
}
.servicepage1 {
    margin-top: 30px;
}
.servicepage2 {
    margin-bottom: 30px;
}
.servicepage3 {
    margin-top: 30px;
}
.servicepage4 {
    margin-bottom: 30px;
}
.hvr-push{
	margin-bottom:30px;
}
.contact-info {
    margin-left: 0px;
	margin-top:30px;
}

}
@media screen and (min-width: 450px) and (max-width: 767px) {
.hvr-push{
	width:100% !important;
}


}

@media screen and (min-width: 768px) and (max-width: 1078px) {
.parents {
    width: 50%;
    float:none;
}	
}

@media screen and (min-width: 300px) and (max-width: 469px) {
.project-list li strong {
    font-size: 11px;
    color: #333333;
    font-weight: 700;
    margin-right: 15px;
}
}

@media screen and (min-width: 470px) and (max-width: 554px) {
.project-list li strong {
    font-size: 12px;
    color: #333333;
    font-weight: 700;
    margin-right: 15px;
}
}

@media screen and (min-width: 767px) and (max-width: 1200px) {
.project-list li {
    position: relative;
    color: #777777;
    font-size: 14px;
    margin-bottom: 20px;
    border: 1px solid #bbbbbb;
    padding: 11px 12px 11px 75px;
}
}
/*sub pages ends*/

/*Home Page starts*/

@media screen and (min-width: 768px) and (max-width: 1022px) {
.caption {
    font-size: 42px;
    letter-spacing: 0.025em;
}
.subhd {
    font-size: 42px;
}
}
@media screen and (min-width: 300px) and (max-width: 991px) {
.slide-res{
	height:400px;
}
.caption {
	display:none;
}
.subhd {
	display:none;
}
.sbt{
	display:none;
}
}
@media screen and (min-width: 300px) and (max-width: 767px) {
.services:after {
    content: '';
    position: absolute;
    height: 250px;
    border-right: 1px solid #FFF;
    right: 50px;
    top: 32%;
    margin-top: -10px;
	
}
.hvr-grow{
	margin-top:20px;
}



}
/*@media screen and (min-width: 767px) and (max-width: 991px) {
.servicect {
    font-size: 16px;
    line-height: 23px;
}
}
*/
/*@media screen and (min-width: 768px) and (max-width: 991px) {
.services:after {
    content: '';
    position: absolute;
    height: 309px;
    border-right: 1px solid #d6d6d6;
    right: -40px;
    top: 29%;
    margin-top: -10px;
}
.servicehd {
    font-size: 16px;
	margin-left:30px;
}
.servicect {
    font-size: 14px;
    line-height: 21px;
	margin-left:30px;
}
.st{
	margin-top:42px;
}
}
*/
@media screen and (min-width: 768px) and (max-width: 991px) {
.hvr-grow {
    margin-top: 48px;
    width: 100%;
	
}
.servicect {
    font-size: 14px;
	height:105px;
}
.ex{
    font-size: 14px;
	height:130px;
}
.nt{
	width:50%;
}
.services:after {
    top: 26%;
    margin-top: -10px;
}

}
@media screen and (min-width: 992px) and (max-width: 1199px) {
.hvr-grow {
    margin-top: 22px;
    width: 100%;
}
.servicect {
    font-size: 14px;
}
.eex{
    font-size: 14px;
	height:136px;
}

.nt{
	width:50%;
}
.services:after {
    top: 26%;
    margin-top: -10px;
}
}

/*@media screen and (min-width: 992px) and (max-width: 1199px) {
.services:after {
    content: '';
    position: absolute;
    height: 309px;
    border-right: 1px solid #d6d6d6;
    right: -20px;
    top: 29%;
    margin-top: -10px;
}
}
*/
@media screen and (min-width: 300px) and (max-width: 500px) {
ul.specli {
    font-size: 18px;
    color: #fff;
    display:inherit;
    text-align: center;
}
}
@media screen and (min-width: 501px) and (max-width: 767px) {

ul.specli {
    font-size: 18px;
    color: #fff;
    display:inherit;
    text-align: center;
}
}
@media screen and (min-width: 300px) and (max-width: 991px) {
	
.prit {
    margin-top: 30px;
    padding-right: 0;
    padding-left: 27px;
}
.np{
	margin-bottom:20px;
}
}

@media screen and (min-width: 300px) and (max-width: 767px) {
.ptop{
	margin-top:0px;
}

}
@media screen and (min-width: 767px) and (max-width: 991px) {
.ptop{
	margin-top:0px;
	width:50%;
}


}
@media screen and (min-width: 992px) and (max-width: 1050px) {
.ptop{
	width:70%;
	margin-left:88px !important;
}
}
@media screen and (min-width: 1051px) and (max-width: 1118px) {
.ptop{
	width:80%;
	margin-left:70px !important;
}
}

@media screen and (min-width: 1119px) and (max-width: 1280px) {
.ptop{
	width:100%;
	margin-left:25px !important;
}
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
.ex{
	margin-bottom:30px !important;
}
}
@media screen and (min-width: 481px) and (max-width: 767px) {

p.fol {
    display: none;
}
ul.follow {
    display: none;
}
.wid{ width:100%}
.p30{padding-top:0}
i.fa.fa-phone.phonei {
    display: none;
}
i.fa.fa-envelope.gmail{
    display: none;
}
.phone {
	font-size: 30px;
    text-align: center;
}
.mail {
    text-align: center;
}
.navbar-toggle {
    float: none;
}
.navbar-brand {
    float: left;
    height:auto;
    padding: 0px;
}
.navbar-toggle {
    margin-right: 0px;
}
ul.nav.navbar-nav {
/*    margin-left: 30px;
*/	text-align:center;
}
ul.dropdown-menu {
    text-align: center;
}

}

@media screen and (min-width: 768px) and (max-width: 991px) {
.wid{
	width:100%;
}
.phone {
      font-size: 19px;
}
.hamburger {
    margin-left: -3px;top: 28px;
}
.p30 {
    padding-top: 23px;
}
img.hvr-sink.widt {
    width: auto;
}
div#navbar-collapse-1 {
    padding: 0px;
}
.pt25 {
    padding: 0px;
}
.wel1 {
    padding-top: 10px;
}
.weltext {
    margin-bottom: 33px;
}
.what-we {
    padding: 20px 0px;
}
.testimonials {
    padding: 10px 0px;
}
.pagepad {
    padding-top: 40px;
    padding-bottom: 40px;
}
.enqiryform {
    background-color: #ebeaea00;
    padding: 0px;
    border-radius: 8px;
}
.cpad {
    padding-top: 10px;
    padding-bottom: 43px;
}
.weell {
    margin-bottom: 62px;
}
}
@media screen and (min-width: 300px) and (max-width: 767px) {
.line{
	width:100%;
}
	
}

/*Home Page ends*/

@media screen and (min-width: 250px) and (max-width: 385px) {

.dt-map-address-container {
    height: 188px;
    width: 178px;
}

}

@media screen and (min-width: 1481px) and (max-width: 2000px) {

.specbg {
    background-image: url(../images/specbg.jpg);
    background-repeat:repeat !important;
}
nav.navbar.navbar-default.ritfloat.pr25 {
    padding-top: 13px;
}
.nav > li > a {
    font-size: 20px;
}
}

@media screen and (min-width: 1361px) and (max-width: 1600px) {
.col-md-offset-3 {
    margin-left:25% !important;
}

}

@media screen and (min-width: 1601px) and (max-width: 2000px) {

.col-md-offset-3 {
    margin-left:10% !important;
}

}

@media screen and (min-width: 992px) and (max-width: 1200px) {
ul.footservices li {
    font-size: 11px !important;
}
}

@media screen and (min-width: 482px) and (max-width: 991px) {
.wel {
    padding-top: 15px;
}
.whatwe {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
}
.whatwe1 {
    margin-top: 0px !important;
}
.serv1 {
    margin-bottom: 0px !important;
}



}

@media screen and (min-width: 992px) and (max-width: 1200px) {
.hamburger {
    margin-left: 0px;
}
.weltext {
    margin-bottom: 40px;
}
.wel1{    padding-top: 0px;}
.step_num1 {
    padding: 15px 13px;
}
#vlightbox1 .vlightbox1{
    width: 220px!important;
}
#vlightbox1 .vlightbox1 img {
    height: 205px!important;
}
}
