
/* Custom Stylesheet */

html * { 
    max-height:999999px;
    margin: 0;
    padding: 0;
}

body {
	color: #1a1a1a;
	font-family: 'Lato', sans-serif;
	padding-top: 49px;
	padding-bottom: 70px;
	text-rendering: optimizelegibility;
}

.icon-block {
  padding: 0 15px;
}
.icon-block .material-icons {
	font-size: inherit;
}

h1, h2, h3, h4, h5, .h1, .h2, .h3, .h4, .h5 {
	letter-spacing: .05em;
	text-transform: uppercase;
	line-height: 110%;
	font-weight: 400;
}

h1 {
	letter-spacing: -.01em;
	font-weight: 600;
}

h1 strong em {
	font-family: 'KeplerStd-BoldIt', serif;
	font-weight: normal;
  font-style: normal;
	text-transform: none;
	font-size: 85%;
}

.parallax-container .section h1.rooms{
	text-shadow: none;
	letter-spacing: 0.05em;
	font-size: 1.64rem;
}

h2, .h2 {
	letter-spacing: -.01em;
}

h3, .h3 {
	font-weight: 300;
}

a {
	color: #e2ac56;
}

.row {
	margin-bottom: 0;
}

header {
	position: relative;
}


nav, nav .nav-wrapper i, nav a.button-collapse, nav a.button-collapse i {
	color: #e5ac47;
    height: 87px;
    line-height: 87px;
}

nav {
	background: transparent;
	background-color: rgba(255, 255, 255, 0.9);
	top: 0 !important;
	text-transform: uppercase;
}

nav a {
	position: relative;
	z-index: 1;
}

nav a.button-collapse {
	margin-left: 1em;	
}

nav a.button-collapse i {
	color: #716f6f;
}

nav.pin-top .hide-on-med-and-down li {
	display: inline-block;
	float: none;	
}	

nav .hide-on-med-and-down a:hover {
	opacity: 1;
}

nav.pin-top .hide-on-med-and-down li a::after {
	border-right: solid 1px;
	color: #716f6f;
	content: "";
	display: inline-block;
	height: 23px;
	position: relative;
	left: .75em;
	vertical-align: middle;
}

nav ul a:hover {
	background: transparent;
	color: #595959;
}

nav ul li.active {
	background-color: transparent;
}

nav ul li a.active {
	color: #595959;
}

nav.pin-top  {
	box-shadow: none;
	position: absolute;
	left: 0;
	right: 0;
}

nav.pin-top .right-align ul {
	padding-right: 3.5em;
}

nav.pin-top .left-align ul {
	padding-left: 3.5em;
}

nav.pin-top .col ul li:last-child a::after {
	display: none;	
}

nav.pin-top ul li a {
	font-size: .85rem;
	font-weight: 600;
	padding: 0 .5rem;
}

nav.pin-top ul li a:hover {
	opacity: .8;
}

nav.pin-top ul li a.active {
	color: #cba139;
}

nav .hide-on-med-and-down a {
	color: #716f6f;
}

nav .brand-logo {
	z-index: 2;
}

nav .brand-logo img {
	box-sizing: content-box;
	background-color: #cba139;
	height: 87px;
	padding: .25em;
}

nav.pinned {
	background-color: #fff;
	transition: .9s;
	z-index: 998;
}

nav .btn {
	border-radius: 0;
	font-size: 85%;
	overflow: hidden;
	position: relative;
}

nav .btn .material-icons {
	font-size: 1.5rem;
	margin-right: .5rem;
	vertical-align: middle;	
}	

/* lang select */

.lang-select {
	color: #716f6f !important;
	position: absolute;
	right: 0;
	width: 3.5rem;
	z-index: 1;
}

.lang-select .dropdown-content li {
    min-height: auto;
}    

.lang-select .dropdown-content li > a,
.lang-select .dropdown-content li > span {
    color: #716f6f;
    display: block;
    font-size: 12px;
    line-height: 14px;
    padding: 14px 16px;
    text-transform: uppercase;
}

.lang-select .select-wrapper input.select-dropdown {
	border: none;
	display: inline-block;
	font-size: .75rem;
	margin: 0;
}

.lang-select .select-wrapper span.caret {
	top: 0;
	right: 15px;
	color: #cba139;
	display: none;
}

.lang-select input.select-dropdown {
	text-transform: uppercase;
}

.lang-select .material-icons {
	font-size: 20px;
	position: absolute;
	left: -1.25em;
	top: 50%;
	margin-top: -.5em;
}



.lang-select {
	width: auto;
	right: 2rem;	
}

.lang-select a {
	background: transparent no-repeat center;
	background-size: auto;
	display: inline-block;
    filter: gray; 
	height: 16px;
	margin-left: .35rem; 
	opacity: .5;
	transition-delay: 0s;
    transition-duration: 0.3s;
    transition-timing-function: ease;
	width: 16px;
}

.lang-select a:hover,
.lang-select a.active {
	opacity: 1;
}

.lang-select a.lang-en {
	background-image: url('../img/flag-eng.svg');
}

.lang-select a.lang-ru {
	background-image: url('../img/flag-rus.svg');
}

.lang-select a.lang-uk {
	background-image: url('../img/flag-ukr.svg');
}

.lang-select a.lang-it {
	background-image: url('../img/flag-ita.svg');
}




.parallax-container .section {
	color: #fff;
    width: 100%;
}
.parallax-container .container {
	display: inline-block;
    line-height: 100%;
    margin: 0;
    vertical-align: middle;
}

