/* NAV, FOOTER, & HOME PAGE */

@media only screen and (max-width: 1450px) {
	.room-tile { display: block; width: 82%; margin: 20px auto; }

	.hp-slider-slide-content h1 { font-size: 60px; line-height: 64px; }
	
	/* LATEST BLOG POSTS */
	#latest-posts .latest-posts-inner a.post { display: block; width: 82%; margin: 40px auto; border: solid 1px #270606; padding: 20px; }
}

@media only screen and (max-width: 1310px) {
	.footer-second { display: none; }
	.footer-fourth { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
}

@media only screen and (max-width: 1070px) {
	.hp-slider-slide-content h1 { font-size: 50px; line-height: 54px; }

	.non-mobile { display: none; }
	.mobile { display: block; }
	.room-tile-title {font-size: 30px;}
	.room-tile-video video { width: 135%; }

	.promo-video-play-button { padding: 30px; font-size: 30px; margin-top: -45px; margin-left: -45px; }

	#faq .faq-section { display: block; width: 80%; margin: 0 auto; }
	#events-sec .events-sec-half { display: block; width: 80%; margin: 0 auto; }
	#seo-blurb .seo-blurb-full { display: block; width: 80%; margin: 0 auto; }
	
	/* REGULAR PAGE */
	.regular-page-inner img { margin: 5px 0 20px 30px; width: 100%; }
	
	/* EVENTS PAGE */
	.event-contact-maintitle { font-size: 40px; }
	.event-contact-left { flex: 0 0 100%; max-width: 100%; }
	.event-contact-left-inner { padding: 70px 20px; }
	.event-contact-right { flex: 0 0 100%; max-width: 100%; }
	.event-contact-right-inner { padding: 70px 20px; }
	
	

@media only screen and (max-width: 1150px) {
	.footer-fourth { -ms-flex: 30%; flex: 0 0 30%; max-width: 30%; }	
}

@media only screen and (max-width: 860px) {
	.footer-main { padding: 42px 15px 60px 15px; }
	.footer-first { width: 100%; text-align: center; }
	.footer-first .footer-section-title { display: none; }
	.footer-third { display: none; }
	.footer-section-content ul li { display: inline; margin: 0 10px; }
	.footer-fourth { width: 100%; max-width: 100%; margin: auto; display: block; flex: none; text-align: center; }
	.footer-fourth .footer-section-title { margin-bottom: 0; }

	.book-button-1 a { font-size: 14px; padding: 8px 20px; }
	.room-tile-detail { margin: 0; }
}

@media only screen and (max-width: 620px) {
	.hp-slider-slide-content h1 { font-size: 30px; line-height: 34px; }
	.slider-sub-content { font-size: 12px; margin: 20px 0 20px 2px; line-height: 18px; }

	.section-title-inner { font-size: 30px; }
	.section-title-subtitle { margin: 10px 20px; font-size: 12px; }

	.rooms-tile-inner { width: 100%; }
	.room-tile { width: 100%; border-radius: 0; margin: 0 auto; }
	.room-tile-details { font-size: 14px; }
	.room-tile-desc { font-size: 12px; }

	.room-tile-video video { width: 150%; }

	.promo-video { width: 100%; }
	.promo-video-inner { width: 100%; margin: 0 auto; background: #171717; }
	.promo-video-preview { width: 98%; }
	.promo-video-play-button { padding: 20px; font-size: 20px; margin-top: -30px; margin-left: -30px; }

	#faq .faq-section { display: block; width: 100%; margin: 0 auto; }
	#events-sec .events-sec-half { display: block; width: 100%; margin: 0 auto; }
	#seo-blurb .seo-blurb-full { display: block; width: 100%; margin: 0 auto; }
	#seo-blurb .seo-blurb-full .seo-blurb-inner { width:90% }

	.book-button-1 { top: 14px; right: 10px; }
	.room-tile-details { left: 14px; }
	.room-tile-title { top: 14px }
	.room-tile-title, .room-tile-desc { left: 24px; }

	.top-page-button { display: none!important; }

	.promo-video-preview img {
		height: 400px !important;
	}
}
}

/* INDIVIDUAL ROOM PAGES */
@media only screen and (min-width: 2560px) {
	img.room-header-bg { top: inherit; bottom: 0px; }
}

@media only screen and (max-width: 1450px) {
	.room-tile { display: block; width: 82%; margin: 20px auto; }

	.hp-slider-slide-content h1 { font-size: 60px; line-height: 64px; }
	
	/* LATEST BLOG POSTS */
	#latest-posts .latest-posts-inner a.post { display: block; width: 82%; margin: 40px auto; border: solid 1px #270606; padding: 20px; }
}

@media only screen and (max-width: 1500px) {
	.room-booking-inner, .gift-vouchers-inner { display: block; }
	.room-booking-sidebar, .room-booking-widget, .giftvouchers-sidebar, .gift-voucher-widget { max-width: 100%; width: 100%; }
	.room-booking-sidebar-inner, .giftvouchers-sidebar-inner { padding: 0; }
}

@media only screen and (max-width: 1100px) {
	.room-header-logo { font-size: 110px; }
}

@media only screen and (max-width: 945px) {
	.room-header-desc, .room-booking-widget, .room-header-warn { width: 90%; }
	.room-photos { width: 90%; max-width: 90%; }
	.room-gallery-image { flex: 0 0 49%; max-width: 49%; }

}

@media only screen and (max-width: 775px) {
	.indiv-room-tour-show { display: none; }
	.room-header { padding: 148px 0 0 0; }
	.room-header-logo { font-size: 48px; }
	.room-header-desc { margin-top: 54px; }
	.room-header-details-inner { width: 90%; }
	.room-header-warn { margin-top: 50px; }
	.room-booking-widget { width: 100%; }
}

/* INDIVIDUAL PAGES */
@media only screen and (max-width: 1160px) {
	.page-header-logo {font-size: 62px;}
	.contact-left, .contact-right { flex: 0 0 100%; max-width: 100%; }
	.contact-right-inner { height: 460px; }
	.contact-right-inner iframe { position: relative; }
	.contact-form-title { font-size: 48px; }
}

@media only screen and (max-width: 800px) {
	.contact-full-width-item { flex: 0 0 100%; max-width: 100%; border-right: none; margin: 40px 0; }
	.contact-form-title { font-size: 30px; }
}

@media only screen and (max-width: 745px) {
	.page-header { padding: 170px 0 90px; }
	.page-header-logo { font-size: 34px; }
	.page-header-subtitle { font-size: 12px; }
	.contact-left-inner { margin: 50px 40px; }
}

@media only screen and (max-width: 649px) {
	.press-section-inner { width: 90%; }
	.press-item { width: 100%; margin: 12px 0; max-width: none; }
	.press-date { top: 0px; left: 0px; background: #0000009c; }
	.room-booking { width: 98%; }
	.room-booking-sidebar { width: 90%; margin: auto; }
}

@media only screen and (max-width: 620px) {
	.page-header { padding: 160px 0 40px; }
	.page-header-logo { font-size: 28px; }
	.page-header-subtitle { font-size: 10px; }
}


/* SECTIONS */
@media only screen and (max-width: 985px) {
	.signup-form-thin-left, .signup-form-thin-right { -ms-flex-preferred-size: auto; flex-basis: auto; -ms-flex-positive: none; flex-grow: none; max-width: 100%; width: 100%; text-align: center; }
	.signup-form-thin-right-content { text-align: center; margin: 24px 0 0 0; }
}

/* MEET THE CAST PAGE */
@media only screen and (max-width: 1200px) {
	.cast-member-outter { width: 46%; }
}

@media only screen and (max-width: 825px) {
	.cast-member-outter { width: 100%; padding: 0 0 40px 0; }
}
