/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v7.0.29,
* Autoprefixer: v9.7.6
* Browsers: last 4 version
*/

@import url("//hello.myfonts.net/count/317fb1");

@font-face {font-family: 'Didot';src: url(../fonts/317FB1_0_0.eot);src: url(../fonts/317FB1_0_0.eot?#iefix) format('embedded-opentype'),url(../fonts/317FB1_0_0.woff2) format('woff2'),url(../fonts/317FB1_0_0.woff) format('woff'),url(../fonts/317FB1_0_0.ttf) format('truetype');}

@font-face {font-family: 'Brandon-Medium';src: url(../fonts/317FB1_1_0.eot);src: url(../fonts/317FB1_1_0.eot?#iefix) format('embedded-opentype'),url(../fonts/317FB1_1_0.woff2) format('woff2'),url(../fonts/317FB1_1_0.woff) format('woff'),url(../fonts/317FB1_1_0.ttf) format('truetype');}


html,
button,
input,
select,
textarea {
	font-family: 'Brandon-Medium',Arial, Georgia, sans-serif;
	color: #222;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-feature-settings: "liga" 1;
			font-feature-settings: "liga" 1;
	-ms-font-feature-settings: "liga" 1;
}

@font-face {
	font-family: 'Rasmus Regular';
	src: url(../fonts/rasmus-regular.eot);
	src: url(../fonts/rasmus-regular.eot?#iefix) format('embedded-opentype'),
		 url(../fonts/rasmus-regular.woff2) format('woff2'),
		 url(../fonts/rasmus-regular.woff) format('woff'),
		 url(../fonts/rasmus-regular.ttf) format('truetype'),
		 url(../fonts/rasmus-regular.svg#rasmusregular) format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Rasmus Bold';
	src: url(../fonts/rasmus-bold.eot);
	src: url(../fonts/rasmus-bold.eot?#iefix) format('embedded-opentype'),
		 url(../fonts/rasmus-bold.woff2) format('woff2'),
		 url(../fonts/rasmus-bold.woff) format('woff'),
		 url(../fonts/rasmus-bold.ttf) format('truetype'),
		 url(../fonts/rasmus-bold.svg#rasmusbold) format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Rasmus Italic';
	src: url(../fonts/rasmus-italic.eot);
	src: url(../fonts/rasmus-italic.eot?#iefix) format('embedded-opentype'),
		 url(../fonts/rasmus-italic.woff2) format('woff2'),
		 url(../fonts/rasmus-italic.woff) format('woff'),
		 url(../fonts/rasmus-italic.ttf) format('truetype'),
		 url(../fonts/rasmus-italic.svg#rasmusitalic) format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Rasmus Bold Italic';
	src: url(../fonts/rasmus-bolditalic.eot);
	src: url(../fonts/rasmus-bolditalic.eot?#iefix) format('embedded-opentype'),
		 url(../fonts/rasmus-bolditalic.woff) format('woff'),
		 url(../fonts/rasmus-bolditalic.ttf) format('truetype'),
		 url(../fonts/rasmus-bolditalic.svg#rasmusbold_italic) format('svg');
	font-weight: normal;
	font-style: normal;
}

/*
 * Web Fonts from colophon-foundry.org
 *
 * The fonts included in this stylesheet are subject to the End User License you purchased
 * from Colophon Foundry. The fonts are protected under domestic and international trademark and
 * copyright law. You are prohibited from modifying, reverse engineering, duplicating, or
 * distributing this font software.
 *
 * (c) 2020 Colophon Foundry
 *
 * Licenced to Iain Ainsworth WHITE LINE HOTELS LTD
 */

@font-face {
	font-family: 'Central Avenue Bold';
	src: url('../fonts/central-avenue-bold.eot');
	src: url('../fonts/central-avenue-bold.eot?#iefix') format('embedded-opentype'),
		 url('../fonts/central-avenue-bold.woff2') format('woff2'),
		 url('../fonts/central-avenue-bold.woff') format('woff'),
		 url('../fonts/central-avenue-bold.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

*, *:before, *:after {-webkit-box-sizing: border-box;box-sizing: border-box}

html {
	font-size: 15px;
	line-height: 24px;
}

::-moz-selection {
	background: #b3d4fc;
	text-shadow: none;
}

::selection {
	background: #b3d4fc;
	text-shadow: none;
}

hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #ccc;
	margin: 0em 0;
	padding: 0;
	clear: left;
}

audio,
canvas,
img,
video {
	vertical-align: middle;
}

fieldset {
	border: 0;
	margin: 0;
	padding: 0;
}

textarea {
	resize: vertical;
}

a {
	color: #000;
	text-decoration: none;
}

/* ==========================================================================
   Author's custom styles
   ========================================================================== */

body {
	/*background: url(../img/paper.png);*/
	background: #F7F7F7;
	margin-top: 90px;
	position: relative;
	z-index: 10;
	overflow-x: hidden;
}

span.texture_content_page {
	width: 200px;
	height: 350px;
	top: 0;
	right: -60px;
	z-index: 20;
}

h1, h2, h3, h4, h5, h6 {
	font-weight: 400;
	/*letter-spacing: 1px;*/
	/*text-transform: uppercase;*/
}


.grey_button,
.grey_button_small,
.black_button {
	width: 260px;
	height: 50px;
	display: block;
	margin: 0 auto;
	text-align: center;
	background-color: #D08B79;
}

.grey_button_small {
	width: 180px;
	height: 30px;
	/*background: url(../img/grey_button_small.png);*/
}

.grey_button span.button,
.grey_button_small span.button,
.black_button span.button {
	display: inline-block;
	position: relative;
	background: #D08B79;
	text-align: center;
	padding: 010px;
	margin-top: 13px;
	font-family: 'Central Avenue Bold', sans-serif;
	text-transform: uppercase;
	letter-spacing: 0;
	font-size: 32px;
	color: #fff;
}

.grey_button_small span.button {
	font-size: 18px;
	margin-top: 3px;
}

#become-member .grey_button {
	margin-bottom: 60px;
}

.black_button             {background: url(../img/black_button_bg.png); background-size: cover;}
.black_button span.button {background: #25292d;}

.hotel_pink_button{
	display: inline-block;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-family: 'Brandon-Medium',Arial, Georgia, sans-serif;
	font-size: 12px;
	line-height: 12px;
	position: relative;
	z-index: 99;
}

.hotel_pink_button.right{
	float: right;
	position: relative;
}

.hotel_pink_button > span a {
	margin-top: 1.875rem;
}

.hotel_pink_button > span a,
.hotel_pink_button .button {
	font-family: 'Central Avenue Bold', sans-serif;
	text-transform: uppercase;
	display: inline-block;
	background: #D08B79;
	color:#fff;
	padding: 9px 18px;
	margin-left: 40px;
}


.hotel_pink_button span.left{
	display: inline-block;
	width: 87px;
	height: 30px;
	/*background: url(../img/flex_button_left_small.png) no-repeat;*/
	background-size: 87px 30px;
	position: absolute;
	left: 0;
	top: 0;
	z-index: -1;
}

.hotel_pink_button span.right{
	display: inline-block;
	width: 87px;
	height: 30px;
	/*background: url(../img/flex_button_right_small.png) no-repeat;*/
	background-size: 87px 30px;
	position: absolute;
	right: -40px;
	top: 0;
	z-index: -1;
}


.subnav_content .black_button {
	float: left;
	opacity: 0;
	-webkit-transition: opacity 0.3s ease-out;
	-o-transition: opacity 0.3s ease-out;
	transition: opacity 0.3s ease-out;
}

.subnav_content .black_button_flex.visible {
	opacity: 1;
}

.fixed_to_bottom {
	display: block !important;
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	background: #fff;
	padding: 3px 0;
}

.fixed_to_bottom .black_button {
	float: none;
}

.black_button_flex_container {
	width: 23.72881355932203%;
	float: left;
}

.button_flex_small {
	width: 170px;
	margin-top: -10px;
	margin-right: 30px;
}

.black_button_flex {
	position: relative;
	width: 100%;
	display: inline-block;
	text-align: center;
	-webkit-transition: opacity 0.3s ease-out;
	-o-transition: opacity 0.3s ease-out;
	transition: opacity 0.3s ease-out;
}

.sticky_content_header_wrapper .black_button_flex.hotel_link {
	display: none;
}

.sticky_content_header_wrapper .black_button_flex {
	opacity: 0;
}

/*.black_button_flex .left, .black_button_flex .right {
	display: inline-block;
	position: absolute;
	width: 140px;
	height: 50px;
	background: url(../img/flex_button_left.png);
	top: 0;
	left: 0;
}

.black_button_flex .right {
	background: url(../img/flex_button_right.png);
	right: 0;
	left: auto;
}*/

.black_button_flex .button {
	font-family: 'Central Avenue Bold', sans-serif;
	text-transform: uppercase;
	z-index: 100;
	display: inline-block;
	position: relative;
	text-align: center;
	background: #25292d;
	padding: 6px 20px 4px;
	margin-top: 13px;
	letter-spacing: 1px;
	font-size: 14px;
	color: #fff;
}

.button_flex_small .black_button_flex .button {
	font-size: 14px;
	line-height: 12px;
	margin-top: 3px;
	letter-spacing: 0;
	font-weight: 700;
	background: #D08B79;
}

/* .button_flex_small .black_button_flex .left,.button_flex_small .black_button_flex .right {
	width: 87px;
	height: 30px;
	background: url(../img/flex_button_left_small.png) no-repeat;
}

.button_flex_small .black_button_flex .right {
	background: url(../img/flex_button_right_small.png) no-repeat;
	right: 0;
	left: auto;
} */

.story_pager {
	width: 100%;
	max-width: 1220px;
	padding: 0 20px;
	margin: 0 auto;
}

.story_pager .grey_button_small {
	float: right;
	width: fit-content;
	height: fit-content;
}

.story_pager .grey_button_small:first-child {
	float: left;
}

/* ICONS */

@font-face {
	font-family: 'icomoon';
	src:    url('../fonts/icomoon.eot?jxz2fe');
	src:    url('../fonts/icomoon.eot?jxz2fe#iefix') format('embedded-opentype'),
		url('../fonts/icomoon.ttf?jxz2fe') format('truetype'),
		url('../fonts/icomoon.woff?jxz2fe') format('woff'),
		url('../fonts/icomoon.svg?jxz2fe#icomoon') format('svg');
	font-weight: normal;
	font-style: normal;
}

[class^="icon-"], [class*=" icon-"],.at-icon-wrapper {
	/* use !important to prevent issues with browser extensions that change fonts */
	font-family: 'icomoon' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.icon-google:before,.at-svc-google_plusone_share .at-icon-wrapper:before {
	content: "\e907";
}
.icon-search:before {
	content: "\e902";
}
.icon-pinterest:before,.at-svc-pinterest_share .at-icon-wrapper:before {
	content: "\e903";
}
.icon-instagram:before,.at-svc-email .at-icon-wrapper:before {
	content: "\e904";
}
.icon-facebook:before,.at-svc-facebook .at-icon-wrapper:before {
	content: "\e905";
}
.icon-twitter:before,.at-svc-twitter .at-icon-wrapper:before {
	content: "\e906";
}
.icon-linkedin:before,.at-svc-linkedin .at-icon-wrapper:before {
	content: "\e900";
}
.icon-share:before,.at-svc-email .at-icon-wrapper:before {
	content: "\e901";
}

/* HEADER */

.site_header {
	background: #fff;
	width: 100%;
	height: 90px;
	position: fixed;
	top: 0;
	z-index: 900;
}

.site_header.hidden {
	display: none;
	visibility: hidden;
}

.header_wrapper,
.cookie_wall_wrapper,
.sub_nav_wrapper,
.masonry_articles_wrapper,
.linklist_wrapper,
.intro_text_image_headline_wrapper,
.hotel_listing_wrapper,
.hotel_elements_wrapper,
#content-section-teaser.slider_fullwidth_wrapper,
.sticky_content_header .subnav_headline,
.page_section_wrapper,
.social_feed_wrapper {
	width: 100%;
	max-width: 1220px;
	margin: 0 auto;
	padding: 15px 20px;
}

/* STICKY CONTENT HEADER */

.sticky_subnav_wrapper {
	position: relative;
}

/*.sticky_content_header .logo {
	display: none;
}*/

.site_header.visible {
	position: absolute;
	top: -92px;
	display: inline-block !important;
	visibility: visible;
}

.sticky_content_header {
	position: relative;
	z-index: 700;
}

.sticky_content_header.stick_top {
	position: fixed;
	top: 0;
	width: 100%;
}

.sticky_content_header .subnav_headline,
.sticky_content_header .subnav_content {
	width: 100%;
	max-width: 1220px;
	margin: 0 auto;
	padding: 15px 20px;
}

#hotel.publications .sticky_content_header .subnav_headline {
  padding-bottom: 0;
}


.sticky_content_header .subnav_headline .header_wrapper,
.sticky_content_header .subnav_content .header_wrapper {
	float: right;
}

.sticky_content_header .sticky_content_header_wrapper {
	width: 100%;
	margin-bottom: 2px;
}

.sticky_content_header div.sticky_content_header_wrapper:first-child {
	width: 100%;
	margin-bottom: 0;
}

.sticky_content_header .subnav_content {
	padding: 0 20px;
}

.sticky_content_header .header_wrapper {
	width: 66.10169491525424%;
	margin: 0;
}

.sticky_content_header .subnav_headline .header_wrapper,
.sticky_content_header .subnav_content .header_wrapper {
	padding: 14px 0 12px;
}

.sticky_content_header_wrapper .navigation {
	float: left;
	width: 100%;
}

.sticky_content_header_wrapper .navigation .site_nav {
	float: left;
	clear: left;
	width: 100%;
}

.members-form h1,
.sticky_content_header .subnav_headline h1,
.sticky_content_header .subnav_headline .info_icon {
	font-family: 'Rasmus Bold', serif;
	font-size: 34px;
	line-height: 36px;
	text-transform: none;
	letter-spacing: 0;
	color: #1c1f22;
	display: inline-block;
}

.sticky_content_header .subnav_headline .info_icon {
	font-family: 'Didot';
	font-style: italic;
	text-transform: lowercase;
	cursor: pointer;
	float: right;
	margin-left: 20px;
	display: none;
}

.sticky_content_header .subnav_headline a.scroll_top {
	font-size: 14px;
	line-height: 18px;
	text-transform: uppercase;
	color: #D08B79;
	display: inline-block;
	float: right;
	margin-top: 9px;
	letter-spacing: 1px;
	display: none;
}

.sticky_content_header_wrapper .navigation .site_nav {
  white-space: nowrap;
}

@media screen and (max-width: 500px) {
  .sticky_content_header_wrapper .navigation .site_nav {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	width: 100% !important;
  }

}


.sticky_content_header_wrapper .navigation .site_nav span {
	display: inline-block;
}

.sticky_content_header_wrapper .navigation .site_nav a {
	margin-left: 0;
	margin-right: 20px;
	font-size: 12px;
	line-height: 18px;
	outline: none;
	border-bottom: 2px solid transparent;
	-webkit-transition: border 0.3s;
	-o-transition: border 0.3s;
	transition: border 0.3s;
	float: none;
}

.sticky_content_header_wrapper .navigation .site_nav a.active {
	border-bottom: 2px solid #D08B79;
}

.sticky_content_header_wrapper .navigation .site_nav a:hover {
	border-bottom: 2px solid #e0adb3;
}

/* SCROLLABLE SUBNAVE

.js-scroll-main {
	cursor: move;
	height: 100%;
	overflow-x: scroll;
	overflow-y: hidden;
	-webkit-overflow-scrolling: touch;
}

.js-scroll-container {
	position: relative;
}

.js-scroll-index {
	position: relative;
}

.js-scroll-index figure {
	float: left;
	width: auto;
}

*/

/* COOKIE WALL */

.cookie_wall {
	background: #8e8f91;
	width: 100%;
	position: absolute;
	top: -90px;
	z-index: 9999;
}

.cookie_wall_wrapper {
	padding: 9px 20px;
}

.cookie_wall span {
	float: left;
}

.cookie_wall a.close {
	display: inline-block;
	float: right;
}

.cookie_wall span, .cookie_wall a {
	font-size: 11px;
	line-height: 18px;
	text-transform: uppercase;
	color: #fff;
	letter-spacing: 1px;
}

.cookie_wall a {
	text-decoration: underline;
}


/* LOGO */
.site_header.sticky-header {
	position: absolute!important;
}

.sticky_subnav_wrapper.sticky-subheader {
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 801;
}

.site_header .logo,
.sticky_content_header .logo {
	width: 100%;
	max-width: 270px;
	margin-top: 12px;
	float: left;
	-webkit-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
	position: relative;
	z-index: 900;
}
.sticky_content_header .logo {
	opacity: 0;
}
.sticky_content_header .logo.opaque {
	opacity: 1!important;
}

.site_header .logo.behind,
.sticky_content_header .logo.behind {z-index: -1;}

.site_header .logo a,
.sticky_content_header .logo a {
	display: inline-block;
	width: 100%;
}

.site_header .logo a img,
.sticky_content_header .logo a img {
	width: 100%;
}

/* NAVIGATION */

.navigation {
	float: right;
	position: relative;
}

.navigation .meta_nav {
	float: right;
	margin-bottom: 17px;
}

.navigation .site_nav {
	float: right;
	clear: right;
}

.navigation .site_nav a,
.footer-links a {
	font-size: 12px;
	line-height: 12px;
	color: #1c1f22;
	text-transform: uppercase;
	display: inline-block;
	float: left;
	margin-left: 40px;
	letter-spacing: 1px;
}

.show-nav {display: none}

.navigation-overlay {display: block}

.issuuembed {
	width: 100% !important;
	margin-top: 30px;
}

/* META */

.meta_nav .search_field, .meta_nav>a, .meta_nav .social_icons {
	float: left;
}

.meta_nav .search_field input[type="text"], .meta_nav>a, .meta_nav .social_icons a {
	color: #77797a;
	font-size: 11px;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.meta_nav .search_field {
	display: inline-block;
	margin-top: -1px;
	width: 62px;
	padding: 0 5px 0;
	border-bottom: 1px solid transparent;
	-webkit-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
	position: relative;
	overflow: hidden;
}

.meta_nav .search_field input[type="text"] {
	display: inline-block;
	width: 100%;
	outline: none;
	border: none;
	cursor: pointer;
	float: left;
	padding-bottom: 3px;
	background: transparent;
}

.meta_nav .search_field input[type="submit"] {
	color: transparent;
	opacity: 0;
	outline: none;
	border: none;
	width: 10px;
	height: 10px;
	margin-top: 3px;
	text-align: right;
	cursor: pointer;
	background: url(../img/search.svg) no-repeat center;
	position: absolute;
	right: 5px;
	-webkit-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
	text-indent: -9999em;
	overflow: hidden;
	white-space: nowrap;
}

.meta_nav .search_field.open {
	border-color: #000;
	width: 200px;
}

.meta_nav .search_field.open input[type="text"] {
	text-align: left;
	width: 160px;
	cursor: text;
}

.meta_nav .search_field.open input[type="submit"] {
	opacity: 1;
}

/* WebKit, Blink, Edge */
.meta_nav .search_field input[type="text"]::-webkit-input-placeholder {color: #77797a;}
/* Mozilla Firefox 4 to 18 */
.meta_nav .search_field input[type="text"]:-moz-placeholder {color: #77797a; opacity: 1;}
/* Mozilla Firefox 19+ */
.meta_nav .search_field input[type="text"]::-moz-placeholder {color: #77797a; opacity: 1;}
/* Internet Explorer 10-11 */
.meta_nav .search_field input:-ms-input-placeholder {color: #77797a;}

.meta_nav>a {
  margin-left: 20px;
  line-height: 16px;
}

.meta_nav .social_icons {
  margin-left: 15px;
  line-height: 14px;
}

.meta_nav .social_icons a {
  font-size: 14px;
  margin-left: 15px;
}

/* SUB NAVIGATION */

.site_subnav {
  background: #313437;
  background: url(../img/sub_nav_bg.png);
  background: rgba(28,31,34,0.9);
  width: 100%;
  position: absolute;
  top: 100%;
  display: none;
  z-index: 9000;
}

.c_1of6 {width: 15.25423728813559%;}
.c_2of6 {width: 32.20338983050847%; width: calc(2*15.25423728813559 + 1*1.69491525423729%);}
.c_3of6 {width: 49.15254237288135%; width: calc(3*15.25423728813559 + 2*1.69491525423729%);}
.c_4of6 {width: 66.10169491525423%; width: calc(4*15.25423728813559 + 3*1.69491525423729%);}
.c_5of6 {width: 83,05084745762711%; width: calc(5*15.25423728813559 + 4*1.69491525423729%);}
.c_6of6 {width: 100%;}


.sub_nav_wrapper .sub_nav_column {
  display: inline-block;
  float: left;
  margin-left: 1.69491525423729%;
}
.sub_nav_wrapper .sub_nav_column.align_right {
  float: right;
}

.sub_nav_wrapper .sub_nav_column:first-child {
  margin-left: 0;
}

.sub_nav_wrapper .sub_nav_column span, .sub_nav_wrapper .sub_nav_column li a, .sub_nav_wrapper .sub_nav_column a.button {
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 12px;
  line-height: 16px;
  -o-transition: color 0.5s;
  transition: color 0.5s;
  -webkit-transition: color 0.5s;
  -moz-transition: color 0.5s;
}

.sub_nav_wrapper .sub_nav_column li a:hover {
  color: #aaa;
}

.sub_nav_wrapper .sub_nav_column a.button {
  display: inline-block;
  position: relative;
  width: 100%;
  background: #fff;
  text-align: center;
  padding: 17px 10px;
}

.sub_nav_wrapper .sub_nav_column a.button span {
  color: #1c1f22;
  line-height: 12px;
}

.sub_nav_wrapper .sub_nav_column a.button span:before, .sub_nav_wrapper .sub_nav_column a.button span:after {
  content: '';
  width: 13px;
  height: 2px;
  /*background: #a1a2a3;*/
  display: inline-block;
  margin-right: 10px;
  margin-bottom: 3px;
}

.sub_nav_wrapper .sub_nav_column a.button span:after {
  margin-right: 0;
  margin-left: 5px;
}

.sub_nav_wrapper .sub_nav_column hr {
  border-top: 1px solid #fff;
  margin: 5px 0;
}

.sub_nav_wrapper .sub_nav_column .sub_nav ul {
  display: inline-block;
  float: left;
  list-style: none;
}

.sub_nav_wrapper .sub_nav_column .sub_nav ul.c_33 {
  width: 30%;
  margin-left: 5%;
}

.sub_nav_wrapper .sub_nav_column .sub_nav ul.c_50 {
  width: 47.5%;
  margin-left: 5%;
}

.sub_nav_wrapper .sub_nav_column .sub_nav ul.c_100 {
  width: 100%;
}

.sub_nav_wrapper .sub_nav_column .sub_nav ul:first-child {
  margin-left: 0;
}

.custom_subnav {
	display: flex;
	padding: 20px;
}
.custom_subnav_column {
	width: 30%;
	max-width: 400px;
}
.custom_subnav_column ul {
	columns: 2;
	column-gap: 1rem;
}
.custom_subnav_column li {
	list-style-type: none;
	line-height: 1;
	margin-bottom: 4px;
}
.custom_subnav_column a {
	padding: 2px 1rem 2px 0;
	display: inline-block;
}

.custom_subnav_column.button {
	width: auto;
	margin-left: auto;
}

/* TEASER SLIDER */

.slider_fullwidth_wrapper {
  position: relative;
  z-index: 100;
}

.slider_fullwidth {
  max-height: 63vw;
  overflow: hidden;
  width: 100%;
}

.slider_arrows {
  width: 100%;
  max-width: 1220px;
  padding: 0 20px;
  margin: 0 auto;
  position: relative;
}

.slider_arrows_wrapper {
  position: absolute;
  width: 100%;
  top: 50%;
  margin-top: -13px;
  z-index: 1000;
}

#home #teaser-slider .slider_arrows_wrapper,
#edit #teaser-slider .slider_arrows_wrapper,
#hotel.promo #teaser-slider .slider_arrows_wrapper {
  display: none;
}

.slick-arrow {
  display: inline-block;
}

.slick-arrow.prev {float: left;}
.slick-arrow.next {float: right;}

.slick-arrow {cursor: pointer;}

.slide_container {
  width: 100%;
  max-height: 1040px;
  position: relative;
  text-align: center;
}

.slide_overlay {
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  top: 50%;
  left: 50%;
  z-index: 1;
}

.slide_overlay h2, .slide_overlay a {
  color: #fff;
  margin: 0 auto;
  letter-spacing: 1px;
}

.slide_overlay a {
  width: auto;
  text-transform: uppercase;
}

.slide_overlay h2 {
  font-family: 'Rasmus Bold', serif;
  font-size: 48px;
  line-height: 60px;
  text-transform: none;
  letter-spacing: 0;
}

.slide_overlay a {
  display: inline-block;
}

.slide_container img {
  width: 100%;
  min-height: 260px;
}

#edits-slider .slide_container img {
  min-height: 390px;
}

.slide_container .slide_overlay img {
  width: auto;
  min-height: initial !important;
  min-height: auto;
  display: inline-block;
}

.videoWrapper iframe {
  max-height: 660px;
  min-height: 260px;
}

/* STANDARD TEASER SLIDER */

#standard-teaser-slider.slider_fullwidth_wrapper {
  max-height: 62vw;
  overflow: hidden;
}


body.vouchers #standard-teaser-slider .slide_container.big,
body.vouchers #standard-teaser-slider .slider_fullwidth {
  max-height: 1040px;
}

#standard-teaser-slider .slide_overlay  {
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  width: 100%;
  max-width: 1220px;
  margin: 0 auto;
  padding: 0 20px;
  bottom: 50px;
  top: auto;
  z-index: 1;
}

#standard-teaser-slider .slide_overlay h2,
#standard-teaser-slider .slide_overlay p,
#standard-teaser-slider .slide_overlay a {
  margin: 0;
  display: block;
  text-align: left;
  color: #fff;
}

#standard-teaser-slider .slide_overlay h2,
#standard-teaser-slider .slide_overlay h2 a {
  font-family: 'Rasmus Bold', serif;
  text-transform: none;
  font-size: 36px;
  line-height: 41px;
  margin-bottom: 0;
}


#standard-teaser-slider .slide_overlay p {
  font-size: 13px;
  line-height: 22px;
  text-transform: uppercase;
  margin-top: 10px;
}

#standard-teaser-slider .slide_overlay p a {
  display: inline-block;
  float: left;
  clear: left;
}

#standard-teaser-slider .slide_overlay p a:nth-of-type(2) {
  margin-top: 10px;
}

#standard-teaser-slider .slide_overlay span.hotel_location {
  font-size: 15px;
  line-height: 22px;
  color: #fff;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 5px;
}

/* CONTENT SECTION TEASER SLIDER */

#content-section-teaser.slider_fullwidth_wrapper {
	padding: 20px;
	padding-top: 0;
	z-index: 100;
}

#content-section-teaser .slider_fullwidth {
  min-height: 0;
}

#content-section-teaser .slide_container img {
  min-height: 0;
}

#content-section-teaser .slide_overlay_box {
  position: absolute;
  width: 100%;
  bottom: 20px;
}

#content-section-teaser .slide_overlay_box_wrapper {
  position: relative;
  width: 100%;
  max-width: 580px;
  margin: 0 auto;
}

#content-section-teaser .slide_overlay {
  position: static;
  -ms-transform: none;
  -webkit-transform: none;
  transform: none;
  top: auto;
  left: auto;
  width: 100%;
  padding: 29px 80px;
  /*background: url(../img/paper.png);*/
}

#content-section-teaser .slide_overlay p {
  font-family: 'Rasmus Bold', serif;
  font-weight: 800;
  font-size: 36px;
  line-height: 36px;
  font-weight: 400;
  color: #fff;
  text-align: center;
}

