/* Responsive */
@media only screen and (max-width: 1300px) {
	
	.header-wrapper-4 .navigation ul li {
		margin: 0 20px 0 0;
	}
	
	.header-wrapper-4 .navigation li li {
		margin: 0;
	}
	
	.header-wrapper-4 .navigation li a strong {
		font-size: 12px;
	}
	
	.header-wrapper-4 .menu-button {
		font-size: 12px;
		padding: 15px;
	}
	
	.header-wrapper-4 #mobile-navigation-btn {
		margin: 35px 35px 0 0;
	}
	
}

@media only screen and (max-width: 1250px) {
	
	.booking-side-wrapper {
		width: calc(35% - 30px);
	}

	.booking-main-wrapper {
		width: 65%;
	}
	
}

@media only screen and (max-width: 1200px) {
	
	.header-wrapper-2 .fixed-navigation-show-wrapper .navigation li a strong {
		padding: 0 10px;
	}
	
	.room-1-cols .rooms-block .rooms-block-image {
		width: 100%;
		margin: 0 0 30px 0;
	}
	
	.room-1-cols .rooms-block .rooms-block-content {
		width: 100%;
	}
	
	.booking-background-image .booking-background-image-inner {
		max-width: calc(1145px - 60px);
		width: calc(100% - 60px);
		padding: 0 30px;
	}
	
	.call-to-action-1-section-inner h3 {
		margin: 0 auto 30px auto;
		text-align: center;
		float: none;
		line-height: 140%;
		font-size: 21px;
	}
	
	.call-to-action-1-section-inner .button0 {
		float: none;
		margin: 0 auto;
	}
	
}

@media only screen and (max-width: 1155px) { 
	
	.header-wrapper-1 .navigation li a strong {
		padding: 0 10px;
		font-size: 13px;
	}
	
	.header-wrapper-1 #primary-navigation {
		width: 660px;
	}
	
	.rev-custom-caption-2 .rev-caption-wrapper {
		padding: 0 0 0 30px;
	}
	
}

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

	.wide-booking-form .booking-form-input-1, 
	.wide-booking-form .booking-form-input-2, 
	.wide-booking-form .booking-form-input-3, 
	.wide-booking-form .booking-form-input-4, 
	.wide-booking-form .booking-form-input-5 {
		width: 100%;
		margin: 0 0 20px 0;
	}
	
	.wide-booking-form .booking-form button {
		margin: 10px 0 0 0;
	}
	
	.booking-side-wrapper {
		width: calc(100% - 60px);
		margin: 0 auto;
		float: none;
	}

	.booking-main-wrapper {
		width: calc(100% - 60px);
		margin: 0 auto 30px auto;
		float: none;
	}

}

@media only screen and (max-width: 1020px) { 
	
	.view-details-button {
		font-size: 12px;
		padding: 7px 20px 11px 20px;
		line-height: 0;
	}
	
	.room-5-cols .rooms-block .rooms-block-content h4 {
		font-size: 16px;
	}
	
	.room-5-cols .rooms-block ul li {
		font-size: 14px;
	}
	
	.room-5-cols .rooms-block ul {
		margin: 0 0 20px 0;
	}
	
	.top-bar-wrapper,
	#primary-navigation {
		display: none;
	}
	
	.rev-slider-header-2 {
		margin: 0 !important;
	}
	
	.header-wrapper-2 h2.logo,
	.header-wrapper-3 h2.logo {
		margin: 20px 0 30px 0;
		float: left;
	}
	
	.header-wrapper-3 .logo-navigation-wrapper {
		width: calc(100% - 60px);
	}
	
	.header-wrapper-3 #mobile-navigation-btn {
		color: #fff;
	}
	
	.header-wrapper-4 h2.logo {
		margin: 20px 0 30px 30px;
	}

	.header-wrapper-4 h2.logo a {
		color: #424242;
	}

	.header-wrapper-4 h2.logo span {
		display: block;
	}

	.header-wrapper-4 {
		position: relative;
	}
	
	#mobile-navigation-btn {
		display: block;
		margin: 15px 0 0 0;
	}
	
	.header-wrapper-1 h2.logo {
		margin: 15px 0px 0px 0px;
	}
	
	.latest-news-block-content .news-meta .nm-news-date,
	.latest-news-block-content .news-meta .nm-news-comments {
		width: 100%;
		display: block;
	}
	
	.latest-news-block-content .news-meta .nm-news-date {
		margin: 0 0 0 0;
	}
	
	.news-block-wrapper-2-col-listing .news-meta .nm-news-date,
	.news-block-wrapper-3-col-listing .news-meta .nm-news-date,
	.news-block-wrapper-4-col-listing .news-meta .nm-news-date {
		margin: 0;
	}
	
	.news-block-wrapper-4-col-listing .latest-news-block {
		float: left;
		margin: 0 15px 15px 0;
		width: calc(25% - 11.25px);
	}

	.news-block-wrapper-4-col-listing .latest-news-block:nth-child(4n) {
		margin: 0 0 15px 0;
	}

	.news-block-wrapper-4-col-listing .latest-news-block h3 {
		font-size: 15px;
		padding: 20px 15px;
	}

	.news-block-wrapper-4-col-listing .latest-news-block .news-meta span.nm-news-comments {
		margin: 0;
	}

	.news-block-wrapper-4-col-listing .latest-news-block .news-description {
		padding: 20px 15px;
	}

	.news-block-wrapper-4-col-listing .latest-news-block .news-description p {
		font-size: 15px;
	}
	
}

