@media only screen and (max-width: 7000px){
	.page-wrapper{
		overflow:hidden;	
	}
}

@media only screen and (min-width: 1699px){
	.packages-section{
		background-position: 20% bottom;
	}

	.service-details{
		background-position: 20% top;
	}

}

@media only screen and (max-width: 1399px){
	
	.banner-section .slide-item .content-box{
		height: 600px;
	}

	.banner-section .slide-item .inner{
		padding-left: 70px;
		padding-right: 70px;
	}

	.about-section .right-col .inner,
	.service-details .right-col .inner{
		padding-left: 50px;
	}

	.main-header .upper-right .info{
		margin-left: 20px;
	}

	.inner-banner .content-box{
		min-height: 300px;
	}

	.service-details .left-col ul{
		margin-left: 30px;
	}
    
     .main-menu .navigation > li{
    	margin-right: 20px;
    }
	
}

@media only screen and (max-width: 1339px){
	.main-menu .navigation > li{
		margin-right: 15px;
	}
    
    .main-menu .navigation > li > a{
    	font-size: 14px;
    }
    
    .main-menu .navigation > li.dropdown > a{
    	padding-right: 0;
    }
    
    .main-menu .navigation > li.dropdown > a:after{
    	display: none;
    }
    
    .main-header .upper-right .info{
		margin-left: 10px;
	}

	.banner-section .slide-item .content-box{
		height: 550px;
		padding: 50px 0;
		vertical-align: middle;
	}

	.banner-section .slide-item .content{
		vertical-align: middle;
	}

	.banner-section .slide-item .inner{
		text-align: center;
		padding-left: 70px;
		padding-right: 70px;
	}

	.about-section .right-col .inner,
	.service-details .right-col .inner{
		padding-left: 0;
	}

	h1{
		font-size: 40px;
	}

	h2,
    .banner-section .slide-item h1{
		font-size: 34px;
	}

	h3,
    .inner-banner h1{
		font-size: 30px;
	}

	h4{
		font-size: 26px;
	}

	h5,
	.service-block h5{
		font-size: 20px;
	}

	h6{
		font-size: 18px;
	}

	.banner-section .slide-item .text{
		font-size: 18px;
	}

	.inner-banner .content-box{
		min-height: 250px;
	}

	.contact-section .image-col .inner{
		margin-right: 0;
	}
	
}

@media only screen and (max-width: 1199px){
	.main-header .nav-box{
		display: none;
	}

	.main-header .navbar-toggler{
		display: block;
	}

	.about-section .right-col .image-col:nth-child(2) .image-block:first-child{
		margin-top: 0;
	}

	.packages-section .left-col .inner{
		padding-right: 0;
	}

	.packages-section .right-col .image-col:nth-child(1) .image-block{
		margin-left: 0;
	}

	.main-footer .upper-section .inner-container{
		padding-left: 0;
	}

	.main-footer .left-info{
		position: relative;
		padding-left: 0;
		top: 0;
		margin-bottom: 50px;
	}

	.packages-section{
		padding: 70px 0;
	}

	.map-box iframe{
		height: 400px;
	}

	.inner-banner .text{
		font-size: 16px;
	}

	.accordion-box .block .acc-btn{
		padding-top: 12px;
		padding-bottom: 12px;
		border-radius: 27px;
	}

	.accordion-box .block .acc-btn i{
		top: 12px;
		font-size: 20px;
	}

	.service-details .left-col ul{
		margin-left: 20px;
	}

	.service-details .left-col .inner{
		padding-right: 0;
	}
	
}

@media only screen and (min-width: 768px){
	.main-menu .navigation > li > ul,
	.main-menu .navigation > li > ul > li > ul,
	.main-menu .navigation > li > ul > li > ul > li > ul{
		display:block !important;
		visibility:hidden;
		opacity:0;
	}
}