#content-section-teaser .slider_arrows_wrapper {
  position: absolute;
  width: 100%;
  top: auto;
  left: 0;
  margin-bottom: -13px;
  bottom: 105px;
}

#content-page #content-section-teaser .slider_arrows_wrapper {
  margin-bottom: -13px;
  bottom: 50%;
}

#content-section-teaser .slider_arrows {
  padding: 0 100px;
}

.videoWrapper {
  position: relative;
  padding-bottom: 54%; /* 16:9 */
  padding-top: 25px;
  height: 0;
}

.youtube-video .videoWrapper {
  padding-bottom: 53%;
}

#home .videoWrapper {
  position: relative;
  padding-bottom: 39.6%;
  padding-top: 25px;
  height: 0;
}

.videoWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* MASHUP SECTION */

.mashup {
  width: 100%;
  height: 880px;
  position: relative;
}

.mashup_wrapper {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
}

span.background_texture,
span.background_texture_2 {
  position: absolute;
  left: 50%;
  margin-left: -200px;
  top: 60px;
  display: inline-block;
  width: 780px;
  height: 535px;
  /*background: url(../img/texture.png) no-repeat right;*/
  background-size: cover;
  z-index: 10;
}

.mashup_wrapper span.background_texture_2 {display: none; -webkit-transition:none; -o-transition:none; transition:none;}

.mashup .mashup_img, .mashup_text_overlay  {
  position: absolute;
  z-index: 100;
  -o-transition: width 0.5s;
  transition: width 0.5s;
  -webkit-transition: width 0.5s;
  -moz-transition: width 0.5s;
}

.mashup .mashup_img img {
  width: 100%;
  height: auto;
}