@media only screen and (max-width: 980px) {
	
	.qns-welcome-section .qns-one-half {
		width: 100%;
	}
	
	.qns-welcome-section .qns-one-half .video-wrapper {
		display: none;
	}
	
	.call-to-action-2-section h3 {
		font-size: 30px;
	}
	
}

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

	.main-content,
	.sidebar-content {
		width: 100%;
		float: none;
	}
	
	.pp_inline .main-content {
		width: calc(100% - 60px);
	}
	
	.main-content-left-sidebar {
		padding: 0;
	}
	
	.page-not-found {
		padding: 50px 0;
	}
	
	.page-not-found h1 {
		font-size: 24px;
	}
	
	.video-wrapper {
		background-position: top left;
	}
	
	.main-content .search-results-form input[type="text"] {
		width: calc(100% - 28px);
		margin: 0 0 20px 0;
		float: none;
		display: block;
	}
	
	.main-content .search-results-form button {
		width: 100%;
		float: none;
		display: block;
	}
	
}

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

	.qns-one-half {
		width: 100%;
		margin: 0 0 20px 0;
	}
	
	.qns-last {
		margin: 0;
	}
	
	.comment-form .qns-one-half {
		margin: 0;
	}
	
	.booking-main .input-field-one-half,
	.booking-main .input-field-one-third,
	.booking-main .booking-coupon-wrapper {
		width: 100%;
		margin: 0;
	}
	
	.booking-coupon-wrapper input[type="text"] {
		margin: 0;
	}

	.apply-coupon-button {
		width: 100% !important;
		margin: 0 0 30px 0 !important;
	}
			
	.main-content .booking-main .booking-coupon-wrapper input {
		width: calc(100% - 30px);
	}
		
	.main-content .booking_payment {
		width: calc(100%);
	}		

}

