@media screen and (max-width: 36em) { 

	/* Global */

	.container {
		width: 100%;
		max-width: 100%;
		padding: 0 16px;
	}

	.triangle {
		display: none;
	}

	.row {
		margin: 0;
		padding: 0;
	}

	.col-sm-1,
	.col-sm-2,
	.col-sm-3,
	.col-sm-4,
	.col-sm-5,
	.col-sm-6,
	.col-sm-7,
	.col-sm-8,
	.col-sm-9,
	.col-sm-10,
	.col-sm-11,
	.col-sm-12 {
		padding-left: 0;
		padding-right: 0;
	}

	/* Header */

	header {
		padding: 24px 0;
	}

	header .col-sm-4 img {
		display: none;
	}

	header .info-support {
		display: none;
	}

	header .col-sm-4 {
		width: 100%;
		float: left;
		text-align: center;
	}

	header .col-sm-8 {
		width: 100%;
		float: right;
	}

	header .social-media {
		margin: 24px 0;
		width: 100%;
		text-align: center;
	}
	
	header .booking a {
		display: block;
		width: 100%;
		text-align: center;
	}

	.navbar-toggle {
		margin: 11px 0 0 0;
	}

	.navbar-nav {
		margin: 7.5px 0;
	}

	.navbar-default {
		margin-top: 0;
	}

	.navbar-brand {
		padding: 0;
		display: inline-block;
	}

	.navbar-brand img {
		margin-top: 0;
		max-width: 80%;
	}

	.navbar-collapse {
		overflow-x: hidden;
		margin-top: 32px;
		max-height: 400px;
		width: 100%;
	}

	.nav > li {
		display: block;
	}

	.navbar-nav > li > a {
		padding: 8px 0;
		margin-left: 0;
	}

	.btn-booknow {
		display: block !important;
	}

	/* Banner Hero */

	.banner-hero {
		padding-top: 106px;
		overflow: hidden;
	}

	.banner-hero .item {
		height: 280px;
	}

	.banner-hero img {
		top: 0;
	}

	.carousel-inner > .item > img {
		width: 225%;
		max-width: 225%;	
	}

	.banner-content {
		top: 35%;
	}

	.banner-content h1 {
		font-size: 24px;
	}

	.banner-content h2 {
		font-size: 12px;
	}

	/* SubBanner */

	.subbanner {
		position: relative;
		padding-top: 106px;
		height: 320px;
		overflow: hidden;
	}

	.subbanner img {
		width: 230%;
		max-width: 230%;
		left: -50%;
	}

	/* Main Content */

	.contentholder {
		padding: 40px 0;
	}

	.block-about h1 {
		margin-bottom: 32px;
		font-size: 32px;
	}

	.tricolumn {
		margin: 40px 0 0 0;
	}

	.tricolumn .col-sm-4 {
		padding: 0;
		margin-bottom: 16px;
	}

	.tricolumn .col-sm-4:last-child {
		margin-bottom: 0;
	}

	.tricolumn .item-desc {
		padding: 32px;
	}

	.testimonial-block {
		padding: 40
	}

	.testimonial-block .item-testimonial .col-sm-4 {
		margin: 16px 0;
	}

	.testimonial-block .item-testimonial .col-sm-4:first-child {
		margin-top: 0;
	}

	.testimonial-block .item-testimonial .col-sm-8 {
		border-left: none;
	}

	.contact-info-block h1 {
		font-size: 20px;
	}

	.contact-info-block ul li ul {
		padding-left: 0;
		border: none;
	}

	/* Footer */

	footer .col-sm-4 {
		margin-bottom: 24px;
	}

	footer .text-right {
		margin-bottom: 0;
	}

	/* Modal */

	.modal {
		top: 10%;
	}

	 #OffersModal .modal-body {
	 	padding: 80px 40px;
	 }

	 /* SubContent */

	 .subcontent .pagetitle h1 {
	 	margin-bottom: 40px;
	 	font-size: 20px;
	 }

	 .subcontent .pagetitle h2 {
	 	font-size: 20px;
	 	line-height: 24px;
	 }

	 .item-offer-block {
	 	margin-bottom: 16px;
	 }

	 .col-sm-4:last-child .item-offer-block:last-child,
	 .item-review-block:last-child {
	 	margin-bottom: 0;
	 }

	 .packagesoffers-block,
	 .guestreviews-block,
	 .contactus-block {
	 	margin-bottom: 0;
	 }

	 /* Quicklinks */

	 .quicklinks-block .col-sm-4 {
	 	margin-bottom: 16px;
	 }

	 .quicklinks-block .col-sm-4:last-child {
	 	margin-bottom: 0;
	 }

	 .breadcrumbs-nav {
	 	display: none;
	 }

	 /* Aside */

	 aside {
	 	margin-top: 40px;
	 	padding: 0;
	 }

	 .footnote {
	 	margin-top: 0;
	 }

	 .footnote ul {
	 	-webkit-column-count: 1;
		   -moz-column-count: 1;
		        column-count: 1;
	 }

	 .item-review-block {
	 	padding: 32px 0;
	 }

	 .item-review-block .col-sm-3 {
	 	padding: 0 0 16px 0;
	 	text-align: center;
	 }

	 .item-review-block .col-sm-9 {
	 	padding: 0 32px;
	 	border: none;
	 }

	 .item-review-block .col-sm-9 h1 {
	 	font-size: 20px;
	 }

	 /* Gallery */

	 .aigpl-img-link {
	 	width: 50%;
	 }

	 .aigpl-img-link .aigpl-img {
	 	width: 100%;
	 	height: 120px;
	 }

	 /* Contact */

	 .contact .map {
	 	position: relative;
	 	height: 100% !important;
	 }

	 .contact .map iframe {
	 	position: relative;
	 }

	 .contactus-block aside {
	 	padding: 32px;
	 }

	 /* Promo */

	 .promo-block .col-sm-2 {
	 	width: 16.66666667%;
	 	float: left;
	 }

	 .promo-block .col-sm-10 {
	 	width: 83.33333333%;
	 	float: left;
	 	padding-left: 8px;
	 }

}

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

	.newsletter-form input[type="text"] {
		width: 50% !important;
	}

}