.mashup .mashup_img.img1     {top: 100px; left: 50%; margin-left: -490px;}
.mashup .mashup_img.img2     {top: 60px; left: 50%; margin-left: -190px;}
.mashup .mashup_img.img3     {top: 140px; left: 50%; margin-left: 210px;}
.mashup .mashup_img.img4     {top: 500px; left: 50%; margin-left: -590px;}
.mashup .mashup_img.img5     {top: 580px; left: 50%; margin-left: -190px;}
.mashup .mashup_img.img6     {top: 400px; left: 50%; margin-left: 210px;}
.mashup .mashup_text_overlay {top: 320px; left: 50%; margin-left: -290px;}

.mashup .mashup_img.img2, .mashup .mashup_img.img3, .mashup .mashup_img.img4, .mashup .mashup_img.img5 {width: 380px;}
.mashup .mashup_img.img1, .mashup .mashup_img.img6 {width: 280px;}

.mashup .mashup_text_overlay {
  text-align: center;
  padding: 25px 35px;
  width: 580px;
  height: 240px;
  background: #fff;
  z-index: 300;
}

.mashup .mashup_text_overlay h3 {
  font-family: 'Brandon-Medium', sans-serif;
  font-size: 36px;
  line-height: 41px;
  color: #fff;
  text-transform: uppercase;
  margin-bottom: 10px;
}

.mashup .mashup_text_overlay p {
	font-family: 'Rasmus Italic', serif;
	font-size: 18px;
	line-height: 26px;
	color: #000;
}

#home-mashup .detail_text {display: block;}
#home-mashup .short_text {display: none;}

#home-mashup .mashup_text_overlay img {
  margin-bottom: 20px;
  height: 40px;
}

.mashup .mashup_text_overlay a {
  display: inline-block;
  font-size: 12px;
  line-height: 18px;
  color: #D08B79;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-top: 12px;
}

/* EDITS SLIDER */

#edits-slider .slider_fullwidth {
  max-height: 800px;

}

#edits-slider .slide_container {
  max-height: 800px;

}

/* #edits-slider .slide_container img { } */

#edits-slider .slide_overlay_box {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  z-index: 1;
}

#edits-slider .slide_overlay_box .slide_overlay_box_wrapper {
  width: 100%;
  height: 100%;
  max-height: 640px;
  max-width: 1200px;
  padding: 10px;
  margin: 0 auto;
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  top: 50%;
  left: 50%;
}

#edits-slider .slide_overlay_box .slide_overlay_box_wrapper>div.border{
  width: 100%;
  height: 100%;
}

#edits-slider .slide_overlay h2 {
  font-family: 'Rasmus Bold', serif;
  font-size: 48px;
  line-height: 1;
}

#edits-slider .slide_overlay p {
  font-family: 'Rasmus Italic', serif;
  color: #fff;
  font-size: 18px;
  line-height: 1.66;
  margin-top: 20px;
}

#edits-slider .slide_overlay a {
  font-size: 14px;
  line-height: 18px;
  margin-top: 12px;
  letter-spacing: 1px;
}

#edits-slider .slide_container .slide_overlay img {
	min-height: auto;
}

#edits-slider .slider_arrows {
	max-width: 1020px;
}

#edits-slider .slide_overlay {
	max-width: 600px;
	padding: 28px 70px;
	padding-top: 36px;
}

/* MOBILE MASHUP SLIDER */

.variable_width_slider {
	display: none;
}

/* MASONRY ARTICLES SECTION */

.masonry_articles_wrapper .grid-sizer, .masonry_articles_wrapper .grid-item { width: 25%;}
.masonry_articles_wrapper {
	max-width: 1180px;
	padding: 50px 0;
}

#country .masonry_articles_wrapper,
#genre .masonry_articles_wrapper,
#journal .masonry_articles_wrapper {
	padding: 0 0 60px;
}

#edit .masonry_articles_wrapper {
  padding: 60px 0;
}

.masonry_articles_headline {
	padding: 0 10px;
	text-align: center;
	margin-bottom: 30px;
}

#home .masonry_articles_headline {
	margin-bottom: 45px;
}

.masonry_article {
	padding: 0 20px;
	margin-bottom: 40px;
}

.masonry_article img {
	width: 100%;
}

.masonry_article h5 {
	font-family: 'Brandon-Medium', sans-serif;
	font-size: 12px;
	line-height: 18px;
	font-weight: 400;
	margin: 12px 0 7px;
	text-transform: uppercase;
	color: #1c1f22;
	/*width: 100%;*/
}

.masonry_article h4,
.masonry_articles_headline h4,
#hotel.publications .page_section_wrapper .sidebar h4 {
	font-family: 'Rasmus Bold', serif;
	font-size: 22px;
	line-height: 24px;
	letter-spacing: 0;
	color: #1c1f22;
	-o-text-overflow: ellipsis;
	   text-overflow: ellipsis;
}

.masonry_articles_headline h4 {
  font-family: 'Central Avenue Bold', sans-serif;
  text-transform: uppercase;
  font-size: 38px;
  line-height: 40px;
}


.masonry_article hr,
.masonry_articles_headline hr,
#hotel.publications .page_section_wrapper .sidebar hr {
	border-top: 4px solid #D08B79;
	margin: 8px 0;
}

.masonry_article p {
	font-family: 'Rasmus Regular', serif;
	font-size: 14px;
	line-height: 21px;
	color: #333538;
}

.masonry_article a {
	display: inline-block;
	margin: 0;
	letter-spacing: 1px;
	color: #D08B79;
	position: relative;
	width: 100%;
}
.masonry_article a img.mobile_image {
	display: none;
}
.masonry_article > span {
  text-transform: uppercase;
  font-size: 12px;
}

.grid-item.masonry_article.masonry_edit_article {
  min-height: 200px;
}

.grid-item.masonry_article.masonry_edit_article .text_box {
  min-height: inherit;
  position: relative;
}

.masonry_article.masonry_edit_article span.read_more {
  font-size: 12px;
  text-align: right;
  text-transform: uppercase;
  display: inline-block;
  letter-spacing: 1px;
  color: #D08B79;
  position: absolute;
  bottom: 12px;
  right: 20px;
}

.masonry_article.masonry_edit_article img {
  height: 80px;
  width: auto;
  display: block;
  margin: 16px auto 26px;
}

.masonry_article.masonry_edit_article .headline_box {
  text-align: left;
  padding: 30px;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}


.masonry_article.masonry_edit_article .headline_box h4 {
  text-align: left;
  font-family: 'Rasmus Bold', serif;
  letter-spacing: -0.0625rem;
  font-size: 20px;
  color: #fff;
}

.masonry_article.masonry_edit_article a {
  float: left;
  clear: left;
}

.masonry_article .locations a {
  display: inline-block;
  color: #1c1f22;
}

.masonry_article a.read_more {
  margin-top: 10px;
  font-size: 12px;
  text-transform: uppercase;
}

.masonry_article a .overlay_hover,
.masonry_article.masonry_edit_article .headline_box .overlay_hover {
	position: absolute;
	width: 100%;
	height: 100%;
	padding: 0;
	left: 0;
	top: 0;
	-o-transition: padding 0.3s;
	transition: padding 0.3s;
	-webkit-transition: padding 0.3s;
	-moz-transition: padding 0.3s;
}

.masonry_article a .overlay_hover>div,
.masonry_article.masonry_edit_article .headline_box .overlay_hover>div {
	width: 100%;
	height: 100%;
	border: 10px solid #fff;
	opacity: 0;
	-o-transition: border 0.3s;
	transition: border 0.3s;
	-webkit-transition: border 0.3s;
	-moz-transition: border 0.3s;
}

.masonry_article.masonry_edit_article .headline_box .overlay_hover>div {
  border: 6px solid #fff;  
}

.masonry_article.masonry_edit_article .headline_box:hover .overlay_hover {
  padding: 6px;
}

.masonry_article a:hover .overlay_hover {
	padding: 10px;
}

.masonry_article a:hover .overlay_hover>div,
.masonry_article.masonry_edit_article .headline_box:hover .overlay_hover>div {
	opacity: 1;
}

/* MASONRY HOTEL LISTING SECTION */

.hotel_listing_wrapper div.list_column {
	width: 98.30508474576272%;
	float: left;
	margin-left: 1.69491525423729%;
}

.hotel_listing_wrapper div.list_column:first-child {
	margin-left: 0;
}

.grid-sizer,
.grid-item { width: 50%; }
.grid-item--width2 { width: 100%; }

.hotel_listing_wrapper div.list_column .grid-sizer,
.hotel_listing_wrapper div.list_column .grid-item { width: 25%; }

.hotel_listing_wrapper div.list_column .grid-item--width2 { width: 50%; }

.masonry_hotel_list_item, .masonry_image_list_item {
	margin-bottom: 40px;
}

.masonry_hotel_list_item>div {
	list-style: none;
	width: 100%;
	padding: 0 20px;
}

.masonry_hotel_list_item ul {
	display: block;
}

.masonry_hotel_list_item li {
	display: inline-block;
	width: 100%;
	float: left;
	clear: left;
	margin-bottom: 5px;

}

.masonry_hotel_list_item li > * {
	display: inline-block;
	float: left;
	clear: left;
}

/* NEW HOTELS STYLE */

section.hotel_listing .masonry_hotel_list_item {
	width: 100%;
}

section.hotel_listing .masonry_hotel_list_item a h4 {
	font-size: 30px;
	line-height: 1;
}

section.hotel_listing .masonry_hotel_list_item hr {
	margin: 0 0 24px;
}

section.hotel_listing .masonry_hotel_list_item ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	width: 100%;
	-webkit-box-align: start;
		-ms-flex-align: start;
			align-items: flex-start;
}

section.hotel_listing .masonry_hotel_list_item li {
	display: inline-block;
	width: calc((100% / 3) - 40px);
	margin: 0 20px;
	margin-bottom: 40px;
}


section.hotel_listing .masonry_hotel_list_item li:nth-of-type(3n+1) {
	margin-left: 0;
}

section.hotel_listing .masonry_hotel_list_item li:nth-of-type(3n) {
	margin-right: 0;
}

section.hotel_listing .masonry_hotel_list_item li a img {
	width: 100%;
}


/* IMG HOVER */

section.hotel_listing .masonry_hotel_list_item li a {
	display: inline-block;
	margin: 0;
	letter-spacing: 1px;
	color: #D08B79;
	position: relative;
}

section.hotel_listing .masonry_hotel_list_item li a .overlay_hover {
	position: absolute;
	width: 100%;
	height: 100%;
	padding: 0;
	-o-transition: padding 0.3s;
	transition: padding 0.3s;
	-webkit-transition: padding 0.3s;
	-moz-transition: padding 0.3s;
}

section.hotel_listing .masonry_hotel_list_item li a .overlay_hover>div {
	width: 100%;
	height: 100%;
	border: 10px solid #fff;
	opacity: 0;
	-o-transition: border 0.3s;
	transition: border 0.3s;
	-webkit-transition: border 0.3s;
	-moz-transition: border 0.3s;
}

section.hotel_listing .masonry_hotel_list_item li a:hover .overlay_hover {
	padding: 10px;
}

section.hotel_listing .masonry_hotel_list_item li a:hover .overlay_hover>div {
	opacity: 1;
}

/*===*/

section.hotel_listing .masonry_hotel_list_item ul li a h4 {
	font-family: 'Rasmus Bold', serif;
	font-size: 22px;
	line-height: 28px;
	letter-spacing: 0;
	color: #1c1f22;
	margin-bottom: 0;
}

section.hotel_listing .masonry_hotel_list_item ul li h5 {
	font-family: 'Brandon-Medium', sans-serif;
	font-size: 12px;
	line-height: 18px;
	font-weight: 400;
	margin-top: 7px;
	text-transform: uppercase;
	color: #1c1f22;    
}

section.hotel_listing .masonry_hotel_list_item ul li hr {
	border-top: 4px solid #D08B79;
	margin: 8px 0;    
}

section.hotel_listing .masonry_hotel_list_item li .overview {
	font-family: 'Rasmus Regular', serif;
	font-size: 14px;
	line-height: 21px;
	color: #333538;
}

@media screen and (min-width: 0) and (max-width: 1080px) {

  .masonry_article.masonry_edit_article .headline_box {
	min-height: 210px;
  }

}


@media screen and (min-width: 0) and (max-width: 660px) {

	section.hotel_listing .masonry_hotel_list_item li {
		width: calc((100% / 2) - 20px);
	}

	section.hotel_listing .masonry_hotel_list_item li:nth-of-type(3n+1) {
		margin-left: 20px;
	}

	section.hotel_listing .masonry_hotel_list_item li:nth-of-type(3n) {
		margin-right: 20px;
	}

	section.hotel_listing .masonry_hotel_list_item li:nth-of-type(2n+1) {
		margin-left: 0;
	}

	section.hotel_listing .masonry_hotel_list_item li:nth-of-type(2n) {
		margin-right: 0;
	}    

}

@media screen and (min-width: 0) and (max-width: 500px) {

	.masonry_article a img.desktop_image {
		display: none;
	}
	.masonry_article a img.mobile_image {
		display: block;
	}
}

@media screen and (min-width: 0) and (max-width: 400px) {

	section.hotel_listing .masonry_hotel_list_item li {
		width: 100%;
		margin: 0;
		margin-bottom: 40px;
	}

	section.hotel_listing .masonry_hotel_list_item li:nth-of-type(3n+1) {
		margin-left: 0;
	}

	section.hotel_listing .masonry_hotel_list_item li:nth-of-type(3n) {
		margin-right: 0;
	}

	section.hotel_listing .masonry_hotel_list_item li:nth-of-type(2n+1) {
		margin-left: 0;
	}

	section.hotel_listing .masonry_hotel_list_item li:nth-of-type(2n) {
		margin-right: 0;
	}    

}


/*====*/

.masonry_hotel_list_item a h4,
.masonry_hotel_list_item li h5,
.masonry_hotel_list_item li a.location_link {
	font-size: 18px;
	line-height: 21px;
	color: #1c1f22;
	display: inline-block;
	text-transform: uppercase;
	letter-spacing: 1px;
	margin-bottom: 7px;
}

.masonry_hotel_list_item a h4 {
  font-family: 'Rasmus Bold', serif;
  font-size: 20px;
  text-transform: none;
  letter-spacing: 0;
}

.masonry_hotel_list_item a h4:after {
	content: '';
	width: 4px;
	height: 7px;
	background: url(../img/arrow_right.png);
	background-size: cover;
	display: none;
	margin-top: 5px;
}

.masonry_hotel_list_item hr {
	border-top: 4px solid #D08B79;
	margin: 0 0 8px;
}

.masonry_hotel_list_item li h5 {
	font-size: 14px;
	line-height: 21px;
	margin: 0;
}

.masonry_hotel_list_item li a.location_link {
	font-size: 12px;
	line-height: 21px;
	margin: 0;
	color: #77797a;
}


