
@media (max-width: 1290px) {
	.testimonials .owl-nav button.owl-next, .testimonials .owl-nav button.owl-prev{
		right: 0;
	}
	.testimonials .owl-nav button.owl-prev{
		left: 0;
	}
	#galleryslider .owl-nav button.owl-next, #galleryslider .owl-nav button.owl-prev{
		right: 0;
	}
	#galleryslider .owl-nav button.owl-prev{
		left: 0;
	}
}

@media (max-width: 1199px){
	.container{
		max-width: 980px!important;
	}
	.vg-nav-sidebar__content{
		padding: 0 25px;
	}
	.vg-nav-main-container.vg-nav-cloned>li{
		padding: 10px 0;
	}
	.vg-nav-main-container li{
		padding: 10px 0;
		padding-left: 15px;
	}
	.vg-nav-main-container a{
		color: #000;
	}
	.bannerdiv .text{
		padding: 55px 40px;
		padding-top: 100px;
	}
	.bannerdiv .text h1{
		font-size: 36px;
	}
	.bannerdiv .text p{
		font-size: 18px;
	}
	.bannerdiv, .banner1, .banner2{
		min-height: 420px;
	}
	.sbox{
		height: 335px;
	}
	.profiletext{
		padding: 35px;
	}
	.profiletext h1{
		font-size: 30px;
		padding-top: 10px;
	}
	.profiletext p{
		font-size: 14px;
	}
	.infobx{
		padding: 28px 22px;
		padding-top: 75px;
	}
	.infobx h2{
		font-size: 16px;
		margin-bottom: 8px;
	}
	.tbox{
		margin: 0 5px;
    	margin-top: 50px;
		height: 360px;
	}
	.vleft h1{
		font-size: 35px;
	}
	.vleft h2{
		font-size: 28px;
	}
	.ctext h1{
		font-size: 25px;
	}

}

@media (max-width: 991px){
	.banner1 {
	   background-size: cover;
	   min-height: 302px;
	}
	.banner2 {
	   background-size: cover;
	   min-height: 302px;
	}
	.container{
		max-width: 760px!important;
	}
	
	.bannerdiv .text {
        padding: 35px 20px;
        padding-top: 50px;
    }
    .bannerdiv .text h1 {
        font-size: 28px;
    }
    .bannerbtns a{
    	padding: 9px 10px;
    	margin-right: 5px;
    }
    header .w80{
    	width: 70%;
    }
    header .w20 {
    	width: 30%;
	}
	.servicediv .w25{
		width: 33.333%;
	}
	.sbox h2{
		font-size: 18px;
	}
	.profiletext {
        padding: 25px;
    }
    .profiletext h1{
    	font-size: 27px;
    }
    .profiletext h3{
    	font-size: 15px;
    }
    .profiletext h2{
    	font-size: 14px;
    	margin-bottom: 10px;
    }
    .profiletext p {
        font-size: 13.5px;
    }
    .profiletext button{
    	font-size: 13px;
    	padding: 6px 14px;
    	margin-top: 5px;
    }
    .tbox{
    	height: 340px;
    }
    .ctext{
    	padding: 0 20px;
    }
    .vleft h1 {
        font-size: 26px;
    }
    .vleft h2 {
     	font-size: 22px;
    }
    .videodiv{
    	padding: 3rem 0;
    }
    .fbox {
    	padding-right: 20px;
	}
	.fbox h1{
		font-size: 25px;
		padding-bottom: 5px;
	}	
	.joinus h3{
		font-size: 16px;
	}
	.joinus h3 i{
		font-size: 15px;
	    width: 33px;
	    height: 33px;
	    line-height: 33px;
	    margin-left: 4px;
	}
	.copy{
		padding-top: 20px;
	}
	footer{
		padding: 3rem 0 1rem;
	}
	.innerbanner h1{
		font-size: 40px;
	}
	.innerbanner{
		padding-top: 50px;
    	height: 200px;
	}
	.moreinfodiv h1{
		padding-bottom: 10px;
    	margin-bottom: 15px;
	}
	.servicedivinn{
		padding: 2rem 0 4rem 0;
	}
	.serviceinn ul li {
    	padding-bottom: 8px;
	}
	.serviceinn h3{
		font-size: 16px;
		margin: 10px 0;
	}
	.caddress{
		margin-left: 30px;
	}
	.cform h1{
		font-size: 22px;
	}
	.map{
		padding-left: 30px;
	}
}