@media only screen and (max-width: 840px) { 
	
	.footer-inner .one-fourth {
		width: 100%;
		margin: 0 0 50px 0;
	}
	
	.footer .contact-widget .cw-address {
		max-width: 200px;
	}
	
	.testimonials-accordion-wrapper .qns-one-half {
		width: 100%;
	}
	
	.testimonials-accordion-wrapper .qns-one-half .testimonial-wrapper-outer {
		margin: 0 0 50px 0;
	}
	
	.rev-custom-caption-1 h3
	.rev-custom-caption-2 h3 {
		font-size: 50px;
	}
	
	.rev-custom-caption-1 p
	.rev-custom-caption-2 p {
		font-size: 15px;
	}
	
	.booking-room-wrapper .booking-room-image {
		width: 100%;
		float: none;
		margin: 0 0 30px 0;
	}

	.booking-room-info-wrapper {
		width: 100%;
		float: none;
	}
	
}

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

	.room-2-cols .rooms-block {
		width: 100%;
	}
	
	.room-3-cols .rooms-block {
		width: 100%;
	}
	
	.room-4-cols .rooms-block {
		width: 100%;
	}
	
	.room-5-cols .rooms-block {
		width: 100%;
	}
	
	.owl-nav {
		display: none;
	}
	
	.footer-social-icons-wrapper {
		margin: 0 auto;
		float: none;
	}
	
	.footer p.footer-message {
		text-align: center;
	}
	
	#tabs .nav li {
		width: 100%;
	}

	#tabs .nav li a {
		width: calc(100% - 42px);
		border-left: #e8e8e8 1px solid;
		border-right: #e8e8e8 1px solid;
	}

	#tabs .nav li.ui-state-active {
		border-bottom: #e8e8e8 1px solid !important;
	}
	
	.news-block-wrapper-4-col-listing .latest-news-block {
		float: none;
		width: calc(100%);
		margin: 0 0 30px 0;
	}
	
	#open_datepicker .ui-datepicker-group {
		width: 100%;
		float: none;
	}

	#open_datepicker .ui-datepicker-group-first {
		border-right: none;
		margin: 0 0 30px 0;
	}
			
	.booking-side-wrapper {
		width: calc(100% - 40px);
		margin: 0 auto;
		float: none;
	}

	.booking-main-wrapper {
		width: calc(100% - 40px);
		margin: 0 auto 20px auto;
		float: none;
	}
							
	.step-wrapper {
		margin: 0 50px 30px 0;
	}

	.booking-step-wrapper {
		margin: 0 auto 20px auto;
		width: calc(100% - 60px);
	}

	.step-line {
		display: none;
	}
					
	.step-icon {
		float: left;
	}

	.step-icon-wrapper {
		float: left;
		width: 40px;
	}

	.step-title {
		float: left;
		text-align: left;
		width: 60%;
		margin: 15px 0 0 15px;
	}

	.step-wrapper {
		width: 100%;
		border-bottom: #222222 3px solid;
		padding: 0 0 10px 0;
		margin: 0 0 10px 0;
	}

	.booking-step-wrapper .last-col {
		border-bottom: none;
	}
	
	.rev-custom-caption-1 h3,
	.rev-custom-caption-2 h3 {
		font-size: 34px;
	}
	
	.rev-custom-caption-1 p,
	.rev-custom-caption-2 p {
		display: none;
	}
	
	.slideshow-button-rooms, 
	.slideshow-button-testimonials {
		font-size: 14px;
		padding: 17px 18px;
	}
	
	.rev-custom-caption-1 .slideshow-button-wrapper,
	.rev-custom-caption-2 .slideshow-button-wrapper {
		width: 235px;
	}
	
	.slideshow-button-rooms i, 
	.slideshow-button-testimonials i {
		display: none;
	}
	
}


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

	.logo
	
{
	width: 260px;
	height: 42px;
	background-image: url("../images/NRS_logo_mobile.jpg");
	background-repeat: no-repeat;
	}
	
	

	/* Make Lightbox Responsive */
	.pp_pic_holder.pp_default { width: 100%!important; left: 0!important; overflow: hidden; }
	div.pp_default .pp_content_container .pp_left { padding-left: 0!important; }
	div.pp_default .pp_content_container .pp_right { padding-right: 0!important; }
	.pp_content { width: 100%!important; height: auto!important; }
	.pp_fade { width: 100%!important; height: 100%!important; }
	a.pp_expand, a.pp_contract, .pp_hoverContainer, .pp_gallery, .pp_top, .pp_bottom { display: none!important; }
	#pp_full_res img { width: 100%!important; height: auto!important; }
	.pp_details { width: 94%!important; padding-left: 3%; padding-right: 4%;  padding-bottom: 0px; background-color: #fff; margin-top: -2px!important; }
	
	.photo-gallery-2-col .photo-gallery-item {
		width: 100%;
		margin: 0 0 10px 0;
	}

	.photo-gallery-2-col .photo-gallery-item:nth-child(2n) {
		margin: 0 0 10px 0;
	}

	.photo-gallery-3-col .photo-gallery-item {
		width: 100%;
		margin: 0 0 10px 0;
	}

	.photo-gallery-3-col .photo-gallery-item:nth-child(3n) {
		margin: 0 0 10px 0;
	}

	.photo-gallery-4-col .photo-gallery-item {
		width: 100%;
		margin: 0 0 10px 0;
	}

	.photo-gallery-4-col .photo-gallery-item:nth-child(4n) {
		margin: 0 0 10px 0;
	}

	.photo-gallery-5-col .photo-gallery-item {
		width: 100%;
		margin: 0 0 10px 0;
	}

	.photo-gallery-5-col .photo-gallery-item:nth-child(5n) {
		margin: 0 0 10px 0;
	}
	
	.news-block-wrapper-3-col-listing .latest-news-block {
		float: left;
		width: calc(100%);
		margin: 0 0 30px 0;
	}

	.news-block-wrapper-2-col-listing .latest-news-block {
		float: left;
		width: calc(100%);
		margin: 0 0 30px 0;
	}
	
	.comment-image {
		display: none;
	}

	.comment-right {
		width: 100%;
	}
	
}

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

	.logo
	