/* DARKEN IMAGES ON SLIDERS SO YOU CAN READ THE TEXT ON IT */

a.location_link {
	display: block;
}

.darken_image {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	display: inline-block;
	background: url(/img/darken_image.png);
	background: rgba(0,0,0,0.27);
}

.masonry_hotel_list_item li .claim {
	font-family: 'Rasmus Italic', serif;
	font-size: 15px;
	line-height: 21px;
	color: #77797a;
	margin-bottom: 10px;
}

.masonry_hotel_list_item li a {
	display: inline-block;
}

.masonry_hotel_list_item li hr {
	border-top: 2px solid #e0adb3;
	margin: 0;
	width: 100%;
	display: block;
}

.masonry_image_list_item_wrapper {
	position: relative;
	width: 100%;
}

.masonry_image_list_item_wrapper>img {
	width: 100%;
}

.masonry_image_list_item {
	position: relative;
	padding: 0 10px
}

.masonry_image_list_item>img {
	width: 100%;
}

.masonry_image_list_item .inner_wrapper {
	position: absolute;
	width: 100%;
	height: 100%;
	padding: 20px;
	z-index: 1;
}

.masonry_image_list_item .inner_wrapper .overlay {
	width: 100%;
	height: 100%;
	/*border: solid 1px #fff;*/
	text-align: center;
}

.masonry_image_list_item_wrapper .slide_overlay {
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

#masonry-hotel-listing .slide_overlay {
	max-width: 420px;
	width: 85%;
}

#masonry-hotel-listing .slide_overlay h2 {
	font-family: 'Central Avenue Bold', sans-serif;
	text-transform: uppercase;
	font-size: 50px;
	line-height: 36px;
	margin-top: 30px;
	width: 100%;
}

#masonry-hotel-listing .slide_overlay img {
	max-height: 62px;
	height: auto;
}

#masonry-hotel-listing .slide_overlay p {
	font-family: 'Rasmus Regular', serif;
	color: #fff;
	font-size: 16px;
	line-height: 26px;
	margin-top: 22px;
}

#masonry-hotel-listing .slide_overlay a {
	font-size: 12px;
	line-height: 18px;
	margin-top: 10px;
	letter-spacing: 1px;
	display: inline-block;
}

.categrory_selector.masonry_hotel_list_item>div {
	display: inline-block;
	width: 280px;
	float: right;
	clear: right;
}

.categrory_selector.masonry_hotel_list_item>div {
	padding: 0;
	position: relative;
	text-align: right;
}

.categrory_selector.masonry_hotel_list_item hr {
	margin-bottom: 0;
	height: 0;
	border-top: 1px solid #000;
}

.categrory_selector.masonry_hotel_list_item ul {
	position: absolute;
	z-index: 900;
	background: #313437;
	background: url(../img/sub_nav_bg.png);
	background: rgba(28,31,34,0.9);
	padding: 20px;
	display: none;
	width: 100%;
	right: 0;
}

.categrory_selector.masonry_hotel_list_item ul li *{
	text-align: right;
	float: none;
}

.categrory_selector.masonry_hotel_list_item li {
	margin-bottom: 8px;
}

.categrory_selector.masonry_hotel_list_item li a {
	border-bottom: 2px solid transparent;
	-webkit-transition: border 0.3s;
	-o-transition: border 0.3s;
	transition: border 0.3s;
}

.categrory_selector.masonry_hotel_list_item li a *{
	color: #fff;
}

.categrory_selector.masonry_hotel_list_item li a.active {
	border-bottom: 2px solid #D08B79;
}

.categrory_selector.masonry_hotel_list_item li a:hover {
	border-bottom: 2px solid #e0adb3;
}

.categrory_selector.masonry_hotel_list_item a h4 {
	font-size: 14px;
	line-height: 18px;
}

.categrory_selector.masonry_hotel_list_item a h4:after {
	content: '';
	width: 6px;
	height: 10px;
	background: url(../img/arrow_right_journal.svg);
	background-size: cover;
	display: inline-block;
	float: right;
	margin: 6px 0 0 12px;
}

.categrory_selector.masonry_hotel_list_item.open a h4:after {
	width: 10px;
	height: 6px;
	background: url(../img/arrow_down.svg);
	background-size: cover;
	margin: 8px 0 0 8px;
}

/* BOTTOM LINKLIST SECTION */

#intro-text-icon-image-headline .image_headline {
	margin-bottom: 40px;
}

#bottom-linklist {
	background: url(../img/black_paper.png);
}

.linklist_wrapper {
	padding: 70px 20px;
}

.linklist {
	width: 100%;
	text-align: center;
}

.list_wrapper {
	width: 100%;
}

.list_wrapper .row {
	width: 49.15254237288135%;
	float: left;
	margin-left: 1.69491525423729%;
}

.list_wrapper ul {
	width: 48.30508474576271%;
	float: left;
	list-style: none;
	margin-left: 3.38983050847458%;
}

.list_wrapper ul:first-child, .list_wrapper .row:first-child {
	margin-left: 0;
}

.list_wrapper ul li {
	margin-bottom: 2px;
	display: block;
	border-bottom: 2px solid #D08B79;
}

.list_wrapper ul li a {
	width: 100%;
	display: inline-block;
	color: #fff;
	font-size: 12px;
	line-height: 36px;
	text-transform: uppercase;
	letter-spacing: 1px;
}

/* INTRO TEXT SECTIONS */

.intro_text_image_headline_wrapper,
.intro_text_wrapper {
	text-align: center;
	position: relative;
	overflow: hidden;
}


#search-results .intro_text_wrapper {
	padding: 57px 20px 0;
}

#search-results .masonry_articles_wrapper {
	padding-top: 45px;
}


.intro_text_wrapper h1 {
	font-family: 'Central Avenue Bold', sans-serif;
	text-transform: uppercase;
	font-size: 36px;
	line-height: 41px;
	color: #1c1f22;
	font-weight: 400;
	letter-spacing: 0;
	margin-bottom: 10px
}

#search-results .intro_text_wrapper h1 {
	margin-bottom: 25px
}

.intro_text_wrapper span.intro_text_sub_headline {
	color: #1c1f22;
	font-size: 12px;
	line-height: 22px;
	letter-spacing: 1px;
	text-transform: uppercase;
	display: block;
	margin-bottom: 5px;
}

.intro_text_image_headline_wrapper p,
.intro_text_wrapper p,
.masonry_articles_headline p {
	font-family: 'Rasmus Regular', serif;
	font-size: 16px;
	line-height: 26px;
	color: #1c1f22;
	max-width: 780px;
	margin: 0 auto;

}

.intro_text_image_headline_wrapper p a {
	font-family: 'Rasmus Italic', serif;
	text-decoration: underline;
}

.masonry_articles_headline p {
	margin: 7px auto 12px;
}

.intro_text_wrapper p {
	margin-top: 7px;
	/*display: inline-block;*/
}

.intro_text_image_headline_wrapper a.grey_button {
	margin-top: 55px;
}


.intro_text_image_headline_wrapper .full_width_image_wrapper {
	width: 100%;
	margin-top: 70px;
}

.intro_text_image_headline_wrapper .full_width_image_wrapper img {
	width: 100%;
}

.intro_text_image_headline_wrapper span.background_texture,
.intro_text_wrapper span.background_texture {
	position: absolute;
	left: 50%;
	margin-left: 300px;
	top: -90px;
	display: inline-block;
	width: 260px;
	height: 460px;
	/*background: url(../img/texture_lighter.png) no-repeat right;*/

	background-size: cover;
	z-index: -1;
	opacity: 0.5;
}

.intro_text_wrapper span.background_texture {
	margin-left: 300px;
	top: -135px;
}

.intro_text_icon {
	width: 100%;
	max-width: 580px;
	margin: 0 auto;
	position: relative;
	margin-bottom: 78px;
}

#become-member .intro_text_icon img {
	max-height: 90px;
}

#intro-text-icon-image-headline .intro_text_icon {
	margin-bottom: 25px;
}

.intro_text_icon span.grey_line {
	display: inline-block;
	width: 200px;
	height: 2px;
	background: #8d9092;
	float: right;
	position: absolute;
	top: 50%;
	margin-top: -1px;
	right: 0;
}

.intro_text_icon span.grey_line:first-child {
	left: 0;
}

/* HOTEL ELEMENTS SECTION */

.hotel_elements_wrapper {
	width: 100%;
	max-width: 980px;
	margin: 0 auto;
	padding: 0;
	margin-bottom: 40px;
}

/*.grid_wrapper {
	margin: 0 -10px;
}*/

.hotel_element_column {
	width: 50%;
	float: left;
	padding: 0 20px;
}

.hotel_element_column .masonry_article {
	padding: 0;
	margin-bottom: 25px;
}

.hotel_element_column .masonry_article h5 {
	margin-top: 0;
}

.hotel_element_column img {
	width: 100%;
}

/* CONTENT SECTION */

.page_section_wrapper {
	padding: 40px 0;
}

#hotel .page_section_wrapper {
	padding: 40px 0 0;
}

#hotel.publications .page_section_wrapper {
  padding-bottom: 120px;
}

#hotel.promo .page_section_wrapper {
	padding: 40px 0;
}

.page_section_wrapper .sidebar {
	width: 32.7868852459%;
	padding: 0 20px;
	float: left;
	display: inline-block;
	z-index: 700;
}

#hotel .page_section_wrapper .sidebar {
  margin-top: -180px;
}


.page_section_wrapper .page_content {
	width: 67.21311475409836%;
	padding: 0 20px;
	padding-top: 5px;
	float: left;
}

.page_content div.page_content_element, .page_content section {
	width: 100%;
	margin-top: 30px;
}

.page_content div.page_content_element:first-child, .page_content section:first-child {
	margin-top: 0;
}

.page_content .pull_quote.quote-loaded {
	opacity: 1;
}

.page_content .pull_quote {
	opacity: 0;
	width: 28%;
	max-width: 280px;
	margin-top: 0;
	position: absolute;
	-webkit-transition: opacity 1s ease-in;
	-o-transition: opacity 1s ease-in;
	transition: opacity 1s ease-in;
}

/*.static_pull_quote .pull_quote{
	opacity: 1;
	width: 100%;
	position: static;
	max-width: unset;
	margin-top: 20px;
}
*/

/* .page_content .pull_quote {
	visibility: hidden;
	height: 0;
} */

/*.page_content .pull_quote {
	visibility: hidden;
	height: 0;
}

.fixed-quote {
	position: fixed;
}*/

.section_anchor {
	position: relative;
	top: -25px;
}

.text {
	font-family: 'Rasmus Regular', serif;
	color: #1c1f22;
	width: 100%;
	/*max-width: 680px;*/
}

.text strong {
	font-family: 'Rasmus Bold', serif;
	font-weight: normal;
	font-style: normal;
}

.text em {
	font-family: 'Rasmus Italic', serif;
	font-weight: normal;
	font-style: normal;
}

.text em strong,.text strong em {
	font-family: 'Rasmus Bold Italic', serif;
	font-weight: normal;
	font-style: normal;
}

.sidebar .text {
	font-family: 'Brandon-Medium', sans-serif;
	color: #1c1f22;
	width: 100%;
	letter-spacing: 1px;
}


.text p {
	font-size: 16px;
	line-height: 26px;
	margin-top: 12px;
}

.text p:first-child {
	margin-top: 0;
}

.sidebar .text p {
	font-size: 14px;
	line-height: 22px;
}

.sidebar .text p:last-child {
	font-size: 12px;
	line-height: 18px;
	margin-top: 10px;
}

.text p a,
.intro_text_wrapper p a {
	font-family: 'Rasmus Italic', serif;
	text-decoration: underline;
}

.sidebar .text p a {
	color: #D08B79;
	font-family: 'Brandon-Medium', sans-serif;
	text-decoration: none;
}

.sidebar a.black_button {
	margin-bottom: 20px;
	position: relative;
	-webkit-transition: opacity 0.3s ease-out;
	-o-transition: opacity 0.3s ease-out;
	transition: opacity 0.3s ease-out;
}

.sidebar a.hidden {
	display: inherit!important;
	visibility: visible;
	opacity: 0;
}

.text h1 {
	font-family: 'Rasmus Bold', serif;
	font-size: 36px;
	line-height: 41px;
	display: block;
	margin-bottom: 15px;
}

.text.central_avenue h1,
.header_wrapper.central_avenue h1 {
  font-family: 'Central Avenue Bold', sans-serif;
  text-transform: uppercase;
}

.text h2 {
	font-family: 'Rasmus Bold', serif;
	font-size: 22px;
	line-height: 24px;
	display: block;
	border-bottom: 4px solid #D08B79;
	margin-bottom: 13px;
	padding-bottom: 8px;
}

#content-page.about .info_box .text h2 {
  letter-spacing: 0;
  margin-bottom: 26px;
  text-transform: none;
}


.list ul li {
	list-style: none;
	width: 50%;
	float: left;
	padding: 0 20px 0 0;
	font-family: 'Brandon-Medium', sans-serif;
	font-size: 14px;
	line-height: 16px;
	text-transform: uppercase;
	color: #D08B79;
	letter-spacing: 1px;
	margin-bottom: 10px;
}

.list ul li:before {
	display: inline-block;
	content: '';
	width: 8px;
	height: 1px;
	background: #D08B79;
	margin: 0 20px 4px 12px;
}

.images {
	width: 100%;
}

.images .image_container {
	width: 100%;
	margin-top: 20px;
}

.images .image_container:first-child {
	margin-top: 0;
}

.image_container img {
	width: 100%;
}
.no_crop img {
	height: auto;
}

.images .images_columns {
	width: 100%;
}

.images .images_columns img {
	width: calc(50% - 10px);
	margin-left: 20px;
	margin-top: 0;
	float: left;
}

.images .images_columns.three_images img {
	width: calc(100% / 3 - 40px / 3);
}

.images .images_columns img:first-child,
.images .images_columns.three_images img:first-child {
	margin-left: 0;
}

.text_image_columns .text_image_column {
	width: 48.71794871794872%;
	margin-left: 2.56410256410256%;
	margin-top: 0;
	float: left;
}

.text_image_columns .text_image_column:first-child {
	margin-left: 0;
}

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

	.images .images_columns.three_images img {
		width: calc(50% - 10px);
		margin-left: 20px;
	}
	.images .images_columns.three_images img:last-of-type {
		margin-top: 20px;
	}


}


.content_mashup_1,
.content_mashup_2,
.content_mashup_3 {
	position: relative;
	height: 536px;
}

.content_mashup_2 {
	position: relative;
	height: 455px;
}

.mashup_img {
	position: absolute;
	z-index: 100;
}

.mashup_img img {
	width: 100%;
}

.content_mashup_1 .mashup_text,
.content_mashup_2 .mashup_text,
.content_mashup_3 .mashup_text {
	width: 480px;
	position: absolute;
	right: 0;
	bottom: 50px;
}