@media (max-width: 768px){
	.bannerdiv .text h2 {
	    margin-bottom: 10px;
	    font-size: 18px;
	}
	.bannerdiv .text p {
    font-size: 15px;
}
.bannerbtns a {
    font-size: 13px;
    padding: 10px 10px;
    color: #fff;
    font-weight: 600;
}
}
@media (max-width: 767px){
	.container {
        max-width: 570px !important;
    }
    .logo h1{
    	font-size: 17px;
    }
    .tobtns button{
    	margin-left: 5px;
    	padding: 8px 12px;
    }
    .vg-nav-hamburger span{
    	width: 30px !important;
    }
    .bannerdiv .text{
    	padding: 25px 10px;
    }
    .bannerdiv, .banner1, .banner2{
    	min-height: 270px;
    }
    .bannerdiv .text h1 {
        font-size: 24px;
    }
    .bannerdiv .text h2{
    	font-size: 16px;
    	margin-bottom: 7px;
    }
    .bannerdiv .text p {
        font-size: 15px;
        line-height: 23px;
    }
    .bannerbtns a {
        padding: 8px 8px;
        margin-right: 1px;
        font-size: 12px;
    }
    .bannerbtns a i{
    	font-size: 9px;
    	width: 15px;
	    height: 15px;
	    line-height: 15px;
    }
    .bannerdiv .owl-carousel .owl-nav button.owl-next, 
    .bannerdiv .owl-carousel .owl-nav button.owl-prev{
    	top: 35%;
    	width: 30px;
	    height: 30px;
	    line-height: 30px;
	    font-size: 13px;
    }
    .servicediv {
    	padding: 2.5rem 0 4rem 0;
	}
	.servicediv .w25 {
        width: 50%;
    }
    .sbox {
        height: 300px;
    }
    .aboutdiv, .aboutpgdiv{
    	display: block;
    }
    .aboutdiv .w50, .aboutpgdiv .w50{
    	width: 100%;
    }
    .profiletext{
    	text-align: center;
    	height: auto;
    }
    .profiletext h3:after{
    	display: none;
    }
    .profiletext h1{
    	padding-top: 3px;
    }
    .profileimg{
    	width: 350px;
    	height: 350px;
    	margin: 0 auto;
        margin-bottom: 30px;
    }
    .minfo{
    	padding: 2.5rem 0 3.5rem;
    }
    .minfo .w33{
    	width: 100%;
    	margin-top: 60px;
    }
    .tbox{
    	padding: 25px;
    	height: 390px;
    }
    .testimonials{
    	padding: 3.5rem 0 2.5rem;
    }
    .consult {
    	padding: 3rem 0;
	}
	.consult .w50{
		width: 100%;
	}
	.ctext{
		margin-top: 20px;
	}
	.videodiv .w50{
		width: 100%;
	}
	.vleft{
		text-align: center;
		padding-right: 0;
		padding-bottom: 30px;
	}
	footer .w33{
		width: 100%;
	}
	.fbox h1{
		margin-top: 20px;
		font-size: 23px;
	}
	footer{
		padding: 2rem 0 1rem;
	}
	.copy{
		margin-top: 30px;
	}
	.moreinfodiv ul li{
		padding-bottom: 8px;
	}
	.innerbanner h1 {
        font-size: 30px;
        line-height: 36px;
    }
    .innerbanner {
        padding-top: 40px;
        height: 170px;
    }
    .serviceinn {
	    padding: 60px 0;
	}
	.serviceinn .w40{
		width: 350px;
		margin: 0 auto 30px;
	}
	.serviceinn .w60{
		width: 100%;
	}
	.moreinfodiv h1{
		margin-top: 20px;
	}
	.moreinfodiv .gap30{
		margin-top: 20px;
	}
	.innerbanner p a{
		font-size: 14px;
	}
	.gallerypgdiv {
    	padding: 3rem 0;
	}
	.gallerypgdiv .w25{
		width: 50%;
	}
	.contactpgdiv {
    	padding: 3rem 0;
	}
	.contactpgdiv .w50{
		width: 100%;
	}
	.caddress{
		margin-left: 0;
		margin-top: 30px;
	}
	.map {
        padding-left: 0px;
    }
}

