@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (-webkit-min-device-pixel-ratio: 2) 
{
	header .btn-getstarted
	{
		display:none;
	}
	
		.navmenu a, .navmenu a:focus
	{
        color: #395353 !important;
        padding: 10px 12px;
        font-size: 1rem;
        line-height: 1.5rem;
        font-family: 'Interstate Bold' !important;
        display: flex;
        align-items: center;
        justify-content: space-between;
        white-space: nowrap;
        transition: 0.3s;
        letter-spacing: .1em;
        text-transform: uppercase !important;
    }
	
	.mobile-nav-active .navmenu>ul 
	{
        width: 350px;
    }
	
	    .mobile-nav-active .mobile-nav-toggle
		{
        right: 50px;
    }
    
.header .logo img 
{
    max-height: 80px;
}
	
	.home-banner-inner 
	{
    bottom: auto;
    left: 20px;
    top:120px;
}

.home-banner .banner-img
{
	width:auto;
	height:300px;
}

.home-banner p 
{
    font-size: 16px;
    line-height: 18px;
    margin-bottom: 10px;
    margin-top: 15px;
}

.home-banner h2
 {
    font-size: 1.6rem;
    line-height: 2rem;
    margin-bottom: 15px;
}

.home-banner .home-bt 
{
	padding: 10px 20px 10px 20px !important;
}

.room-sec-bg1, .room-sec-bg2 
{
    height: 310px;
}

.room-sec-bg 
{
    height: auto;
	padding: 60px 15px;
}

.room-sec-col-inner 
{
    width: 49%;
}

.room-sec-bg .home-bt 
{
    float: left;
    margin-top: 15px;
}

.home-sec2 h2 
{
    font-size: 4.7rem;
    line-height: 6rem;	
	margin: 20px 0px 30px;
}

.home-sec2 h3
 {
    font-size: 1.8rem;
	line-height:2.2rem;
}

.home-sec2 
{
    padding: 70px 0px;
}

.home-sec2-vl svg 
{
    height: 5%
}

.sec2-box-col 
{
    width: 100%;
    margin-bottom: 20px;
	height:auto;
}

.home-sec3 img 
{
    width: 100%;
}

.home-sec3 h2 
{
    font-size: 2.3rem;
    line-height: 3rem;
    margin-top: 20px;
}

.home-sec4-left
 {
    padding-right: 0px !important;
	margin-bottom:20px;
}

.home-sec4
 {
    padding: 0px 20px;
}

.home-sec5 h2 
{
    font-size: 2.5rem;
    line-height: 3.2rem;
	margin-bottom: 30px;
}

.home-sec5 
{
    padding: 70px 0px;
}

.white-bt 
{
    padding: 15px 50px;
}

.credit-right 
{
    text-align: left;
}

.inner-banner 
{
    height: 220px;
}

.inner-banner h2 
{
    font-size: 40px;
    bottom: 50px;
}

.room-sec1-inner
 {
    padding: 20px 0px;
}

.room-cat .room-sec-bg, .room-cat .room-sec-bg1, .room-sec-bg3, .room-sec-bg4 
{
    height: auto;
}

.room-sec ul li 
{
    width: 100%;
}

.tour-sec1-right 
{
    padding-left: 20px;
}

.tour-sec4 h5
 {
    margin-bottom: 0px;
}


}

@media only screen and (min-device-width: 768px) and (max-device-width: 860px) and (-webkit-min-device-pixel-ratio: 2) 
{
	header .btn-getstarted
	{
		display:none;
	}
	
		.navmenu a, .navmenu a:focus
	{
        color: #395353 !important;
        padding: 10px 12px;
        font-size: 1rem;
        line-height: 1.5rem;
        font-family: 'Interstate Bold' !important;
        display: flex;
        align-items: center;
        justify-content: space-between;
        white-space: nowrap;
        transition: 0.3s;
        letter-spacing: .1em;
        text-transform: uppercase !important;
    }
	
	.home-banner-inner 
	{
    bottom: 540px;
    left: 20px;
}

.home-banner h2 
{
    font-size: 35px;
    line-height: 40px;
    margin-bottom: 20px;
}

.home-banner p 
{
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 15px;
    margin-top: 20px;
}

.room-sec p 
{
    font-size: 1.15rem;
    line-height: 1.5rem;
}

.home-sec2 h2
 {
    font-size: 8rem;
    line-height: 9rem;
}

.home-sec2 h3
 {
    font-size: 2.4rem;
    line-height: 3rem;
}

.home-sec2 
{
    padding: 80px 0px;
}

.home-sec2-vl svg
 {
    height: 10%;
}

.sec2-box-col 
{
    width: 24.5%;
}

.home-sec3 h2
 {
    font-size: 2rem;
    line-height: 2.5rem;
    margin-top: 0px;
}

.home-sec3 p 
{
    font-size: 1.2rem;
    line-height: 1.6rem;
    margin-top: 20px;
    margin-bottom: 25px;
}

.home-sec5 h2 
{
    font-size: 3.5rem;
    line-height: 4.2rem;
    margin-bottom: 40px;
}

.home-sec5 
{
    padding: 70px 0px;
}

.white-bt 
{
    padding: 15px 70px;
}

.credit-right 
{
    text-align: left;
}

.inner-banner 
{
    height: 300px;
}

.inner-banner h2 
{
    bottom: 50px;
}

.contact-sec1-right 
{
    padding-left: 0px;
}

}