.content_mashup_3 .mashup_text {
	left: 0;
}

.mashup_text span,
.pull_quote span {
	width: 100%;
	font-size: 24px;
	line-height: 36px;
	font-family: 'Rasmus Italic', serif;
	color: #1c1f22;
	width: 100%;
}

#journal-story .pull_quote span {
	color: #262c2e;
}

.content_mashup_1 .mashup_img.img1     {top: 0; right: 0;}
.content_mashup_1 .mashup_img.img2     {top: 80px; right: 200px;}
.content_mashup_1 .mashup_img.img3     {bottom: 0; left: 0;}

.content_mashup_1 .mashup_img.img1     {width: 220px;}
.content_mashup_1 .mashup_img.img2     {width: 480px;}
.content_mashup_1 .mashup_img.img3     {width: 280px;}

.content_mashup_1 span.background_texture {
	left: auto;
	right: 0;
	margin-left: -390px;
	top: 10px;
	opacity: 0.4;
}

.content_mashup_2 .mashup_img.img1     {top: 0; left: 0;}
.content_mashup_2 .mashup_img.img2     {bottom: 0; left: 100px;}

.content_mashup_2 .mashup_img.img1     {width: 280px;}
.content_mashup_2 .mashup_img.img2     {width: 480px;}

.content_mashup_2 span.background_texture {
	width: 650px;
	height: 400px;
	left: auto;
	right: 30px;
	top: 10px;
	opacity: 0.4;
}

.content_mashup_2 .mashup_text {
	top: 35px;
	bottom: auto;
}

.content_mashup_3 .mashup_img.img1     {top: 0; left: 0;}
.content_mashup_3 .mashup_img.img2     {top: 80px; left: 200px;}
.content_mashup_3 .mashup_img.img3     {bottom: 0; right: 0;}

.content_mashup_3 .mashup_img.img1     {width: 220px;}
.content_mashup_3 .mashup_img.img2     {width: 480px;}
.content_mashup_3 .mashup_img.img3     {width: 280px;}

.content_mashup_3 span.background_texture {
	left: auto;
	right: 0;
	margin-left: -390px;
	top: 10px;
	opacity: 0.4;
}

.slider .slider_wrapper div {
	width: 100%;
}

.slider .slider_wrapper div img {
	width: 100%;
}

.slider .slider_arrows_wrapper {
	position: static;
	height: 50px;
	background: #d2d2d3;
	margin-top: 0;
}

.slider .slider_arrows {
	width: 100%;
	text-align: center;
	padding-top: 12px;
}

.slider .slider_arrows .next {
	float: right;
}

.slider .slider_arrows .prev,
.slider .slider_arrows .next {margin-top: 6px;}

.slider .slider_arrows .prev:before,
.slider .slider_arrows .next:before {
	content: '';
	display: inline-block;
	width: 8px;
	height: 14px;
	background: url(../img/arrow_right.svg);
	background-size: cover;
	margin-bottom: 6px;
}

.slider .slider_arrows .prev:before {
	background: url(../img/arrow_left.svg);
	background-size: cover;
}

.slider .slider_data {
	display: inline-block;
	font-size: 14px;
	line-height: 18px;
	text-transform: uppercase;
}

.map {
	position: relative;
	padding-bottom: 56%;
	height: 0;
	overflow: hidden;
}

.map #map {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.country_page_map {
	max-width: 1200px;
	margin: 0 auto;
	margin-bottom: 50px;
	padding: 0 1.66666666666667%;
}
#edit .country_page_map {
	margin-top: 60px;
}

.country_page_map .page_content_element {
	width: 100%;
	/*padding-bottom: 30.7%;*/
	padding-bottom: 39.2%;
}

.country-map .gm-style-iw {
	font-family: 'Brandon-Medium',Arial, Georgia, sans-serif;
	width: 300px !important;
	background: #e8eae9;
	border: 1px solid #bbbcbe;
	padding: 16px 16px 3px;
}

.country-map .gm-style-iw-d {
	padding: 0 1em 1em 0;
	overflow: visible !important;
}

#map > div > div:nth-child(1) > div:nth-child(4) > div > div > div:nth-child(1) {
	opacity: 0;
}

.country-map .gm-style-iw .info_window_text h5 {
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: 1px;
	line-height: 24px;
	margin: 0;
	font-size: 13px;
	line-height: 16px;
	margin-bottom: 8px;
	display: inline-block;
	float: left;
	clear: left;
}

.country-map .gm-style-iw h6 {
	font-size: 13px;
	margin: 0 0 6px;
}

.country-map .gm-style-iw .info_window_text.bigger h5 {
	font-size: 14px;
	margin-bottom: 4px;
}

.country-map .gm-style-iw .info_window_text h5,
.country-map .gm-style-iw a.read_more {
	color: #1c1f22;
}

.country-map .gm-style-iw a.read_more {
	font-size: 13px;
	font-family: 'Brandon-Medium', sans-serif;
	width: 100%;
	display: inline-block;
	color: #D08B79;
}

/* SOCIAL FEED SECTION */

.social_feed_wrapper {
	margin-top: 40px;
}

.twitter_feed {
	width: 23.72881355932203%;
	margin-right: 1.69491525423729%;
	float: left;
	display: inline-block;
}

.twitter_widget {
	position: relative;
	width: 100%;
}

.instagram_feed {
	width: 74.57627118644068%;
	float: left;
	display: inline-block;
}

.instagram_feed.text {
	max-width: none;
}

.instagram_image_wrapper {
	margin: 0 -10px;
}

.instagram_image {
	width: 33.33333%;
	padding: 10px;
	float: left;
}

.instagram_image img {
	width: 100%;
}

a.twitter-timeline {
  /* Buttonish */
  display: inline-block;
  padding: 6px 12px 6px 30px;
  margin: 10px 0;
  border: #ccc solid 1px;
  border-radius: 3px;
  background: #f8f8f8 url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNy4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgNzIgNzIiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDcyIDcyIiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxyZWN0IHg9IjAiIGZpbGw9Im5vbmUiIHdpZHRoPSI3MiIgaGVpZ2h0PSI3MiIvPg0KPHBhdGggZmlsbD0iIzU1YWNlZSIgZD0iTTY4LjgxMiwxNS4xNDFjLTIuMzQ4LDEuMDM5LTQuODY5LDEuNzQzLTcuNTE5LDIuMDZjMi43MDMtMS42Miw0Ljc3OC00LjE4Nyw1Ljc1Ni03LjI0NGMtMi41MjksMS41LTUuMzMsMi41OTItOC4zMTMsMy4xNzYNCglDNTYuMzQ5LDEwLjU5MSw1Mi45NDgsOSw0OS4xODIsOWMtNy4yMjksMC0xMy4wOTIsNS44NjEtMTMuMDkyLDEzLjA5M2MwLDEuMDI2LDAuMTE4LDIuMDIxLDAuMzM4LDIuOTgxDQoJYy0xMC44ODUtMC41NDgtMjAuNTI4LTUuNzU3LTI2Ljk4Ny0xMy42NzljLTEuMTI2LDEuOTM2LTEuNzcxLDQuMTg0LTEuNzcxLDYuNTgxYzAsNC41NDIsMi4zMTIsOC41NTEsNS44MjQsMTAuODk4DQoJYy0yLjE0Ni0wLjA2OS00LjE2NS0wLjY1Ny01LjkzLTEuNjM4Yy0wLjAwMiwwLjA1NS0wLjAwMiwwLjExLTAuMDAyLDAuMTYyYzAsNi4zNDUsNC41MTMsMTEuNjM4LDEwLjUwNCwxMi44NA0KCWMtMS4xMDEsMC4yOTgtMi4yNTYsMC40NTctMy40NDksMC40NTdjLTAuODQ2LDAtMS42NjctMC4wNzgtMi40NjUtMC4yMzFjMS42NjcsNS4yLDYuNDk5LDguOTg2LDEyLjIzLDkuMDkNCgljLTQuNDgyLDMuNTEyLTEwLjEyOSw1LjYwNi0xNi4yNiw1LjYwNmMtMS4wNTUsMC0yLjA5Ni0wLjA2MS0zLjEyMi0wLjE4NGM1Ljc5NCwzLjcxNywxMi42NzYsNS44ODIsMjAuMDY3LDUuODgyDQoJYzI0LjA4MywwLDM3LjI1MS0xOS45NDksMzcuMjUxLTM3LjI0OWMwLTAuNTY2LTAuMDE0LTEuMTM0LTAuMDM5LTEuNjk0QzY0LjgzOCwyMC4wNjgsNjcuMDU4LDE3Ljc2NSw2OC44MTIsMTUuMTQxeiIvPg0KPC9zdmc+DQo=") 8px 8px no-repeat;
  background-size: 1em 1em;

  /* Text */
  font: normal 12px/18px Helvetica, Arial, sans-serif;
  color: #333;
  white-space: nowrap;
}

a.twitter-timeline:hover,
a.twitter-timeline:focus {
  background-color: #dedede;
}

/* Color Highlight for keyboard navigation */

a.twitter-timeline:focus {
  outline: none;
  border-color: #0089cb;
}

/* MEMBERS CLUB FORM */
/* #members-form {
  background: #3a3b40 url(../img/form-bg.png);
} */

#members-form .page_section_wrapper {
	padding: 0 0;
}

.members-form {
	background: #f2f6f9;
	max-width: 900px;
	width: 100%;
	margin: 0 auto;
	padding: 70px 60px 70px;
}

/* .members-form h1 {
	font-size: 18px;
	line-height: 21px;
	color: #1c1f22;
	display: inline-block;
	text-transform: uppercase;
	border-bottom: 1px solid #000;
	width: 100%;
	margin-bottom: 8px;
	padding-bottom: 4px;
} */

.members-form p {
	font-family: 'Rasmus Regular', serif;
	font-size: 16px;
	line-height: 26px;
	margin-top: 10px;
	color: #1c1f22;
}

.members-form fieldset {
	margin: 0 -10px;
	margin-top: 30px;
}

.form-icon {
	width: 78px;
	margin: 30px auto 0;
	display: block;
}

.members-form legend {
	font-size: 15px;
	line-height: 24px;
	color: #1c1f22;
	text-transform: uppercase;
	letter-spacing: 1px;
	border-bottom: 1px solid #000;
	width: 100%;
	text-align: center;
	margin: 40px 0 19px;
}

.members-form .field {
	width: 100%;
	padding: 0 10px 26px;
	float: left;
}

.members-form .field.after-single-row {
	clear: left;
}

.members-form .field label {
	font-size: 12px;
	line-height: 12px;
	color: #797a7c;
	text-transform: uppercase;
	padding: 7px 10px 6px 10px;
	background: #fff;
	display: block;
	-webkit-transition: border-color .3s ease-out;
	-o-transition: border-color .3s ease-out;
	transition: border-color .3s ease-out;
	position: relative;
}

.members-form .field.error label {
	color: #fff;
	background: #D08B79;
	border-color: red;
}

.members-form .field label.focus {
	border-color: #000;
}

.members-form .field input {
	font-family: 'Rasmus Regular', serif;
	font-size: 14px;
	line-height: 26px;
	color: #1c1f22;
	width: 100%;
	margin-top: 3px;
	background: transparent;
	display: block;
	border: none;
}

.members-form .field input:focus {
	outline: none;
}

.members-form .field select {
	width: 100%;
	display: block;
	opacity: 0;
	width: 100% !important;
	height: 100% !important;
	top: 0;
	left: 0;
}

.customSelect {
	font-family: 'Rasmus Regular', serif;
	font-size: 14px;
	line-height: 26px;
	color: #1c1f22;
	text-transform: none;
	margin: 4px 0 1px;
}

.submit-member-form {
	font-family: 'Central Avenue Bold', sans-serif;
	text-transform: uppercase;
	font-size: 28px;
	color: #fff;
	border: none;
	background: #D08B79;
	float: right;
	width: 230px;
	padding: 4px 20px 3px;
	margin: 10px 10px 0 0;
	position: relative;
}

/*.submit-member-form > span:before {
	content: '';
	background: #fff;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateX(-50%);
	height: 1px;
	width: 80%;
	z-index: 0;
}*/

.submit-member-form span span {
	padding: 0 10px;
	display: inline-block;
	position: relative;
}

.submit-member-form:focus {
	outline: none;
}

#members-form .page_content_element{
	margin-top: 30px;
}

.small_line_height .page_section_wrapper p {
	line-height: 26px;
}

.small_line_height .page_section_wrapper a{
	font-family: 'Rasmus Italic', serif;
	text-decoration: underline;
}


/* SIDEBAR */

a.pink_link {
	font-size: 14px;
	line-height: 18px;
	text-transform: uppercase;
	color: #D08B79;
	letter-spacing: 1px;
	display: inline-block;
}

.sidebar {
	width: 100%;
	position: relative;
}

.info_panel {
	position: relative;
}

.info_panel .title_box {
	width: 100%;
}

.info_panel .title_box td,
.intro_text_icon td {
	width: 50%;
	height: 20px;
	/*border-bottom: 1px #000 solid;*/
}

.intro_text_icon td.illustration {
	width: 220px;
	border: none;
	padding: 0 50px;
	display: inline-block;
}

.info_panel .title_box td.illustration {
	width: 100px;
	border: none;
	padding: 0 22px;
	display: inline-block;
	text-align: center;
}

.info_panel .title_box td.illustration img {
	max-height: 50px;
	max-width: 100%;
}

.intro_text_icon td.illustration img {
	/*margin-top: -16px;*/
	max-height: 72px;
	max-width: 100%;
}

.masonry_article.masonry_edit_article a.headline_box {
  width: 100%;
  margin-bottom: 20px;
}

.masonry_article.masonry_edit_article a.headline_box,
.info_panel .title_box .title {
	border-top: none;
	text-align: left;
	padding: 30px;
}
.info_panel .title_box .title {
	min-height: 186px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-end;
	width: 100%;
	height: 100%;
}


#journal-story .info_panel .title_box {
  background-color: inherit;
  margin-bottom: 20px;
	min-height: unset;
}

#journal-story .info_panel .title_box .title {
  padding: 0;
	min-height: unset;
}


.info_panel .title_box .title img {
  display: inline-block;
}


#edit .masonry_article.masonry_edit_article a.headline_box h4,
.info_panel .title_box .title h2 {
  font-family: 'Rasmus Bold', serif;
  display: block;
  letter-spacing: 0;
  font-size: 31px;
  line-height: 1;
  color: #fff;
  display: block;
}

.info_panel .info_box {
	position: relative;
	z-index: 100;
}

.info_panel .info_box p a {
  color: #D08B79;
}

.info_panel .info_box p {
	font-size: 14px;
	line-height: 22px;
	color: #1c1f22;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.info_panel .info_box .p1 {
  font-size: 12px;
}

.info_panel .info_box .p1 a {
  color: #000;
}