{
	width: 260px;
	height: 42px;
	background-image: url("../images/NRS_logo_mobile.jpg");
	background-repeat: no-repeat;
	}
	
	.footer-bottom-inner {
	max-width: 540px;
	width: calc(100% - 5px);
	margin: 0 auto;
}
	
	.social
{
	font-size:11px; 
	position:relative; 
	top: -3px;
	} 

.footer-social-icons-wrapper {
	width: 100%;
	padding: 0 0 10px 0;
	float: none;
	text-align: center;
}

.design
{ 
text-align: center !important;
margin: 10px 0 30px auto;
width: 100%;
}

.design img
{ 
width: 100% !important;
height: 100% !important;
}


.tparrows						{	cursor:pointer; background:#000; background:rgba(0,0,0,0.5); width:20px;height:20px;position:absolute; display:block; z-index:1000; }
.tparrows:hover 				{	background:#000;}
.tparrows:before				{	font-family: "revicons"; font-size:12px; color:#fff; display:block; line-height: 20px; text-align: center;}
.tparrows.tp-leftarrow:before	{	content: '\e824'; }
.tparrows.tp-rightarrow:before	{	content: '\e825'; }

.tparrows:after {
	-webkit-border-radius: 99%; 
	-moz-border-radius: 99%;
	-o-border-radius: 99%;
	border-radius: 99%;
	color: #fff;
	font-size: 24px;
	border: #fff 3px solid;
	position: absolute;
	z-index: 10;
	line-height: 65px;
	text-align: center;
	font-weight: 300;
	top: -10px; 
	font-family: "FontAwesome";
}
 
.tp-rightarrow.tparrows:after {
	content: "\f105";
	left: -21px;
	width: 52px;
	padding: 0 3px 0 10px;
}

.tp-leftarrow.tparrows:after {
	content: "\f104";
	left: -10px;
	width: 43px;
	padding: 0 12px 0 10px;
}

.tparrows.tp-leftarrow:before,
.tparrows.tp-rightarrow:before {
	content: '' !important;
}


.call-to-action-2-section {
	background: url("../images/image04.jpg") no-repeat center top;
	color: #fff;
	margin: 0 0 0 0;
	padding: 30px 0;
}



.center
{
	position: inherit;
	text-align: center !important;
	width:395px;
	margin:auto;
	float:none;
	}
	
.button4 {
	color: #fff !important;
	font-size: 14px;
	margin: 0 auto 30px auto !important;
	padding: 13px 15px 15px 15px;
	display: table;
	border-right: solid 1px #666;
	float:left;
	line-height: 100%;
	text-decoration: none !important;
}


.qns-welcome-section h1 {
	font-size: 26px !important;
	text-align: center;
	margin: 0 0 25px 0;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	line-height: 110%;
}

.qns-welcome-section h1 span {
	font-style: italic;
}

.qns-welcome-section h3 {
	font-size: 20px !important;
	text-align: center;
	margin: 0 0 25px 0;
	letter-spacing:1px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.our-rooms-section h3 {
	font-size: 21px !important;
	text-align: center;
	color: #fff;
	margin: 0 0 25px 0;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.content-wrapper .latest-news-block-content h4 {
	font-size: 16px;
	line-height: 140%;
	padding: 23px 30px;
	letter-spacing: 1px;
	margin: 0;
}
	
	.booking-background-image .booking-background-image-inner {
		max-width: 100%;
		padding: 0;
	}
	
	.booking-background-image .booking-background-image-inner .booking-form {
		width: calc(100% - 60px);
	}
	
	.booking-background-image .booking-background-image-inner {
		max-width: calc(1145px - 60px);
		width: calc(100%);
		padding: 0;
	}
	
	.booking-background-image {
		padding: 0;
	}
	
	.testimonial-list-wrapper-full .testimonial-wrapper p {
		width: 60%;
	}
	
	.select-room-button {
		width: 100%;
	}

	.booking-room-wrapper .booking-room-price-wrapper {
		float: left;
		margin: 0 0 30px 0;
	}

	.booking-room-wrapper .booking-room-price-wrapper .room-price-breakdown {
		text-align: left;
	}
	
}

@media only screen and (max-width: 367px) {
	
	.footer-bottom-inner {
	max-width: 1145px;
	width: calc(100% - 30px);
	margin: 0 auto;
}
	
	.social
{
	font-size:11px; 
	position:relative; 
	top: -3px;
	} 

.footer-social-icons-wrapper {
	width: 100%;
	padding: 0 0 10px 0;
	float: none;
	text-align: center;
}
}