/*! normalize.css v4.2.0 | MIT License | github.com/necolas/normalize.css */
html {
				font-family: sans-serif;
				line-height: 1.15;
				-ms-text-size-adjust: 100%;
				-webkit-text-size-adjust: 100%
}

body {
				margin: 0
}

article,
aside,
footer,
header,
nav,
section {
				display: block
}

h1 {
				font-size: 2em;
				margin: .67em 0
}

figcaption,
figure,
main {
				display: block
}

figure {
				margin: 1em 40px
}

hr {
				box-sizing: content-box;
				height: 0;
				overflow: visible
}

pre {
				font-family: monospace, monospace;
				font-size: 1em
}

a {
				background-color: transparent;
				-webkit-text-decoration-skip: objects;
				color: #000
}

a:active,
a:hover {
				outline-width: 0;
				color: #000
}

abbr[title] {
				border-bottom: none;
				text-decoration: underline;
				-webkit-text-decoration: underline dotted;
				text-decoration: underline dotted
}

b,
strong {
				font-weight: inherit;
				font-weight: 700
}

code,
kbd,
samp {
				font-family: monospace, monospace;
				font-size: 1em
}

dfn {
				font-style: italic
}

mark {
				background-color: #ff0;
				color: #000
}

small {
				font-size: 80%
}

sub,
sup {
				font-size: 75%;
				line-height: 0;
				position: relative;
				vertical-align: baseline
}

sub {
				bottom: -.25em
}

sup {
				top: -.5em
}

audio,
video {
				display: inline-block
}

audio:not([controls]) {
				display: none;
				height: 0
}

img {
				border-style: none
}

svg:not(:root) {
				overflow: hidden
}

button,
input,
optgroup,
select,
textarea {
				font: inherit;
				margin: 0;
				outline: 0;
}

optgroup {
				font-weight: 700
}

button,
input {
				overflow: visible
}

button,
select {
				text-transform: none
}

[type=reset],
[type=submit],
button,
html [type=button] {
				-webkit-appearance: button
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
				border-style: none;
				padding: 0
}

[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
				outline: 1px dotted ButtonText
}

fieldset {
				border: 1px solid silver;
				margin: 0 2px;
				padding: .35em .625em .75em
}

legend {
				box-sizing: border-box;
				color: inherit;
				display: table;
				max-width: 100%;
				padding: 0;
				white-space: normal
}

progress {
				display: inline-block;
				vertical-align: baseline
}

textarea {
				overflow: auto
}

[type=checkbox],
[type=radio] {
				box-sizing: border-box;
				padding: 0
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
				height: auto
}

[type=search] {
				-webkit-appearance: textfield;
				outline-offset: -2px
}

[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
				-webkit-appearance: none
}

::-webkit-file-upload-button {
				-webkit-appearance: button;
				font: inherit
}

details,
menu {
				display: block
}

summary {
				display: list-item
}

canvas {
				display: inline-block
}

[hidden],
template {
				display: none
}

body {
				background: #fff;
				color: #212121;
				text-align: center;
				font-family: Open Sans, Arial, Helvetica, sans-serif;
				font-size: 14px;
				letter-spacing: 1px
}

* {
				box-sizing: border-box
}

ul {
				list-style-type: none;
				margin: 0;
				padding: 0
}

ul li {
				margin-bottom: 1rem
}

h1,
h2,
h3,
h4 {
				font-weight: 300
}

h1 {
				font-size: 32px
}

h2 {
				font-size: 28px
}

h3 {
				font-size: 25px
}

h3,
h4 {
				margin: 1.2rem auto 1rem 0
}

h4 {
				font-size: 21px
}

h5 {
				font-size: 19px
}

h5,
h6 {
				font-weight: 400;
				margin: 1rem auto 1rem 0
}

h6 {
				font-size: 16px
}

p {
				letter-spacing: 1px;
				line-height: 1.5rem
}

a {
				display: inline-block
}

.btn,
a {
				font-weight: 700;
				text-decoration: none
}

.btn {
				display: -webkit-inline-box;
				display: -ms-inline-flexbox;
				display: inline-flex;
				-webkit-box-align: center;
				-ms-flex-align: center;
				align-items: center;
				text-align: center;
				padding: 15px;
				text-transform: uppercase;
				background: #b9a997;
				color: #212121;
				border-radius: 0;
				transition: color .35s ease, background .35s ease
}

.btn:hover {
				background: #212121;
				color: #b9a997
}

.header__wrapper {
	margin: 0 auto;
}

.header__nav.is-open {
    overflow-x: scroll;
    height: calc(100vh - 80px);
    pointer-events: none;
}

li.is-active .sub-menu {
				max-height: 1000px
}

.header__nav__item.is-active .sub-menu a {
				color: #2e2925;
				background: #ddd;
				border-bottom: 0
}

.book-now__cta {
				position: absolute;
				top: -62px;
				right: 10px;
				z-index: 5;
				margin: 0 5px;
				border: 1px solid transparent;
				background: #07c;
				font-weight: 300;
				height: 45px;
				padding: 15px 20px;
				letter-spacing: 1px;
				cursor: pointer;
				transition: all .35s ease;
				color: #fff
}

.book-now__cta:after {
				pointer-events: none;
				z-index: 15;
				position: absolute;
				content: "";
				display: block;
				top: 2px;
				left: 2px;
				width: calc(100% - 6px);
				height: calc(100% - 6px);
				background: transparent;
				border: 1px solid #212121
}

.book-now__cta:hover:after {
				border: 1px solid #07c
}

.book-now__cta:hover {
				background: #b9a997;
				color: #2e2925;
				text-decoration: none
}

main {
				margin-top: 80px
}

.section-block {
				padding: 40px;
				position: relative;
}

.section-block p {
	max-width: 700px;
	margin: 10px auto 20px;
	position: relative;
}

.section-block h2, .section-block h3 {
	max-width: 700px;
	margin: 10px auto 30px;
}

.section-block a {
	color: #b9a997;
}

.section-block a:hover {
				text-decoration: underline
}

.section-block--has-icon {
				padding: 70px 20px 40px;
				position: relative
}