/*.info_panel .info_box p>a {
	color: #D08B79;
	transition: color 0.5s;
	-webkit-transition: color 0.5s;
	-moz-transition: color 0.5s;
}

.info_panel .info_box p>a:hover {
	color: #e0adb3;
}*/

.info_panel .info_box .tags {
	font-size: 12px;
	line-height: 18px;
	color: #77797a;
	margin-top: 10px;
}

.info_panel .info_box .pink_link {
	margin-bottom: 10px;
}

.info_panel .info_box .social_icons a {
	font-size: 14px;
	line-height: 18px;
	margin-left: 18px;
}

.addthis_sharing_toolbox {
	z-index: 99;
	position: relative;
}

.at-share-tbx-element .at-share-btn {
	margin: 0 18px 0 0 !important;
}

.at-icon-wrapper {
	font-size: 14px;
	color: #000;
	line-height: 18px;
	background: transparent !important;
	height: auto !important;
	width: auto !important;
}

.at-icon-wrapper svg {
	display: none;
}

.info_panel .background_texture1,
.info_panel .background_texture2,
span.texture_content_page {
	position: absolute;
	display: inline-block;
	/*background: url(../img/texture_lighter.png) no-repeat right;*/
	background-size: cover;
}

.info_panel .background_texture1 {
	width: 140px;
	height: 215px;
	left: -60px;
	top: 5px;
}

.info_panel .background_texture2 {
	width: 160px;
	height: 270px;
	right: 0;
	bottom: -135px;
}

.pull_quote {
	width: 100%;
	margin-bottom: 20px;
}

/* FOOTER */

.site_footer {
	background: #D08B79;
	width: 100%;
}

.footer_wrapper {
	width: 100%;
	max-width: 1220px;
	margin: 0 auto;
	padding: 23px 20px;
	text-align: center;
	display: flex;
	align-items: center;
}

.site_footer a {
	font-size: 12px;
	line-height: 12px;
	text-transform: uppercase;
	color: #fff;
	letter-spacing: 1px;
	margin-left: 20px;
}

.site_footer a:first-child {
	margin-left: 0;
}

.credits {
	color: #fff;
	margin-left: 35px;
}

.credits span {white-space: nowrap}

.credits em {
	font-family: 'Rasmus Italic', serif;
	font-size: 12px;
	font-style: normal;
}

.credits a {
	margin: 0;
	display: inline !important;
}

/* MEDIA QUERIES */



@media screen and (min-width: 0) and (max-width: 1220px) {

	/* MASHUP */

	.categrory_selector.masonry_hotel_list_item {
		padding: 0 10px;
	}

	.content_mashup_1 .mashup_text,
	.content_mashup_2 .mashup_text,
	.content_mashup_3 .mashup_text {
		width: 400px;
	}

	.mashup_text span {
		font-size: 19px;
		line-height: 28px;
	}

	/* EDITS SLIDER */
	#edits-slider .slide_overlay_box .slide_overlay_box_wrapper {
		-webkit-transform: none;
			-ms-transform: none;
				transform: none;
		top: auto;
		left: auto;
	}

}

@media screen and (min-width: 0) and (max-width: 1100px) {

	/* SLIDER */

	#edits-slider .slider_arrows {
		padding: 0 50px;
	}

	.intro_text_image_headline_wrapper span.background_texture,
	.intro_text_wrapper span.background_texture {
		margin-left: 200px;
	}

	#standard-teaser-slider .slide_overlay  {
		left: 0;
		-webkit-transform: translateY(-20px);
		-ms-transform: translateY(-20px);
		transform: translateY(-20px);
	}

	#content-section-teaser .slider_arrows {
		padding: 0 70px;
	}

	/* CONTENT MASHUP */

	.content_mashup_1,
	.content_mashup_3 {
		height: 473px;
	}

	.content_mashup_1 .mashup_img.img1     {top: 0; right: 0;}
	.content_mashup_1 .mashup_img.img2     {top: 80px; right: 160px;}
	.content_mashup_1 .mashup_img.img3     {bottom: 0; left: 0;}

	.content_mashup_1 .mashup_img.img1     {width: 220px;}
	.content_mashup_1 .mashup_img.img2     {width: 380px;}
	.content_mashup_1 .mashup_img.img3     {width: 280px;}

	.content_mashup_1 span.background_texture {
		width: 600px;
		height: 430px;
		right: 50;
	}

	.content_mashup_1 .mashup_text {
		width: 300px;
		bottom: 30px;
	}

	.content_mashup_2 .mashup_text {
		width: 300px;
		top: 20px;
	}

	.content_mashup_3 .mashup_img.img1     {top: 0; right: 0;}
	.content_mashup_3 .mashup_img.img2     {top: 80px; right: 160px;}
	.content_mashup_3 .mashup_img.img3     {bottom: 0; right: 0;}

	.content_mashup_3 .mashup_img.img1     {width: 220px;}
	.content_mashup_3 .mashup_img.img2     {width: 380px;}
	.content_mashup_3 .mashup_img.img3     {width: 280px;}

	.content_mashup_3 span.background_texture {
		width: 600px;
		height: 430px;
		right: 50;
	}

	.content_mashup_3 .mashup_text {
		width: 300px;
		bottom: 30px;
	}

}

#masonry-articles.hide {
	display: none;
}

@media screen and (min-width: 0) and (max-width: 950px) {

	.intro_text_image_headline_wrapper span.background_texture,
	.intro_text_wrapper span.background_texture {
		margin-left: 90px;
	}

	/* MASONRY */

	#masonry-articles .grid-sizer,
	.masonry_articles_wrapper .grid-item {
		width: 50%;
	}

	.hotel_listing_wrapper div.list_column .grid-sizer, .hotel_listing_wrapper div.list_column .grid-item {
		width: 33.33333%;
	}
	.hotel_listing_wrapper div.list_column .grid-item--width2 { width: 66.66666%; }

	/* SLIDER */

	#edits-slider .slider_arrows {
		display: none;
	}

	#content-section-teaser .slider_arrows {
		padding: 0 40px;
	}

	/* HOME MASHUP */

	#home-mashup .detail_text {display: none;}
	#home-mashup .short_text {display: block;}

	/* MASHUP */

	.mashup {
		height: 580px;
	}

	.mashup .mashup_img.img1     {top: 50px; left: 50%; margin-left: -149px;}
	.mashup .mashup_img.img2     {top: 30px; left: 50%; margin-left: -43px;}
	.mashup .mashup_img.img3     {display: none;}
	.mashup .mashup_img.img4     {display: none;}
	.mashup .mashup_img.img5     {top: 432px; left: 50%; margin-left: -148px;}
	.mashup .mashup_img.img6     {top: 402px; left: 50%; margin-left: 55px;}
	.mashup .mashup_text_overlay {top: 162px; left: 50%; margin-left: -121px;}

	.mashup .mashup_img.img2, .mashup .mashup_img.img3, .mashup .mashup_img.img4, .mashup .mashup_img.img5 {width: 193px;}
	.mashup .mashup_img.img1, .mashup .mashup_img.img6 {width: 96px;}

	.mashup .mashup_text_overlay {
		padding: 18px 12px;
		width: 242px;
		height: 260px;
	}

	.mashup .mashup_text_overlay h3 {
		font-size: 27px;
		line-height: 30px;
		margin-bottom: 20px;
	}

	.mashup .mashup_text_overlay p {
		font-size: 16px;
		line-height: 27px;
	}

	.mashup .mashup_text_overlay a {
		display: inline-block;
		font-size: 12px;
		line-height: 18px;
		margin-top: 5px;
	}

	.mashup_wrapper span.background_texture {
		margin-left: -90px;
		top: 35px;
		width: 240px;
		height: 266px;
	}

	.mashup_wrapper span.background_texture_2 {
		display: inline-block;
		margin-left: -215px;
		top: 150px;
		width: 240px;
		height: 266px;
	}

	.hotel_listing_wrapper div.list_column {
		width: 100%;
		margin-left: 0;
	}

	.categrory_selector.masonry_hotel_list_item {
		padding: 0 20px;
	}

	/* SIDEBAR */

	.info_panel .info_box .social_icons a {
		margin-left: 10px;
	}

	/* MOBILE MASHUP SLIDER */
	.content_mashup_1,
	.content_mashup_2,
	.content_mashup_3 {
		display: none;
	}

	.variable_width_slider {
		display: block;
		padding: 20px 0 0;
		position: relative;
	}

	.variable_width_slider .slider_wrapper {
		z-index: 300;
		position: relative;
	}

	.variable_width_slider .slider_wrapper div.slick-slide {
		width: auto;
		margin-right: 10px;
	}

	.variable_width_slider .slider_wrapper div img {
		width: auto;
		max-height: 175px;
		min-height: 175px;
	}

	.variable_width_slider .background_texture {
		margin-left: -195px;
		top: 0;
		width: 380px;
		height: 235px;
	}

	.variable_width_slider .mashup_text {
		margin-top: 20px;
	}

	.button_flex_small {
		width: 130px;
	}
}

@media screen and (min-width: 0) and (max-width: 900px) {
	.navigation .site_nav a {
		margin-left: 20px;
	}

	.button_flex_small {
		width: 97px;
	}
}

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

	/* CONTENT SECTION TEASER SLIDER */

	#content-section-teaser .slide_overlay p {
		font-size: 19px;
		line-height: 29px;
	}

	#content-section-teaser .slide_overlay_box_wrapper {
		max-width: 450px;
	}

	#content-section-teaser .slide_overlay {
		padding: 19px 30px;
	}

	#content-section-teaser .slider_arrows_wrapper {
		bottom: 88px;
	}

}

@media screen and (min-width: 0) and (max-width: 1200px) {

  body {
	  margin-top: 60px;
  }

  span.texture_content_page {
	  display: none;
  }

  /* HEADER */

  .cookie_wall {
	  top: -60px;
  }

  .site_header {
	  height: 60px;
  }

  .site_header.visible {
	  top: -62px;
  }

  .header_wrapper,
  .cookie_wall_wrapper {
	  padding: 8px 20px 7px;
  }

  .sticky_content_header .subnav_headline .header_wrapper {
	  padding: 0 0;
  }

  .sticky_content_header .subnav_headline .logo {display: none;}

  .sticky_content_header .subnav_headline .info_icon {
	  display: inline-block;
  }

  .site_header .logo {
	  max-width: 91px;
  }

  .site_header .navigation {
	  display: none;
  }

  .navigation-overlay {
	  position: fixed;
	  width: 100%;
	  height: 100%;
	  top: 0;
	  left: 0;
	  z-index: -1;
	  background: #000;
	  background: rgba(0,0,0,.8);
  }

  .show-nav {
	  width: 30px;
	  margin-top: 13px;
	  height: 100%;
	  float: right;
	  display: block;
	  cursor: pointer;
	  -webkit-tap-highlight-color: transparent;
  }

  .show-nav.active {
	  width: 21px;
  }

  .show-nav div {
	  width: 100%;
	  height: 1px;
	  background: #000 ;
	  margin: 7px auto 0;
	  -o-transition: all 0.3s;
	  transition: all 0.3s;
	  -webkit-transition: all 0.3s;
	  -moz-transition: all 0.3s;
	  backface-visibility: hidden;
	  -webkit-backface-visibility: hidden;
  }

  .show-nav div:first-child {margin-top: 0;}

  .show-nav.active {
	  position: relative;
	  z-index: 99;
  }

  .show-nav.active .one {
	  -ms-transform: rotate(45deg) translate(7px, 4px);
		  transform: rotate(45deg) translate(7px, 4px);
	  -webkit-transform: rotate(45deg) translate(7px, 4px);
	  -moz-transform: rotate(45deg) translate(7px, 4px);
  }

  .show-nav.active .two {opacity: 0}

  .show-nav.active .three {
	  -ms-transform: rotate(-45deg) translate(7px, -4px);
		  transform: rotate(-45deg) translate(7px, -4px);
	  -webkit-transform: rotate(-45deg) translate(7px, -4px);
	  -moz-transform: rotate(-45deg) translate(7px, -4px);
  }

  .site_header .navigation {
	  width: 252px;
	  position: absolute;
	  top: 0;
	  right: 0;
	  background: #fff;
	  padding: 20px;
  }

  .site_header .navigation .site_nav {
	  float: left;
  }

  .site_header .navigation .site_nav a {
	  clear: left;
	  margin: 0 0 18px;
  }

  .site_header .navigation .meta_nav {
	  margin-bottom: 22px;
  }

  .site_header .navigation .meta_nav, .site_header .navigation .meta_nav .search_field {
	  width: 100%;
  }

  .meta_nav .social_icons {
	  margin-left: 0;
	  width: 100%;
	  margin-bottom: 34px;
  }

  .meta_nav .social_icons a {
	  margin-left: 0;
	  margin-right: 15px
  }

  .site_subnav {
	  display: none;
	  visibility: hidden;
	  opacity: 0;
  }

  .footer-links {
	  width: 100%;
	  float: left;
	  margin-top: 20px;
  }

  .footer-links a {
	  clear: left;
	  margin: 0 0 18px;
	  color: #77797a;
  }

  /* STICKY CONTENT HEADER */

  .sticky_content_header .header_wrapper {
	  width: 100%;
  }

  .site_header.hidden {
	  top: -62px;
  }

  .sticky_content_header .logo {
	  display: none !important;
  }

  .sticky_content_header .subnav_headline h1 {
	  font-size: 20px;
	  line-height: 24px;
	  padding: 4px 0 2px;
  }

  .sticky_content_header_wrapper .navigation .site_nav a {
	  font-size: 12px;
	  line-height: 18px;
  }

  /* TEASER SLIDER */

  #teaser-slider .slider_arrows {
	  display: none;
  }

  .slide_overlay h2 {
	  font-size: 24px;
	  line-height: 30px;
  }

  .slide_overlay a {
	  font-size: 13px;
	  line-height: 20px;
	  max-width: 90%;
  }

  /*.slide_container {
	  margin-right: 10px;
  }*/

  /* HOTELS SLIDER */

  #standard-teaser-slider .slide_overlay h2,
  #standard-teaser-slider .slide_overlay span.hotel_location {
	  margin-bottom: 8px;
  }

  #standard-teaser-slider .slide_overlay h2 {
	  font-size: 27px;
	  line-height: 31px;
  }

  #standard-teaser-slider .slide_overlay span.hotel_location {
	  font-size: 14px;
	  line-height: 20px;
  }

  #standard-teaser-slider .slide_overlay a {
	  font-size: 13px;
	  line-height: 18px;
  }

  /* EDIT SLIDER */

  #edits-slider .slide_overlay {
	  width: 84%;
  }

  #edits-slider .slide_overlay h2 {
	  font-size: 28px;
	  line-height: 29px;
  }

  #edits-slider .slide_overlay p {
	  font-size: 16px;
	  line-height: 27px;
  }

  #edits-slider .slide_overlay a {
	  margin-top: 15px;
  }

  /* CONTENT SECTION */

  .page_section_wrapper .page_content {
	  width: 100%;
  }

  #hotel .page_section_wrapper {
	  padding: 20px 0 0;
  }

  .page_section_wrapper {
	  padding: 20px 0 40px;
  }

  .list ul li {
	  width: 100%;
  }

  /* SIDEBAR */

  .page_section_wrapper .sidebar {
	  display: none;
	  position: fixed;
	  z-index: 9000;
	  top: 0;
	  margin-right: 0;
	  width: 100%;
	  height: 100%;
	  background: #000;
	  background: rgba(0,0,0,.8);
	  padding: 10px;
  }

  #hotel .page_section_wrapper .sidebar {
	margin-top: 0;
  }

  .info_panel_wrapper {
	  width: 100%;
	  position: relative;
	  background: #f5f8f9;
	  padding: 25px 20px 20px;
	  margin-bottom: 0;
  }

  .info_panel .background_texture1 {
	  left: -15px;
	  top: -10px;
  }

  .info_panel .background_texture2 {
	  width: 110px;
	  height: 210px;
	  right: -10px;
	  bottom: 17px;
  }

  a.close_icon {
	  display: inline-block;
	  position: absolute;
	  right: 10px;
	  top: 10px;
	  width: 15px;
	  height: 15px;
	  background: url(../img/close_icon.png);
	  background-size: cover;
  }

  .page_content .pull_quote {
	  width: 100% !important;
	  max-width: 1000px;
	  position: static !important;
	  margin: 0 !important;
  }

  .pull_quote span,
  .mashup_text span {
	  font-size: 14px;
	  padding: 0 20px;
	  display: inline-block;
  }

  .page_content .pull_quote span {
	  padding: 0 0 30px;
	  display: block;
  }

  .pull_quote,
  .mashup_text {
	  margin-top: 20px;
	  margin-bottom: 0;
  }

  .fixed_to_bottom .black_button_flex {
	  opacity: 1;
  }

  .black_button_flex_container {
	  width: 100%;
	  padding: 0;
	  height: 56px;
  }

  .button_flex_small {
	  margin-top: 5px;
  }

  .sticky_content_header_wrapper .black_button_flex {
	  width: 280px;
	  display: none;
	  position: relative;
	  margin: 0 auto;
	  float: none;
	  margin-top: 3px;
  }

  .sticky_content_header_wrapper .black_button_flex.hotel_link {
	  display: block;
  }

  .sidebar .black_button_flex {
	  display: none;
  }

  .sidebar a.hidden {
	  display: none;
  }

  /* SOCIAL FEED SECTION */

  .twitter_feed {
	  width: 49.15254237288136%;
	  margin-right: 1.69491525423729%;
  }

  .instagram_feed {
	  width: 49.15254237288136%;
  }

  .instagram_image_wrapper {
	  margin: 0 -5px;
  }

  .instagram_image {
	  padding: 5px;
  }

  #teaser-slider .slide_container>img,
  .slide_container a.location_link>img,
  #edits-slider .slide_container img,
  #standard-teaser-slider .slide_container>img {
	  visibility: hidden
  }

  #edits-slider .slide_container .slide_overlay>img {
	  visibility: visible;
  }

  .slide_container {
	  background-size: cover;
	  background-position: center center;
  }

  /* FOOTER */

  .footer_wrapper a {
	  display: none;
  }

  .footer_wrapper a:first-child {
	  display: inline-block;
  }

}