.parallax-container .section h1,
.parallax-container .section h2 {
	text-shadow: 0 0 .5em rgba(0,0,0,.9);
}

.parallax-main {
	height: 950px;
}

.section {
	font-weight: 300;
}

.section.colored {
	background-color: #d6cec8;
	color: #fff;
}

.section.top-padding {
	padding-top: 9em;	
}	

.section p {
	margin-bottom: 2rem;
}

.section p strong em {
	font-family: 'essonnes-headline', serif;
}


.section-title h2, .section-title .h2 {
	font-size: 32px;
	font-weight: 400;
	margin: 0;
}

.section-title h2::after, .section-title .h2::after {
	content: "_";
	display: block;
	margin: -.75rem 0 1.5rem;
}

.section-title h3, .section-title .h3 {
	font-size: 24px;
	margin-bottom: 0;
}

.section-title {
	padding-bottom: 2rem;
}
	
#about .row .col {
	padding: 5vw 15vw;
}

#about .photo-bg {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	min-height: 20em;
}



/* slider */

.slider-btn {
	background-color: transparent;
	display: inline-block;
	color: #fff;
	font-weight: 500;
	line-height: 135%;
	text-transform: uppercase;
	transition: .5s;
}


.slider-btn:hover {
	opacity: .75;
}

.slider-btn .material-icons {
	display: block;
	font-size: 5rem;
	margin: -.25rem auto 0;
}


/* rooms section */

#therooms {
	background-color: #d6cfc8;
}

.rooms-discover {
	margin: auto;
	/*max-width: 600px;*/
}

.rooms-discover .item {
	color: #000;
	display: inline-block;
}

.rooms-discover .item .placeholder {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	display: block;
	height: 170px;
	width: 170px;
    transition-duration: 0.5s;
    transition-timing-function: ease;
}

.rooms-discover .item:hover .placeholder {
	opacity: .6;
}

.rooms-discover .item figure {
	background-color: #fff;
	margin: 5px 4px;
	padding: 10px;
}
.rooms-discover .item figcaption {
	font-size: 80%;
	font-weight: 400;
	padding-top: 10px;
	text-transform: uppercase;
}

.rooms-discover .item:hover .placeholder {
	opacity: .6;
}


/* offers */

.offers-discover .col {
	width: 20%;
}

.offers-discover .item {
	display: block;
	color: #000;
	cursor: pointer;
	font-weight: 400;
}

.offers-discover .item .placeholder {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	display: block;
	height: 13vw;
	width: 100%;
    transition-duration: 0.5s;
    transition-timing-function: ease;
}

.offers-discover .item .placeholder {
	/*height: 16vw;*/
}

.offers-discover .item figcaption, .link {
	display: block;
	font-size: 90%;
	padding: .5em 0;
	text-transform: uppercase;
}

.offers-discover .item figcaption {
	color: inherit;
	border-bottom: solid 1px #000;
	line-height: 110%;
}

.offers-discover .item .link {
	color: #ffd100;
	font-size: 80%;
}

.offers-discover .item .link::after {
	content: "\00bb";
	font-size: 135%;
	margin-left: .25em;
	vertical-align: baseline;	
}	

.offers-discover .item:hover .placeholder {
	opacity: .6;
}

.offers-discover .item:hover .link {
	font-style: italic;
}

.offers-discover .item .content {
	background-color: #efe3c3;
	max-width: 300px;
	line-height: 120%;
	margin: 0 auto 2rem;
	padding: 1rem;
	position: relative;
}

.offers-discover .item .content h5 {
	font-family: "Playfair Display",serif;
	font-weight: 600;
	margin-bottom: 1rem;
}

.offers-discover .item .content p {
	font-weight: 300;
	margin: .25rem 0;
}

.offers-discover .item .booknow {
	display: inline-block;
	border: solid 2px #fff;
	border-radius: 15px;
	height: 30px;
	left: 0;
	line-height: 25px;
	margin-left: 4rem;
	position: absolute;
	top: -50px;
	width: 14rem;
}

.offers-discover .item .booknow:hover {
	border: solid 2px #fff !important;
}

.modal-offer {
	background-position: -190px center;
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: 0;
	font-size: 13px;
	max-width: 800px;
	width: 90%;
}

.modal-offer .modal-content {
	background-color: #fff;
	margin-left: 53%;
	padding: 3vw 4vw;
	text-align: left;
}

.modal-offer .section-title {
    padding-bottom: 1rem;
}

.modal-offer h1 {
	font-size: 32px;
	font-weight: 400;
}

.modal-offer h2, .modal-offer .h2 {
	font-size: 24px;
}
.modal-offer .h2 {
	font-style: italic;
}
.modal-offer h2 {
	font-weight: 300;
	letter-spacing: .05em;
}
.modal-offer .section-title h2::after{
	content: none;
	display: block;
	margin: 0;
}


.modal-offer p {
	font-style: italic;
	margin-bottom: .5em;
}

.modal-offer .btn {
	margin-top: 1rem;
}

.modal-offer .slider {
	bottom: 0;
	height: 100% !important;
	left: 0;
	position: absolute;
	width: 53%;
}

.modal-offer .slider .slides {
	height: 100% !important;
}

.modal-offer .slider .indicators {
	bottom: 1rem;
	z-index: 2;	
}

/* page footer */

.page-footer .section {
	color: #534741;
	font-size: 90%;
	font-weight: 400;
	padding-bottom: 1rem;
	padding-top: 1rem;
}

.page-footer .section p {
	margin-bottom: 1.5em;
}

