/* Media Queries
-------------------------------------------------------------- */
@media only screen and (min-width: 1800px) and (max-width: 2000px) {

}
@media only screen and (min-width: 1697px) and (max-width: 1799px) {

}
@media only screen and (min-width: 1600px) and (max-width: 2000px) {

	.wrap-form span:not(.flat-select):not(.res-btn):after,
	.wrap-form span.flat-select:after {
    top: -3px;
    }
}
@media only screen and (max-width: 1346px) {

	.wrap-formrequest .contactform-title h3 {
	    font-size: 16px;
	}
	.wrap-formrequest .contactform .form-control, .contactform .flat-input select{
		font-size: 34px;
	}
	.wrap-formrequest .contactform-title{
		padding: 30px;
	}
}
@media only screen and (min-width: 1200px) and (max-width: 1559px) {

	.right-text-991{text-align: center;}
	.mainnav .menu {
     margin: 0 auto;
    text-align: center
    }
    .extra-menu .header-social-icons-box:after {
    left: -17px;
    }
    .extra-menu .header-social-icons-box {
    margin: 0 32px 0 0;
    }
    .header.downscrolled .logo {
    padding: 0 0;
    }
}
@media only screen and (min-width: 1200px) and (max-width: 1299px){
    #mainnav > ul > li {
    padding: 0 16px;
    }
}
@media only screen and (max-width: 1199px) {

	.wrap-formrequest .contactform-title h3 {
	    font-size: 14px;
	}
	
	.contactform.wrap-form.style2 .flat-input button[type="submit"]{
		font-size: 14px;
		line-height: 26px;
	}
	.wrap-formrequest .contactform .form-control, .contactform .flat-input select{
		font-size: 24px;
	}
	
	.wrap-formrequest .contactform-title{
		padding: 30px 26px;
	}
	.extra-menu {
    display: none;
	}
}
/* Smaller than standard 1200 */
@media only screen and (max-width: 1199px) {
	.title-section.title-has-desc .ttm-subheading{
		font-size: 16px;
	}
	.our_services ul .list-li-content{
		font-size: 14px;
	}
	.our_services ul li i{
		top: 9px;
		font-size: 16px;
	}
	.contactform.wrap-form.style2 .flat-input.width-190 input, .contactform.wrap-form.style2 .flat-input.width-190 select, .contactform.wrap-form.style2 .flat-input.width-190 button {
    width: 200px;
	}
	.contactform.wrap-form.style2 .flat-input.width-177 select {
    width: 160px;
   }
   .contactform .flat-input button {
    	padding: 0;
	}
	.contactform.wrap-form.style2 .flat-input button {
    padding: 0;
    }
    .flat-row.amenities-section .flat-tabs .content-tab {
    padding-bottom: 15px;
    }
}


@media only screen and (min-width: 992px) and (max-width: 1199px){
    .title-section.style2.title-has-desc.mtop40{margin-top: 0px;}
    .flat-row.features-section {
    padding-bottom: 230px;
    }
    .flat-row.service-section {
    margin-top: -195px;
   }
   .bottom.bottom-break .col-lg-9{
   	flex: 0 0 60%;
    max-width: 60%;
   }
   .bottom.bottom-break .col-lg-3{
   	flex: 0 0 40%;
    max-width: 40%;
    text-align: right;
   }
   .mainnav{float: right;}
   .topbar .reservation-btn {display: none;}
   .right-text-991{text-align: right;}
   .contactform.wrap-form.style2 .flat-input button {
    width: 170px;
    }
    #mainnav > ul > li {
    padding: 0 13px;
    }
  
}
@media only screen and (min-width: 768px) and (max-width: 1199px){
	.amenities-section .flat-tabs ul.menu-tab li span {
    display: none;
    }
    .amenities-section .flat-tabs ul.menu-tab li {
    width: 100%;
    height: 90px;
	margin-bottom: 5px;
   }
   .amenities-section .flat-tabs ul.menu-tab li a i, .flat-tabs ul.menu-tab li a .tab-title {
    display: inline-block;
   }
   .amenities-section .flat-tabs ul.menu-tab li a{ line-height: 71px;}	
}
@media only screen and (min-width: 992px) {
	.header-nav-menu{display: block;}
		}
/* Smaller than standard 992 */