@media screen and (min-width: 0) and (max-width: 650px) {
	.members-form {
		padding: 70px 20px 70px;
	}
}

@media screen and (min-width: 0) and (max-width: 500px) {
	.youtube-video .videoWrapper {
		padding-bottom: 68%
	}

	.intro_text_image_headline_wrapper span.background_texture,
	.intro_text_wrapper span.background_texture {
		margin-left: -140px;
		top: -180px;
		width: 320px;
	}

	.intro_text_image_headline_wrapper .full_width_image_wrapper {
		margin-top: 40px;
	}

	.grey_button_small {
		width: 120px;
		height: 20px;
		background-size: cover;
	}

	.grey_button_small span.button {
		font-size: 10px;
		line-height: 10px;
		margin-top: 5px;
		display: block;
	}

	/* MASONRY */

	#masonry-articles .grid-sizer,
	.masonry_articles_wrapper .grid-item {
		width: 100%;
	}

	.grid_wrapper {
		margin: 0 15px;
	}

	.hotel_elements_wrapper .grid_wrapper {
		margin: 0 0 15px;
	}

	#hotels .grid_wrapper {
		margin: 0 -10px;
	}

	.masonry_article {
		padding: 0 5px;
	}

	.masonry_article p {
		display: block;
		/*max-height: 63px;*/
		-o-text-overflow: ellipsis;
		   text-overflow: ellipsis;
		-webkit-line-clamp: 3;
		-webkit-box-orient: vertical;
	}

	#country .masonry_article p {
		max-height: inherit;
	}

	#masonry-hotel-listing .grid-item {
		width: 100%;
		position: relative !important;
		left: auto !important;
		top: auto !important;
		-webkit-transform: none !important;
			-ms-transform: none !important;
				transform: none !important;
	}

	.hotel_listing_wrapper {
		padding: 15px 10px;
	}

	.masonry_hotel_list_item li a.location_link {
		line-height: 12px;
		margin: 0 0 5px;
	}

	.masonry_hotel_list_item {
		width: 100%;
		margin-bottom: 0;
	}

	.masonry_hotel_list_item ul {
		display: none;
	}

	.masonry_hotel_list_item a h4 {
		font-size: 14px;
		line-height: 16px;
		display: block;
	}

	.masonry_hotel_list_item a h4:after {
		display: inline-block;
		float: right;
	}

	.masonry_hotel_list_item.open a h4:after {
		width: 7px;
		height: 4px;
		background: url(../img/arrow_down.png);
		background-size: cover;
		margin-top: 8px;
	}

	.masonry_hotel_list_item hr {
		border-top: 1px solid #D08B79;
		margin: 0 0 5px;
	}

	.masonry_hotel_list_item li hr {
		border-top: 1px solid #e0adb3;
	}

	.masonry_image_list_item {
		margin-top: 10px;
		margin-bottom: 0;
		float: left;
		clear: left;
	}

	.masonry_image_list_item .inner_wrapper {
		padding: 10px;
	}

	#masonry-hotel-listing .slide_overlay {
		max-width: 280px;
	}

	#masonry-hotel-listing .slide_overlay img {
		max-height: 31px;
	}

	#masonry-hotel-listing .slide_overlay h2 {
		font-size: 29px;
		line-height: 32px;
		margin-top: 20px;
		width: 100%;
	}

	#masonry-hotel-listing .slide_overlay p {
		font-size: 13px;
		line-height: 18px;
		margin-top: 15px;
	}

	#masonry-hotel-listing .slide_overlay a {
		font-size: 12px;
		line-height: 18px;
		margin-top: 10px;
	}

	.categrory_selector.masonry_hotel_list_item {
		width: 100%;
		margin-bottom: 40px;
		padding: 0 20px;
	}

	.categrory_selector.masonry_hotel_list_item>div {
		width: 100%;
	}

	.masonry_articles_headline {
		padding: 0 20px;
	}

   /* BOTTOM LINKLIST SECTION */

	.linklist_wrapper {
		padding: 30px 20px 20px;
	}

	.list_wrapper .row {
		width: 48.30508474576271%;
		margin-left: 3.38983050847458%;
	}

	.list_wrapper .row:first-child {
		margin-left: 0;
	}

	.list_wrapper ul {
		width: 100%;
		margin-left: 0;
	}

	.image_headline {
		margin-bottom: 30px;
	}

	.js-country-list {
		height: auto !important;
	}

	/* HOTEL ELEMENTS SECTION */

	.hotel_element_column {
		width: 100%;
	}

	.hotel_element {
		margin-bottom: 20px;
	}

	.hotel_element div.hotel_element_column:first-child .masonry_article {
		margin-bottom: 10px;
	}

	.masonry_articles_wrapper {
		padding: 30px 0;
	}

	/* CONTENT SECTION TEASER SLIDER */

	#content-section-teaser .slide_overlay p {
		font-size: 14px;
		line-height: 22px;
	}

	#content-section-teaser .slide_overlay {
		padding: 4px 30px;
	}

	/* CONTENT SECTION */

	.text p {
		font-size: 14px;
		line-height: 23px;
	}

	.text h2 {
		font-size: 13px;
		line-height: 18px;
	}

	.list ul li {
		font-size: 11px;
		line-height: 12px;
	}

	.text_image_columns .text_image_column {
		width: 100%;
		margin-left: 0;
		margin-top: 30px;
	}

	.text_image_columns .text_image_column:first-child {
		margin-top: 0;
	}

	.videoWrapper {
		padding-bottom: 68%;
	}

	/* CONTENT SECTION SLIDER */

	.slider .slider_arrows_wrapper {
		height: 25px;
		margin-top: 10px;
	}

	.slider .slider_arrows {
		padding-top: 0;
	}

	.slider .slider_arrows .prev,
	.slider .slider_arrows .next {
		width: 8px;
		height: 14px;
	}

	.slider .slider_arrows .prev:before,
	.slider .slider_arrows .next:before {
		width: 4px;
		height: 7px;
	}

	.slider .slider_data {
		font-size: 13px;
		line-height: 18px;
	}

	.page_content div.page_content_element.slider .slider_arrows_wrapper {
		margin: 10px -20px;
		width: auto;
	}

	/* SOCIAL FEED SECTION */

	.twitter_feed,
	.instagram_feed {
		width: 100%;
		margin-right: 0;
	}

	/* MOBILE MASHUP SLIDER */

	.variable_width_slider .slider_wrapper div img {
		width: auto;
		max-height: 144px;
		min-height: 144px;
	}

	.variable_width_slider .background_texture {
		margin-left: -175px;
		top: 0;
		width: 310px;
		height: 205px;
	}

	/* MEMBER FORM */
	.members-form .field {
		width: 100%;
	}
}

@media screen and (min-width: 0) and (max-width: 400px) {

	/*.fixed_to_bottom a.black_button {
		width: 196px;
		height: 35px;
		background-size: cover;
		font-size: 13px;
		line-height: 13px;
	}*/
}


 /* NEWSLETTER BAR */
.newsletter_bar{
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	background: #cbc6bb;
	padding: 10px 30px;
	z-index: 9999;
	-webkit-transform: translate(0, 100%);
		-ms-transform: translate(0, 100%);
			transform: translate(0, 100%);
	pointer-events: none;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}
.newsletter_bar.show{
	-webkit-transform: translate(0, 0);
		-ms-transform: translate(0, 0);
			transform: translate(0, 0);
	pointer-events: auto;
}

.flex{
	display: -ms-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 110px;
}

.nl_text,
.nl_form,
.nl_close {
  width: calc(100% / 3)
}

.nl_text {
  padding-top: 20px;
}


.nl_close {
  background-image: url(../img/Hand-Point.png);
  background-size: 160px;
  background-repeat: no-repeat;
}

.nl_text h2 {
  font-family: 'Central Avenue Bold', sans-serif;
  text-transform: uppercase;
  font-size: 34px;
  line-height: 36px;
  color: #fff;
}

.nl_text span{
	font-family: 'Rasmus Regular', serif;
	font-size: 14px;
	line-height: 21px;
	color: #fff;
	max-width: 500px;
}

.nl_form {
  padding-top: 34px;
}

.nl_form form input[type="text"]{
	font-family: 'Brandon-Medium', sans-serif;
	font-size: 12px;
	line-height: 21px;
	color: #fff;
	background: none;
	outline: none;
	border: none;
	width: 70%;
	padding: 6px 0;
	border-bottom: 1px solid #fff;
	margin-left: 7%;
}


.nl_form form input[type="submit"]{
  font-family: 'Central Avenue Bold', sans-serif;
  text-transform: uppercase;
  border: none;
  background: none;
  outline: none;
  font-size: 24px;
  text-decoration: underline;
  padding: 6px;
  margin-top: 6px;
  color: #fff;
  position: absolute;
}

.nl_close span{
	color: #fff;
	font-size: 12px;
	display: inline-block;
	text-align: right;
	cursor: pointer;
	text-transform: uppercase;
	float: right;
}

@media screen and (min-width: 0) and (max-width: 1150px) {

  .nl_text,
  .nl_form,
  .nl_close {
	width: 100%;
  }

  .flex{
	display: -ms-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	height: auto;
  }

  .nl_text {
	-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
			order: 1;
  }
  .nl_form {
	-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
			order: 2;
  }

  .nl_close {
	background: none;
	margin-top: 10px;
  }

  .nl_form form input[type="text"]{
	  margin-left: 0;
	  margin-bottom: 30px;
  }

}

@media screen and (min-width: 0) and (max-width: 580px) {

	.nl_form span {
		width: 100%;
	}

	form.newsletter_form {
		width: 100%;
		margin-top: 25px;
	}

}

body.popup {
	overflow: hidden;
}
body.popup::before {
	content: '';
	position: fixed;
	z-index: 998;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background-color: rgba(0,0,0,.6);
}

body.popup .newsletter_popup {
	display: flex;
}
.newsletter_popup {
	display: none;
	position: fixed;
	z-index: 999;
	width: 90%;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	max-width: 940px;
	background-color: #EDD9CF;
	transition: all .3s;
}
.newsletter_popup .close {
	position: absolute;
	cursor: pointer;
	right: -50px;
	top: -50px;
	z-index: 999;
}
.newsletter_popup .close svg {
	width: 40px;
	padding: 10px;
}
.newsletter_popup img {
	object-fit: cover;
	display: block;
	width: 50%;
	height: auto;
}
.newsletter_popup article {
	box-sizing: border-box;
	width: 50%;
	padding: 50px 50px 80px;
	display: flex;
	flex-direction: column;

}
.newsletter_popup h2 {
	font-family: 'Central Avenue Bold', sans-serif;
	text-transform: uppercase;
	line-height: 1;
	font-size: 34px;
	padding-bottom: 25px;
}
.newsletter_popup p {
	font-family: 'Rasmus Regular', serif;
	font-size: 1rem;
	padding-bottom: 20px;
}
.newsletter_popup form {
	margin-top: auto;
	display: flex;
}
.newsletter_popup input {
	border: none;
	appearance: none;
}
.newsletter_popup input[type="text"] {
	background-color: transparent;
	border-bottom: 1px solid #000;
	width: 100%;
	margin-right: 1rem;
}
.newsletter_popup input[type="submit"] {
	font-family: 'Central Avenue Bold', sans-serif;
	padding: 4px 20px;
	font-size: 18px;
	text-transform: uppercase;
	background-color: #000;
	color: #fff;
}

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

	.newsletter_popup .close {
		right: 0;
	}

}
@media screen and (max-width: 820px) {
	
	.newsletter_popup img {
		width: 40%;
	}
	.newsletter_popup article {
		width: 60%;
	}
	
}
@media screen and (max-width: 700px) {
	
	.newsletter_popup article {
		padding: 30px 30px 50px;
	}
	
}
@media screen and (max-width: 540px) {

	body.popup .newsletter_popup {
		display: block;
	}    
	.newsletter_popup img {
		width: 100%;
	}
	.newsletter_popup article {
		width: 100%;
	}

}