.page-footer .section a {
	color: #534741;
}

.page-footer .section a:hover {
	border-bottom: solid 1px;
}

.page-footer .contact-form {
	background-color: #d6cec8;
	padding: 2rem 0 3rem;
}

.page-footer .contact-form .section-title {
	padding: 0;
}

.page-footer .contact-form .section-title h2,
.page-footer .contact-form .section-title .h2{
	color: #716f6f;
	font-weight: 600;
	margin-bottom: 0;
}

.bottom-menu li {
	display: inline-block;
	font-size: 90%;
}

.bottom-menu li::after {
	content: "|";
	margin: 0 .1em 0 .4em;
	text-align: center;	
}

.bottom-menu li:last-child::after {
	content: "";
	margin: 0;
}

/* contact form */
.contact-form form input[type="text"],
.contact-form form input[type="email"],
.contact-form form textarea {
	background-color: #f2f2f2;
	border: solid 1px transparent;
	display: block;
	margin: 1em 0;
	padding: .5em;
	width: 100%;
}

.contact-form form textarea {
	min-height: 100px;	
}

.contact-form form input[type="text"]:focus,
textarea:focus {
	background-color: #fff;
	border-color: #716f6f;
	color: #000;
	outline: none;
	transition: .5s;
}

.contact-form form input[type="submit"] {
	background-color: #fff;
	border: none;
	border-radius: .25em;
	color: #6b6b6b;
	padding: .5em;
	text-transform: uppercase;
	width: 100%;
}

.contact-form form input[type="submit"]:hover {
	background-color: #534741;
	color: #fff;	
	transition: .5s;
}

.contact-form form label {
	color: #716f6f;
	font-size: 12px;
	line-height: 120%;
}

.contact-form form label h5 {
	color: #fff;
	font-size: 12px;
	text-align: left;
}
.contact-form .error{
	color: red;
}

.filled-in[type="checkbox"]:not(:checked) + label::after {
    border-color: #716f6f;
}

.filled-in[type="checkbox"]:checked + label::after {
    background-color: #716f6f;
    border: 2px solid #716f6f;
}        

/* fixed plock */

.contact-block,
.booknow-block {
	background-color: rgba(83, 71, 65, 0.95);
	bottom: 0;
	position: fixed;
	left: 0;
	right: 0;
	z-index: 2;
}

.booknow-block {
	color: #fff;
	height: 70px;
}

.contact-block {
	color: #fff;
	font-size: 95%;
	height: 49px;
	line-height: 49px;
	top: 0;
}

.contact-block .row {
	margin: 0;
}

.contact-block .addr {
	padding-right: 1.25rem;
}

.contact-block a {
	color: #fff;
}

.contact-block a:hover {
	border-bottom: solid 1px;
}

.contact-block .btn {
	border-radius: 0;
}

.contact-block i.tiny {
	font-size: 1.25rem;
	vertical-align: text-top;
	margin: 0 .25em;
}



/* contact */

.section.contact h6, .section.contact .h6 {
	font-weight: 600;
	text-transform: uppercase;
}

.section.contact a:not(.btn) {
	color: rgba(0, 0, 0, 0.87);
	font-weight: 400;
}

.section.contact a:not(.btn):hover {
	border-bottom: solid 1px;
}

.section.contact .btn {
	background-color: #f16a37;
	border-radius: 25em;
	padding: 0 1em;
}


.section.contact .btn:hover {
	background-color: #535353;
}

.btn .material-icons {
	vertical-align: middle;
}

.location {
	padding: 1em 0;
	font-weight: 400; 
}

.location .col {
	display: inline-block;
	float: none;
	vertical-align: top;
}

 

/* address, price */

.section.address {
	font-weight: bold;
	padding-bottom: 1rem;
	padding-top: 1rem;
}

.section.address p{
	margin-bottom: 0;
}

.section.address a {
	color: #fff;
}

.section.address a:hover {
	text-decoration: underline;
}

.section.address strong {
	font-size: 120%;
	font-weight: 900;
}

.section.price h1,
.section.price h2 {
	color: #000;
}

.section.price h2 {
	font-weight: 700;
	letter-spacing: -.05rem;
	text-transform: none;	
}

.section.price p {
	font-size: 110%;
	font-weight: 500;
}

.section.price a  {
	color: inherit;
}	


.header-link {
	background-color: rgba(203, 161, 57, 0.8);
	border-bottom: solid 2px #cba139;
	border-top: solid 2px #cba139;
	font-weight: 900;
	padding: 1rem 0;
	text-transform: uppercase;
}

.header-link .material-icons {
	font-size: 3rem;
}

.header-link a {
	color: #fff;
}

.header-link a:hover {
	border-bottom: solid 1px;
}

.header-link h5 {
	font-weight: 900;
}

.header-link .submenu {
	font-size: 150%;
	font-weight: 500;
	margin-top: 1rem;
	text-transform: none;
}

.header-link .submenu li {
	display: inline;
	list-style-type: none;
}

.header-link .submenu a {
	white-space: nowrap;
}

.header-link .submenu li::after {
	content: "|";
	font-weight: 300;
	padding: 0 .25rem 0 .5rem
}

.header-link .submenu li:last-child::after {
	display: none;
}


/* slider */

.slick-slider {
	height: 235px !important;
}

.slick-slider .placeholder {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	display: block;
	height: 235px;
	margin: auto;
	width: 95%;
}

.slick-slider button {
	position: absolute;
	top: 50%;
}

.slick-prev {
	left: 0;
}

.slick-next {
	right: 0;
}