@media only screen and (max-width: 991px){
	.banner-section .slide-item .content-box{
		height: 450px;
	}

	.about-section .right-col .inner{
		margin-top: 0;
		padding-top: 30px;
	}

	h1{
		font-size: 36px;
	}

	h2,
    .banner-section .slide-item h1{
		font-size: 30px;
	}

	h3,
    .inner-banner h1{
		font-size: 28px;
	}

	h4{
		font-size: 22px;
	}

	h5,
	.service-block h5{
		font-size: 20px;
	}

	h6{
		font-size: 16px;
	}

	.banner-section .slide-item .text{
		font-size: 16px;
	}

	.packages-section .sec-title-box{
		margin-bottom: 25px;
	}

	.about-section .left-col .inner{
		padding-right: 0;
	}

	.about-section{
		padding-bottom: 40px;
	}

	.services-section{
		padding-bottom: 70px;
	}

	.packages-section{
		padding: 60px 0 45px;
	}

	.inner-banner .content-box{
		min-height: 150px;
	}

	.about-section.alternate{
		padding: 70px 0 40px;
	}

	.about-section.alternate .right-col .image-col:nth-child(2) .image-block:first-child{
		margin-top: 0;
	}

	.parallax-section{
		padding: 70px 0 55px;
	}

	.map-box iframe{
		height: 300px;
	}

	.contact-section .image-col{
		order: 12;
	}

	.contact-section .form-col{
		order: 0;
	}

	.contact-section .image-col .image{
		display: block;
		height: auto;
	}

	.contact-section .image-col .inner{
		height: auto;
	}

	.contact-section .image-col .image-layer{
		display: none;
	}

	.service-details .right-col .inner{
		padding-top: 30px;
	}

	.enquire-section{
		padding-top: 50px;
	}
   
    
    .service-details .left-col h2{
        font-size: 30px;
    }

    .service-details .left-col h3{
        font-size: 26px;
    }
}

@media only screen and (max-width: 767px){

	.main-header .main-box .logo-box .logo img{
		height: 60px;
	}

	.main-header .main-box .logo-box{
		padding: 10px 0;
	}

	.main-footer .left-info{
		max-width: none;
		text-align: center;
	}

	.main-footer .left-info .text{
		max-width: none;
	}

	.main-header .upper-right .link-box{
		margin-left: 20px;
	}

	.main-header .upper-right .info{
		margin-left: 0;
	}

	.mobile-navbar .menu ul li a{
		font-size: 20px;
	}

	.mobile-navbar .menu ul li ul li a{
		font-size: 18px;
	}

	.main-header{
		min-height: 80px;
	}

	.packages-section .right-col .title{
		font-size: 16px;
	}

	.banner-section .slide-item .content-box{
		height: 350px;
		min-height: calc(100vh - 80px);
	}

	.contact-section .contact-info{
		margin-bottom: 20px;
	}

	.service-details.alternate .right-col .image-col:nth-child(1){
		padding-top: 0;
	}

	.maint-agree .package-area .table-box{
		overflow-x: auto;
		width: 100%;
	}

	.maint-agree .package-area table{
		min-width: 580px;
	}

	.enquire-section.alternate{
		padding-bottom: 45px;
	}
}

@media only screen and (max-width: 599px){
	.main-header .main-box .logo-box .logo img{
		height: 50px;
	}

	.main-header .main-box .logo-box{
		padding: 15px 0;
	}

	.banner-section .slick-slider .prev-btn{
		left: 0;
		transform: scale(0.60);
	}

	.banner-section .slick-slider .next-btn{
		right: 0;
		transform: scale(0.60);
	}

	.banner-section .slide-item .inner{
		padding: 0 40px;
	}

	h1{
		font-size: 30px;
	}
    
    .service-details .left-col h2{
        font-size: 26px;
    }

    .service-details .left-col h3{
        font-size: 22px;
    }

	h3{
		font-size: 22px;
	}

	h2,
    .banner-section .slide-item h1{
		font-size: 24px;
	}
    
    .inner-banner h1{
		font-size: 28px;
	}

	h4{
		font-size: 20px;
	}

	h5,
	.service-block h5{
		font-size: 18px;
	}

	.main-header .navbar-toggler{
		margin-top: 20px;
	}

	.main-header .upper-right .info{
		padding-top: 27px;
		margin-left: 0;
	}

	.main-header .upper-right .link-box{
		display: none;
	}

	.mobile-navbar .auto-container{
		padding: 0 20px;
	}

	.packages-section .right-col .image-col:nth-child(1){
		padding-top: 50px;
	}

	.about-section.alternate .right-col .image-col:nth-child(1){
		padding-top: 20px;
	}

	.map-box iframe{
		height: 200px;
	}

	.enquire-section{
		padding-top: 30px;
	}
    
    .service-details.services-singles.alternate .right-col img{
        border-radius: 30px;
    }

}

@media only screen and (max-width: 479px) {
	
	.main-header .navbar-toggler{
		margin-left: 20px;
	}

	.main-header .header-upper .auto-container{
		padding: 0 15px;
	}

	.review-block .inner-box{
		padding: 45px 25px 40px;
		text-align: center;
	}

	.service-details .left-col ul{
		margin-left: 0;
	}
    
    .about-section table tr td{
    	font-size: 14px;
    }
}