@media screen and (max-height: 700px) {

	.newsletter_popup {
		top: 60px;
		transform: translateX(-50%);
	}
	
}


/* ==========================================================================
   Helper classes
   ========================================================================== */

.ir {
	background-color: transparent;
	border: 0;
	overflow: hidden;
	*text-indent: -9999px;
}

.ir:before {
	content: "";
	display: block;
	width: 0;
	height: 150%;
}

.hidden {
	display: none !important;
	visibility: hidden;
}

.visuallyhidden {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
	clip: auto;
	height: auto;
	margin: 0;
	overflow: visible;
	position: static;
	width: auto;
}

.invisible {
	visibility: hidden;
}

.clearfix:before,
.clearfix:after {
	content: " ";
	display: table;
}

.clearfix:after {
	clear: both;
}

.clearfix {
	*zoom: 1;
}


/* ==========================================================================
   Print styles
   ========================================================================== */

@media print {
	* {
		background: transparent !important;
		color: #000 !important;
		-webkit-box-shadow: none !important;
				box-shadow: none !important;
		text-shadow: none !important;
	}

	a,
	a:visited {
		text-decoration: underline;
	}

	a[href]:after {
		content: " (" attr(href) ")";
	}

	abbr[title]:after {
		content: " (" attr(title) ")";
	}

	.ir a:after,
	a[href^="javascript:"]:after,
	a[href^="#"]:after {
		content: "";
	}

	pre,
	blockquote {
		border: 1px solid #999;
		page-break-inside: avoid;
	}

	thead {
		display: table-header-group;
	}

	tr,
	img {
		page-break-inside: avoid;
	}

	img {
		max-width: 100% !important;
	}

	@page {
		margin: 0.5cm;
	}

	p,
	h2,
	h3 {
		orphans: 3;
		widows: 3;
	}

	h2,
	h3 {
		page-break-after: avoid;
	}

}


/* restyling 2020 */

#home-mashup {
  background-color: #EDD9CF;
  text-align: center;
}
#home-mashup .link_vouchers {
  margin: 0 40px 40px;
}

#home #teaser-slider {
  background-color: #EDD9CF;
}

.grey_box {
	padding: 20px;
	width: 100%;
	background-color: #E2E3DE;
}

.colored_box {
  padding: 20px;
  padding-top: 50px;
  padding-bottom: 28px;
  width: 100%;
  background-color: #D08B79;
}

.intro_text_wrapper {
  padding: 60px 20px;
}

.intro_text_wrapper p {
  margin-top: 24px;
}

.intro_text_wrapper.two_colors h2 {
  margin-bottom: 0;
  color: #fff;
}
.colored_box h2,
.masonry_article.masonry_edit_article .headline_box h4 {
  font-family: 'Rasmus Bold', serif;
  letter-spacing: -0.0625rem;
}
.masonry_article.masonry_edit_article .headline_box h4 {
  font-size: 20px;
}
.intro_text_wrapper.two_colors {
  padding: 0;
}

.intro_text_wrapper.two_colors p {
  margin-top: inherit;
}

.slide_container .slide_overlay img {
  height: 45px;
}

.mashup .mashup_text_overlay h2 {
  font-size: 60px;
  line-height: 50px;
  color: #fff;
  margin-bottom: 14px;
}


@media screen and (min-width: 0) and (max-width: 400px) {
  .mashup .mashup_text_overlay {margin-left: -140px;}

  .mashup .mashup_text_overlay {
	  padding: 18px 12px;
	  width: 280px;
	  height: 260px;
  }

  .mashup .mashup_text_overlay h2 {
	font-size: 42px;
  }

  #home-mashup .mashup_text_overlay img {
	height: auto;
	width: 80%;
  }
}

@media screen and (min-width: 0) and (max-width: 950px) {

  .mashup .mashup_text_overlay .center_mobile {
	width: 90%;
	position: absolute;
	top: 50%;
	-ms-transform: translateY(-50%) translateX(-50%);
	-webkit-transform: translateY(-50%) translateX(-50%);
			transform: translateY(-50%) translateX(-50%);
	left: 50%;
  }

}

@media screen and (min-width: 0) and (max-width: 510px) {

  #edits-slider .slide_container .slide_overlay img {
	width: 90%;
	height: auto;
  }

  #edits-slider .slide_overlay {
	padding: 28px 28px;
  }

  .slide_container .slide_overlay img {
	height: 32px;
  }

}

#content-section-teaser .slide_container:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: -webkit-gradient( linear, left bottom, left top, from(rgba(0,0,0,.4)), color-stop(40%, rgba(0,0,0,0)) );
  background: -o-linear-gradient( bottom, rgba(0,0,0,.4) 0%, rgba(0,0,0,0) 40% );
  background: linear-gradient( 0deg, rgba(0,0,0,.4) 0%, rgba(0,0,0,0) 40% );
}

#content-section-teaser .slide_overlay_box {
  z-index: 1;
}

.masonry_article.masonry_edit_article .headline_box img,
.info_panel .title_box .illustration {
	display: block;
	height: 60px;
	margin: 0 auto 26px 0;
}

.masonry_article.masonry_edit_article a.headline_box h4 {
  font-family: 'Central Avenue Bold', sans-serif;
  text-transform: uppercase;
  font-size: 31px;
}

@media screen and (min-width: 0) and (max-width: 610px) {

  .masonry_article.masonry_edit_article a.headline_box img,
  .info_panel .title_box .illustration {
	height: 60px;
  }

  .masonry_article.masonry_edit_article a.headline_box h4,
  .info_panel .title_box .title h2 {
	font-size: 26px;
  }

}


.masonry_article.masonry_edit_article .text_box {
  padding: 30px;
  min-height: 332px;
}


.info_panel .title_box .text {
  height: 26px;
  width: auto;
}

.info_panel .info_box .colored_section {
  padding: 30px;
  margin-bottom: 20px;
  min-height: 448px;
}

.info_panel .info_box .social_section {
  padding: 30px 20px 0 20px;
}

.sidebar-top .button, .subnav_content .button {
  font-size: 32px;
  padding-top: 12px;
  padding-bottom: 12px;
  margin-top: 0;
  width: 100%;
  background-color: #D08B79;
}

.pull_quote span {
  font-family: 'Rasmus Bold Italic', serif;
  font-size: 27px;
}

.masonry_articles_headline hr {
  border: none;
}

.linklist h2 {
  font-family: 'Central Avenue Bold', sans-serif;
  text-transform: uppercase;
  font-size: 36px;
  line-height: 36px;
  color: #fff;
  margin-bottom: 24px;
}

.intro-text-icon-headline h2,
.intro_text_wrapper h2 {
  font-family: 'Rasmus Bold', serif;
  letter-spacing: 0;
  font-size: 34px;
}

.intro_text_wrapper h2 {
  margin-bottom: 20px;
  line-height: 1;
}


#hotel.publications .page_section_wrapper .sidebar {
  margin-top: -140px;
}

#hotel.publications .page_section_wrapper .colored_section {
  background-color: inherit;
  padding: 0;
  margin-top: 20px;
  margin-bottom: 10px;
}

#hotel.publications .page_section_wrapper .colored_section p {
  margin-bottom: 18px;
}

#hotel.publications .page_section_wrapper .social_section {
  padding: 0;
}

#journal h2,
#journal p,
#journal .intro_text_wrapper span,
#journal .masonry_article a,
#journal h4,
#journal .masonry_article h5 {
  color: #262c2e;
}

#journal .grey_button,
#journal .grey_button span.button,
#journal-story .grey_button,
#journal-story .grey_button span.button {
  color: #edd9cf;
  background-color: #262c2e;
}
.grey_button {
	width: fit-content;
	height: fit-content;
}
.grey_button span.button {
	padding: 18px 20px 10px;
	margin: 0;
}

#journal,
#journal-story {
  background-color: #edd9cf;
}


#journal .masonry_article hr,
#journal-story .masonry_article hr {
  border-top: 4px solid #262c2e;
}

#journal .categrory_selector hr {
  border-top: 1px solid #262c2e;
}

#content-page.about .slider_fullwidth_wrapper,
#journal-story .page_section_wrapper .sidebar {
  padding-top: 0;
}

#journal-story .grey_button_small span.button,
#journal-story .grey_button_small {
  background-color: #262c2e;
  color: #edd9cf;
}

#journal-story .info_box a,
#journal-story p,
#journal-story p a,
#journal-story h5,
#journal-story h1,
#journal-story h2,
#journal-story .masonry_article a,
#journal-story h4,
#journal-story.text {
  color: #262c2e;
}

#journal-story h2 {
	padding-bottom: 10px;
	border-bottom: 4px solid #262c2e;
}

#journal-story .hotel_pink_button > span a, 
#journal-story .hotel_pink_button .button {
	background: #262c2e;
}



#journal-story .at-icon-wrapper {
  color: #262c2e;
}

.page_content_element.slider {
	background-color: #d2d2d3;
}


#content-page.about .tags {
  margin-bottom: 12px;
}

.sticky_content_header {
  background: #F7F7F7;
}

#edit .slider_fullwidth_wrapper {
  background-color: #D08B79;
}

/* red */

.red0 {
  background-color: rgb(244, 184, 218);
}

.red1 {
  background-color: rgb(199, 118, 95);
}

.red2 {
  background-color: rgb(224, 152, 133);
}

.red3 {
  background-color: rgb(242, 210, 203);
}

.red4 {
  background-color: rgb(217, 140, 119);
}

.red5 {
  background-color: rgb(237, 103, 76);
}

.red6 {
  background-color: rgb(168, 60, 47);
}

.red7 {
  background-color: rgb(149, 50, 49);
}

/* yellow */

.yellow1 {
  background-color: rgb(199, 164, 62);
}

.yellow2 {
  background-color: rgb(248, 203, 94);
}

.yellow3 {
  background-color: rgb(251, 243, 212);
}

.yellow4 {
  background-color: rgb(249, 220, 151);
}

.yellow5 {
  background-color: rgb(244, 210, 63);
}

/* green */

.green1 {
  background-color: rgb(98, 115, 93);
}

.green2 {
  background-color: rgb(57, 175, 131);
}

.green3 {
  background-color: rgb(207, 221, 199);
}

.green4 {
  background-color: rgb(47, 88, 38);
}

.green5 {
  background-color: rgb(104, 197, 162);
}

.green6 {
  background-color: rgb(203, 220, 201);
}

/* black */

.black1 {
  background-color: rgb(46, 54, 57);
}

.black2 {
  background-color: rgb(137, 149, 155);
}

.black3 {
  background-color: rgb(248, 249, 251);
}

/* cyan */

.cyan1 {
  background-color: rgb(73, 160, 190);
}

.cyan2 {
  background-color: rgb(140, 219, 241);
}

.cyan3 {
  background-color: rgb(216, 229, 244);
}

/* purple */

.purple1 {
  background-color: rgb(162, 114, 149);
}

.purple2 {
  background-color: rgb(210, 195, 213);
}

.purple3 {
  background-color: rgb(239, 232, 239);
}

.purple4 {
  background-color: rgb(235, 212, 252);
}

.purple5 {
  background-color: rgb(99, 41, 98);
}

/* blue */

.blue1 {
  background-color: rgb(0, 32, 72);
}

.blue2 {
  background-color: rgb(0, 47, 210);
}

.blue3 {
  background-color: rgb(229, 230, 242);
}

.blue4 {
  background-color: rgb(0, 37, 235);
}

/* cyan */

.cyan4 {
  background-color: rgb(142, 230, 252);
}


.FarmhouseFabulous {
	color: #a1ced9;
}
.colored_box.FarmhouseFabulous,
.headline_box.FarmhouseFabulous {
	background-color: #a1ced9;
}
.BlueprintBeauts {
	color:#949fa6;
}
.colored_box.BlueprintBeauts,
.headline_box.BlueprintBeauts {
	background-color:#949fa6;    
}
.NeuNeritage {
	color:#a77543;
}
.colored_box.NeuNeritage,
.headline_box.NeuNeritage {
	background-color:#a77543;
}



/*Vouchers*/


.intro_text_wrapper.vouchers h1 {
  text-transform: none;
}

#intro-text.vouchers h2 {
  text-transform: uppercase;
}

#masonry-articles.vouchers .masonry_article a.read_more {
  display: none;
}

.center {
  display: flex;
  justify-content: center;
}

.link_vouchers {
	font-family: 'Central Avenue Bold', sans-serif;
	text-transform: uppercase;
	display: inline-block;
	position: relative;
	background: #D08B79;
	text-align: center;
	padding: 8px 16px;
	margin-top: 32px;
	letter-spacing: 0;
	font-size: 32px;
	color: #fff;
	transition: letter-spacing .2s ease;
}
.link_vouchers:hover {
	letter-spacing: 0.0625rem;
}

/* HOTEL GALLERY */

section.page_content.gallery {
  float: none;
  padding: 0;
  margin-left: -10px;
  width: calc(100% + 20px);
}

section.gallery div.grid_img_sizer,
section.gallery a.img_masonry_item {
  width: 33.333%;
  display: block;
}

section.gallery a.img_masonry_item img {
  width: 100%;
  height: auto;
  display: block;
  margin-bottom: 20px;
  padding: 0 10px;

  /* remove layout resizing on load */
  opacity: 0;
  -webkit-transition: opacity .2s;
  -o-transition: opacity .2s;
  transition: opacity .2s;
}

section.gallery a.img_masonry_item[style] img {
  opacity: 1;
}

.page_content .photographer {
  text-align: right;
  font-family: 'Rasmus Regular', serif;
}


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

  section.page_content.gallery {
	margin-left: -5px;
	width: calc(100% + 10px);
  }

  section.gallery a.img_masonry_item img {
	padding: 0 5px;
  }

}

#hotel .two_column_layout {
	display: flex;
	padding: 40px 0;
}
.title_box,
.text_box {
	flex-basis: 50%;
}
.title_box {
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-end;
	min-height: 186px;
}
.two_column_layout .title_box {
	justify-content: center;
}

.title_box > * {
	width: 80%;
	max-width: 400px;
	text-transform: uppercase;
}
.two_column_layout .title_box h2 {
	padding: 0 0 16px;
}
.title_box p {
	font-family: 'Central Avenue Bold', sans-serif;
}

.central {
	font-family: 'Central Avenue Bold', sans-serif;
	text-transform: uppercase;
	font-size: 38px;
	line-height: 40px;
}
.hidden_form_field,
.hidden_form_field input {
	width: 0;
	height: 0;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
}