/* slideshow */
.slider, .slides, .slides li {
	
}

.slider.flow-height, .flow-height .slides, .flow-height .slides li {
	height:55vw !important;
	max-height: 580px !important;
	min-height: 360px !important;
}

.slider.flow-height .indicators {
	display: none;
}

/* main slideshow */

#mainSlider {
	position: absolute;
	bottom: 0;
	top: 0;
	z-index: -1;
}

#mainSlider,
#mainSlider .slides {
	height: 100% !important;
	width: 100% !important;
}

#mainSlider .indicators {
	bottom: 7rem;
	z-index: 2;
}

.slider .indicators .indicator-item {
	border: solid 1px rgba(0,0,0,.25);
}

.parallax-container .slider .indicators {
	display: none;
}


.services-list h5, .services-list .h5 {
	font-weight: 600;
	font-size: 1.64rem;
}

.services-list ul {
	-webkit-column-count:4;  
	-moz-column-count:4;  
	column-count:4;  
	margin: 3rem 0 4rem 10vw;
}

.services-list li {
	font-size: 110%;
	font-weight: 600;
	padding-left: 25px;
	line-height: 120%;
	margin-bottom: .5em;
	position: relative;
	text-align: left;
}
.services-list li::before {
	background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIxLjAuMiwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxpdmVsbG9fMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiCgkgdmlld0JveD0iMCAwIDI5IDI5IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAyOSAyOTsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLnN0MHtmaWxsOiNDQkExMzk7fQoJLnN0MXtmaWxsOm5vbmU7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjM7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjEwO30KPC9zdHlsZT4KPGc+Cgk8Y2lyY2xlIGNsYXNzPSJzdDAiIGN4PSIxNC41IiBjeT0iMTQuNSIgcj0iMTQuNSIvPgo8L2c+Cjxwb2x5bGluZSBjbGFzcz0ic3QxIiBwb2ludHM9IjQuOCwxNS41IDEyLjMsMjEgMjQuMyw4ICIvPgo8L3N2Zz4K') no-repeat center;
	background-size: contain;	
	content: "";
	display: inline-block;
	height: 12px;
	left: 0;
	position: absolute;
	top: 5px;
	width: 12px;
}


/* rooms */

.section.rooms {
	padding: 5rem 0;
}

.section.rooms + .rooms {
	padding-top: 0;
}

.rooms .container {
	position: relative;
}

.rooms .content {
	background: rgba(255,255,255,.75);
	bottom: 0;
	font-weight: 400;
	padding: 3vw;
	position: absolute;
	text-align: left;
	top: 0;
	width: 45%;
	z-index: 2;
}

.rooms .content h2 {
	font-family: "essonnes-headline",serif;
	font-size: 1.5rem;
	font-weight: bold;
	margin-bottom: 1rem;
	text-transform: uppercase;
	letter-spacing: .05em;
}

.section.rooms .content p {
	 margin-bottom: 1rem;
}

.rooms .slider, .rooms .slides, .rooms .slides li  {
    height: 45vw !important;
    min-height: 410px;
}

.rooms .indicators {
    display: block;
    padding: 5px 8px;
    z-index: 2;
}

.rooms .slider .indicators .indicator-item.active {
    background-color: #000;
}

.rooms .totop {
	margin-top: 2rem;
	position: static;
}

.rooms:nth-child(odd) .content {
	left: -1px;
}

.rooms:nth-child(odd) .indicators {
	text-align: right;
}

.rooms:nth-child(even) .content {
	right: -1px;
}

.rooms:nth-child(even) .indicators {
	text-align: left;
}



/* the weather */
#theweather {
	background-color: #D6CEC7; height: 200px; text-align: center;
}
#theweather h5 {
	padding-top: 50px
}

#theweather p {
	padding-top: 50px;
	letter-spacing: .05em;
	text-transform: uppercase;
	font-size: 1.64rem;
	line-height: 110%;
	font-weight: 400;
	text-align: center;
	margin-bottom: 0;
}

#theweather img {
	/*background-color: #d6cec7;*/
	display: block;
/*	width: 100%;*/
}
.gsInformer {
	padding: 20px 40%;
	width: auto !important;
}

.gsInformer .gsWeatherIcon {
	z-index: 0 !important;
}

/* socicons */

.socicons a {
	background: rgba(0,0,0,1);
    border-radius: 50%;
    color: #fff;
    display: inline-block;
    font-size: 16px;
    height: 28px;
    line-height: 28px;
    margin: 0 .25em;
    text-align: center;
    width: 28px;
}

.socicons a:hover {
	background: rgba(255,255,255,.4);
	border: none !important;
	transition: .5s;
}


/* icons */

.material-icons.circle {
	background: #e2ac56;
	padding: .35em;
}

.large-icon {
	color: #595959;
    font-size: 7rem !important;
    opacity: 0.25;
}

.large-icon + p {
	margin-bottom: 2em;
	   padding-bottom: 2rem;
}


.bottom-nav {
	background-color: #cba139;
	overflow: hidden;
	white-space: nowrap;
}

.bottom-nav .btn {
	padding: 0 1rem;
}
 
.bottom-nav .active {
	background-color: #fff;
	color: #cba139;
	font-weight: 700;
}

.totop {
	 bottom: 6rem;
    font-family: "Material Icons";
    font-size: 20px;
    padding: 0 8px;
    position: fixed;
    right: 1rem;
    z-index: 2;
}

.bottom-nav .active:hover {
	background-color: #545454;
	color: #fff;
}