.section-block--has-icon:before {
				position: absolute;
				content: "";
				display: block;
				width: 29px;
				height: 26px;
				top: 40px;
				left: 50%;
				z-index: 10;
				-webkit-transform: translateX(-50%);
				transform: translateX(-50%);
				background: url(https://lisbonheritagehotels.com/wp-content/themes/heritage/assets/images/sections/heritage_symbol_gold.svg)
}

.section-block--dark-brown {
				background: #2e2925;
				color: #b9a997
}

.section-block--dark-brown a {
				color: #b9a997
}

/* Check edit zone of this file. Way down you go... */

.section-block--lightgold {
				background: #b9a997;
				color: #2e2925
}

.section-block--lightgold a {
				color: #2e2925
}

.section-block--lightgold.section-block--has-icon:before {
				background: url(../images/sections/heritage_symbol_darkbrown.svg)
}

.section-block--grey {
				background: #808285;
				color: #fff
}

.section-block--grey a {
				color: #fff
}

.section-block--grey.section-block--has-icon:before {
				background: url(../images/sections/heritage_symbol_white.svg)
}

.section-block--hotel-more-info {
				padding: 20px 20px 40px
}

.section-block--icon-concierge {
				padding: 70px 20px 40px;
				position: relative
}

.section-block--icon-concierge:before {
				position: absolute;
				content: "";
				display: block;
				width: 65px;
				height: 34px;
				top: 40px;
				left: 50%;
				z-index: 10;
				-webkit-transform: translateX(-50%);
				transform: translateX(-50%);
				background: url(../images/sections/heritage_symbol_concierge.svg)
}

.section-block__pre-title {
				font-weight: 300;
				font-size: 18px;
				position: relative;
				z-index: 10
}

@media screen and (min-width:730px) {
				.section-block__pre-title {
								font-size: 21px
				}
}

.section-block__title, .modal-block__title {
				font-weight: 300;
				font-size: 21px;
				display: inline-block;
				padding: 10px;
				margin: 0 auto 10px;
				max-width: 550px;
				position: relative;
				z-index: 10;
				color: #8b7359
}

@media screen and (min-width:730px) {
				.section-block__title {
								font-size: 28px;
								margin: 10px auto 20px
				}
}

.section-block__title:after,
.section-block__title:before {
				position: absolute;
				content: "";
				display: block;
				width: 15px;
				height: 1px;
				background: #8b7359;
				top: 50%;
				z-index: 10
}

@media screen and (min-width:730px) {

				.section-block__title:after,
				.section-block__title:before {
								width: 45px
				}
}

.section-block__title:before {
				left: -10px
}

@media screen and (min-width:730px) {
				.section-block__title:before {
								left: -45px
				}
}

.section-block__title:after {
				right: -10px
}

@media screen and (min-width:730px) {
				.section-block__title:after {
								right: -45px
				}
}

.section-block--lightgold .section-block__title {
				color: #2e2925
}

.section-block--lightgold .section-block__title:after,
.section-block--lightgold .section-block__title:before {
				background: #2e2925
}

.section-block--dark-brown .section-block__title {
				color: #b9a997
}

/* Check edit zone of this file. Way down you go... */

.section-block--grey .section-block__title {
				color: #fff
}

.section-block--grey .section-block__title:after,
.section-block--grey .section-block__title:before {
				background: #fff
}

.section-block__content {
				max-width: 700px;
				margin: 10px auto 20px;
				position: relative;
				z-index: 10
}

.section-block__content span.info-text {
				font-size: 18px;
				display: block
}

.section-block__content ul {
	list-style-type: disc;
	text-align: left;
}

.section-block-image h1,
.section-block-image p {
				color: #fff;
}

.section-block-image .section-block__title:before,
.section-block-image .section-block__title:after {
				background: #fff;
}

.section-block-image.section-block--has-icon:before {
				background: url(../images/sections/heritage_symbol_white.svg);
}

.section-block__image {
				position: absolute;
				height: 335px;
				overflow: hidden;
				top: 0;
				left: 0;
				width: 100%
}

.section-block__image:after {
				position: absolute;
				z-index: 5;
				content: "";
				display: block;
				width: 100%;
				height: 100%;
				top: 0;
				left: 0;
				background: #5d5d5d;
				opacity: .8;
				pointer-events: none
}

.section-block__image.opaque:after {
	opacity: 0 !important;
}

.section-block__image-img {
				position: absolute;
				top: 50%;
				-webkit-transform: translateY(-50%);
				transform: translateY(-50%);
				left: 0;
				height: 105%;
				width: auto;
				z-index: 1
}

@media screen and (min-width:980px) {
				.section-block__image-img {
								height: auto;
								width: 105%
				}
}

.section-block__image-content {
				background-color: #808285;
				position: relative;
				z-index: 10;
				padding: 60px;
				max-width: 980px;
				margin: 0 auto
}

.section-patern--grey {
				background: url(../images/sections/section_pattern_greydark.svg);
				background-repeat: repeat;
				background-color: #808285;
				background-position: 0 0
}

.section-patern--gold {
				background: url(../images/sections/section_pattern_lightgold.svg);
				background-repeat: repeat;
				background-color: #fff;
				background-position: top;
				color: #212121;
}

.section-patern--gold p {
	color: #2e2925;
}

.section-patern--gold

.section-block__image--bgwhite {
				background: #fff
}

.section-block__image--gold {
				background: #b9a997
}

.section-block__image--darkbrown {
				background: #2e2925
}

a.section-block__button, a.modal-block__button {
				position: relative;
				z-index: 5;
				margin: 0 auto;
				border: 0;
				display: inline-block;
				background: #8b7359;
				font-weight: 300;
				height: 45px;
				padding: 15px 30px;
				letter-spacing: 1px;
				cursor: pointer;
				transition: all .35s ease;
				color: #fff
}

.list-page__item a.section-block__button {
	padding: 12px 30px;
}

.news-block a.section-block__button {
	padding: 10px 30px;
}

a.section-block__button:after, a.modal-block__button:after {
				pointer-events: none;
				z-index: 15;
				position: absolute;
				content: "";
				display: block;
				top: 2px;
				left: 2px;
				width: calc(100% - 6px);
				height: calc(100% - 6px);
				background: transparent;
				border: 1px solid #fff
}

a.section-block__button:hover:after, a.modal-block__button:hover:after {
				border: 1px solid #8b7359
}

a.section-block__button:hover, a.modal-block__button:hover {
				background: #b9a997;
				color: #2e2925;
				text-decoration: none
}

.section-block--dark-brown a.section-block__button {
				position: relative;
				z-index: 5
}

.section-block--dark-brown a.section-block__button:after {
				pointer-events: none;
				z-index: 15;
				position: absolute;
				content: "";
				display: block;
				top: 2px;
				left: 2px;
				width: calc(100% - 6px);
				height: calc(100% - 6px);
				background: transparent;
				border: 1px solid #2e2925
}

.section-block--dark-brown a.section-block__button:hover:after {
				border: 1px solid #8b7359
}

.section-block--grey a.section-block__button, .section-patern--grey a.section-block__button {
				background: #212121;
				position: relative;
				z-index: 5
}

.section-block--grey a.section-block__button:after, .section-patern--grey a.section-block__button:after {
				pointer-events: none;
				z-index: 15;
				position: absolute;
				content: "";
				display: block;
				top: 2px;
				left: 2px;
				width: calc(100% - 6px);
				height: calc(100% - 6px);
				background: transparent;
				border: 1px solid #5d5d5d
}

.section-block--grey a.section-block__button:hover:after, .section-patern--grey a.section-block__button:hover:after {
				border: 1px solid #8b7359
}

.section-block--grey a.section-block__button:hover, .section-patern--grey a.section-block__button:hover {
				background: #b9a997;
				color: #2e2925;
				text-decoration: none
}

.section-block--gold a.section-block__button, .section-patern--gold a.section-block__button {
				background: #b9a997;
				color: #212121;
				position: relative;
				z-index: 5
}

.section-block--gold a.section-block__button:after, .section-patern--gold a.section-block__button:after {
				pointer-events: none;
				z-index: 15;
				position: absolute;
				content: "";
				display: block;
				top: 2px;
				left: 2px;
				width: calc(100% - 6px);
				height: calc(100% - 6px);
				background: transparent;
				border: 1px solid #5d5d5d
}

.section-block--gold a.section-block__button:hover:after, .section-patern--gold a.section-block__button:hover:after {
				border: 1px solid #b9a997
}

.section-block--gold a.section-block__button:hover, .section-patern--gold a.section-block__button:hover {
				background: #212121;
				color: #fff;
				text-decoration: none
}

.section-block--references {
				margin-top: -70px
}

.contact-form__wrapper {
				max-width: 980px;
				margin: 0 auto;
				padding: 20px;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-ms-flex-wrap: wrap;
				flex-wrap: wrap
}

@media screen and (min-width:980px) {
				.contact-form__wrapper {
								-ms-flex-wrap: nowrap;
								flex-wrap: nowrap
				}
}

.contact-form {
				max-width: 410px;
				margin: 0 auto;
				text-align: center;
				-webkit-box-flex: 0;
				-ms-flex: 0 0 100%;
				flex: 0 0 100%
}

@media screen and (min-width:980px) {
				.contact-form {
								text-align: left;
								-webkit-box-flex: 0;
								-ms-flex: 0 0 auto;
								flex: 0 0 auto
				}
}

.contact-form__text {
				width: 100%;
				border: 0;
				border-radius: 2px;
				padding: 15px;
				margin-bottom: 20px;
				font-size: 16px
}

.contact-form__select__wrapper {
				position: relative
}

.wpcf7-form-control-wrap.hotel:before, .wpcf7-form-control-wrap.nationality:before, .wpcf7-form-control-wrap.address:before, .wpcf7-form-control-wrap.hotel:first-stay {
				position: absolute;
				content: "";
				-webkit-transform: rotate(45deg) translateX(-50%);
				transform: rotate(45deg) translateX(-50%);
				display: block;
				right: 10px;
				top: calc(50% - 2px);
				height: 8px;
				width: 8px;
				border-style: solid;
				border-color: #b9a997;
				border-width: 0 2px 2px 0;
				pointer-events: none;
				transition: -webkit-transform .35s ease;
				transition: transform .35s ease;
				transition: transform .35s ease, -webkit-transform .35s ease
}

.contact-form__select {
				-webkit-appearance: none;
				-moz-appearance: none;
				appearance: none;
				border: 0;
				background: #fff;
				font-size: 16px;
				width: 100%;
				border-radius: 2px;
				padding: 15px;
				margin-bottom: 20px
}

select[selected-option=""] {
	color: #000;
}

select option:first-child {
	color: #666;
}

select option {
	color: #000;
}

form p:last-child {
				position: relative;
				z-index: 5;
				margin: 0 auto;
				display: inline-block
}

form p:last-child:after {
				pointer-events: none;
				z-index: 15;
				position: absolute;
				content: "";
				display: block;
				top: 2px;
				left: 2px;
				width: calc(100% - 6px);
				height: calc(100% - 6px);
				background: transparent;
				border: 1px solid #b9a997
}

form p:last-child:hover:after {
				border: 1px solid #8b7359
}

wpcf7-submit {
				border: 0;
				display: block;
				background: #2e2925;
				padding: 10px 30px;
				letter-spacing: 1px;
				cursor: pointer;
				transition: all .35s ease;
				color: #fff
}

wpcf7-submit:hover {
				background: #fff;
				color: #2e2925
}

.contact-form__submit__wrapper {
				position: relative;
				z-index: 5;
				margin: 0 auto;
				display: inline-block
}

.contact-form__submit__wrapper br {
	display: none;
}

div.wpcf7 .ajax-loader {
	position: absolute;
	margin: 5px 0 0 0;
}

.contact-form__submit__wrapper:after {
				pointer-events: none;
				z-index: 15;
				position: absolute;
				content: "";
				display: block;
				top: 2px;
				left: 2px;
				width: calc(100% - 6px);
				height: calc(100% - 6px);
				background: transparent;
				border: 1px solid #b9a997
}

.contact-form__submit__wrapper:hover:after {
				border: 1px solid #8b7359
}

.contact-form__submit {
				border: 0;
				display: block;
				background: #2e2925;
				padding: 15px 30px;
				letter-spacing: 1px;
				cursor: pointer;
				transition: all .35s ease;
				color: #fff
}

.contact-form__submit:hover {
				background: #fff;
				color: #2e2925
}


.contact-form__info__wrapper {
				max-width: 410px;
				margin: 50px auto 0;
				text-align: center
}

@media screen and (min-width:980px) {
				.contact-form__info__wrapper {
								text-align: left;
								margin: 0 auto
				}
}

.contact-form__info__title {
				font-size: 21px;
				font-weight: 300;
				margin: 0 auto 10px
}

.contact-form__info__content {
				line-height: 1.4rem
}

@media screen and (mac-width:980px) {
				.contact-form__info__content {
								max-width: 320px
				}
}

.contact-form__info__wrapper .social-icons {}

.social-icons {
				margin: 20px auto 60px;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: center;
				-ms-flex-pack: center;
				justify-content: center
}

.social-icons__item {
				margin: 0;
				padding: 0;
				width: 35px;
				height: 35px;
				margin-right: 15px;
				line-height: 0px;
				font-size: 0px;
}

.social-icons__item:last-child {
				margin-right: 0
}

@media screen and (min-width:730px) {
				.social-icons__item {
								width: 45px;
								height: 45px;
								margin: 0 10px
				}
}

.social-icons__item__link {
				background-repeat: no-repeat;
				background-size: contain;
				height: 35px;
				width: 35px;
				display: block;
				transition: all .35s ease;
				cursor: pointer
}

@media screen and (min-width:730px) {
				.social-icons__item__link {
								width: 45px;
								height: 45px
				}
}

.social-icons__item__link:hover {
				-webkit-filter: brightness(2);
				filter: brightness(2)
}

.social-icons__item__link--facebook {
				background-image: url(https://lisbonheritagehotels.com/wp-content/themes/heritage/assets/images/social/facebook-contact.svg)
}

.social-icons__item__link--twitter {
				background-image: url(https://lisbonheritagehotels.com/wp-content/themes/heritage/assets/images/social/twitter-contact.svg)
}

.social-icons__item__link--gplus {
				background-image: url(https://lisbonheritagehotels.com/wp-content/themes/heritage/assets/images/social/gplus-contact.svg)
}

.social-icons__item__link--linkedin {
				background-image: url(https://lisbonheritagehotels.com/wp-content/themes/heritage/assets/images/social/linkedin-contact.svg)
}

.social-icons__item__link--youtube {
				background-image: url(https://lisbonheritagehotels.com/wp-content/themes/heritage/assets/images/social/youtube-contact.svg)
}

.social-icons__item__link--flickr {
				background-image: url(https://lisbonheritagehotels.com/wp-content/themes/heritage/assets/images/social/flickr-contact.svg)
}

.social-icons__item__link--instagram {
				background-image: url(https://lisbonheritagehotels.com/wp-content/themes/heritage/assets/images/social/instagram-contact.svg)
}

/* date picker overrides*/
.ui-widget {
  font-family: "Open Sans", Arial, Helvetica, sans-serif !important; }

  .ui-datepicker-calendar {
  	margin: 0;
  	padding: 0;
  	width: 100%;
  }

.ui-widget.ui-widget-content {
  border: 0 !important;
  background: #eeeeee !important;
  color: #b9a997 !important;
  padding: 10px !important;
  z-index: 8890 !important;
}

.ui-datepicker th {
  font-weight: 400 !important; }

.ui-widget-header {
  border: none !important;
  width: calc(100% + .4em);
  margin: -.2em 0 0 -.2em;
  border-radius: 3px 3px 0 0 !important;
  background: #eeeeee !important;
display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;}

.ui-datepicker .ui-datepicker-title {
  color: #212121 !important;
  font-weight: 400;
  letter-spacing: 1px;
	flex: 0 1 100%;
	text-align: center !important;
}

.ui-datepicker {
  flex: 0 1 100%;
	color: #b9a997 !important;
}

.ui-state-active { background: #b9a997 !important; }

.ui-state-active.ui-state-highlight {
	color: #b9a997 !important;
}

.ui-state-disabled {
  background: rgba(46, 41, 37, 0.1) !important;
padding: 3px;}

  .ui-state-default {
    border: 1px solid transparent !important;
    color: #2e2925 !important;
  }

.ui-state-highlight {
  color: #b9a997 !important;
  background: #212121 !important;
display: block;}

.contact-map {
				margin-bottom: -3px
}

.next-overlay,
.prev-overlay {
				pointer-events: all;
				height: 35px;
				width: 35px;
				background: rgba(33, 33, 33, .75);
				border: 0;
				position: absolute;
				top: 50%;
				cursor: pointer
}

.next-overlay:before,
.prev-overlay:before {
				content: "";
				position: absolute;
				top: 50%;
				left: 50%;
				-webkit-transform: translate3d(-50%, -50%, 0);
				transform: translate3d(-50%, -50%, 0);
				border: solid #fff;
				border-width: 0 2px 2px 0;
				display: inline-block;
				padding: 5px
}

.next-overlay:hover,
.prev-overlay:hover {
				background-color: #000
}

.prev-overlay {
				left: 0
}

.prev-overlay:before {
				-webkit-transform: translate3d(-50%, -50%, 0) rotate(135deg);
				transform: translate3d(-50%, -50%, 0) rotate(135deg)
}

.next-overlay {
				right: 0
}

.next-overlay:before {
				-webkit-transform: translate3d(-50%, -50%, 0) rotate(-45deg);
				transform: translate3d(-50%, -50%, 0) rotate(-45deg)
}

.fade {
				-webkit-animation-name: a;
				animation-name: a;
				-webkit-animation-duration: 1.5s;
				animation-duration: 1.5s
}

.rooms-gallery__wrapper iframe {
	width: 100% !important;
	height: 100% !important;
}

@media screen and (min-width:730px) {
				.rooms-gallery li span h2 {
								font-size: 28px
				}
}

.home-hotels,
.hover-column-wrapper {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex
}

.hover-column-wrapper {
				margin: 0 auto;
				height: 480px;
				overflow: hidden;
				width: 100%
}

@media screen and (max-width:980px) {
				.hover-column-wrapper {
								-webkit-box-orient: vertical;
								-webkit-box-direction: normal;
								-ms-flex-direction: column;
								flex-direction: column
				}
}

@media screen and (min-width:1025px) {
	.hover-column-wrapper {
		height: 480px;
	}
}

.hover-column {
				padding: 1rem;
				transition: all .5s ease;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
				-ms-flex-align: center;
				align-items: center;
				-webkit-box-pack: center;
				-ms-flex-pack: center;
				justify-content: center;
				-ms-flex-preferred-size: 20%;
				flex-basis: 20%;
				height: 480px;
				position: relative;
				background-size: cover !important;
				background-position: 50% !important;
				background-repeat: no-repeat !important;
				z-index: 1
}

.hover-column:after {
				position: absolute;
				z-index: 5;
				content: "";
				display: block;
				width: 100%;
				height: 100%;
				top: 0;
				left: 0;
				background: #000;
				opacity: .55;
				transition: all .5s ease;
				pointer-events: none
}

@media screen and (min-width:980px) {
				.hover-column:after {
								opacity: 0
				}
}

@media screen and (min-width: 980px) {
	.hover-column:hover {
					-ms-flex-preferred-size: 50%;
					flex-basis: 50%
	}
}

.hover-column:hover:after {
				opacity: .75
}

.hover-column:first-of-type {
				background: url(https://heritageblobs.blob.core.windows.net/images/275fefd5-0b7c-4ee1-8880-65fac25c4dbc)
}

.hover-column:nth-of-type(2) {
				background: url(https://heritageblobs.blob.core.windows.net/images/4af6b6ee-fc2a-43fe-bf2e-9f333117c240)
}

.hover-column:nth-of-type(3) {
				background: url(https://heritageblobs.blob.core.windows.net/images/662860fc-23e2-4fd0-95c6-df5e066b9851)
}

.hover-column:nth-of-type(4) {
				background: url(https://heritageblobs.blob.core.windows.net/images/a810532c-277f-44ba-a922-8bd27ebfa608)
}

.hover-column:nth-of-type(5) {
				background: url(https://heritageblobs.blob.core.windows.net/images/bcf00a74-46de-408a-a80f-4c9f163da6bd)
}

.hover-column-name {
				z-index: 15;
				color: #fff;
				padding: 10px;
				border: 1px solid hsla(0, 0%, 100%, .4)
}

.hover-column-name:hover {
				color: #fff
}

@media screen and (min-width:980px) {
				.hover-column-name {
								position: absolute;
								bottom: 0;
								border: 0;
								width: 100%;
								transition: all .5s ease;
								background-color: rgba(0, 0, 0, .6);
								padding: 10px;
								font-weight: 300;
								z-index: 5
				}

				.hover-column:hover .hover-column-name {
								opacity: 0
				}
}

.hover-column-content {
				display: none
}

@media screen and (min-width:980px) {
				.hover-column-content {
								display: block;
								position: relative;
								z-index: 15;
								color: #fff;
								font-weight: 700;
								opacity: 0;
								transition: all .5s ease
				}

				.hover-column:hover .hover-column-content {
								opacity: 1
				}
}

.hover-column-content__title {
				color: #fff;
				font-size: 21px;
				font-weight: 300
}

.hover-column-content__text {
				clear:both;
				display: block;
				color: #b9a997;
				font-size: 16px;
				font-weight: 300;
				max-width: 350px;
				margin: 20px auto
}

.hover-column-content__link {
				background: #fff;
				position: relative;
				z-index: 5;
				margin: 0 auto;
				padding: 15px;
				transition: all .5s ease
}

.hover-column-content__link:after {
				pointer-events: none;
				z-index: 15;
				position: absolute;
				content: "";
				display: block;
				top: 2px;
				left: 2px;
				width: calc(100% - 6px);
				height: calc(100% - 6px);
				background: transparent;
				border: 1px solid #212121
}

.hover-column-content__link:hover:after {
				border: 1px solid #8b7359
}

.hover-column-content__link:hover {
				background: #b9a997
}

footer {
				background: #2e2925;
				padding: 20px
}

.footer-menu {
				margin: 20px auto 25px;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				width: 100%;
				-webkit-box-pack: center;
				-ms-flex-pack: center;
				justify-content: center;
				-ms-flex-wrap: wrap;
				flex-wrap: wrap
}

@media screen and (min-width:980px) {
				.footer-menu {
								-ms-flex-wrap: nowrap;
								flex-wrap: nowrap
				}
}

.footer-menu__item {
				padding: 10px
}

@media screen and (min-width:980px) {
				.footer-menu__item {
								padding: 10px 20px
				}
}

.footer-menu__item a {
				font-weight: 300;
				color: #b9a997;
				transition: color .35s ease;
				cursor: pointer
}

.footer-menu__item a.is-active,
.footer-menu__item a:hover {
				color: #fff
}

.footer-social {
				margin: 20px auto 60px;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: center;
				-ms-flex-pack: center;
				justify-content: center
}

.footer-social__item {
				margin: 0;
				padding: 0;
				width: 35px;
				height: 35px;
				margin-right: 15px;
				line-height: 0px;
				font-size: 0px;
}

.footer-social__item:last-child {
				margin-right: 0
}

@media screen and (min-width:730px) {
				.footer-social__item {
								width: 45px;
								height: 45px;
								margin: 0 10px
				}
}

.footer-social__item__link {
				background-repeat: no-repeat;
				background-size: contain;
				height: 35px;
				width: 35px;
				display: block;
				transition: all .35s ease;
				cursor: pointer
}

@media screen and (min-width:730px) {
				.footer-social__item__link {
								width: 45px;
								height: 45px
				}
}

.footer-social__item__link:hover {
				-webkit-filter: brightness(2);
				filter: brightness(2)
}

.footer-social__item__link--facebook {
				background-image: url(../images/social/facebook.svg)
}

.footer-social__item__link--twitter {
				background-image: url(../images/social/twitter.svg)
}

.footer-social__item__link--gplus {
				background-image: url(../images/social/gplus.svg)
}

.footer-social__item__link--linkedin {
				background-image: url(../images/social/linkedin.svg)
}

.footer-social__item__link--youtube {
				background-image: url(../images/social/youtube.svg)
}

.footer-social__item__link--flickr {
				background-image: url(../images/social/flickr.svg)
}

.footer-social__item__link--instagram {
				background-image: url(../images/social/instagram.svg)
}

.footer-logos {
				background: #fff;
				padding: 40px 20px
}

.footer-logos__title {
				font-size: 14px;
				color: #808285;
				margin-bottom: 25px
}

.footer-logos__title:nth-of-type(2) {
				border-top: 1px solid #eee;
				padding-top: 25px
}

@media screen and (min-width: 1200px) {
  .footer-logos__list {
    margin: 0 auto;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
}

@media screen and (min-width:980px) {
				.footer-logos__list {
								-ms-flex-wrap: nowrap;
								flex-wrap: nowrap
				}
}

.footer-logos__list__item {
				height: 40px;
}

@media screen and (min-width: 1200px) {
    .footer-logos__list__item {
      opacity: 1;
      margin: 0 20px 20px;
  }
}

.footer-loogs__list-wrapper {
  position: relative;
  padding: 0 40px;
  overflow: hidden;
}

.footer-logos__list__item a {
				height: 40px
}

.footer-logos__list__item a img {
				max-width: none;
				height: 100%;
				width: auto
}

.footer-logos__list__item a .anchor-text {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	border: 0;
}


.footer-logos--smaller .footer-logos__list__item,
.footer-logos--smaller .footer-logos__list__item a {
				height: 30px
}

.footer-logos--smaller .footer-logos__list__item a img {
				max-width: none;
				height: 100%;
				width: auto
}

.rooms-page .book-now__cta {
				display: inline-block;
				position: absolute;
				top: 20px;
				right: 60px
}

@media screen and (max-width:730px) {
				.rooms-page .book-now__cta {
								padding: 15px 10px;
								display: none
				}
}

.rooms-hero__wrapper {
				position: relative;
				z-index: 5;
				overflow: hidden;
				background: #000
}

.rooms-hero__bg {
				background-image: url(https://heritageblobs.blob.core.windows.net/images/bcf00a74-46de-408a-a80f-4c9f163da6bd);
				-webkit-filter: blur(8px);
				filter: blur(8px);
				height: 100%;
				width: 100%;
				background-position: 50%;
				background-repeat: no-repeat;
				background-size: cover;
				position: absolute;
				top: 50%;
				left: 50%;
				-webkit-transform: translate3d(-50%, -50%, 0);
				transform: translate3d(-50%, -50%, 0);
				z-index: -1;
				opacity: .35
}

.rooms-hero__content__wrapper {
				margin: 0 auto;
				max-width: 1200px;
				min-height: 300px;
				padding: 20px;
				-webkit-box-align: center;
				-ms-flex-align: center;
				align-items: center;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-ms-flex-wrap: wrap;
				flex-wrap: wrap
}

.rooms-hero__menu__wrapper {
				-webkit-box-ordinal-group: 3;
				-ms-flex-order: 2;
				order: 2;
				-webkit-box-flex: 0;
				-ms-flex: 0 0 100%;
				flex: 0 0 100%;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-ms-flex-wrap: wrap;
				flex-wrap: wrap;
				-webkit-box-pack: justify;
				-ms-flex-pack: justify;
				justify-content: space-between
}

@media screen and (min-width:980px) {
				.rooms-hero__menu__wrapper {
								-webkit-box-ordinal-group: 2;
								-ms-flex-order: 1;
								order: 1;
								-webkit-box-flex: 0;
								-ms-flex: 0 0 285px;
								flex: 0 0 285px
				}
}

.rooms-hero__menu {
				text-align: left;
				-webkit-box-flex: 0;
				-ms-flex: 0 0 60%;
				flex: 0 0 60%
}

@media screen and (min-width:980px) {
				.rooms-hero__menu {
								-webkit-box-flex: 0;
								-ms-flex: 0 0 100%;
								flex: 0 0 100%
				}
}

.rooms-hero__menu__item {
				margin-bottom: 0
}

.rooms-hero__menu__link {
				cursor: pointer;
				color: #b9a997;
				font-size: 16px;
				font-weight: 400;
				display: block;
				padding: 7px 15px;
}

.rooms-hero__menu__link:hover {
				color: #fff
}

.rooms-hero__menu__link.is-active {
				margin-top: -1px;
				background: #8a725a;
				position: relative;
				z-index: 15;
				color: #fff;
				box-shadow: 0 0 20px 0 rgba(0, 0, 0, .3)
}

@media screen and (min-width:980px) {
				.rooms-hero__menu__link.is-active:after {
								content: "";
								position: absolute;
								height: 100%;
								width: 115px;
								top: 0;
								right: -30px;
								z-index: -1;
								background-image: url(../images/room_selector_tip.svg);
								background-repeat: no-repeat;
								background-position: 50%;
								background-size: cover;
				}
}

.rooms-hero__menu__link-info__wrapper {
				font-size: 14px;
				display: none;
				padding-top: 5px
}

.rooms-hero__menu__link.is-active .rooms-hero__menu__link-info__wrapper {
				display: block;
				position: relative;
				z-index: 15
}

.rooms-hero__menu__link-info {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex
}

.rooms-hero__menu__link-c2a {
				color: #fff;
				font-weight: normal;
				display: block;
				text-transform: capitalize;
				text-decoration: underline;
				padding-top: 5px
}

.rooms-hero__menu__link__icon-area,
.rooms-hero__menu__link__icon-people {
				display: inline-block;
				width: 16px;
				height: 16px;
				background-repeat: no-repeat;
				background-position: 50%;
				background-size: cover
}

.rooms-hero__menu__link__icon-people {
				background-image: url(../images/room_icon_people_white.svg)
}

.rooms-hero__menu__link__icon-area {
				background-image: url(../images/room_icon_area_white.svg)
}

.rooms-hero__iframe {
				-webkit-transform: scale(.85);
				transform: scale(.85);
				margin-left: -15px;
				-webkit-box-flex: 0;
				-ms-flex: 0 0 30%;
				flex: 0 0 30%;
				overflow: hidden
}

@media screen and (min-width:980px) {
				.rooms-hero__iframe {
								-webkit-box-flex: 0;
								-ms-flex: 0 0 100%;
								flex: 0 0 100%;
				}
}

.rooms-hero__iframe iframe {
				border: 0
}

.rooms-hero__iframe p {
margin-top: 0;
margin-bottom: 0;
}

.rooms-hero__content {
				position: relative;
				z-index: 5;
				-webkit-box-flex: 0;
				-ms-flex: 0 0 100%;
				flex: 0 0 100%;
				-webkit-box-ordinal-group: 2;
				-ms-flex-order: 1;
				order: 1
}

@media screen and (min-width:980px) {
				.rooms-hero__content {
								-webkit-box-flex: 1;
								-ms-flex: 1 0 auto;
								flex: 1 0 auto;
								-webkit-box-ordinal-group: 3;
								-ms-flex-order: 2;
								order: 2
				}
}

.rooms-gallery__wrapper {
				position: relative;
				background: #212121;
				height: 300px;
				overflow: hidden;
}

@media screen and (min-width:980px) {
				.rooms-gallery__wrapper {
								height: calc(100vh - 330px);
								max-height: 480px;
				}
}


.rooms-gallery {
				height: 300px;
				overflow: hidden;
				z-index: 1
}

.rooms-gallery.active {
	display: block;
}

@media screen and (min-width:980px) {
				.rooms-gallery {
								height: 480px
				}
}

.rooms-gallery li span {
				position: relative;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: center;
				-ms-flex-pack: center;
				justify-content: center;
				-webkit-box-align: center;
				-ms-flex-align: center;
				align-items: center;
				height: 300px;
				background: #212121
}

@media screen and (min-width:980px) {
				.rooms-gallery li span {
								height: 480px
				}
}

.rooms-gallery li span h2 {
				position: relative;
				z-index: 5;
				background: rgba(33, 33, 33, .75);
				padding: 20px;
				color: #fff;
				font-size: 18px;
				margin-bottom: 0;
}

@media screen and (min-width:730px) {
				.rooms-gallery li span h2 {
								font-size: 16px;
				}
}

.rooms-hero__menu__link {
	position: relative;
}

.rooms-hero__menu__item:last-child .rooms-hero__menu__link::before {
	display: none;
}

.rooms-hero__menu__link:before{
	content: "";
	position: absolute;
	display: block;
	height: 1px;
	width: 100%;
	left: 0;
	bottom: 0;
	background: #8a725a;
}

@media screen and (min-width:980px) {

.rooms-hero__menu__item {
margin-right: 20px;
}

.rooms-hero__content {
-ms-flex: 1 1 calc(100% - 290px);
flex: 1 1 calc(100% - 290px);
}
}

@media screen and (max-width:730px) {
.rooms-gallery li span h2 {
font-size: 14px;
max-width: 80%;
}
}

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

.rooms-hero__iframe {
display:none;
}

.rooms-hero__menu__link {
padding: 20px 15px;
}

.rooms-hero__menu {
text-align: center;
margin-top: 30px;
flex: 0 0 80%;
}

.rooms-hero__menu__wrapper,
.rooms-hero__menu__link-info {
justify-content: center;
}
}


.rooms-gallery li span {
align-items: flex-end;
}

.rooms-gallery li span h2 {
	margin-bottom: 70px;
}

.rooms-gallery li span .rooms-gallery__zoom__wrapper {
				display: block;
				height: auto;
				width: 100%;
				font-size: 14px;
				background: none
}

.rooms-gallery li span .rooms-gallery__zoom {
				display: inline-block;
				height: auto;
				padding: 10px 10px 10px 30px;
				border: 1px solid hsla(0, 0%, 100%, .45);
				width: auto;
				margin: 10px auto 5px;
				background: none;
				background-image: url(../images/sections/galleryzoom2.svg);
				background-repeat: no-repeat;
				background-size: auto;
				background-position: 5px;
				cursor: pointer;
				transition: border .25s ease
}

.rooms-gallery li span .rooms-gallery__zoom:hover {
				border: 1px solid #fff
}

.rooms-gallery li span img {
				position: absolute;
				z-index: 1;
				height: 100%;
				width: 100%;
				left: 0;
				top: 0;
				-o-object-fit: cover;
				object-fit: cover
}

.ameneties__list__wrapper {
				background: #fff;
				position: relative;
}

.ameneties__list-content {
  padding: 0 50px;
}

.ameneties__title {
				color: #8b7359
}

.ameneties__list {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: center;
				-ms-flex-pack: center;
				justify-content: center;
				margin: 0 auto;
				max-width: 1200px;
				-ms-flex-wrap: wrap;
				flex-wrap: wrap;
				margin-bottom: 40px;
				max-width: 900px;
}

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

@media screen and (min-width:980px) {
  .ameneties__list__item {
     opacity: 1;
     max-width: 14.9%;
  }
}

.ameneties__list__icon {
				display: inline-block;
				width: 30px;
				height: 30px;
				background-repeat: no-repeat;
				background-position: 50%;
				background-size: cover;
				background-image: url(../images/room_icon_people.svg)
}

.ameneties__list__name {
				color: #8b7359;
				font-size: 14px;
				display: block
}

.rooms-cards__wrapper {
				margin: 0 auto;
				max-width: 1200px;
				text-align: center;
				padding: 20px;
				padding: 40px 60px;
				position: relative;
}

.rooms-cards__wrapper .tns-ovh {
  overflow: visible;
}

.rooms-card {
				box-shadow: 0 0 20px 0 rgba(0, 0, 0, .3);
				  margin: 0 0 40px
}

.rooms-card__img {
				height: 300px;
				width: 100%;
				background-size: cover;
				background-image: url(https://heritageblobs.blob.core.windows.net/images/bcf00a74-46de-408a-a80f-4c9f163da6bd);
				background-position: 50%
}

.rooms-card__data {
				padding: 20px
}

.rooms-card__title {
				color: #8b7359;
				font-size: 21px
}

.rooms-card__info {
				margin: 20px auto;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: center;
				-ms-flex-pack: center;
				justify-content: center;
				-webkit-box-align: center;
				-ms-flex-align: center;
				align-items: center;
				font-size: 16px
}

.rooms-card__info__icon-area,
.rooms-card__info__icon-people {
				display: inline-block;
				width: 24px;
				height: 24px;
				background-repeat: no-repeat;
				background-position: 50%;
				background-size: cover
}

.rooms-card__info__icon-people {
				background-image: url(../images/room_icon_people.svg)
}

.rooms-card__info__icon-area {
				background-image: url(../images/room_icon_area.svg)
}

.rooms-cards__btns {
				margin: 20px auto
}

.rooms-cards__btn {
				position: relative;
				z-index: 5;
				margin: 0 5px;
				border: 1px solid transparent;
				display: inline-block;
				background: #8b7359;
				font-weight: 300;
				height: 45px;
				padding: 15px 30px;
				letter-spacing: 1px;
				cursor: pointer;
				transition: all .35s ease;
				color: #fff
}

.rooms-cards__btn:after {
				pointer-events: none;
				z-index: 15;
				position: absolute;
				content: "";
				display: block;
				top: 2px;
				left: 2px;
				width: calc(100% - 6px);
				height: calc(100% - 6px);
				background: transparent;
				border: 1px solid #fff
}

.rooms-cards__btn:hover:after {
				border: 1px solid #8b7359
}

.rooms-cards__btn:hover {
				background: #b9a997;
				color: #2e2925;
				text-decoration: none
}

.rooms-cards__btn--ghost {
				position: relative;
				z-index: 5;
				color: #8b7359;
				background: #fff;
				border: 1px solid #8b7359
}

.rooms-cards__btn--ghost:after {
				pointer-events: none;
				z-index: 15;
				position: absolute;
				content: "";
				display: block;
				top: 2px;
				left: 2px;
				width: calc(100% - 6px);
				height: calc(100% - 6px);
				background: transparent;
				border: 1px solid #8b7359
}

.rooms-cards__btn--ghost:hover:after {
				border: 1px solid #8b7359
}


.modal__container {
				display: none;
				position: fixed;
				z-index: 9999;
				padding-top: 100px;
				left: 0;
				top: 0;
				width: 100%;
				height: 100%;
				overflow: auto;
				background-color: #000
}

.modal__content {
				position: relative;
				margin: auto;
				padding: 0;
				width: 90%;
				max-width: 1200px
}

.close__btn {
				color: #fff;
				position: absolute;
				top: 10px;
				right: 25px;
				font-size: 25px;
				font-weight: lighter;
				cursor: pointer;
				z-index: 999999;
}

.close__btn:focus,
.close__btn:hover {
				color: #999;
				text-decoration: none;
				cursor: pointer
}

.slidesModal {
				width: 100%;
				height: 40vh;
				overflow: hidden;
				position: relative
}

.slidesModal img {
				position: absolute;
				top: 50%;
				left: 50%;
				-webkit-transform: translate3d(-50%, -50%, 0);
				transform: translate3d(-50%, -50%, 0)
}

.modal__column__wrapper {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				width: 100%;
				-ms-flex-wrap: wrap;
				flex-wrap: wrap;
				margin-top: 20px;
				-webkit-box-pack: center;
				-ms-flex-pack: center;
				justify-content: center
}

.modal__column {
				margin: 0 10px 10px;
				position: relative;
				overflow: hidden;
				width: 100px;
				height: 45px
}

@media screen and (min-width:730px) {
				.modal__column {
								width: 160px;
								height: 90px
				}
}

.modal__thumbnail {
				position: absolute;
				top: 50%;
				left: 50%;
				width: auto;
				height: 120%;
				-webkit-transform: translate3d(-50%, -50%, 0);
				transform: translate3d(-50%, -50%, 0)
}

@-webkit-keyframes a {
				0% {
								opacity: .4
				}

				to {
								opacity: 1
				}
}

@keyframes a {
				0% {
								opacity: .4
				}

				to {
								opacity: 1
				}
}

/* header CSS*/
header {
				text-align: center;
				position: fixed;
				top: 0;
				left: 0;
				width: 100%;
				z-index: 8890;
				box-shadow: 0 0 20px 0 rgba(0, 0, 0, .3)
}

header a {
				text-decoration: none
}

.header__logo__wrapper {
				height: 80px;
				background: #212121
}

.header__logo {
				position: relative;
				z-index: 888;
				margin: 0 auto;
				display: inline-block;
				height: auto;
				width: 300px;
				text-align: center
}

@media screen and (max-width:730px) {
	.header__logo {
		margin: 16px auto 0;
		height: auto;
		width: 200px;
	}
}

.header__logo img {
				width: auto;
				max-width: 100%;
				height: 100%
}

.header__logo-image--mobile {
				display: block
}

.header__nav {
				position: relative
}

.header__nav__mobile-toggle {
				position: fixed;
				overflow: hidden;
				margin: 0;
				height: 80px;
				width: 60px;
				cursor: pointer;
				background: transparent;
				left: 0;
				top: 0;
				z-index: 200;
        pointer-events: all;
}

.header__nav__mobile-toggle__icon {
				display: block;
				position: absolute;
				width: 20px;
				height: 2px;
				top: 50%;
				left: 50%;
				-webkit-transform: translate3d(-50%, 0, 0);
				transform: translate3d(-50%, 0, 0);
				background-color: #b9a997;
				transition-duration: .5s
}

.header__nav__mobile-toggle__icon:after,
.header__nav__mobile-toggle__icon:before {
				content: "";
				display: block;
				position: absolute;
				left: 0;
				width: 100%;
				height: 2px;
				background-color: #b9a997
}

.header__nav__mobile-toggle__icon:before {
				top: -7px
}

.header__nav__mobile-toggle__icon:after {
				bottom: -7px
}

.is-open .header__nav__mobile-toggle__icon {
				-webkit-transform: rotate(180deg);
				transform: rotate(180deg);
				background: none;
				left: 20px;
}

.is-open .header__nav__mobile-toggle__icon:before {
				top: 0;
				-webkit-transform: rotate(45deg);
				transform: rotate(45deg)
}

.is-open .header__nav__mobile-toggle__icon:after {
				bottom: 0;
				-webkit-transform: rotate(-45deg);
				transform: rotate(-45deg)
}

.header__nav__wrapper {
				max-height: 0;
				background-color: #eee;
				overflow: hidden;
				padding: 0;
				margin: 0;
				opacity: 0;
				transition: opacity .35s ease;
				width: 100%;
				top: 0;
				left: 0;
				position: absolute
}

.is-open .header__nav__wrapper {
				opacity: 1;
				max-height: 1000px;
				pointer-events: all;
}

ul li .sub-menu {
				width: 100%;
				max-height: 0;
				overflow: hidden;
				transition: all .35s ease
}

li.is-open .header__nav__list {
				max-height: 1000px
}

.header__nav__item {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				margin-bottom: 0;
				z-index: 10;
				-ms-flex-wrap: wrap;
				flex-wrap: wrap;
				-webkit-box-flex: 0;
				-ms-flex: 0 0 100%;
				flex: 0 0 100%;
				position: relative;
				transition: background .25s ease;
				border-bottom: 1px solid hsla(32, 20%, 66%, .25);
				width: 100%;
}

.header__nav__item:after {
				content: "";
				display: block;
				height: 5px;
				position: absolute;
				bottom: 0;
				width: 100%;
				background-color: #b9a997;
				-webkit-transform: scale(0);
				transform: scale(0);
				transition: -webkit-transform .25s ease;
				transition: transform .25s ease;
				transition: transform .25s ease, -webkit-transform .25s ease
}

.header__nav__item a {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
				-ms-flex-align: center;
				align-items: center;
				color: #8b7359;
				text-align: center;
				padding: 15px;
				text-decoration: none;
				width: 100%;
				-webkit-box-pack: center;
				-ms-flex-pack: center;
				justify-content: center;
				font-weight: 400
}

@media screen and (min-width:1200px) and (min-height:815px) {
				.header__nav__item a {
								font-size: 14px;
								height: 60px
				}
}

.header__nav__item:hover {
				z-index: 20
}

.header__nav__item:hover a {
				color: #2e2925;
				background: #ddd;
				border-bottom: 0
}

.header__nav__item:hover:after {
				-webkit-transform: scale(1);
				transform: scale(1)
}

.header__nav__item.is-active {
				z-index: 20
}

.header__nav__item.is-active:after {
				-webkit-transform: scale(1);
				transform: scale(1)
}

ul .header__nav__list .header__nav__item {
				-webkit-box-flex: 0;
				-ms-flex: 0 0 100%;
				flex: 0 0 100%
}

.menu-item-has-children {
				position: relative
}

.menu-item-has-children:before {
				position: absolute;
				content: "";
				-webkit-transform: rotate(45deg) translateX(-50%);
				transform: rotate(45deg) translateX(-50%);
				display: block;
				right: 20px;
				top: 18px;
				height: 10px;
				width: 10px;
				border-style: solid;
				border-color: #b9a997;
				border-width: 0 2px 2px 0;
				pointer-events: none;
				transition: -webkit-transform .35s ease;
				transition: transform .35s ease;
				transition: transform .35s ease, -webkit-transform .35s ease
}
@media screen and (min-width:1200px) {
	.menu-item-has-children:before {
		top: 28px;
	}
}
.menu-item-has-children .header__nav__item.is-active {
				z-index: 20
}

.menu-item-has-children .header__nav__item.is-active a {
				color: #2e2925;
				background: #ddd;
				border-bottom: 0
}

.menu-item-has-children .header__nav__item.is-active:after {
				-webkit-transform: scale(1);
				transform: scale(1)
}

.menu-item-has-children.is-open {
				position: relative
}

.menu-item-has-children.is-open:before {
				-webkit-transform: rotate(-135deg);
				transform: rotate(-135deg);
				display: block;
				transition: -webkit-transform .35s ease;
				transition: transform .35s ease;
				transition: transform .35s ease, -webkit-transform .35s ease
}

.header__nav__reservas {
				font-weight: 700;
				background: #b9a997
}

.header__nav__reservas:hover:after {
				display: none
}

a.header__nav__reservas__btn {
				color: #2e2925
}

.header__nav__lang {
				background: #212121;
				position: fixed;
				top: 25px;
				right: 10px;
				height: 28px;
				width: 40px;
				overflow: hidden;
				transition: all .35s ease;
				text-transform: uppercase;
}

.header__nav__lang:hover, .header__nav__lang.hover {
				height: auto;
				z-index: 99
}

.header__nav__lang-item {
				margin-bottom: 0
}

.header__nav__lang-item a {
				color: #777;
				border-right: 1px solid #2e2925;
				padding: 10px;
				transition: color .25s ease
}

.header__nav__lang-item a:hover {
				color: #b9a997
}

.header__nav__lang-item.is-active a {
				color: #8b7359
}

.header__nav__lang-item:last-child a {
				border-right: 0
}

.book-now__cta + .header__nav__lang {
				right: 140px;
}

@media screen and (min-width:980px) {

				.header__nav__lang-item:last-child a {
								border-bottom: 0
				}
}

.pattern-separator {
				height: 94px;
				padding: 20px 0 0 0;
}

.pattern-separator.section_pattern_gold {
				background: url('../images/sections/section_pattern_gold.svg') repeat-x;
}

.pattern-separator.section_pattern_darkgrey {
				background: url('../images/sections/section_pattern_darkgrey.svg') repeat-x;
}

.contact-map {
				height: 600px;
}

.hotel-concierge {
				position: relative;
				z-index: 10;
				padding: 20px 10px 40px;
				max-width: 980px;
				margin: 0 auto
}

.hotel-concierge-accordion {
				background-color: #808285;
				color: #fff;
				cursor: pointer;
				padding: 20px;
				width: 100%;
				border: none;
				text-align: left;
				outline: none;
				font-size: 18px;
				letter-spacing: 1px;
				font-weight: 300;
				transition: .4s;
				border-bottom: 1px solid #2e2925
}

.hotel-concierge-accordion:after {
				content: "\002B";
				color: #fff;
				font-weight: 300;
				float: right;
				margin-left: 5px
}

.active:after {
				content: "\2212"
}

.hotel-concierge__panel {
				padding: 0 18px;
				background-color: #ffffff;
				max-height: 0;
				overflow: hidden;
				transition: max-height .2s ease-out;
				color: #212121;
				line-height: 1.6;
}

.hotel-concierge__panel-item {
				border-top: 1px solid rgba(139, 115, 89, .35);
				display: -webkit-inline-box;
				display: -ms-inline-flexbox;
				display: inline-flex;
				-ms-flex-wrap: wrap;
				flex-wrap: wrap;
				padding: 20px 10px;
				width: 100%;
}

@media screen and (min-width:980px) {
				.hotel-concierge__panel-item {
								-ms-flex-wrap: nowrap;
								flex-wrap: nowrap
				}
}

.hotel-concierge__panel-item:first-child {
				border-top: 0
}

.hotel-concierge__panel-text {
				-webkit-box-flex: 0;
				-ms-flex: 0 0 100%;
				flex: 0 0 100%;
				text-align: center
}

@media screen and (min-width:980px) {
				.hotel-concierge__panel-text {
								-webkit-box-ordinal-group: 3;
								-ms-flex-order: 2;
								order: 2;
								-webkit-box-flex: 0;
								-ms-flex: 0 0 calc(100% - 180px);
								flex: 0 0 calc(100% - 180px);
								margin-left: 20px;
								text-align: left
				}

				.hotel-concierge__panel-item:nth-of-type(2n+2) .hotel-concierge__panel-text {
								-webkit-box-ordinal-group: 2;
								-ms-flex-order: 1;
								order: 1;
								margin-left: 0;
								margin-right: 20px
				}
}

.hotel-concierge__panel-text h6 {
				margin: 0 auto 5px;
}

@media screen and (min-width:980px) {
				.hotel-concierge__panel-text h6 {
								text-align: left
				}
}

.hotel-concierge__panel-text p {
				font-weight: 300
}

.hotel-concierge__panel-link {
				font-weight: 400;
				text-decoration: underline;
				color: #eee
}

.hotel-concierge__panel-image {
				-webkit-box-flex: 0;
				-ms-flex: 0 0 100%;
				flex: 0 0 100%;
				position: relative;
				overflow: hidden;
				height: 150px;
				margin-bottom: 20px
}

@media screen and (min-width:980px) {
				.hotel-concierge__panel-image {
								-webkit-box-ordinal-group: 2;
								-ms-flex-order: 1;
								order: 1;
								-webkit-box-flex: 0;
								-ms-flex: 0 0 160px;
								flex: 0 0 160px;
								height: auto;
								margin-bottom: 0
				}

				.hotel-concierge__panel-item:nth-of-type(2n+2) .hotel-concierge__panel-image {
								-webkit-box-ordinal-group: 3;
								-ms-flex-order: 2;
								order: 2
				}
}

.hotel-concierge__panel-image img {
				position: absolute;
				top: 50%;
				left: 50%;
				-webkit-transform: translate3d(-50%, -50%, 0);
				transform: translate3d(-50%, -50%, 0);
				width: 100%;
				max-width: 200px;
				height: auto
}

@media screen and (min-width:980px) {
				.hotel-concierge__panel-image img {
								max-width: none;
								width: 105%;
								height: auto;
								-webkit-transform: translate3d(-50%, -50%, 0);
								transform: translate3d(-50%, 0, 0);
								top: 0;
				}
}

.cpi-map {
				width: 100%;
				height: 600px;
}

.section-block--small-news li.exlusive-offer {
				padding: 10px;
}

.section-block--small-news h2,
.section-block--small-news p {
				color: #fff;
				line-height: 1.3;
}

.section-block--small-news h2 {
				font-size: 18px;
				margin-bottom: 10px;
}

.section-block--small-news p {
				margin-bottom: 15px;
}

.exlusive-offers {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				margin: 0 auto;
				max-width: 1024px;
				-webkit-box-pack: justify;
				-ms-flex-pack: justify;
				justify-content: space-between;
				padding: 20px
}

.exlusive-offer,
.exlusive-offers {
				-ms-flex-wrap: wrap;
				flex-wrap: wrap
}

.exlusive-offer {
				background: #212121;
				display: -webkit-inline-box;
				display: -ms-inline-flexbox;
				display: inline-flex;
				-webkit-box-align: center;
				-ms-flex-align: center;
				align-items: center;
				-ms-flex-line-pack: center;
				align-content: center;
				height: 235px;
				width: 100%
}

.exlusive-offer:hover a {
				text-decoration: none
}

@media screen and (min-width:730px) {
				.exlusive-offer {
								width: calc(33% - 10px);
								height: 215px;
								margin-bottom: 20px
				}
}

.exlusive-offer__link {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				height: 100%;
				width: 100%;
				z-index: 5;
				position: relative;
				-webkit-box-align: center;
				-ms-flex-align: center;
				align-items: center
}

.exlusive-offer__link:hover .exlusive-offer__text p {
  opacity: 1;
  max-height: 500px;
  margin: 5px auto 0;
}

.exlusive-offer__text {
				z-index: 5;
				position: relative;
				display: block;
				width: 100%;
				color: #fff
}

.exlusive-offer__text h2 {
				width: 100%;
				margin: 0 auto 5px;
				font-size: 21px;
				-webkit-filter: drop-shadow(0px 0px 2px rgba(0, 0, 0, 0.5));
				filter: drop-shadow(0px 0px 2px rgba(0, 0, 0, 0.5));
				-webkit-transition: all ease 0.25s;
				transition: all ease 0.25s;
}

.exlusive-offer__text p {
				width: 100%;
				margin: 0 auto;
				padding: 0 10px;
				font-weight: 300;
				line-height: 1.3rem;
				max-height: 0;
				opacity: 0;
				-webkit-transition: max-height ease 0.25s, opacity ease 0.25s;
				transition: max-height ease 0.25s, opacity ease 0.25s;
}

.exlusive-offer__img {
				overflow: hidden;
				position: absolute;
				top: 0;
				left: 0;
				z-index: -1;
				width: 100%;
				height: 100%;
				opacity: .7;
				transition: opacity .25s ease
}

.exlusive-offer__link:hover .exlusive-offer__img {
				opacity: .2
}

.exlusive-offer__thumbnail {
				position: absolute;
				top: 50%;
				left: 50%;
				-webkit-transform: translate3d(-50%, -50%, 0);
				transform: translate3d(-50%, -50%, 0);
				min-width: 110%;
				max-width: 110%;
				height: auto;
				transition: all .25s ease
}

.exlusive-offer__link:hover .exlusive-offer__thumbnail {
				min-width: 120%;
				max-width: 120%
}

.reservations__wrapper {
				background: rgba(46, 41, 37, 1);
				width: 100%;
				padding: 15px 12px 5px;
        position: -webkit-sticky;
        position: sticky;
        top: 78px;
        z-index: 8888;
}

.reservations__wrapper.scrolled {
	padding: 20px;
}

@media screen and (min-width:760px) {

	.reservations__wrapper {
		padding: 20px 20px 0
	}
}

.reservations__content {
				/* max-width: 1140px;*/
				max-width: 100%;
				margin: 0 auto;
				-ms-flex-pack: distribute;
				justify-content: space-around;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
				-ms-flex-align: center;
				align-items: center;
				-ms-flex-wrap: wrap;
				flex-wrap: wrap
}

@media screen and (min-width:1200px) {
				.reservations__content {
								-ms-flex-wrap: nowrap;
								flex-wrap: nowrap
				}
}

.reservations-form__title__wrapper {
				-webkit-box-flex: 0;
				-ms-flex: 0 0 100%;
				flex: 0 0 100%;
				margin-bottom: 0
}

@media screen and (min-width:1200px) {
				.reservations-form__title__wrapper {
								-webkit-box-flex: 0;
								-ms-flex: 0 0 auto;
								flex: 0 0 auto;
								margin-bottom: 0;
								margin-right: 20px
				}
}

.reservations-form__title__wrapper h2 {
				font-weight: 300;
				color: #b9a997;
				font-size: 18px;
				margin: 0 auto
}

@media screen and (min-width:1200px) {
				.reservations-form__title__wrapper h2 {
								margin: 0 auto 10px;
								font-size: 21px
				}
}

.reservations-form__title__wrapper h3 {
				display: block;
				margin: 10px auto;
				font-weight: 300;
				font-size: 14px;
				color: #b9a997
}

.reservations-form {
				margin: 0 auto;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-ms-flex-wrap: wrap;
				flex-wrap: wrap;
				-webkit-box-flex: 0;
				-ms-flex: 0 0 100%;
				flex: 0 0 100%;
				-webkit-box-pack: justify;
				-ms-flex-pack: justify;
				justify-content: space-between
}

@media screen and (max-width: 979px) {
  .reservations-form {
    -webkit-transition: all ease .25s;
    transition: all ease .25s;
    max-height: 400px;
    opacity: 1;
    overflow: visible;
  }

  .reservations-form:not(.show-form) {
    max-height: 0;
    opacity: 0;
    overflow: hidden;
  }
}

@media screen and (min-width:980px) {
				.reservations-form {
								-ms-flex-wrap: nowrap;
								flex-wrap: nowrap;
								-webkit-box-flex: 1;
								-ms-flex: 1 1 auto;
								flex: 1 1 auto
				}
}

.reservations-form__field__wrapper,
.reservations-form__field__wrapper--prom {
				-webkit-box-flex: 0;
				-ms-flex: 0 0 100%;
				flex: 0 0 100%;
				height: 35px;
				padding: 0 10px;
				border-bottom: 1px solid #8b7359;
				margin-bottom: 10px;
				text-align: center;
				background: rgba(46, 41, 37, 1);

}

.reservations-form__field__wrapper--prom:nth-of-type(2),
.reservations-form__field__wrapper:nth-of-type(2) {
				-webkit-box-flex: 0;
				-ms-flex: 1 0 30%;
				flex: 1 0 30%
}

@media screen and (min-width:630px) {
	.reservations-form__field__wrapper--prom:nth-of-type(2),
	.reservations-form__field__wrapper:nth-of-type(2) {
					-webkit-box-flex: 0;
					-ms-flex: 0 0 49%;
					flex: 0 0 49%
	}

}

.reservations-form__field__wrapper--prom:nth-of-type(3),
.reservations-form__field__wrapper:nth-of-type(3) {
				-webkit-box-flex: 0;
				-ms-flex: 0 0 45%;
				flex: 0 0 45%
}

@media screen and (min-width:980px) {

				.reservations-form__field__wrapper,
				.reservations-form__field__wrapper--prom,
				.awards-form__field__wrapper {
								height: 45px;
								-webkit-box-flex: 1;
								-ms-flex: 1 1 35%;
								flex: 1 1 35%;
								text-align: left;
								margin-bottom: 0;
								margin-right: 20px
				}

				.reservations-form__field__wrapper--prom:nth-of-type(n+2),
				.reservations-form__field__wrapper:nth-of-type(n+2) {
								-webkit-box-flex: 1;
								-ms-flex: 1 1 20.25%;
								flex: 1 1 20.25%
				}
}

.reservations-form__field__wrapper,
.awards-form__field__wrapper {
				position: relative
}

.reservations-form__field__wrapper:before,
.awards-form__field__wrapper:before {
				position: absolute;
				content: "";
				-webkit-transform: rotate(45deg) translateX(-50%);
				transform: rotate(45deg) translateX(-50%);
				display: block;
				right: 10px;
				top: 18px;
				height: 8px;
				width: 8px;
				border-style: solid;
				border-color: #b9a997;
				border-width: 0 2px 2px 0;
				pointer-events: none;
				transition: -webkit-transform .35s ease;
				transition: transform .35s ease;
				transition: transform .35s ease, -webkit-transform .35s ease
}

.reservations-form__field__wrapper--prom {
				border: 1px solid #8b7359;
				border-top: none;
				border-left: none;
				border-right: none;
				cursor: text !important;
}

.reservations-form__field__check-wrapper {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				color: #fff;
				-webkit-box-align: center;
				-ms-flex-align: center;
				align-items: center;
				justify-content: center;
}

.reservations-form__field__guests {
				position: relative
}

.reservations-form__date,
.reservations-form__guest-sum,
.reservations-prom_code {
				height: 100%;
				background: none;
				border: 0;
				color: #fff
}

.reservations-form__date,
.reservations-form__guest-sum {
	cursor: pointer;
}

.reservations-form__date::-webkit-input-placeholder,
.reservations-form__guest-sum::-webkit-input-placeholder,
.reservations-prom_code::-webkit-input-placeholder {
				color: #fff
}

.reservations-form__date:-ms-input-placeholder,
.reservations-form__date::-ms-input-placeholder,
.reservations-form__guest-sum:-ms-input-placeholder,
.reservations-form__guest-sum::-ms-input-placeholder,
.reservations-prom_code:-ms-input-placeholder,
.reservations-prom_code::-ms-input-placeholder {
				color: #fff
}

.reservations-form__date::placeholder,
.reservations-form__guest-sum::placeholder,
.reservations-prom_code::placeholder {
				color: #fff
}

.reservations-form__guest-sum,
.reservations-prom_code {
				width: 100%
}


.reservations-prom_code {
				width: 100% !important;
}


.reservations-form__date {
	/* width: 105px; */
	width: 48%;
	text-align: center
}

@media screen and (min-width:600px) {
	.reservations-form__date {
		width: 48%;
		max-width: 150px;
	}
}

.reservations-form__date:first-of-type {
				margin-left: -10px
}

.reservations-form__select,
.reservations-guests__select {
				-webkit-appearance: none;
				-moz-appearance: none;
				appearance: none;
				height: 100%;
				background: none;
				border: 0;
				color: #fff;
				width: 100%
}

.reservations-form__select-field {
				width: 100%
}

.reservations-form__submit__wrapper {
				position: relative;
				z-index: 5;
				margin: 5px auto 10px
}

.reservations-form__submit__wrapper:after {
				pointer-events: none;
				z-index: 15;
				position: absolute;
				content: "";
				display: block;
				top: 2px;
				left: 2px;
				width: calc(100% - 6px);
				height: calc(100% - 6px);
				background: transparent;
				border: 1px solid #212121
}

.reservations-form__submit__wrapper:hover:after {
				border: 1px solid #8b7359
}

@media screen and (min-width:980px) {
				.reservations-form__submit__wrapper {
								margin: 0 auto
				}
}

.reservations-form__submit {
				border: 0;
				display: block;
				background: #8b7359;
				height: 35px;
				padding: 8px 10px;
				letter-spacing: 1px;
				cursor: pointer;
				transition: all .35s ease;
				color: #fff
}

@media all and (-ms-high-contrast: none),
(-ms-high-contrast: active) {
				.reservations-form__submit.ie10up {
								padding: 8px 10px;
				}
}

.reservations-form__submit:hover {
				background: #b9a997;
				color: #2e2925
}

@media screen and (min-width:980px) {
				.reservations-form__submit {
								height: 45px;
								padding: 10px 15px
				}
}

.reservations-form__field__guests-item,
.reservations-form__field__hotel-item,
.awards-form__field__hotel-item {
				display: inline
}

.reservations-guests__wrapper,
.reservations-hotel__wrapper,
.awards-hotel__wrapper {
				display: none;
				position: absolute;
				top: 50px;
				left: -20px;
				background: #eee;
				width: calc(100% + 40px);
				text-align: center;
				padding: 20px;
				z-index: 15
}

.reservations-guests__wrapper:before,
.reservations-hotel__wrapper:before,
.awards-hotel__wrapper:before {
				content: "";
				position: absolute;
				z-index: 5;
				top: -10px;
				left: 50%;
				-webkit-transform: translateX(-50%);
				transform: translateX(-50%);
				display: block;
				width: 0;
				height: 0;
				border-style: solid;
				border-width: 0 20px 20px;
				border-color: transparent transparent #eee
}

.reservations-guests__wrapper.show,
.reservations-hotel__wrapper.show,
.awards-hotel__wrapper.show {
				display: block;
				min-width: 170px;
}

.reservations-guests__field {
				width: 100%;
				display: -webkit-inline-box;
				display: -ms-inline-flexbox;
				display: inline-flex;
				margin-bottom: 20px
}

.reservations-hotel__field {
				width: 100%;
				display: block;
				margin-top: 1px
}

.reservations-guests__field label {
				color: #212121;
				min-width: 75px
}

.reservations-guests__field:last-child {
				margin-bottom: 0
}

.reservations-guests__select {
				color: #212121;
				border-radius: 0;
				padding-bottom: 10px;
				padding-left: 10px;
				border-bottom: 1px solid #ccc;
				cursor: pointer
}

.reservations-guests__close {
				margin: 10px auto 0;
				-webkit-appearance: none;
				-moz-appearance: none;
				appearance: none;
				border: 0;
				padding: 8px 20px;
				position: relative;
				z-index: 5;
				background: #8b7359;
				letter-spacing: 1px;
				cursor: pointer;
				transition: all .35s ease;
				color: #fff
}

.reservations-guests__close:after {
				pointer-events: none;
				z-index: 15;
				position: absolute;
				content: "";
				display: block;
				top: 2px;
				left: 2px;
				width: calc(100% - 6px);
				height: calc(100% - 6px);
				background: transparent;
				border: 1px solid #eee
}

.reservations-guests__close:hover:after {
				border: 1px solid #5d5d5d
}

.reservations-guests__close:hover {
				background: #b9a997;
				color: #2e2925
}

.reservations-hotel__field:hover,
.awards-hotel__field:hover {
				background-color: #8b7359;
}

.reservations-hotel__field,
.awards-hotel__field {
				padding: 8px;
}

.awards__wrapper,
.references__wrapper {
				display: -ms-flexbox;
				display: flex;
				margin: 0 auto 20px;
				max-width: 1280px
}

.award,
.awards__wrapper,
.reference,
.references__wrapper {
				-ms-flex-wrap: wrap;
				flex-wrap: wrap;
				-ms-flex-pack: center;
				justify-content: center
}

.award,
.reference {
				width: 100%;
				display: -ms-inline-flexbox;
				display: inline-flex;
				padding: 0 40px;
				margin-bottom: 40px
}

@media screen and (min-width:730px) {

				.award,
				.reference {
								width: 50%
				}
}

@media screen and (min-width:980px) {

				.award,
				.reference {
								width: 25%;
								margin-bottom: 40px
				}
}

.award:first-child,
.award:nth-child(4n+5),
.reference:first-child,
.reference:nth-child(4n+5) {
				border-left: 0
}

.award img,
.reference img {
				margin: 0 auto;
				    width: auto;
				    max-height: 80px;
				    max-width: 240px;
				    margin-bottom: 20px;
}

.award__title,
.reference__title {
				width: 100%;
				font-weight: 700;
				margin-bottom: 5px
}

.award__desc,
.reference__desc {
				width: 100%
}

.award {
				border-left: 1px solid #eee
}

.reference {
				border-left: 1px solid rgba(139, 115, 89, .35)
}

.page__header {
				position: relative;
				display: -ms-flexbox;
				display: flex;
				-ms-flex-pack: center;
				justify-content: center;
				-ms-flex-align: center;
				align-items: center;
				overflow: hidden;
				background: #212121;
				height: 300px
}

@media screen and (min-width:1200px) {
				.page__header {
								height: 400px
				}
}

.page__header h1 {
				position: relative;
				z-index: 5;
				background: rgba(33, 33, 33, .75);
				padding: 20px;
				color: #fff;
				font-size: 18px;
				max-width: 260px
}

@media screen and (min-width:730px) {
				.page__header h1 {
								font-size: 28px
				}
}

.page__header img {
				position: absolute;
				z-index: 1;
				height: 115%;
				width: auto
}

@media screen and (min-width:480px) {
				.page__header img {
								height: auto;
								width: 100%
				}
}

.page-header__title__wrapper {
				padding: 40px
}

.page-header__subtitle {
				margin: 10px auto 0;
				font-size: 18px
}

@media screen and (min-width:730px) {
				.page-header__subtitle {
								font-size: 26px
				}
}

.page-header__title {
				font-weight: 300;
				font-size: 24px;
				display: inline-block;
				padding: 10px;
				margin: 0 auto 10px;
				max-width: 550px;
				position: relative;
				z-index: 10;
				color: #8b7359
}

@media screen and (min-width:730px) {
				.page-header__title {
								font-size: 28px
				}
}

@media screen and (min-width:980px) {
				.page-header__title {
								font-size: 36px;
								max-width: 900px
				}
}

@media screen and (min-width:1200px) {
				.page-header__title {
								font-size: 42px
				}
}

.page-header__title:after,
.page-header__title:before {
				position: absolute;
				content: "";
				display: block;
				width: 15px;
				height: 1px;
				background: #8b7359;
				top: 50%;
				z-index: 10
}

@media screen and (min-width:730px) {

				.page-header__title:after,
				.page-header__title:before {
								width: 45px
				}
}

.page-header__title:before {
				left: -10px
}

@media screen and (min-width:730px) {
				.page-header__title:before {
								left: -45px
				}
}

.page-header__title:after {
				right: -10px
}

@media screen and (min-width:730px) {
				.page-header__title:after {
								right: -45px
				}
}

.page-header__title__date {
				font-size: 14px;
				margin: 0 auto
}

.list-page__filter__wrapper {
				padding: 20px
}

.list-page__field__wrapper {
				position: relative
}

.list-page__field__wrapper:before {
				position: absolute;
				content: "";
				transform: rotate(45deg) translateX(-50%);
				display: block;
				right: 10px;
				bottom: 3px;
				height: 8px;
				width: 8px;
				border-style: solid;
				border-color: #b9a997;
				border-width: 0 2px 2px 0;
				pointer-events: none;
				transition: transform .35s ease
}

.list-page__filter {
				max-width: 1280px;
				margin: 0 auto;
				padding-bottom: 20px;
				border-bottom: 1px solid #eee
}

.list-page__filter label {
				color: #8b7359;
				font-weight: 300
}

.list-page__select {
				-webkit-appearance: none;
				-moz-appearance: none;
				appearance: none;
				height: 100%;
				background: none;
				border: 0;
				color: #fff;
				width: auto;
				color: #212121;
				border-radius: 0;
				padding: 0 40px 10px 10px;
				border-bottom: 1px solid #8b7359;
				cursor: pointer;
				min-width: 245px;
				margin-top: 10px;
}

.list-page {
				max-width: 900px;
				margin: 20px auto 40px
}

.list-page__item {
				display: -ms-flexbox;
				display: flex;
				-ms-flex-wrap: wrap;
				flex-wrap: wrap;
				width: 100%;
				margin-bottom: 40px;
				padding: 20px 20px 40px;
				border-bottom: 1px solid #eee
}

@media screen and (min-width:730px) {
				.list-page__item {
								-ms-flex-wrap: nowrap;
								flex-wrap: nowrap;
								padding: 0 0 40px
				}
}

.list-page__item:last-child {
				border: 0;
				margin-bottom: 0
}

.list-page__item__img {
				position: relative;
				overflow: hidden;
				width: 100%;
				height: 180px;
				margin-bottom: 20px
}

@media screen and (min-width:730px) {
				.list-page__item__img {
								width: 320px;
								height: 180px;
								-ms-flex: 0 0 320px;
								flex: 0 0 320px;
								-ms-flex-order: 1;
								order: 1;
								margin-bottom: auto
				}

				.list-page__item:nth-child(2n+2) .list-page__item__img {
								-ms-flex-order: 2;
								order: 2
				}
}

.list-page__item__img img {
				position: absolute;
				top: 50%;
				left: 50%;
				transform: translate3d(-50%, -50%, 0);
				height: auto;
				width: 105%
}

@media screen and (min-width:730px) {
				.list-page__item__text {
								text-align: left;
								margin-left: 40px;
								-ms-flex-order: 2;
								order: 2
				}

				.list-page__item:nth-child(2n+2) .list-page__item__text {
								-ms-flex-order: 1;
								order: 1;
								margin-left: 0;
								margin-right: 40px
				}
}

.list-page__item__text p {
				color: #5d5d5d
}

.list-page__item__text__title {
				margin: 0 auto
}

.list-page__item__text__date {
				position: relative;
				width: 100%;
				color: #5d5d5d;
				font-size: 15px;
				font-weight: 300;
				margin-top: 5px
}

.list-page__item__text__date:after {
				content: "";
				background: #8b7359;
				height: 1px;
				width: 50px;
				display: block;
				margin: 10px auto 0 0
}

.block-pagination {
				margin-bottom: 40px
}

a.page-numbers {
	cursor: pointer;
				color: #000;
				padding: 8px;
				text-decoration: none;
				font-weight: 300
}

@media screen and (min-width:730px) {
				a.page-numbers {
								padding: 8px 16px
				}
}

.page-numbers.current {
				padding: 8px 16px;
				background-color: #8b7359;
				color: #fff;
				line-height: 1;
				display: inline-block;
}

a.page-numbers:hover:not(.is-active) {
				background-color: #ddd
}

.list-page__tab,
.list-page__tab__wrapper {
				height: 60px;
				background: #eee
}

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

.list-page__tab {
				border: 0;
				font-size: 28px;
				font-weight: 300;
				color: #888;
				padding: 0 30px;
				cursor: pointer;
				transition: all .35s ease;
				position: relative;
				width: 210px
}

@media screen and (max-width:730px) {
	.list-page__tab {
	font-size: 18px;
	}
}

.list-page__tab.is-active,
.list-page__tab:hover {
				color: #8b7359;
				background: #fff
}

.list-page__tab.is-active:after,
.list-page__tab:hover:after {
				content: "";
				position: absolute;
				bottom: 0;
				width: calc(100% - 16px);
				left: 9px;
				height: 3px;
				background: #8b7359
}

.list-page__wrapper {
				animation: a 1s
}

@keyframes a {
				0% {
								opacity: 0
				}

				to {
								opacity: 1
				}
}

ul.sub-menu {
    width: 100%;
}

@media screen and (min-width: 980px) {
  .header__nav__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

    .header__nav__list ul.sub-menu {
      width: 100%;
      justify-content: center;
  }
}

@media screen and (max-width: 979px) {
  .contact-form__wrapper div[role=form] {
    width: 100%;
  }
}

@media screen and (min-width: 980px) {
  .contact-form__wrapper div[role=form] {
    width: 100%;
    max-width: 550px;
  }
}

.contact-form__wrapper div[role=form] p {
  margin: 0;
}

.gm-style-iw {
  overflow-y: auto !important;
  overflow-x: hidden !important;
}
.gm-style-iw > div {
  overflow: visible !important;
}
.infoWindow {
  overflow: hidden !important;
}

.gm-style .gm-style-iw-c {
	border-radius: 0;
	background: rgba(35,48,61,.9);
	color: #fff;
	font-size: 10px;
	padding: 12px !important;
}

.gm-style .gm-style-iw-d {
	overflow: none !important;
}

.scroll-fix {
	line-height: 1.35;
	overflow: hidden;
	white-space: nowrap;
}

p.bold {
	font-weight: bold;
}

.gm-style-iw-c button {
	opacity: 1 !important;
	top: 0 !important;
	right: 0 !important;
	background: white !important;
	width: 20px !important;
	height: 20px !important;
}

.gm-style-iw-c button:hover {
	opacity: .6 !important;
}

.gm-style-iw-c button img {
	margin: 3px !important;
}

.gm-style .gm-style-iw-t::after {
	background: rgba(35,48,61,.9) !important;
}

.terms-link {
	margin-top: 10px;
	display: block;
}

main p {
	max-width: 700px;
	margin-left: auto;
	margin-right: auto;
}

@media screen and (min-width: 780px) {
	.header__nav__wrapper {
	max-width: 350px;
	box-shadow: 0 0 20px 0 rgba(0, 0, 0, .3);
	}
}

@media screen and (max-width:980px) {
	.reservations-form__submit__wrapper {
	   width: 100%;
	}

	.reservations-form__submit {
	   width: 100%;
	}
}

.slider__generic {
  position: relative;
  padding: 0 40px;
}

@media screen and (max-width: 979px) {
  .reservations-form__title__wrapper {
    position: relative;
    cursor: pointer;
  }

  .reservations-form__title__wrapper::after {
    position: absolute;
    opacity: 1;
    content: '';
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    display: block;
    right: 10px;
    top: 18px;
    height: 8px;
    width: 8px;
    border-style: solid;
    border-color: #b9a997;
    border-width: 0px 2px 2px 0px;
    pointer-events: none;
    -webkit-transition: all ease .35s;
    transition: all ease .35s;
  }

  .reservations-form__title__wrapper.rotate-icon::after {
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
    opacity: .3;
  }
}

.slider__generic .tns-nav {
  display: none;
}

.slider__generic .award,
.slider__generic .reference {
  padding: 0 !important;
  border: 0 !important;
  display: inline-flex !important;
}

iframe.trustyou {
	overflow: hidden;
	margin: 0;
	padding: 0;
	height: 160px;
}

.contact-form__select option:focus {
  outline: none;
}
.contact-form__select:focus {
  outline: none;
}

input:focus {
	outline: none;
}

main > ul {
	margin: 0 auto;
	max-width: 700px;
}

main > ul li {
	position: relative;
	padding-left: 10px;
	display: inline-block;
}

main > ul li::before {
	content: '';
	display: block;
	position: absolute;
	background: #000;
	width: 6px;
	height: 6px;
	border-radius: 6px;
	left: 0;
	top: 4px;
	margin: 0;
}

tns-outer {
				padding: 0 !important
}

.tns-outer [hidden] {
				display: none !important
}

.tns-outer [aria-controls],
.tns-outer [data-action] {
				cursor: pointer
}

.tns-outer button[data-action=stop] {
				display: none
}

.ms-touch {
				overflow-x: scroll;
				overflow-y: hidden;
				-ms-overflow-style: none;
				-ms-scroll-chaining: none;
				-ms-scroll-snap-type: mandatory;
				-ms-scroll-snap-points-x: snapInterval(0, 100%)
}

.tns-controls,
.tns-nav {
				position: absolute;
				z-index: 5
}

.tns-nav {
				bottom: 10px;
				left: 50%;
				-webkit-transform: translate3d(-50%, 0, 0);
				transform: translate3d(-50%, 0, 0);
				display: none
}

@media screen and (min-width:980px) {
				.tns-nav {
								display: inline-block
				}
}

.tns-nav button {
				border-radius: 50px;
				width: 13px;
				height: 13px;
				border: 0;
				margin: 0 5px;
				background: hsla(0, 0%, 100%, .45)
}

.tns-nav button.tns-nav-active {
				background: #fff
}

.tns-controls {
				top: 50%;
				left: 0;
				-webkit-transform: translate3d(0, -50%, 0);
				transform: translate3d(0, -50%, 0);
				width: 100%;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: justify;
				-ms-flex-pack: justify;
				justify-content: space-between;
				pointer-events: none
}

.tns-controls button {
				pointer-events: all;
				height: 35px;
				width: 35px;
				background: rgba(33, 33, 33, .75);
				position: relative;
				border: 0
}

.tns-controls button:before {
				content: "";
				position: absolute;
				top: 50%;
				left: 50%;
				-webkit-transform: translate3d(-50%, -50%, 0);
				transform: translate3d(-50%, -50%, 0);
				border: solid #fff;
				border-width: 0 2px 2px 0;
				display: inline-block;
				padding: 5px
}

.tns-controls button[data-action=start],
.tns-controls button[data-action=stop] {
				display: none
}

.tns-controls button[data-controls=prev]:before {
				-webkit-transform: translate3d(-50%, -50%, 0) rotate(135deg);
				transform: translate3d(-50%, -50%, 0) rotate(135deg)
}

.tns-controls button[data-controls=next]:before {
				-webkit-transform: translate3d(-50%, -50%, 0) rotate(-45deg);
				transform: translate3d(-50%, -50%, 0) rotate(-45deg)
}

button[data-action=start] {
				display: none
}

.tns-slider {
				transition: all 0s
}

.tns-slider>.tns-item {
				box-sizing: border-box
}

.tns-horizontal.tns-subpixel {
				white-space: nowrap
}

.tns-horizontal.tns-subpixel>.tns-item {
				display: inline-block;
				vertical-align: top;
				white-space: normal
}

.tns-horizontal.tns-no-subpixel:after {
				content: "";
				display: table;
				clear: both
}

.tns-horizontal.tns-no-subpixel>.tns-item {
				float: left;
				margin-right: -100%
}

.tns-gallery,
.tns-no-calc {
				position: relative;
				left: 0
}

.tns-gallery {
				min-height: 1px
}

.tns-gallery>.tns-item {
				position: absolute;
				left: -100%;
				transition: opacity 0s, -webkit-transform 0s;
				transition: transform 0s, opacity 0s;
				transition: transform 0s, opacity 0s, -webkit-transform 0s
}

.tns-gallery>.tns-moving {
				transition: all .25s
}

.tns-lazy-img {
				transition: opacity .6s;
				opacity: .6
}

.tns-lazy-img.loaded {
				opacity: 1
}

.tns-ah {
				transition: height 0s
}

.tns-ovh {
				overflow: hidden
}

.tns-hdx {
				overflow-x: hidden
}

.tns-hdy {
				overflow-y: hidden
}

.tns-visually-hidden {
				position: absolute;
				left: -10000em
}

.tns-transparent {
				opacity: 0;
				visibility: hidden
}

.tns-fadeIn {
				opacity: 1;
				filter: alpha(opacity=100);
				z-index: 0
}

.tns-fadeOut,
.tns-normal {
				opacity: 0;
				filter: alpha(opacity=0);
				z-index: -1
}

.tns-slide-active {
	position: relative !important;
	left: unset !important;
}

.tns-controls:focus {border:0; outline: 0}
.tns-controls button:focus {border:0; outline: 0}

@media screen and (min-width:980px) {
.rooms-gallery__wrapper .tns-controls {
width: calc(100% - 50px);
left: 25px;
}
}

.map__wrapper {
	position: relative;
	display: flex;
	justify-content: center;
}

.map__wrapper .legenda-mapa__wrapper {
	z-index: 1000;
	position: absolute;
	top: 0;
  padding: 20px 20px 10px;
  background-color: #8a725a;
  display: inline-flex;
  color: #ffffff;
  flex-wrap: wrap;
}

.map__wrapper .legenda-mapa__item {
  margin-left: 25px;
  padding-left: 30px;
  line-height: 25px;
  margin-bottom: 10px;
}

.map__wrapper .legenda-mapa__item:first-child {
  margin-left: 0;
}

.map__wrapper .legenda-mapa__item--loja {
  background: url('../images/map/icon_sprite.png') no-repeat 0 -25px;
}

.map__wrapper .legenda-mapa__item--monumentos {
  background: url('../images/map/icon_sprite.png') no-repeat 0 0;
}

.map__wrapper .legenda-mapa__item--eventos {
  background: url('../images/map/icon_sprite.png') no-repeat 0 -50px;
}

.wp-block-image img {
	max-width: none !important;
	width: 100%;
	height: auto;
}

.section-block .wp-block-image {
	max-width: 700px;
	margin: 10px auto 20px;
}

.wp-block-gallery {
	max-width: 1000px;
	margin: 0 auto;
}

@media screen and (min-width:730px) {

.section-block .wp-block-image .alignleft,
.section-block .wp-block-image .alignright {
display: flex;
max-width: 300px;
flex-wrap: wrap;
align-items: center;
justify-content: center;
}

.section-block .wp-block-image .alignright img,
.section-block .wp-block-image .alignleft img {
object-fit: contain;
height: 100%;
}

.section-block h3,
h4 {
clear: both
}
}

.awards-page__filter__wrapper {
        position: relative;
        cursor: pointer;
        max-width: 500px;
        margin: 0 auto;
        padding: 16px 10px;
        border-bottom: 1px solid #eee;
      }

      .awards-page__filter__wrapper input {
        background: none;
        border: 0;
        outline: none;
        font-size: 14px;
        display: block;
        text-align: center;
        width: 100%;
        cursor: pointer;
        pointer-events: none;
      }

      .awards-page__filter__wrapper input:focus {
        background: none;
        border: 0;
        outline: none;
      }



      .awards-page__filter__wrapper:before {
        position: absolute;
        content: '';
        transform: rotate(45deg) translateX(-50%);
        display: block;
        right: 10px;
        top: calc(50% - 4px);
        height: 8px;
        width: 8px;
        border-style: solid;
        border-color: #b9a997;
        border-width: 0 2px 2px 0;
        pointer-events: none;
        transition: transform .35s ease
      }


      .awards-page__select:before {
        content: '';
        position: absolute;
        z-index: 5;
        top: -10px;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        display: block;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 0 20px 20px;
        border-color: transparent transparent #eee
      }

      .awards-page__select {
        display: none;
        position: absolute;
        top: 50px;
        left: -20px;
        background: #eee;
        width: calc(100% + 40px);
        text-align: center;
        padding: 20px;
        z-index: 15
      }

      .awards-page__select.show {
        display: block;
        min-width: 245px;
      }

      .awards-page__select-item {
        padding: 8px;
        cursor: pointer;
      }

      .awards-page__select-item:hover {
        background-color: #8b7359;
        color: #ffffff;
      }

.rooms-hero__content .section-block__button {
	position: absolute;
	bottom: 40px;
}

@media screen and (max-width:730px) {
	.rooms-hero__content .section-block__button {
		position: absolute; bottom: 20px;
	}

	.rooms-gallery li span h2 {
		margin-bottom: 50px;
	}
}

@media screen and (max-width:730px) {
	.wp-block-embed {
	margin: 0 40px;
}

.wp-block-embed iframe {
	max-width: 90%;
	}
}

@media screen and (max-width: 600px) { .reservations-form__date, .reservations-form__guest-sum, input.reservations-form__date:focus { font-size: 16px; } }

.grecaptcha-badge {
	visibility: hidden !important;
}

.alignleft {
	float: left;
	margin-right: 20px;
}

.alignright {
	float: right;
	margin-left: 20px;
}

@media screen and (max-width: 550px) { 
	.main-title {
		width: 250px;
		margin: auto auto;
	}
}

.main-title {
	padding: 20px 20px 20px !important;
}

.main-title:before {
	top: 20px !important;
}

.main-title h1 {
	font-size: 30px;
}

.main-title h1::first-line {
	font-size: 30px;
}

.main-title .section-block__title {
	margin: 0 auto !important;
}

.scroll-icon-container {
	cursor: pointer;
}

@keyframes opacityLoop {
  0%   { opacity:1; }
  50%  { opacity:0.5; }
  100% { opacity:1; }
}
@-o-keyframes opacityLoop{
  0%   { opacity:1; }
  50%  { opacity:0.5; }
  100% { opacity:1; }
}
@-moz-keyframes opacityLoop{
  0%   { opacity:1; }
  50%  { opacity:0.5; }
  100% { opacity:1; }
}
@-webkit-keyframes opacityLoop{
  0%   { opacity:1; }
  50%  { opacity:0.5; }
  100% { opacity:1; }
}

.scroll-icon-container {
	display: flex;
  position: relative;
  width: 24px;
  height: 24px;
  margin: 20px auto 0 auto;
}

.chevron-container {
	min-width: 20px;
	height: 24px;
	margin-right: 10px;
	margin-top: -10px;
	margin-left: -60px;
}

.chevron {
  position: absolute;
  width: 20px;
  height: 6px;
  opacity: 0;
  transform: scale3d(0.15, 0.15, 0.15);
  animation: move 3s ease-out infinite;
}

.chevron:first-child {
  animation: move 3s ease-out 1s infinite;
}

.chevron:nth-child(2) {
  animation: move 3s ease-out 2s infinite;
}

.chevron:before,
.chevron:after {
  content: ' ';
  position: absolute;
  top: 0;
  height: 100%;
  width: 51%;
  background: #fff;
}

.chevron:before {
  left: 0;
  transform: skew(0deg, 30deg);
}

.chevron:after {
  right: 0;
  width: 50%;
  transform: skew(0deg, -30deg);
}

@keyframes move {
  25% {
    opacity: 1;

  }
  33% {
    opacity: 1;
    transform: translateY(10px);
  }
  67% {
    opacity: 1;
    transform: translateY(20px);
  }
  100% {
    opacity: 0;
    transform: translateY(35px) scale3d(0.25, 0.25, 0.25);
  }
}

@keyframes pulse {
  to {
    opacity: 1;
  }
}

.text-container {
  font-size: 14px;
  color: #fff;
  text-transform: uppercase;
  white-space: nowrap;
  opacity: .25;
  animation: pulse 2s linear alternate infinite;
}

div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {
	border: 0 !important;
	background: #2e2925 !important;
	color: #fff !important;
}

span.wpcf7-not-valid-tip {
	background: #f00 !important;
	color: #fff !important;
}

div.wpcf7-mail-sent-ok {
	border: 0 !important;
	background: #398f14 !important;
	color: #fff !important;
}

.modal {
	border-radius: 0;
	border: 0;
	padding: 0;
}

.modal a.close-modal {
	z-index: 1000;
}

.modal-block__title {
	display: block;
	text-align: center;
	color: #fff;
	margin: 0 auto 20px;
}

.modal-block__content {
	text-align: center;
	color: #fff;
}

.modal-block__button-container {
	text-align: center;
}

a.modal-block__button {
	margin: 10px auto;
}

.form-block div[role=form] {
	margin: 0 auto;
}

.form-block .one_half:not(.last_column) input {
	border-right: 2px solid #b9a997;
}

@media only screen and (max-width: 992px) {
	.floater-block {
		display: none !important;
	}
}

.floater-block {
	/*position: fixed;
	z-index: 10000;*/
	display: block;
	position: absolute;
	z-index: 10;
	top: 100px;
	right: 5px;
}

.floater-block__wrapper {
	position: relative;
}

.floater-block img {
	max-width: 100px;
	height: auto;
}

.floater-block p {
	margin: 0;
}

.floater-block .floater-block__close {
	position: absolute;
	width: 20px;
	height: 2px;
	cursor: pointer;
	webkit-transform: rotate(180deg);
	transform: rotate(180deg);
	background: none;
	top: 0;
	right: 0;
}

.floater-block .floater-block__close:after,
.floater-block .floater-block__close:before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	width: 100%;
	height: 2px;
	background-color: #b9a997
}

.floater-block .floater-block__close:before {
	top: 0;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg)
}

.floater-block .floater-block__close:after {
	bottom: 0;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg)
}

#cookie-law-info-bar {
	font-size: 12px;
}

#cookie-law-info-bar span a, .cli-modal a.cli-privacy-readmore {
	font-size: 12px;
	font-weight: 400;
}

#cookie-law-info-bar span a, .cli-modal a.cli-privacy-readmore {
	font-size: 12px;
	font-weight: 400;
}

/* Changes by JPM - 2021-05-04 (May the Fourth be with you) */
/* New CSS styles for the Accessibility options */
.skip-to-main {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	z-index: -100;
}

.ui-datepicker-calendar caption {
	display: none;
}

/* Changes in CSS to correct the Text, Title and Image block styles */
.section-block.white:before {
	background: url(../images/sections/heritage_symbol_gold.svg) !important;
}

.section-block.white .section-block__title:after,
.section-block.white .section-block__title:before {
	background: #8b7359 !important;
}

.section-block.section-block__image--bgwhite {
	background: #fff;
}

.section-block--dark-brown .section-block__title:after,
.section-block--dark-brown .section-block__title:before {
	background: #b9a997 !important;
}

.section-block--dark-brown.section-block--has-icon:before {
	background: url(../images/sections/heritage_symbol_lightgold-01.svg) !important;
}

/* Banners */
.exlusive-offers.banners {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 0 auto;
	max-width: 1045px;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: center;
	padding: 20px
}

.exlusive-offers.banners .exlusive-offer {
	margin: 0 10px 20px 10px;
}

@media screen and (min-width:730px) {
	.exlusive-offer.banners {
					width: calc(32% - 10px);
					height: 215px;
					margin-bottom: 20px
	}
}