a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, canvas, caption, center, cite, code, dd, del, details, dfn, div, dl, dt, em, embed, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, output, p, pre, q, ruby, s, samp, section, small, span, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, tt, u, ul, var, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block
}
body {
	line-height: 1
}
ol, ul {
	list-style: none
}
blockquote, q {
	quotes: none
}
blockquote:after, blockquote:before, q:after, q:before {
	content: "";
	content: none
}
table {
	border-collapse: collapse;
	border-spacing: 0
}
img {
	display: block;
width: 100%;
	max-width: 100%;
	height: auto
}
* {
	box-sizing: border-box
}/*!
 * Font Awesome Free 5.12.1 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 */
.fa, .fab, .fad, .fal, .far, .fas {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	line-height: 1
}
.fa-lg {
	font-size: 1.33333em;
	line-height: .75em;
	vertical-align: -.0667em
}
.fa-xs {
	font-size: .75em
}
.fa-sm {
	font-size: .875em
}
.fa-1x {
	font-size: 1em
}
.fa-2x {
	font-size: 2em
}
.fa-3x {
	font-size: 3em
}
.fa-4x {
	font-size: 4em
}
.fa-5x {
	font-size: 5em
}
.fa-6x {
	font-size: 6em
}
.fa-7x {
	font-size: 7em
}
.fa-8x {
	font-size: 8em
}
.fa-9x {
	font-size: 9em
}
.fa-10x {
	font-size: 10em
}
.fa-fw {
	text-align: center;
	width: 1.25em
}
.fa-ul {
	list-style-type: none;
	margin-left: 2.5em;
	padding-left: 0
}
.fa-ul>li {
	position: relative
}
.fa-li {
	left: -2em;
	position: absolute;
	text-align: center;
	width: 2em;
	line-height: inherit
}
.fa-border {
	border: .08em solid #eee;
	border-radius: .1em;
	padding: .2em .25em .15em
}
.fa-pull-left {
	float: left
}
.fa-pull-right {
	float: right
}
.fa.fa-pull-left, .fab.fa-pull-left, .fal.fa-pull-left, .far.fa-pull-left, .fas.fa-pull-left {
	margin-right: .3em
}
.fa.fa-pull-right, .fab.fa-pull-right, .fal.fa-pull-right, .far.fa-pull-right, .fas.fa-pull-right {
	margin-left: .3em
}
.fa-spin {
	animation: fa-spin 2s linear infinite
}
.fa-pulse {
	animation: fa-spin 1s steps(8) infinite
}
@keyframes fa-spin {
0% {
transform:rotate(0deg)
}
to {
transform:rotate(1turn)
}
}
.fa-rotate-90 {
	-ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
	transform: rotate(90deg)
}
.fa-rotate-180 {
	-ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
	transform: rotate(180deg)
}
.fa-rotate-270 {
	-ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
	transform: rotate(270deg)
}
.fa-flip-horizontal {
	-ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
	transform: scaleX(-1)
}
.fa-flip-vertical {
	transform: scaleY(-1)
}
.fa-flip-both, .fa-flip-horizontal.fa-flip-vertical, .fa-flip-vertical {
	-ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"
}
.fa-flip-both, .fa-flip-horizontal.fa-flip-vertical {
	transform: scale(-1)
}
:root .fa-flip-both, :root .fa-flip-horizontal, :root .fa-flip-vertical, :root .fa-rotate-90, :root .fa-rotate-180, :root .fa-rotate-270 {
	-webkit-filter: none;
	filter: none
}
.fa-stack {
	display: inline-block;
	height: 2em;
	line-height: 2em;
	position: relative;
	vertical-align: middle;
	width: 2.5em
}
.fa-stack-1x, .fa-stack-2x {
	left: 0;
	position: absolute;
	text-align: center;
	width: 100%
}
.fa-stack-1x {
	line-height: inherit
}
.fa-stack-2x {
	font-size: 2em
}
.fa-inverse {
	color: #fff
}
.fa-xing:before {
	content: "\f168"
}
.fa-xing-square:before {
	content: "\f169"
}
.fa-facebook:before {
	content: "\f09a"
}
.fa-facebook-f:before {
	content: "\f39e"
}
.fa-facebook-messenger:before {
	content: "\f39f"
}
.fa-facebook-square:before {
	content: "\f082"
}
.fa-youtube:before {
	content: "\f167"
}
.fa-youtube-square:before {
	content: "\f431"
}
.fa-twitter:before {
	content: "\f099"
}
.fa-twitter-square:before {
	content: "\f081"
}
.fa-instagram:before {
	content: "\f16d"
}
.fa-instagram-square:before {
	content: "\f955"
}
.fa-linkedin:before {
	content: "\f08c"
}
.fa-linkedin-in:before {
	content: "\f0e1"
}
.fa-mail-bulk:before {
	content: "\f674"
}
.fa-mailchimp:before {
	content: "\f59e"
}
.fa-external-link-alt:before {
	content: "\f35d"
}
.fa-external-link-square-alt:before {
	content: "\f360"
}
.fa-link:before {
	content: "\f0c1"
}
.fa-google:before {
	content: "\f1a0"
}
.fa-whatsapp:before {
	content: "\f232"
}
.fa-wordpress:before {
	content: "\f19a"
}
.fa-wordpress-simple:before {
	content: "\f411"
}
.sr-only {
	border: 0;
	clip: rect(0,0,0,0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}
.sr-only-focusable:active, .sr-only-focusable:focus {
	clip: auto;
	height: auto;
	margin: 0;
	overflow: visible;
	position: static;
	width: auto
}
body {
	font-family: Graphik, Arial, sans-serif;
	font-size: 15px;
	line-height: 1.71;
	color: #2c312b;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	-ms-font-feature-settings: "kern" 1;
	-o-font-feature-settings: "kern" 1;
	font-feature-settings: "kern" 1;
	-webkit-font-kerning: normal;
	font-kerning: normal
}

@media (max-width:768px) {
body {
	font-size: 16px
}
}
.transition-curtain {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #f6f6f0;
	opacity: 1;
	pointer-events: none;
	transition: opacity .5s ease;
	z-index: 101
}
body.body--ready .transition-curtain {
	opacity: 0
}
#cookie-notice.cookie-notice-hidden .cookie-notice-container {
	display: none!important
}
#cookie-notice .cookie-notice-container {
	display: flex!important;
	justify-content: center;
	align-items: center;
	padding: 20px
}

@media (max-width:680px) {
#cookie-notice .cookie-notice-container {
	flex-direction: column;
	align-items: flex-start;
	padding: 20px 40px
}
}
#cookie-notice .cn-text-container {
	font-size: 16px
}

@media (max-width:860px) {
#cookie-notice .cn-text-container {
	font-size: 14px
}
}

@media (max-width:680px) {
#cookie-notice .cn-text-container {
	text-align: left
}
}
#cookie-notice .cn-button {
	margin-left: 20px
}

@media (max-width:680px) {
#cookie-notice .cn-button {
	margin-top: 20px;
	margin-left: 0
}
}
.visually-hidden {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}
a {
	color: inherit
}
p a {
	border-bottom: 1px solid #2c312b
}
strong {
	font-weight: 700
}
.like-h1, h1 {
	font-family: Roslindale Display Condensed, Arial, sans-serif;
	font-size: 56px;
	line-height: .98
}

@media (max-width:768px) {
.like-h1, h1 {
	font-size: 36px;
	line-height: 1.2
}
}
.like-h2, h2 {
	font-family: Roslindale Display Condensed, Arial, sans-serif;
	font-size: 48px;
	line-height: 1.14
}

@media (max-width:768px) {
.like-h2, h2 {
	font-size: 38px;
	line-height: 1.16
}
}
.like-h3, h3 {
	font-family: Roslindale Display Condensed, Arial, sans-serif;
	font-size: 28px;
	line-height: 1.14
}

@media (max-width:768px) {
.like-h3, h3 {
	font-size: 20px;
	line-height: 1.2
}
}
.like-h4, h4 {
	font-family: Roslindale Display Condensed, Arial, sans-serif;
	font-size: 16px;
	line-height: 1.26
}

@media (max-width:960px) {
.like-h4, h4 {
	font-size: 18px;
	line-height: 1.5
}
}
.like-h6, h6 {
	font-family: Graphik, Arial, sans-serif;
	font-size: 14px
}

@media (max-width:768px) {
.like-h6, h6 {
	font-size: 12px
}
}
::selection {
	color: #fff;
	background: #c99f77
}
.content {
	margin-left: auto;
	margin-right: auto;
	width: calc(100% - 240px)
}

@media (max-width:1280px) {
.content {
	width: calc(100% - 120px)
}
}

@media (max-width:768px) {
.content {
	width: calc(100% - 40px);
}
}
.grid {
	position: relative;
	display: flex;
	flex: 0 1 auto;
	flex-direction: row;
	flex-wrap: wrap;
	margin-right: -12px;
	margin-left: -12px;
	left: 50%;
	transform: translateX(-50%)
}

@media (max-width:768px) {
.grid {
	left: 0;
	transform: none
}
}
.grid__item, .grid__item--1, .grid__item--1c, .grid__item--2, .grid__item--2c, .grid__item--3, .grid__item--3c, .grid__item--4, .grid__item--4c, .grid__item--5, .grid__item--5c, .grid__item--6, .grid__item--6c, .grid__item--7, .grid__item--7c, .grid__item--8, .grid__item--8c, .grid__item--9, .grid__item--9c, .grid__item--10, .grid__item--10c, .grid__item--11, .grid__item--11c, .grid__item--12, .grid__item--12c {
	flex: 0 0 auto;
	box-sizing: border-box;
	padding-right: 12px;
	padding-left: 12px
}
.grid__item--1 {
	flex-basis: 8.33333%;
	max-width: 8.33333%
}

@media (max-width:768px) {
.grid__item--1 {
	flex-basis: 100%;
	max-width: 100%
}
}
.grid__item--1c {
flex-basis:calc((100% - 240px)/12*1);
max-width:calc((100% - 240px)/12*1);
	margin-left: auto;
	margin-right: auto
}
.grid__item--2 {
	flex-basis: 16.66667%;
	max-width: 16.66667%
}

@media (max-width:768px) {
.grid__item--2 {
	flex-basis: 100%;
	max-width: 100%
}
}
.grid__item--2c {
flex-basis:calc((100% - 240px)/12*2);
max-width:calc((100% - 240px)/12*2);
	margin-left: auto;
	margin-right: auto
}
.grid__item--3 {
	flex-basis: 25%;
	max-width: 25%
}

@media (max-width:768px) {
.grid__item--3 {
	flex-basis: 100%;
	max-width: 100%
}
}
.grid__item--3c {
flex-basis:calc((100% - 240px)/12*3);
max-width:calc((100% - 240px)/12*3);
	margin-left: auto;
	margin-right: auto
}
.grid__item--4 {
	flex-basis: 33.33333%;
	max-width: 33.33333%
}

@media (max-width:768px) {
.grid__item--4 {
	flex-basis: 100%;
	max-width: 100%
}
}
.grid__item--4c {
flex-basis:calc((100% - 240px)/12*4);
max-width:calc((100% - 240px)/12*4);
	margin-left: auto;
	margin-right: auto
}
.grid__item--5 {
	flex-basis: 41.66667%;
	max-width: 41.66667%
}

@media (max-width:768px) {
.grid__item--5 {
	flex-basis: 100%;
	max-width: 100%
}
}
.grid__item--5c {
flex-basis:calc((100% - 240px)/12*5);
max-width:calc((100% - 240px)/12*5);
	margin-left: auto;
	margin-right: auto
}
.grid__item--6 {
	flex-basis: 50%;
	max-width: 50%
}

@media (max-width:768px) {
.grid__item--6 {
	flex-basis: 100%;
	max-width: 100%
}
}
.grid__item--6c {
flex-basis:calc((100% - 240px)/12*6);
max-width:calc((100% - 240px)/12*6);
	margin-left: auto;
	margin-right: auto
}
.grid__item--7 {
	flex-basis: 58.33333%;
	max-width: 58.33333%
}

@media (max-width:768px) {
.grid__item--7 {
	flex-basis: 100%;
	max-width: 100%
}
}
.grid__item--7c {
flex-basis:calc((100% - 240px)/12*7);
max-width:calc((100% - 240px)/12*7);
	margin-left: auto;
	margin-right: auto
}
.grid__item--8 {
	flex-basis: 66.66667%;
	max-width: 66.66667%
}

@media (max-width:768px) {
.grid__item--8 {
	flex-basis: 100%;
	max-width: 100%
}
}
.grid__item--8c {
flex-basis:calc((100% - 240px)/12*8);
max-width:calc((100% - 240px)/12*8);
	margin-left: auto;
	margin-right: auto
}
.grid__item--9 {
	flex-basis: 75%;
	max-width: 75%
}

@media (max-width:768px) {
.grid__item--9 {
	flex-basis: 100%;
	max-width: 100%
}
}
.grid__item--9c {
flex-basis:calc((100% - 240px)/12*9);
max-width:calc((100% - 240px)/12*9);
	margin-left: auto;
	margin-right: auto
}
.grid__item--10 {
	flex-basis: 83.33333%;
	max-width: 83.33333%
}

@media (max-width:768px) {
.grid__item--10 {
	flex-basis: 100%;
	max-width: 100%
}
}
.grid__item--10c {
flex-basis:calc((100% - 240px)/12*10);
max-width:calc((100% - 240px)/12*10);
	margin-left: auto;
	margin-right: auto
}
.grid__item--11 {
	flex-basis: 91.66667%;
	max-width: 91.66667%
}

@media (max-width:768px) {
.grid__item--11 {
	flex-basis: 100%;
	max-width: 100%
}
}
.grid__item--11c {
flex-basis:calc((100% - 240px)/12*11);
max-width:calc((100% - 240px)/12*11);
	margin-left: auto;
	margin-right: auto
}
.grid__item--12 {
	flex-basis: 100%;
	max-width: 100%
}

@media (max-width:768px) {
.grid__item--12 {
	flex-basis: 100%;
	max-width: 100%
}
}
.grid__item--12c {
flex-basis:calc((100% - 240px)/12*12);
max-width:calc((100% - 240px)/12*12);
	margin-left: auto;
	margin-right: auto
}
.blocks h1 {
	font-size: 46px;
	line-height: 1.13
}

@media (max-width:860px) {
.blocks h1 {
	font-size: 36px
}
}

@media (max-width:680px) {
.blocks h1 {
	font-size: 28px
}
}
.blocks h2 {
	font-size: 36px;
	font-weight: 700
}

@media (max-width:860px) {
.blocks h2 {
	font-size: 32px
}
}

@media (max-width:680px) {
.blocks h2 {
	font-size: 24px
}
}
.blocks h3 {
	font-size: 32px;
	font-weight: 700;
	line-height: 1.3
}
.blocks h3+* {
	margin-top: 1em
}

@media (max-width:860px) {
.blocks h3 {
	font-size: 28px
}
}

@media (max-width:680px) {
.blocks h3 {
	font-size: 20px
}
}
.blocks h4 {
	font-size: 24px;
	font-weight: 700
}
.blocks h4+* {
	margin-top: 1em
}

@media (max-width:680px) {
.blocks h4 {
	font-size: 18px
}
}
.blocks p {
	font-size: 20px;
	line-height: 1.6
}

@media (max-width:680px) {
.blocks p {
	font-size: 15px;
	line-height: 1.7
}
}
.blocks>*+* {
	margin-top: 2em
}
.blocks *+h3 {
	margin-top: 70px
}

@media (max-width:680px) {
.blocks *+h3 {
	margin-top: 30px
}
}
.blocks ul {
	list-style: circle
}
.blocks ul li {
	margin-left: 50px;
	margin-top: .5em
}
.blocks ul li::marker {
color:rgba(0,0,0,.1)
}
.blocks ul li:first-child {
	margin-top: 0
}
.blocks ol {
	list-style: decimal
}
.blocks ol li {
	margin-left: 50px;
	margin-top: .5em
}
.blocks ol li::marker {
color:#2c312b
}
.blocks ol li:first-child {
	margin-top: 0
}
.blocks .wp-block-quote {
	border-left: 2px solid #2c312b;
	padding-left: 25px
}
*+.blocks .wp-block-quote {
	margin-top: 50px
}
.blocks .wp-block-quote p {
	font-size: 24px
}
.blocks .wp-block-quote cite {
	font-size: 12px;
	color: #2c312b
}
*>.blocks .wp-block-pullquote, .blocks .wp-block-pullquote+* {
	margin-top: 70px
}

@media (max-width:680px) {
*>.blocks .wp-block-pullquote, .blocks .wp-block-pullquote+* {
	margin-top: 40px
}
}
.blocks .wp-block-pullquote blockquote {
	position: relative
}
.blocks .wp-block-pullquote blockquote:before {
	content: "„";
	position: absolute;
	top: 0;
	left: 0;
	transform: translateY(-80%) translateX(-40%);
	font-style: italic;
	font-size: 124px;
	line-height: 1;
	color: #2c312b
}
.blocks .wp-block-pullquote p {
	position: relative;
	font-weight: 700;
	z-index: 1
}
.blocks .wp-block-pullquote cite {
	font-size: 12px;
	color: #2c312b;
	z-index: 1
}
*>.blocks .wp-block-image, .blocks .wp-block-image+* {
	margin-top: 70px
}

@media (max-width:680px) {
*>.blocks .wp-block-image, .blocks .wp-block-image+* {
	margin-top: 40px
}
}
.blocks .wp-block-image img {
	margin-top: 0;
	margin-bottom: 0
}
.blocks .wp-block-image figcaption {
	font-size: 12px;
	letter-spacing: .05em;
	margin-top: 30px
}
.blocks .wp-block-embed-youtube {
	padding: 0!important
}
*>.blocks .wp-block-embed-youtube, .blocks .wp-block-embed-youtube+* {
	margin-top: 70px
}

@media (max-width:680px) {
*>.blocks .wp-block-embed-youtube, .blocks .wp-block-embed-youtube+* {
	margin-top: 40px
}
}
.blocks .wp-block-embed-youtube .wp-block-embed__wrapper {
	position: relative;
	height: 0;
	width: 100%;
	max-width: 100%;
	padding-bottom: 56.25%
}
.blocks .wp-block-embed-youtube .wp-block-embed__wrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}
.blocks .wp-block-embed-youtube figcaption {
	font-size: 12px;
	letter-spacing: .05em;
	margin-top: 30px
}
*>.blocks .wp-block-embed-instagram, .blocks .wp-block-embed-instagram+* {
	margin-top: 70px
}

@media (max-width:680px) {
*>.blocks .wp-block-embed-instagram, .blocks .wp-block-embed-instagram+* {
	margin-top: 40px
}
}
.blocks .wp-block-embed-instagram .wp-block-embed__wrapper iframe {
	width: 100%!important;
	max-width: 100%!important
}
.blocks .wp-block-embed-instagram figcaption {
	font-size: 12px;
	letter-spacing: .05em;
	margin-top: 30px
}
button, input[type=mail], input[type=submit], input[type=tel], input[type=text], select, textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none
}
.form--primary .form__label {
	color: rgba(44,49,43,.35)
}
.form--primary .form__input, .form--primary .form__input--button, .form--primary .form__input--checkbox, .form--primary .form__input--date, .form--primary .form__input--select, .form--primary .form__input--text, .form--primary .form__input--textarea {
	color: #2c312b;
	border-bottom-color: #2c312b;
	padding: 7px 0
}
.form--primary .form__input--button::-webkit-input-placeholder, .form--primary .form__input--checkbox::-webkit-input-placeholder, .form--primary .form__input--date::-webkit-input-placeholder, .form--primary .form__input--select::-webkit-input-placeholder, .form--primary .form__input--text::-webkit-input-placeholder, .form--primary .form__input--textarea::-webkit-input-placeholder, .form--primary .form__input::-webkit-input-placeholder {
color:#2c312b
}
.form--primary .form__input--button:-ms-input-placeholder, .form--primary .form__input--checkbox:-ms-input-placeholder, .form--primary .form__input--date:-ms-input-placeholder, .form--primary .form__input--select:-ms-input-placeholder, .form--primary .form__input--text:-ms-input-placeholder, .form--primary .form__input--textarea:-ms-input-placeholder, .form--primary .form__input:-ms-input-placeholder {
color:#2c312b
}
.form--primary .form__input--button::-ms-input-placeholder, .form--primary .form__input--checkbox::-ms-input-placeholder, .form--primary .form__input--date::-ms-input-placeholder, .form--primary .form__input--select::-ms-input-placeholder, .form--primary .form__input--text::-ms-input-placeholder, .form--primary .form__input--textarea::-ms-input-placeholder, .form--primary .form__input::-ms-input-placeholder {
color:#2c312b
}
.form--primary .form__input--button::placeholder, .form--primary .form__input--checkbox::placeholder, .form--primary .form__input--date::placeholder, .form--primary .form__input--select::placeholder, .form--primary .form__input--text::placeholder, .form--primary .form__input--textarea::placeholder, .form--primary .form__input::placeholder {
color:#2c312b
}
.form--primary .form__input-container {
	margin-top: 0!important
}
.form__group {
	display: flex;
	flex-direction: column;
	align-items: flex-start
}
.form__group+.form__group {
	margin-top: 33px
}
.form__row {
	display: flex;
	align-items: flex-start;
	margin-left: -12px;
	margin-right: -12px
}
.form__row+.form__row {
	margin-top: 33px
}
.form__row>* {
	flex-basis: 0;
	flex-grow: 1;
	padding: 0 12px
}

@media (max-width:768px) {
.form__row>* {
	margin-top: 33px
}
.form__row>:first-child {
	margin-top: 0
}
}

@media (max-width:768px) {
.form__row {
	flex-direction: column
}
.form__row>* {
	width: 100%;
	padding: 0 12px
}
}
.form__label {
	display: block;
	font-size: 10px;
	line-height: 1.5
}
.form__input-container {
	position: relative
}
.form__input-container:hover .form__input-indicator {
	width: 30%
}
.form__label+.form__input-container {
	margin-top: 3px
}
.form__checkbox-container {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	cursor: pointer
}
.form__checkbox-container:hover .form__checkbox {
	border-color: #2c312b
}
.form__input, .form__input--button, .form__input--checkbox, .form__input--date, .form__input--select, .form__input--text, .form__input--textarea {
	display: block;
	width: 100%;
	background: none;
	border: none;
	border-radius: 0;
	box-sizing: border-box;
	outline: 0
}
.form__label+.form__input, .form__label+.form__input--button, .form__label+.form__input--checkbox, .form__label+.form__input--date, .form__label+.form__input--select, .form__label+.form__input--text, .form__label+.form__input--textarea {
	margin-top: 3px
}
.form__input--text {
	font-family: Graphik, Arial, sans-serif;
	font-size: 14px;
	line-height: 1.71;
	padding: 8px 0;
	color: #2c312b;
	border-bottom: 1px solid rgba(44,49,43,.1)
}
.form__input--text:focus+.form__input-indicator {
	width: 100%
}
.form__input--text::-webkit-input-placeholder {
color:rgba(44,49,43,.2);
opacity:1
}
.form__input--text:-ms-input-placeholder {
color:rgba(44,49,43,.2);
opacity:1
}
.form__input--text::-ms-input-placeholder {
color:rgba(44,49,43,.2);
opacity:1
}
.form__input--text::placeholder {
color:rgba(44,49,43,.2);
opacity:1
}

@media (max-width:768px) {
.form__input--text {
	font-size: 16px
}
}
.form__input--textarea {
	font-family: Graphik, Arial, sans-serif;
	font-size: 14px;
	line-height: 1.71;
	padding: 8px 0;
	color: #2c312b;
	resize: none;
	height: 150px;
	border-bottom: 1px solid rgba(44,49,43,.1)
}
.form__input--textarea:focus+.form__input-indicator {
	width: 100%
}
.form__input--textarea::-webkit-input-placeholder {
color:rgba(44,49,43,.2);
opacity:1
}
.form__input--textarea:-ms-input-placeholder {
color:rgba(44,49,43,.2);
opacity:1
}
.form__input--textarea::-ms-input-placeholder {
color:rgba(44,49,43,.2);
opacity:1
}
.form__input--textarea::placeholder {
color:rgba(44,49,43,.2);
opacity:1
}
.form__input--select {
	font-family: Graphik, Arial, sans-serif;
	font-size: 14px;
	line-height: 1.71;
	text-indent: -1px;
	cursor: pointer;
	padding: 8px 0;
	color: #2c312b;
	border-bottom: 1px solid rgba(44,49,43,.1);
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA4LjcwNyA1LjA2MSI+PHBhdGggZD0iTS4zNTQuMzU0bDQgNCA0LTQiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzJjMzEyYiIvPjwvc3ZnPg==");
	background-repeat: no-repeat;
	background-position: 100%;
	background-size: 10px 5px
}
.form__input--select option {
	color: #2c312b
}
.form__input--select:focus+.form__input-indicator {
	width: 100%
}
.form__input--select::-webkit-input-placeholder {
color:rgba(44,49,43,.2);
opacity:1
}
.form__input--select:-ms-input-placeholder {
color:rgba(44,49,43,.2);
opacity:1
}
.form__input--select::-ms-input-placeholder {
color:rgba(44,49,43,.2);
opacity:1
}
.form__input--select::placeholder {
color:rgba(44,49,43,.2);
opacity:1
}
.form__input--select.show-as-placeholder {
	color: rgba(44,49,43,.2)
}

@media (max-width:768px) {
.form__input--select {
	font-size: 16px
}
}
.form__input--date {
	cursor: pointer;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA4LjcwNyA1LjA2MSI+PHBhdGggZD0iTS4zNTQuMzU0bDQgNCA0LTQiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzJjMzEyYiIvPjwvc3ZnPg==");
	background-repeat: no-repeat;
	background-position: 100%;
	background-size: 10px 5px
}
.form__input--checkbox {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	padding: 0;
	width: auto
}
.form__input--checkbox:checked+.form__checkbox {
	border-color: #2c312b
}
.form__input--checkbox:checked+.form__checkbox:after {
	transform: translateX(-50%) translateY(-50%) scale(1);
	opacity: 1
}
.form__input--button {
	display: inline-block;
	position: relative;
	overflow: hidden;
	color: #2c312b;
	background-color: transparent;
	font-family: Trio Grotesk, Arial, sans-serif;
	font-size: 10px;
	line-height: 1.5;
	text-transform: uppercase;
	text-decoration: none;
	border: 1px solid #2c312b;
	padding: 10px 17px;
	cursor: pointer;
	transition: color .2s ease, background-color .2s ease
}
.form__input--button:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background-color: #2c312b;
	transform: translateY(100%);
	transition: transform .2s ease .2s
}
.form__input--button:hover:after {
	transform: translateY(0)
}
.form__checkbox {
	position: relative;
	display: block;
	box-sizing: border-box;
	flex-shrink: 0;
	width: 20px;
	height: 20px;
	border: 1px solid rgba(44,49,43,.1);
	margin: 2px 15px 0 0;
	transition: border-color .2s ease;
	cursor: pointer
}
.form__checkbox:after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 10px;
	height: 10px;
	transform: translateX(-50%) translateY(-50%) scale(0);
	opacity: 0;
	background-color: #2c312b;
	transition: opacity .15s ease, transform .15s ease
}
.form__input-indicator {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 0;
	background-color: #2c312b;
	height: 1px;
	transition: width .15s ease
}
.wpcf7-acceptance {
	font-size: 12px
}
.wpcf7-list-item-label {
	position: relative;
	top: 2px
}
.screen-reader-response {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}
.wpcf7-not-valid-tip {
	display: block;
	position: absolute;
	left: 0;
	bottom: -20px;
	font-size: 10px;
	color: #c99f77
}
.wpcf7-response-output {
	display: block;
	margin-top: 20px;
	color: #c99f77
}
.wpcf7-form-control-wrap {
	display: block
}
#cookie-notice {
	background-color: #2c312b!important
}
#cookie-notice .cookie-notice-container {
	padding: 15px 45px 15px 15px
}
#cookie-notice .cn-text-container {
	font-family: Graphik, Arial, sans-serif;
	font-size: 14px;
	margin: 0
}

@media (max-width:768px) {
#cookie-notice .cn-text-container {
	font-size: 12px
}
}
#cookie-notice .cn-button {
	display: block;
	position: relative;
	overflow: hidden;
	color: #fff;
	background-color: transparent;
	font-family: Graphik, Arial, sans-serif;
	font-size: 14px;
	line-height: 1.5;
	text-decoration: none;
	border: 1px solid #fff;
	border-radius: 0;
	padding: 10px 17px;
	cursor: pointer;
	transition: color .2s ease, background-color .2s ease
}
#cookie-notice .cn-button:hover {
	background-color: #fff;
	color: #2c312b
}
.in-viewport, .in-viewport--active {
	position: relative;
	transform: translateY(100px);
	opacity: 0;
	transition: transform 1s cubic-bezier(.25, 1, .5, 1), opacity 1s cubic-bezier(.25, 1, .5, 1) .2s
}
.IE .in-viewport, .IE .in-viewport--active, .in-viewport--active {
	transform: translateY(0);
	opacity: 1
}
.page-content {
	position: relative;
	margin-left: auto;
	margin-right: auto;
	width: calc(100% - 240px);
	background-color: #fff;
	min-height: 600px;
	padding: 132px 142px 0;
	z-index: 1;
	transform: translateY(100px);
	opacity: 0;
	transition: transform 1.2s cubic-bezier(.25, 1, .5, 1), opacity 1.2s cubic-bezier(.25, 1, .5, 1)
}
.body--ready .page-content {
	transform: translateY(0);
	opacity: 1
}

@media (max-width:1280px) {
.page-content {
	width: calc(100% - 120px);
	padding: 100px 90px 0;
	min-height: auto
}
}

@media (max-width:768px) {
.page-content {
	width: 100%;
	padding: 65px 40px 0
}
}
.page-content__wrapper {
	max-width: 100%
}
.page-content__container {
	margin-top: 60px
}
.page-content__container>* {
	font-family: Graphik, Arial, sans-serif
}
.page-content__container>*+ol, .page-content__container>*+p, .page-content__container>*+ul {
	margin-top: 20px
}
.page-content__container>*+h2, .page-content__container>*+h3 {
	margin-top: 40px
}

@media (max-width:768px) {
.page-content__container>*+h2, .page-content__container>*+h3 {
	margin-top: 30px
}
}
.page-content__container>*+h4, .page-content__container>*+h5, .page-content__container>*+h6 {
	margin-top: 30px
}
.page-content__container h2 {
	font-size: 18px;
	line-height: 1.33
}
.page-content__container h3 {
	font-size: 16px;
	line-height: 1.71
}
.page-content__container h4, .page-content__container h5 {
	font-size: 14px;
	line-height: 1.71
}

@media (max-width:768px) {
.page-content__container h4, .page-content__container h5 {
	font-size: 12px
}
}
.page-content__container p {
	text-align: justify;
}
.page-content__container ul li {
	list-style: square;
	color: rgba(44,49,43,.7);
	padding-left: .5em;
	margin-left: 1em
}
.page-content__container ul li::marker {
color:#2c312b
}
.page-content__container ol li {
	list-style: decimal;
	color: rgba(44,49,43,.7);
	padding-left: .5em;
	margin-left: 1em
}
.page-content__container ol li::marker {
color:#2c312b
}
.faq {
	position: relative;
	background-color: #f6f6f0;
	z-index: 1;
	transform: translateY(100px);
	opacity: 0;
	transition: transform 1.2s cubic-bezier(.25, 1, .5, 1), opacity 1.2s cubic-bezier(.25, 1, .5, 1)
}
.body--ready .faq {
	transform: translateY(0);
	opacity: 1
}

@media (max-width:768px) {
.faq {
	background-color: transparent
}
}
.faq__wrapper {
	display: flex;
	width: calc(100% - 240px);
	margin: 0 auto
}

@media (max-width:1280px) {
.faq__wrapper {
	width: calc(100% - 120px)
}
}

@media (max-width:768px) {
.faq__wrapper {
	width: 100%;
	flex-direction: column
}
}
.faq__header {
	display: flex;
	justify-content: center;
	align-items: flex-start;
	flex-basis: 33.3%;
	padding: 132px 44px;
	color: #fff;
	background-color: #c99f77;
	z-index: 1
}

@media (max-width:768px) {
.faq__header {
	justify-content: flex-start;
	flex-basis: auto;
	width: calc(100% - 80px);
	margin: 0 auto;
	padding: 44px
}
}
.faq__header-wrapper {
	flex-grow: 1;
	max-width: 260px;
	position: -webkit-sticky;
	position: sticky;
	top: 40px;
	transition: top .8s ease-in-out
}
.body--scroll-up .faq__header-wrapper {
	top: 140px
}
.faq__intro {
	color: hsla(0,0%,100%,.7);
	margin-top: 30px
}
.faq__button {
	margin-top: 40px
}
.faq__content {
	display: flex;
	flex-direction: column;
	align-items: center;
	flex-grow: 1;
	padding: 132px 44px;
	background-color: #fff
}

@media (max-width:768px) {
.faq__content {
	margin-top: -40px;
	padding: 120px 40px 0
}
}
.faq__section {
	width: 100%;
	max-width: 828px
}
.faq__section+.faq__section {
	margin-top: 50px
}
.faq__question {
	margin-top: 20px
}
.faq__question+.faq__question {
	margin-top: 0
}
.gallery {
	background-color: #f6f6f0
}

@media (max-width:768px) {
.gallery {
	background-color: transparent
}
}
.gallery__wrapper {
	display: flex;
	width: calc(100% - 240px);
	margin: 0 auto
}

@media (max-width:1280px) {
.gallery__wrapper {
	width: calc(100% - 120px)
}
}

@media (max-width:768px) {
.gallery__wrapper {
	width: 100%;
	flex-direction: column
}
}
.gallery__header {
	display: flex;
	justify-content: center;
	align-items: flex-start;
	flex-basis: 33.3%;
	padding: 132px 44px;
	color: #fff;
	background-color: #c99f77;
	z-index: 1
}

@media (max-width:768px) {
.gallery__header {
	justify-content: flex-start;
	flex-basis: auto;
	width: calc(100% - 80px);
	margin: 0 auto;
	padding: 44px
}
}
.gallery__header-wrapper {
	flex-grow: 1;
	max-width: 260px;
	position: -webkit-sticky;
	position: sticky;
	top: 40px;
	transition: top .2s ease
}
.body--scroll-up .gallery__header-wrapper {
	top: 140px
}
.gallery__intro {
	color: hsla(0,0%,100%,.7);
	margin-top: 30px
}
.gallery__button {
	margin-top: 40px
}
.gallery__content {
	display: flex;
	flex-direction: column;
	align-items: center;
	flex-grow: 1;
	padding: 132px 44px;
	background-color: #fff
}

@media (max-width:768px) {
.gallery__content {
	margin-top: -40px;
	padding: 120px 40px 0
}
}
.gallery__section {
	width: 100%;
	max-width: 828px
}
.gallery__section+.gallery__section {
	margin-top: 50px
}
.gallery__question {
	margin-top: 20px
}
.gallery__question+.gallery__question {
	margin-top: 0
}
.page-header, .page-header--scroll {
	position: absolute;
	top: 0;
	left: 0;
	display: flex;
	align-items: center;
	width: 100%;
	height: 160px;
	z-index: 1
}

@media (max-width:1280px) {
.page-header, .page-header--scroll {
	height: 120px
}
}

@media (max-width:768px) {
.page-header, .page-header--scroll {
	height: 80px
}
}
.page-header--scroll {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 80px;
	transform: translateY(calc(-100% - 8px));
	background-color: #fff;
	box-shadow: 0 1px 8px rgba(0,0,0,.1);
	z-index: 99;
	transition: transform .8s ease-in-out
}
.body--scroll-up .page-header--scroll {
	transform: none
}
.page-header__wrapper {
	display: flex;
	align-items: center;
}

.page-header__container, .page-header__container--left, .page-header__container--right {
	display: flex;
	flex-basis: 0;
	flex-grow: 1;
	align-items: center;
	transform: translateY(-50px);
	opacity: 0;
	transition: transform 1.2s cubic-bezier(.25, 1, .5, 1), opacity 1.2s cubic-bezier(.25, 1, .5, 1)
}
.body--ready .page-header__container, .body--ready .page-header__container--left, .body--ready .page-header__container--right, .IE .page-header__container, .IE .page-header__container--left, .IE .page-header__container--right {
	transform: translateY(0);
	opacity: 1
}
.page-header__container--left {
	justify-content: flex-start
}
.page-header__container--right {
	justify-content: flex-end
}
.page-header__top-menu {
	margin-left: 30px
}

@media (max-width:1440px) {
.page-header__top-menu {
	margin-left: 10px
}
}

@media (max-width:768px) {
.page-header__top-menu {
	display: none
}
}
.page-header__language-switch {
	margin-right: 50px
}

@media (max-width:1440px) {
.page-header__language-switch {
	margin-right: 30px
}
}

@media (max-width:1280px) {
.page-header__language-switch {
	display: none
}
}
.page-header__book-button {
	display: block
}

@media (max-width:768px) {
.page-header__book-button {
	display: none
}
}
.page-header__book-text {
	display: none;
	font-family: Trio Grotesk, Arial, sans-serif;
	font-size: 8px;
	line-height: 9px;
	text-transform: uppercase;
	text-decoration: none;
	padding: 10px 10px 10px 0
}

@media (max-width:768px) {
.page-header__book-text {
	display: block
}
}
.page-wrapper, .page-wrapper--tight {
	display: block;
	padding-top: 160px
}
.IE .page-wrapper, .IE .page-wrapper--tight {
	overflow: hidden
}
.page-wrapper--tight:before, .page-wrapper:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 800px;
	background: #f6f6f6;
	z-index: 0;
	opacity: 0;
	transition: opacity 1.2s cubic-bezier(.25, 1, .5, 1)
}
.body--ready .page-wrapper--tight:before, .body--ready .page-wrapper:before {
	opacity: 1
}

@media (max-width:1280px) {
.page-wrapper--tight:before, .page-wrapper:before {
	height: 600px
}
}

@media (max-height:990px) {
.page-wrapper--tight:before, .page-wrapper:before {
	height: 600px
}
}

@media (max-height:680px) {
.page-wrapper--tight:before, .page-wrapper:before {
	height: 445px
}
}

@media (max-width:768px) {
.page-wrapper--tight:before, .page-wrapper:before {
	height: 250px
}
}

@media (max-width:1599px) {
.page-wrapper--tight:before {
	height: 600px
}
}

@media (max-width:1280px) {
.page-wrapper--tight:before {
	height: 400px
}
}

@media (max-height:990px) {
.page-wrapper--tight:before {
	height: 600px
}
}

@media (max-height:680px) {
.page-wrapper--tight:before {
	height: 75vw
}
}

@media (max-width:768px) {
.page-wrapper--tight:before {
	height: 75vw
}
}

@media (max-width:1280px) {
.page-wrapper, .page-wrapper--tight {
	padding-top: 120px
}
}

@media (max-width:768px) {
.page-wrapper, .page-wrapper--tight {
	padding-top: 80px
}
}
.page-footer {
	color: #fff;
	background: #f6f6f0;
	background: linear-gradient(180deg, #fff 0, #fff 150px, #f6f6f0 0, #f6f6f0);
	margin-top: 200px;
	padding-bottom: 142px
}

@media (max-width:1280px) {
.page-footer {
	padding-bottom: 80px
}
}

@media (max-width:768px) {
.page-footer {
	background: #2c312b;
	margin-top: 100px;
	padding-bottom: 0
}
}
.page-footer__content {
	position: relative;
	padding-top: 142px;
	padding-bottom: 142px;
	background-color: #2c312b;
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 24px 1fr 24px 1fr 24px 1fr 24px 1fr 24px 1fr 24px 1fr 24px 1fr 24px 1fr 24px 1fr 24px 1fr 24px 1fr;
	grid-template-columns: repeat(12, 1fr);
	-ms-grid-rows: auto 0 auto 0 auto;
	grid-template-rows: repeat(3, auto);
	gap: 0 24px;
	grid-template-areas: ". title title title . . . . . top top ." ". form form . contact contact contact navigation navigation top top ." ". social social social foot foot foot foot foot top top ."
}

@media (max-width:1680px) {
.page-footer__content {
	grid-template-areas: ". title title title . . . . . . top ." ". form form . contact contact contact navigation navigation navigation top ." ". social social social social social foot foot foot foot top ."
}
}

@media (max-width:1280px) {
.page-footer__content {
	padding-top: 80px;
	padding-bottom: 80px;
-ms-grid-rows:(auto)[4];
	grid-template-rows: repeat(4, auto);
	grid-template-areas: ". title title title . . . . . . top ." ". form form form . contact contact contact navigation navigation top ." ". social social social social social . . . . top ." ". foot foot foot foot foot . . . . top ."
}
}

@media (max-width:980px) {
.page-footer__content {
-ms-grid-rows:(auto)[5];
	grid-template-rows: repeat(5, auto);
	grid-template-areas: ". title title title . . . . . . top ." ". form form form . . contact contact contact contact top ." ". form form form . . navigation navigation navigation navigation top ." ". social social social social social . . . . top ." ". foot foot foot foot foot . . . . top ."
}
}

@media (max-width:768px) {
.page-footer__content {
	background-color: transparent;
	padding-top: 44px;
	padding-bottom: 70px;
-ms-grid-columns:(1fr)[2];
	grid-template-columns: repeat(2, 1fr);
	grid-template-areas: "title top" "form form" "contact contact" "navigation navigation" "social social" "foot foot"
}
}
.page-footer__title {
	-ms-grid-row: 1;
	-ms-grid-column: 3;
	-ms-grid-column-span: 5;
	grid-area: title;
	margin-bottom: 40px
}

@media (max-width:768px) {
.page-footer__title {
	margin-bottom: 0
}
}
.page-footer__title path {
	fill:#fff;
}
.page-footer__top {
	-ms-grid-row: 1;
	-ms-grid-row-span: 5;
	-ms-grid-column: 19;
	-ms-grid-column-span: 3;
	grid-area: top;
	position: relative
}

@media (max-width:768px) {
.page-footer__top {
	display: flex;
	justify-content: flex-end;
	align-items: center
}
}
.page-footer__top-link {
	position: absolute;
	top: 0;
	right: 0;
	width: 200px;
	transform-origin: 100% 0;
	transform: rotate(90deg) translateX(100%);
	display: inline-flex;
	align-items: center;
	font-size: 10px;
	letter-spacing: 1px;
	line-height: 1;
	color: hsla(0,0%,100%,.7);
	text-transform: uppercase;
	text-decoration: none
}

@media (max-width:768px) {
.page-footer__top-link {
	position: relative;
	width: auto
}
}
.page-footer__top-icon {
	width: 13px;
	height: 13px;
	margin-right: 30px
}

@media (max-width:768px) {
.page-footer__top-icon {
	width: 20px;
	height: 20px;
}
}

@media (max-width:768px) {
.page-footer__top-label {
	display: none
}
}
.page-footer__form {
	-ms-grid-row: 3;
	-ms-grid-column: 3;
	-ms-grid-column-span: 3;
	grid-area: form
}

@media (max-width:768px) {
.page-footer__form {
	margin-top: 53px
}
}
.page-footer__navigation {
	-ms-grid-row: 3;
	-ms-grid-column: 13;
	-ms-grid-column-span: 5;
	grid-area: navigation;
	display: flex;
	justify-content: space-between
}

@media (max-width:1280px) {
.page-footer__navigation {
	flex-direction: column;
	justify-content: flex-start
}
}

@media (max-width:980px) {
.page-footer__navigation {
	margin-top: 55px
}
}

@media (max-width:1280px) {
.page-footer__navigation-column+.page-footer__navigation-column, .page-footer__navigation-column+.page-footer__navigation-column--desktop, .page-footer__navigation-column--desktop+.page-footer__navigation-column, .page-footer__navigation-column--desktop+.page-footer__navigation-column--desktop {
	margin-top: 19px
}
}

@media (max-width:1280px) {
.page-footer__navigation-column--desktop {
	display: none
}
}
.page-footer__navigation-container+.page-footer__navigation-container, .page-footer__navigation-container+.page-footer__navigation-container--lg, .page-footer__navigation-container+.page-footer__navigation-container--md, .page-footer__navigation-container--lg+.page-footer__navigation-container, .page-footer__navigation-container--lg+.page-footer__navigation-container--lg, .page-footer__navigation-container--lg+.page-footer__navigation-container--md, .page-footer__navigation-container--md+.page-footer__navigation-container, .page-footer__navigation-container--md+.page-footer__navigation-container--lg, .page-footer__navigation-container--md+.page-footer__navigation-container--md {
	margin-top: 19px
}
.page-footer__navigation-container--md {
	display: none
}

@media (max-width:1680px) {
.page-footer__navigation-container--md {
	display: block
}
}

@media (max-width:1680px) {
.page-footer__navigation-container--lg {
	display: none
}
}
.page-footer__navigation-item {
	margin-top: 19px;
	line-height: 1
}
.page-footer__navigation-item:first-child {
	margin-top: 0
}
.page-footer__navigation-link {
	position: relative;
	text-decoration: none
}
.page-footer__navigation-link:after {
	content: "";
	position: absolute;
	left: 0;
	bottom: -2px;
	width: 100%;
	height: 1px;
	background-color: #fff;
	transform: scaleX(0);
	transform-origin: center right;
	transition: transform .4s ease-in-out
}
.page-footer__navigation-link:hover:after {
	transform-origin: center left;
	transform: scaleX(1)
}
.page-footer__contact {
	-ms-grid-row: 3;
	-ms-grid-column: 9;
	-ms-grid-column-span: 3;
	grid-area: contact
}

@media (max-width:768px) {
.page-footer__contact {
	margin-top: 53px
}
}
.page-footer__contact-item {
	margin-top: 19px;
	line-height: 1
}
.page-footer__contact-item:first-child {
	margin-top: 0
}
.page-footer__contact-link {
	text-decoration: none
}
.page-footer__contact-label {
	color: hsla(0,0%,100%,.8);
	margin-right: 30px
}
.page-footer__social {
	-ms-grid-row: 5;
	-ms-grid-column: 3;
	-ms-grid-column-span: 9;
	grid-area: social;
	margin-top: 100px
}

@media (max-width:768px) {
.page-footer__social {
	margin-top: 50px
}
}
.page-footer__foot {
	-ms-grid-row: 5;
	-ms-grid-column: 13;
	-ms-grid-column-span: 5;
	grid-area: foot;
	display: flex;
	justify-content: flex-start;
	align-items: flex-end;
	color: hsla(0,0%,100%,.7)
}

@media (max-width:1680px) {
.page-footer__title {
	-ms-grid-row: 1;
	-ms-grid-column: 2;
	-ms-grid-column-span: 3
}
.page-footer__top {
	-ms-grid-row: 1;
	-ms-grid-row-span: 3;
	-ms-grid-column: 11;
	-ms-grid-column-span: 1
}
.page-footer__form {
	-ms-grid-row: 2;
	-ms-grid-column: 2;
	-ms-grid-column-span: 2
}
.page-footer__navigation {
	-ms-grid-row: 2;
	-ms-grid-column: 8;
	-ms-grid-column-span: 3
}
.page-footer__contact {
	-ms-grid-row: 2;
	-ms-grid-column: 5;
	-ms-grid-column-span: 3
}
.page-footer__social {
	-ms-grid-row: 3;
	-ms-grid-column: 2;
	-ms-grid-column-span: 5
}
.page-footer__foot {
	-ms-grid-row: 3;
	-ms-grid-column: 7;
	-ms-grid-column-span: 4
}
}

@media (max-width:1280px) {
.page-footer__title {
	-ms-grid-row: 1;
	-ms-grid-column: 2;
	-ms-grid-column-span: 3
}
.page-footer__top {
	-ms-grid-row: 1;
	-ms-grid-row-span: 4;
	-ms-grid-column: 11;
	-ms-grid-column-span: 1
}
.page-footer__form {
	-ms-grid-row: 2;
	-ms-grid-column: 2;
	-ms-grid-column-span: 3
}
.page-footer__navigation {
	-ms-grid-row: 2;
	-ms-grid-column: 9;
	-ms-grid-column-span: 2
}
.page-footer__contact {
	-ms-grid-row: 2;
	-ms-grid-column: 6;
	-ms-grid-column-span: 3
}
.page-footer__social {
	-ms-grid-row: 3;
	-ms-grid-column: 2;
	-ms-grid-column-span: 5
}
.page-footer__foot {
	-ms-grid-row: 4;
	-ms-grid-column: 2;
	-ms-grid-column-span: 5
}
}

@media (max-width:980px) {
.page-footer__title {
	-ms-grid-row: 1;
	-ms-grid-column: 2;
	-ms-grid-column-span: 3
}
.page-footer__top {
	-ms-grid-row: 1;
	-ms-grid-row-span: 5;
	-ms-grid-column: 11;
	-ms-grid-column-span: 1
}
.page-footer__form {
	-ms-grid-row: 2;
	-ms-grid-row-span: 2;
	-ms-grid-column: 2;
	-ms-grid-column-span: 3
}
.page-footer__navigation {
	-ms-grid-row: 3;
	-ms-grid-column: 7;
	-ms-grid-column-span: 4
}
.page-footer__contact {
	-ms-grid-row: 2;
	-ms-grid-column: 7;
	-ms-grid-column-span: 4
}
.page-footer__social {
	-ms-grid-row: 4;
	-ms-grid-column: 2;
	-ms-grid-column-span: 5
}
.page-footer__foot {
	-ms-grid-row: 5;
	-ms-grid-column: 2;
	-ms-grid-column-span: 5
}
}

@media (max-width:768px) {
.page-footer__title {
	-ms-grid-row: 1;
	-ms-grid-column: 1;
	-ms-grid-column-span: 1
}
.page-footer__top {
	-ms-grid-row: 1;
	-ms-grid-row-span: 1;
	-ms-grid-column: 2;
	-ms-grid-column-span: 1
}
.page-footer__form {
	-ms-grid-row: 2;
	-ms-grid-row-span: 1;
	-ms-grid-column: 1;
	-ms-grid-column-span: 2
}
.page-footer__navigation {
	-ms-grid-row: 4;
	-ms-grid-column: 1;
	-ms-grid-column-span: 2
}
.page-footer__contact {
	-ms-grid-row: 3;
	-ms-grid-column: 1;
	-ms-grid-column-span: 2
}
.page-footer__social {
	-ms-grid-row: 5;
	-ms-grid-column: 1;
	-ms-grid-column-span: 2
}
.page-footer__foot {
	-ms-grid-row: 6;
	-ms-grid-column: 1;
	-ms-grid-column-span: 2
}
}

@media (max-width:1280px) {
.page-footer__foot {
	justify-content: flex-start;
	align-items: flex-start;
	margin-top: 50px
}
}

@media (max-width:768px) {
.page-footer__foot {
	flex-direction: column;
	margin-top: 20px;
}
}
.page-footer__foot-item {
	display: block
}
.page-footer__foot-item a {
	text-decoration: none
}
.page-footer__foot-item:after {
	content: "/";
	margin: 0 5px
}

@media (max-width:768px) {
.page-footer__foot-item:after {
	display: none
}
}
.page-footer__foot-item:last-child:after {
	display: none
}
.page-footer__badge {
	position: absolute;
	right: 40px;
	bottom: 40px
}

@media (max-width:768px) {
.page-footer__badge {
	right: 0
}
}
.page-footer__badge-image {
	width: 120px;
	height: 120px
}

@media (max-width:1680px) {
.page-footer__badge-image {
	width: 100px;
	height: 100px
}
}

@media (max-width:768px) {
.page-footer__badge-image {
	width: 80px;
	height: 80px
}
}
.nav-overlay, .nav-overlay--active {
	position: fixed;
	top: 0;
	opacity: 0;
	pointer-events: none;
	z-index: 100;
	width: 100vw;
	height: 100vh;
	color: #fff;
	background-color: #2c312b;
	transition: all 1s ease-in-out
}

@media (max-width:1280px) {
.nav-overlay--active:after, .nav-overlay--active:before, .nav-overlay:after, .nav-overlay:before {
	content: "";
	position: absolute;
	z-index: 102;
	top: 0;
	left: 0;
	width: 546px;
	height: 50px;
	background: linear-gradient(180deg, #2c312b 10%, rgba(44,49,43,0));
	pointer-events: none
}
.nav-overlay--active:after, .nav-overlay:after {
	top: auto;
	bottom: 0;
	height: 100px;
	background: linear-gradient(0deg, #2c312b 10%, rgba(44,49,43,0))
}
}

@media (max-width:768px) {
.nav-overlay--active:after, .nav-overlay--active:before, .nav-overlay:after, .nav-overlay:before {
	width: 100vw
}
}
.nav-overlay--active {
	left: 0;
	opacity: 1;
	pointer-events: inherit
}
.nav-overlay__content {
	position: absolute;
	padding-top: 155px;
	top: 0;
	width: 100vw;
	height: 100vh
}

@media (max-width:1280px) {
.nav-overlay__content {
	width: 546px;
	padding: 140px 40px 40px;
	overflow-y: auto
}
}

@media (max-width:768px) {
.nav-overlay__content {
	width: 100vw
}
}
.nav-overlay__background {
	content: "";
	position: absolute;
	top: 0;
	left: 546px;
	width: calc(100vw - 546px);
	height: 100vh;
	background-repeat: no-repeat;
	background-position: 100%;
	background-size: cover;
	background-color: #2c312b;
	opacity: .2
}

@media (max-width:768px) {
.nav-overlay__background {
	display: none
}
}
.nav-overlay__close {
	position: fixed;
	top: 80px;
	left: 105px;
	width: 45px;
	height: 45px;
	cursor: pointer;
	opacity: 0
}
.nav-overlay__close:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	border: 1px solid hsla(0,0%,100%,.2);
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNSIgaGVpZ2h0PSIxNSI+PGRlZnM+PHN0eWxlPi5he2ZpbGw6I2ZmZn08L3N0eWxlPjwvZGVmcz48cGF0aCBjbGFzcz0iYSIgZD0iTTE0LjI4NiAwTDE1IC43MTQuNzE0IDE1IDAgMTQuMjg2eiIvPjxwYXRoIGNsYXNzPSJhIiBkPSJNMTUgMTQuMjg2bC0uNzE0LjcxNEwwIC43MTQuNzE0IDB6Ii8+PC9zdmc+");
	background-repeat: no-repeat;
	background-position: 50%;
	transition: all .3s ease-in-out
}
.nav-overlay__close:hover:after {
	border-color: #fff
}

@media (max-width:1280px) {
.nav-overlay__close {
	left: auto;
	right: 26px;
	top: 38px;
	position: fixed;
	z-index: 103
}
}
.nav-overlay__lang-switch {
	display: none
}

@media (max-width:1280px) {
.nav-overlay__lang-switch {
	display: block;
	position: absolute;
	top: 48px;
	left: 40px;
	opacity: 0;
	transform: translateX(-30px)
}
}
.nav-overlay__button-container {
	display: none
}

@media (max-width:1280px) {
.nav-overlay__button-container {
	display: block;
	padding: 40px 0;
	opacity: 0;
	transform: translateY(20px);
	border-bottom: 1px solid hsla(0,0%,100%,0)
}
}
.nav-overlay__button {
	color: hsla(0,0%,100%,.4);
	font-size: 14px;
	line-height: 46px;
	text-align: center;
	text-decoration: none;
	display: block;
	height: 46px;
	margin-top: 40px;
	border: 1px solid hsla(0,0%,100%,.4);
	transition: all .3s ease-in-out
}
.nav-overlay__button:hover {
	color: #fff;
	border-color: #fff
}
.nav-overlay__main-navi {
	position: relative;
	height: calc(100vh - 395px);
	width: 546px;
	padding-left: 120px;
	display: flex;
	align-items: center;
	overflow-y: auto
}

@media (max-width:1280px) {
.nav-overlay__main-navi {
	position: static;
	width: 100%;
	height: auto;
	padding-left: 0;
	padding-bottom: 40px;
	border-bottom: 1px solid hsla(0,0%,100%,0)
}
}
.nav-overlay__footer-navi {
	position: absolute;
	z-index: 101;
	right: 0;
	bottom: 120px;
	display: flex;
	justify-content: space-between;
	align-items: bottom;
	width: calc(100% - 546px);
	padding: 0 120px
}

@media (max-width:1280px) {
.nav-overlay__footer-navi {
	position: static;
	display: block;
	width: auto;
	margin-top: 40px;
	padding: 0
}
}
.nav-overlay__imprint-navi {
	position: absolute;
	bottom: 120px;
	left: 120px
}

@media (max-width:1280px) {
.nav-overlay__imprint-navi {
	position: static;
	margin-top: 40px;
	padding-top: 40px;
	padding-bottom: 80px;
	border-top: 1px solid hsla(0,0%,100%,0)
}
}
.nav-overlay--active .nav-overlay__close {
	opacity: 1;
	transition: all .3s ease-in-out .6s
}
.nav-overlay--active .nav-overlay__button-container {
	opacity: 1;
	transform: none;
	transition: opacity .6s ease-in, transform .6s ease
}
.nav-overlay--active .nav-overlay__button-container:first-child {
	transition-delay: 1.4s
}
.nav-overlay--active .nav-overlay__button-container:nth-child(2) {
	transition-delay: 1.5s
}
.nav-overlay--active .nav-overlay__button-container:nth-child(3) {
	transition-delay: 1.6s
}
.nav-overlay--active .nav-overlay__button-container:nth-child(4) {
	transition-delay: 1.7s
}
.nav-overlay--active .nav-overlay__button-container:nth-child(5) {
	transition-delay: 1.8s
}
.nav-overlay--active .nav-overlay__button-container:nth-child(6) {
	transition-delay: 1.9s
}
.nav-overlay--active .nav-overlay__button-container:nth-child(7) {
	transition-delay: 2s
}
.nav-overlay--active .nav-overlay__button-container:nth-child(8) {
	transition-delay: 2.1s
}
.nav-overlay--active .nav-overlay__button-container:nth-child(9) {
	transition-delay: 2.2s
}
.nav-overlay--active .nav-overlay__button-container:nth-child(10) {
	transition-delay: 2.3s
}

@media (max-width:1280px) {
.nav-overlay--active .nav-overlay__button-container:first-child {
	transition-delay: 1.4s
}
.nav-overlay--active .nav-overlay__button-container:nth-child(2) {
	transition-delay: 1.5s
}
.nav-overlay--active .nav-overlay__button-container:nth-child(3) {
	transition-delay: 1.6s
}
.nav-overlay--active .nav-overlay__button-container:nth-child(4) {
	transition-delay: 1.7s
}
.nav-overlay--active .nav-overlay__button-container:nth-child(5) {
	transition-delay: 1.8s
}
.nav-overlay--active .nav-overlay__button-container:nth-child(6) {
	transition-delay: 1.9s
}
.nav-overlay--active .nav-overlay__button-container:nth-child(7) {
	transition-delay: 2s
}
.nav-overlay--active .nav-overlay__button-container:nth-child(8) {
	transition-delay: 2.1s
}
.nav-overlay--active .nav-overlay__button-container:nth-child(9) {
	transition-delay: 2.2s
}
.nav-overlay--active .nav-overlay__button-container:nth-child(10) {
	transition-delay: 2.3s
}
}

@media (max-width:1280px) {
.nav-overlay--active .nav-overlay__button-container {
	border-bottom: 1px solid hsla(0,0%,100%,.1);
	transition: all 1s ease-in-out 1.5s
}
}
.nav-overlay--active .nav-overlay__lang-switch {
	opacity: 1;
	transform: none;
	transition: opacity .6s ease-in, transform .6s ease
}
.nav-overlay--active .nav-overlay__lang-switch:first-child {
	transition-delay: .7s
}
.nav-overlay--active .nav-overlay__lang-switch:nth-child(2) {
	transition-delay: .8s
}
.nav-overlay--active .nav-overlay__lang-switch:nth-child(3) {
	transition-delay: .9s
}
.nav-overlay--active .nav-overlay__lang-switch:nth-child(4) {
	transition-delay: 1s
}
.nav-overlay--active .nav-overlay__lang-switch:nth-child(5) {
	transition-delay: 1.1s
}
.nav-overlay--active .nav-overlay__lang-switch:nth-child(6) {
	transition-delay: 1.2s
}
.nav-overlay--active .nav-overlay__lang-switch:nth-child(7) {
	transition-delay: 1.3s
}
.nav-overlay--active .nav-overlay__lang-switch:nth-child(8) {
	transition-delay: 1.4s
}
.nav-overlay--active .nav-overlay__lang-switch:nth-child(9) {
	transition-delay: 1.5s
}
.nav-overlay--active .nav-overlay__lang-switch:nth-child(10) {
	transition-delay: 1.6s
}

@media (max-width:1280px) {
.nav-overlay--active .nav-overlay__lang-switch:first-child {
	transition-delay: .7s
}
.nav-overlay--active .nav-overlay__lang-switch:nth-child(2) {
	transition-delay: .8s
}
.nav-overlay--active .nav-overlay__lang-switch:nth-child(3) {
	transition-delay: .9s
}
.nav-overlay--active .nav-overlay__lang-switch:nth-child(4) {
	transition-delay: 1s
}
.nav-overlay--active .nav-overlay__lang-switch:nth-child(5) {
	transition-delay: 1.1s
}
.nav-overlay--active .nav-overlay__lang-switch:nth-child(6) {
	transition-delay: 1.2s
}
.nav-overlay--active .nav-overlay__lang-switch:nth-child(7) {
	transition-delay: 1.3s
}
.nav-overlay--active .nav-overlay__lang-switch:nth-child(8) {
	transition-delay: 1.4s
}
.nav-overlay--active .nav-overlay__lang-switch:nth-child(9) {
	transition-delay: 1.5s
}
.nav-overlay--active .nav-overlay__lang-switch:nth-child(10) {
	transition-delay: 1.6s
}
}

@media (max-width:1280px) {
.nav-overlay--active .nav-overlay__main-navi {
	border-bottom: 1px solid hsla(0,0%,100%,.1);
	transition: all 1s ease-in-out 1.5s
}
}

@media (max-width:1280px) {
.nav-overlay--active .nav-overlay__imprint-navi {
	border-top: 1px solid hsla(0,0%,100%,.1);
	transition: all 1s ease-in-out 2.3s
}
}
.booking {
	min-height: 500px
}
.booking__spinner-container {
	min-height: 50px;
	text-align: center
}
.booking__spinner-image {
	display: inline-block;
	width: 50px;
	height: 50px;
	margin: auto
}
.booking.casa-wdg {
	margin: auto;
	font-family: Graphik, Arial, sans-serif;
	font-size: 14px!important;
	line-height: 1;
	color: #2c312b
}
.booking.casa-wdg * {
	text-indent: 0!important;
	box-sizing: border-box
}
.booking.casa-wdg a, .booking.casa-wdg a:hover {
	color: #2c312b
}
.booking.casa-wdg b, .booking.casa-wdg strong {
	font-weight: 400!important
}
.booking.casa-wdg label {
	font-weight: 400
}
.booking.casa-wdg [class*=casa-col-] {
	width: 100%;
	padding-right: 0;
	padding-left: 0;
	margin-left: 0;
	margin-right: 0
}
.booking.casa-wdg .casa-fa-chevron-left, .booking.casa-wdg .casa-fa-chevron-right, .booking.casa-wdg .casa-fa-minus, .booking.casa-wdg .casa-fa-plus {
	width: 100%;
	height: 100%;
	background-position: 50%;
	background-repeat: no-repeat
}
.booking.casa-wdg .casa-fa-chevron-left:before, .booking.casa-wdg .casa-fa-chevron-right:before, .booking.casa-wdg .casa-fa-minus:before, .booking.casa-wdg .casa-fa-plus:before {
	display: none
}
.booking.casa-wdg .casa-fa-minus {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNSIgaGVpZ2h0PSIxIj48cGF0aCBmaWxsPSIjMmMzMTJiIiBkPSJNMTUgMHYxSDBWMHoiLz48L3N2Zz4=")
}
.booking.casa-wdg .casa-fa-plus {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNSIgaGVpZ2h0PSIxNSI+PGRlZnM+PHN0eWxlPi5he2ZpbGw6IzJjMzEyYn08L3N0eWxlPjwvZGVmcz48cGF0aCBjbGFzcz0iYSIgZD0iTTE1IDd2MUgwVjd6Ii8+PHBhdGggY2xhc3M9ImEiIGQ9Ik04IDE1SDdWMGgxeiIvPjwvc3ZnPg==")
}
.booking.casa-wdg .casa-fa-chevron-left {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMi43MDciIGhlaWdodD0iMTIuNzA3Ij48cGF0aCBkPSJNMTIuNzA3IDYuMzU0aC0xMm02IDZsLTYtNiA2LTYiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzJjMzEyYiIvPjwvc3ZnPg==")
}
.booking.casa-wdg .casa-fa-chevron-right {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMi43MDciIGhlaWdodD0iMTIuNzA3Ij48cGF0aCBkPSJNMCA2LjM1NGgxMm0tNi02bDYgNi02IDYiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzJjMzEyYiIvPjwvc3ZnPg==")
}
.booking.casa-wdg .k-dropdown-wrap .k-icon {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMi43MDciIGhlaWdodD0iMTIuNzA3Ij48ZGVmcz48c3R5bGU+LmF7ZmlsbDpub25lO3N0cm9rZTojMmMzMTJifTwvc3R5bGU+PC9kZWZzPjxwYXRoIGNsYXNzPSJhIiBkPSJNNi4zNTQgMHYxMk0xMi4zNTQgNmwtNiA2LTYtNiIvPjwvc3ZnPg==");
	background-repeat: no-repeat;
	background-position: 50%
}
.booking.casa-wdg .k-dropdown-wrap .k-icon:before {
	display: none
}
.booking.casa-wdg .k-dropdown-wrap.k-state-active .k-icon {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMi43MDciIGhlaWdodD0iMTIuNzA3Ij48cGF0aCBkPSJNNi4zNTQgMTIuNzA3di0xMm0tNiA2bDYtNiA2IDYiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzJjMzEyYiIvPjwvc3ZnPg==")
}
.booking.casa-wdg .casa-wrapper {
	padding: 0
}
.booking.casa-wdg .casa-text-danger {
	color: #c99f77
}
.booking.casa-wdg .k-loading-mask .k-loading-color {
	background-color: #fff;
	opacity: .7
}
.booking.casa-wdg #heading-date-room-selection .casa-col-md-12 {
	display: flex;
	justify-content: space-between;
	width: 100%;
	border-bottom: 1px solid #e9eae9;
	padding-bottom: 24px;
	margin-bottom: 24px
}
.booking.casa-wdg #heading-date-room-selection .casa-col-md-12 .casa-form-control {
	-webkit-appearance: none
}
.booking.casa-wdg #heading-date-room-selection .casa-col-md-12>div {
width:calc((100% - 216px)/10*7 + 144px)
}
.booking.casa-wdg #heading-date-room-selection .casa-col-md-12>div>div {
	width: 100%
}
.booking.casa-wdg #heading-date-room-selection .casa-col-md-12>div>div .casa-col-md-5 {
width:calc((100% - 144px)/7*5 + 96px)
}
.booking.casa-wdg #heading-date-room-selection .casa-col-md-12>div>div .casa-col-md-5 .casa-form-group {
	display: flex;
	justify-content: space-between
}
.booking.casa-wdg #heading-date-room-selection .casa-col-md-12>div>div .casa-col-md-5 .casa-form-group label {
width:calc((100% - 96px)/5*1 + 24px);
	padding-right: 24px
}
.booking.casa-wdg #heading-date-room-selection .casa-col-md-12>div>div .casa-col-md-5 .casa-form-group .casa-arrival-departure-dp {
	display: flex;
	justify-content: space-between;
width:calc((100% - 96px)/5*4 + 72px)
}
.booking.casa-wdg #heading-date-room-selection .casa-col-md-12>div>div .casa-col-md-5 .casa-form-group .casa-arrival-departure-dp>* {
	width: calc(50% - 12px)!important
}
.booking.casa-wdg #heading-date-room-selection .casa-col-md-12>div>div .casa-col-md-5 .casa-form-group .casa-arrival-departure-dp .k-i-calendar {
	width: 20px;
	height: 20px;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxOCI+PGRlZnM+PHN0eWxlPi5hLC5ke2ZpbGw6bm9uZX0uYXtzdHJva2U6IzJjMzEyYn0uY3tzdHJva2U6bm9uZX08L3N0eWxlPjwvZGVmcz48ZyBjbGFzcz0iYSI+PHBhdGggY2xhc3M9ImMiIGQ9Ik0wIDJoMTZ2NUgweiIvPjxwYXRoIGNsYXNzPSJkIiBkPSJNLjUgMi41aDE1djRILjV6Ii8+PC9nPjxwYXRoIGQ9Ik0yIDBoMXYySDJ6bTExIDBoMXYyaC0xeiIgZmlsbD0iIzJjMzEyYiIvPjxnIGNsYXNzPSJhIj48cGF0aCBjbGFzcz0iYyIgZD0iTTAgMmgxNnYxNkgweiIvPjxwYXRoIGNsYXNzPSJkIiBkPSJNLjUgMi41aDE1djE1SC41eiIvPjwvZz48L3N2Zz4=");
	background-position: 50%;
	background-repeat: no-repeat
}
.booking.casa-wdg #heading-date-room-selection .casa-col-md-12>div>div .casa-col-md-5 .casa-form-group .casa-arrival-departure-dp .k-i-calendar:before {
	display: none
}
.booking.casa-wdg #heading-date-room-selection .casa-col-md-12>div>div .casa-col-md-3 {
width:calc((100% - 144px)/7*2 + 48px)
}
.booking.casa-wdg #heading-date-room-selection .casa-col-md-12>div>div .casa-col-md-3 .casa-form-group {
	display: flex;
	justify-content: flex-end
}
.booking.casa-wdg #heading-date-room-selection .casa-col-md-12>div>div .casa-col-md-3 .casa-form-group label {
	width: auto;
	text-align: right;
	padding-right: 24px
}
.booking.casa-wdg #heading-date-room-selection .casa-col-md-12>div>div .casa-col-md-3 .casa-form-group .casa-col-sm-6 {
	width: auto!important
}
.booking.casa-wdg #heading-date-room-selection .casa-col-md-12>div>div .casa-col-md-3 .casa-form-group .casa-col-sm-6 .casa-btn-group {
	width: auto!important;
	margin: 0!important
}
.booking.casa-wdg #heading-date-room-selection .casa-col-md-12 .casa-col-md-4 {
width:calc((100% - 216px)/10*3 + 72px)
}
.booking.casa-wdg #heading-date-room-selection .casa-col-md-12 .casa-col-md-4 .casa-form-group {
	display: flex;
	justify-content: flex-end
}
.booking.casa-wdg #heading-date-room-selection .casa-col-md-12 .casa-col-md-4 .casa-form-group label {
	width: auto;
	text-align: right;
	padding-right: 24px
}
.booking.casa-wdg #heading-date-room-selection .casa-col-md-12 .casa-col-md-4 .casa-form-group .casa-col-sm-8 {
width:calc((100% - 72px)/3*2 + 24px)!important
}
.booking.casa-wdg div[data-bind="source: Rooms"] .casa-room-config:nth-child(n+2) {
	margin-top: 24px
}
.booking.casa-wdg div[data-bind="source: Rooms"] .casa-room-config .casa-design-row {
	display: flex;
	justify-content: space-between;
	width: 100%
}
.booking.casa-wdg div[data-bind="source: Rooms"] .casa-room-config .casa-design-row .casa-col-md-2 {
width:calc((100% - 216px)/10*2 + 24px)
}
.booking.casa-wdg div[data-bind="source: Rooms"] .casa-room-config .casa-design-row .casa-col-md-2 .text-center {
	display: flex;
	justify-content: flex-end
}
.booking.casa-wdg div[data-bind="source: Rooms"] .casa-room-config .casa-design-row .casa-col-md-10 {
	display: flex;
	justify-content: flex-start;
width:calc((100% - 216px)/10*8 + 192px);
	padding-left: 24px
}
.booking.casa-wdg div[data-bind="source: Rooms"] .casa-room-config .casa-design-row .casa-col-md-10 .k-input {
	padding: 0!important
}
.booking.casa-wdg div[data-bind="source: Rooms"] .casa-room-config .casa-design-row .casa-col-md-10 .casa-adults-perroom {
width:calc((100% - 168px)/8*3 + 48px);
	flex-shrink: 0;
	flex-grow: 0
}
.booking.casa-wdg div[data-bind="source: Rooms"] .casa-room-config .casa-design-row .casa-col-md-10 .casa-adults-perroom .casa-form-group {
	width: 100%
}
.booking.casa-wdg div[data-bind="source: Rooms"] .casa-room-config .casa-design-row .casa-col-md-10 .casa-children-perroom {
width:calc((100% - 168px)/8*2 + 48px);
	flex-shrink: 0;
	flex-grow: 0;
	padding-left: 24px
}
.booking.casa-wdg div[data-bind="source: Rooms"] .casa-room-config .casa-design-row .casa-col-md-10 .casa-col-md-4 {
	display: flex;
	align-items: center
}
.booking.casa-wdg div[data-bind="source: Rooms"] .casa-room-config .casa-design-row .casa-col-md-10 .casa-col-md-4 .k-state-default {
	height: 50px
}
.booking.casa-wdg div[data-bind="source: Rooms"] .casa-room-config .casa-design-row .casa-col-md-10 .casa-col-md-4 .k-state-default .k-input {
	height: 48px
}
.booking.casa-wdg div[data-bind="source: Rooms"] .casa-room-config .casa-design-row .casa-col-md-10 .casa-col-md-4:last-child .casa-child-ages {
	width: 100%
}
.booking.casa-wdg div[data-bind="source: Rooms"] .casa-room-config .casa-design-row .casa-col-md-10 .casa-col-md-4:last-child .casa-child-ages label {
	width: calc((100% - 72px)/3 + 24px);
	text-align: right;
	padding-left: 24px
}
.booking.casa-wdg div[data-bind="source: Rooms"] .casa-room-config .casa-design-row .casa-col-md-10 .casa-col-md-4:last-child .casa-child-ages table {
width:calc((100% - 72px)/3*2 + 24px);
	display: block;
	margin-left: 24px
}
.booking.casa-wdg div[data-bind="source: Rooms"] .casa-room-config .casa-design-row .casa-col-md-10 .casa-col-md-4:last-child .casa-child-ages table tbody {
	display: block
}
.booking.casa-wdg div[data-bind="source: Rooms"] .casa-room-config .casa-design-row .casa-col-md-10 .casa-col-md-4:last-child .casa-child-ages table tbody tr {
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap
}
.booking.casa-wdg div[data-bind="source: Rooms"] .casa-room-config .casa-design-row .casa-col-md-10 .casa-col-md-4:last-child .casa-child-ages table td .casa-form-group {
	padding-right: 10px
}
.booking.casa-wdg div[data-bind="source: Rooms"] .casa-room-config .casa-design-row .casa-col-md-10 .casa-col-md-4:last-child .casa-child-ages table .k-input, .booking.casa-wdg div[data-bind="source: Rooms"] .casa-room-config .casa-design-row .casa-col-md-10 .casa-col-md-4:last-child .casa-child-ages table .k-input input {
	width: 48px
}
.booking.casa-wdg div[data-bind="source: Rooms"] .casa-room-config .casa-design-row .casa-col-md-10 .casa-col-md-4:last-child .casa-child-ages table .k-invalid-msg {
	display: none!important
}
.booking.casa-wdg .casa-row .casa-col-md-offset-1 {
	margin-left: 0
}
.booking.casa-wdg .casa-row .casa-col-md-offset-1 br {
	display: none
}
.booking.casa-wdg .casa-row .casa-col-md-offset-1 .casa-alert-warning {
	line-height: 1.2;
	margin-top: 50px;
	margin-bottom: 0;
	padding: 30px;
	background-color: #c99f77;
	color: #fff;
	background-image: none;
	box-shadow: none;
	border: none
}
.booking.casa-wdg .casa-row[data-bind="fadeOut: CalendarVisible"] {
	margin-top: 50px!important
}
.booking.casa-wdg .casa-row[data-bind="fadeOut: CalendarVisible"] .casa-wdg-monthCalendar {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	width: 100%
}
.booking.casa-wdg .casa-row[data-bind="fadeOut: CalendarVisible"] .casa-wdg-monthCalendar .casa-col-md-6 {
	width: calc(50% - 12px)
}
.booking.casa-wdg .casa-row[data-bind="fadeOut: CalendarVisible"] .casa-wdg-monthCalendar .casa-col-md-6 .casa-table {
	float: none
}
.booking.casa-wdg .casa-row[data-bind="fadeOut: CalendarVisible"] .casa-wdg-monthCalendar .casa-col-md-6 .casa-table .casa-month-header {
	font-size: 20px
}
.booking.casa-wdg .casa-row[data-bind="fadeOut: CalendarVisible"] .casa-wdg-monthCalendar .casa-col-md-6 .casa-table .casa-month-header th {
	font-weight: 400;
	padding: 0
}
.booking.casa-wdg .casa-row[data-bind="fadeOut: CalendarVisible"] .casa-wdg-monthCalendar .casa-col-md-6 .casa-table .casa-month-header th:first-child {
	text-align: left
}
.booking.casa-wdg .casa-row[data-bind="fadeOut: CalendarVisible"] .casa-wdg-monthCalendar .casa-col-md-6 .casa-table .casa-month-header th:last-child {
	text-align: right
}
.booking.casa-wdg .casa-row[data-bind="fadeOut: CalendarVisible"] .casa-wdg-monthCalendar .casa-col-md-6 .casa-table .casa-month-header th button {
	margin: 24px 0
}
.booking.casa-wdg .casa-row[data-bind="fadeOut: CalendarVisible"] .casa-wdg-monthCalendar .casa-col-md-6 .casa-table .casa-next-month .casa-month-header th:last-child {
	text-align: right
}
.booking.casa-wdg .casa-row[data-bind="fadeOut: CalendarVisible"] .casa-wdg-monthCalendar .casa-col-md-6 .casa-table .casa-weekdays th {
	font-weight: 400;
	padding: 20px 0
}
.booking.casa-wdg .casa-row[data-bind="fadeOut: CalendarVisible"] .casa-wdg-monthCalendar .casa-col-md-6 .casa-table .casa-day-row td {
	padding: 5px!important;
	height: 50px;
	vertical-align: middle
}
.booking.casa-wdg .casa-row[data-bind="fadeOut: CalendarVisible"] .casa-wdg-monthCalendar .casa-legend {
	width: 100%;
	margin: 40px 0 0
}
.booking.casa-wdg .casa-row[data-bind="fadeOut: CalendarVisible"] .casa-wdg-monthCalendar .casa-legend .casa-legend-item {
	display: flex;
	align-items: center;
	margin-right: 30px;
	margin-bottom: 10px
}
.booking.casa-wdg .casa-row[data-bind="fadeOut: CalendarVisible"] .casa-wdg-monthCalendar .casa-legend .casa-legend-item:before {
	content: "";
	display: inline-block;
	width: 20px;
	height: 20px;
	background-color: #b4cbb4;
	margin-right: 10px
}
.booking.casa-wdg .casa-row[data-bind="fadeOut: CalendarVisible"] .casa-wdg-monthCalendar .casa-legend .casa-legend-item:nth-child(2):before {
	background-color: #f1e0e0
}
.booking.casa-wdg .casa-row[data-bind="fadeOut: CalendarVisible"] .casa-wdg-monthCalendar .casa-legend .casa-legend-item:nth-child(3):before {
	background-color: #dfe9df
}
.booking.casa-wdg .casa-row[data-bind="fadeOut: CalendarVisible"] .casa-wdg-monthCalendar .casa-legend .casa-legend-item:nth-child(4):before {
	background-color: #f1e0e0;
	border-top: 10px solid #f1e0e0;
	border-bottom: 10px solid #f1e0e0;
	border-left: 8px solid #b4cbb4
}
.booking.casa-wdg .casa-row[data-bind="fadeOut: CalendarVisible"] .casa-wdg-monthCalendar .casa-legend .casa-legend-item:nth-child(5):before {
	background-color: #dfe9df;
	border-color: #dfe9df #b4cbb4;
	border-style: solid;
	border-width: 10px 8px
}
.booking.casa-wdg .casa-row[data-bind="fadeOut: CalendarVisible"] .casa-wdg-monthCalendar .casa-legend .casa-legend-item img {
	display: none
}
.booking.casa-wdg .casa-offer .casa-room-offer {
	margin-top: 50px!important
}
.booking.casa-wdg .casa-offer .casa-room-offer .casa-room-offer-info {
	height: 70px;
	margin-bottom: 50px;
	padding: 0 30px;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	background-color: #27686a
}
.booking.casa-wdg .casa-offer .casa-room-offer .casa-room-offer-info b+span {
	padding-right: 5px
}
.booking.casa-wdg .casa-offer .casa-room-offer .casa-room-offer-info [data-bind*="html: GetOccupancy"] {
	display: flex;
	align-items: flex-end;
	vertical-align: text-bottom;
	padding-left: 12px;
	font-size: 12px;
	height: 34px
}
.booking.casa-wdg .casa-offer .casa-room-offer .casa-room-offer-info [data-bind*="html: GetOccupancy"] .casa-fa {
	font-size: 30px;
	position: relative;
	height: 34px;
	margin-left: 5px
}
.booking.casa-wdg .casa-offer .casa-room-offer .casa-room-offer-info [data-bind*="html: GetOccupancy"] .casa-fa:before {
	display: none
}
.booking.casa-wdg .casa-offer .casa-room-offer .casa-room-offer-info [data-bind*="html: GetOccupancy"] .casa-fa:after {
	content: "";
	position: absolute;
	left: 0;
	display: inline-block;
	background-repeat: no-repeat;
	background-position: 0 100%
}
.booking.casa-wdg .casa-offer .casa-room-offer .casa-room-offer-info [data-bind*="html: GetOccupancy"] .casa-fa.casa-fa-male {
	display: inline-block;
	width: 11px
}
.booking.casa-wdg .casa-offer .casa-room-offer .casa-room-offer-info [data-bind*="html: GetOccupancy"] .casa-fa.casa-fa-male:after {
	width: 11px;
	height: 34px;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMSIgaGVpZ2h0PSIzMiI+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMikiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2ZmZiI+PGNpcmNsZSBjeD0iMy41IiBjeT0iMy41IiByPSIzLjUiIHN0cm9rZT0ibm9uZSIvPjxjaXJjbGUgY3g9IjMuNSIgY3k9IjMuNSIgcj0iMyIvPjwvZz48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwIDgpIiBmaWxsPSJub25lIiBzdHJva2U9IiNmZmYiPjxyZWN0IHdpZHRoPSIxMSIgaGVpZ2h0PSIxMyIgcng9IjIiIHN0cm9rZT0ibm9uZSIvPjxyZWN0IHg9Ii41IiB5PSIuNSIgd2lkdGg9IjEwIiBoZWlnaHQ9IjEyIiByeD0iMS41Ii8+PC9nPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0yIDEyaDF2MjBIMnptNiAwaDF2MjBIOHoiLz48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMiAzMWg3djFIMnoiLz48cGF0aCBmaWxsPSIjZmZmIiBkPSJNNSAyM2gxdjlINXoiLz48L3N2Zz4=")
}
.booking.casa-wdg .casa-offer .casa-room-offer .casa-room-offer-info [data-bind*="html: GetOccupancy"] .casa-fa.casa-fa-child {
	font-size: 26px;
	display: inline-block;
	width: 9px;
	margin-right: 3px
}
.booking.casa-wdg .casa-offer .casa-room-offer .casa-room-offer-info [data-bind*="html: GetOccupancy"] .casa-fa.casa-fa-child:after {
	width: 9px;
	height: 34px;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI5IiBoZWlnaHQ9IjIzIj48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyKSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZmZmIj48Y2lyY2xlIGN4PSIyLjUiIGN5PSIyLjUiIHI9IjIuNSIgc3Ryb2tlPSJub25lIi8+PGNpcmNsZSBjeD0iMi41IiBjeT0iMi41IiByPSIyIi8+PC9nPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgNikiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2ZmZiI+PHJlY3Qgd2lkdGg9IjkiIGhlaWdodD0iMTAiIHJ4PSIyIiBzdHJva2U9Im5vbmUiLz48cmVjdCB4PSIuNSIgeT0iLjUiIHdpZHRoPSI4IiBoZWlnaHQ9IjkiIHJ4PSIxLjUiLz48L2c+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTIgMTBoMXYxM0gyem00IDBoMXYxM0g2eiIvPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0yIDIyaDV2MUgyeiIvPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik00IDE3aDF2Nkg0eiIvPjwvc3ZnPg==")
}
.booking.casa-wdg .casa-offer .casa-room-offer .casa-room-offer-short-info {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	border: none
}
.booking.casa-wdg .casa-offer .casa-room-offer .casa-room-offer-short-info span {
	line-height: 22px;
	color: rgba(44,49,43,.7);
	display: inline-block;
	max-width: 60%
}
.booking.casa-wdg .casa-offer .casa-room-offer .casa-room-offer-short-info span b:last-child {
	color: #2c312b;
	display: block;
	margin-top: 10px
}
.booking.casa-wdg .casa-offer .casa-room-offer .casa-room-offer-short-info .casa-pull-right {
width:calc((100% - 216px)/10*3 + 48px)
}
.booking.casa-wdg .casa-offer .casa-room-offer .casa-room-offer-short-info .casa-pull-right a {
	line-height: 44px;
	text-align: center;
	display: inline-block;
	color: #2c312b;
	height: 44px;
	width: 100%;
	border: 1px solid #2c312b
}
.booking.casa-wdg .casa-offer .casa-room-offer .casa-room-offer-short-info .casa-pull-right a i {
	display: none
}
.booking.casa-wdg .casa-offer .casa-room-offer .casa-room-offer-item {
	display: flex;
	justify-content: space-between
}
.booking.casa-wdg .casa-offer .casa-room-offer .casa-room-offer-item:not([style="display: none;"])+.casa-room-offer-item, .booking.casa-wdg .casa-offer .casa-room-offer .casa-room-offer-item[style="display: none;"]:not(:first-child)+.casa-room-offer-item {
	margin-top: 50px;
	padding-top: 50px;
	border-top: 1px solid #2c312b
}
.booking.casa-wdg .casa-offer .casa-room-offer .casa-room-offer-item>.casa-col-md-3 {
width:calc((100% - 216px)/10*3 + 48px);
	max-width: 352px
}
.booking.casa-wdg .casa-offer .casa-room-offer .casa-room-offer-item>.casa-col-md-3 .casa-carousel .casa-carousel-inner .casa-item img {
	height: auto
}
.booking.casa-wdg .casa-offer .casa-room-offer .casa-room-offer-item>.casa-col-md-3 .casa-carousel .casa-carousel-control {
	width: 33.33%;
	opacity: 1
}
.booking.casa-wdg .casa-offer .casa-room-offer .casa-room-offer-item>.casa-col-md-3 .casa-carousel .casa-carousel-control.casa-left {
	background-image: linear-gradient(90deg, rgba(0,0,0,.5) 0, rgba(0,0,0,.0001))!important
}
.booking.casa-wdg .casa-offer .casa-room-offer .casa-room-offer-item>.casa-col-md-3 .casa-carousel .casa-carousel-control.casa-left:hover {
	background-image: linear-gradient(90deg, rgba(0,0,0,.75) 0, rgba(0,0,0,.0001))!important
}
.booking.casa-wdg .casa-offer .casa-room-offer .casa-room-offer-item>.casa-col-md-3 .casa-carousel .casa-carousel-control.casa-right {
	background-image: linear-gradient(270deg, rgba(0,0,0,.5) 0, rgba(0,0,0,.0001))!important
}
.booking.casa-wdg .casa-offer .casa-room-offer .casa-room-offer-item>.casa-col-md-3 .casa-carousel .casa-carousel-control.casa-right:hover {
	background-image: linear-gradient(270deg, rgba(0,0,0,.75) 0, rgba(0,0,0,.0001))!important
}
.booking.casa-wdg .casa-offer .casa-room-offer .casa-room-offer-item>.casa-col-md-3 .casa-carousel .casa-carousel-control .casa-fa {
	width: 14px;
	height: 14px;
	display: block;
	background-repeat: no-repeat;
	background-position: 50%;
	transition: all .3s ease
}
.booking.casa-wdg .casa-offer .casa-room-offer .casa-room-offer-item>.casa-col-md-3 .casa-carousel .casa-carousel-control .casa-fa:before {
	content: ""
}
.booking.casa-wdg .casa-offer .casa-room-offer .casa-room-offer-item>.casa-col-md-3 .casa-carousel .casa-carousel-control.casa-left {
	background-image: linear-gradient(90deg, rgba(0,0,0,.7) 0, rgba(0,0,0,.0001))
}
.booking.casa-wdg .casa-offer .casa-room-offer .casa-room-offer-item>.casa-col-md-3 .casa-carousel .casa-carousel-control.casa-left:hover {
	background-image: linear-gradient(90deg, rgba(0,0,0,.9) 0, rgba(0,0,0,.0001))
}
.booking.casa-wdg .casa-offer .casa-room-offer .casa-room-offer-item>.casa-col-md-3 .casa-carousel .casa-carousel-control.casa-left .casa-fa-angle-left {
	left: 30px;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMi43MDciIGhlaWdodD0iMTIuNzA3Ij48cGF0aCBkPSJNMTIuNzA3IDYuMzU0aC0xMm02IDZsLTYtNiA2LTYiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2ZmZiIvPjwvc3ZnPg==")
}
.booking.casa-wdg .casa-offer .casa-room-offer .casa-room-offer-item>.casa-col-md-3 .casa-carousel .casa-carousel-control.casa-right {
	background-image: linear-gradient(270deg, rgba(0,0,0,.7) 0, rgba(0,0,0,.0001))
}
.booking.casa-wdg .casa-offer .casa-room-offer .casa-room-offer-item>.casa-col-md-3 .casa-carousel .casa-carousel-control.casa-right:hover {
	background-image: linear-gradient(270deg, rgba(0,0,0,.9) 0, rgba(0,0,0,.0001))
}
.booking.casa-wdg .casa-offer .casa-room-offer .casa-room-offer-item>.casa-col-md-3 .casa-carousel .casa-carousel-control.casa-right .casa-fa-angle-right {
	right: 30px;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMi43MDciIGhlaWdodD0iMTIuNzA3Ij48cGF0aCBkPSJNMCA2LjM1NGgxMm0tNi02bDYgNi02IDYiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2ZmZiIvPjwvc3ZnPg==")
}
.booking.casa-wdg .casa-offer .casa-room-offer .casa-room-offer-item>.casa-col-md-9 {
width:calc((100% - 216px)/10*7 + 144px)
}
.booking.casa-wdg .casa-offer .casa-room-offer .casa-room-offer-item>.casa-col-md-9>table>tbody>tr {
	display: flex;
	justify-content: space-between
}
.booking.casa-wdg .casa-offer .casa-room-offer .casa-room-offer-item>.casa-col-md-9>table>tbody>tr .casa-col-md-7 {
width:calc((100% - 144px)/7*4 + 48px);
	max-width: 400px;
	float: left;
	padding-top: 0
}
.booking.casa-wdg .casa-offer .casa-room-offer .casa-room-offer-item>.casa-col-md-9>table>tbody>tr .casa-col-md-7 b {
	font-family: Roslindale Display Condensed, Arial, sans-serif;
	font-size: 28px;
	line-height: 1.2
}
.booking.casa-wdg .casa-offer .casa-room-offer .casa-room-offer-item>.casa-col-md-9>table>tbody>tr .casa-col-md-7 [data-bind*="html: RoomtypeDescription"] {
	line-height: 22px;
	margin-top: 20px
}
.booking.casa-wdg .casa-offer .casa-room-offer .casa-room-offer-item>.casa-col-md-9>table>tbody>tr .casa-col-md-5 {
width:calc((100% - 144px)/7*3 + 48px);
	float: left;
	padding-top: 0
}
.booking.casa-wdg .casa-offer .casa-room-offer .casa-room-offer-item>.casa-col-md-9>table>tbody>tr .casa-col-md-5 .casa-room-offer-availabilityInfo {
	margin-bottom: 10px
}
.booking.casa-wdg .casa-offer .casa-room-offer .casa-room-offer-item>.casa-col-md-9>table>tbody>tr .casa-col-md-5 .casa-room-offer-availabilityInfo td {
	text-align: left;
	color: #c99f77
}
.booking.casa-wdg .casa-offer .casa-room-offer .casa-room-offer-item>.casa-col-md-9>table>tbody>tr .casa-col-md-5 .casa-room-offer-rates tr:nth-child(n+2) td {
	padding-top: 10px
}
.booking.casa-wdg .casa-offer .casa-room-offer .casa-room-offer-item>.casa-col-md-9>table>tbody>tr .casa-col-md-5 .casa-room-offer-rates td {
	color: #2c312b;
	background: none;
	border: none;
	padding: 0
}
.booking.casa-wdg .casa-offer .casa-room-offer .casa-room-offer-item>.casa-col-md-9>table>tbody>tr .casa-col-md-5 .casa-room-offer-rates td:first-child {
	padding-right: 10px;
	padding-bottom: 10px
}
.booking.casa-wdg .casa-offer .casa-room-offer .casa-room-offer-item>.casa-col-md-9>table>tbody>tr .casa-col-md-5 .casa-room-offer-rates td .casa-room-offer-rates-price {
	font-size: 16px;
	line-height: 1.4;
	font-weight: 400;
	margin-top: -3px
}
.booking.casa-wdg .casa-offer .casa-room-offer .casa-room-offer-item>.casa-col-md-9>table>tbody>tr .casa-col-md-5 .casa-room-offer-rates td .casa-room-offer-ratename {
	font-size: 10px;
	margin-top: 3px
}
.booking.casa-wdg .casa-offer .casa-room-offer .casa-room-offer-item>.casa-col-md-9>table>tbody>tr .casa-col-md-5 .casa-room-offer-rates td .casa-room-offer-ratename a {
	color: #2c312b;
	position: relative;
	padding-left: 16px
}
.booking.casa-wdg .casa-offer .casa-room-offer .casa-room-offer-item>.casa-col-md-9>table>tbody>tr .casa-col-md-5 .casa-room-offer-rates td .casa-room-offer-ratename a .casa-fa {
	width: 12px;
	height: 12px;
	position: absolute;
	left: 0;
	top: -3px;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMSIgaGVpZ2h0PSIxMSI+PGcgZmlsbD0iI2ZmZiIgc3Ryb2tlPSIjMmMzMTJiIj48Y2lyY2xlIGN4PSI1LjUiIGN5PSI1LjUiIHI9IjUuNSIgc3Ryb2tlPSJub25lIi8+PGNpcmNsZSBjeD0iNS41IiBjeT0iNS41IiByPSI1IiBmaWxsPSJub25lIi8+PC9nPjxwYXRoIGQ9Ik01IDVoMXYzSDV6bTAtMmgxdjFINXoiIGZpbGw9IiMyYzMxMmIiLz48L3N2Zz4=");
	background-position: 50%;
	background-repeat: no-repeat
}
.booking.casa-wdg .casa-offer .casa-room-offer .casa-room-offer-item>.casa-col-md-9>table>tbody>tr .casa-col-md-5 .casa-room-offer-rates td .casa-room-offer-ratename a .casa-fa:before {
	display: none
}
.booking.casa-wdg .casa-offer .casa-room-offer .casa-room-offer-item>.casa-col-md-9>table>tbody>tr .casa-col-md-5 .casa-room-offer-rates td.casa-text-center {
	text-align: right;
	width: 148px;
	vertical-align: top
}
.booking.casa-wdg .casa-offer .casa-room-offer .casa-room-offer-item>.casa-col-md-9>table>tbody>tr .casa-col-md-5 .casa-room-offer-rates td.casa-text-center a {
	position: relative;
	color: #2c312b;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 44px;
	width: 148px;
	border: 1px solid #2c312b;
	text-decoration: none;
	transition: color .25s ease
}
.booking.casa-wdg .casa-offer .casa-room-offer .casa-room-offer-item>.casa-col-md-9>table>tbody>tr .casa-col-md-5 .casa-room-offer-rates td.casa-text-center a>* {
	position: relative;
	z-index: 1
}
.booking.casa-wdg .casa-offer .casa-room-offer .casa-room-offer-item>.casa-col-md-9>table>tbody>tr .casa-col-md-5 .casa-room-offer-rates td.casa-text-center a:after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 0;
	background-color: #2c312b;
	transition: height .25s ease
}
.booking.casa-wdg .casa-offer .casa-room-offer .casa-room-offer-item>.casa-col-md-9>table>tbody>tr .casa-col-md-5 .casa-room-offer-rates td.casa-text-center a:hover {
	color: #fff
}
.booking.casa-wdg .casa-offer .casa-room-offer .casa-room-offer-item>.casa-col-md-9>table>tbody>tr .casa-col-md-5 .casa-room-offer-rates td.casa-text-center a:hover:after {
	height: 100%
}
.booking.casa-wdg .casa-offer .casa-room-offer .casa-room-offer-item>.casa-col-md-9>table>tbody>tr .casa-col-md-5 .casa-room-offer-rates td.casa-text-center a p {
	display: none
}
.booking.casa-wdg .casa-offer .casa-room-offer .casa-room-offer-item>.casa-col-md-9>table>tbody>tr .casa-col-md-5 .casa-room-offer-rates td.casa-text-center a span {
	font-size: 14px
}
.booking.casa-wdg .casa-control-row {
	margin-top: 50px
}
.booking.casa-wdg .casa-control-row .casa-btn {
	font-weight: 400;
	color: #2c312b!important;
	display: inline-block;
	height: 50px;
	width: auto;
	padding: 0 20px;
	border: 1px solid #2c312b;
	background-color: transparent!important
}
.booking.casa-wdg .casa-control-row .casa-btn:hover {
	border-color: #2c312b
}
.booking.casa-wdg .casa-control-row .casa-btn .casa-fa {
	display: none
}
.booking.casa-wdg [data-bind="fade: BookingLoaded"] [data-bind="visible: GoBackEnabled"] a {
	font-size: 14px;
	line-height: 50px;
	color: #2c312b;
	display: inline-block;
	height: 50px;
	padding: 0 20px;
	border: 1px solid #2c312b;
	text-decoration: none;
	transition: color .25s ease, background-color .25s ease
}
.booking.casa-wdg [data-bind="fade: BookingLoaded"] [data-bind="visible: GoBackEnabled"] a:hover {
	color: #fff;
	background-color: #2c312b
}
.booking.casa-wdg [data-bind="fade: BookingLoaded"] [data-bind="visible: GoBackEnabled"] a .casa-fa {
	display: none
}
.booking.casa-wdg [data-bind="fade: BookingLoaded"] #selection-overview .casa-col-padding {
	padding: 0;
	margin: 0
}
.booking.casa-wdg [data-bind="fade: BookingLoaded"] #selection-overview .casa-col-padding.casa-overview-panel {
	padding: 0;
	margin: 0;
	border: none;
	background-color: transparent;
	box-shadow: none
}
.booking.casa-wdg [data-bind="fade: BookingLoaded"] #selection-overview .casa-col-padding.casa-overview-panel>.casa-table:first-child tr td, .booking.casa-wdg [data-bind="fade: BookingLoaded"] #selection-overview .casa-col-padding.casa-overview-panel>.casa-table:first-child tr th {
	font-weight: 400;
	padding: 20px 20px 20px 0;
	border-top: 1px solid #f4f4f4
}
.booking.casa-wdg [data-bind="fade: BookingLoaded"] #selection-overview .casa-col-padding.casa-overview-panel>.casa-table:first-child tr:first-child td {
	padding: 0
}
.booking.casa-wdg [data-bind="fade: BookingLoaded"] #selection-overview .casa-col-padding.casa-overview-panel>.casa-table:first-child tr:first-child td>h3 {
	font-family: Roslindale Display Condensed, Arial, sans-serif;
	font-size: 56px;
	line-height: 1;
	margin-top: 80px;
	margin-bottom: 80px
}
.booking.casa-wdg [data-bind="fade: BookingLoaded"] #selection-overview .casa-col-padding.casa-overview-panel>.casa-table:first-child tr:nth-child(2) td, .booking.casa-wdg [data-bind="fade: BookingLoaded"] #selection-overview .casa-col-padding.casa-overview-panel>.casa-table:first-child tr:nth-child(2) th {
	border-top: none;
	padding: 0 20px 20px 0
}
.booking.casa-wdg [data-bind="fade: BookingLoaded"] #selection-overview .casa-col-padding.casa-overview-panel>.casa-table#bookedrooms .casa-booked-room>td {
	border-top: 1px solid #2c312b
}
.booking.casa-wdg [data-bind="fade: BookingLoaded"] #selection-overview .casa-col-padding.casa-overview-panel>.casa-table#bookedrooms .casa-booked-room>td table tr:first-child td, .booking.casa-wdg [data-bind="fade: BookingLoaded"] #selection-overview .casa-col-padding.casa-overview-panel>.casa-table#bookedrooms .casa-booked-room>td table tr:first-child th {
	padding: 34px 0 10px
}
.booking.casa-wdg [data-bind="fade: BookingLoaded"] #selection-overview .casa-col-padding.casa-overview-panel>.casa-table#bookedrooms .casa-booked-room>td table tr.casa-condensed {
	color: rgba(44,49,43,.7)
}
.booking.casa-wdg [data-bind="fade: BookingLoaded"] #selection-overview .casa-col-padding.casa-overview-panel>.casa-table#bookedrooms .casa-booked-room>td table tr.casa-condensed a[data-bind*=showMovegroupDetails] {
	display: block;
	width: 60px;
	margin-top: 10px;
	color: #2c312b;
	cursor: pointer
}
.booking.casa-wdg [data-bind="fade: BookingLoaded"] #selection-overview .casa-col-padding.casa-overview-panel>.casa-table#bookedrooms .casa-booked-room>td table tr.casa-condensed a[data-bind*=showMovegroupDetails] .casa-fa-chevron-down, .booking.casa-wdg [data-bind="fade: BookingLoaded"] #selection-overview .casa-col-padding.casa-overview-panel>.casa-table#bookedrooms .casa-booked-room>td table tr.casa-condensed a[data-bind*=showMovegroupDetails] .casa-fa-chevron-up {
	width: 10px;
	height: 10px;
	background-repeat: no-repeat;
	background-position: 50%;
	background-size: 8px 8px
}
.booking.casa-wdg [data-bind="fade: BookingLoaded"] #selection-overview .casa-col-padding.casa-overview-panel>.casa-table#bookedrooms .casa-booked-room>td table tr.casa-condensed a[data-bind*=showMovegroupDetails] .casa-fa-chevron-down:before, .booking.casa-wdg [data-bind="fade: BookingLoaded"] #selection-overview .casa-col-padding.casa-overview-panel>.casa-table#bookedrooms .casa-booked-room>td table tr.casa-condensed a[data-bind*=showMovegroupDetails] .casa-fa-chevron-up:before {
	display: none
}
.booking.casa-wdg [data-bind="fade: BookingLoaded"] #selection-overview .casa-col-padding.casa-overview-panel>.casa-table#bookedrooms .casa-booked-room>td table tr.casa-condensed a[data-bind*=showMovegroupDetails] .casa-fa-chevron-down {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMi43MDciIGhlaWdodD0iMTIuNzA3Ij48ZGVmcz48c3R5bGU+LmF7ZmlsbDpub25lO3N0cm9rZTojMmMzMTJifTwvc3R5bGU+PC9kZWZzPjxwYXRoIGNsYXNzPSJhIiBkPSJNNi4zNTQgMHYxMk0xMi4zNTQgNmwtNiA2LTYtNiIvPjwvc3ZnPg==")
}
.booking.casa-wdg [data-bind="fade: BookingLoaded"] #selection-overview .casa-col-padding.casa-overview-panel>.casa-table#bookedrooms .casa-booked-room>td table tr.casa-condensed a[data-bind*=showMovegroupDetails] .casa-fa-chevron-up {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMi43MDciIGhlaWdodD0iMTIuNzA3Ij48cGF0aCBkPSJNNi4zNTQgMTIuNzA3di0xMm0tNiA2bDYtNiA2IDYiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzJjMzEyYiIvPjwvc3ZnPg==")
}
.booking.casa-wdg [data-bind="fade: BookingLoaded"] #selection-overview .casa-col-padding.casa-overview-panel>.casa-table#bookedrooms .casa-booked-room>td table tr.casa-condensed .casa-movegroup td {
	color: rgba(44,49,43,.7);
	padding: 10px 0 0
}
.booking.casa-wdg [data-bind="fade: BookingLoaded"] #selection-overview .casa-col-padding.casa-overview-panel>.casa-table#bookedrooms .casa-booked-room>td table tr.casa-condensed .casa-movegroup td:first-child {
	padding-right: 5px;
	width: 30px
}
.booking.casa-wdg [data-bind="fade: BookingLoaded"] #selection-overview .casa-col-padding.casa-overview-panel>.casa-table#bookedrooms .casa-booked-room>td table tr>td:first-child {
	padding-left: 0!important
}
.booking.casa-wdg [data-bind="fade: BookingLoaded"] #selection-overview .casa-col-padding.casa-overview-panel>.casa-table#bookedrooms .casa-booked-room>td table tr>td:last-child {
	padding-right: 0!important
}
.booking.casa-wdg [data-bind="fade: BookingLoaded"] #selection-overview .casa-col-padding.casa-overview-panel>.casa-table#bookedrooms .casa-booked-room>td table tr.casa-booked-room-total td {
	vertical-align: bottom;
	padding: 24px 0 11px
}
.booking.casa-wdg [data-bind="fade: BookingLoaded"] #selection-overview .casa-col-padding.casa-overview-panel>.casa-table #credit-card-data>td {
	border: none
}
.booking.casa-wdg [data-bind="fade: BookingLoaded"] #selection-overview .casa-col-padding.casa-overview-panel>.casa-table #credit-card-data .casa-col-md-4:last-child {
	margin-bottom: 20px
}
.booking.casa-wdg [data-bind="fade: BookingLoaded"] #selection-overview .casa-col-padding.casa-overview-panel>.casa-table #credit-card-data .casa-form-group {
	justify-content: flex-end;
	margin-top: 20px
}
.booking.casa-wdg [data-bind="fade: BookingLoaded"] #selection-overview .casa-col-padding.casa-overview-panel>.casa-table #credit-card-data .casa-form-group .casa-col-md-7 {
	padding-left: 0
}
.booking.casa-wdg [data-bind="fade: BookingLoaded"] #selection-overview .casa-col-padding.casa-overview-panel>.casa-table #credit-card-data .casa-form-group .casa-col-md-7 input {
	box-shadow: none;
	border: 1px solid #e9eae9
}
.booking.casa-wdg [data-bind="fade: BookingLoaded"] #selection-overview .casa-col-padding.casa-overview-panel>.casa-table #credit-card-data .casa-form-group .casa-col-md-7 input:focus, .booking.casa-wdg [data-bind="fade: BookingLoaded"] #selection-overview .casa-col-padding.casa-overview-panel>.casa-table #credit-card-data .casa-form-group .casa-col-md-7 input:hover {
	border-color: #2c312b;
	box-shadow: none
}
.booking.casa-wdg [data-bind="fade: BookingLoaded"] #selection-overview .casa-col-padding.casa-overview-panel>.casa-table #credit-card-data .casa-form-group .casa-col-md-7 #card-number-iframeplaceholder {
	box-shadow: none;
	border-color: #e9eae9
}
.booking.casa-wdg [data-bind="fade: BookingLoaded"] #selection-overview .casa-col-padding.casa-overview-panel>.casa-table #credit-card-data .casa-form-group .casa-col-md-7 #card-number-iframeplaceholder:focus, .booking.casa-wdg [data-bind="fade: BookingLoaded"] #selection-overview .casa-col-padding.casa-overview-panel>.casa-table #credit-card-data .casa-form-group .casa-col-md-7 #card-number-iframeplaceholder:hover {
	border-color: #2c312b
}
.booking.casa-wdg [data-bind="fade: BookingLoaded"] #selection-overview .casa-col-padding.casa-overview-panel>.casa-table #credit-card-data .casa-form-group .casa-col-md-7 #card-number-iframeplaceholder+.casa-input-group-addon {
	border-color: #e9eae9
}
.booking.casa-wdg [data-bind="fade: BookingLoaded"] #selection-overview .casa-col-padding.casa-overview-panel>.casa-table #credit-card-data .casa-form-group .casa-control-label {
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
	margin-right: auto;
	align-self: flex-start
}
.booking.casa-wdg [data-bind="fade: BookingLoaded"] #selection-overview .casa-col-padding.casa-overview-panel>.casa-table #credit-card-data .casa-form-group .casa-no-padding {
width:calc((100% - 216px)/10*3 + 48px);
	padding: 0
}
.booking.casa-wdg [data-bind="fade: BookingLoaded"] #selection-overview .casa-col-padding.casa-overview-panel>.casa-table #credit-card-data .casa-form-group .casa-no-padding.casa-col-md-2 {
	margin-right: 24px
}
.booking.casa-wdg [data-bind="fade: BookingLoaded"] #selection-overview .casa-col-padding.casa-overview-panel>.casa-table #credit-card-data .casa-form-group .casa-datatrans-iframe {
	box-shadow: none
}
.booking.casa-wdg [data-bind="fade: BookingLoaded"] #selection-overview .casa-col-padding.casa-overview-panel>.casa-table #credit-card-data .casa-form-group #cvv-iframeplaceholder {
	border-color: #e9eae9;
	height: 50px
}
.booking.casa-wdg [data-bind="fade: BookingLoaded"] #selection-overview .casa-col-padding.casa-overview-panel .casa-booking-total>td {
	border-top: 1px solid #2c312b;
	border-bottom: 1px solid #2c312b;
	padding: 34px 0
}
.booking.casa-wdg [data-bind="fade: BookingLoaded"] #selection-overview .casa-col-padding.casa-overview-panel .casa-booking-total>td h3 {
	margin: 0 0 5px!important
}
.booking.casa-wdg [data-bind="fade: BookingLoaded"] #selection-overview .casa-col-padding.casa-overview-panel .casa-booking-total>td h3, .booking.casa-wdg [data-bind="fade: BookingLoaded"] #selection-overview .casa-col-padding.casa-overview-panel .casa-booking-total>td h3 span {
	color: #2c312b;
	font-size: 24px
}
.booking.casa-wdg [data-bind="fade: BookingLoaded"] #selection-overview .casa-col-padding.casa-overview-panel .casa-booking-total>td span {
	color: rgba(44,49,43,.7);
	font-size: 10px
}
.booking.casa-wdg [data-bind="fade: BookingLoaded"] #selection-overview .casa-col-padding.casa-overview-panel#casa-booking-details>.casa-table:last-child tr th {
	padding: 50px 0 0
}
.booking.casa-wdg [data-bind="fade: BookingLoaded"] #selection-overview .casa-col-padding.casa-overview-panel#casa-booking-details>.casa-table:last-child tr th:first-child {
	padding-right: 24px
}
.booking.casa-wdg [data-bind="fade: BookingLoaded"] #selection-overview .casa-col-padding.casa-overview-panel#casa-booking-details>.casa-table:last-child tr th ul {
	font-size: 12px;
	margin: 10px 0;
	padding: 0
}
.booking.casa-wdg [data-bind="fade: BookingLoaded"] #selection-overview .casa-col-padding.casa-overview-panel#casa-booking-details>.casa-table:last-child tr th ul li {
	list-style-type: none;
	padding: 20px 0;
	color: rgba(44,49,43,.7);
	border-top: 1px solid #f4f4f4
}
.booking.casa-wdg [data-bind="fade: BookingLoaded"] #selection-overview .casa-col-padding.casa-overview-panel#casa-booking-details>.casa-table:last-child tr th ul li:first-child {
	border-top: none
}
.booking.casa-wdg [data-bind="fade: BookingLoaded"] #selection-overview .casa-col-padding.casa-overview-panel#casa-booking-details>.casa-table:last-child tr.casa-paymentInfo:nth-child(2) td {
	padding: 30px 0 20px;
	border-top: none
}
.booking.casa-wdg [data-bind="fade: BookingLoaded"] #selection-overview .casa-col-padding.casa-overview-panel#casa-booking-details>.casa-table:last-child tr.casa-paymentInfo td {
	padding: 20px 0;
	color: rgba(44,49,43,.7);
	font-size: 12px;
	line-height: 22px;
	border-top: 1px solid #f4f4f4
}
.booking.casa-wdg [data-bind="fade: BookingLoaded"] #selection-overview .casa-col-padding.casa-overview-panel#casa-booking-details>.casa-table:last-child tr.casa-paymentInfo td.casa-text-right {
	color: #2c312b
}
.booking.casa-wdg [data-bind="fade: BookingLoaded"] #selection-overview[data-bind*=InsuranceSelected] td {
	padding: 0!important
}
.booking.casa-wdg [data-bind="fade: BookingLoaded"] #selection-overview[data-bind*=InsuranceSelected] td .casa-form-horizontal .casa-form-group {
	justify-content: space-between;
	align-items: flex-start
}
.booking.casa-wdg [data-bind="fade: BookingLoaded"] #selection-overview[data-bind*=InsuranceSelected] td .casa-form-horizontal .casa-form-group:after, .booking.casa-wdg [data-bind="fade: BookingLoaded"] #selection-overview[data-bind*=InsuranceSelected] td .casa-form-horizontal .casa-form-group:before {
	display: none
}
.booking.casa-wdg [data-bind="fade: BookingLoaded"] #selection-overview[data-bind*=InsuranceSelected] td .casa-form-horizontal .casa-form-group+.casa-form-group {
	margin-top: 20px
}
.booking.casa-wdg [data-bind="fade: BookingLoaded"] #selection-overview[data-bind*=InsuranceSelected] td .casa-form-horizontal .casa-form-group.casa-has-error .casa-text-danger, .booking.casa-wdg [data-bind="fade: BookingLoaded"] #selection-overview[data-bind*=InsuranceSelected] td .casa-form-horizontal .casa-form-group.casa-has-error label {
	color: #c99f77
}
.booking.casa-wdg [data-bind="fade: BookingLoaded"] #selection-overview[data-bind*=InsuranceSelected] td .casa-form-horizontal .casa-form-group .casa-text-danger {
	color: #2c312b
}
.booking.casa-wdg [data-bind="fade: BookingLoaded"] #selection-overview[data-bind*=InsuranceSelected] td .casa-form-horizontal .casa-form-group>label {
	margin-top: 15px;
	width: calc((100% - 216px)/10)
}
.booking.casa-wdg [data-bind="fade: BookingLoaded"] #selection-overview[data-bind*=InsuranceSelected] td .casa-form-horizontal .casa-form-group>div {
width:calc((100% - 216px)/10*9 + 192px)
}
.booking.casa-wdg [data-bind="fade: BookingLoaded"] #selection-overview[data-bind*=InsuranceSelected] td .casa-form-horizontal .casa-form-group>div input, .booking.casa-wdg [data-bind="fade: BookingLoaded"] #selection-overview[data-bind*=InsuranceSelected] td .casa-form-horizontal .casa-form-group>div textarea {
	box-shadow: none;
	border: 1px solid #e9eae9
}
.booking.casa-wdg [data-bind="fade: BookingLoaded"] #selection-overview[data-bind*=InsuranceSelected] td .casa-form-horizontal .casa-form-group>div input:focus, .booking.casa-wdg [data-bind="fade: BookingLoaded"] #selection-overview[data-bind*=InsuranceSelected] td .casa-form-horizontal .casa-form-group>div input:hover, .booking.casa-wdg [data-bind="fade: BookingLoaded"] #selection-overview[data-bind*=InsuranceSelected] td .casa-form-horizontal .casa-form-group>div textarea:focus, .booking.casa-wdg [data-bind="fade: BookingLoaded"] #selection-overview[data-bind*=InsuranceSelected] td .casa-form-horizontal .casa-form-group>div textarea:hover {
	border-color: #2c312b;
	box-shadow: none
}
.booking.casa-wdg [data-bind="fade: BookingLoaded"] #selection-overview[data-bind*=InsuranceSelected] td .casa-form-horizontal .casa-form-group>div input.k-invalid, .booking.casa-wdg [data-bind="fade: BookingLoaded"] #selection-overview[data-bind*=InsuranceSelected] td .casa-form-horizontal .casa-form-group>div textarea.k-invalid {
	border-color: #c99f77
}
.booking.casa-wdg [data-bind="fade: BookingLoaded"] #selection-overview[data-bind*=InsuranceSelected] td .casa-form-horizontal .casa-form-group>div textarea {
	height: 160px
}
.booking.casa-wdg [data-bind="fade: BookingLoaded"] #selection-overview[data-bind*=InsuranceSelected] td .casa-form-horizontal .casa-form-group>div .k-invalid-msg {
	color: #c99f77
}
.booking.casa-wdg [data-bind="fade: BookingLoaded"] #selection-overview[data-bind*=InsuranceSelected] td .casa-form-horizontal .casa-form-group#fg-zipcode-city>div.casa-col-md-3 {
width:calc((100% - 216px)/10*2 + 24px)
}
.booking.casa-wdg [data-bind="fade: BookingLoaded"] #selection-overview[data-bind*=InsuranceSelected] td .casa-form-horizontal .casa-form-group#fg-zipcode-city>div.casa-col-md-6 {
width:calc((100% - 216px)/10*7 + 144px)
}
.booking.casa-wdg [data-bind="fade: BookingLoaded"] #selection-overview[data-bind*=InsuranceSelected]+[data-bind*=InsuranceInterface]+#selection-overview .compliance {
	text-align: left
}
.booking.casa-wdg [data-bind="fade: BookingLoaded"] #selection-overview[data-bind*=InsuranceSelected]+[data-bind*=InsuranceInterface]+#selection-overview .compliance+.compliance .k-checkbox-label {
	margin-top: 10px
}
.booking.casa-wdg [data-bind="fade: BookingLoaded"] #selection-overview[data-bind*=InsuranceSelected]+[data-bind*=InsuranceInterface]+#selection-overview .compliance .k-checkbox+.k-checkbox-label:after {
	content: "";
	position: absolute;
	top: 6px;
	left: 6px;
	width: 10px;
	height: 10px;
	transform: scale(0);
	opacity: 0;
	background-color: #2c312b;
	transition: opacity .15s ease, transform .15s ease
}
.booking.casa-wdg [data-bind="fade: BookingLoaded"] #selection-overview[data-bind*=InsuranceSelected]+[data-bind*=InsuranceInterface]+#selection-overview .compliance .k-checkbox:checked+.k-checkbox-label:before {
	content: "";
	border-color: #2c312b
}
.booking.casa-wdg [data-bind="fade: BookingLoaded"] #selection-overview[data-bind*=InsuranceSelected]+[data-bind*=InsuranceInterface]+#selection-overview .compliance .k-checkbox:checked+.k-checkbox-label:after {
	opacity: 1;
	transform: scale(1)
}
.booking.casa-wdg [data-bind="fade: BookingLoaded"] #selection-overview[data-bind*=InsuranceSelected]+[data-bind*=InsuranceInterface]+#selection-overview .compliance .k-checkbox-label {
	min-height: 20px;
	margin-bottom: 0;
	padding-left: 35px;
	padding-top: 5px
}
.booking.casa-wdg [data-bind="fade: BookingLoaded"] #selection-overview[data-bind*=InsuranceSelected]+[data-bind*=InsuranceInterface]+#selection-overview .compliance .k-checkbox-label:before {
	width: 20px;
	height: 20px;
	border: 1px solid #f4f4f4;
	border-radius: 0;
	transition: border-color .2s ease
}
.booking.casa-wdg [data-bind="fade: BookingLoaded"] #selection-overview[data-bind*=InsuranceSelected]+[data-bind*=InsuranceInterface]+#selection-overview .compliance .k-checkbox-label:active:before, .booking.casa-wdg [data-bind="fade: BookingLoaded"] #selection-overview[data-bind*=InsuranceSelected]+[data-bind*=InsuranceInterface]+#selection-overview .compliance .k-checkbox-label:hover:before {
	box-shadow: none;
	border-color: #2c312b
}
.booking.casa-wdg [data-bind="fade: BookingLoaded"] #selection-overview[data-bind*=InsuranceSelected]+[data-bind*=InsuranceInterface]+#selection-overview #bookingButton {
	position: relative;
	margin-top: 50px;
	margin-bottom: 20px;
	font-weight: 400;
	color: #2c312b!important;
	display: inline-block;
	height: 50px;
	width: auto!important;
	padding: 0 20px;
	border: 1px solid #2c312b;
	background-color: transparent!important;
	transition: color .25s ease
}
.booking.casa-wdg [data-bind="fade: BookingLoaded"] #selection-overview[data-bind*=InsuranceSelected]+[data-bind*=InsuranceInterface]+#selection-overview #bookingButton>* {
	position: relative;
	z-index: 1
}
.booking.casa-wdg [data-bind="fade: BookingLoaded"] #selection-overview[data-bind*=InsuranceSelected]+[data-bind*=InsuranceInterface]+#selection-overview #bookingButton:after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 0;
	background-color: #2c312b;
	transition: height .25s ease
}
.booking.casa-wdg [data-bind="fade: BookingLoaded"] #selection-overview[data-bind*=InsuranceSelected]+[data-bind*=InsuranceInterface]+#selection-overview #bookingButton:hover {
	color: #fff!important;
	border-color: #2c312b
}
.booking.casa-wdg [data-bind="fade: BookingLoaded"] #selection-overview[data-bind*=InsuranceSelected]+[data-bind*=InsuranceInterface]+#selection-overview #bookingButton:hover:after {
	height: 100%
}
.booking.casa-wdg [data-bind="fade: BookingLoaded"] #selection-overview[data-bind*=InsuranceSelected]+[data-bind*=InsuranceInterface]+#selection-overview #bookingButton h4 {
	font-size: 14px;
	line-height: 50px;
	margin: 0
}
.booking.casa-wdg .casa-confirmation {
	display: flex;
	flex-direction: column
}
.booking.casa-wdg .casa-confirmation .casa-room-offer-info {
	font-size: 12px;
	text-align: center;
	color: #2c312b;
	order: 2;
	display: block;
	max-width: 828px;
	padding: 20px;
	margin: 50px auto 0;
	border: 1px solid #e9eae9;
	background-color: transparent!important
}
.booking.casa-wdg .casa-confirmation .casa-row:nth-child(2) {
	order: 1
}
.booking.casa-wdg .casa-confirmation .casa-row:nth-child(2)>div {
	font-size: 14px;
	line-height: 22px;
	color: rgba(44,49,43,.7)
}
.booking.casa-wdg .casa-confirmation .casa-row:nth-child(2)>div h3 {
	font-family: Roslindale Display Condensed, Arial, sans-serif;
	font-size: 56px;
	font-weight: 400;
	line-height: 1;
	margin-top: 0;
	margin-bottom: 50px!important
}
.booking.casa-wdg .casa-confirmation .casa-row:nth-child(3) {
	order: 3;
	margin-top: 50px
}
.booking.casa-wdg .casa-confirmation .casa-row:nth-child(3)>div {
	color: rgba(44,49,43,.7)
}
.booking.casa-wdg .casa-confirmation .casa-row:nth-child(3)>div br:first-child {
	display: none
}
.booking.casa-wdg .casa-confirmation .casa-row:nth-child(3)>div>div {
	margin-top: 30px!important
}
.booking.casa-wdg .casa-confirmation .casa-row:nth-child(3)>div>div .casa-btn {
	font-size: 14px;
	line-height: 48px;
	color: #2c312b!important;
	display: inline-block;
	width: auto;
	float: none;
	padding: 0 20px;
	background-color: transparent!important;
	border: 1px solid #2c312b
}
.booking.casa-wdg .casa-confirmation .casa-row:nth-child(3)>div>div .casa-btn i {
	display: none
}
.booking.casa-wdg .casa-outer-footer {
	border-color: #e9eae9;
	margin: 30px 0 0;
	padding-top: 24px;
	display: flex;
	justify-content: space-between
}
.booking.casa-wdg .casa-outer-footer .casa-col-md-8 {
	min-width: calc(100% - 150px)
}
.booking.casa-wdg .casa-outer-footer .casa-col-md-8 small {
	font-size: 10px
}
.booking.casa-wdg .casa-outer-footer .casa-col-md-8 {
	width: 140px
}
.booking.casa-wdg .casa-form-group {
	margin-bottom: 0;
	display: flex;
	align-items: center;
	justify-content: flex-start
}
.booking.casa-wdg .casa-form-horizontal .casa-control-label {
	padding-top: 0;
	text-align: left
}
.booking.casa-wdg .casa-form-horizontal .casa-form-group {
	margin-left: 0;
	margin-right: 0
}
.booking.casa-wdg .casa-row.casa-room-config .casa-control-label {
	font-size: 14px
}
.booking.casa-wdg .casa-row {
	margin-left: 0;
	margin-right: 0
}
.booking.casa-wdg .casa-form-group.casa-child-ages td:not(:first-child) .casa-form-control {
	margin-left: 0
}
.booking.casa-wdg .casa-form-group.casa-child-ages .casa-form-control, .booking.casa-wdg .casa-form-group.casa-child-ages .k-numeric-wrap input {
	width: 50px;
	height: 50px
}
.booking.casa-wdg .casa-btn {
	height: 50px;
	width: 50px;
	padding: 5px
}
.booking.casa-wdg .casa-btn:active, .booking.casa-wdg .casa-btn:active:hover, .booking.casa-wdg .casa-btn:focus, .booking.casa-wdg .casa-btn:hover {
	background-color: #f8f9f8;
	border-color: #e9eae9
}
.booking.casa-wdg .casa-btn.casa-disabled, .booking.casa-wdg .casa-btn[disabled] {
	background-color: transparent;
	opacity: 1;
	border-color: #e9eae9
}
.booking.casa-wdg .casa-btn.casa-disabled .casa-fa, .booking.casa-wdg .casa-btn[disabled] .casa-fa {
	opacity: .2
}
.booking.casa-wdg .k-input {
	height: 48px;
	border: 1px solid #e9eae9;
	border-right: none;
	border-left: none
}
.booking.casa-wdg .k-input, .booking.casa-wdg .k-textbox>input {
	line-height: 50px
}
.booking.casa-wdg .k-select {
	width: 50px;
	display: flex;
	justify-content: center;
	align-items: center
}
.booking.casa-wdg .k-select .k-icon {
	width: 16px
}
.booking.casa-wdg .casa-form-control, .booking.casa-wdg .k-widget.k-numerictextbox.casa-form-control .k-numeric-wrap {
	height: 48px
}
.booking.casa-wdg .casa-row.casa-room-config .casa-design-row>div:first-child {
	margin-top: 0
}
.booking.casa-wdg .casa-wdg-monthCalendar table.casa-month-view tr.casa-day-row td.casa-not-available {
	color: #2c312b;
	background-color: #f1e0e0!important;
	background-clip: content-box!important
}
.booking.casa-wdg .casa-wdg-monthCalendar table.casa-month-view tr.casa-day-row td.casa-available {
	color: #2c312b;
	background-color: #b4cbb4!important;
	background-clip: content-box!important;
	position: relative
}
.booking.casa-wdg .casa-wdg-monthCalendar table.casa-month-view tr.casa-day-row td.casa-available.casa-selected {
	background-color: #c99f77!important
}
.booking.casa-wdg .casa-wdg-monthCalendar table.casa-month-view tr.casa-day-row td.casa-available.casa-selected .start-arrow {
	position: absolute;
	top: 5px;
	left: 5px;
	width: 10px;
	margin: 0!important;
	border-top: 19px solid #b4cbb4!important;
	border-bottom: 20px solid #b4cbb4!important;
	border-right: 10px solid #c99f77!important;
	border-left: none
}
.booking.casa-wdg .casa-wdg-monthCalendar table.casa-month-view tr.casa-day-row td.casa-available.casa-selected .end-arrow {
	position: absolute;
	top: 5px;
	right: 5px;
	width: 10px;
	margin: 0!important;
	border-top: 19px solid #b4cbb4!important;
	border-bottom: 20px solid #b4cbb4!important;
	border-left: 10px solid #c99f77!important;
	border-right: none
}
.booking.casa-wdg .casa-wdg-monthCalendar table.casa-month-view tr.casa-day-row td.casa-available.casa-notcontinuous-start {
	background-color: #dfe9df!important
}
.booking.casa-wdg .casa-wdg-monthCalendar table.casa-month-view tr.casa-day-row td.casa-available.casa-notcontinuous-start .notcontinuous-start-arrow {
	position: absolute;
	top: 5px;
	left: 5px;
	width: 10px;
	margin: 0!important;
	border-top: 19px solid #dfe9df!important;
	border-bottom: 20px solid #dfe9df!important;
	border-left: 10px solid #b4cbb4!important;
	border-right: none
}
.booking.casa-wdg .casa-wdg-monthCalendar table.casa-month-view tr.casa-day-row td.casa-available.casa-notcontinuous-start .notcontinuous-end-arrow {
	position: absolute;
	top: 5px;
	right: 5px;
	width: 10px;
	margin: 0!important;
	border-top: 19px solid #dfe9df!important;
	border-bottom: 20px solid #dfe9df!important;
	border-right: 10px solid #b4cbb4!important;
	border-left: none
}
.booking.casa-wdg .casa-wdg-monthCalendar table.casa-month-view tr.casa-day-row td.casa-no-arrival {
	color: #2c312b;
	background-color: #dfe9df!important;
	background-clip: content-box!important
}
.booking.casa-wdg .casa-wdg-monthCalendar table.casa-month-view tr.casa-day-row td.casa-departureonly {
	color: #2c312b;
	background-color: #f1e0e0!important;
	background-clip: content-box!important;
	position: relative
}
.booking.casa-wdg .casa-wdg-monthCalendar table.casa-month-view tr.casa-day-row td.casa-departureonly .start-arrow-inverse {
	position: absolute;
	top: 5px;
	left: 5px;
	width: 10px;
	margin: 0!important;
	border-top: 19px solid #f1e0e0!important;
	border-bottom: 20px solid #f1e0e0!important;
	border-left: 10px solid #b4cbb4!important
}
.booking.casa-wdg .casa-table {
	margin-bottom: 0
}
.booking.casa-wdg .casa-table th {
	font-weight: 400!important
}
.booking.casa-wdg .casa-table>tbody>tr>td, .booking.casa-wdg .casa-table>tbody>tr>th, .booking.casa-wdg .casa-table>tfoot>tr>td, .booking.casa-wdg .casa-table>tfoot>tr>th, .booking.casa-wdg .casa-table>thead>tr>td, .booking.casa-wdg .casa-table>thead>tr>th {
	border-top: 1px solid #e9eae9
}
.booking.casa-wdg .casa-table tr>td.casa-fill-up:last-child:first-child {
	border-top: none!important
}
.booking.casa-wdg .casa-wdg-monthCalendar table.casa-month-view tr.casa-day-row td:not(:last-child) {
	border-right: 1px solid #e9eae9
}
.booking.casa-wdg .casa-btn-default, .booking.casa-wdg .k-autocomplete.k-state-default, .booking.casa-wdg .k-dropdown-wrap.k-state-default, .booking.casa-wdg .k-list-container, .booking.casa-wdg .k-multiselect.k-header, .booking.casa-wdg .k-numeric-wrap.k-state-default, .booking.casa-wdg .k-picker-wrap.k-state-default, .booking.casa-wdg .k-state-default>.k-select {
	border-color: #e9eae9;
	box-shadow: none!important
}
.booking.casa-wdg .k-dropdown-wrap.k-state-default.k-state-focused, .booking.casa-wdg .k-dropdown-wrap.k-state-default.k-state-hover, .booking.casa-wdg .k-picker-wrap.k-state-default.k-state-focused, .booking.casa-wdg .k-picker-wrap.k-state-default.k-state-hover {
	border-color: #2c312b
}
.booking.casa-wdg .k-dropdown-wrap.k-state-default.k-state-focused, .booking.casa-wdg .k-dropdown-wrap.k-state-default.k-state-hover {
	background-color: #fff
}
.booking.casa-wdg .k-dropdown-wrap.k-state-default.k-state-border-down {
	padding: 0;
	border-bottom: 1px solid #2c312b
}
.booking.casa-wdg .k-autocomplete, .booking.casa-wdg .k-dropdown-wrap, .booking.casa-wdg .k-picker-wrap, .booking.casa-wdg .k-textbox {
	padding-right: 50px!important
}
.booking.casa-wdg .k-picker-wrap.k-state-active, .booking.casa-wdg .k-picker-wrap.k-state-hover {
	background-color: #f8f9f8
}
.booking.casa-wdg .k-picker-wrap.k-state-border-down {
	padding-bottom: 0;
	border-bottom-width: 1px
}
.booking.casa-wdg *, .booking.casa-wdg .casa-form-group.casa-child-ages .k-numeric-wrap {
	border-radius: 0!important
}
.booking.casa-wdg .k-input {
	border: none!important;
	border-radius: 0!important
}
.booking.casa-wdg .k-autocomplete.k-state-default .k-input, .booking.casa-wdg .k-button, .booking.casa-wdg .k-combobox .k-state-default .k-input, .booking.casa-wdg .k-multiselect-wrap, .booking.casa-wdg .k-numeric-wrap.k-state-default .k-input, .booking.casa-wdg .k-numeric-wrap.k-state-focused, .booking.casa-wdg .k-picker-wrap, .booking.casa-wdg .k-picker-wrap.k-state-default .k-input, .booking.casa-wdg .k-popup, .booking.casa-wdg .k-progress-status-wrap, .booking.casa-wdg .k-slider-selection, .booking.casa-wdg .k-slider-track, .booking.casa-wdg .k-widget {
	color: red;
	-webkit-appearance: none!important;
	box-shadow: none!important
}
.booking.casa-wdg .k-autocomplete .k-input, .booking.casa-wdg .k-dropdown-wrap .k-input, .booking.casa-wdg .k-numeric-wrap .k-input, .booking.casa-wdg .k-picker-wrap .k-input, .booking.casa-wdg .k-selectbox .k-input, .booking.casa-wdg .k-textbox>input {
	padding: 0 20px!important
}
.booking.casa-wdg .k-button, .booking.casa-wdg .k-input[type=number], .booking.casa-wdg .k-input[type=text], .booking.casa-wdg .k-picker-wrap .k-input, .booking.casa-wdg .k-textbox, .booking.casa-wdg .k-textbox>input {
	font-size: 14px!important
}
.k-animation-container {
	transform: translateY(10px)
}
.k-animation-container .k-popup.k-calendar-container {
	border: none!important;
	box-shadow: 0 1px 4px rgba(0,0,0,.08);
	padding: 0;
	width: 272px
}
.k-animation-container .k-popup.k-calendar-container .k-calendar {
	display: block;
	width: 100%
}
.k-animation-container .k-popup.k-calendar-container .k-calendar .k-header {
	background-color: #fff;
	height: 58px;
	display: flex;
	justify-content: space-between;
	align-items: center
}
.k-animation-container .k-popup.k-calendar-container .k-calendar .k-header .k-link {
	flex-grow: 0
}
.k-animation-container .k-popup.k-calendar-container .k-calendar .k-header .k-link.k-state-hover {
	background-color: transparent;
	color: #c99f77!important
}
.k-animation-container .k-popup.k-calendar-container .k-calendar .k-header .k-link.k-state-disabled {
	opacity: .2
}
.k-animation-container .k-popup.k-calendar-container .k-calendar .k-header .k-link .k-icon {
	display: block;
	width: 20px;
	height: 20px;
	background-position: 50%;
	background-repeat: no-repeat
}
.k-animation-container .k-popup.k-calendar-container .k-calendar .k-header .k-nav-prev {
	position: static;
	width: 20px;
	height: 20px;
	margin-left: 20px
}
.k-animation-container .k-popup.k-calendar-container .k-calendar .k-header .k-nav-prev .k-icon {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMi43MDciIGhlaWdodD0iMTIuNzA3Ij48cGF0aCBkPSJNMTIuNzA3IDYuMzU0aC0xMm02IDZsLTYtNiA2LTYiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzJjMzEyYiIvPjwvc3ZnPg==")
}
.k-animation-container .k-popup.k-calendar-container .k-calendar .k-header .k-nav-prev .k-icon:before {
	display: none
}
.k-animation-container .k-popup.k-calendar-container .k-calendar .k-header .k-nav-prev.k-state-hover .k-icon {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMi43MDciIGhlaWdodD0iMTIuNzA3Ij48cGF0aCBkPSJNMTIuNzA3IDYuMzU0aC0xMm02IDZsLTYtNiA2LTYiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2M5OWY3NyIvPjwvc3ZnPg==")
}
.k-animation-container .k-popup.k-calendar-container .k-calendar .k-header .k-nav-next {
	position: static;
	width: 20px;
	height: 20px;
	margin-right: 20px
}
.k-animation-container .k-popup.k-calendar-container .k-calendar .k-header .k-nav-next .k-icon {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMi43MDciIGhlaWdodD0iMTIuNzA3Ij48cGF0aCBkPSJNMCA2LjM1NGgxMm0tNi02bDYgNi02IDYiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzJjMzEyYiIvPjwvc3ZnPg==")
}
.k-animation-container .k-popup.k-calendar-container .k-calendar .k-header .k-nav-next .k-icon:before {
	display: none
}
.k-animation-container .k-popup.k-calendar-container .k-calendar .k-header .k-nav-next.k-state-hover .k-icon {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMi43MDciIGhlaWdodD0iMTIuNzA3Ij48cGF0aCBkPSJNMCA2LjM1NGgxMm0tNi02bDYgNi02IDYiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2M5OWY3NyIvPjwvc3ZnPg==")
}
.k-animation-container .k-popup.k-calendar-container .k-calendar .k-header .k-nav-fast {
	width: auto;
	height: 20px;
	margin: 0
}
.k-animation-container .k-popup.k-calendar-container .k-calendar .k-century, .k-animation-container .k-popup.k-calendar-container .k-calendar .k-decade, .k-animation-container .k-popup.k-calendar-container .k-calendar .k-month, .k-animation-container .k-popup.k-calendar-container .k-calendar .k-year {
	border-collapse: collapse
}
.k-animation-container .k-popup.k-calendar-container .k-calendar .k-century thead th, .k-animation-container .k-popup.k-calendar-container .k-calendar .k-decade thead th, .k-animation-container .k-popup.k-calendar-container .k-calendar .k-month thead th, .k-animation-container .k-popup.k-calendar-container .k-calendar .k-year thead th {
	font-size: 12px;
	line-height: 1;
	text-align: center;
	vertical-align: middle;
	height: 40px;
	padding: 0;
	background-color: #f8f9f8;
	border-top: 1px solid #e9eae9;
	border-bottom: 1px solid #e9eae9
}
.k-animation-container .k-popup.k-calendar-container .k-calendar .k-century tbody tr:first-child, .k-animation-container .k-popup.k-calendar-container .k-calendar .k-decade tbody tr:first-child, .k-animation-container .k-popup.k-calendar-container .k-calendar .k-month tbody tr:first-child, .k-animation-container .k-popup.k-calendar-container .k-calendar .k-year tbody tr:first-child {
	display: none
}
.k-animation-container .k-popup.k-calendar-container .k-calendar .k-century tbody tr td, .k-animation-container .k-popup.k-calendar-container .k-calendar .k-decade tbody tr td, .k-animation-container .k-popup.k-calendar-container .k-calendar .k-month tbody tr td, .k-animation-container .k-popup.k-calendar-container .k-calendar .k-year tbody tr td {
	line-height: 1;
	text-align: center;
	vertical-align: middle;
	position: relative;
	height: 38px;
	width: 38px;
	padding: 0;
	border: 1px solid #e9eae9
}
.k-animation-container .k-popup.k-calendar-container .k-calendar .k-century tbody tr td:first-child, .k-animation-container .k-popup.k-calendar-container .k-calendar .k-decade tbody tr td:first-child, .k-animation-container .k-popup.k-calendar-container .k-calendar .k-month tbody tr td:first-child, .k-animation-container .k-popup.k-calendar-container .k-calendar .k-year tbody tr td:first-child {
	width: 39px;
	border-left: none
}
.k-animation-container .k-popup.k-calendar-container .k-calendar .k-century tbody tr td:last-child, .k-animation-container .k-popup.k-calendar-container .k-calendar .k-decade tbody tr td:last-child, .k-animation-container .k-popup.k-calendar-container .k-calendar .k-month tbody tr td:last-child, .k-animation-container .k-popup.k-calendar-container .k-calendar .k-year tbody tr td:last-child {
	width: 39px;
	border-right: none
}
.k-animation-container .k-popup.k-calendar-container .k-calendar .k-century tbody tr td:last-child .k-link, .k-animation-container .k-popup.k-calendar-container .k-calendar .k-decade tbody tr td:last-child .k-link, .k-animation-container .k-popup.k-calendar-container .k-calendar .k-month tbody tr td:last-child .k-link, .k-animation-container .k-popup.k-calendar-container .k-calendar .k-year tbody tr td:last-child .k-link {
	width: 39px
}
.k-animation-container .k-popup.k-calendar-container .k-calendar .k-century tbody tr td.k-state-selected, .k-animation-container .k-popup.k-calendar-container .k-calendar .k-decade tbody tr td.k-state-selected, .k-animation-container .k-popup.k-calendar-container .k-calendar .k-month tbody tr td.k-state-selected, .k-animation-container .k-popup.k-calendar-container .k-calendar .k-year tbody tr td.k-state-selected {
	background-color: transparent;
	box-shadow: none;
	pointer-events: none
}
.k-animation-container .k-popup.k-calendar-container .k-calendar .k-century tbody tr td.k-state-selected.k-state-hover, .k-animation-container .k-popup.k-calendar-container .k-calendar .k-decade tbody tr td.k-state-selected.k-state-hover, .k-animation-container .k-popup.k-calendar-container .k-calendar .k-month tbody tr td.k-state-selected.k-state-hover, .k-animation-container .k-popup.k-calendar-container .k-calendar .k-year tbody tr td.k-state-selected.k-state-hover {
	box-shadow: none
}
.k-animation-container .k-popup.k-calendar-container .k-calendar .k-century tbody tr td.k-state-selected .k-link, .k-animation-container .k-popup.k-calendar-container .k-calendar .k-decade tbody tr td.k-state-selected .k-link, .k-animation-container .k-popup.k-calendar-container .k-calendar .k-month tbody tr td.k-state-selected .k-link, .k-animation-container .k-popup.k-calendar-container .k-calendar .k-year tbody tr td.k-state-selected .k-link {
	background-color: #f8f9f8;
	border: 1px solid #e9eae9!important
}
.k-animation-container .k-popup.k-calendar-container .k-calendar .k-century tbody tr td.k-state-focused, .k-animation-container .k-popup.k-calendar-container .k-calendar .k-decade tbody tr td.k-state-focused, .k-animation-container .k-popup.k-calendar-container .k-calendar .k-month tbody tr td.k-state-focused, .k-animation-container .k-popup.k-calendar-container .k-calendar .k-year tbody tr td.k-state-focused {
	box-shadow: none
}
.k-animation-container .k-popup.k-calendar-container .k-calendar .k-century tbody tr td.k-state-hover, .k-animation-container .k-popup.k-calendar-container .k-calendar .k-decade tbody tr td.k-state-hover, .k-animation-container .k-popup.k-calendar-container .k-calendar .k-month tbody tr td.k-state-hover, .k-animation-container .k-popup.k-calendar-container .k-calendar .k-year tbody tr td.k-state-hover {
	background-color: transparent
}
.k-animation-container .k-popup.k-calendar-container .k-calendar .k-century tbody tr td .k-link, .k-animation-container .k-popup.k-calendar-container .k-calendar .k-decade tbody tr td .k-link, .k-animation-container .k-popup.k-calendar-container .k-calendar .k-month tbody tr td .k-link, .k-animation-container .k-popup.k-calendar-container .k-calendar .k-year tbody tr td .k-link {
	font-size: 12px;
	line-height: 40px;
	min-height: 100%;
	text-align: center;
	position: absolute;
	top: -1px;
	left: -1px;
	display: block;
	height: 38px;
	width: 38px;
	padding: 0;
	border: 1px solid transparent
}
.k-animation-container .k-popup.k-calendar-container .k-calendar .k-century tbody tr td .k-link:hover, .k-animation-container .k-popup.k-calendar-container .k-calendar .k-decade tbody tr td .k-link:hover, .k-animation-container .k-popup.k-calendar-container .k-calendar .k-month tbody tr td .k-link:hover, .k-animation-container .k-popup.k-calendar-container .k-calendar .k-year tbody tr td .k-link:hover {
	color: #c99f77!important;
	border-color: #c99f77
}
.k-animation-container .k-popup.k-calendar-container .k-calendar .k-century tbody tr:first-child, .k-animation-container .k-popup.k-calendar-container .k-calendar .k-decade tbody tr:first-child, .k-animation-container .k-popup.k-calendar-container .k-calendar .k-year tbody tr:first-child {
	display: table-row
}
.k-animation-container .k-popup.k-calendar-container .k-calendar .k-century tbody tr td, .k-animation-container .k-popup.k-calendar-container .k-calendar .k-decade tbody tr td, .k-animation-container .k-popup.k-calendar-container .k-calendar .k-year tbody tr td {
	width: 67px
}
.k-animation-container .k-popup.k-calendar-container .k-calendar .k-century tbody tr td:first-child, .k-animation-container .k-popup.k-calendar-container .k-calendar .k-century tbody tr td:first-child .k-link, .k-animation-container .k-popup.k-calendar-container .k-calendar .k-decade tbody tr td:first-child, .k-animation-container .k-popup.k-calendar-container .k-calendar .k-decade tbody tr td:first-child .k-link, .k-animation-container .k-popup.k-calendar-container .k-calendar .k-year tbody tr td:first-child, .k-animation-container .k-popup.k-calendar-container .k-calendar .k-year tbody tr td:first-child .k-link {
	width: 68px
}
.k-animation-container .k-popup.k-calendar-container .k-calendar .k-century tbody tr td:last-child, .k-animation-container .k-popup.k-calendar-container .k-calendar .k-century tbody tr td:last-child .k-link, .k-animation-container .k-popup.k-calendar-container .k-calendar .k-decade tbody tr td:last-child, .k-animation-container .k-popup.k-calendar-container .k-calendar .k-decade tbody tr td:last-child .k-link, .k-animation-container .k-popup.k-calendar-container .k-calendar .k-year tbody tr td:last-child, .k-animation-container .k-popup.k-calendar-container .k-calendar .k-year tbody tr td:last-child .k-link {
	width: 69px
}
.k-animation-container .k-popup.k-calendar-container .k-calendar .k-century tbody tr td .k-link, .k-animation-container .k-popup.k-calendar-container .k-calendar .k-decade tbody tr td .k-link, .k-animation-container .k-popup.k-calendar-container .k-calendar .k-year tbody tr td .k-link {
	width: 67px
}
.k-animation-container .k-popup.k-calendar-container .k-calendar .k-footer {
	display: none
}
.k-animation-container .k-popup.k-list-container {
	border: none!important;
	box-shadow: 0 1px 4px rgba(0,0,0,.08);
	padding: 0;
	width: 100%
}
.k-animation-container .k-popup.k-list-container .k-list-optionlabel.k-state-focused, .k-animation-container .k-popup.k-list-container .k-list-optionlabel.k-state-selected {
	color: #2c312b;
	background-color: #f8f9f8;
	border: none
}
.k-animation-container .k-popup.k-list-container .k-list li {
	line-height: 50px;
	height: 50px;
	border-top: 1px solid #e9eae9;
	padding: 0 20px
}
.k-animation-container .k-popup.k-list-container .k-list li.k-state-focus, .k-animation-container .k-popup.k-list-container .k-list li.k-state-focused, .k-animation-container .k-popup.k-list-container .k-list li.k-state-hover, .k-animation-container .k-popup.k-list-container .k-list li.k-state-selected {
	color: #2c312b;
	background-color: #f8f9f8;
	box-shadow: none
}
.k-animation-container .k-popup.k-list-container .k-list li:not(.k-state-selected) {
	cursor: pointer
}
.k-animation-container * {
	border-radius: 0!important
}
#casa-payment-details {
	margin-top: 50px!important
}
#casa-payment-details .casa-img-responsive {
	max-width: 300px;
	margin-bottom: 30px!important
}
#casa-lightboxOverlay {
	background-color: #2c312b;
	opacity: 1
}
#casa-lightbox .casa-lb-outerContainer .casa-lb-container .casa-lb-image {
	border: none;
	border-radius: 0
}
#casa-lightbox .casa-lb-outerContainer .casa-lb-container .casa-lb-nav .casa-lb-next, #casa-lightbox .casa-lb-outerContainer .casa-lb-container .casa-lb-nav .casa-lb-prev {
	position: relative;
	background: none;
	width: 50%;
	opacity: 1
}
#casa-lightbox .casa-lb-outerContainer .casa-lb-container .casa-lb-nav .casa-lb-next:before, #casa-lightbox .casa-lb-outerContainer .casa-lb-container .casa-lb-nav .casa-lb-prev:before {
	content: "";
	position: absolute;
	bottom: -38px;
	left: 40px;
	display: block;
	height: 14px;
	width: 30px;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNS43MDciIGhlaWdodD0iMTIuNzA3Ij48cGF0aCBkPSJNMjUuNzA3IDYuMzU0aC0yNW02IDZsLTYtNiA2LTYiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2ZmZiIvPjwvc3ZnPg==");
	background-position: 0;
	background-repeat: no-repeat
}
#casa-lightbox .casa-lb-outerContainer .casa-lb-container .casa-lb-nav .casa-lb-next:before {
	left: auto;
	right: 40px;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNS43MDciIGhlaWdodD0iMTIuNzA3Ij48cGF0aCBkPSJNMCA2LjM1NGgyNW0tNi02bDYgNi02IDYiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2ZmZiIvPjwvc3ZnPg==");
	background-position: 100%
}
#casa-lightbox .casa-lb-dataContainer {
	padding-top: 20px
}
#casa-lightbox .casa-lb-dataContainer .casa-lb-data {
	color: #fff
}
#casa-lightbox .casa-lb-dataContainer .casa-lb-data .casa-lb-details {
	width: 100%;
	text-align: center
}
#casa-lightbox .casa-lb-dataContainer .casa-lb-data .casa-lb-details .casa-lb-caption {
	font-size: 14px;
	font-weight: 400
}
#casa-lightbox .casa-lb-dataContainer .casa-lb-data .casa-lb-closeContainer .casa-lb-close {
	position: fixed;
	top: 40px;
	right: 40px;
	display: block;
	width: 30px;
	height: 30px;
	opacity: 1;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNSIgaGVpZ2h0PSIxNSI+PGRlZnM+PHN0eWxlPi5he2ZpbGw6I2ZmZn08L3N0eWxlPjwvZGVmcz48cGF0aCBjbGFzcz0iYSIgZD0iTTE0LjI4NiAwTDE1IC43MTQuNzE0IDE1IDAgMTQuMjg2eiIvPjxwYXRoIGNsYXNzPSJhIiBkPSJNMTUgMTQuMjg2bC0uNzE0LjcxNEwwIC43MTQuNzE0IDB6Ii8+PC9zdmc+");
	background-repeat: no-repeat;
	background-position: 50%;
	background-size: auto
}

@media (max-width:1500px) {
.booking.casa-wdg #heading-date-room-selection .casa-col-md-12>div {
width:calc((100% - 216px)/10*8 + 168px)
}
.booking.casa-wdg #heading-date-room-selection .casa-col-md-12>div>div .casa-col-md-5 {
width:calc((100% - 168px)/8*6 + 120px)
}
.booking.casa-wdg #heading-date-room-selection .casa-col-md-12>div>div .casa-col-md-5 .casa-form-group {
	flex-direction: column;
	align-items: flex-start
}
.booking.casa-wdg #heading-date-room-selection .casa-col-md-12>div>div .casa-col-md-5 .casa-form-group label {
	width: auto;
	padding-right: 24px;
	margin-bottom: 10px
}
.booking.casa-wdg #heading-date-room-selection .casa-col-md-12>div>div .casa-col-md-5 .casa-form-group .casa-arrival-departure-dp {
	width: 100%
}
.booking.casa-wdg #heading-date-room-selection .casa-col-md-12>div>div .casa-col-md-5 .casa-form-group .casa-arrival-departure-dp>* {
	width: calc(50% - 12px)!important
}
.booking.casa-wdg #heading-date-room-selection .casa-col-md-12>div>div .casa-col-md-3 {
width:calc((100% - 168px)/8*2 + 48px)
}
.booking.casa-wdg #heading-date-room-selection .casa-col-md-12>div>div .casa-col-md-3 .casa-form-group {
	flex-direction: column;
	align-items: flex-start;
	padding-left: 24px
}
.booking.casa-wdg #heading-date-room-selection .casa-col-md-12>div>div .casa-col-md-3 .casa-form-group label {
	text-align: left;
	padding-right: 0;
	margin-bottom: 10px
}
.booking.casa-wdg #heading-date-room-selection .casa-col-md-12>div>div .casa-col-md-3 .casa-form-group .casa-col-sm-6 {
	width: auto!important
}
.booking.casa-wdg #heading-date-room-selection .casa-col-md-12>div>div .casa-col-md-3 .casa-form-group .casa-col-sm-6 .casa-btn-group {
	width: auto!important;
	margin: 0!important
}
.booking.casa-wdg #heading-date-room-selection .casa-col-md-12 .casa-col-md-4 {
width:calc((100% - 216px)/10*2 + 48px)
}
.booking.casa-wdg #heading-date-room-selection .casa-col-md-12 .casa-col-md-4 .casa-form-group {
	flex-direction: column;
	align-items: flex-start
}
.booking.casa-wdg #heading-date-room-selection .casa-col-md-12 .casa-col-md-4 .casa-form-group label {
	text-align: left;
	padding-right: 0;
	margin-bottom: 10px
}
.booking.casa-wdg #heading-date-room-selection .casa-col-md-12 .casa-col-md-4 .casa-form-group .casa-col-sm-8 {
	width: 100%!important
}
.booking.casa-wdg div[data-bind="source: Rooms"] .casa-room-config .casa-design-row {
	flex-direction: column;
	align-items: flex-start
}
.booking.casa-wdg div[data-bind="source: Rooms"] .casa-room-config .casa-design-row .casa-col-md-2 {
width:calc((100% - 216px)/10*3 + 48px);
	margin-bottom: 10px
}
.booking.casa-wdg div[data-bind="source: Rooms"] .casa-room-config .casa-design-row .casa-col-md-2 tr td:first-child {
	width: 80px
}
.booking.casa-wdg div[data-bind="source: Rooms"] .casa-room-config .casa-design-row .casa-col-md-2 tr td.text-center {
	justify-content: flex-start
}
.booking.casa-wdg div[data-bind="source: Rooms"] .casa-room-config .casa-design-row .casa-col-md-2 tr td.text-center .casa-btn {
	width: 20px;
	height: 20px;
	margin-top: -5px;
	border: none
}
.booking.casa-wdg div[data-bind="source: Rooms"] .casa-room-config .casa-design-row .casa-col-md-10 {
	width: 100%;
	padding-left: 0
}
.booking.casa-wdg div[data-bind="source: Rooms"] .casa-room-config .casa-design-row .casa-col-md-10 .casa-adults-perroom {
	align-items: flex-start;
width:calc((100% - 216px)/10*3 + 48px)
}
.booking.casa-wdg div[data-bind="source: Rooms"] .casa-room-config .casa-design-row .casa-col-md-10 .casa-children-perroom {
	align-items: flex-start;
width:calc((100% - 216px)/10*3 + 72px);
	padding-left: 24px
}
.booking.casa-wdg div[data-bind="source: Rooms"] .casa-room-config .casa-design-row .casa-col-md-10 .casa-col-md-4:last-child {
	position: relative
}
.booking.casa-wdg div[data-bind="source: Rooms"] .casa-room-config .casa-design-row .casa-col-md-10 .casa-col-md-4:last-child .casa-child-ages label {
	position: absolute;
	top: -24px;
	left: 0;
	width: 100%;
	text-align: left;
	padding-left: 24px
}
.booking.casa-wdg div[data-bind="source: Rooms"] .casa-room-config .casa-design-row .casa-col-md-10 .casa-col-md-4:last-child .casa-child-ages table {
	margin-left: 24px;
	width: 100%
}
.booking.casa-wdg .casa-offer .casa-room-offer .casa-room-offer-item>.casa-col-md-9>table>tbody>tr .casa-col-md-5, .booking.casa-wdg .casa-offer .casa-room-offer .casa-room-offer-item>.casa-col-md-9>table>tbody>tr .casa-col-md-7 {
	padding-top: 0
}
.booking.casa-wdg .casa-offer .casa-room-offer .casa-room-offer-item>.casa-col-md-9>table>tbody>tr .casa-col-md-5 .casa-room-offer-rates td {
	display: block
}
.booking.casa-wdg .casa-offer .casa-room-offer .casa-room-offer-item>.casa-col-md-9>table>tbody>tr .casa-col-md-5 .casa-room-offer-rates td.casa-text-center, .booking.casa-wdg .casa-offer .casa-room-offer .casa-room-offer-item>.casa-col-md-9>table>tbody>tr .casa-col-md-5 .casa-room-offer-rates td.casa-text-center a {
	width: 100%
}
}

@media (max-width:1024px) {
.booking.casa-wdg .casa-row.casa-room-config {
	margin-top: 0
}
.booking.casa-wdg .casa-row.casa-room-config .casa-form-horizontal .casa-form-group {
	width: 100%;
	margin: 0
}
.booking.casa-wdg .casa-row.casa-room-config .casa-room-config-heading td {
	padding: 0;
	font-weight: 400
}
.booking.casa-wdg #heading-date-room-selection .casa-col-md-12 {
	display: block
}
.booking.casa-wdg #heading-date-room-selection .casa-col-md-12>div, .booking.casa-wdg #heading-date-room-selection .casa-col-md-12>div>div, .booking.casa-wdg #heading-date-room-selection .casa-col-md-12>div>div .casa-col-md-5 {
	width: 100%
}
.booking.casa-wdg #heading-date-room-selection .casa-col-md-12>div>div .casa-col-md-3 {
	display: none
}
.booking.casa-wdg #heading-date-room-selection .casa-col-md-12 .casa-col-md-4 {
width:calc((100% - 216px)/10*5 + 96px);
	margin-top: 24px
}
.booking.casa-wdg div[data-bind="source: Rooms"] .casa-room-config .casa-design-row .casa-col-md-10 {
	flex-wrap: wrap
}
.booking.casa-wdg div[data-bind="source: Rooms"] .casa-room-config .casa-design-row .casa-col-md-10 .casa-adults-perroom {
width:calc((100% - 216px)/10*5 + 96px)
}
.booking.casa-wdg div[data-bind="source: Rooms"] .casa-room-config .casa-design-row .casa-col-md-10 .casa-children-perroom {
width:calc((100% - 216px)/10*5 + 120px);
	padding-left: 24px
}
.booking.casa-wdg div[data-bind="source: Rooms"] .casa-room-config .casa-design-row .casa-col-md-10 .casa-col-md-4:last-child {
	flex-basis: 100%
}
.booking.casa-wdg div[data-bind="source: Rooms"] .casa-room-config .casa-design-row .casa-col-md-10 .casa-col-md-4:last-child .casa-form-group {
	flex-direction: column;
	align-items: flex-start;
	margin-top: 24px
}
.booking.casa-wdg div[data-bind="source: Rooms"] .casa-room-config .casa-design-row .casa-col-md-10 .casa-col-md-4:last-child .casa-form-group label {
	position: static;
	display: block!important;
	padding-left: 0;
	margin-bottom: 10px
}
.booking.casa-wdg div[data-bind="source: Rooms"] .casa-room-config .casa-design-row .casa-col-md-10 .casa-col-md-4:last-child .casa-form-group table {
	margin-left: 0
}
.booking.casa-wdg .casa-row[data-bind="fadeOut: CalendarVisible"] .casa-wdg-monthCalendar .casa-col-md-6 {
	width: 100%
}
.booking.casa-wdg .casa-row[data-bind="fadeOut: CalendarVisible"] .casa-wdg-monthCalendar .casa-col-md-6:nth-child(2) {
	margin-top: 50px
}
}

@media (max-width:991px) {
.booking.casa-wdg [data-bind="fade: BookingLoaded"] #selection-overview .casa-col-padding.casa-overview-panel#casa-booking-details>.casa-table:last-child tr[data-bind*=CancallationPolicyAvailable] th {
	padding-top: 30px
}
.booking.casa-wdg [data-bind="fade: BookingLoaded"] #selection-overview .casa-col-padding.casa-overview-panel>.casa-table #credit-card-data>td {
	border: none
}
.booking.casa-wdg [data-bind="fade: BookingLoaded"] #selection-overview .casa-col-padding.casa-overview-panel>.casa-table #credit-card-data>td .casa-col-md-4:first-child .casa-form-group {
	flex-wrap: wrap
}
.booking.casa-wdg [data-bind="fade: BookingLoaded"] #selection-overview .casa-col-padding.casa-overview-panel>.casa-table #credit-card-data>td .casa-col-md-4:first-child .casa-form-group .casa-control-label {
	width: 100%;
	margin-top: 0;
	margin-bottom: 5px
}
.booking.casa-wdg [data-bind="fade: BookingLoaded"] #selection-overview .casa-col-padding.casa-overview-panel>.casa-table #credit-card-data>td .casa-form-group .casa-no-padding {
	width: calc((100% - 48px)/3)
}
.booking.casa-wdg [data-bind="fade: BookingLoaded"] #selection-overview[data-bind*=InsuranceSelected] td .casa-form-horizontal .casa-form-group>div {
	width: 100%
}
.booking.casa-wdg [data-bind="fade: BookingLoaded"] #selection-overview[data-bind*=InsuranceSelected] td .casa-form-horizontal .casa-form-group#fg-zipcode-city>div.casa-col-md-3 {
width:calc((100% - 216px)/10*4 + 72px)
}
.booking.casa-wdg [data-bind="fade: BookingLoaded"] #selection-overview[data-bind*=InsuranceSelected] td .casa-form-horizontal .casa-form-group#fg-zipcode-city>div.casa-col-md-6 {
width:calc((100% - 216px)/10*6 + 120px)
}
.booking.casa-wdg .casa-offer .casa-room-offer .casa-room-offer-item>.casa-col-md-3, .booking.casa-wdg .casa-offer .casa-room-offer .casa-room-offer-item>.casa-col-md-9 {
	width: calc(50% - 12px)
}
.booking.casa-wdg .casa-offer .casa-room-offer .casa-room-offer-item>.casa-col-md-9>.col-md-9 {
	margin-bottom: 15px
}
.booking.casa-wdg .casa-offer .casa-room-offer .casa-room-offer-item>.casa-col-md-9>.col-md-9 b {
	font-family: Roslindale Display Condensed, Arial, sans-serif;
	font-size: 28px;
	line-height: 1
}
.booking.casa-wdg .casa-offer .casa-room-offer .casa-room-offer-item>.casa-col-md-9>.col-md-9 [data-bind="html: RoomtypeDescription"] {
	line-height: 1.5;
	margin-top: 20px
}
.booking.casa-wdg .casa-offer .casa-room-offer .casa-room-offer-item>.casa-col-md-9>.col-md-3 .casa-room-offer-availabilityInfo {
	margin-bottom: 10px
}
.booking.casa-wdg .casa-offer .casa-room-offer .casa-room-offer-item>.casa-col-md-9>.col-md-3 .casa-room-offer-availabilityInfo td {
	text-align: left;
	color: #c99f77
}
.booking.casa-wdg .casa-offer .casa-room-offer .casa-room-offer-item>.casa-col-md-9>.col-md-3 .casa-room-offer-rates tr {
	display: block
}
.booking.casa-wdg .casa-offer .casa-room-offer .casa-room-offer-item>.casa-col-md-9>.col-md-3 .casa-room-offer-rates tr td {
	display: block;
	color: #2c312b;
	background: none;
	border: none;
	padding: 0
}
.booking.casa-wdg .casa-offer .casa-room-offer .casa-room-offer-item>.casa-col-md-9>.col-md-3 .casa-room-offer-rates tr td:first-child {
	padding-right: 10px;
	padding-bottom: 10px
}
.booking.casa-wdg .casa-offer .casa-room-offer .casa-room-offer-item>.casa-col-md-9>.col-md-3 .casa-room-offer-rates tr td .casa-room-offer-rates-price {
	font-size: 16px;
	line-height: 1.4;
	font-weight: 400;
	margin-top: -3px
}
.booking.casa-wdg .casa-offer .casa-room-offer .casa-room-offer-item>.casa-col-md-9>.col-md-3 .casa-room-offer-rates tr td .casa-room-offer-ratename {
	font-size: 10px;
	margin-top: 3px
}
.booking.casa-wdg .casa-offer .casa-room-offer .casa-room-offer-item>.casa-col-md-9>.col-md-3 .casa-room-offer-rates tr td .casa-room-offer-ratename a {
	color: #2c312b;
	position: relative;
	padding-left: 16px
}
.booking.casa-wdg .casa-offer .casa-room-offer .casa-room-offer-item>.casa-col-md-9>.col-md-3 .casa-room-offer-rates tr td .casa-room-offer-ratename a .casa-fa {
	width: 12px;
	height: 12px;
	position: absolute;
	left: 0;
	top: -3px;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMSIgaGVpZ2h0PSIxMSI+PGcgZmlsbD0iI2ZmZiIgc3Ryb2tlPSIjMmMzMTJiIj48Y2lyY2xlIGN4PSI1LjUiIGN5PSI1LjUiIHI9IjUuNSIgc3Ryb2tlPSJub25lIi8+PGNpcmNsZSBjeD0iNS41IiBjeT0iNS41IiByPSI1IiBmaWxsPSJub25lIi8+PC9nPjxwYXRoIGQ9Ik01IDVoMXYzSDV6bTAtMmgxdjFINXoiIGZpbGw9IiMyYzMxMmIiLz48L3N2Zz4=");
	background-position: 50%;
	background-repeat: no-repeat
}
.booking.casa-wdg .casa-offer .casa-room-offer .casa-room-offer-item>.casa-col-md-9>.col-md-3 .casa-room-offer-rates tr td .casa-room-offer-ratename a .casa-fa:before {
	display: none
}
.booking.casa-wdg .casa-offer .casa-room-offer .casa-room-offer-item>.casa-col-md-9>.col-md-3 .casa-room-offer-rates tr td.casa-text-center {
	text-align: left;
	width: 100%;
	vertical-align: top
}
.booking.casa-wdg .casa-offer .casa-room-offer .casa-room-offer-item>.casa-col-md-9>.col-md-3 .casa-room-offer-rates tr td.casa-text-center a {
	color: #2c312b;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 44px;
	width: 100%;
	border: 1px solid #2c312b
}
.booking.casa-wdg .casa-offer .casa-room-offer .casa-room-offer-item>.casa-col-md-9>.col-md-3 .casa-room-offer-rates tr td.casa-text-center a p {
	display: none
}
.booking.casa-wdg .casa-offer .casa-room-offer .casa-room-offer-item>.casa-col-md-9>.col-md-3 .casa-room-offer-rates tr td.casa-text-center a span {
	font-size: 14px
}
}

@media (max-width:768px) {
.booking.casa-wdg {
	font-size: 12px!important
}
.booking.casa-wdg .casa-control-row {
	margin-top: 40px
}
.booking.casa-wdg .casa-control-row .casa-btn {
	height: 44px
}
.booking.casa-wdg [data-bind="fade: BookingLoaded"] [data-bind="visible: GoBackEnabled"] a {
	font-size: 12px;
	line-height: 42px;
	height: 44px
}
.booking.casa-wdg [data-bind="fade: BookingLoaded"] #selection-overview .casa-col-padding.casa-overview-panel>.casa-table:first-child tr td, .booking.casa-wdg [data-bind="fade: BookingLoaded"] #selection-overview .casa-col-padding.casa-overview-panel>.casa-table:first-child tr th {
	padding: 10px 10px 10px 0
}
.booking.casa-wdg [data-bind="fade: BookingLoaded"] #selection-overview .casa-col-padding.casa-overview-panel>.casa-table:first-child tr:first-child td>h3 {
	font-size: 36px;
	margin-top: 50px;
	margin-bottom: 50px
}
.booking.casa-wdg [data-bind="fade: BookingLoaded"] #selection-overview .casa-col-padding.casa-overview-panel>.casa-table:first-child tr:nth-child(2) td, .booking.casa-wdg [data-bind="fade: BookingLoaded"] #selection-overview .casa-col-padding.casa-overview-panel>.casa-table:first-child tr:nth-child(2) th {
	padding: 0 10px 10px 0
}
.booking.casa-wdg [data-bind="fade: BookingLoaded"] #selection-overview .casa-col-padding.casa-overview-panel>.casa-table#bookedrooms .casa-booked-room>td table tr.casa-condensed a[data-bind*=showMovegroupDetails] {
	font-size: 12px;
	display: block;
	width: 60px;
	margin-top: 20px
}
.booking.casa-wdg [data-bind="fade: BookingLoaded"] #selection-overview .casa-col-padding.casa-overview-panel>.casa-table#bookedrooms .casa-booked-room>td table tr.casa-booked-room-total td {
	padding: 14px 0 11px
}
.booking.casa-wdg [data-bind="fade: BookingLoaded"] #selection-overview .casa-col-padding.casa-overview-panel .casa-booking-total td {
	vertical-align: top
}
.booking.casa-wdg [data-bind="fade: BookingLoaded"] #selection-overview .casa-col-padding.casa-overview-panel .casa-booking-total>td h3, .booking.casa-wdg [data-bind="fade: BookingLoaded"] #selection-overview .casa-col-padding.casa-overview-panel .casa-booking-total>td h3 span {
	font-size: 19px
}
.booking.casa-wdg [data-bind="fade: BookingLoaded"] #selection-overview .casa-col-padding.casa-overview-panel#casa-booking-details>.casa-table:last-child tr th {
	padding: 34px 0 0
}
.booking.casa-wdg [data-bind="fade: BookingLoaded"] #selection-overview .casa-col-padding.casa-overview-panel#casa-booking-details>.casa-table:last-child tr th ul {
	font-size: 12px
}
.booking.casa-wdg [data-bind="fade: BookingLoaded"] #selection-overview .casa-col-padding.casa-overview-panel#casa-booking-details>.casa-table:last-child tr th ul li {
	padding: 10px 0
}
.booking.casa-wdg [data-bind="fade: BookingLoaded"] #selection-overview .casa-col-padding.casa-overview-panel#casa-booking-details>.casa-table:last-child tr[data-bind*=CancallationPolicyAvailable] th {
	padding-top: 24px
}
.booking.casa-wdg [data-bind="fade: BookingLoaded"] #selection-overview .casa-col-padding.casa-overview-panel#casa-booking-details>.casa-table:last-child tr.casa-paymentInfo:nth-child(2) td {
	padding: 20px 0 10px
}
.booking.casa-wdg [data-bind="fade: BookingLoaded"] #selection-overview .casa-col-padding.casa-overview-panel#casa-booking-details>.casa-table:last-child tr.casa-paymentInfo td {
	padding: 10px 0;
	font-size: 12px;
	line-height: 16px
}
.booking.casa-wdg [data-bind="fade: BookingLoaded"] #selection-overview .casa-col-padding.casa-overview-panel#casa-booking-details>.casa-table:last-child tr.casa-paymentInfo td.casa-text-right {
	min-width: 120px
}
.booking.casa-wdg [data-bind="fade: BookingLoaded"] #selection-overview[data-bind*=InsuranceSelected] td h3 {
	margin-top: 60px;
	margin-bottom: 40px
}
.booking.casa-wdg [data-bind="fade: BookingLoaded"] #selection-overview[data-bind*=InsuranceSelected] td .casa-form-horizontal .casa-form-group+.casa-form-group {
	margin-top: 10px
}
.booking.casa-wdg [data-bind="fade: BookingLoaded"] #selection-overview[data-bind*=InsuranceSelected] td .casa-form-horizontal .casa-form-group>div input::-webkit-input-placeholder, .booking.casa-wdg [data-bind="fade: BookingLoaded"] #selection-overview[data-bind*=InsuranceSelected] td .casa-form-horizontal .casa-form-group>div textarea::-webkit-input-placeholder {
color:#2c312b
}
.booking.casa-wdg [data-bind="fade: BookingLoaded"] #selection-overview[data-bind*=InsuranceSelected] td .casa-form-horizontal .casa-form-group>div input:-ms-input-placeholder, .booking.casa-wdg [data-bind="fade: BookingLoaded"] #selection-overview[data-bind*=InsuranceSelected] td .casa-form-horizontal .casa-form-group>div textarea:-ms-input-placeholder {
color:#2c312b
}
.booking.casa-wdg [data-bind="fade: BookingLoaded"] #selection-overview[data-bind*=InsuranceSelected] td .casa-form-horizontal .casa-form-group>div input::-ms-input-placeholder, .booking.casa-wdg [data-bind="fade: BookingLoaded"] #selection-overview[data-bind*=InsuranceSelected] td .casa-form-horizontal .casa-form-group>div textarea::-ms-input-placeholder {
color:#2c312b
}
.booking.casa-wdg [data-bind="fade: BookingLoaded"] #selection-overview[data-bind*=InsuranceSelected] td .casa-form-horizontal .casa-form-group>div input::placeholder, .booking.casa-wdg [data-bind="fade: BookingLoaded"] #selection-overview[data-bind*=InsuranceSelected] td .casa-form-horizontal .casa-form-group>div textarea::placeholder {
color:#2c312b
}
.booking.casa-wdg [data-bind="fade: BookingLoaded"] #selection-overview[data-bind*=InsuranceSelected] td .casa-form-horizontal .casa-form-group>div input:focus::-webkit-input-placeholder, .booking.casa-wdg [data-bind="fade: BookingLoaded"] #selection-overview[data-bind*=InsuranceSelected] td .casa-form-horizontal .casa-form-group>div textarea:focus::-webkit-input-placeholder {
color:rgba(44,49,43,.7)
}
.booking.casa-wdg [data-bind="fade: BookingLoaded"] #selection-overview[data-bind*=InsuranceSelected] td .casa-form-horizontal .casa-form-group>div input:focus:-ms-input-placeholder, .booking.casa-wdg [data-bind="fade: BookingLoaded"] #selection-overview[data-bind*=InsuranceSelected] td .casa-form-horizontal .casa-form-group>div textarea:focus:-ms-input-placeholder {
color:rgba(44,49,43,.7)
}
.booking.casa-wdg [data-bind="fade: BookingLoaded"] #selection-overview[data-bind*=InsuranceSelected] td .casa-form-horizontal .casa-form-group>div input:focus::-ms-input-placeholder, .booking.casa-wdg [data-bind="fade: BookingLoaded"] #selection-overview[data-bind*=InsuranceSelected] td .casa-form-horizontal .casa-form-group>div textarea:focus::-ms-input-placeholder {
color:rgba(44,49,43,.7)
}
.booking.casa-wdg [data-bind="fade: BookingLoaded"] #selection-overview[data-bind*=InsuranceSelected] td .casa-form-horizontal .casa-form-group>div input:focus::placeholder, .booking.casa-wdg [data-bind="fade: BookingLoaded"] #selection-overview[data-bind*=InsuranceSelected] td .casa-form-horizontal .casa-form-group>div textarea:focus::placeholder {
color:rgba(44,49,43,.7)
}
.booking.casa-wdg [data-bind="fade: BookingLoaded"] #selection-overview[data-bind*=InsuranceSelected] td .casa-form-horizontal .casa-form-group#fg-zipcode-city>div.casa-col-md-3 {
width:calc((100% - 132px)/12*4 + 36px)
}
.booking.casa-wdg [data-bind="fade: BookingLoaded"] #selection-overview[data-bind*=InsuranceSelected] td .casa-form-horizontal .casa-form-group#fg-zipcode-city>div.casa-col-md-6 {
width:calc((100% - 132px)/12*8 + 84px)
}
.booking.casa-wdg [data-bind="fade: BookingLoaded"] #selection-overview[data-bind*=InsuranceSelected]+[data-bind*=InsuranceInterface]+#selection-overview #bookingButton {
	width: 100%!important;
	margin-top: 40px;
	margin-bottom: 40px;
	font-weight: 400;
	height: 44px;
	padding: 0
}
.booking.casa-wdg [data-bind="fade: BookingLoaded"] #selection-overview[data-bind*=InsuranceSelected]+[data-bind*=InsuranceInterface]+#selection-overview #bookingButton h4 {
	font-size: 12px;
	line-height: 44px
}
}

@media (max-width:640px) {
.booking.casa-wdg #heading-date-room-selection .casa-col-md-12>div>div .casa-col-md-5 .casa-form-group .casa-arrival-departure-dp {
	flex-wrap: wrap
}
.booking.casa-wdg #heading-date-room-selection .casa-col-md-12>div>div .casa-col-md-5 .casa-form-group .casa-arrival-departure-dp>* {
	width: 100%!important
}
.booking.casa-wdg #heading-date-room-selection .casa-col-md-12>div>div .casa-col-md-5 .casa-form-group .casa-arrival-departure-dp>:last-child {
	margin-top: 10px
}
.booking.casa-wdg #heading-date-room-selection .casa-col-md-12 .casa-col-md-4, .booking.casa-wdg div[data-bind="source: Rooms"] .casa-room-config .casa-design-row .casa-col-md-10 .casa-adults-perroom {
	width: 100%
}
.booking.casa-wdg div[data-bind="source: Rooms"] .casa-room-config .casa-design-row .casa-col-md-10 .casa-children-perroom {
	width: 100%;
	padding-left: 0;
	margin-top: 10px
}
.booking.casa-wdg div[data-bind="source: Rooms"] .casa-room-config .casa-design-row .casa-col-md-2 {
	width: 100%
}
.booking.casa-wdg .casa-offer .casa-room-offer .casa-room-offer-info {
	font-size: 12px;
	margin-bottom: 30px
}
.booking.casa-wdg .casa-offer .casa-room-offer .casa-room-offer-item {
	flex-direction: column
}
.booking.casa-wdg .casa-offer .casa-room-offer .casa-room-offer-item:not([style="display: none;"])+.casa-room-offer-item, .booking.casa-wdg .casa-offer .casa-room-offer .casa-room-offer-item[style="display: none;"]:not(:first-child)+.casa-room-offer-item {
	margin-top: 30px;
	padding-top: 30px
}
.booking.casa-wdg .casa-offer .casa-room-offer .casa-room-offer-item>.casa-col-md-3 {
	width: 100%;
	max-width: 100%;
	margin-bottom: 30px
}
.booking.casa-wdg .casa-offer .casa-room-offer .casa-room-offer-item>.casa-col-md-9 {
	width: 100%
}
.booking.casa-wdg .casa-offer .casa-room-offer .casa-room-offer-item>.casa-col-md-9>.col-md-9 b {
	font-size: 22px
}
.booking.casa-wdg .casa-offer .casa-room-offer .casa-room-offer-item>.casa-col-md-9>.col-md-3 .casa-room-offer-rates tr td:first-child {
	padding-bottom: 20px
}
.booking.casa-wdg .casa-offer .casa-room-offer .casa-room-offer-item>.casa-col-md-9>.col-md-3 .casa-room-offer-rates tr td.casa-text-center a {
	line-height: 40px;
	height: 40px
}
.booking.casa-wdg .casa-offer .casa-room-offer .casa-room-offer-item>.casa-col-md-9>.col-md-3 .casa-room-offer-rates tr td.casa-text-center a span {
	font-size: 12px
}
.booking.casa-wdg [data-bind="fade: BookingLoaded"] #selection-overview .casa-col-padding.casa-overview-panel>.casa-table:first-child tr td:nth-child(2) {
	text-align: right
}
.booking.casa-wdg [data-bind="fade: BookingLoaded"] #selection-overview .casa-col-padding.casa-overview-panel>.casa-table:first-child tr td:nth-child(3) {
	display: none
}
.booking.casa-wdg .casa-confirmation {
	margin-bottom: 20px
}
.booking.casa-wdg .casa-confirmation .casa-row:nth-child(2)>div {
	font-size: 12px;
	text-align: left
}
.booking.casa-wdg .casa-confirmation .casa-row:nth-child(2)>div h3 {
	font-size: 36px;
	line-height: 39px
}
.booking.casa-wdg .casa-confirmation .casa-row:nth-child(3)>div {
	line-height: 22px;
	text-align: left
}
.booking.casa-wdg .casa-confirmation .casa-row:nth-child(3)>div>div .casa-btn {
	font-size: 12px;
	display: block
}
#casa-lightbox .casa-lb-dataContainer .casa-lb-data .casa-lb-details .casa-lb-caption {
	font-size: 12px
}
}

@media (max-width:500px) {
.booking.casa-wdg [data-bind="fade: BookingLoaded"] #selection-overview .casa-col-padding.casa-overview-panel>.casa-table #credit-card-data>td .casa-form-group {
	display: block
}
.booking.casa-wdg [data-bind="fade: BookingLoaded"] #selection-overview .casa-col-padding.casa-overview-panel>.casa-table #credit-card-data>td .casa-form-group .casa-no-padding {
	width: 100%;
	margin-bottom: 20px
}
.booking.casa-wdg [data-bind="fade: BookingLoaded"] #selection-overview .casa-col-padding.casa-overview-panel>.casa-table #credit-card-data>td .casa-form-group .casa-no-padding .casa-col-md-2 {
	margin-right: 0
}
}
.front-slider {
	transform: translateY(100px);
	opacity: 0;
	transition: transform 1.2s cubic-bezier(.25, 1, .5, 1), opacity 1.2s cubic-bezier(.25, 1, .5, 1)
}
.body--ready .front-slider {
	transform: translateY(0);
	opacity: 1
}
.front-slider__wrapper {
	margin-left: auto;
	margin-right: auto;
	width: calc(100% - 240px)
}

@media (max-width:1280px) {
.front-slider__wrapper {
	width: calc(100% - 120px)
}
}

@media (max-width:768px) {
.front-slider__wrapper {
	width: 100%;
	background: linear-gradient(180deg, #f6f6f0 0, #f6f6f0 calc(100% - 40px), transparent calc(100% - 41px), transparent)
}
}
.front-slider__container {
	overflow: visible
}
.front-slider__item {
	height: calc(100vh - 160px);
	max-height: 1000px;
	background-size: cover;
	background-position: 50%
}

@media (max-height:820px), (max-width:1280px) {
.front-slider__item {
	height: calc(100vh - 240px)
}
}

@media (max-width:768px) {
.front-slider__item {
	height: 0;
	padding-bottom: 70%
}
}
.front-slider__navigation {
	position: absolute;
	bottom: 50%;
	left: -25px;
	transform: translateY(50%);
	display: flex;
	justify-content: space-between;
	width: calc(100% + 50px);
	height: auto;
	z-index: 1
}

@media (max-width:768px) {
.front-slider__navigation {
	width: calc(100% - 40px);
	left: 20px;
	bottom: -50px;
	transform: translateY(0);
}
}
.front-slider__content {
	position: relative;
	z-index: 1;
	margin-top: -46px;
	transform: translateY(50px);
	opacity: 0;
	transition: transform 1.2s cubic-bezier(.25, 1, .5, 1) .2s, opacity 1.2s cubic-bezier(.25, 1, .5, 1) .2s
}
.body--ready .front-slider__content {
	transform: translateY(0);
	opacity: 1
}

@media (max-width:768px) {
.front-slider__content {
	margin-top: -40px
}
}
.front-slider__form {
	width: calc(100% - 120px);
	max-width: 1110px;
	margin: 0 auto
}

@media (max-width:768px) {
.front-slider__form {
	width: calc(100% - 80px)
}
}
.room-slider, .room-slider--in-viewport {
	margin-top: 200px;
	overflow: hidden
}
.room-slider--in-viewport .room-slider__footer, .room-slider--in-viewport .room-slider__header {
	transform: translateY(0);
	opacity: 1
}

@media (max-width:768px) {
.room-slider, .room-slider--in-viewport {
	margin-top: 100px
}
}
.room-slider__container {
	position: relative
}
.room-slider__wrapper {
	margin-left: auto;
	margin-right: auto;
	width: calc(100% - 240px)
}

@media (max-width:1280px) {
.room-slider__wrapper {
	width: calc(100% - 120px)
}
}

@media (max-width:768px) {
.room-slider__wrapper {
	width: calc(100% - 40px)
}
}
.room-slider__header {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	transform: translateY(0);
	opacity: 1;
	transition: transform 1.2s cubic-bezier(.25, 1, .5, 1), opacity 1.2s cubic-bezier(.25, 1, .5, 1)
}
.IE .room-slider__header {
	transform: translateY(0);
	opacity: 1
}
.room-slider__type-list {
	display: flex
}
.room-slider__type-item {
	display: flex;
	align-items: center;
	cursor: pointer
}
.room-slider__type-item:after {
	content: "";
	display: block;
	width: 40px;
	height: 1px;
	background-color: #2c312b;
	margin: 0 20px
}

@media (max-width:768px) {
.room-slider__type-item:after {
	width: 20px
}
}
.room-slider__type-item:last-child:after {
	display: none
}
.room-slider__type-link, .room-slider__type-link--active {
	display: block;
	font-family: Roslindale Display Condensed, Arial, sans-serif;
	font-size: 38px;
	line-height: 1;
	color: rgba(44,49,43,.2);
	transition: color .4s ease
}
.room-slider__type-link--active {
	color: #2c312b
}

@media (max-width:768px) {
.room-slider__type-link, .room-slider__type-link--active {
	font-size: 24px
}
}
.room-slider__navigation--desktop {
	display: flex
}

@media (max-width:768px) {
.room-slider__navigation--desktop {
	display: none
}
}
.room-slider__navigation--mobile {
	display: none;
	margin-top: 30px
}

@media (max-width:768px) {
.room-slider__navigation--mobile {
	display: flex
}
}
.room-slider__navigation-item+.room-slider__navigation-item {
	margin-left: 30px
}

@media (max-width:768px) {
.room-slider__navigation-item+.room-slider__navigation-item {
	margin-left: 20px
}
}
.room-slider__container {
	margin-top: 50px;
	overflow: visible
}

@media (max-width:768px) {
.room-slider__container {
	margin-top: 30px
}
}
.room-slider__item {
	display: block;
	position: relative;
	width: 100%;
	height: 0;
	min-height: 530px;
	background-size: cover;
	background-position: 50%;
	cursor: inherit
}
.room-slider__item:first-child {
	transform: translateY(0);
	opacity: 1;
	transition: transform 1.5s cubic-bezier(.25, 1, .5, 1) .46667s, opacity 1.5s cubic-bezier(.25, 1, .5, 1) .46667s
}
.IE .room-slider__item:first-child, .room-slider--in-viewport .room-slider__item:first-child {
	transform: translateY(0);
	opacity: 1
}
.room-slider__item:nth-child(2) {
	transform: translateY(10%);
	opacity: 0;
	transition: transform 1.5s cubic-bezier(.25, 1, .5, 1) .63333s, opacity 1.5s cubic-bezier(.25, 1, .5, 1) .63333s
}
.IE .room-slider__item:nth-child(2), .room-slider--in-viewport .room-slider__item:nth-child(2) {
	transform: translateY(0);
	opacity: 1
}
.room-slider__item:nth-child(3) {
	transform: translateY(10%);
	opacity: 0;
	transition: transform 1.5s cubic-bezier(.25, 1, .5, 1) .8s, opacity 1.5s cubic-bezier(.25, 1, .5, 1) .8s
}
.IE .room-slider__item:nth-child(3), .room-slider--in-viewport .room-slider__item:nth-child(3) {
	transform: translateY(0);
	opacity: 1
}
.room-slider__item:nth-child(4) {
	transform: translateY(10%);
	opacity: 0;
	transition: transform 1.5s cubic-bezier(.25, 1, .5, 1) .96667s, opacity 1.5s cubic-bezier(.25, 1, .5, 1) .96667s
}
.IE .room-slider__item:nth-child(4), .room-slider--in-viewport .room-slider__item:nth-child(4) {
	transform: translateY(0);
	opacity: 1
}
.room-slider__item:nth-child(5) {
	transform: translateY(10%);
	opacity: 0;
	transition: transform 1.5s cubic-bezier(.25, 1, .5, 1) 1.13333s, opacity 1.5s cubic-bezier(.25, 1, .5, 1) 1.13333s
}
.IE .room-slider__item:nth-child(5), .room-slider--in-viewport .room-slider__item:nth-child(5) {
	transform: translateY(0);
	opacity: 1
}
.room-slider__item:nth-child(6) {
	transform: translateY(10%);
	opacity: 0;
	transition: transform 1.5s cubic-bezier(.25, 1, .5, 1) 1.3s, opacity 1.5s cubic-bezier(.25, 1, .5, 1) 1.3s
}
.IE .room-slider__item:nth-child(6), .room-slider--in-viewport .room-slider__item:nth-child(6) {
	transform: translateY(0);
	opacity: 1
}

@media (max-width:1280px) {
.room-slider__item {
}
}

@media (max-width:960px) {
.room-slider__item {
}
}

@media (max-width:768px) {
.room-slider__item {
	min-height: 360px;
}
}

@media (max-width:460px) {
.room-slider__item {
}
}
.room-slider__item-content {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	padding: 60px;
	color: #fff;
	transition: background-color .6s ease, background-image .6s ease
}
.room-slider__item-content:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 27px;
	height: 27px;
	transform: translateX(-50%) translateY(-50%);
	background-image: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjcgMjciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTAgMTNoMjd2MUgweiIvPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0xNCAwdjI3aC0xVjB6Ii8+PC9zdmc+");
	background-size: contain;
	background-position: 50%;
	background-repeat: no-repeat;
	z-index: 2;
	pointer-events: none;
	opacity: 0;
	transition: opacity .4s ease
}
.room-slider__item-content:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(180deg, transparent 0, transparent 50%, rgba(0,0,0,.4));
	transition: opacity .6s ease
}
.room-slider__item-content:hover {
	background-color: rgba(55,55,55,0.80)
}
.room-slider__item-content:hover:before {
	opacity: 1
}
.room-slider__item-content:hover:after {
	opacity: 0
}

@media (max-width:1600px) {
.room-slider__item-content {
	padding: 40px
}
}

@media (max-width:960px) {
.room-slider__item-content {
	padding: 30px
}
}
.room-slider__item-title {
	position: relative;
	z-index: 1
}

@media (max-width:1600px) {
.room-slider__item-title {
	font-size: 24px
}
}
.room-slider__item-info {
	display: flex;
	justify-content: space-between;
	position: relative;
	z-index: 1;
	margin-top: 10px
}

@media (max-width:960px) {
.room-slider__item-info {
	font-size: 12px;
	margin-top: 9px
}
}
.room-slider__footer {
	color: rgba(44,49,43,.7);
	transform: translateY(50px);
	opacity: 0;
	transition: transform 1.2s cubic-bezier(.25, 1, .5, 1) 1s, opacity 1.2s cubic-bezier(.25, 1, .5, 1) 1s
}
.IE .room-slider__footer {
	transform: translateY(0);
	opacity: 1
}

@media (max-width:960px) {
.room-slider__footer {
	font-size: 12px;
	margin-top: 30px
}
}
.room-slider__cursor, .room-slider__cursor--active, .room-slider__cursor--clicked {
	position: absolute;
	top: 0;
	left: 0;
	display: flex;
	align-items: center;
	opacity: 0;
	pointer-events: none;
	transform: translateX(-50%) translateY(-50%);
	transition: top 1s cubic-bezier(.22, 1, .36, 1), left 1s cubic-bezier(.22, 1, .36, 1), opacity 1s ease;
	z-index: 10
}
.room-slider__cursor--active {
	opacity: 1
}
.room-slider__cursor--clicked .room-slider__cursor-base {
	margin: 0 15px;
	transform: scale(.8)
}
.room-slider__cursor-base {
	margin: 0 9px;
	transition: margin .2s ease, transform .2s ease
}
.room-slider__cursor-image {
	width: 78px;
	height: 40px
}
.image-teaser, .image-teaser--inverted, .image-teaser--single-image, .image-teaser--static, .image-teaser--wide-text {
	margin-top: 200px
}

@media (max-width:768px) {
.image-teaser, .image-teaser--inverted, .image-teaser--single-image, .image-teaser--static, .image-teaser--wide-text {
	margin-top: 0
}
}
.image-teaser--static .image-teaser__text-container {
	display: flex;
	flex-direction: column;
	justify-content: center
}

@media (max-width:768px) {
.image-teaser--single-image .image-teaser__image-container {
	width: calc(100% - 80px);
	height: auto;
	margin: 0 auto
}
}

@media (max-width:768px) {
.image-teaser--single-image .image-teaser__image {
	position: static;
	width: 100%;
	transform: none
}
}
.image-teaser--inverted .image-teaser__wrapper {
	flex-direction: row-reverse
}

@media (max-width:768px) {
.image-teaser--inverted .image-teaser__wrapper {
	flex-direction: column
}
}
.image-teaser--inverted .image-teaser__text-container {
	margin-left: 0;
}

@media (max-width:1280px) {
.image-teaser--inverted .image-teaser__text-container {
	margin-right: 100px
}
}

@media (max-width:960px) {
.image-teaser--inverted .image-teaser__text-container {
	margin-right: 50px
}
}

@media (max-width:768px) {
.image-teaser--inverted .image-teaser__text-container {
	margin: 50px auto 0
}
}
.image-teaser--wide-text .image-teaser__media {
	flex-basis: 60%
}
.image-teaser--wide-text .image-teaser__text-container {
	flex-basis: 40%
}
.image-teaser--wide-text .image-teaser__text p {
	max-width: 100%
}
.image-teaser__wrapper {
	display: flex;
	width: calc(100% - 240px);
	max-width: 1112px;
	margin: 0 auto
}

@media (max-width:1280px) {
.image-teaser__wrapper {
	width: calc(100% - 120px)
}
}

@media (max-width:768px) {
.image-teaser__wrapper {
	width: 100%;
	flex-direction: column
}
}
.image-teaser__media {
	flex-basis: 50%;
	flex-shrink: 0
}

@media (max-width:1280px) {
.image-teaser__media {
	flex-shrink: 1
}
}

@media (max-width:768px) {
.image-teaser__media {
	display: flex;
	justify-content: space-between;
	flex-basis: auto
}
}
.image-teaser__image-container+.image-teaser__image-container {
	margin-top: 100px
}

@media (max-width:768px) {
.image-teaser__image-container {
	margin: 50px auto 0;
	width: calc(100% - 40px)
}
.image-teaser__image-container:nth-child(n+2) {
	display: none
}
}
.image-teaser__text-container {
	margin-left: 120px
}

@media (max-width:1280px) {
.image-teaser__text-container {
	flex-shrink: 0;
	margin-left: 100px
}
}

@media (max-width:960px) {
.image-teaser__text-container {
	margin-left: 50px
}
}

@media (max-width:768px) {
.image-teaser__text-container {
	margin: 50px auto 0;
	width: calc(100% - 40px)
}
}
.image-teaser__text {
	padding: 0
}
.image-teaser__text p {
	max-width: 600px;
	color: rgba(44,49,43,.7);
	margin-top: 40px;
	text-align: justify;
}
.image-teaser__text p+p {
	margin-top: 20px
}

@media (max-width:768px) {
.image-teaser__text p {
	max-width: 100%;
	margin-top: 30px
}
}
.image-teaser__text *+ol, .image-teaser__text *+ul {
	color: rgba(44,49,43,.7);
	margin-top: 20px
}
.image-teaser__text ul li {
	list-style: square;
	padding-left: .5em;
	margin-left: 1em
}
.image-teaser__text ol {
	list-style-type: decimal;
	padding-left: 1em
}
.image-teaser__text ol li {
	padding-left: .5em
}

@media (max-width:1280px) {
.image-teaser__text {
	padding: 0
}
}
*+.image-teaser__headline {
	margin-top: 50px
}

@media (max-width:768px) {
*+.image-teaser__headline {
	margin-top: 30px
}
}
.image-teaser__link {
	margin-top: 54px
}

@media (max-width:768px) {
.image-teaser__link {
	margin-top: 43px
}
}
.image-slider, .image-slider--in-viewport {
	margin-top: 200px;
	transform: translateY(100px);
	opacity: 0;
	transition: transform 1.2s cubic-bezier(.25, 1, .5, 1), opacity 1.2s cubic-bezier(.25, 1, .5, 1)
}
.image-slider--in-viewport:first-child, .image-slider:first-child {
	margin-top: 0
}
.IE .image-slider, .IE .image-slider--in-viewport, .image-slider--in-viewport {
	transform: translateY(0);
	opacity: 1
}

@media (max-width:768px) {
.image-slider, .image-slider--in-viewport {
	margin-top: 100px
}
}
.image-slider__wrapper {
	background-color: #fff
}
.image-slider__image-container {
	position: relative
}
.image-slider__intro+.image-slider__image-container {
	margin-top: 200px
}

@media (max-width:768px) {
.image-slider__intro+.image-slider__image-container {
	margin-top: 100px
}
}
.image-slider__background-item {
	background-size: cover;
	background-position: 50%;
	padding-bottom: 46.42%
}

@media (max-width:768px) {
.image-slider__background-item {
	padding-bottom: 80%
}
}
.image-slider__navigation-bar {
	display: flex;
	justify-content: space-between;
	padding: 50px 0;
	border-bottom: 1px solid rgba(0,0,0,.1)
}

@media (max-width:768px) {
.image-slider__navigation-bar {
	padding: 30px 0
}
}
.image-slider__navigation-item {
	z-index: 1
}
.image-slider__container {
	flex-basis: calc(100% - 200px)
}

@media (max-width:1280px) {
.image-slider__container {
	flex-basis: 100%
}
}
.image-slider__container:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 150px;
	height: 100%;
	background: linear-gradient(90deg, #fff 0, hsla(0,0%,100%,0));
	z-index: 2
}

@media (max-width:768px) {
.image-slider__container:before {
	width: 20px
}
}
.image-slider__container:after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	width: 150px;
	height: 100%;
	background: linear-gradient(270deg, #fff 0, hsla(0,0%,100%,0));
	z-index: 2
}

@media (max-width:768px) {
.image-slider__container:after {
	width: 20px
}
}
.image-slider__item {
	width: auto;
	font-size: 15px;
	text-align: center;
	opacity: .3;
	cursor: pointer;
	transition: opacity .4s ease
}
.image-slider__item.swiper-slide-active {
	opacity: 1
}
.image-slideshow {
	margin-top: 200px
}

@media (max-width:768px) {
.image-slideshow {
	margin-top: 100px
}
}
.image-slideshow__item, .image-slideshow__item--bottom, .image-slideshow__item--bottom_margin, .image-slideshow__item--center, .image-slideshow__item--top, .image-slideshow__item--top_margin {
	display: flex;
	width: 400px;
	height: auto
}
.image-slideshow__item--bottom:first-child, .image-slideshow__item--bottom_margin:first-child, .image-slideshow__item--center:first-child, .image-slideshow__item--top:first-child, .image-slideshow__item--top_margin:first-child, .image-slideshow__item:first-child {
	transform: translateY(10%);
	opacity: 0;
	transition: transform 1.5s cubic-bezier(.25, 1, .5, 1) .46667s, opacity 1.5s cubic-bezier(.25, 1, .5, 1) .46667s
}
.IE .image-slideshow__item--bottom:first-child, .IE .image-slideshow__item--bottom_margin:first-child, .IE .image-slideshow__item--center:first-child, .IE .image-slideshow__item--top:first-child, .IE .image-slideshow__item--top_margin:first-child, .IE .image-slideshow__item:first-child, .in-viewport--active .image-slideshow__item--bottom:first-child, .in-viewport--active .image-slideshow__item--bottom_margin:first-child, .in-viewport--active .image-slideshow__item--center:first-child, .in-viewport--active .image-slideshow__item--top:first-child, .in-viewport--active .image-slideshow__item--top_margin:first-child, .in-viewport--active .image-slideshow__item:first-child {
	transform: translateY(0);
	opacity: 1
}
.image-slideshow__item--bottom:nth-child(2), .image-slideshow__item--bottom_margin:nth-child(2), .image-slideshow__item--center:nth-child(2), .image-slideshow__item--top:nth-child(2), .image-slideshow__item--top_margin:nth-child(2), .image-slideshow__item:nth-child(2) {
	transform: translateY(10%);
	opacity: 0;
	transition: transform 1.5s cubic-bezier(.25, 1, .5, 1) .63333s, opacity 1.5s cubic-bezier(.25, 1, .5, 1) .63333s
}
.IE .image-slideshow__item--bottom:nth-child(2), .IE .image-slideshow__item--bottom_margin:nth-child(2), .IE .image-slideshow__item--center:nth-child(2), .IE .image-slideshow__item--top:nth-child(2), .IE .image-slideshow__item--top_margin:nth-child(2), .IE .image-slideshow__item:nth-child(2), .in-viewport--active .image-slideshow__item--bottom:nth-child(2), .in-viewport--active .image-slideshow__item--bottom_margin:nth-child(2), .in-viewport--active .image-slideshow__item--center:nth-child(2), .in-viewport--active .image-slideshow__item--top:nth-child(2), .in-viewport--active .image-slideshow__item--top_margin:nth-child(2), .in-viewport--active .image-slideshow__item:nth-child(2) {
	transform: translateY(0);
	opacity: 1
}
.image-slideshow__item--bottom:nth-child(3), .image-slideshow__item--bottom_margin:nth-child(3), .image-slideshow__item--center:nth-child(3), .image-slideshow__item--top:nth-child(3), .image-slideshow__item--top_margin:nth-child(3), .image-slideshow__item:nth-child(3) {
	transform: translateY(10%);
	opacity: 0;
	transition: transform 1.5s cubic-bezier(.25, 1, .5, 1) .8s, opacity 1.5s cubic-bezier(.25, 1, .5, 1) .8s
}
.IE .image-slideshow__item--bottom:nth-child(3), .IE .image-slideshow__item--bottom_margin:nth-child(3), .IE .image-slideshow__item--center:nth-child(3), .IE .image-slideshow__item--top:nth-child(3), .IE .image-slideshow__item--top_margin:nth-child(3), .IE .image-slideshow__item:nth-child(3), .in-viewport--active .image-slideshow__item--bottom:nth-child(3), .in-viewport--active .image-slideshow__item--bottom_margin:nth-child(3), .in-viewport--active .image-slideshow__item--center:nth-child(3), .in-viewport--active .image-slideshow__item--top:nth-child(3), .in-viewport--active .image-slideshow__item--top_margin:nth-child(3), .in-viewport--active .image-slideshow__item:nth-child(3) {
	transform: translateY(0);
	opacity: 1
}
.image-slideshow__item--bottom:nth-child(4), .image-slideshow__item--bottom_margin:nth-child(4), .image-slideshow__item--center:nth-child(4), .image-slideshow__item--top:nth-child(4), .image-slideshow__item--top_margin:nth-child(4), .image-slideshow__item:nth-child(4) {
	transform: translateY(10%);
	opacity: 0;
	transition: transform 1.5s cubic-bezier(.25, 1, .5, 1) .96667s, opacity 1.5s cubic-bezier(.25, 1, .5, 1) .96667s
}
.IE .image-slideshow__item--bottom:nth-child(4), .IE .image-slideshow__item--bottom_margin:nth-child(4), .IE .image-slideshow__item--center:nth-child(4), .IE .image-slideshow__item--top:nth-child(4), .IE .image-slideshow__item--top_margin:nth-child(4), .IE .image-slideshow__item:nth-child(4), .in-viewport--active .image-slideshow__item--bottom:nth-child(4), .in-viewport--active .image-slideshow__item--bottom_margin:nth-child(4), .in-viewport--active .image-slideshow__item--center:nth-child(4), .in-viewport--active .image-slideshow__item--top:nth-child(4), .in-viewport--active .image-slideshow__item--top_margin:nth-child(4), .in-viewport--active .image-slideshow__item:nth-child(4) {
	transform: translateY(0);
	opacity: 1
}
.image-slideshow__item--bottom:nth-child(5), .image-slideshow__item--bottom_margin:nth-child(5), .image-slideshow__item--center:nth-child(5), .image-slideshow__item--top:nth-child(5), .image-slideshow__item--top_margin:nth-child(5), .image-slideshow__item:nth-child(5) {
	transform: translateY(10%);
	opacity: 0;
	transition: transform 1.5s cubic-bezier(.25, 1, .5, 1) 1.13333s, opacity 1.5s cubic-bezier(.25, 1, .5, 1) 1.13333s
}
.IE .image-slideshow__item--bottom:nth-child(5), .IE .image-slideshow__item--bottom_margin:nth-child(5), .IE .image-slideshow__item--center:nth-child(5), .IE .image-slideshow__item--top:nth-child(5), .IE .image-slideshow__item--top_margin:nth-child(5), .IE .image-slideshow__item:nth-child(5), .in-viewport--active .image-slideshow__item--bottom:nth-child(5), .in-viewport--active .image-slideshow__item--bottom_margin:nth-child(5), .in-viewport--active .image-slideshow__item--center:nth-child(5), .in-viewport--active .image-slideshow__item--top:nth-child(5), .in-viewport--active .image-slideshow__item--top_margin:nth-child(5), .in-viewport--active .image-slideshow__item:nth-child(5) {
	transform: translateY(0);
	opacity: 1
}
.image-slideshow__item--bottom:nth-child(6), .image-slideshow__item--bottom_margin:nth-child(6), .image-slideshow__item--center:nth-child(6), .image-slideshow__item--top:nth-child(6), .image-slideshow__item--top_margin:nth-child(6), .image-slideshow__item:nth-child(6) {
	transform: translateY(10%);
	opacity: 0;
	transition: transform 1.5s cubic-bezier(.25, 1, .5, 1) 1.3s, opacity 1.5s cubic-bezier(.25, 1, .5, 1) 1.3s
}
.IE .image-slideshow__item--bottom:nth-child(6), .IE .image-slideshow__item--bottom_margin:nth-child(6), .IE .image-slideshow__item--center:nth-child(6), .IE .image-slideshow__item--top:nth-child(6), .IE .image-slideshow__item--top_margin:nth-child(6), .IE .image-slideshow__item:nth-child(6), .in-viewport--active .image-slideshow__item--bottom:nth-child(6), .in-viewport--active .image-slideshow__item--bottom_margin:nth-child(6), .in-viewport--active .image-slideshow__item--center:nth-child(6), .in-viewport--active .image-slideshow__item--top:nth-child(6), .in-viewport--active .image-slideshow__item--top_margin:nth-child(6), .in-viewport--active .image-slideshow__item:nth-child(6) {
	transform: translateY(0);
	opacity: 1
}
.image-slideshow__item--bottom:nth-child(7), .image-slideshow__item--bottom_margin:nth-child(7), .image-slideshow__item--center:nth-child(7), .image-slideshow__item--top:nth-child(7), .image-slideshow__item--top_margin:nth-child(7), .image-slideshow__item:nth-child(7) {
	transform: translateY(10%);
	opacity: 0;
	transition: transform 1.5s cubic-bezier(.25, 1, .5, 1) 1.46667s, opacity 1.5s cubic-bezier(.25, 1, .5, 1) 1.46667s
}
.IE .image-slideshow__item--bottom:nth-child(7), .IE .image-slideshow__item--bottom_margin:nth-child(7), .IE .image-slideshow__item--center:nth-child(7), .IE .image-slideshow__item--top:nth-child(7), .IE .image-slideshow__item--top_margin:nth-child(7), .IE .image-slideshow__item:nth-child(7), .in-viewport--active .image-slideshow__item--bottom:nth-child(7), .in-viewport--active .image-slideshow__item--bottom_margin:nth-child(7), .in-viewport--active .image-slideshow__item--center:nth-child(7), .in-viewport--active .image-slideshow__item--top:nth-child(7), .in-viewport--active .image-slideshow__item--top_margin:nth-child(7), .in-viewport--active .image-slideshow__item:nth-child(7) {
	transform: translateY(0);
	opacity: 1
}
.image-slideshow__item--bottom:nth-child(8), .image-slideshow__item--bottom_margin:nth-child(8), .image-slideshow__item--center:nth-child(8), .image-slideshow__item--top:nth-child(8), .image-slideshow__item--top_margin:nth-child(8), .image-slideshow__item:nth-child(8) {
	transform: translateY(10%);
	opacity: 0;
	transition: transform 1.5s cubic-bezier(.25, 1, .5, 1) 1.63333s, opacity 1.5s cubic-bezier(.25, 1, .5, 1) 1.63333s
}
.IE .image-slideshow__item--bottom:nth-child(8), .IE .image-slideshow__item--bottom_margin:nth-child(8), .IE .image-slideshow__item--center:nth-child(8), .IE .image-slideshow__item--top:nth-child(8), .IE .image-slideshow__item--top_margin:nth-child(8), .IE .image-slideshow__item:nth-child(8), .in-viewport--active .image-slideshow__item--bottom:nth-child(8), .in-viewport--active .image-slideshow__item--bottom_margin:nth-child(8), .in-viewport--active .image-slideshow__item--center:nth-child(8), .in-viewport--active .image-slideshow__item--top:nth-child(8), .in-viewport--active .image-slideshow__item--top_margin:nth-child(8), .in-viewport--active .image-slideshow__item:nth-child(8) {
	transform: translateY(0);
	opacity: 1
}
.image-slideshow__item--bottom:nth-child(9), .image-slideshow__item--bottom_margin:nth-child(9), .image-slideshow__item--center:nth-child(9), .image-slideshow__item--top:nth-child(9), .image-slideshow__item--top_margin:nth-child(9), .image-slideshow__item:nth-child(9) {
	transform: translateY(10%);
	opacity: 0;
	transition: transform 1.5s cubic-bezier(.25, 1, .5, 1) 1.8s, opacity 1.5s cubic-bezier(.25, 1, .5, 1) 1.8s
}
.IE .image-slideshow__item--bottom:nth-child(9), .IE .image-slideshow__item--bottom_margin:nth-child(9), .IE .image-slideshow__item--center:nth-child(9), .IE .image-slideshow__item--top:nth-child(9), .IE .image-slideshow__item--top_margin:nth-child(9), .IE .image-slideshow__item:nth-child(9), .in-viewport--active .image-slideshow__item--bottom:nth-child(9), .in-viewport--active .image-slideshow__item--bottom_margin:nth-child(9), .in-viewport--active .image-slideshow__item--center:nth-child(9), .in-viewport--active .image-slideshow__item--top:nth-child(9), .in-viewport--active .image-slideshow__item--top_margin:nth-child(9), .in-viewport--active .image-slideshow__item:nth-child(9) {
	transform: translateY(0);
	opacity: 1
}
.image-slideshow__item--bottom:nth-child(10), .image-slideshow__item--bottom_margin:nth-child(10), .image-slideshow__item--center:nth-child(10), .image-slideshow__item--top:nth-child(10), .image-slideshow__item--top_margin:nth-child(10), .image-slideshow__item:nth-child(10) {
	transform: translateY(10%);
	opacity: 0;
	transition: transform 1.5s cubic-bezier(.25, 1, .5, 1) 1.96667s, opacity 1.5s cubic-bezier(.25, 1, .5, 1) 1.96667s
}
.IE .image-slideshow__item--bottom:nth-child(10), .IE .image-slideshow__item--bottom_margin:nth-child(10), .IE .image-slideshow__item--center:nth-child(10), .IE .image-slideshow__item--top:nth-child(10), .IE .image-slideshow__item--top_margin:nth-child(10), .IE .image-slideshow__item:nth-child(10), .in-viewport--active .image-slideshow__item--bottom:nth-child(10), .in-viewport--active .image-slideshow__item--bottom_margin:nth-child(10), .in-viewport--active .image-slideshow__item--center:nth-child(10), .in-viewport--active .image-slideshow__item--top:nth-child(10), .in-viewport--active .image-slideshow__item--top_margin:nth-child(10), .in-viewport--active .image-slideshow__item:nth-child(10) {
	transform: translateY(0);
	opacity: 1
}
.image-slideshow__item--center {
	align-items: center
}
.image-slideshow__item--top {
	align-items: flex-start
}
.image-slideshow__item--top_margin {
	align-items: flex-start;
	padding-top: 50px
}

@media (max-width:768px) {
.image-slideshow__item--top_margin {
	padding-top: 30px
}
}
.image-slideshow__item--bottom {
	align-items: flex-end
}
.image-slideshow__item--bottom_margin {
	align-items: flex-end;
	padding-bottom: 50px
}

@media (max-width:768px) {
.image-slideshow__item--bottom_margin {
	padding-bottom: 30px
}
}

@media (max-width:1280px) {
.image-slideshow__item, .image-slideshow__item--bottom, .image-slideshow__item--bottom_margin, .image-slideshow__item--center, .image-slideshow__item--top, .image-slideshow__item--top_margin {
	width: 300px
}
}

@media (max-width:768px) {
.image-slideshow__item, .image-slideshow__item--bottom, .image-slideshow__item--bottom_margin, .image-slideshow__item--center, .image-slideshow__item--top, .image-slideshow__item--top_margin {
	width: 250px
}
}
.image-slideshow .swiper-wrapper {
	transition-timing-function: linear
}
.image-gallery {
	margin-top: 120px
}

@media (max-width:1280px) {
.image-gallery {
	margin-top: 80px
}
}

@media (max-width:768px) {
.image-gallery {
	margin-top: 50px
}
}
.image-gallery__list {
	display: flex;
	justify-content: flex-start
}
.image-gallery__item {
	margin-right: 40px
}
.image-gallery__item:last-child {
	margin-right: 0
}

@media (max-width:768px) {
.image-gallery__item {
	margin-right: 20px;
	margin-top: 20px
}
}
.image-gallery__link, .image-gallery__link--inactive {
	font-size: 18px;
	transition: opacity .5s ease;
	text-decoration: none;
}
.image-gallery__link--inactive {
	opacity: .2
}
.image-gallery__grid {
	display: flex;
	flex-wrap: wrap;
	margin-top: 108px;
	margin-left: -12px;
	margin-right: -12px
}

@media (max-width:1280px) {
.image-gallery__grid {
	margin-top: 100px
}
}

@media (max-width:768px) {
.image-gallery__grid {
	margin: 50px 0 0;
}
}
.image-gallery__image-item, .image-gallery__image-item--inactive {
	width: 33.3%;
	transition: opacity .5s ease;
	padding: 12px;
}

@media (max-width:768px) {
.image-gallery__image-item, .image-gallery__image-item--inactive {
	width: 100%;
	padding: 0
}
.image-gallery__image-item+.image-gallery__image-item, .image-gallery__image-item+.image-gallery__image-item--inactive, .image-gallery__image-item--inactive+.image-gallery__image-item, .image-gallery__image-item--inactive+.image-gallery__image-item--inactive {
	margin-top: 24px
}
}
.image-gallery__image-item--inactive {
	opacity: 0
}
.image-gallery__image-container {
	position: relative;
	min-height: 530px;
	overflow: hidden;
	padding-bottom: 40.8%;
	background-size: cover;
	background-position: 50%;
}

@media (max-width:768px) {
.image-gallery__image-container {
	min-height: 330px;
}
}
.image-gallery__image {
	position: absolute;
	top: -9999px;
	right: -9999px;
	bottom: -9999px;
	left: -9999px;
	margin: auto;
	min-width: 100%;
	min-height: 100%;
	max-width: none
}
@supports ((-o-object-fit:cover) or (object-fit:cover)) {
 .image-gallery__image {
 top:0;
 bottom:0;
 left:0;
 right:0;
 width:100%;
 height:100%;
 min-width:auto;
 min-height:auto;
 -o-object-fit:cover;
 object-fit:cover
}
}
.image-gallery__item-content {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	padding: 60px;
	color: #fff;
	transition: background-color .6s ease, background-image .6s ease
}
.image-gallery__item-content:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 27px;
	height: 27px;
	transform: translateX(-50%) translateY(-50%);
	background-image: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjcgMjciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTAgMTNoMjd2MUgweiIvPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0xNCAwdjI3aC0xVjB6Ii8+PC9zdmc+");
	background-size: contain;
	background-position: 50%;
	background-repeat: no-repeat;
	z-index: 2;
	pointer-events: none;
	opacity: 0;
	transition: opacity .4s ease
}
.image-gallery__item-content:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(180deg, transparent 0, transparent 50%, rgba(0,0,0,.4));
	transition: opacity .6s ease
}
.image-gallery__item-content:hover {
	background-color: rgba(55,55,55,0.80)
}
.image-gallery__item-content:hover:before {
	opacity: 1
}
.image-gallery__item-content:hover:after {
	opacity: 0
}

@media (max-width:1600px) {
.image-gallery__item-content {
	padding: 40px
}
}

@media (max-width:960px) {
.image-gallery__item-content {
	padding: 30px
}
}
.image-gallery__item-title {
	position: relative;
	z-index: 1
}

@media (max-width:1600px) {
.image-gallery__item-title {
	font-size: 24px
}
}
.image-gallery__item-info {
	display: flex;
	justify-content: space-between;
	position: relative;
	z-index: 1;
	margin-top: 10px
}

@media (max-width:960px) {
.image-gallery__item-info {
	font-size: 12px;
	margin-top: 9px
}
}
.reveal-text, .reveal-text--in-viewport {
	margin-top: 200px
}
.reveal-text--in-viewport .reveal-text__link, .reveal-text--in-viewport .reveal-text__section {
	transform: translateY(0);
	opacity: 1
}

@media (max-width:768px) {
.reveal-text, .reveal-text--in-viewport {
	margin-top: 100px
}
}
.reveal-text__wrapper {
	text-align: center;
	max-width: 1112px
}
.reveal-text__section {
	font-family: Graphik, Arial, sans-serif;
	font-size: 14px;
	transform: translateY(50px);
	opacity: 0;
	transition: transform 1.2s cubic-bezier(.25, 1, .5, 1) .2s, opacity 1.2s cubic-bezier(.25, 1, .5, 1) .4s
}
.IE .reveal-text__section {
	transform: translateY(0);
	opacity: 1
}

@media (max-width:768px) {
.reveal-text__section {
	font-size: 12px
}
}
.reveal-text__paragraph {
	font-family: Roslindale Display Condensed, Arial, sans-serif;
	font-size: 30px;
	margin-top: 50px
}

@media (max-width:768px) {
.reveal-text__paragraph {
	font-size: 16px;
	line-height: 1.36;
	margin-top: 30px
}
}
.reveal-text__part {
	display: block;
	line-height: 1.6
}
.reveal-text__part:first-child {
	transform: translateY(40px);
	opacity: 0;
	transition: transform 1.5s cubic-bezier(.25, 1, .5, 1) .46667s, opacity 1.5s cubic-bezier(.25, 1, .5, 1) .46667s
}
.IE .reveal-text__part:first-child, .reveal-text--in-viewport .reveal-text__part:first-child {
	transform: translateY(0);
	opacity: 1
}
.reveal-text__part:nth-child(2) {
	transform: translateY(40px);
	opacity: 0;
	transition: transform 1.5s cubic-bezier(.25, 1, .5, 1) .63333s, opacity 1.5s cubic-bezier(.25, 1, .5, 1) .63333s
}
.IE .reveal-text__part:nth-child(2), .reveal-text--in-viewport .reveal-text__part:nth-child(2) {
	transform: translateY(0);
	opacity: 1
}
.reveal-text__part:nth-child(3) {
	transform: translateY(40px);
	opacity: 0;
	transition: transform 1.5s cubic-bezier(.25, 1, .5, 1) .8s, opacity 1.5s cubic-bezier(.25, 1, .5, 1) .8s
}
.IE .reveal-text__part:nth-child(3), .reveal-text--in-viewport .reveal-text__part:nth-child(3) {
	transform: translateY(0);
	opacity: 1
}
.reveal-text__part:nth-child(4) {
	transform: translateY(40px);
	opacity: 0;
	transition: transform 1.5s cubic-bezier(.25, 1, .5, 1) .96667s, opacity 1.5s cubic-bezier(.25, 1, .5, 1) .96667s
}
.IE .reveal-text__part:nth-child(4), .reveal-text--in-viewport .reveal-text__part:nth-child(4) {
	transform: translateY(0);
	opacity: 1
}
.reveal-text__part:nth-child(5) {
	transform: translateY(40px);
	opacity: 0;
	transition: transform 1.5s cubic-bezier(.25, 1, .5, 1) 1.13333s, opacity 1.5s cubic-bezier(.25, 1, .5, 1) 1.13333s
}
.IE .reveal-text__part:nth-child(5), .reveal-text--in-viewport .reveal-text__part:nth-child(5) {
	transform: translateY(0);
	opacity: 1
}
.reveal-text__part:nth-child(6) {
	transform: translateY(40px);
	opacity: 0;
	transition: transform 1.5s cubic-bezier(.25, 1, .5, 1) 1.3s, opacity 1.5s cubic-bezier(.25, 1, .5, 1) 1.3s
}
.IE .reveal-text__part:nth-child(6), .reveal-text--in-viewport .reveal-text__part:nth-child(6) {
	transform: translateY(0);
	opacity: 1
}
.reveal-text__part:nth-child(7) {
	transform: translateY(40px);
	opacity: 0;
	transition: transform 1.5s cubic-bezier(.25, 1, .5, 1) 1.46667s, opacity 1.5s cubic-bezier(.25, 1, .5, 1) 1.46667s
}
.IE .reveal-text__part:nth-child(7), .reveal-text--in-viewport .reveal-text__part:nth-child(7) {
	transform: translateY(0);
	opacity: 1
}
.reveal-text__part:nth-child(8) {
	transform: translateY(40px);
	opacity: 0;
	transition: transform 1.5s cubic-bezier(.25, 1, .5, 1) 1.63333s, opacity 1.5s cubic-bezier(.25, 1, .5, 1) 1.63333s
}
.IE .reveal-text__part:nth-child(8), .reveal-text--in-viewport .reveal-text__part:nth-child(8) {
	transform: translateY(0);
	opacity: 1
}
.reveal-text__part:nth-child(9) {
	transform: translateY(40px);
	opacity: 0;
	transition: transform 1.5s cubic-bezier(.25, 1, .5, 1) 1.8s, opacity 1.5s cubic-bezier(.25, 1, .5, 1) 1.8s
}
.IE .reveal-text__part:nth-child(9), .reveal-text--in-viewport .reveal-text__part:nth-child(9) {
	transform: translateY(0);
	opacity: 1
}
.reveal-text__part:nth-child(10) {
	transform: translateY(40px);
	opacity: 0;
	transition: transform 1.5s cubic-bezier(.25, 1, .5, 1) 1.96667s, opacity 1.5s cubic-bezier(.25, 1, .5, 1) 1.96667s
}
.IE .reveal-text__part:nth-child(10), .reveal-text--in-viewport .reveal-text__part:nth-child(10) {
	transform: translateY(0);
	opacity: 1
}
.reveal-text__part:nth-child(11) {
	transform: translateY(40px);
	opacity: 0;
	transition: transform 1.5s cubic-bezier(.25, 1, .5, 1) 2.13333s, opacity 1.5s cubic-bezier(.25, 1, .5, 1) 2.13333s
}
.IE .reveal-text__part:nth-child(11), .reveal-text--in-viewport .reveal-text__part:nth-child(11) {
	transform: translateY(0);
	opacity: 1
}
.reveal-text__part:nth-child(12) {
	transform: translateY(40px);
	opacity: 0;
	transition: transform 1.5s cubic-bezier(.25, 1, .5, 1) 2.3s, opacity 1.5s cubic-bezier(.25, 1, .5, 1) 2.3s
}
.IE .reveal-text__part:nth-child(12), .reveal-text--in-viewport .reveal-text__part:nth-child(12) {
	transform: translateY(0);
	opacity: 1
}
.reveal-text__part:nth-child(13) {
	transform: translateY(40px);
	opacity: 0;
	transition: transform 1.5s cubic-bezier(.25, 1, .5, 1) 2.46667s, opacity 1.5s cubic-bezier(.25, 1, .5, 1) 2.46667s
}
.IE .reveal-text__part:nth-child(13), .reveal-text--in-viewport .reveal-text__part:nth-child(13) {
	transform: translateY(0);
	opacity: 1
}
.reveal-text__part:nth-child(14) {
	transform: translateY(40px);
	opacity: 0;
	transition: transform 1.5s cubic-bezier(.25, 1, .5, 1) 2.63333s, opacity 1.5s cubic-bezier(.25, 1, .5, 1) 2.63333s
}
.IE .reveal-text__part:nth-child(14), .reveal-text--in-viewport .reveal-text__part:nth-child(14) {
	transform: translateY(0);
	opacity: 1
}
.reveal-text__part:nth-child(15) {
	transform: translateY(40px);
	opacity: 0;
	transition: transform 1.5s cubic-bezier(.25, 1, .5, 1) 2.8s, opacity 1.5s cubic-bezier(.25, 1, .5, 1) 2.8s
}
.IE .reveal-text__part:nth-child(15), .reveal-text--in-viewport .reveal-text__part:nth-child(15) {
	transform: translateY(0);
	opacity: 1
}
.reveal-text__part:nth-child(16) {
	transform: translateY(40px);
	opacity: 0;
	transition: transform 1.5s cubic-bezier(.25, 1, .5, 1) 2.96667s, opacity 1.5s cubic-bezier(.25, 1, .5, 1) 2.96667s
}
.IE .reveal-text__part:nth-child(16), .reveal-text--in-viewport .reveal-text__part:nth-child(16) {
	transform: translateY(0);
	opacity: 1
}
.reveal-text__part:nth-child(17) {
	transform: translateY(40px);
	opacity: 0;
	transition: transform 1.5s cubic-bezier(.25, 1, .5, 1) 3.13333s, opacity 1.5s cubic-bezier(.25, 1, .5, 1) 3.13333s
}
.IE .reveal-text__part:nth-child(17), .reveal-text--in-viewport .reveal-text__part:nth-child(17) {
	transform: translateY(0);
	opacity: 1
}
.reveal-text__part:nth-child(18) {
	transform: translateY(40px);
	opacity: 0;
	transition: transform 1.5s cubic-bezier(.25, 1, .5, 1) 3.3s, opacity 1.5s cubic-bezier(.25, 1, .5, 1) 3.3s
}
.IE .reveal-text__part:nth-child(18), .reveal-text--in-viewport .reveal-text__part:nth-child(18) {
	transform: translateY(0);
	opacity: 1
}
.reveal-text__part:nth-child(19) {
	transform: translateY(40px);
	opacity: 0;
	transition: transform 1.5s cubic-bezier(.25, 1, .5, 1) 3.46667s, opacity 1.5s cubic-bezier(.25, 1, .5, 1) 3.46667s
}
.IE .reveal-text__part:nth-child(19), .reveal-text--in-viewport .reveal-text__part:nth-child(19) {
	transform: translateY(0);
	opacity: 1
}
.reveal-text__part:nth-child(20) {
	transform: translateY(40px);
	opacity: 0;
	transition: transform 1.5s cubic-bezier(.25, 1, .5, 1) 3.63333s, opacity 1.5s cubic-bezier(.25, 1, .5, 1) 3.63333s
}
.IE .reveal-text__part:nth-child(20), .reveal-text--in-viewport .reveal-text__part:nth-child(20) {
	transform: translateY(0);
	opacity: 1
}
.reveal-text__part:nth-child(21) {
	transform: translateY(40px);
	opacity: 0;
	transition: transform 1.5s cubic-bezier(.25, 1, .5, 1) 3.8s, opacity 1.5s cubic-bezier(.25, 1, .5, 1) 3.8s
}
.IE .reveal-text__part:nth-child(21), .reveal-text--in-viewport .reveal-text__part:nth-child(21) {
	transform: translateY(0);
	opacity: 1
}
.reveal-text__part:nth-child(22) {
	transform: translateY(40px);
	opacity: 0;
	transition: transform 1.5s cubic-bezier(.25, 1, .5, 1) 3.96667s, opacity 1.5s cubic-bezier(.25, 1, .5, 1) 3.96667s
}
.IE .reveal-text__part:nth-child(22), .reveal-text--in-viewport .reveal-text__part:nth-child(22) {
	transform: translateY(0);
	opacity: 1
}
.reveal-text__part:nth-child(23) {
	transform: translateY(40px);
	opacity: 0;
	transition: transform 1.5s cubic-bezier(.25, 1, .5, 1) 4.13333s, opacity 1.5s cubic-bezier(.25, 1, .5, 1) 4.13333s
}
.IE .reveal-text__part:nth-child(23), .reveal-text--in-viewport .reveal-text__part:nth-child(23) {
	transform: translateY(0);
	opacity: 1
}
.reveal-text__part:nth-child(24) {
	transform: translateY(40px);
	opacity: 0;
	transition: transform 1.5s cubic-bezier(.25, 1, .5, 1) 4.3s, opacity 1.5s cubic-bezier(.25, 1, .5, 1) 4.3s
}
.IE .reveal-text__part:nth-child(24), .reveal-text--in-viewport .reveal-text__part:nth-child(24) {
	transform: translateY(0);
	opacity: 1
}
.reveal-text__part:nth-child(25) {
	transform: translateY(40px);
	opacity: 0;
	transition: transform 1.5s cubic-bezier(.25, 1, .5, 1) 4.46667s, opacity 1.5s cubic-bezier(.25, 1, .5, 1) 4.46667s
}
.IE .reveal-text__part:nth-child(25), .reveal-text--in-viewport .reveal-text__part:nth-child(25) {
	transform: translateY(0);
	opacity: 1
}
.reveal-text__link {
	margin-top: 54px;
	transform: translateY(40px);
	opacity: 0;
	transition: transform 1.5s cubic-bezier(.25, 1, .5, 1) 1.3s, opacity 1.5s cubic-bezier(.25, 1, .5, 1) 1.3s
}
.IE .reveal-text__link {
	transform: translateY(0);
	opacity: 1
}

@media (max-width:768px) {
.reveal-text__link {
	margin-top: 33px
}
}
.image-header {
	color: #fff;
	transform: translateY(100px);
	opacity: 0;
	transition: transform 1.2s cubic-bezier(.25, 1, .5, 1), opacity 1.2s cubic-bezier(.25, 1, .5, 1)
}
.body--ready .image-header {
	transform: translateY(0);
	opacity: 1
}
.image-header__wrapper {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 0;
	padding-bottom: 39.2%;
	background-size: cover;
	background-position: 50%
}
.image-header__wrapper:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(44,49,43,.8)
}

@media (max-width:1280px) {
.image-header__wrapper {
	padding-bottom: 47%
}
}

@media (max-width:768px) {
.image-header__wrapper {
	height: auto;
	padding: 80px 40px
}
}
.image-header__content {
	position: absolute;
	top: 50%;
	left: 50%;
	display: flex;
	flex-direction: column;
	align-items: center;
	transform: translateX(-50%) translateY(-50%);
	text-align: center;
	max-width: 600px;
	z-index: 2
}

@media (max-width:768px) {
.image-header__content {
	position: static;
	transform: none
}
}
.image-header__intro {
	margin-top: 30px;
	opacity: .7;
	max-width: 352px
}

@media (max-width:768px) {
.image-header__intro {
	margin-top: 20px
}
}
.image-header__arrow {
	display: inline-block;
	position: absolute;
	left: 50%;
	bottom: -50px;
	padding: 10px;
	cursor: pointer;
	transform: translateX(-50%) translateY(50%)
}

@media (max-width:768px) {
.image-header__arrow {
	position: static;
	transform: none;
	margin-top: 10px
}
}
.image-header__arrow-image {
	width: 12px;
	height: 12px
}
.rooms-list {
	margin-top: 200px
}

@media (max-width:1280px) {
.rooms-list {
	margin-top: 100px
}
}

@media (max-width:768px) {
.rooms-list {
	margin-top: 80px
}
}
.rooms-list__wrapper {
	max-width: 1396px;
	margin: 0 auto;
	display: flex
}

@media (max-width:1280px) {
.rooms-list__wrapper {
	flex-direction: column
}
}
.rooms-list__navigation {
	flex-grow: 1
}
.rooms-list__navigation-list {
	position: -webkit-sticky;
	position: sticky;
	top: 200px;
	transition: top .8s ease-in-out
}

@media (max-width:1280px) {
.rooms-list__navigation-list {
	display: none
}
}
.rooms-list__navigation-item+.rooms-list__navigation-item {
	margin-top: 30px
}
.rooms-list__navigation-link, .rooms-list__navigation-link--active {
	position: relative;
	font-family: Roslindale Display Condensed, Arial, sans-serif;
	font-size: 28px;
	line-height: 1.1;
	text-decoration: none;
	opacity: .2;
	padding-left: 41px;
	transition: opacity .2s ease
}
.rooms-list__navigation-link--active:hover, .rooms-list__navigation-link:hover {
	opacity: 1
}
.rooms-list__navigation-link--active:after, .rooms-list__navigation-link:after {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 21px;
	height: 1px;
	transform-origin: left center;
	transform: scaleX(.2) translateY(-50%);
	background-color: #2c312b;
	transition: opacity .2s ease, transform .2s ease
}
.rooms-list__navigation-link--active {
	opacity: 1
}
.rooms-list__navigation-link--active:after {
	transform: translateY(-50%)
}
.rooms-list__filter {
	display: none
}

@media (max-width:1280px) {
.rooms-list__filter {
	display: block
}
}
.rooms-list__select {
	font-family: Roslindale Display Condensed, Arial, sans-serif!important;
	font-size: 22px!important;
	color: #2c312b!important
}
.rooms-list__select optgroup {
	font-size: 14px!important
}
.rooms-list__content {
	flex-basis: 66.66%
}

@media (max-width:1280px) {
.rooms-list__content {
	flex-basis: auto;
	margin-top: 100px
}
}

@media (max-width:768px) {
.rooms-list__content {
	margin-top: 80px
}
}
.rooms-list__item, .rooms-list__item--active, .rooms-list__item--hide {
	display: flex;
	padding-bottom: 200px
}
.rooms-list__item--active:last-child, .rooms-list__item--hide:last-child, .rooms-list__item:last-child {
	padding-bottom: 0
}

@media (max-width:1280px) {
.rooms-list__item, .rooms-list__item--active, .rooms-list__item--hide {
	padding-bottom: 100px
}
}

@media (max-width:768px) {
.rooms-list__item, .rooms-list__item--active, .rooms-list__item--hide {
	flex-direction: column;
	padding-bottom: 80px
}
}
.rooms-list__item--hide {
	opacity: 0
}
.rooms-list__item--active {
	padding-bottom: 0
}
.rooms-list__image {
	flex-grow: 1;
	background-position: 50%;
	background-size: cover
}

@media (max-width:768px) {
.rooms-list__image {
	height: 0;
	padding-bottom: 60%
}
}

@media (max-width:460px) {
.rooms-list__image {
	padding-bottom: 85%
}
}
.rooms-list__details {
	flex-basis: 38.26%;
	margin-left: 74px;
	padding: 50px 0
}

@media (max-width:1280px) {
.rooms-list__details {
	flex-basis: 50%
}
}

@media (max-width:960px) {
.rooms-list__details {
	flex-basis: 45%;
	margin-left: 50px
}
}

@media (max-width:768px) {
.rooms-list__details {
	flex-basis: auto;
	margin: 30px 0 0;
	padding: 0
}
}
.rooms-list__info-list {
	display: flex;
	line-height: 1.2;
	margin-top: 30px
}
.rooms-list__info-item {
	display: flex;
	align-items: center
}
.rooms-list__info-item:not(:last-child):after {
	content: "";
	display: inline-block;
	width: 1px;
	height: 100%;
	margin: 0 20px;
	background-color: rgba(44,49,43,.1)
}
.rooms-list__title a {
	text-decoration: none
}
.rooms-list__description {
	color: rgba(44,49,43,.7);
	margin-top: 40px
}

@media (max-width:768px) {
.rooms-list__description {
	margin-top: 30px
}
}
.rooms-list__button {
	margin-top: 40px
}

@media (max-width:768px) {
.rooms-list__button {
	margin-top: 30px
}
}
.room-header {
	transform: translateY(100px);
	opacity: 0;
	transition: transform 1.2s cubic-bezier(.25, 1, .5, 1), opacity 1.2s cubic-bezier(.25, 1, .5, 1)
}
.body--ready .room-header {
	transform: translateY(0);
	opacity: 1
}
.room-header__wrapper {
	margin-left: auto;
	margin-right: auto;
	width: calc(100% - 240px)
}

@media (max-width:1280px) {
.room-header__wrapper {
	width: calc(100% - 120px)
}
}

@media (max-width:768px) {
.room-header__wrapper {
	width: 100%;
	background: linear-gradient(180deg, #f6f6f0 0, #f6f6f0 calc(100% - 40px), transparent calc(100% - 41px), transparent)
}
}
.room-header__banner {
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	height: calc(100vh - 260px);
	max-height: 1000px;
	background-size: cover;
	background-position: 50%
}
.room-header__banner:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(44,49,43,.8);
	z-index: 1
}

@media (max-width:1280px) {
.room-header__banner {
	height: calc(100vh - 210px)
}
}

@media (max-width:768px) {
.room-header__banner {
	height: 0;
	padding-bottom: 70%
}
}
.room-header__title {
	position: relative;
	top: -50px;
	z-index: 2
}

@media (max-width:768px) {
.room-header__title {
	position: absolute;
	top: calc(50% - 12px);
	left: 50%;
	width: calc(100% - 80px);
	transform: translateX(-50%) translateY(-50%)
}
}
.room-header__headline {
	display: flex;
	flex-direction: column;
	align-items: center;
	color: #fff
}
.room-header__intro {
	font-family: Graphik, Arial, sans-serif;
	font-size: 14px
}
.room-header__name {
	margin-top: 5px;
	text-align: center
}
.room-header__content {
	position: relative;
	z-index: 1;
	margin-top: -155px;
	transform: translateY(50px);
	opacity: 0;
	transition: transform 1.2s cubic-bezier(.25, 1, .5, 1), opacity 1.2s cubic-bezier(.25, 1, .5, 1)
}
.body--ready .room-header__content {
	transform: translateY(0);
	opacity: 1
}

@media (max-width:1280px) {
.room-header__content {
	margin-top: -135px
}
}

@media (max-width:768px) {
.room-header__content {
	margin-top: -40px
}
}
.room-header__form {
	width: calc(100% - 120px);
	max-width: 1110px;
	margin: 0 auto
}

@media (max-width:768px) {
.room-header__form {
	width: calc(100% - 80px)
}
}
.room-teaser {
	margin-top: 200px
}

@media (max-width:768px) {
.room-teaser {
	margin-top: 100px
}
}
.room-teaser__wrapper {
	display: flex;
	width: calc(100% - 240px);
	max-width: 1112px;
	margin: 0 auto
}

@media (max-width:1280px) {
.room-teaser__wrapper {
	width: calc(100% - 120px)
}
}

@media (max-width:768px) {
.room-teaser__wrapper {
	width: calc(100% - 80px);
	flex-direction: column
}
}
.room-teaser__media {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	flex-basis: 50%;
	flex-shrink: 0
}

@media (max-width:768px) {
.room-teaser__media {
	display: flex;
	justify-content: space-between;
	flex-basis: auto
}
}
.room-teaser__image-container {
	width: 100%;
	min-height: 1px
}
.room-teaser__text-container {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	margin-left: 166px;
	width: 100%;
	min-height: 1px
}

@media (max-width:1280px) {
.room-teaser__text-container {
	margin-left: 100px
}
}

@media (max-width:960px) {
.room-teaser__text-container {
	margin-left: 50px
}
}

@media (max-width:768px) {
.room-teaser__text-container {
	margin: 50px auto 0
}
}
.room-teaser__text {
	width: 100%
}
.room-teaser__paragraph {
	max-width: 342px;
	color: rgba(44,49,43,.7);
	margin-top: 40px
}

@media (max-width:768px) {
.room-teaser__paragraph {
	max-width: 100%;
	margin-top: 30px
}
}
.room-teaser__button {
	margin-top: 50px
}

@media (max-width:768px) {
.room-teaser__button {
	margin-top: 40px
}
}
.room-features {
	margin-top: 200px
}

@media (max-width:768px) {
.room-features {
	margin-top: 100px
}
}
.room-features__wrapper {
	width: calc(100% - 240px);
	max-width: 1112px;
	margin: 0 auto
}

@media (max-width:1280px) {
.room-features__wrapper {
	width: calc(100% - 120px)
}
}

@media (max-width:768px) {
.room-features__wrapper {
	width: calc(100% - 80px)
}
}
.room-features__list {
	margin-top: 30px;
	-webkit-column-count: 2;
	column-count: 2;
	-webkit-column-gap: 24px;
	column-gap: 24px
}

@media (max-width:768px) {
.room-features__list {
	-webkit-column-count: 1;
	column-count: 1
}
}
.room-features__item {
	font-size: 20px;
	padding: 20px 0;
	border-bottom: 1px solid rgba(44,49,43,.1);
	-webkit-column-break-inside: avoid;
	break-inside: avoid-column
}
.room-features__item:first-child {
	transform: translateY(10%);
	opacity: 0;
	transition: transform 1.5s cubic-bezier(.25, 1, .5, 1) .46667s, opacity 1.5s cubic-bezier(.25, 1, .5, 1) .46667s
}
.IE .room-features__item:first-child, .room-features.in-viewport--active .room-features__item:first-child {
	transform: translateY(0);
	opacity: 1
}
.room-features__item:nth-child(2) {
	transform: translateY(10%);
	opacity: 0;
	transition: transform 1.5s cubic-bezier(.25, 1, .5, 1) .63333s, opacity 1.5s cubic-bezier(.25, 1, .5, 1) .63333s
}
.IE .room-features__item:nth-child(2), .room-features.in-viewport--active .room-features__item:nth-child(2) {
	transform: translateY(0);
	opacity: 1
}
.room-features__item:nth-child(3) {
	transform: translateY(10%);
	opacity: 0;
	transition: transform 1.5s cubic-bezier(.25, 1, .5, 1) .8s, opacity 1.5s cubic-bezier(.25, 1, .5, 1) .8s
}
.IE .room-features__item:nth-child(3), .room-features.in-viewport--active .room-features__item:nth-child(3) {
	transform: translateY(0);
	opacity: 1
}
.room-features__item:nth-child(4) {
	transform: translateY(10%);
	opacity: 0;
	transition: transform 1.5s cubic-bezier(.25, 1, .5, 1) .96667s, opacity 1.5s cubic-bezier(.25, 1, .5, 1) .96667s
}
.IE .room-features__item:nth-child(4), .room-features.in-viewport--active .room-features__item:nth-child(4) {
	transform: translateY(0);
	opacity: 1
}
.room-features__item:nth-child(5) {
	transform: translateY(10%);
	opacity: 0;
	transition: transform 1.5s cubic-bezier(.25, 1, .5, 1) 1.13333s, opacity 1.5s cubic-bezier(.25, 1, .5, 1) 1.13333s
}
.IE .room-features__item:nth-child(5), .room-features.in-viewport--active .room-features__item:nth-child(5) {
	transform: translateY(0);
	opacity: 1
}
.room-features__item:nth-child(6) {
	transform: translateY(10%);
	opacity: 0;
	transition: transform 1.5s cubic-bezier(.25, 1, .5, 1) 1.3s, opacity 1.5s cubic-bezier(.25, 1, .5, 1) 1.3s
}
.IE .room-features__item:nth-child(6), .room-features.in-viewport--active .room-features__item:nth-child(6) {
	transform: translateY(0);
	opacity: 1
}
.room-features__item:nth-child(7) {
	transform: translateY(10%);
	opacity: 0;
	transition: transform 1.5s cubic-bezier(.25, 1, .5, 1) 1.46667s, opacity 1.5s cubic-bezier(.25, 1, .5, 1) 1.46667s
}
.IE .room-features__item:nth-child(7), .room-features.in-viewport--active .room-features__item:nth-child(7) {
	transform: translateY(0);
	opacity: 1
}
.room-features__item:nth-child(8) {
	transform: translateY(10%);
	opacity: 0;
	transition: transform 1.5s cubic-bezier(.25, 1, .5, 1) 1.63333s, opacity 1.5s cubic-bezier(.25, 1, .5, 1) 1.63333s
}
.IE .room-features__item:nth-child(8), .room-features.in-viewport--active .room-features__item:nth-child(8) {
	transform: translateY(0);
	opacity: 1
}
.room-features__item:nth-child(9) {
	transform: translateY(10%);
	opacity: 0;
	transition: transform 1.5s cubic-bezier(.25, 1, .5, 1) 1.8s, opacity 1.5s cubic-bezier(.25, 1, .5, 1) 1.8s
}
.IE .room-features__item:nth-child(9), .room-features.in-viewport--active .room-features__item:nth-child(9) {
	transform: translateY(0);
	opacity: 1
}
.room-features__item:nth-child(10) {
	transform: translateY(10%);
	opacity: 0;
	transition: transform 1.5s cubic-bezier(.25, 1, .5, 1) 1.96667s, opacity 1.5s cubic-bezier(.25, 1, .5, 1) 1.96667s
}
.IE .room-features__item:nth-child(10), .room-features.in-viewport--active .room-features__item:nth-child(10) {
	transform: translateY(0);
	opacity: 1
}
.room-features__item:nth-child(11) {
	transform: translateY(10%);
	opacity: 0;
	transition: transform 1.5s cubic-bezier(.25, 1, .5, 1) 2.13333s, opacity 1.5s cubic-bezier(.25, 1, .5, 1) 2.13333s
}
.IE .room-features__item:nth-child(11), .room-features.in-viewport--active .room-features__item:nth-child(11) {
	transform: translateY(0);
	opacity: 1
}
.room-features__item:nth-child(12) {
	transform: translateY(10%);
	opacity: 0;
	transition: transform 1.5s cubic-bezier(.25, 1, .5, 1) 2.3s, opacity 1.5s cubic-bezier(.25, 1, .5, 1) 2.3s
}
.IE .room-features__item:nth-child(12), .room-features.in-viewport--active .room-features__item:nth-child(12) {
	transform: translateY(0);
	opacity: 1
}
.room-features__item:nth-child(13) {
	transform: translateY(10%);
	opacity: 0;
	transition: transform 1.5s cubic-bezier(.25, 1, .5, 1) 2.46667s, opacity 1.5s cubic-bezier(.25, 1, .5, 1) 2.46667s
}
.IE .room-features__item:nth-child(13), .room-features.in-viewport--active .room-features__item:nth-child(13) {
	transform: translateY(0);
	opacity: 1
}
.room-features__item:nth-child(14) {
	transform: translateY(10%);
	opacity: 0;
	transition: transform 1.5s cubic-bezier(.25, 1, .5, 1) 2.63333s, opacity 1.5s cubic-bezier(.25, 1, .5, 1) 2.63333s
}
.IE .room-features__item:nth-child(14), .room-features.in-viewport--active .room-features__item:nth-child(14) {
	transform: translateY(0);
	opacity: 1
}
.room-features__item:nth-child(15) {
	transform: translateY(10%);
	opacity: 0;
	transition: transform 1.5s cubic-bezier(.25, 1, .5, 1) 2.8s, opacity 1.5s cubic-bezier(.25, 1, .5, 1) 2.8s
}
.IE .room-features__item:nth-child(15), .room-features.in-viewport--active .room-features__item:nth-child(15) {
	transform: translateY(0);
	opacity: 1
}
.room-features__item:nth-child(16) {
	transform: translateY(10%);
	opacity: 0;
	transition: transform 1.5s cubic-bezier(.25, 1, .5, 1) 2.96667s, opacity 1.5s cubic-bezier(.25, 1, .5, 1) 2.96667s
}
.IE .room-features__item:nth-child(16), .room-features.in-viewport--active .room-features__item:nth-child(16) {
	transform: translateY(0);
	opacity: 1
}
.room-features__item:nth-child(17) {
	transform: translateY(10%);
	opacity: 0;
	transition: transform 1.5s cubic-bezier(.25, 1, .5, 1) 3.13333s, opacity 1.5s cubic-bezier(.25, 1, .5, 1) 3.13333s
}
.IE .room-features__item:nth-child(17), .room-features.in-viewport--active .room-features__item:nth-child(17) {
	transform: translateY(0);
	opacity: 1
}
.room-features__item:nth-child(18) {
	transform: translateY(10%);
	opacity: 0;
	transition: transform 1.5s cubic-bezier(.25, 1, .5, 1) 3.3s, opacity 1.5s cubic-bezier(.25, 1, .5, 1) 3.3s
}
.IE .room-features__item:nth-child(18), .room-features.in-viewport--active .room-features__item:nth-child(18) {
	transform: translateY(0);
	opacity: 1
}
.room-features__item:nth-child(19) {
	transform: translateY(10%);
	opacity: 0;
	transition: transform 1.5s cubic-bezier(.25, 1, .5, 1) 3.46667s, opacity 1.5s cubic-bezier(.25, 1, .5, 1) 3.46667s
}
.IE .room-features__item:nth-child(19), .room-features.in-viewport--active .room-features__item:nth-child(19) {
	transform: translateY(0);
	opacity: 1
}
.room-features__item:nth-child(20) {
	transform: translateY(10%);
	opacity: 0;
	transition: transform 1.5s cubic-bezier(.25, 1, .5, 1) 3.63333s, opacity 1.5s cubic-bezier(.25, 1, .5, 1) 3.63333s
}
.IE .room-features__item:nth-child(20), .room-features.in-viewport--active .room-features__item:nth-child(20) {
	transform: translateY(0);
	opacity: 1
}

@media (max-width:768px) {
.room-features__item {
	font-size: 16px
}
}
.room-features__button {
	margin-top: 50px
}
.room-pricing {
	margin-top: 200px
}

@media (max-width:768px) {
.room-pricing {
	margin-top: 100px
}
}
.room-pricing__wrapper {
	width: calc(100% - 240px);
	max-width: 1112px;
	margin: 0 auto
}

@media (max-width:1280px) {
.room-pricing__wrapper {
	width: calc(100% - 120px)
}
}

@media (max-width:768px) {
.room-pricing__wrapper {
	width: calc(100% - 80px)
}
}
.room-pricing__content {
	display: flex;
	justify-content: space-between;
	margin-top: 80px
}

@media (max-width:768px) {
.room-pricing__content {
	flex-direction: column;
	margin-top: 50px
}
}
.room-pricing__table, .room-pricing__table--active {
	width: calc(50% - 62px);
	transition: height .5s ease
}
.room-pricing__table--active .room-pricing__toggle-icon {
	transform: rotate(-270deg)
}
.room-pricing__table--active .room-pricing__container {
	opacity: 1;
	transform: none
}

@media (max-width:1280px) {
.room-pricing__table, .room-pricing__table--active {
	width: calc(50% - 40px)
}
}

@media (max-width:768px) {
.room-pricing__table, .room-pricing__table--active {
	width: 100%
}
.room-pricing__table+.room-pricing__table, .room-pricing__table+.room-pricing__table--active, .room-pricing__table--active+.room-pricing__table, .room-pricing__table--active+.room-pricing__table--active {
	margin-top: 30px
}
}
.room-pricing__handle {
	display: none
}

@media (max-width:768px) {
.room-pricing__handle {
	display: flex;
	justify-content: space-between;
	cursor: pointer;
	padding-bottom: 20px;
	border-bottom: 1px solid #2c312b
}
}
.room-pricing__title {
	transition: color .5s ease
}
.room-pricing__toggle {
	flex-shrink: 0;
	flex-basis: 40px;
	text-align: right
}
.room-pricing__toggle-icon {
	width: 15px;
	height: 15px;
	transform: rotate(-90deg);
	transition: transform .5s ease
}

@media (max-width:768px) {
.room-pricing__container {
	display: none;
	padding-bottom: 40px;
	opacity: 0;
	transform: translateY(-20px);
	transition: opacity .5s ease .1s, transform .5s ease .1s
}
}
.room-pricing__header {
	display: flex;
	justify-content: space-between;
	padding-bottom: 20px;
	border-bottom: 1px solid #2c312b;
	pointer-events: none
}

@media (max-width:768px) {
.room-pricing__header {
	pointer-events: all;
	justify-content: flex-end;
	padding-top: 20px;
	border-bottom-color: rgba(0,0,0,.1)
}
}

@media (max-width:768px) {
.room-pricing__header-term {
	display: none
}
}
.room-pricing__item {
	display: flex;
	justify-content: space-between;
	padding: 24px 0 20px
}
.room-pricing__item+.room-pricing__item {
	border-top: 1px solid rgba(0,0,0,.1)
}
.room-pricing__item:first-child {
	transform: translateY(10%);
	opacity: 0;
	transition: transform 1.5s cubic-bezier(.25, 1, .5, 1) .46667s, opacity 1.5s cubic-bezier(.25, 1, .5, 1) .46667s
}
.IE .room-pricing__item:first-child, .room-pricing.in-viewport--active .room-pricing__item:first-child {
	transform: translateY(0);
	opacity: 1
}
.room-pricing__item:nth-child(2) {
	transform: translateY(10%);
	opacity: 0;
	transition: transform 1.5s cubic-bezier(.25, 1, .5, 1) .63333s, opacity 1.5s cubic-bezier(.25, 1, .5, 1) .63333s
}
.IE .room-pricing__item:nth-child(2), .room-pricing.in-viewport--active .room-pricing__item:nth-child(2) {
	transform: translateY(0);
	opacity: 1
}
.room-pricing__item:nth-child(3) {
	transform: translateY(10%);
	opacity: 0;
	transition: transform 1.5s cubic-bezier(.25, 1, .5, 1) .8s, opacity 1.5s cubic-bezier(.25, 1, .5, 1) .8s
}
.IE .room-pricing__item:nth-child(3), .room-pricing.in-viewport--active .room-pricing__item:nth-child(3) {
	transform: translateY(0);
	opacity: 1
}
.room-pricing__item:nth-child(4) {
	transform: translateY(10%);
	opacity: 0;
	transition: transform 1.5s cubic-bezier(.25, 1, .5, 1) .96667s, opacity 1.5s cubic-bezier(.25, 1, .5, 1) .96667s
}
.IE .room-pricing__item:nth-child(4), .room-pricing.in-viewport--active .room-pricing__item:nth-child(4) {
	transform: translateY(0);
	opacity: 1
}
.room-pricing__item:nth-child(5) {
	transform: translateY(10%);
	opacity: 0;
	transition: transform 1.5s cubic-bezier(.25, 1, .5, 1) 1.13333s, opacity 1.5s cubic-bezier(.25, 1, .5, 1) 1.13333s
}
.IE .room-pricing__item:nth-child(5), .room-pricing.in-viewport--active .room-pricing__item:nth-child(5) {
	transform: translateY(0);
	opacity: 1
}
.room-pricing__item:nth-child(6) {
	transform: translateY(10%);
	opacity: 0;
	transition: transform 1.5s cubic-bezier(.25, 1, .5, 1) 1.3s, opacity 1.5s cubic-bezier(.25, 1, .5, 1) 1.3s
}
.IE .room-pricing__item:nth-child(6), .room-pricing.in-viewport--active .room-pricing__item:nth-child(6) {
	transform: translateY(0);
	opacity: 1
}
.room-pricing__item:nth-child(7) {
	transform: translateY(10%);
	opacity: 0;
	transition: transform 1.5s cubic-bezier(.25, 1, .5, 1) 1.46667s, opacity 1.5s cubic-bezier(.25, 1, .5, 1) 1.46667s
}
.IE .room-pricing__item:nth-child(7), .room-pricing.in-viewport--active .room-pricing__item:nth-child(7) {
	transform: translateY(0);
	opacity: 1
}
.room-pricing__item:nth-child(8) {
	transform: translateY(10%);
	opacity: 0;
	transition: transform 1.5s cubic-bezier(.25, 1, .5, 1) 1.63333s, opacity 1.5s cubic-bezier(.25, 1, .5, 1) 1.63333s
}
.IE .room-pricing__item:nth-child(8), .room-pricing.in-viewport--active .room-pricing__item:nth-child(8) {
	transform: translateY(0);
	opacity: 1
}
.room-pricing__item:nth-child(9) {
	transform: translateY(10%);
	opacity: 0;
	transition: transform 1.5s cubic-bezier(.25, 1, .5, 1) 1.8s, opacity 1.5s cubic-bezier(.25, 1, .5, 1) 1.8s
}
.IE .room-pricing__item:nth-child(9), .room-pricing.in-viewport--active .room-pricing__item:nth-child(9) {
	transform: translateY(0);
	opacity: 1
}
.room-pricing__item:nth-child(10) {
	transform: translateY(10%);
	opacity: 0;
	transition: transform 1.5s cubic-bezier(.25, 1, .5, 1) 1.96667s, opacity 1.5s cubic-bezier(.25, 1, .5, 1) 1.96667s
}
.IE .room-pricing__item:nth-child(10), .room-pricing.in-viewport--active .room-pricing__item:nth-child(10) {
	transform: translateY(0);
	opacity: 1
}
.room-pricing__item:nth-child(11) {
	transform: translateY(10%);
	opacity: 0;
	transition: transform 1.5s cubic-bezier(.25, 1, .5, 1) 2.13333s, opacity 1.5s cubic-bezier(.25, 1, .5, 1) 2.13333s
}
.IE .room-pricing__item:nth-child(11), .room-pricing.in-viewport--active .room-pricing__item:nth-child(11) {
	transform: translateY(0);
	opacity: 1
}
.room-pricing__item:nth-child(12) {
	transform: translateY(10%);
	opacity: 0;
	transition: transform 1.5s cubic-bezier(.25, 1, .5, 1) 2.3s, opacity 1.5s cubic-bezier(.25, 1, .5, 1) 2.3s
}
.IE .room-pricing__item:nth-child(12), .room-pricing.in-viewport--active .room-pricing__item:nth-child(12) {
	transform: translateY(0);
	opacity: 1
}
.room-pricing__item:nth-child(13) {
	transform: translateY(10%);
	opacity: 0;
	transition: transform 1.5s cubic-bezier(.25, 1, .5, 1) 2.46667s, opacity 1.5s cubic-bezier(.25, 1, .5, 1) 2.46667s
}
.IE .room-pricing__item:nth-child(13), .room-pricing.in-viewport--active .room-pricing__item:nth-child(13) {
	transform: translateY(0);
	opacity: 1
}
.room-pricing__item:nth-child(14) {
	transform: translateY(10%);
	opacity: 0;
	transition: transform 1.5s cubic-bezier(.25, 1, .5, 1) 2.63333s, opacity 1.5s cubic-bezier(.25, 1, .5, 1) 2.63333s
}
.IE .room-pricing__item:nth-child(14), .room-pricing.in-viewport--active .room-pricing__item:nth-child(14) {
	transform: translateY(0);
	opacity: 1
}
.room-pricing__item:nth-child(15) {
	transform: translateY(10%);
	opacity: 0;
	transition: transform 1.5s cubic-bezier(.25, 1, .5, 1) 2.8s, opacity 1.5s cubic-bezier(.25, 1, .5, 1) 2.8s
}
.IE .room-pricing__item:nth-child(15), .room-pricing.in-viewport--active .room-pricing__item:nth-child(15) {
	transform: translateY(0);
	opacity: 1
}
.room-pricing__item:nth-child(16) {
	transform: translateY(10%);
	opacity: 0;
	transition: transform 1.5s cubic-bezier(.25, 1, .5, 1) 2.96667s, opacity 1.5s cubic-bezier(.25, 1, .5, 1) 2.96667s
}
.IE .room-pricing__item:nth-child(16), .room-pricing.in-viewport--active .room-pricing__item:nth-child(16) {
	transform: translateY(0);
	opacity: 1
}
.room-pricing__item:nth-child(17) {
	transform: translateY(10%);
	opacity: 0;
	transition: transform 1.5s cubic-bezier(.25, 1, .5, 1) 3.13333s, opacity 1.5s cubic-bezier(.25, 1, .5, 1) 3.13333s
}
.IE .room-pricing__item:nth-child(17), .room-pricing.in-viewport--active .room-pricing__item:nth-child(17) {
	transform: translateY(0);
	opacity: 1
}
.room-pricing__item:nth-child(18) {
	transform: translateY(10%);
	opacity: 0;
	transition: transform 1.5s cubic-bezier(.25, 1, .5, 1) 3.3s, opacity 1.5s cubic-bezier(.25, 1, .5, 1) 3.3s
}
.IE .room-pricing__item:nth-child(18), .room-pricing.in-viewport--active .room-pricing__item:nth-child(18) {
	transform: translateY(0);
	opacity: 1
}
.room-pricing__item:nth-child(19) {
	transform: translateY(10%);
	opacity: 0;
	transition: transform 1.5s cubic-bezier(.25, 1, .5, 1) 3.46667s, opacity 1.5s cubic-bezier(.25, 1, .5, 1) 3.46667s
}
.IE .room-pricing__item:nth-child(19), .room-pricing.in-viewport--active .room-pricing__item:nth-child(19) {
	transform: translateY(0);
	opacity: 1
}
.room-pricing__item:nth-child(20) {
	transform: translateY(10%);
	opacity: 0;
	transition: transform 1.5s cubic-bezier(.25, 1, .5, 1) 3.63333s, opacity 1.5s cubic-bezier(.25, 1, .5, 1) 3.63333s
}
.IE .room-pricing__item:nth-child(20), .room-pricing.in-viewport--active .room-pricing__item:nth-child(20) {
	transform: translateY(0);
	opacity: 1
}
.room-pricing__term {
	display: flex;
	flex-direction: column
}
.room-pricing__description {
	font-size: 12px
}
.room-pricing__definition {
	flex-shrink: 0;
	margin-left: 20px;
	color: rgba(44,49,43,.7)
}
.room-pricing__info {
	font-size: 12px;
	margin-top: 33px
}
.full-width-image {
	position: relative;
	margin-top: 200px;
	text-align: center;
	z-index: 1
}
.full-width-image:first-child {
	margin-top: 0
}

@media (max-width:1280px) {
.full-width-image {
	margin-top: 100px
}
}

@media (max-width:768px) {
.full-width-image {
	margin-top: 10px
}
}
.double-image {
	position: relative;
	margin-top: 200px;
	z-index: 1
}
.double-image:first-child {
	margin-top: 0
}

@media (max-width:1280px) {
.double-image {
	margin-top: 100px
}
}

@media (max-width:768px) {
.double-image {
	margin-top: 50px
}
}
.double-image__wrapper {
	display: flex;
	justify-content: space-between;
	width: calc(100% - 240px);
	max-width: 1112px;
	margin: 0 auto
}

@media (max-width:1280px) {
.double-image__wrapper {
	width: calc(100% - 120px)
}
}

@media (max-width:768px) {
.double-image__wrapper {
	width: calc(100% - 80px);
	flex-direction: column
}
}
.double-image__left {
	width: 48.9%
}

@media (max-width:768px) {
.double-image__left {
	width: 100%
}
}
.double-image__right {
	width: 36.15%;
	margin-top: 56px
}

@media (max-width:768px) {
.double-image__right {
	width: 100%;
	margin-top: 50px
}
}
.contact-header {
	position: relative;
	margin-left: auto;
	margin-right: auto;
	width: calc(100% - 240px);
	background-color: #fff;
	padding: 132px 142px 0;
	z-index: 1;
	transform: translateY(100px);
	opacity: 0;
	transition: transform 1.2s cubic-bezier(.25, 1, .5, 1), opacity 1.2s cubic-bezier(.25, 1, .5, 1)
}
.body--ready .contact-header {
	transform: translateY(0);
	opacity: 1
}

@media (max-width:1280px) {
.contact-header {
	width: calc(100% - 120px);
	padding: 100px 90px 0
}
}

@media (max-width:768px) {
.contact-header {
	width: 100%;
	padding: 65px 40px 0
}
}
.contact-header__title {
	padding-right: 50px
}

@media (max-width:768px) {
.contact-header__title {
	padding-right: 0
}
}
.contact-header__headline {
	font-family: Graphik, Arial, sans-serif;
	font-size: 14px;
	color: rgba(44,49,43,.7)
}

@media (max-width:768px) {
.contact-header__headline {
	font-size: 12px
}
}
.contact-header__headline+* {
	margin-top: 5px
}
.contact-header__address {
	margin-top: 64px
}
.contact-header__mail {
	margin-top: 44px
}
.contact-header__mail a {
	text-decoration: none
}
.contact-header__phone {
	margin-top: 44px
}
.contact-header__phone a {
	text-decoration: none
}
.contact-header__social {
	margin-top: 50px
}

@media (max-width:768px) {
.contact-header__form-container {
	margin-top: 80px
}
}
.contact-header__form-headline {
	display: none
}

@media (max-width:768px) {
.contact-header__form-headline {
	display: block;
	margin-bottom: 50px
}
}
.contact-banner {
	margin-top: 132px
}

@media (max-width:768px) {
.contact-banner {
	margin-top: 100px
}
}
.contact-banner__wrapper {
	display: flex
}
.contact-banner__wrapper>* {
	flex-basis: 50%;
	flex-grow: 0;
	flex-shrink: 0
}

@media (max-width:768px) {
.contact-banner__wrapper {
	flex-direction: column
}
.contact-banner__wrapper>* {
	flex-basis: auto
}
}
.contact-banner__image-column {
	background-size: cover;
	background-position: 50%
}
.contact-banner__image-placeholder {
	height: 0;
	padding-bottom: 100%
}
.contact-banner__text-column {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 44px;
	background-color: #c99f77
}
.contact-banner__text-container {
	max-width: 362px;
	text-align: center;
	color: #fff
}
.contact-banner__text {
	margin-top: 30px;
	color: hsla(0,0%,100%,.7)
}
.contact-banner__button {
	margin-top: 40px
}
.imprint-content__columns {
	display: flex
}
.imprint-content__column {
	width: 260px;
	max-width: 40%
}
.imprint-content__column+.imprint-content__column {
	margin-left: 24px
}
.imprint-content__headline {
	font-family: Graphik, Arial, sans-serif;
	font-size: 14px
}
.imprint-content__block {
	margin-top: 44px;
	color: rgba(44,49,43,.7)
}
.imprint-content__content {
	margin-top: 60px
}
.text-block, .text-block--tight {
	text-align: center;
	margin: 200px auto 0
}

@media (max-width:768px) {
.text-block, .text-block--tight {
	margin-top: 100px;
	max-width: 100%;
	text-align: left
}
}

@media (max-width:1280px) {
.text-block--tight {
	margin-top: 100px
}
}

@media (max-width:768px) {
.text-block--tight {
	margin-top: 50px
}
}

.text-block__button-container {
	margin-top: 50px
}
.text-block__button-container>:nth-child(2) {
	margin-left: 40px
}

@media (max-width:768px) {
.text-block__button-container>:nth-child(2) {
	margin-left: 0;
	margin-top: 10px
}
}
.text-block--tight p, .text-block p {
	max-width: 1280px;
	margin: 0 auto;
	text-align: justify;
}

@media (max-width:768px) {
.text-block--tight p, .text-block p {
	margin: 0
}
}
.text-block--tight p:nth-child(n+2), .text-block p:nth-child(n+2) {
	margin-top: 40px
}

@media (max-width:768px) {
.text-block--tight p:nth-child(n+2), .text-block p:nth-child(n+2) {
	margin-top: 30px
}
}
.text-block--tight p:nth-of-type(n+2), .text-block p:nth-of-type(n+2) {
	margin-top: 20px
}
.double-list {
	margin-top: 200px
}

@media (max-width:768px) {
.double-list {
	margin-top: 100px
}
}
.double-list__wrapper {
	display: flex;
	justify-content: space-between;
	width: calc(100% - 240px);
	max-width: 1112px;
	margin: 0 auto
}

@media (max-width:1280px) {
.double-list__wrapper {
	width: calc(100% - 120px)
}
}

@media (max-width:768px) {
.double-list__wrapper {
	flex-direction: column;
	width: calc(100% - 80px)
}
}
.double-list__column {
	width: calc(50% - 12px)
}

@media (max-width:768px) {
.double-list__column {
	width: 100%
}
.double-list__column+.double-list__column {
	margin-top: 80px
}
}
.image-reveal {
	margin-top: 200px;
	padding: 200px 0;
	background-color: #f6f6f0
}

@media (max-width:768px) {
.image-reveal {
	margin-top: 100px;
	padding: 100px 0
}
}
.image-reveal__header {
	display: flex;
	justify-content: space-between;
	width: calc(100% - 240px);
	max-width: 1112px;
	margin: 0 auto
}

@media (max-width:1280px) {
.image-reveal__header {
	width: calc(100% - 120px)
}
}

@media (max-width:768px) {
.image-reveal__header {
	flex-direction: column;
	width: calc(100% - 80px)
}
}
.image-reveal__header-column {
	width: calc(50% - 12px)
}

@media (max-width:768px) {
.image-reveal__header-column {
	width: 100%
}
.image-reveal__header-column+.image-reveal__header-column {
	margin-top: 50px
}
}
.image-reveal__header-column p {
	line-height: 1.71;
	color: rgba(44,49,43,.7)
}
.image-reveal__content {
	position: relative;
	width: calc(100% - 240px);
	max-width: 1112px;
	margin: 200px auto 0
}

@media (max-width:1280px) {
.image-reveal__content {
	width: calc(100% - 120px)
}
}

@media (max-width:768px) {
.image-reveal__content {
	margin-top: 80px;
	width: calc(100% - 80px)
}
}
.image-reveal__image-container {
	position: relative;
	height: 0;
	padding-bottom: 60%;
	overflow: hidden
}

@media (max-width:768px) {
.image-reveal__image-container {
	padding-bottom: 75%
}
}
.image-reveal__image, .image-reveal__image--right {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: 0;
	transition: width .2s ease
}
.image-reveal__image--right {
	width: 75%
}
.image-reveal__cursor, .image-reveal__cursor--active, .image-reveal__cursor--clicked {
	position: absolute;
	top: 50%;
	right: 0;
	display: flex;
	align-items: center;
	cursor: pointer;
	transform: translateX(50%) translateY(-50%);
	transition: top 1s cubic-bezier(.22, 1, .36, 1), left 1s cubic-bezier(.22, 1, .36, 1), opacity 1s ease;
	z-index: 10
}
.image-reveal__cursor--active {
	opacity: 1
}
.image-reveal__cursor--clicked .image-reveal__cursor-base {
	margin: 0 15px;
	transform: scale(.8)
}
.image-reveal__cursor-base {
	margin: 0 9px;
	transition: margin .2s ease, transform .2s ease
}
.image-reveal__cursor-image {
	width: 78px;
	height: 40px
}
.image-reveal__footer {
	display: flex;
	justify-content: space-between;
	width: calc(100% - 240px);
	max-width: 1112px;
	margin: 50px auto 0
}

@media (max-width:1280px) {
.image-reveal__footer {
	width: calc(100% - 120px)
}
}

@media (max-width:768px) {
.image-reveal__footer {
	margin-top: 20px;
	width: calc(100% - 80px)
}
}
.promotion-contact-header {
	position: relative;
	margin-left: auto;
	margin-right: auto;
	width: calc(100% - 240px);
	background-color: #fff;
	padding: 132px 142px 0;
	z-index: 1;
	transform: translateY(100px);
	opacity: 0;
	transition: transform 1.2s cubic-bezier(.25, 1, .5, 1), opacity 1.2s cubic-bezier(.25, 1, .5, 1)
}
.body--ready .promotion-contact-header {
	transform: translateY(0);
	opacity: 1
}

@media (max-width:1280px) {
.promotion-contact-header {
	width: calc(100% - 120px);
	padding: 100px 90px 0
}
}

@media (max-width:768px) {
.promotion-contact-header {
	width: 100%;
	padding: 65px 40px 0
}
}
.promotion-contact-header__title {
	padding-right: 50px
}

@media (max-width:768px) {
.promotion-contact-header__title {
	padding-right: 0
}
}
.promotion-contact-header__description {
	margin-top: 64px
}

@media (max-width:768px) {
.promotion-contact-header__form-container {
	margin-top: 80px
}
}
.promotion-contact-header__form-headline {
	display: none
}

@media (max-width:768px) {
.promotion-contact-header__form-headline {
	display: block;
	margin-bottom: 50px
}
}
.overlay, .overlay--visible {
	width: 100vw;
	height: 100vh;
	position: fixed;
	z-index: 100;
	top: 0;
	left: 0;
	background-color: rgba(44,49,43,.94);
	display: none;
	opacity: 0;
	pointer-events: none;
	transition: all .6s ease-in-out
}
.overlay--visible {
	opacity: 1;
	pointer-events: auto
}
.overlay--visible .overlay__wrapper {
	opacity: 1;
	transform: translate(-50%, -50%)
}
.overlay--visible .overlay__close {
	opacity: 1;
	transform: scale(.666) translateY(0)
}
.overlay__wrapper {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -60%);
	width: 580px;
	max-width: calc(100vw - 40px);
	max-height: calc(100vh - 200px);
	padding: 74px;
	background-color: #fff;
	overflow: auto;
	opacity: 0;
	transition: all .3s ease-in-out .45s
}

@media (max-width:768px) {
.overlay__wrapper {
	padding: 48px
}
}
.overlay__text {
	margin-top: 40px
}
.overlay__text *+ol, .overlay__text *+p, .overlay__text *+ul {
	margin-top: 20px
}
.overlay__text ul li {
	list-style: square;
	padding-left: .5em;
	margin-left: 1em
}
.overlay__text ol {
	list-style-type: decimal;
	padding-left: .5em
}
.overlay__link {
	margin-top: 54px
}
.overlay__close {
	position: absolute;
	top: 15px;
	right: 15px;
	display: block;
	width: 45px;
	height: 45px;
	cursor: pointer;
	opacity: 0;
	transform: scale(.666) translateY(-15px);
	transition: all .3s ease-in-out .75s
}
.overlay__close:after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	border: 1px solid #e9eae9;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNSIgaGVpZ2h0PSIxNSI+PGRlZnM+PHN0eWxlPi5he2ZpbGw6IzAwMH08L3N0eWxlPjwvZGVmcz48cGF0aCBjbGFzcz0iYSIgZD0iTTE0LjI4NiAwTDE1IC43MTQuNzE0IDE1IDAgMTQuMjg2eiIvPjxwYXRoIGNsYXNzPSJhIiBkPSJNMTUgMTQuMjg2bC0uNzE0LjcxNEwwIC43MTQuNzE0IDB6Ii8+PC9zdmc+");
	background-repeat: no-repeat;
	background-position: 50%;
	transition: all .3s ease-in-out
}
.overlay__close:hover:after {
	border-color: #2c312b
}

@media (max-width:768px) {
.overlay__close {
	top: 5px;
	right: 5px
}
}
.brand-button, .brand-button--large {
	display: block;
	position: relative;
	overflow: hidden;
	color: #2c312b;
	background-color: transparent;
	font-family: Trio Grotesk, Arial, sans-serif;
	font-size: 10px;
	line-height: 1.5;
	width: 100%;
	text-transform: uppercase;
	text-decoration: none;
	border: 1px solid #2c312b;
	padding: 10px 17px;
	cursor: pointer;
	transition: color .2s ease, background-color .2s ease
}
.brand-button--large:after, .brand-button:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background-color: #2c312b;
	transform: translateY(100%);
	transition: transform .25s ease .15s
}
.brand-button--large:hover:after, .brand-button:hover:after {
	transform: translateY(0)
}
.brand-button--large {
	padding: 17px 20px
}
.brand-button__character, .brand-button__character--active, .brand-button__character--out {
	position: relative;
	display: inline-block;
	z-index: 1
}
.brand-button__character--active {
	animation: brand-button__character .3s ease forwards
}
.brand-button__character--out {
	animation: brand-button__character--reverse .4s ease forwards
}
@keyframes brand-button__character {
0% {
color:#2c312b;
opacity:1;
transform:translateY(0)
}
50% {
color:#2c312b;
opacity:0;
transform:translateY(-100%)
}
51% {
color:#fff;
opacity:0;
transform:translateY(100%)
}
to {
color:#fff;
opacity:1;
transform:translateY(0)
}
}
@keyframes brand-button__character--reverse {
0% {
color:#fff;
opacity:1;
transform:translateY(0)
}
50% {
color:#fff;
opacity:0;
transform:translateY(100%)
}
51% {
color:#2c312b;
opacity:0;
transform:translateY(-100%)
}
to {
color:#2c312b;
opacity:1;
transform:translateY(0)
}
}
.content-button, .content-button--full, .content-button--inverted, .content-button--mobile-full {
	display: inline-block;
	position: relative;
	overflow: hidden;
	color: #2c312b;
	background-color: transparent;
	font-family: Graphik, Arial, sans-serif;
	font-size: 14px;
	line-height: 1.5;
	text-decoration: none;
	border: 1px solid #2c312b;
	padding: 10px 17px;
	cursor: pointer;
	transition: color .2s ease, background-color .2s ease
}
.content-button--full:after, .content-button--inverted:after, .content-button--mobile-full:after, .content-button:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background-color: #2c312b;
	transform: translateY(100%);
	transition: transform .25s ease .15s
}
.content-button--full:hover:after, .content-button--inverted:hover:after, .content-button--mobile-full:hover:after, .content-button:hover:after {
	transform: translateY(0)
}

@media (max-width:768px) {
.content-button, .content-button--full, .content-button--inverted, .content-button--mobile-full {
	font-size: 12px
}
}
.content-button--inverted {
	color: #fff;
	border-color: #fff
}
.content-button--inverted:after {
	background-color: #fff
}
.content-button--inverted .content-button__character--active, .content-button--inverted .content-button__character--active.content-button__character--out, .content-button--inverted .content-button__character.content-button__character--active {
	animation-name: content-button__character--inverted
}
.content-button--inverted .content-button__character--out, .content-button--inverted .content-button__character--out.content-button__character--active, .content-button--inverted .content-button__character.content-button__character--out {
	animation-name: content-button__character--reverse--inverted
}
.content-button--full {
	width: 100%;
	text-align: center
}

@media (max-width:768px) {
.content-button--mobile-full {
	width: 100%;
	text-align: center
}
}
.content-button__character, .content-button__character--active, .content-button__character--out {
	position: relative;
	display: inline-block;
	z-index: 1
}
.content-button__character--active {
	animation: content-button__character .3s ease forwards
}
.content-button__character--out {
	animation: content-button__character--reverse .4s ease forwards
}
@keyframes content-button__character {
0% {
color:#2c312b;
opacity:1;
transform:translateY(0)
}
50% {
color:#2c312b;
opacity:0;
transform:translateY(-100%)
}
51% {
color:#fff;
opacity:0;
transform:translateY(100%)
}
to {
color:#fff;
opacity:1;
transform:translateY(0)
}
}
@keyframes content-button__character--reverse {
0% {
color:#fff;
opacity:1;
transform:translateY(0)
}
50% {
color:#fff;
opacity:0;
transform:translateY(100%)
}
51% {
color:#2c312b;
opacity:0;
transform:translateY(-100%)
}
to {
color:#2c312b;
opacity:1;
transform:translateY(0)
}
}
@keyframes content-button__character--inverted {
0% {
color:#fff;
opacity:1;
transform:translateY(0)
}
50% {
color:#fff;
opacity:0;
transform:translateY(-100%)
}
51% {
color:#2c312b;
opacity:0;
transform:translateY(100%)
}
to {
color:#2c312b;
opacity:1;
transform:translateY(0)
}
}
@keyframes content-button__character--reverse--inverted {
0% {
color:#2c312b;
opacity:1;
transform:translateY(0)
}
50% {
color:#2c312b;
opacity:0;
transform:translateY(100%)
}
51% {
color:#fff;
opacity:0;
transform:translateY(-100%)
}
to {
color:#fff;
opacity:1;
transform:translateY(0)
}
}
.inline-link {
	display: inline-flex;
	align-items: center;
	text-decoration: none;
	overflow: hidden
}
.inline-link:hover .inline-link__arrow {
	background-color: #c99f77;
	transform: translateX(-3px)
}
.inline-link:hover .inline-link__arrow:before {
	transition-delay: .2s;
	opacity: 1;
	transform: translateY(-100%) rotate(-45deg)
}
.inline-link:hover .inline-link__arrow:after {
	transition-delay: .2s;
	opacity: 1;
	transform: translateY(-100%) rotate(45deg)
}
.inline-link__arrow {
	position: relative;
	width: 20px;
	height: 1px;
	background-color: #2c312b;
	margin-right: 15px;
	transition: transform .2s ease
}
.inline-link__arrow:after, .inline-link__arrow:before {
	content: "";
	position: absolute;
	top: 50%;
	right: 0;
	width: 7px;
	height: 1px;
	background-color: #c99f77;
	opacity: 0;
	transform: translateY(-50%);
	transform-origin: center right;
	transition: transform .2s ease, opacity .2s ease
}
.imprint-navigation {
	display: flex;
	flex-direction: column;
	align-items: flex-start
}
.imprint-navigation__item {
	font-family: Graphik, Arial, sans-serif;
	font-size: 14px;
	line-height: 1;
	opacity: 0;
	transform: translateX(-20px)
}
.imprint-navigation__item:nth-child(n+2) {
	margin-top: 24px
}
.nav-overlay--active .imprint-navigation__item {
	opacity: 1;
	transform: none;
	transition: opacity .6s ease-in, transform .6s ease
}
.nav-overlay--active .imprint-navigation__item:first-child {
	transition-delay: 1.5s
}
.nav-overlay--active .imprint-navigation__item:nth-child(2) {
	transition-delay: 1.6s
}
.nav-overlay--active .imprint-navigation__item:nth-child(3) {
	transition-delay: 1.7s
}
.nav-overlay--active .imprint-navigation__item:nth-child(4) {
	transition-delay: 1.8s
}
.nav-overlay--active .imprint-navigation__item:nth-child(5) {
	transition-delay: 1.9s
}
.nav-overlay--active .imprint-navigation__item:nth-child(6) {
	transition-delay: 2s
}
.nav-overlay--active .imprint-navigation__item:nth-child(7) {
	transition-delay: 2.1s
}
.nav-overlay--active .imprint-navigation__item:nth-child(8) {
	transition-delay: 2.2s
}
.nav-overlay--active .imprint-navigation__item:nth-child(9) {
	transition-delay: 2.3s
}
.nav-overlay--active .imprint-navigation__item:nth-child(10) {
	transition-delay: 2.4s
}

@media (max-width:1280px) {
.nav-overlay--active .imprint-navigation__item:first-child {
	transition-delay: 2.2s
}
.nav-overlay--active .imprint-navigation__item:nth-child(2) {
	transition-delay: 2.3s
}
.nav-overlay--active .imprint-navigation__item:nth-child(3) {
	transition-delay: 2.4s
}
.nav-overlay--active .imprint-navigation__item:nth-child(4) {
	transition-delay: 2.5s
}
.nav-overlay--active .imprint-navigation__item:nth-child(5) {
	transition-delay: 2.6s
}
.nav-overlay--active .imprint-navigation__item:nth-child(6) {
	transition-delay: 2.7s
}
.nav-overlay--active .imprint-navigation__item:nth-child(7) {
	transition-delay: 2.8s
}
.nav-overlay--active .imprint-navigation__item:nth-child(8) {
	transition-delay: 2.9s
}
.nav-overlay--active .imprint-navigation__item:nth-child(9) {
	transition-delay: 3s
}
.nav-overlay--active .imprint-navigation__item:nth-child(10) {
	transition-delay: 3.1s
}
}
.imprint-navigation__link {
	display: block;
	text-decoration: none;
	outline: none;
	transition: transform .3s linear 0s
}
.imprint-navigation__link:hover {
	transition: transform .3s ease 0s;
	transform: translateX(3px)
}
.contact-navigation {
	display: flex;
	justify-content: flex-start;
	align-items: flex-end
}

@media (max-width:1680px) {
.contact-navigation {
	flex-direction: column;
	justify-content: flex-end;
	align-items: flex-start
}
}

@media (max-width:1280px) {
.contact-navigation {
	display: block;
	padding-bottom: 40px;
	border-bottom: 1px solid hsla(0,0%,100%,0)
}
}
.contact-navigation__item {
	font-family: Graphik, Arial, sans-serif;
	font-size: 14px;
	line-height: 1;
	opacity: 0;
	transform: translateY(20px)
}
.contact-navigation__item:nth-child(n+2) {
	margin-left: 50px
}

@media (max-width:1680px) {
.contact-navigation__item:nth-child(n+2) {
	margin-left: 0;
	margin-top: 24px
}
}
.nav-overlay--active .contact-navigation__item {
	opacity: 1;
	transform: none;
	transition: opacity .6s ease-in, transform .6s ease
}
.nav-overlay--active .contact-navigation__item:first-child {
	transition-delay: 2.1s
}
.nav-overlay--active .contact-navigation__item:nth-child(2) {
	transition-delay: 2.2s
}
.nav-overlay--active .contact-navigation__item:nth-child(3) {
	transition-delay: 2.3s
}
.nav-overlay--active .contact-navigation__item:nth-child(4) {
	transition-delay: 2.4s
}
.nav-overlay--active .contact-navigation__item:nth-child(5) {
	transition-delay: 2.5s
}
.nav-overlay--active .contact-navigation__item:nth-child(6) {
	transition-delay: 2.6s
}
.nav-overlay--active .contact-navigation__item:nth-child(7) {
	transition-delay: 2.7s
}
.nav-overlay--active .contact-navigation__item:nth-child(8) {
	transition-delay: 2.8s
}
.nav-overlay--active .contact-navigation__item:nth-child(9) {
	transition-delay: 2.9s
}
.nav-overlay--active .contact-navigation__item:nth-child(10) {
	transition-delay: 3s
}

@media (max-width:1280px) {
.nav-overlay--active .contact-navigation__item:first-child {
	transition-delay: 1.7s
}
.nav-overlay--active .contact-navigation__item:nth-child(2) {
	transition-delay: 1.8s
}
.nav-overlay--active .contact-navigation__item:nth-child(3) {
	transition-delay: 1.9s
}
.nav-overlay--active .contact-navigation__item:nth-child(4) {
	transition-delay: 2s
}
.nav-overlay--active .contact-navigation__item:nth-child(5) {
	transition-delay: 2.1s
}
.nav-overlay--active .contact-navigation__item:nth-child(6) {
	transition-delay: 2.2s
}
.nav-overlay--active .contact-navigation__item:nth-child(7) {
	transition-delay: 2.3s
}
.nav-overlay--active .contact-navigation__item:nth-child(8) {
	transition-delay: 2.4s
}
.nav-overlay--active .contact-navigation__item:nth-child(9) {
	transition-delay: 2.5s
}
.nav-overlay--active .contact-navigation__item:nth-child(10) {
	transition-delay: 2.6s
}
}
.contact-navigation__label {
	color: hsla(0,0%,100%,.4);
	display: inline-block;
	margin-right: 30px
}

@media (max-width:1280px) {
.contact-navigation__label {
	margin-right: 20px
}
}
.contact-navigation__link {
	display: inline-block;
	text-decoration: none;
	outline: none;
	transition: transform .3s linear 0s
}

@media (max-width:1280px) {
.nav-overlay--active .contact-navigation {
	border-bottom: 1px solid hsla(0,0%,100%,.1);
	transition: all 1s ease-in-out 2s
}
}
.menu-toggle {
	display: none;
	position: relative;
	width: 20px;
	height: 29px;
	cursor: pointer;
	transform: translateY(-50px);
	opacity: 0;
	transition: transform 1.2s cubic-bezier(.25, 1, .5, 1) .2s, opacity 1.2s cubic-bezier(.25, 1, .5, 1) .4s
}

@media (max-width:768px) {
.menu-toggle {
	display: block;
}
}
.body--ready .menu-toggle {
	transform: translateY(0);
	opacity: 1
}
.menu-toggle:hover .menu-toggle__line:first-child {
	transform: translateY(-2px)
}
.menu-toggle:hover .menu-toggle__line:nth-child(2) {
	opacity: 0
}
.menu-toggle:hover .menu-toggle__line:nth-child(3) {
	transform: translateY(2px)
}
.menu-toggle__line {
	position: absolute;
	right: 50%;
	width: 100%;
	height: 1px;
	background-color: #2c312b;
	transform: transformX(-50%);
	transition: transform .3s ease, opacity .3s ease
}

@media (max-width:768px) {
.menu-toggle__line {
	right: 0
}
}
.menu-toggle__line:first-child {
	top: 10px
}
.menu-toggle__line:nth-child(2) {
	top: 14px
}
.menu-toggle__line:nth-child(3) {
	bottom: 10px
}
.top-menu__list {
	display: flex;
	align-items: center
}
.top-menu__item {
	display: flex;
	position: relative;
	margin-right: 40px
}
.top-menu__item:first-child {
	transform: translateY(-50px);
	opacity: 0;
	transition: transform 1.2s cubic-bezier(.25, 1, .5, 1) .28333s, opacity 1.2s cubic-bezier(.25, 1, .5, 1) .28333s
}
.body--ready .top-menu__item:first-child, .IE .top-menu__item:first-child {
	transform: translateY(0);
	opacity: 1
}
.top-menu__item:nth-child(2) {
	transform: translateY(-50px);
	opacity: 0;
	transition: transform 1.2s cubic-bezier(.25, 1, .5, 1) .36667s, opacity 1.2s cubic-bezier(.25, 1, .5, 1) .36667s
}
.body--ready .top-menu__item:nth-child(2), .IE .top-menu__item:nth-child(2) {
	transform: translateY(0);
	opacity: 1
}
.top-menu__item:nth-child(3) {
	transform: translateY(-50px);
	opacity: 0;
	transition: transform 1.2s cubic-bezier(.25, 1, .5, 1) .45s, opacity 1.2s cubic-bezier(.25, 1, .5, 1) .45s
}
.body--ready .top-menu__item:nth-child(3), .IE .top-menu__item:nth-child(3) {
	transform: translateY(0);
	opacity: 1
}
.top-menu__item:nth-child(4) {
	transform: translateY(-50px);
	opacity: 0;
	transition: transform 1.2s cubic-bezier(.25, 1, .5, 1) .53333s, opacity 1.2s cubic-bezier(.25, 1, .5, 1) .53333s
}
.body--ready .top-menu__item:nth-child(4), .IE .top-menu__item:nth-child(4) {
	transform: translateY(0);
	opacity: 1
}
.top-menu__item:nth-child(5) {
	transform: translateY(-50px);
	opacity: 0;
	transition: transform 1.2s cubic-bezier(.25, 1, .5, 1) .61667s, opacity 1.2s cubic-bezier(.25, 1, .5, 1) .61667s
}
.body--ready .top-menu__item:nth-child(5), .IE .top-menu__item:nth-child(5) {
	transform: translateY(0);
	opacity: 1
}
.top-menu__item:nth-child(6) {
	transform: translateY(-50px);
	opacity: 0;
	transition: transform 1.2s cubic-bezier(.25, 1, .5, 1) .7s, opacity 1.2s cubic-bezier(.25, 1, .5, 1) .7s
}
.body--ready .top-menu__item:nth-child(6), .IE .top-menu__item:nth-child(6) {
	transform: translateY(0);
	opacity: 1
}
.top-menu__item:last-child {
	margin-right: 0
}
.top-menu__item:after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 4px;
	width: 100%;
	height: 1px;
	background-color: #2c312b;
	transform: scaleX(0);
	transform-origin: center right;
	transition: transform .4s ease-in-out
}
.top-menu__item:hover .top-menu__link {
	transform: translateY(-3px)
}
.top-menu__item:hover:after {
	transform-origin: center left;
	transform: scaleX(1)
}

@media (max-width:1440px) {
.top-menu__item {
	margin-right: 30px
}
}
.top-menu__link {
	position: relative;
	font-family: "Microsoft YaHei", Arial, sans-serif;
	font-size: 15px;
	line-height: 1;
	text-transform: uppercase;
	text-decoration: none;
	padding: 10px 0;
	transition: transform .3s ease
}
.header-logo, .header-logo--scroll {
	display: block;
	opacity: 0;
	transition: opacity 2.5s cubic-bezier(.25, 1, .5, 1) .4s
}
.body--ready .header-logo, .body--ready .header-logo--scroll {
	opacity: 1;
	
}
.header-logo__desktop-image {
	display: block;margin-left: -10px;
	width: 110px;
	height: 110px
}
.header-logo__desktop-image path {
	fill: #2c312b
}

@media (max-width:1280px) {
.header-logo__desktop-image {
	width: 100px;
	height: 100px
}
}

@media (max-width:768px) {
.header-logo__desktop-image {
	width: 70px;
	height: 70px
}
}
.header-logo--scroll .header-logo__desktop-image {
	width: 70px;
	height: 70px
}
.main-navigation {
	display: flex;
	flex-direction: column;
	align-items: flex-start
}
.main-navigation__item {
	font-family: Roslindale Display Condensed, Arial, sans-serif;
	font-size: 32px;
	line-height: 1;
	letter-spacing: .8px;
	opacity: 0;
	transform: translateX(-20px)
}
.main-navigation__item:nth-child(n+2) {
	margin-top: 30px
}

@media (max-width:1280px) {
.main-navigation__item {
	font-size: 25px;
	letter-spacing: .63px;
	transform: translateY(20px)
}
}
.nav-overlay--active .main-navigation__item {
	opacity: 1;
	transform: none;
	transition: opacity .6s ease-in, transform .6s ease
}
.nav-overlay--active .main-navigation__item:first-child {
	transition-delay: .7s
}
.nav-overlay--active .main-navigation__item:nth-child(2) {
	transition-delay: .8s
}
.nav-overlay--active .main-navigation__item:nth-child(3) {
	transition-delay: .9s
}
.nav-overlay--active .main-navigation__item:nth-child(4) {
	transition-delay: 1s
}
.nav-overlay--active .main-navigation__item:nth-child(5) {
	transition-delay: 1.1s
}
.nav-overlay--active .main-navigation__item:nth-child(6) {
	transition-delay: 1.2s
}
.nav-overlay--active .main-navigation__item:nth-child(7) {
	transition-delay: 1.3s
}
.nav-overlay--active .main-navigation__item:nth-child(8) {
	transition-delay: 1.4s
}
.nav-overlay--active .main-navigation__item:nth-child(9) {
	transition-delay: 1.5s
}
.nav-overlay--active .main-navigation__item:nth-child(10) {
	transition-delay: 1.6s
}

@media (max-width:1280px) {
.nav-overlay--active .main-navigation__item:first-child {
	transition-delay: .8s
}
.nav-overlay--active .main-navigation__item:nth-child(2) {
	transition-delay: .9s
}
.nav-overlay--active .main-navigation__item:nth-child(3) {
	transition-delay: 1s
}
.nav-overlay--active .main-navigation__item:nth-child(4) {
	transition-delay: 1.1s
}
.nav-overlay--active .main-navigation__item:nth-child(5) {
	transition-delay: 1.2s
}
.nav-overlay--active .main-navigation__item:nth-child(6) {
	transition-delay: 1.3s
}
.nav-overlay--active .main-navigation__item:nth-child(7) {
	transition-delay: 1.4s
}
.nav-overlay--active .main-navigation__item:nth-child(8) {
	transition-delay: 1.5s
}
.nav-overlay--active .main-navigation__item:nth-child(9) {
	transition-delay: 1.6s
}
.nav-overlay--active .main-navigation__item:nth-child(10) {
	transition-delay: 1.7s
}
}

@media screen and (max-height:850px) and (min-width:1281px) and (orientation:landscape) {
.main-navigation__item {
	font-size: calc((100vh - 395px)/7/2)
}
.main-navigation__item:nth-child(n+2) {
	margin-top: 1.1rem
}
}
.main-navigation__link {
	display: inline-block;
	text-decoration: none;
	outline: none;
	transition: transform .3s linear 0s
}
.main-navigation__link:hover {
	transition: transform .3s ease 0s;
	transform: translateX(3px)
}
.language-switch__list {
	display: flex
}
.language-switch__item {
	display: flex;
	border-right: 1px solid rgba(44,49,43,.3);
	padding: 0 20px
}
.language-switch__item:first-child {
	padding-left: 0
}
.language-switch__item:last-child {
	border-right: none;
	padding-right: 0
}

@media (max-width:1280px) {
.language-switch__item {
	padding: 0 10px;
	border-right-color: hsla(0,0%,100%,.1)
}
}
.language-switch__link, .language-switch__link--active {
	font-family: Trio Grotesk, Arial, sans-serif;
	font-size: 10px;
	line-height: 1;
	color: #2c312b;
	text-transform: uppercase;
	text-decoration: none;
	opacity: .3;
	transition: opacity .4s ease
}
.language-switch__link--active:hover, .language-switch__link:hover {
	opacity: 1
}

@media (max-width:1280px) {
.language-switch__link, .language-switch__link--active {
	color: #fff;
	font-size: 8px
}
}
.language-switch__link--active {
	opacity: 1
}
.newsletter-form, .newsletter-form--error, .newsletter-form--success {
	width: 260px
}

@media (max-width:1440px) {
.newsletter-form, .newsletter-form--error, .newsletter-form--success {
	width: 220px
}
}

@media (max-width:768px) {
.newsletter-form, .newsletter-form--error, .newsletter-form--success {
	width: 100%;
	max-width: 300px
}
}
.newsletter-form--success .newsletter-form__group {
	display: none
}
.newsletter-form--success .newsletter-form__message--success {
	display: block
}
.newsletter-form--error .newsletter-form__group {
	display: none
}
.newsletter-form--error .newsletter-form__message--error {
	display: block
}
.newsletter-form__group {
	display: flex;
	flex-direction: column;
	align-items: flex-start
}
.newsletter-form__group+.newsletter-form__group {
	margin-top: 25px
}
.newsletter-form__row {
	display: flex;
	align-items: flex-start
}
.newsletter-form__label {
	font-size: 10px;
	line-height: 1.5
}
.newsletter-form__input-container {
	position: relative;
	width: 100%
}
.newsletter-form__input-container:hover .newsletter-form__input-indicator {
	opacity: 1;
	width: 30%
}
.newsletter-form__label+.newsletter-form__input-container {
	margin-top: 3px
}
.newsletter-form__input, .newsletter-form__input--checkbox, .newsletter-form__input--text {
	background: none;
	border: none;
	border-radius: 0;
	box-sizing: border-box;
	outline: 0
}
.newsletter-form__label+.newsletter-form__input, .newsletter-form__label+.newsletter-form__input--checkbox, .newsletter-form__label+.newsletter-form__input--text {
	margin-top: 3px
}
.newsletter-form__input--text {
	width: 100%;
	font-family: Graphik, Arial, sans-serif;
	font-size: 14px;
	line-height: 1.71;
	padding: 8px 0;
	color: #fff;
	border-bottom: 1px solid hsla(0,0%,100%,.1)
}
.newsletter-form__input--text:focus+.newsletter-form__input-indicator {
	opacity: 1;
	width: 100%
}
.newsletter-form__input--text::-webkit-input-placeholder {
color:#fff;
opacity:1
}
.newsletter-form__input--text:-ms-input-placeholder {
color:#fff;
opacity:1
}
.newsletter-form__input--text::-ms-input-placeholder {
color:#fff;
opacity:1
}
.newsletter-form__input--text::placeholder {
color:#fff;
opacity:1
}

@media (max-width:768px) {
.newsletter-form__input--text {
	font-size: 12px
}
}
.newsletter-form__input--checkbox {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	padding: 0
}
.newsletter-form__input--checkbox:checked+.newsletter-form__checkbox:after {
	transform: translateX(-50%) translateY(-50%) scale(1);
	opacity: 1
}
.newsletter-form__checkbox {
	position: relative;
	display: block;
	box-sizing: border-box;
	flex-shrink: 0;
	width: 12px;
	height: 12px;
	border: 1px solid #fff;
	margin: 2px 15px 0 0;
	cursor: pointer
}
.newsletter-form__checkbox:after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: calc(100% - 4px);
	height: calc(100% - 4px);
	transform: translateX(-50%) translateY(-50%) scale(0);
	opacity: 0;
	background-color: #fff;
	transition: opacity .15s ease, transform .15s ease
}
.newsletter-form__input-indicator {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 0;
	opacity: 0;
	background-color: #fff;
	height: 1px;
	transition: opacity .15s ease, width .15s ease
}
.newsletter-form__message {
	display: none
}
.newsletter-form__message-text {
	margin-top: 20px
}
.booking-form {
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: 185px;
	padding: 0 80px;
	background-color: #fff;
	box-shadow: 0 5px 50px rgba(0,0,0,.1), 0 1px 8px rgba(0,0,0,.04)
}

@media (max-height:820px), (max-width:1280px) {
.booking-form {
	padding: 0 40px;
	height: 135px
}
}

@media (max-width:960px) {
.booking-form {
	flex-wrap: wrap;
	height: 200px;
	padding: 20px 40px
}
}

@media (max-width:768px) {
.booking-form {
	flex-direction: column;
	height: auto;
	padding: 44px
}
}
.booking-form__date {
	width: 23%
}

@media (max-width:768px) {
.booking-form__date {
	width: 100%
}
}
.booking-form__date+.booking-form__date {
	margin-left: 54px
}

@media (max-width:1280px) {
.booking-form__date+.booking-form__date {
	margin-left: 30px
}
}

@media (max-width:768px) {
.booking-form__date+.booking-form__date {
	margin-left: 0;
	margin-top: 27px
}
}
.booking-form__persons {
	flex-grow: 1;
	margin-left: 54px
}

@media (max-width:1280px) {
.booking-form__persons {
	margin-left: 30px
}
}

@media (max-width:768px) {
.booking-form__persons {
	width: 100%;
	margin-left: 0;
	margin-top: 27px
}
}
.booking-form__button {
	flex-grow: 0;
	flex-shrink: 0;
	margin-left: 54px
}

@media (max-width:1280px) {
.booking-form__button {
	margin-left: 30px
}
}

@media (max-width:960px) {
.booking-form__button {
	margin-left: 0;
	width: 100%
}
}

@media (max-width:768px) {
.booking-form__button {
	margin-left: 0;
	margin-top: 24px
}
}
.qs-datepicker-container {
	font-family: Graphik, Arial, sans-serif;
	font-size: 14px;
	box-shadow: none;
	width: 275px;
	border: none;
	border-radius: 0;
	box-shadow: 0 1px 4px rgba(0,0,0,.1);
	padding: 0;
	pointer-events: all;
	transition: opacity .3s ease, transform .3s ease
}

@media (max-width:768px) {
.qs-datepicker-container {
	position: fixed;
	top: 50%!important;
	left: 50%!important;
	transform: translate(-50%, -50%)
}
}

@media (max-width:768px) {
.datepicker-form .qs-datepicker-container, .datepicker-form .qs-datepicker-container .qs-centered {
	top: auto!important
}
}
.qs-datepicker-container.qs-hidden {
	display: block;
	opacity: 0;
	transform: translateY(-15px);
	pointer-events: none
}

@media (max-width:768px) {
.qs-datepicker-container.qs-hidden, .qs-datepicker-container.qs-hidden.qs-centered {
	transform: translate(-50%, -200%)
}
}
.qs-datepicker-container .qs-datepicker {
	display: block;
	width: 100%
}
.qs-datepicker-container .qs-datepicker .qs-overlay-year {
	display: none
}
.qs-datepicker-container .qs-datepicker .qs-controls {
	background-color: #fff;
	height: 58px;
	display: flex;
	justify-content: space-between;
	align-items: center
}
.qs-datepicker-container .qs-datepicker .qs-controls .qs-month-year {
	font-weight: 400;
	pointer-events: none;
	width: auto;
	height: 20px;
	margin: 0
}
.qs-datepicker-container .qs-datepicker .qs-controls .qs-arrow {
	position: relative;
	display: block;
	width: 20px;
	height: 20px;
	border-radius: 0;
	border: none;
	background: none
}
.qs-datepicker-container .qs-datepicker .qs-controls .qs-arrow:after {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: none;
	transform: none;
	background-position: 50%;
	background-repeat: no-repeat
}
.qs-datepicker-container .qs-datepicker .qs-controls .qs-arrow.qs-left {
	margin-left: 20px
}
.qs-datepicker-container .qs-datepicker .qs-controls .qs-arrow.qs-left:after {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMi43MDciIGhlaWdodD0iMTIuNzA3Ij48cGF0aCBkPSJNMTIuNzA3IDYuMzU0aC0xMm02IDZsLTYtNiA2LTYiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzJjMzEyYiIvPjwvc3ZnPg==")
}
.qs-datepicker-container .qs-datepicker .qs-controls .qs-arrow.qs-left:hover:after {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMi43MDciIGhlaWdodD0iMTIuNzA3Ij48cGF0aCBkPSJNMTIuNzA3IDYuMzU0aC0xMm02IDZsLTYtNiA2LTYiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2M5OWY3NyIvPjwvc3ZnPg==")
}
.qs-datepicker-container .qs-datepicker .qs-controls .qs-arrow.qs-right {
	margin-right: 20px
}
.qs-datepicker-container .qs-datepicker .qs-controls .qs-arrow.qs-right:after {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMi43MDciIGhlaWdodD0iMTIuNzA3Ij48cGF0aCBkPSJNMCA2LjM1NGgxMm0tNi02bDYgNi02IDYiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzJjMzEyYiIvPjwvc3ZnPg==")
}
.qs-datepicker-container .qs-datepicker .qs-controls .qs-arrow.qs-right:hover:after {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMi43MDciIGhlaWdodD0iMTIuNzA3Ij48cGF0aCBkPSJNMCA2LjM1NGgxMm0tNi02bDYgNi02IDYiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2M5OWY3NyIvPjwvc3ZnPg==")
}
.qs-datepicker-container .qs-datepicker .qs-squares {
	justify-content: space-between;
	padding: 0
}
.qs-datepicker-container .qs-datepicker .qs-squares .qs-square {
	font-weight: 400
}
.qs-datepicker-container .qs-datepicker .qs-squares .qs-square:not(.qs-day):hover {
	background: none!important
}
.qs-datepicker-container .qs-datepicker .qs-squares .qs-square.qs-day {
	font-size: 12px;
	color: #2c312b;
	line-height: 1;
	text-align: center;
	vertical-align: middle;
	height: 40px;
	padding: 0;
	background-color: #f8f9f8;
	border-top: 1px solid #e9eae9;
	border-bottom: 1px solid #e9eae9;
	border-radius: 0
}
.qs-datepicker-container .qs-datepicker .qs-squares .qs-square.qs-disabled, .qs-datepicker-container .qs-datepicker .qs-squares .qs-square.qs-empty, .qs-datepicker-container .qs-datepicker .qs-squares .qs-square.qs-num {
	font-size: 12px;
	line-height: 1;
	text-align: center;
	vertical-align: middle;
	position: relative;
	height: 38px;
	padding: 0;
	border-right: 1px solid #e9eae9;
	border-bottom: 1px solid #e9eae9;
	border-radius: 0
}
.qs-datepicker-container .qs-datepicker .qs-squares .qs-square.qs-disabled span, .qs-datepicker-container .qs-datepicker .qs-squares .qs-square.qs-empty span, .qs-datepicker-container .qs-datepicker .qs-squares .qs-square.qs-num span {
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	top: -1px;
	left: -1px;
	width: calc(100% + 2px);
	height: calc(100% + 2px)
}
.qs-datepicker-container .qs-datepicker .qs-squares .qs-square.qs-num:hover span {
	color: #c99f77!important;
	border: 1px solid #c99f77
}
.qs-datepicker-container .qs-datepicker .qs-squares .qs-square.qs-active {
	background-color: transparent;
	pointer-events: none;
	background-color: #f8f9f8
}
.qs-datepicker-container .qs-datepicker .qs-squares .qs-square.qs-active .qs-num {
	text-decoration: none
}
.qs-datepicker-container .qs-datepicker .qs-squares .qs-square.qs-current {
	background-color: #f8f9f8
}
.qs-datepicker-container .qs-datepicker .qs-squares .qs-square.qs-current .qs-num {
	text-decoration: none
}
.qs-datepicker-container .qs-datepicker .qs-squares .qs-square.qs-disabled {
	pointer-events: none;
	background: none;
	color: #fff
}
.qs-datepicker-container .qs-datepicker .qs-squares .qs-square.qs-range-date-middle {
	background-color: #f8f9f8
}
.qs-datepicker-container .qs-datepicker .k-century tbody tr:first-child, .qs-datepicker-container .qs-datepicker .k-decade tbody tr:first-child, .qs-datepicker-container .qs-datepicker .k-month tbody tr:first-child, .qs-datepicker-container .qs-datepicker .k-year tbody tr:first-child {
	display: none
}
.qs-datepicker-container .qs-datepicker .k-century tbody tr td.k-state-hover, .qs-datepicker-container .qs-datepicker .k-decade tbody tr td.k-state-hover, .qs-datepicker-container .qs-datepicker .k-month tbody tr td.k-state-hover, .qs-datepicker-container .qs-datepicker .k-year tbody tr td.k-state-hover {
	background-color: transparent
}
.qs-datepicker-container .qs-datepicker .k-century tbody tr:first-child, .qs-datepicker-container .qs-datepicker .k-decade tbody tr:first-child, .qs-datepicker-container .qs-datepicker .k-year tbody tr:first-child {
	display: table-row
}
.qs-datepicker-container .qs-datepicker .k-century tbody tr td, .qs-datepicker-container .qs-datepicker .k-decade tbody tr td, .qs-datepicker-container .qs-datepicker .k-year tbody tr td {
	width: 67px
}
.qs-datepicker-container .qs-datepicker .k-century tbody tr td:first-child, .qs-datepicker-container .qs-datepicker .k-century tbody tr td:first-child .k-link, .qs-datepicker-container .qs-datepicker .k-decade tbody tr td:first-child, .qs-datepicker-container .qs-datepicker .k-decade tbody tr td:first-child .k-link, .qs-datepicker-container .qs-datepicker .k-year tbody tr td:first-child, .qs-datepicker-container .qs-datepicker .k-year tbody tr td:first-child .k-link {
	width: 68px
}
.qs-datepicker-container .qs-datepicker .k-century tbody tr td:last-child, .qs-datepicker-container .qs-datepicker .k-century tbody tr td:last-child .k-link, .qs-datepicker-container .qs-datepicker .k-decade tbody tr td:last-child, .qs-datepicker-container .qs-datepicker .k-decade tbody tr td:last-child .k-link, .qs-datepicker-container .qs-datepicker .k-year tbody tr td:last-child, .qs-datepicker-container .qs-datepicker .k-year tbody tr td:last-child .k-link {
	width: 69px
}
.qs-datepicker-container .qs-datepicker .k-century tbody tr td .k-link, .qs-datepicker-container .qs-datepicker .k-decade tbody tr td .k-link, .qs-datepicker-container .qs-datepicker .k-year tbody tr td .k-link {
	width: 67px
}
.qs-datepicker-container .qs-datepicker .k-footer {
	display: none
}
.arrow-next, .arrow-next--large {
	position: relative;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: none;
	border: none;
	border-radius: 0;
	box-shadow: none;
	padding: 0;
	margin: 0;
	width: 37px;
	height: 19px;
	cursor: pointer;
	transition: opacity .3s ease;
	outline: none
}

@media (max-width:768px) {
.arrow-next, .arrow-next--large {
	width: 25px;
	height: 25px
}
}
.arrow-next--large {
	width: 47px
}
.arrow-next.swiper-button-disabled, .swiper-button-disabled.arrow-next--large {
	opacity: .4;
	cursor: default
}
.arrow-next--large:not(.swiper-button-disabled):hover .arrow-next__line, .arrow-next:not(.swiper-button-disabled):hover .arrow-next__line {
	width: 120%;
	background-color: #c99f77
}
.arrow-next--large:not(.swiper-button-disabled):hover .arrow-next__bottom, .arrow-next--large:not(.swiper-button-disabled):hover .arrow-next__top, .arrow-next:not(.swiper-button-disabled):hover .arrow-next__bottom, .arrow-next:not(.swiper-button-disabled):hover .arrow-next__top {
	width: 20%;
	background-color: #c99f77
}
.arrow-next__line {
	position: absolute;
	top: 50%;
	right: 0;
	width: 100%;
	height: 2px;
	transform: translateY(-1px);
	background-color: #2c312b;
	transition: width .2s ease, background-color .2s ease
}
.arrow-next__top {
	transform-origin: center right;
	transform: translateY(-50%) rotate(-44deg)
}
.arrow-next__bottom, .arrow-next__top {
	display: block;
	width: 30%;
	height: 2px;
	position: absolute;
	right: 0;
	top: 50%;
	background-color: #2c312b;
	transition: width .2s ease, background-color .2s ease
}
.arrow-next__bottom {
	transform-origin: center right;
	transform: translateY(-50%) rotate(44deg)
}
.arrow-prev, .arrow-prev--large {
	position: relative;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: none;
	border: none;
	border-radius: 0;
	box-shadow: none;
	padding: 0;
	margin: 0;
	width: 37px;
	height: 19px;
	cursor: pointer;
	transition: opacity .3s ease;
	outline: none
}

@media (max-width:768px) {
.arrow-prev, .arrow-prev--large {
	width: 25px;
	height: 25px
}
}
.arrow-prev--large {
	width: 47px
}
.arrow-prev.swiper-button-disabled, .swiper-button-disabled.arrow-prev--large {
	opacity: .4;
	cursor: default
}
.arrow-prev--large:not(.swiper-button-disabled):hover .arrow-prev__line, .arrow-prev:not(.swiper-button-disabled):hover .arrow-prev__line {
	width: 120%;
	background-color: #c99f77
}
.arrow-prev--large:not(.swiper-button-disabled):hover .arrow-prev__bottom, .arrow-prev--large:not(.swiper-button-disabled):hover .arrow-prev__top, .arrow-prev:not(.swiper-button-disabled):hover .arrow-prev__bottom, .arrow-prev:not(.swiper-button-disabled):hover .arrow-prev__top {
	width: 20%;
	background-color: #c99f77
}
.arrow-prev__line {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	height: 2px;
	transform: translateY(-1px);
	background-color: #2c312b;
	transition: width .2s ease, background-color .2s ease
}
.arrow-prev__top {
	transform-origin: center left;
	transform: translateY(-50%) rotate(-44deg)
}
.arrow-prev__bottom, .arrow-prev__top {
	display: block;
	width: 30%;
	height: 2px;
	position: absolute;
	left: 0;
	top: 50%;
	background-color: #2c312b;
	transition: width .2s ease, background-color .2s ease
}
.arrow-prev__bottom {
	transform-origin: center left;
	transform: translateY(-50%) rotate(44deg)
}
.content-slider, .content-slider--active {
	position: relative;
	padding: 30px 0;
	border-bottom: 1px solid rgba(0,0,0,.1);
	transition: height .5s ease .2s;
	cursor: pointer
}
.content-slider--active:after, .content-slider:after {
	content: "";
	position: absolute;
	left: 0;
	bottom: -1px;
	width: 0;
	height: 1px;
	background-color: #2c312b;
	transition: width .5s ease
}
.content-slider--active:not(.content-slider--active):hover:after, .content-slider:not(.content-slider--active):hover:after {
	width: 20%
}
.content-slider--active {
	transition-delay: 0s
}
.content-slider--active:after {
	width: 100%
}
.content-slider--active .content-slider__intro {
	color: #2c312b
}
.content-slider--active .content-slider__toggle-icon {
	transform: rotate(-270deg)
}
.content-slider--active .content-slider__content {
	opacity: 1;
	transform: none
}
.content-slider__header {
	display: flex;
	justify-content: space-between
}

@media (max-width:768px) {
.content-slider__header {
	flex-direction: row-reverse;
	justify-content: flex-end
}
}
.content-slider__intro {
	max-width: 543px;
	color: rgba(44,49,43,.7);
	transition: color .5s ease
}
.content-slider__toggle {
	flex-shrink: 0;
	flex-basis: 40px;
	text-align: right
}

@media (max-width:768px) {
.content-slider__toggle {
	text-align: left
}
}
.content-slider__toggle-icon {
	width: 15px;
	height: 15px;
	transform: rotate(-90deg);
	transition: transform .5s ease
}
.content-slider__content {
	width: calc(100% - 40px);
	max-width: 543px;
	opacity: 0;
	transform: translateY(-20px);
	color: rgba(44,49,43,.7);
	padding-top: 20px;
	cursor: text;
	transition: opacity .5s ease .1s, transform .5s ease .1s
}

@media (max-width:768px) {
.content-slider__content {
	width: auto;
	margin-left: 40px
}
}
.social-list, .social-list--inverted, .social-list--main-navigation, .social-list--vertical {
	display: flex
}

@media (max-width:768px) {
.social-list, .social-list--inverted, .social-list--main-navigation, .social-list--vertical {
	flex-direction: column
}
}
.social-list--inverted .social-list__icon {
	border-color: #fff
}
.social-list--vertical {
	flex-direction: column
}
.social-list--vertical .social-list__item {
	margin-top: 10px;
	margin-right: 0
}
.social-list--vertical .social-list__item:hover .social-list__icon {
	background-color: #2c312b;
	color: #fff
}
.social-list--vertical .social-list__item:first-child {
	margin-top: 0
}
.social-list--main-navigation {
	transform: translateY(7px)
}

@media (max-width:1680px) {
.social-list--main-navigation {
	flex-direction: column
}
}

@media (max-width:1280px) {
.social-list--main-navigation {
	transform: translateY(0);
	margin-top: 40px
}
}
.social-list--main-navigation .social-list__item {
	opacity: 0;
	transform: translateY(20px)
}
.social-list--main-navigation .social-list__item:hover .social-list__icon {
	color: #2c312b
}

@media (max-width:1680px) {
.social-list--main-navigation .social-list__item:nth-child(n+2) {
	margin-top: 8px
}
}

@media (max-width:1280px) {
.social-list--main-navigation .social-list__item:nth-child(n+2) {
	margin-top: 10px
}
}

@media (max-width:1280px) {
.social-list--main-navigation .social-list__item {
	display: flex
}
}
.nav-overlay--active .social-list--main-navigation .social-list__item {
	opacity: 1;
	transform: none;
	transition: opacity .6s ease-in, transform .6s ease
}
.nav-overlay--active .social-list--main-navigation .social-list__item:first-child {
	transition-delay: 1.8s
}
.nav-overlay--active .social-list--main-navigation .social-list__item:nth-child(2) {
	transition-delay: 1.9s
}
.nav-overlay--active .social-list--main-navigation .social-list__item:nth-child(3) {
	transition-delay: 2s
}
.nav-overlay--active .social-list--main-navigation .social-list__item:nth-child(4) {
	transition-delay: 2.1s
}
.nav-overlay--active .social-list--main-navigation .social-list__item:nth-child(5) {
	transition-delay: 2.2s
}
.nav-overlay--active .social-list--main-navigation .social-list__item:nth-child(6) {
	transition-delay: 2.3s
}
.nav-overlay--active .social-list--main-navigation .social-list__item:nth-child(7) {
	transition-delay: 2.4s
}
.nav-overlay--active .social-list--main-navigation .social-list__item:nth-child(8) {
	transition-delay: 2.5s
}
.nav-overlay--active .social-list--main-navigation .social-list__item:nth-child(9) {
	transition-delay: 2.6s
}
.nav-overlay--active .social-list--main-navigation .social-list__item:nth-child(10) {
	transition-delay: 2.7s
}

@media (max-width:1280px) {
.nav-overlay--active .social-list--main-navigation .social-list__item:first-child {
	transition-delay: 1.9s
}
.nav-overlay--active .social-list--main-navigation .social-list__item:nth-child(2) {
	transition-delay: 2s
}
.nav-overlay--active .social-list--main-navigation .social-list__item:nth-child(3) {
	transition-delay: 2.1s
}
.nav-overlay--active .social-list--main-navigation .social-list__item:nth-child(4) {
	transition-delay: 2.2s
}
.nav-overlay--active .social-list--main-navigation .social-list__item:nth-child(5) {
	transition-delay: 2.3s
}
.nav-overlay--active .social-list--main-navigation .social-list__item:nth-child(6) {
	transition-delay: 2.4s
}
.nav-overlay--active .social-list--main-navigation .social-list__item:nth-child(7) {
	transition-delay: 2.5s
}
.nav-overlay--active .social-list--main-navigation .social-list__item:nth-child(8) {
	transition-delay: 2.6s
}
.nav-overlay--active .social-list--main-navigation .social-list__item:nth-child(9) {
	transition-delay: 2.7s
}
.nav-overlay--active .social-list--main-navigation .social-list__item:nth-child(10) {
	transition-delay: 2.8s
}
}
.social-list--main-navigation .social-list__title {
	transition: transform .3s linear 0s
}
.social-list__item {
	margin-right: 30px
}
.social-list__item:last-child {
	margin-right: 0
}
.social-list__item:hover .social-list__icon {
	background-color: #fff;
	color: #27686a
}

@media (max-width:768px) {
.social-list__item {
	margin-top: 20px;
	margin-right: 0
}
.social-list__item:first-child {
	margin-top: 0
}
}
.social-list__link {
	display: flex;
	align-items: center;
	text-decoration: none
}
.social-list__icon {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 30px;
	height: 30px;
	font-size: 14px;
	border: 1px solid #2c312b;
	border-radius: 50%;
	margin-right: 15px;
	transition: all .5s ease-in-out
}
.social-list__title {
	font-size: 14px
}

@media (max-width:768px) {
.social-list__title {
	font-size: 12px
}
}
.room-selector, .room-selector--active {
	display: flex;
	justify-content: space-between;
	position: relative;
	padding-bottom: 20px;
	border-bottom: 1px solid rgba(0,0,0,.1);
	height: 50px;
	overflow: hidden;
	transition: height .5s ease;
	cursor: pointer
}
.room-selector--active:after, .room-selector:after {
	content: "";
	position: absolute;
	left: 0;
	bottom: -1px;
	width: 0;
	height: 1px;
	background-color: #2c312b;
	transition: width .5s ease
}
.room-selector--active:not(.room-selector--active):hover:after, .room-selector:not(.room-selector--active):hover:after {
	width: 20%
}
.room-selector--active:after {
	width: 100%
}
.room-selector--active .room-selector__content {
	opacity: 1;
	transform: none
}
.room-selector--active .room-selector__toggle-icon {
	transform: rotate(-270deg)
}
.room-selector--active .room-selector__item.room-selector__item--active {
	color: rgba(44,49,43,.2)
}
.room-selector__list {
	display: flex;
	flex-direction: column;
	flex-grow: 1;
}
.room-selector__item {
	font-family: Roslindale Display Condensed, Arial, sans-serif;
	font-size: 20px;
	line-height: 1.2;
	margin-bottom: 25px;
	transition: color .2s ease
}
.room-selector__toggle {
	flex-shrink: 0;
	flex-basis: 40px;
	text-align: right
}
.room-selector__toggle-icon {
	width: 15px;
	height: 15px;
	transform: rotate(-90deg);
	transition: transform .5s ease
}
.single-image {
	display: inline-block;
	text-align: center;
	max-width: 100%;
	min-height: 1px;
	cursor: pointer
}
.single-image__caption {
	color: rgba(44,49,43,.7);
	font-size: 12px;
	margin-top: 25px
}

@media (max-width:768px) {
.single-image__caption {
	font-size: 10px;
	margin-top: 15px
}
}
.image-modal, .image-modal--active, .image-modal--landscape {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #2c312b;
	z-index: 100;
	opacity: 0;
	cursor: pointer;
	transition: opacity .5s ease 0s
}
.image-modal--landscape .image-modal__image-container {
	background-size: contain
}

@media screen and (orientation:landscape) {
.image-modal--landscape .image-modal__image-container {
	background-size: cover
}
}
.image-modal--active {
	opacity: 1;
	transition-delay: 0
}
.image-modal--active .image-modal__image-container {
	transform: translateX(-50%) translateY(-50%);
	opacity: 1;
	transition-delay: .3s
}
.image-modal__close-btn {
	position: absolute;
	top: 0;
	right: 0;
	width: 70px;
	height: 70px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-color: rgba(44,49,43,.8);
	border: none;
	border-radius: none;
	cursor: pointer;
	z-index: 10
}
.image-modal__image-container {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	height: 100%;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 50%;
	transform: translateX(-50%) translateY(-50%) scale(.6);
	opacity: 0;
	transition: all .3s ease
}

@media screen and (orientation:landscape) {
.image-modal__image-container {
	background-size: contain
}
}
.image-modal-gallery, .image-modal-gallery--active {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #2c312b;
	z-index: 100;
	opacity: 0;
	cursor: pointer;
	transition: opacity .5s ease 0s
}
.image-modal-gallery--active {
	opacity: 1;
	transition-delay: 0
}
.image-modal-gallery--active .image-modal-gallery__image-container, .image-modal-gallery--active .image-modal-gallery__image-container--hide {
	transform: translateX(-50%) translateY(-50%);
	opacity: 1;
	transition-delay: .3s;
}
.image-modal-gallery__close-btn {
	position: absolute;
	top: 0;
	right: 0;
	width: 70px;
	height: 70px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-color: rgba(44,49,43,.8);
	border: none;
	border-radius: none;
	cursor: pointer;
	z-index: 10
}
.image-modal-gallery__controls {
	display: flex;
	position: absolute;
	left: 0;
	bottom: 0;
	justify-content: space-between;
	width: 100%
}
.image-modal-gallery__control {
	width: 70px;
	height: 70px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-color: rgba(44,49,43,.8);
	border: none;
	border-radius: none;
	cursor: pointer;
	z-index: 10
}
.image-modal-gallery__image-container, .image-modal-gallery__image-container--hide {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	height: 0;
	padding-bottom: 46.42%;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 50%;
	transform: translateX(-50%) translateY(-50%) scale(.6);
	opacity: 0;
	transition: all .3s ease
}
.image-modal-gallery__image-container--hide {
	opacity: 0!important
}

@media screen and (orientation:landscape) {
.image-modal-gallery__image-container, .image-modal-gallery__image-container--hide {
	height: 100%;
	padding-bottom: 0
}
}
.newsletter-cancellation, .newsletter-cancellation--error, .newsletter-cancellation--success {
	margin-top: 50px
}
.newsletter-cancellation--success .form__row {
	display: none
}
.newsletter-cancellation--success .newsletter-cancellation__message--success {
	display: block
}
.newsletter-cancellation--error .newsletter-cancellation__row {
	display: none
}
.newsletter-cancellation--error .newsletter-cancellation__message--error {
	display: block
}
.newsletter-cancellation__message {
	display: none
}
.feature-list__list {
	margin-top: 30px
}

@media (max-width:768px) {
.feature-list__list {
	margin-top: 10px
}
}
.feature-list__item {
	display: flex;
	justify-content: space-between;
	padding: 20px 0;
	color: rgba(44,49,43,.7)
}
.feature-list__item+.feature-list__item {
	border-top: 1px solid rgba(0,0,0,.1)
}
.feature-list__item:last-child {
	border-bottom: 1px solid rgba(0,0,0,.1)
}
.feature-list__item:first-child {
	transform: translateY(10%);
	opacity: 0;
	transition: transform 1.5s cubic-bezier(.25, 1, .5, 1) .46667s, opacity 1.5s cubic-bezier(.25, 1, .5, 1) .46667s
}
.feature-list.in-viewport--active .feature-list__item:first-child, .IE .feature-list__item:first-child {
	transform: translateY(0);
	opacity: 1
}
.feature-list__item:nth-child(2) {
	transform: translateY(10%);
	opacity: 0;
	transition: transform 1.5s cubic-bezier(.25, 1, .5, 1) .63333s, opacity 1.5s cubic-bezier(.25, 1, .5, 1) .63333s
}
.feature-list.in-viewport--active .feature-list__item:nth-child(2), .IE .feature-list__item:nth-child(2) {
	transform: translateY(0);
	opacity: 1
}
.feature-list__item:nth-child(3) {
	transform: translateY(10%);
	opacity: 0;
	transition: transform 1.5s cubic-bezier(.25, 1, .5, 1) .8s, opacity 1.5s cubic-bezier(.25, 1, .5, 1) .8s
}
.feature-list.in-viewport--active .feature-list__item:nth-child(3), .IE .feature-list__item:nth-child(3) {
	transform: translateY(0);
	opacity: 1
}
.feature-list__item:nth-child(4) {
	transform: translateY(10%);
	opacity: 0;
	transition: transform 1.5s cubic-bezier(.25, 1, .5, 1) .96667s, opacity 1.5s cubic-bezier(.25, 1, .5, 1) .96667s
}
.feature-list.in-viewport--active .feature-list__item:nth-child(4), .IE .feature-list__item:nth-child(4) {
	transform: translateY(0);
	opacity: 1
}
.feature-list__item:nth-child(5) {
	transform: translateY(10%);
	opacity: 0;
	transition: transform 1.5s cubic-bezier(.25, 1, .5, 1) 1.13333s, opacity 1.5s cubic-bezier(.25, 1, .5, 1) 1.13333s
}
.feature-list.in-viewport--active .feature-list__item:nth-child(5), .IE .feature-list__item:nth-child(5) {
	transform: translateY(0);
	opacity: 1
}
.feature-list__item:nth-child(6) {
	transform: translateY(10%);
	opacity: 0;
	transition: transform 1.5s cubic-bezier(.25, 1, .5, 1) 1.3s, opacity 1.5s cubic-bezier(.25, 1, .5, 1) 1.3s
}
.feature-list.in-viewport--active .feature-list__item:nth-child(6), .IE .feature-list__item:nth-child(6) {
	transform: translateY(0);
	opacity: 1
}
.feature-list__item:nth-child(7) {
	transform: translateY(10%);
	opacity: 0;
	transition: transform 1.5s cubic-bezier(.25, 1, .5, 1) 1.46667s, opacity 1.5s cubic-bezier(.25, 1, .5, 1) 1.46667s
}
.feature-list.in-viewport--active .feature-list__item:nth-child(7), .IE .feature-list__item:nth-child(7) {
	transform: translateY(0);
	opacity: 1
}
.feature-list__item:nth-child(8) {
	transform: translateY(10%);
	opacity: 0;
	transition: transform 1.5s cubic-bezier(.25, 1, .5, 1) 1.63333s, opacity 1.5s cubic-bezier(.25, 1, .5, 1) 1.63333s
}
.feature-list.in-viewport--active .feature-list__item:nth-child(8), .IE .feature-list__item:nth-child(8) {
	transform: translateY(0);
	opacity: 1
}
.feature-list__item:nth-child(9) {
	transform: translateY(10%);
	opacity: 0;
	transition: transform 1.5s cubic-bezier(.25, 1, .5, 1) 1.8s, opacity 1.5s cubic-bezier(.25, 1, .5, 1) 1.8s
}
.feature-list.in-viewport--active .feature-list__item:nth-child(9), .IE .feature-list__item:nth-child(9) {
	transform: translateY(0);
	opacity: 1
}
.feature-list__item:nth-child(10) {
	transform: translateY(10%);
	opacity: 0;
	transition: transform 1.5s cubic-bezier(.25, 1, .5, 1) 1.96667s, opacity 1.5s cubic-bezier(.25, 1, .5, 1) 1.96667s
}
.feature-list.in-viewport--active .feature-list__item:nth-child(10), .IE .feature-list__item:nth-child(10) {
	transform: translateY(0);
	opacity: 1
}
.feature-list__item:nth-child(11) {
	transform: translateY(10%);
	opacity: 0;
	transition: transform 1.5s cubic-bezier(.25, 1, .5, 1) 2.13333s, opacity 1.5s cubic-bezier(.25, 1, .5, 1) 2.13333s
}
.feature-list.in-viewport--active .feature-list__item:nth-child(11), .IE .feature-list__item:nth-child(11) {
	transform: translateY(0);
	opacity: 1
}
.feature-list__item:nth-child(12) {
	transform: translateY(10%);
	opacity: 0;
	transition: transform 1.5s cubic-bezier(.25, 1, .5, 1) 2.3s, opacity 1.5s cubic-bezier(.25, 1, .5, 1) 2.3s
}
.feature-list.in-viewport--active .feature-list__item:nth-child(12), .IE .feature-list__item:nth-child(12) {
	transform: translateY(0);
	opacity: 1
}
.feature-list__item:nth-child(13) {
	transform: translateY(10%);
	opacity: 0;
	transition: transform 1.5s cubic-bezier(.25, 1, .5, 1) 2.46667s, opacity 1.5s cubic-bezier(.25, 1, .5, 1) 2.46667s
}
.feature-list.in-viewport--active .feature-list__item:nth-child(13), .IE .feature-list__item:nth-child(13) {
	transform: translateY(0);
	opacity: 1
}
.feature-list__item:nth-child(14) {
	transform: translateY(10%);
	opacity: 0;
	transition: transform 1.5s cubic-bezier(.25, 1, .5, 1) 2.63333s, opacity 1.5s cubic-bezier(.25, 1, .5, 1) 2.63333s
}
.feature-list.in-viewport--active .feature-list__item:nth-child(14), .IE .feature-list__item:nth-child(14) {
	transform: translateY(0);
	opacity: 1
}
.feature-list__item:nth-child(15) {
	transform: translateY(10%);
	opacity: 0;
	transition: transform 1.5s cubic-bezier(.25, 1, .5, 1) 2.8s, opacity 1.5s cubic-bezier(.25, 1, .5, 1) 2.8s
}
.feature-list.in-viewport--active .feature-list__item:nth-child(15), .IE .feature-list__item:nth-child(15) {
	transform: translateY(0);
	opacity: 1
}
.feature-list__item:nth-child(16) {
	transform: translateY(10%);
	opacity: 0;
	transition: transform 1.5s cubic-bezier(.25, 1, .5, 1) 2.96667s, opacity 1.5s cubic-bezier(.25, 1, .5, 1) 2.96667s
}
.feature-list.in-viewport--active .feature-list__item:nth-child(16), .IE .feature-list__item:nth-child(16) {
	transform: translateY(0);
	opacity: 1
}
.feature-list__item:nth-child(17) {
	transform: translateY(10%);
	opacity: 0;
	transition: transform 1.5s cubic-bezier(.25, 1, .5, 1) 3.13333s, opacity 1.5s cubic-bezier(.25, 1, .5, 1) 3.13333s
}
.feature-list.in-viewport--active .feature-list__item:nth-child(17), .IE .feature-list__item:nth-child(17) {
	transform: translateY(0);
	opacity: 1
}
.feature-list__item:nth-child(18) {
	transform: translateY(10%);
	opacity: 0;
	transition: transform 1.5s cubic-bezier(.25, 1, .5, 1) 3.3s, opacity 1.5s cubic-bezier(.25, 1, .5, 1) 3.3s
}
.feature-list.in-viewport--active .feature-list__item:nth-child(18), .IE .feature-list__item:nth-child(18) {
	transform: translateY(0);
	opacity: 1
}
.feature-list__item:nth-child(19) {
	transform: translateY(10%);
	opacity: 0;
	transition: transform 1.5s cubic-bezier(.25, 1, .5, 1) 3.46667s, opacity 1.5s cubic-bezier(.25, 1, .5, 1) 3.46667s
}
.feature-list.in-viewport--active .feature-list__item:nth-child(19), .IE .feature-list__item:nth-child(19) {
	transform: translateY(0);
	opacity: 1
}
.feature-list__item:nth-child(20) {
	transform: translateY(10%);
	opacity: 0;
	transition: transform 1.5s cubic-bezier(.25, 1, .5, 1) 3.63333s, opacity 1.5s cubic-bezier(.25, 1, .5, 1) 3.63333s
}
.feature-list.in-viewport--active .feature-list__item:nth-child(20), .IE .feature-list__item:nth-child(20) {
	transform: translateY(0);
	opacity: 1
}