footer.page-footer {
    background-color: transparent;
    margin-top: 0;
    padding-top: 0;
}


/* Modal */
#modal1 {
	background-color: rgba(255, 255, 255, 0.88);
	border: solid 8px #cba139;
	border-radius: 0;
	color: #534741;
	padding-top: 3rem;
	text-align: center;
}

#modal1 .modal-title {
	text-transform: uppercase;
}

#modal1 .modal-title p {
	color: #c1272d;
	font-size: 2rem;
	font-style: italic;
	font-weight: 600;
	letter-spacing: -.01em;
	line-height: 1.2;
	margin: .75rem 0;
}

#modal1 .modal-title p small {
	color: #534741;
	font-size: 2.3rem;
	font-style: normal;	
	letter-spacing: 0;
	line-height: 1;
}

#modal1 .modal-title p sup {
	display: block;
	font-size: 1.6rem;
	font-weight: 400;
	margin: 2.5rem 0 1rem;
}

#modal1 .modal-title p s {
	color: #534741;
	display: block;
	font-size: 0.8rem;
	font-style: normal;
	letter-spacing: 0;	
	margin-bottom: .75rem;
	text-decoration: none;
}

#modal1 .modal-title p s::after,
#modal1 .modal-title p s::before {
	content: "";
	border-bottom: solid 1px #534741;
	display: inline-block;
	height: 1px;
	margin: 0 .25em;
	vertical-align: super;
	width: 30%;
	
}

#modal1 .buttons {
	margin-top: 3rem;
}

#modal1 .buttons .btn {
	border-radius: 2rem;
	font-weight: 600;
	margin-bottom: 1rem;
}

#modal1 .buttons .btn-large {
	background-color: #fcd83c;
	font-size: 18px;
	height: 44px;
	line-height: 46px;
}

#modal1 .buttons .btn-large:hover {
	background-color: #545454;
}

#modal1 .buttons .btn-large::after {
	content: "";
	display: block;
	width: 100%;	
}	

#modal1 .buttons .btn-flat {
	border: solid 1px #7f7f7f;
	color: #7f7f7f;
}	

#modal1 .buttons .btn-flat:hover {
	color: #fff;
	border: solid 1px #545454 !important;
}

.modal-close.material-icons {
	font-size: 32px;
	height: 1.25em;
	line-height: 1.23em;
	padding: 0;
	position: absolute;
	right: .75rem;
	text-align: center;
	top: .75rem;
	width: 1.25em;
}

.modal-close.material-icons:hover {
	color: #545454;
}

.lean-overlay {
    background: rgba(83, 71, 65, 0.9);
    opacity: 1 !important;
 }


/* switches */

.show-600 {
	display: none;
}

.block-off {
	display: none;
}


@media only screen and (min-width: 990px) {
	#about .row .col {
		padding: 5vw 10vw;
	}

	.rooms .container, .rooms .slider, .rooms .slides, .rooms .slides li  {
	    height: 500px !important;
	    width: 800px !important;
	}
	
	.rooms .content {
		padding: 2.5rem;
		width: 40%;;
	}
}

/* e314 */

@media only screen and (min-width: 600px) {
	nav.pinned {
		display: none;
	}
	
	#about {
		border-top: solid 25px #cba139;
	}
	
	#homepage #about {
		border: none;
	}
	
	#about .row {
		display: flex;
		margin: 0;
		width: 100%;
	}

	#about p {
		align: justify;
	}

	#about .row:nth-child(odd) {
		flex-direction: row-reverse;
	}
	
	#about .row .col {
		padding: 5vw 5vw;
	}
	
}


@media only screen and (max-width: 990px) {
	nav, nav .nav-wrapper i, nav a.button-collapse, nav a.button-collapse i {
		height: 70px;
    	line-height: 70px;
	}
	
	nav.pin-top {
    	background: rgba(255, 255, 255, 1);
    }
    
	nav .brand-logo img {
	    background-color: transparent;
	    height: 55px;	
	}
		
	.large-icon + p {
	    border-bottom: 1px solid #d6d6d6;
	}	
}	