@media (width:1024px)
{
	header .btn-getstarted
	{
		display:none;
	}
	
		.navmenu a, .navmenu a:focus
	{
        color: #395353 !important;
        padding: 10px 12px;
        font-size: 1rem;
        line-height: 1.5rem;
        font-family: 'Interstate Bold' !important;
        display: flex;
        align-items: center;
        justify-content: space-between;
        white-space: nowrap;
        transition: 0.3s;
        letter-spacing: .1em;
        text-transform: uppercase !important;
    }
	
	.home-banner-inner 
	{
    bottom: 30px;
    left: 35px;
    }
	
	.home-banner h2
	{
    font-size: 40px;
    line-height: 50px;
    }
	
	.room-sec-bt h5 span span 
	{
    font-size: 1.5rem;
    }
	
	.sec2-box-col
	{
    width: 24.5%;
	}
	
	.home-sec3 h2 
	{
    font-size: 2.8rem;
    line-height: 3.3rem;
    margin-top: 0px;
    }
   
   .home-sec5 h2 
   {
    font-size: 4.5rem;
   }
   
   .home-sec5 
   {
    padding: 100px 0px;
   }
	
   .footer .copyright p 
   {
    font-size: 0.97rem;
   }
   
   .inner-banner 
   {
    height: 350px;
   }
   
   .room-sec ul li 
   {
    font-size: 0.82rem;
    width: 32.7%;
   }
   
   .tour-sec4 h5 
   {
    font-size: 1.1rem;
   }
   
   .tour-sec5 .tour-sec5-inner 
   {
    padding: 30px 20px;
   }
   
   .tour-sec5 .tour-sec5-inner h5 
   {
    font-size: 1.2rem;
   }
	
}


@media (width:1152px)
{
	
.container, .container-md, .container-sm 
{
        max-width: 1080px;
}

	.navmenu a, .navmenu a:focus
	{
        color: #395353 !important;
        padding: 12px 12px;
        font-size: 1rem;
        line-height: 1.5rem;
        font-family: 'Interstate Bold' !important;
        display: flex;
        align-items: center;
        justify-content: space-between;
        white-space: nowrap;
        transition: 0.3s;
        letter-spacing: .1em;
        text-transform: uppercase !important;
    }
	
.home-banner-inner
{
    bottom: 730px;
    left: 40px;
}

.room-sec h6 
{
    font-size: 1.14rem;
	line-height: 1.6rem;
}

.room-sec-bt h5 span span
{
    font-size: 1.5rem;
}

.sec2-box-col 
{
    padding: 0px 3px;
    height: 245px;
}

.home-sec3 h2 
{
    font-size: 3rem;
    line-height: 3.5rem;
    margin-top: 20px;
}

.home-sec4-right 
{
    padding: 30px 30px 10px;
}

.home-sec4 h4 
{
    font-size: 1.4rem;
    line-height: 1.6rem;
}

.home-sec5 h2 
{
    font-size: 4.5rem;
}

.rooms-banner-below-sec h5
 {
    font-size: 1.8rem;
}

.room-sec-bg 
{
    padding: 60px 20px;
}

.home-sec5 
{
    padding: 120px 0px;
}

.tour-sec3 h5 
{
    font-size: 1.2rem;
}

.tour-sec5 .tour-sec5-inner 
{
    padding: 30px 20px;
}

}

@media (width:1280px)
{

.navmenu a, .navmenu a:focus 
{
    padding: 18px 8px;
}

.home-banner h2 
{
    font-size: 40px;
    line-height: 50px;
}

.home-banner-inner 
{
    bottom: 150px;
}

.sec2-box-col 
{
    padding: 0px 10px;
    height: 230px;
}

}