@media only screen and (max-width: 991px) {
	body {
	overflow:hidden;
	}
	.topbar .flat-info-text,
	.topbar .flat-top.social-links{
		display: block;
		text-align: center;
		float: none;
	}
	.footer .widget:last-child {
    padding: 30px 0px 30px;
    }
	.widget-footer ul .text-widget{
		margin: 0;
	}
	.flat-row.section-gallery,.flat-row.parallax{
		padding: 40px 0 40px;
	}
	.widget-footer .widget .widget-title{
		font-size :22px;
	}
	.heading-seperator {
    	top: 27%;
	}
	.go-top {
		width: 30px;
		height: 30px;
		line-height: 30px;		
	}
	.flat-row {
		padding: 40px 0;
	}
	.page-title {
	}
	.ttm-subheading.ttm_sub_padding_lr_200{
		padding: 0;
	}
	.wrap-formrequest .contactform{
		background-color: rgba(0,0,0, .80);
	    padding: 7px 0 0;
	}
	.flat-input{
		padding: 0 25px;
		height: 60px;
		margin: 2px 0;
		background-color: #0a0a0a;
		display: block;
	}
	.wrap-formrequest .contactform-title {
    	padding: 10px 0px;
	}
	.contactform .flat-input button {
    	margin-bottom: 0px;

	}
	.topbar .reservation-btn {
    display: none;
    }
    ul.flat-info-text li{
	display: block;
	line-height: 30px;
    }
    .header .row > .col-lg-3{
	width: 30%;
    }
    .header .row > .col-lg-9{
	width: 70%;
    }
    .header {
    top: 125px;
    background-color: #fff;
	}
	#mainnav-mobi{
	top: 172px;
	}
	.logo {
    line-height: 70px;
    }
    .btn-menu{
 		display: block;
 	}
 	#mainnav-mobi .menu {
	    overflow-y: auto;
	    height: 34vh;
	}
	.header.downscrolled ~ #mainnav-mobi, .header.header-absolute.downscrolled ~ #mainnav-mobi  {
		position: fixed;
    	top: 70px;
	}
 	.logo img{
 		width: 50%;
 	}
 	.logo {
	}
 	.reservation-btn{
 		display: none;
 	}
 	.contactform.wrap-form.style2 .flat-input.width-190 input,
	.contactform.wrap-form.style2 .flat-input select,
	.contactform.wrap-form.style2 .flat-input.width-190 select,
	.contactform.wrap-form.style2 .flat-input button,
	.contactform.wrap-form.style2 .flat-input.width-177 select,
    .wrap-form span.flat-input
	 {
    width: 100%;
    float: left;
   }
   .wrap-form span:not(.flat-select):not(.res-btn):after,
   .wrap-form span.flat-select:after {
    top: 15px;
   }
   .welcome-image {
    margin-left: 0;
    margin: 0 auto;
    text-align: center;
   }
   .footer .widget-outer-link p {
    display: block;
    padding-right: 0px;
    line-height: 40px;
   }
   .footer .widget-outer-link p i {
    width: 33px;
    height: 33px;
    line-height: 33px;
   }
    .first-footer-widget {
    padding-bottom: 20px;
   }
    .ttm-bg-footer-box{
		padding: 55px 30px 30px 30px;
	}
	.header.downscrolled .logo {
    height: 70px;
    line-height: 70px;
    padding: 0 15px;
    }
    .wrap-formrequest {
    margin-top: 0px; 
    }
    .page-title {
    padding: 70px 0px 60px;
    }
    .parallax h1 {
    font-size: 42px;
    }
   
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
    .welcome-image {
    text-align: center; 
    }
    .flat-row.service-section {
    margin-top: -145px;
	}	
	.flat-row.features-section {
	    padding-bottom: 170px;
	}
	.amenities-section .flat-tabs ul.menu-tab li i {
    font-size: 30px;
    }
    .amenities-section .flat-tabs ul.menu-tab li h3{font-size: 20px;}
    .logo {
     top: 0px; 
    padding: 0px 30px;
    }
    .header.downscrolled .logo {
    padding: 0 30px;
    }

	
}

/* All Mobile Sizes */

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

	.wrap-widget-header > .widget:not(:first-child):after{
		right: -15px;
	}
	.widget-footer .widget .widget-title {
	    margin-bottom: 50px;
	}
	.footer .first-footer-widget .row .widget:nth-child(3) {
    	padding: 25px 0px 20px 0px;
	}	
	.footer .widget:last-child {
	    padding: 0px 0px 25px;
	}
	.amenities-section .flat-tabs ul.menu-tab li a .tab-title {
    display: none;
    }
    .amenities-section .menu-tab {
    text-align: center;
    margin-bottom: 10px;
    }
    .amenities-section .flat-tabs ul.menu-tab li{
    	display: inline-block;
    	float: none;
    }
    .bounceIn .inner-bounceIn{padding-bottom: 20px}
    .ttmlodge-post-item img{width: 100%;}
    .logo {
     top: 0px; 
    padding: 0px 15px;
    }
    .header.downscrolled .logo {
    padding: 0 15px;
    }
    .flat-row.service-section {
    margin-top: -193px;
    }
   .flat-row.features-section {
    padding-bottom: 240px;
   }
}
/* Mobile Landscape Size */

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

}

/* Mobile Portrait Size */
@media only screen and (max-width: 479px) {

	#mainnav-mobi .menu {
	    height: 50vh;
	}


}
@media only screen and (max-width: 434px) {
	.service-section .flat-button.style2.mtop10.mr20{margin-right: 0;}
}
@media only screen and (max-width: 406px) {
	.header {
    top: 150px;
	}
	#mainnav-mobi{
	top: 202px;
	}
}
@media only screen and (max-width: 343px) {
	.amenities-section .flat-tabs ul.menu-tab li i {
    font-size: 29px;
    }
}


	