@media only screen and (max-width: 870px) {
	nav a.button-collapse {
		margin-left: .75em;	
	}
	
	.contact-block {
		font-size: 80%;	
	}
		
	.contact-block span {
    	padding-right: .25rem;
	}
	
	.socicons a {
		font-size: 13px;
		height: 22px;
		line-height: 22px;
		margin: 0 .1em;
		width: 22px;
	}
	
	.section {
	    padding-bottom: 5rem;
	    padding-top: 5rem;
	}       
	
	.section.footer-bottom {
		background-color: rgba(153, 134, 117, 0.4);
		padding-bottom: 1rem;
		padding-top: 1rem;
	}
	
	.section.footer-bottom p {
		margin: 0;
	}
	
	.parallax-container {
		height: 300px;
	}
	
	.parallax-main {
		height: 600px;
	}	
	
	footer.page-footer {
		padding: 0;
	}

	.contact-form {
		display: none;
	}
	
	#therooms {
		background-color: transparent;
	}

	.rooms-discover .item .placeholder {
		height: 145px;
		width: 145px;
	}

	.rooms-discover .item figure {
		margin: 0;
		padding: 5px;	
	}
	
	.rooms-discover .item figcaption {
		display: none;
	}
	
	.offers-discover .item figcaption, .offers-discover .item .link {
		font-size: 1.3vw;	
	}
	
	#homepage #about {
		position: relative;
	}
	
	#homepage #about .col {
		background-color: rgba(255,255,255,.9);
		margin: 2em auto;
		position: relative;
		width: 80%;
		z-index: 1;
	}
	
	#homepage #about .photo-bg {
		position: absolute;
		height: 100%;
		width: 100%;
		margin: 0;
		z-index: 0;
	}
	
	.services-list ul {
		-webkit-column-count:3;  
		-moz-column-count:3;  
		column-count:3;  
	}
	
	.rooms .content {
		font-size: 85%;
	}	
	
	.section.rooms .content p {
	    margin-bottom: .75rem;
	}
	
	#google-map {
		margin-bottom: 2rem;
	}
	
	#google-map iframe {
		width: 100% !important;
	}
	
	#modal1 h4::after,
	#modal1 h4::before {
		display: block;
		margin: .5rem auto;
		vertical-align: super;
		width: 40%;
		
	}
	
	.modal-offer .modal-content {
		font-size: 12px;
	}	
	
	.lang-select {
		right: 1rem;	
	}
}

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

	body {
		padding: 0 0 68px;
	}
	
	.row {
		margin-bottom: 0;
	}

	h1 {
		font-size: 2.1rem
	}

	.contact-block {
		bottom: 0;
		height: auto;
		line-height: inherit;
		top: inherit;
	}
	
	.contact-block .row {
		padding: 1em 0;
	}
	.contact-block .col {
		text-align: center !important;	
	}
	
	.contact-block .material-icons {
		display: none;
	}
	
	.socicons a {
		margin: .5em .5em 0;
	}
	
	#modal1 h4::after,
	#modal1 h4::before {
		width: 60%;
		
	}
	
	#homepage #mainSlider {
		height: 100%;
		position: fixed;
	}
	
	#mainSlider .indicators {
		bottom: 9rem;
	}
	
	.services-list ul {
		-webkit-column-count:2;  
		-moz-column-count:2;  
		column-count:2;  
	}
	
	.header-link .submenu {
		font-size: 120%;
		font-weight: 700;
	}
	
	.header-link .submenu li {
		display: block;
		padding: .25rem 0;
	}
	
	.header-link .submenu li::after {
		display: none;
	}
	
	.rooms + .rooms {
		margin-top: -2rem;
		padding-top: 0;
	}
	
	.rooms .content {
		background-color: #f8f3e7;
		border-bottom: solid 3px #ead9af;
		border-top: solid 3px #ead9af;
		position: static;
		text-align: center;
		width: 100%;
	}
	
	.rooms .slider, .rooms .slides, .rooms .slides li  {
	    min-height: auto;
	}
	
	.rooms .indicators {
	    text-align: center !important;
	}
	
	.container.offers-discover {
		width: 100%;
	}
	
	.offers-discover .row {
		margin: 0;	
	}
	
	.offers-discover .col {
		padding: 0;
		width: 100%;
	}
	
	.offers-discover .item {
		cursor: default;
	}
	
	.offers-discover .item .placeholder {
		height: 190px;
	}
	
	.offers-discover .item figcaption,
	.offers-discover .item .link {
		display: none;
	}
	
	.hide-600 {
		display: block;
		height: 0;
		width: 0;
		overflow: hidden;
	}
	
	#homepage .hide-600 {
		display: none;
	}

	.show-600 {
		display: block;
	}

    .totop {
		bottom: 1rem;
	}

	.totop.show-600 {
               display: inline-block;
	}
}
.search-form-wrapper{
	max-width: 1020px;
	margin: 0 auto;
}
#tl-booking-form{
	width: 100%;
	height: 100%;
}