@media (max-width: 576px){
	.bannerdiv .text h1 {
    font-size: 22px;
}
.bannerdiv .text p {
    font-size: 14px;
    line-height: 20px;
}
.bannerdiv .text h2 {
    font-size: 14px;
    margin-bottom: 5px;
}
.bannerbtns{
	display: none;
}
.bannerdiv, .banner1, .banner2 {
    min-height: 230px;
}
.owl-nav{
	display: none;
}
}
@media (max-width: 575px){
	.container {
        max-width: 100% !important;
        padding: 0 10px;
    }
	.profileimg{
		width: 280px;
        height: 280px;
	}
	.tobtns button {
        margin-left: 5px;
        padding: 7px 7px;
        font-size: 12px;
        margin-bottom: 4px;
    }
    .tobtns button i {
	    font-size: 11px;
    	margin-right: 2px;
	}
	header .w80 {
        width: 60%;
    }
    header .w20 {
        width: 40%;
    }
    .logo h1 {
        font-size: 14px;
        line-height: 18px;
        margin-top: 5px;
    }
    .vg-nav-hamburger span {
        width: 25px !important;
    }
    .bannerdiv, .banner1, .banner2 {
        min-height: 180px;
    }
    .bannerdiv .text p{
    	display: none;
    }
    .bannerbtns a:first-child{
    	display: none;
    }
    .bannerdiv .text h1 {
        font-size: 15px;
    }
    .bannerdiv .text h2 {
        font-size: 12px;
        margin-bottom: 3px;
    }
    .bannerbtns a{
    	padding: 5px 6px;
        font-size: 11px;
    }
    .servicediv .heading h1{
    	font-size: 24px;
    }
    .servicediv .w25{
    	width: 290px;
    	margin: auto;
    }
    .sbox img{
    	width: 50px;
    }
    .sbox p{
    	font-size: 14px;
    }
    .sbox{
    	height: auto;
    }
    .profiletext{
    	padding: 25px 15px;
    }
    .profiletext h1 {
        font-size: 21px;
    }
    .infobx img{
    	width: 80px;
    	border: 6px solid #ffffff;
    }
    .minfo {
        padding: 1.5rem 0 3.5rem;
    }
    .infobx{
    	padding-top: 35px;
    }
    .infobx p{
    	font-size: 14px;
    }
    .testimonials .heading h1{
    	font-size: 22px;
    }
    .tbox{
    	padding: 20px;
    	height: auto;
    }
    .tbox h2{
    	font-size: 16px;
    }
    .stars{
    	margin-top: 2px;
    	margin-bottom: 5px;
    }
    .tbox p{
    	font-size: 14px;
    }
    .ctext {
        padding: 0 5px;
    }
    .ctext h1 {
        font-size: 18px;
        margin-bottom: 20px;
        padding-bottom: 12px;
    }
    .form form input{
    	margin-bottom: 10px;
    	padding: 12px;
    }
    .form form input[type=submit]{
    	font-size: 14px;
    	width: 220px;
    	margin: 0 auto;
    	border-radius: 5px;
    }
    .vleft h1 {
        font-size: 21px;
    }
    .vleft h2 {
        font-size: 17px;
    }
    .sbox h2 {
	    font-size: 16px;
	}
    .sbox img {
	    margin-bottom: 3px;
	}
    .videodiv {
	    padding: 2.5rem 0;
	}
	.fbox h1 {
    margin-top: 18px;
    font-size: 20px;
    font-weight: 600;
}
    .vleft p{
    	font-size: 14px;
    	text-align: justify;
    }
    .player-icon{
    	width: 60px;
    	height: 60px;
    }
    .vimg img {
    	border-radius: 10px;
	}
	.hgallery .heading h1{
		font-size: 22px;
	}
	#galleryslider .owl-nav {
		display: none;
	}
	#galleryslider .owl-dots{
		margin-top: 20px;
	}
	.hgallery {
    	padding-top: 3rem;
    	padding-bottom: 2.5rem;
	}
	footer {
        padding: 1.5rem 0 1rem;
    }
    .fbox p, .fbox ul li a, .copy p{
    	font-size: 14px;
    }
    .fbox {
        padding-right: 0px;
    }
    .copy {
        margin-top: 20px;
    }
    .contact_icon{
    	width: 50px;
    	height: 50px;
    }
    .floating_btn{
    	width: 80px;
    	height: 80px;
    }
    .vg-nav-main-container a{
    	font-size: 14px;
    }
    .vg-nav-main-container.vg-nav-cloned>li {
        padding: 7px 0;
    }
    .vg-nav-main-container li{
    	padding: 4px 0;
        padding-left: 15px;
    }
    .cform {
    padding: 17px;
}
.cform form input {
    width: 100%;
    margin-bottom: 11px;
    padding: 10px;
}
.cform .container{
	padding: 0;
}
.contactpgdiv {
    padding: 2.5rem 0;
}
    .innerbanner h1{
    	font-size: 18px;
    	line-height: 1.2;
    	font-weight: 600;
    	padding: 0 10px;
    }
    .gallerypgdiv {
    padding: 2rem 0;
}
.fbox ul li {
    line-height: 24px;
}
.fbox p:last-child {
    margin-bottom: 0;
}
    .innerbanner{
    	height: 133px;
    }
    .innerbanner p {
	  display: none;
	}
    .innerbanner p{
    	font-size: 14px;
    }
    .moreinfodiv h1{
    	font-size: 18px;
        line-height: 25px;
    }
    .moreinfodiv ul li, .moreinfodiv p{
    	font-size: 14px;
    }
    .aboutpgdiv{
    	padding: 3rem 0 0 0;
    }
    .servicediv{
    	padding: 1.5rem 0 4rem 0;
    }
    .sideimg {
    	margin-right: 0;
	}
	.serviceinn .w40 {
        width: 290px;
        margin: 0 auto 20px;
    }
    .cform{
    	padding: 25px;
    }
    .cform h1 {
        font-size: 18px;
    }
    .cform form input{c
    	margin-bottom: 10px;
    }
    .caddress h1, .map h1{
    	font-size: 22px;
    	padding-bottom: 6px;
    }
    .caddress p{
    	font-size: 14px;
    }
    .map iframe{
    	height: 220px;
    }
    .cform form textarea{
    	height: 110px;
    }
    .consult {
	    padding: 2.5rem 0;
	}
}

@media(max-width: 425px){
	.bannerdiv, .banner1, .banner2 {
	    min-height: 125px;
	}
	.logo h1 {
	    font-size: 12px;
	    line-height: 17px;
	    margin-top: 5px;
	}
	header {
	    padding: 5px 0;
	}
	.navigation {
	    margin-top: 26px;
	}
	.logo img {
	    display: block;
	    width: 59px;
	    margin: 0 auto;
	}
	.tobtns button{
		display: none;
	}
	.sbox {
	    margin-top: 23px;
	    height: auto;
	}
	.servicediv {
	    padding: 1.5rem 0 2rem 0;
	}
	.profileimg {
	    width: 100%;
	    min-height: 350px;
	    margin: 0 auto;
	    margin-bottom: 0;
	}
	.profiletext p {
	    font-size: 13.5px;
	    text-align: justify;
	}
	.profiletext h2 {
    font-size: 13px;
    font-weight: 700;
    line-height: 1.4;
    margin-bottom: 7px;
}
}