@media (width:1400px)
{
	
	.container
{
	max-width:1140px;
}
	.home-banner-inner 
{
    bottom: 300px;
}

}

@media (width:1440px)
{
	
	.container
{
	max-width:1140px;
}
	.home-banner-inner 
{
    bottom: 300px;
}

}

@media (width:1600px)
{
	.about-sec2 h5 
	{
    font-size: 1.97rem;
	line-height:2.5rem;
	}
}


@media (width:1920px)
{

.navmenu a, .navmenu a:focus 
{
    padding: 18px 25px;
}

.header .btn-getstarted, .header .btn-getstarted:focus 
{
    padding: 15px 30px 15px 30px;
}
	
.home-banner-inner
{
    bottom: 250px;
    left: 100px;
}

.home-banner h2
 {
    font-size: 65px;
    line-height: 75px;
}

.home-banner p
 {
    font-size: 25px;
    line-height: 35px;
}

.home-sec1 
{
    padding: 150px 0px;
}

.home-sec2 
{
    padding: 130px 0px;
}

.home-sec3 h2 
{
    margin-top: 95px;
}

.home-sec2-grey-bg h5
 {
    margin-bottom: 80px;
}

.home-sec4-right
 {
    padding: 40px 50px 10px;
}

.owl-carousel .owl-prev
{
    left: -50px;
}

.home-sec4-left 
{
    padding-right: 50px !important;
}

.inner-banner 
{
    height: 500px;
}

.about-sec2 
{
    padding: 150px 0px;
}

.about-sec2 h5
 {
    font-size: 1.97rem;
    line-height: 2.6rem;
}

}

@media (width:2560px)
{

.big-container 
{
    padding-left: max(.875rem, min(5vw, 10rem));
    padding-right: max(.875rem, min(5vw, 10rem));
}

.navmenu a, .navmenu a:focus 
{
    padding: 18px 25px;
}

.header .btn-getstarted, .header .btn-getstarted:focus 
{
    padding: 15px 30px 15px 30px;
}
	
.home-banner-inner
{
    bottom: 850px;
    left: 130px;
}

.home-banner h2
 {
    font-size: 65px;
    line-height: 75px;
}

.home-banner p
 {
    font-size: 25px;
    line-height: 35px;
}

.home-sec1 
{
    padding: 150px 0px;
}

.home-sec2 
{
    padding: 200px 0px;
}

.home-sec3 h2 
{
    margin-top: 95px;
}

.home-sec2-grey-bg h5
 {
    margin-bottom: 80px;
}

.home-sec4-right
 {
    padding: 40px 50px 10px;
}

.owl-carousel .owl-prev
{
    left: -50px;
}

.home-sec4-left 
{
    padding-right: 50px !important;
}

.home-sec5 
{
    padding: 250px 0px;
}

.inner-banner 
{
    height: 650px;
}

.about-sec2 
{
    padding: 150px 0px;
}

.about-sec2 h5
 {
    font-size: 1.97rem;
    line-height: 2.6rem;
}

}

@media (width:3840px)
{

.big-container 
{
    padding-left: max(.875rem, min(5vw, 10rem));
    padding-right: max(.875rem, min(5vw, 10rem));
}

.navmenu a, .navmenu a:focus 
{
    padding: 18px 25px;
}

.header .btn-getstarted, .header .btn-getstarted:focus 
{
    padding: 15px 30px 15px 30px;
}
	
.home-banner-inner
{
    bottom: 850px;
    left: 130px;
}

.home-banner h2
 {
    font-size: 65px;
    line-height: 75px;
}

.home-banner p
 {
    font-size: 25px;
    line-height: 35px;
}

.home-sec1 
{
    padding: 150px 0px;
}

.home-sec2 
{
    padding: 200px 0px;
}

.sec2-box-row 
{
    padding: 0px 100px;
}

.sec2-box-col
{
    padding: 0px 60px;
}

.home-sec3 h2 
{
    margin-top: 95px;
}

.home-sec2-grey-bg h5
 {
    margin-bottom: 80px;
}

.home-sec4-right
 {
    padding: 40px 50px 10px;
}

.owl-carousel .owl-prev
{
    left: -50px;
}

.home-sec4-left 
{
    padding-right: 50px !important;
}

.home-sec5 
{
    padding: 350px 0px;
}

.inner-banner 
{
    height: 750px;
}

.about-sec2 
{
    padding: 150px 0px;
}

.about-sec2 h5
 {
    font-size: 1.97rem;
    line-height: 2.6rem;
}

.contact-sec2 
{
    padding: 150px 0px;
}

}