.ico-whatsup {display: inline-block; width: 24px; height: 24px; max-width: 256px;max-height: 256px; background-size: contain; background-image: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTYuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjEyOHB4IiBoZWlnaHQ9IjEyOHB4IiB2aWV3Qm94PSIwIDAgOTAgOTAiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDkwIDkwOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxnPgoJPHBhdGggaWQ9IldoYXRzQXBwIiBkPSJNOTAsNDMuODQxYzAsMjQuMjEzLTE5Ljc3OSw0My44NDEtNDQuMTgyLDQzLjg0MWMtNy43NDcsMC0xNS4wMjUtMS45OC0yMS4zNTctNS40NTVMMCw5MGw3Ljk3NS0yMy41MjIgICBjLTQuMDIzLTYuNjA2LTYuMzQtMTQuMzU0LTYuMzQtMjIuNjM3QzEuNjM1LDE5LjYyOCwyMS40MTYsMCw0NS44MTgsMEM3MC4yMjMsMCw5MCwxOS42MjgsOTAsNDMuODQxeiBNNDUuODE4LDYuOTgyICAgYy0yMC40ODQsMC0zNy4xNDYsMTYuNTM1LTM3LjE0NiwzNi44NTljMCw4LjA2NSwyLjYyOSwxNS41MzQsNy4wNzYsMjEuNjFMMTEuMTA3LDc5LjE0bDE0LjI3NS00LjUzNyAgIGM1Ljg2NSwzLjg1MSwxMi44OTEsNi4wOTcsMjAuNDM3LDYuMDk3YzIwLjQ4MSwwLDM3LjE0Ni0xNi41MzMsMzcuMTQ2LTM2Ljg1N1M2Ni4zMDEsNi45ODIsNDUuODE4LDYuOTgyeiBNNjguMTI5LDUzLjkzOCAgIGMtMC4yNzMtMC40NDctMC45OTQtMC43MTctMi4wNzYtMS4yNTRjLTEuMDg0LTAuNTM3LTYuNDEtMy4xMzgtNy40LTMuNDk1Yy0wLjk5My0wLjM1OC0xLjcxNy0wLjUzOC0yLjQzOCwwLjUzNyAgIGMtMC43MjEsMS4wNzYtMi43OTcsMy40OTUtMy40Myw0LjIxMmMtMC42MzIsMC43MTktMS4yNjMsMC44MDktMi4zNDcsMC4yNzFjLTEuMDgyLTAuNTM3LTQuNTcxLTEuNjczLTguNzA4LTUuMzMzICAgYy0zLjIxOS0yLjg0OC01LjM5My02LjM2NC02LjAyNS03LjQ0MWMtMC42MzEtMS4wNzUtMC4wNjYtMS42NTYsMC40NzUtMi4xOTFjMC40ODgtMC40ODIsMS4wODQtMS4yNTUsMS42MjUtMS44ODIgICBjMC41NDMtMC42MjgsMC43MjMtMS4wNzUsMS4wODItMS43OTNjMC4zNjMtMC43MTcsMC4xODItMS4zNDQtMC4wOS0xLjg4M2MtMC4yNy0wLjUzNy0yLjQzOC01LjgyNS0zLjM0LTcuOTc3ICAgYy0wLjkwMi0yLjE1LTEuODAzLTEuNzkyLTIuNDM2LTEuNzkyYy0wLjYzMSwwLTEuMzU0LTAuMDktMi4wNzYtMC4wOWMtMC43MjIsMC0xLjg5NiwwLjI2OS0yLjg4OSwxLjM0NCAgIGMtMC45OTIsMS4wNzYtMy43ODksMy42NzYtMy43ODksOC45NjNjMCw1LjI4OCwzLjg3OSwxMC4zOTcsNC40MjIsMTEuMTEzYzAuNTQxLDAuNzE2LDcuNDksMTEuOTIsMTguNSwxNi4yMjMgICBDNTguMiw2NS43NzEsNTguMiw2NC4zMzYsNjAuMTg2LDY0LjE1NmMxLjk4NC0wLjE3OSw2LjQwNi0yLjU5OSw3LjMxMi01LjEwN0M2OC4zOTgsNTYuNTM3LDY4LjM5OCw1NC4zODYsNjguMTI5LDUzLjkzOHoiIGZpbGw9IiMwMDAwMDAiLz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8L3N2Zz4K);}

.ico-viber {display: inline-block; width: 24px; height: 24px;max-width: 256px;max-height: 256px; background-size: contain; background-image: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTkuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDUyLjUxMSA1Mi41MTEiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUyLjUxMSA1Mi41MTE7IiB4bWw6c3BhY2U9InByZXNlcnZlIiB3aWR0aD0iMTI4cHgiIGhlaWdodD0iMTI4cHgiPgo8Zz4KCTxnPgoJCTxwYXRoIGQ9Ik0zMS4yNTYsMEgyMS4yNTRDMTAuNzc4LDAsMi4yNTUsOC41MjEsMi4yNTUsMTguOTk1djkuMDFjMCw3LjgsNC43OTMsMTQuODEsMTIsMTcuNjY1djUuODQxICAgIGMwLDAuMzk2LDAuMjMzLDAuNzU0LDAuNTk1LDAuOTE0YzAuMTMsMC4wNTgsMC4yNjgsMC4wODYsMC40MDUsMC4wODZjMC4yNDMsMCwwLjQ4NC0wLjA4OSwwLjY3MS0wLjI1OUwyMS43MjUsNDdoOS41MzEgICAgYzEwLjQ3NiwwLDE4Ljk5OS04LjUyMSwxOC45OTktMTguOTk1di05LjAxQzUwLjI1NSw4LjUyMSw0MS43MzIsMCwzMS4yNTYsMHogTTQ4LjI1NSwyOC4wMDVDNDguMjU1LDM3LjM3Niw0MC42Myw0NSwzMS4yNTYsNDUgICAgaC05LjkxN2MtMC4yNDgsMC0wLjQ4NywwLjA5Mi0wLjY3MSwwLjI1OWwtNC40MTMsMy45OTd2LTQuMjc5YzAtMC40MjQtMC4yNjctMC44MDItMC42NjctMC45NDIgICAgQzguODEsNDEuNjM4LDQuMjU1LDM1LjE5Niw0LjI1NSwyOC4wMDV2LTkuMDFDNC4yNTUsOS42MjQsMTEuODgxLDIsMjEuMjU0LDJoMTAuMDAyYzkuMzc0LDAsMTYuOTk5LDcuNjI0LDE2Ljk5OSwxNi45OTVWMjguMDA1eiIgZmlsbD0iIzAwMDAwMCIvPgoJCTxwYXRoIGQ9Ik0zOS40NzEsMzAuNDkzbC02LjE0Ni0zLjk5MmMtMC42NzItMC40MzctMS40NzItMC41ODUtMi4yNTUtMC40MjNjLTAuNzg0LDAuMTY1LTEuNDU4LDAuNjI4LTEuODk1LDEuMzAzbC0wLjI4OSwwLjQ0NCAgICBjLTIuNjYtMC44NzktNS41OTMtMi4wMDItNy4zNDktNy4wODVsMC43MjctMC42MzJoMGMxLjI0OC0xLjA4NSwxLjM3OS0yLjk4MywwLjI5NC00LjIzM2wtNC44MDgtNS41MzEgICAgYy0wLjM2Mi0wLjQxNy0wLjk5NC0wLjQ2LTEuNDExLTAuMDk5bC0zLjAxOSwyLjYyNGMtMi42NDgsMi4zMDItMS40MTEsNS43MDctMS4wMDQsNi44MjZjMC4wMTgsMC4wNSwwLjA0LDAuMDk4LDAuMDY2LDAuMTQ1ICAgIGMwLjEwNSwwLjE4OCwyLjYxMiw0LjY2Miw2LjY2MSw4Ljc4NmM0LjA2NSw0LjE0MSwxMS40MDQsNy45NjUsMTEuNjI5LDguMDc2YzAuODM4LDAuNTQ0LDEuNzgxLDAuODA1LDIuNzE0LDAuODA1ICAgIGMxLjYzOCwwLDMuMjQ0LTAuODAzLDQuMjAyLTIuMjc1bDIuMTc4LTMuMzU0QzQwLjA2NiwzMS40MTMsMzkuOTM0LDMwLjc5NCwzOS40NzEsMzAuNDkzeiBNMzUuOTEsMzQuMTQyICAgIGMtMC45MDEsMS4zODgtMi43NjMsMS43ODItNC4yMzMsMC44MzRjLTAuMDczLTAuMDM4LTcuMzY0LTMuODM1LTExLjIwNy03Ljc1Yy0zLjU5Mi0zLjY1OS01Ljk3Ny03LjcyNC02LjMwMi04LjI5MSAgICBjLTAuNzkyLTIuMjIxLTAuNjUyLTMuNTg2LDAuNDY0LTQuNTU2bDIuMjY1LTEuOTY4bDQuMTUyLDQuNzc2YzAuMzY5LDAuNDI0LDAuMzI2LDEuMDQ0LTAuMDk2LDEuNDExbC0xLjIyNywxLjA2NiAgICBjLTAuMjk5LDAuMjYtMC40MTcsMC42NzEtMC4zLDEuMDQ5YzIuMDkyLDYuNzk4LDYuMTYsOC4xMzMsOS4xMyw5LjEwOGwwLjQzMywwLjE0M2MwLjQzMywwLjE0NiwwLjkwNy0wLjAyMSwxLjE1NS0wLjQwMyAgICBsMC43MDktMS4wOTJjMC4xNDYtMC4yMjYsMC4zNy0wLjM3OSwwLjYzLTAuNDM0YzAuMjYxLTAuMDU2LDAuNTI3LTAuMDA0LDAuNzUzLDAuMTQzbDUuMzA4LDMuNDQ3TDM1LjkxLDM0LjE0MnoiIGZpbGw9IiMwMDAwMDAiLz4KCQk8cGF0aCBkPSJNMjguNTM4LDE2LjI0N2MtMC41MzItMC4xNTMtMS4wODUsMC4xNTYtMS4yMzYsMC42ODhjLTAuMTUxLDAuNTMxLDAuMTU3LDEuMDg0LDAuNjg4LDEuMjM1ICAgIGMxLjQ5LDAuNDI0LDIuNjc3LDEuNjEzLDMuMDk3LDMuMTA0YzAuMTI0LDAuNDQsMC41MjUsMC43MjksMC45NjIsMC43MjljMC4wOSwwLDAuMTgxLTAuMDEyLDAuMjcyLTAuMDM3ICAgIGMwLjUzMS0wLjE1LDAuODQxLTAuNzAyLDAuNjkxLTEuMjM0QzMyLjQwNSwxOC41NzgsMzAuNjksMTYuODU5LDI4LjUzOCwxNi4yNDd6IiBmaWxsPSIjMDAwMDAwIi8+CgkJPHBhdGggZD0iTTM2LjE0OCwyMi4yMTljMC4wOSwwLDAuMTgxLTAuMDEyLDAuMjcyLTAuMDM3YzAuNTMyLTAuMTUsMC44NDEtMC43MDMsMC42OTEtMS4yMzRjLTEuMTgtNC4xODMtNC41MDktNy41MTktOC42ODktOC43MDkgICAgYy0wLjUzMS0wLjE1My0xLjA4NCwwLjE1OC0xLjIzNSwwLjY4OWMtMC4xNTEsMC41MzEsMC4xNTcsMS4wODQsMC42ODgsMS4yMzVjMy41MTcsMSw2LjMxOCwzLjgwOSw3LjMxMSw3LjMyOCAgICBDMzUuMzExLDIxLjkzMSwzNS43MTEsMjIuMjE5LDM2LjE0OCwyMi4yMTl6IiBmaWxsPSIjMDAwMDAwIi8+CgkJPHBhdGggZD0iTTI3Ljk5MSw3LjU4MmMtMC41MzItMC4xNTMtMS4wODUsMC4xNTYtMS4yMzYsMC42ODljLTAuMTUxLDAuNTMxLDAuMTU3LDEuMDg0LDAuNjg4LDEuMjM1ICAgIGM1Ljk1OSwxLjY5NSwxMC43MDYsNi40NTMsMTIuMzg4LDEyLjQxNmMwLjEyNCwwLjQ0LDAuNTI1LDAuNzI5LDAuOTYyLDAuNzI5YzAuMDksMCwwLjE4MS0wLjAxMiwwLjI3Mi0wLjAzNyAgICBjMC41MzEtMC4xNSwwLjg0MS0wLjcwMywwLjY5MS0xLjIzNEMzOS44ODcsMTQuNzUzLDM0LjYxMyw5LjQ2NywyNy45OTEsNy41ODJ6IiBmaWxsPSIjMDAwMDAwIi8+Cgk8L2c+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPC9zdmc+Cg==);}


.modal-video:hover {
	cursor: pointer;
}