/*
css reset
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0px;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
h4 {
	color: #4c4b49;
	font-size: 1.1em;
	
}
#top-back {
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #4c4b49;
}
	
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
/*
css
*/
*, body, html {
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
  font-style: normal;
}
body, html {margin: 0;text-align: center;font-size: 19px;color: #6a6969;line-height: 1.5;background: #fff;font-style: normal;}
strong, b {font-family: 'Open Sans', sans-serif;font-optical-sizing: auto;font-weight: 400;font-style: normal;}
.bodyios {
cursor:pointer
}
header, section, footer, main {
    float: left;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.pad_container {
    width: 100%;
    margin: 0 auto;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    /* max-width: 1920px; */
    padding: 0 40px;
    display: block;
    height: 100%;
}
.espa {
    position: fixed;
    bottom: 70px;
    left: 20px;
    box-shadow: 2px 2px 6px rgba(0,0,0,0.4);
    overflow: hidden;
    font-size: 28px;
	line-height: 16px;	
    z-index: 999999999999999;
}
.espa:hover {
    box-shadow: 2px 2px 11px rgba(0,0,0,0.7);
	line-height: 16px;
}
.espa img {
    display: inline-block;
	max-width: 300px; 
	border: 0px;
}
.units {
	color: #4c4b49;
	font-size: 1.13em;
	margin-top: -18px;
	margin-left: 26px;	
}
.facilitiessub {
	color: #4c4b49;
	font-size: 1.16em;
	margin-top: -7px;
	margin-left: 9px;	
	margin-bottom: 17px;
}
#nav-icon1, #nav-icon2, #nav-icon3, #nav-icon4 {
    width: 25px;
    height: 14px;
    position: relative;
    margin: 0px;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: 0.2s ease-out;
    -moz-transition: 0.2s ease-out;
    -o-transition: 0.2s ease-out;
    transition: 0.2s ease-out;
    cursor: pointer;
    float: left;
}
#nav-icon1 span, #nav-icon3 span, #nav-icon4 span {
    display: block;
    position: absolute;
    height: 2px;
    width: 20px;
    background: var(--swap_color);
    opacity: 1;
    left: 0;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
}
#nav-icon3 span:nth-child(1) {
  top: 0px;
}
#nav-icon3 span:nth-child(2), #nav-icon3 span:nth-child(3) {
    top: 6px;
    /* width: 70%; */
    background: var(--swap_color);
}
#nav-icon3 span:nth-child(4) {
    top: 12px;
    /* width: 40%; */
    background: var(--swap_color);
}
.hasScrolled #nav-icon3 span:nth-child(2), .hasScrolled #nav-icon3 span:nth-child(3) {
    /* top: 10px; */
    /* width: 80%; */
}
.hasScrolled #nav-icon3 span:nth-child(4) {
    /* top: 20px; */
    /* width: 60%; */
}
.hasScrolled #nav-icon3 {
    /* width: 36px; */
    /* height: 26px; */
}
#nav-icon3.open_menu span:nth-child(1) {
  top: 18px;
  width: 0%;
  left: 50%;
}
#nav-icon3.open_menu span:nth-child(2) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  background: #fff;
}
#nav-icon3.open_menu span:nth-child(3) {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    background: #fff;
}
.hasScrolled #nav-icon3.open_menu span:nth-child(2) {
  background: #4c4b49;
}
.hasScrolled #nav-icon3.open_menu span:nth-child(3) {
    background: #4c4b49;
}
#nav-icon3.open_menu span:nth-child(4) {
  top: 18px;
  width: 0%;
  left: 50%;
}
.top_header {
    background: rgb(255 255 255 / 0%);
    padding: 0px 0;
    position: fixed;
    left: 0;
    top: 0;
    height: 90px;
    z-index: 99999;
    transition: all .8s cubic-bezier(.5,0,0,1) 0s;
}
.header_grid {
    margin: 0 auto;
    align-items: center;
    justify-items: flex-start;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0;
    height: 100%;
    display: flex;
    justify-content: space-around;
}
.header_grid_left {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-flow: row wrap;
    position: relative;
    width: 100%;
    height: 100%;
    gap: 16px;
}
.lang_cont {
    float: left;
    position: relative;
    margin: 0;
    line-height: 1;
}
.collapsible {
    position: relative;
    float: left;
    padding: 0;
    cursor: pointer;
    color: var(--swap_color);
    -webkit-transition: 0.1s ease-out;
    -moz-transition: 0.1s ease-out;
    -o-transition: 0.1s ease-out;
    transition: 0.1s ease-out;
    font-weight: 300;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 4px;
    font-size: 14px;
}

.lang_list {
    padding: 0;
    background-color: #4c4b49;
    max-height: 0;
    overflow: hidden;
    -webkit-transition: 0.2s ease-out;
    -moz-transition: 0.2s ease-out;
    -o-transition: 0.2s ease-out;
    transition: 0.2s ease-out;
    position: absolute;
    left: 0;
    top: 20px;
    text-align: left;
    font-size: 15px;
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding: 0;
}
.lang_list a {
    /* float: left; */
    /* width: 100%; */
    color: #fff;
    text-decoration: none;
    margin: 0 16px;
    -webkit-transition: 0.2s ease-out;
    -moz-transition: 0.2s ease-out;
    -o-transition: 0.2s ease-out;
    transition: 0.2s ease-out;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    display: inline-block;
}
.lang_list li:first-child a {
    margin: 16px 16px 0 16px;
}
.lang_list li:last-child a {
    margin: 0 16px 16px 16px;
}
.lang_list a:hover {
    /* background: #fff; */
    color: #ffffff;
}
.specialoffer a {
    /* background: #fff; */
    color: #ffffff !important;
}
.specialoffer a:hover {
    /* background: #fff; */
    color: #ffffff !important;
}
.map_cont {
    font-size: 0;
    float: left;
    margin: 0;
    -webkit-transition: 0.1s ease-out;
    -moz-transition: 0.1s ease-out;
    -o-transition: 0.1s ease-out;
    transition: 0.1s ease-out;
}
.header_grid_center {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-flow: row wrap;
    position: relative;
    width: 100%;
    height: 100%;
}
.logo {
    display: block;
    max-width: 270px;
    height: auto;
    -webkit-transition: 0.2s ease-out;
    -moz-transition: 0.2s ease-out;
    -o-transition: 0.2s ease-out;
    transition: 0.2s ease-out;
    width: 100%;
    padding: 0;
    margin: 0;
}
.share_cont {
    float: left;
    line-height: 20px;
    height: 20px;
    margin: 0 0 0 20px;
    cursor: pointer;
    position: relative;
}
.share_cont img {
    -webkit-transition: 0.1s ease-out;
    -moz-transition: 0.1s ease-out;
    -o-transition: 0.1s ease-out;
    transition: 0.1s ease-out;
}
.share_cont img:hover {
opacity: 0.7;
}
.share_cont_icons {
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 8px;
    display: grid;
    margin: 0 auto;
    grid-auto-rows: 1fr 1fr 1fr;
    align-items: center;
    justify-items: center;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 8px;
    background: #4c4b49;
    max-height: 0;
    overflow: hidden;
    -webkit-transition: 0.2s ease-out;
    -moz-transition: 0.2s ease-out;
    -o-transition: 0.2s ease-out;
    transition: 0.2s ease-out;
    position: absolute;
    left: 0;
    top: 22px;
    z-index: 9;
}
.share_cont_icons a {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-flow: row wrap;
    padding: 8px 6px 8px 0;
    -webkit-transition: 0.1s ease-out;
    -moz-transition: 0.1s ease-out;
    -o-transition: 0.1s ease-out;
    transition: 0.1s ease-out;
}
.share_cont_icons a:last-child {
    padding: 8px 0 8px 0;
}
.share_cont_icons a:hover {
opacity: 0.7;
}
.share_cont_icons a img {
display: block;
}
.header_grid_right {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    flex-flow: row wrap;
    position: relative;
    width: 100%;
    height: 100%;
}
.book_direct_link {
    display: flex;
    padding: 8px 12px 8px 12px;
    color: var(--swap_color);
    text-decoration: none;
    line-height: 1;
    position: relative;
    -webkit-transition: 0.1s ease-out;
    -moz-transition: 0.1s ease-out;
    -o-transition: 0.1s ease-out;
    transition: 0.1s ease-out;
    align-items: center;
    gap: 8px;
    border: 0px solid var(--swap_color);
    font-size: 14px;
    font-weight: 300;
}
.hasScrolled .book_direct_link:hover {
    color: #4c4b49;
    /* background-color: #4c4b49; */
    /* border-color: #4c4b49; */
}
.hasScrolled .book_direct_link:hover path, .hasScrolled .book_direct_link:hover rect {
    fill: #4c4b49;
}
.book_direct_link:hover {
    /* color: #4c4b49; */
    /* background-color: #fff; */
    /* border-color: #fff; */
}
.book_direct_link:hover path, .book_direct_link:hover rect {
    fill: #ffffff;
}

.rus .book_direct_link {
    font-size: 0.9em;
}
body, html {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
}
.slider_section {
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 0;
    height: 100%;
    /* border-bottom: 40px solid #fff; */
    /* border-left: 40px solid #fff; */
    /* border-right: 40px solid #fff; */
}
.slider_cont {
    float: left;
    width: 100%;
    height: 100%;
}
.slick-slide {
    background-size: cover;
    background-position: center;
}
.blick-slide {
    background-size: cover;
    background-position: center;
}
.scroll_down {
    position: absolute;
    bottom: 20px;
    left: 50%;
    margin: 0 0 0 -20px;
    cursor: pointer;
    -webkit-transition: 0.1s ease-out;
    -moz-transition: 0.1s ease-out;
    -o-transition: 0.1s ease-out;
    transition: 0.1s ease-out;
  -webkit-animation: bounce .4s infinite alternate;
  -moz-animation: bounce .4s infinite alternate;
  animation: bounce .4s infinite alternate;
}
@-webkit-keyframes bounce {
  to { -webkit-transform: scale(1.1); }
}
@-moz-keyframes bounce {
  to { -moz-transform: scale(1.1); }
}
@keyframes bounce {
  to { transform: scale(1.1); }
}
.scroll_down:hover {
opacity: 0.7;
}
.main_section {
    position: absolute;
    width: 100%;
    top: 100%;
}
.hasScrolled .top_header {
    padding: 0px 0;
    height: 90px;
    background: rgb(255 255 255);
}
.hasScrolled .logo {
    max-width: 117px;
    padding: 0;
    height: auto;
    margin: 0;
}
.overview_article_grid {
    grid-template-columns: 1fr 1px 1fr;
    grid-gap: 40px;
    display: grid;
    text-align: left;
    padding: 40px 0 80px 0;
}
.subheading {
    color: #5d5c59;
    font-size: 2em;
    margin: 0 0 20px 0;
    float: left;
    width: 100%;
    font-weight: 490;
}
.article_cont p {
    margin: 0 0 14px 0;
	line-height: 1.8;
}
.article_cont h1 {
    font-family: 'Open Sans', sans-serif;
font-optical-sizing: auto;
    font-size: 3em;
    margin: 0 0 14px 0;
    color: #4c4b49;
}
.general_fac_cont ul, .new_article_txt ul {
    text-align: left;
    list-style: none;
    padding: 0 0 0 26px;
    margin: 0 0 40px 0;
    clear: both;
    float: left;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2;
    gap: 40px;
}
.general_fac_cont ul li, .new_article_txt ul li, .popup_content_grey ul li {
    position: relative;
    padding: 3px 0 3px 0;
    text-align: left;

    line-height: 1.5;
}
.general_fac_cont ul li:before, .new_article_txt ul li:before, .popup_content_grey ul li:before {
    content: '';
    display: block;
    width: 3px;
    height: 2px;
    background-color: #55595e;
    position: absolute;
    left: -18px;
    top: 16px;
}
.vert_line {
    background: #d7d7d7;
}
.gallery_section, .contact_section {
    background: #f3f3f3;
    padding: 50px 0 80px 0;
}
.gallery_cont {
    width: 100%;
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 40px;
    margin: 30px 0 0 0;
}
.gallery_cont img {
    width: 100%;
    height: auto;
}
.gallery_cont .blick-list {
    margin: 0 -12px;
}
.gallery_cont .blick-slide {
    margin: 0 12px;
    -webkit-transition: 0.1s ease-out;
    -moz-transition: 0.1s ease-out;
    -o-transition: 0.1s ease-out;
    transition: 0.1s ease-out;
}
.gallery_cont .blick-slide:hover {
opacity: 0.7;
}
.gallery_cont .subheading {
    margin: 0 0 40px 0;
}
.gallery_cont .blick-prev, .gallery_cont .blick-next {
    width: 40px;
    height: 100%;
    background: #4c4b49;
}
.gallery_cont .blick-prev {
    left: 0;
}
.gallery_cont .blick-next {
    right: 0;
}
.gallery_cont .blick-prev:hover, .gallery_cont .blick-next:hover {
    background: #4c4b49!important;
}
.gallery_cont .blick-prev:focus, .gallery_cont .blick-next:focus {
    background: #4c4b49;
}
.gallery_cont .blick-prev:before, .gallery_cont .blick-next:before {
    width: 13px;
    height: 35px;
    margin: 0 auto;
}
.lg-outer .lg-img-wrap, .lg-outer .lg-item {
    display: inline-block;
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
}
.accommodation_section {
    padding: 0 0 100px 0;
}
.accommodation_section .subheading {
    text-align: center;
}
.accommodation_grid {
    float: left;
    width: 100%;
    margin: 40px 0 0 0;
    display: flex;
    flex-direction: column;
}
.accommodation_container_img {
    position: relative;
    -webkit-transition: 0.1s ease-out;
    -moz-transition: 0.1s ease-out;
    -o-transition: 0.1s ease-out;
    transition: 0.1s ease-out;
}
.accommodation_container_img:hover {
opacity: 1.00;
}
.room_img {
    width: 100%;
    display: block;
    height: auto;
    -webkit-transition: 0.1s ease-out;
    -moz-transition: 0.1s ease-out;
    -o-transition: 0.1s ease-out;
    transition: 0.1s ease-out;
}
.swiper-slide-active .room_img:hover {
    opacity: 0.7;
}
.enlarge {
    position: absolute;
    top: 20px;
    right: 20px;
}
.accommodation_content_grid {
    background: #f3f3f3;
    float: left;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    grid-template-columns: 1fr 180px;
    grid-gap: 40px;
    display: grid;
    text-align: left;
    padding: 24px 30px 30px 30px;
}
sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
    top: -0.5em;
}
.accommodation_content h2 {
    font-size: 1.04em;
    margin: 0;
    line-height: 1.2;
    font-weight: normal;
    color: #4c4b49;
    grid-column: span 2;
}
.accommodation_persons {
    position: relative;
    padding: 0 0 0 36px;
    margin: 0;
    grid-column: span 1;
    display: inline-flex;
    justify-content: flex-end;
}
.accommodation_persons:before {
    background-image: url(images/persons.svg);
    content: '';
    position: absolute;
    top: 3px;
    left: 0;
    width: 25px;
    height: 17px;
    background-repeat: no-repeat;
    background-position: left;
}
.accommodation_space {
    position: relative;
    padding: 0 0 0 36px;
    grid-column: span 1;
    display: inline-flex;
    justify-content: flex-start;
}
.accommodation_space:before {
    background-image: url(images/space.svg);
    content: '';
    position: absolute;
    top: 2px;
    left: 0;
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    background-position: left;
}
.rates_per_night_txt {
    font-weight: 500;
    float: left;
}
.accomm_prices {
    font-weight: 500;
    float: left;
    margin: 0;
}
.rates_per_night_form {
    float: left;
    width: 100%;
    margin: 10px 0 0 0;
}
.select-css {
    display: block;
    font-size: 16px;
    font-family: 'Open Sans', sans-serif;
font-optical-sizing: auto;
    color: #000;
    line-height: 1.3;
    padding: 6px 10px;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    margin: 0;
    border: 1px solid #000;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background-color: #fff;
    background-image: url(images/form_down.svg);
    background-repeat: no-repeat, repeat;
    background-position: right 0.7em top 50%, 0 0;
    background-size: .65em auto, 100%;
    cursor: pointer;
}
.select-css::-ms-expand {
	display: none;
}
.select-css:hover {
	border-color: #888;
}
.select-css:focus {
    border-color: #aaa;
    color: #222;
    outline: none;
}
.select-css option {
    font-weight: 300;
}
.accommodation_right .book_direct_link {
    float: left;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 18px 0 0 0;
    background-color: #4c4b49;
    color: #fff;
    font-size: 16px;
    padding: 8px 42px 8px 10px;
    border: 1px solid #4c4b49;
    background-position: center right 10px;
    line-height: 1.2;
}
.accommodation_right .book_direct_link:after {
    background-image: url(images/book-direct-accomm.svg);
}
.accommodation_right .book_direct_link:hover {
    color: #fff;
    background-color: #a2a2a2;
    border: 1px solid #a2a2a2;
}


.mfp-content {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    text-align: center;
    z-index: 1045;
}
.white-popup {
    position: relative;
    background: #FFF;
    padding: 40px;
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;
    height: auto;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
}
.flexholder {
    position: relative;
    float: left;
    width: 100%;
    -webkit-transition: width 1s ease-in-out;
    -moz-transition: width 1s ease-in-out;
    -o-transition: width 1s ease-in-out;
    transition: width 1s ease-in-out;
    margin: 0;
}
.white-popup_inside {
    float: left;
    width: 100%;
    overflow: hidden;
    position: relative;
}
.popup_content {
    width: 100%;
    height: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 0 3px 0;
    text-align: left;
    float: left;
    margin: 30px 0 0 0;
}
.popup_content h3 {
    font-family: 'Open Sans', sans-serif;
    font-optical-sizing: auto;
    font-size: 1.18em;
    margin: 0;
    text-align: left;
    color: #4c4b49;
    float: left;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-weight: 400;
}
.mfp-inline-holder .mfp-content .popup_content p {
    font-size: 1em;
    color: #55595e;
    line-height: 1.7;
}
.popup_content_grey {
    float: left;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0;
    margin: 10px 0 20px 0;
}
.popup_content_grey ul {
    columns: 3;
    -webkit-columns: 3;
    -moz-columns: 3;
    float: left;
    width: 100%;
    margin: 10px 0 0 0;
    padding: 0 0 0 26px;
    gap: 40px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.popup-bottom {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    width: 100%;
    margin: 0;
    padding: 0 0 1px 0;
}
.popup-bottom .mfp-close {
    display: inline-flex;
    padding: 0;
    color: #4c4b49;
    text-decoration: none;
    line-height: 1;
    position: relative;
    -webkit-transition: 0.1sease-out;
    -moz-transition: 0.1s ease-out;
    -o-transition: 0.1s ease-out;
    transition: 0.1sease-out;
    align-items: center;
    gap: 12px;
    border: none;
    font-size: 19px;
    font-weight: 400;
    width: auto;
    height: auto;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
    justify-content: center;
    font-family: 'Open Sans', sans-serif;
    float: right;
}
.popup-bottom .mfp-close span {
    display: block;
}
.popup-bottom .mfp-close:after {
    display: none;
}
body .mfp-iframe-holder .mfp-close {
    width: 12px;
    height: 12px;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12.62 12.62"><path d="M.71,12.62l-.71-.71,5.6-5.6L0,.71l.71-.71,5.6,5.6L11.91,0l.71.71-5.6,5.6,5.6,5.6-.71.71-5.6-5.6L.71,12.62Z" fill="%234c4b49"/></svg>')!important;
    padding: 0;
    line-height: 1;
    cursor: pointer;
    -webkit-transition: 0.1s ease-out;
    -moz-transition: 0.1s ease-out;
    -o-transition: 0.1s ease-out;
    transition: 0.1s ease-out;
    font-size: 0;
    border: none;
    top: 10px;
    right: 10px;
    background-color: #fff!important;!importan;!importa;!import;!impor;!impo;!imp;!im;!i;!;
}
body .mfp-iframe-holder .mfp-close:hover {
    opacity: 0.7;
}
body .mfp-iframe-scaler iframe {
    background: #fff;
    border: 16px solid #fff;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.white-popup .mfp-close:hover {
    background-color: #fff !important;
    color: #4c4b49 !important;
}
.white-popup .mfp-close:hover path {
    fill: #fff;
}
.mfp-close-btn-in .white-popup .popup_mfp_close {
    position: absolute;
    top: 12px;
    right: 12px;
    width: 12px;
    height: 12px;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12.62 12.62"><path d="M.71,12.62l-.71-.71,5.6-5.6L0,.71l.71-.71,5.6,5.6L11.91,0l.71.71-5.6,5.6,5.6,5.6-.71.71-5.6-5.6L.71,12.62Z" fill="%234c4b49"/></svg>')!important;
    padding: 0;
    line-height: 1;
    cursor: pointer;
    -webkit-transition: 0.1s ease-out;
    -moz-transition: 0.1s ease-out;
    -o-transition: 0.1s ease-out;
    transition: 0.1s ease-out;
    background-color: initial !important;
    outline: none;
}
.mfp-close-btn-in .popup_mfp_close:hover {
opacity: 0.7;
}


.top_menu_container_inside {
    position: fixed;
    left: -36%;
    width: 36%;
    bottom: 0;
    margin: 0;
    overflow: auto;
    -webkit-transition: 0.2s ease-out;
    -moz-transition: 0.2s ease-out;
    -o-transition: 0.2s ease-out;
    transition: 0.2s ease-out;
    background: #4c4b49;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    z-index: 999999;
    height: 100%;
    z-index: 999;
}
.hasScrolled .top_menu_container_inside {
    height: calc(100% - 90px);
}
.open_respmenu .top_menu_container_inside {
    left: 0;
}
.top_menu_bottom_relative {
    position: relative;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.top_menu_bottom {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: table;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0;
}
.nav_menu {
    display: table-cell;
    vertical-align: middle;
    margin: 0;
    float: none;
}
.nav_menu ul {
    display: inline-block;
}
.nav_menu li {
    opacity: 0;
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    transform: translateX(-100%);
    -moz-transition-property: transform,opacity;
    -o-transition-property: transform,opacity;
    -webkit-transition-property: transform,opacity;
    -webkit-transition-property: opacity,-webkit-transform;
    transition-property: opacity,-webkit-transform;
    -o-transition-property: opacity,-o-transform;
    -moz-transition-property: transform,opacity,-moz-transform;
    transition-property: transform,opacity;
    transition-property: transform,opacity,-webkit-transform,-moz-transform,-o-transform;
    -moz-transition-duration: .3s,.5s;
    -o-transition-duration: .3s,.5s;
    -webkit-transition-duration: .3s,.5s;
    transition-duration: .3s,.5s;
    text-align: left;
}
.nav_menu li a {
    text-decoration: none;
    color: #fff;
    font-size: 36px;
    margin: 6px 0;
    display: inline-block;
    position: relative;
}
.nav_menu li a:after, .lang_list a:after {
    content: '';
    position: absolute;
    width: 0;
    height: 1px;
    display: block;
    margin-top: 0px;
    right: 0;
    background: #fff;
    -webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
}
.nav_menu li a:hover:after, .lang_list a:hover:after {
    width: 100%;
    left: 0;
}
a[href^="tel:"]:after, .conmap a:after, .footer_menu li a:after, .footer_bottom p a:after, .new_contact_left_col a:after, .submit_form:after {
background: -webkit-gradient(linear, left top, right top, color-stop(0, #fff), color-stop(33.33%, #fff), color-stop(0, transparent), color-stop(66.66%, transparent), color-stop(0, #fff), to(#fff)) 100%;
    background: -webkit-linear-gradient(left, #fff, #fff 33.33%, transparent 0, transparent 66.66%, #fff 0, #fff) 100%;
    background: linear-gradient(90deg, #fff, #fff 33.33%, transparent 0, transparent 66.66%, #fff 0, #fff) 100%;
    background-size: 300% 3px;
    bottom: -2px;
    content: "";
    display: block;
    height: 0.1pt;
    left: 0;
    pointer-events: none;
    position: absolute;
    -webkit-transition: background-position .5s;
    transition: background-position .5s;
    width: 100%;
    padding: 0 0 1px 0;
}
a[href^="tel:"]:hover:after, .conmap a:hover:after, .footer_menu li a:hover:after, .footer_bottom p a:hover:after, .new_contact_left_col a:hover:after, .submit_form:hover:after {
    background-position: 0;
}
.top_header a[href^="tel:"]:hover:after, .top_header a[href^="tel:"]:after {
    display: none;
}
.open_respmenu .nav_menu li {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
	margin: 0px 0px 0px 10px;		
}
.nav_menu ul li:nth-child(1) {
    -moz-transition-delay: 50ms,50ms;
    -o-transition-delay: 50ms,50ms;
    -webkit-transition-delay: 50ms,50ms;
    transition-delay: 50ms,50ms;
}
.nav_menu ul li:nth-child(2) {
    -moz-transition-delay: .1s,.1s;
    -o-transition-delay: .1s,.1s;
    -webkit-transition-delay: .1s,.1s;
    transition-delay: .1s,.1s;
}
.nav_menu ul li:nth-child(3) {
    -moz-transition-delay: .15s,.15s;
    -o-transition-delay: .15s,.15s;
    -webkit-transition-delay: .15s,.15s;
    transition-delay: .15s,.15s;
}
.nav_menu ul li:nth-child(4) {
    -moz-transition-delay: .2s,.2s;
    -o-transition-delay: .2s,.2s;
    -webkit-transition-delay: .2s,.2s;
    transition-delay: .2s,.2s;
}
.nav_menu ul li:nth-child(5) {
    -moz-transition-delay: .25s,.25s;
    -o-transition-delay: .25s,.25s;
    -webkit-transition-delay: .25s,.25s;
    transition-delay: .25s,.25s;
}
.nav_menu ul li:nth-child(6) {
    -moz-transition-delay: .3s,.3s;
    -o-transition-delay: .3s,.3s;
    -webkit-transition-delay: .3s,.3s;
    transition-delay: .3s,.3s;
}
.nav_menu ul li:nth-child(7) {
    -moz-transition-delay: .35s,.35s;
    -o-transition-delay: .35s,.35s;
    -webkit-transition-delay: .35s,.35s;
    transition-delay: .35s,.35s;
}
.nav_menu ul li:nth-child(8) {
    -moz-transition-delay: .4s,.4s;
    -o-transition-delay: .4s,.4s;
    -webkit-transition-delay: .4s,.4s;
    transition-delay: .4s,.4s;
}
.nav_menu ul li:nth-child(9) {
    -moz-transition-delay: .45s,.45s;
    -o-transition-delay: .45s,.45s;
    -webkit-transition-delay: .45s,.45s;
    transition-delay: .45s,.45s;
}
.nav_menu ul li:nth-child(10) {
    -moz-transition-delay: .55s,.55s;
    -o-transition-delay: .55s,.55s;
    -webkit-transition-delay: .55s,.55s;
    transition-delay: .55s,.55s;
}
.contact_grid {
    grid-template-columns: 1fr 1fr;
    grid-gap: 40px;
    display: grid;
}
.info {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 18"><path d="M8.5,13.5h1v-5.5h-1v5.5ZM9,6.58c.17,0,.32-.06.44-.18.12-.12.18-.26.18-.44s-.06-.32-.18-.44c-.12-.12-.26-.18-.44-.18s-.32.06-.44.18c-.12.12-.18.26-.18.44s.06.32.18.44c.12.12.26.18.44.18ZM9,18c-1.24,0-2.41-.24-3.51-.71-1.1-.47-2.05-1.11-2.86-1.92s-1.45-1.76-1.92-2.86c-.47-1.09-.71-2.26-.71-3.51s.24-2.41.71-3.51c.47-1.1,1.11-2.05,1.92-2.86.81-.81,1.76-1.45,2.86-1.92,1.09-.47,2.26-.71,3.51-.71s2.41.24,3.51.71c1.1.47,2.05,1.11,2.86,1.92.81.81,1.45,1.76,1.92,2.86.47,1.09.71,2.26.71,3.51s-.24,2.41-.71,3.51c-.47,1.1-1.11,2.05-1.92,2.86s-1.76,1.45-2.86,1.92c-1.09.47-2.26.71-3.51.71ZM9,17c2.23,0,4.13-.78,5.68-2.33,1.55-1.55,2.33-3.44,2.33-5.68s-.78-4.12-2.33-5.67-3.44-2.33-5.68-2.33-4.13.78-5.68,2.33-2.33,3.44-2.33,5.68.78,4.13,2.33,5.68,3.44,2.33,5.68,2.32Z" fill="%23fff"/></svg>');
    background-size: 18px 18px;
}
.telephone {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 20"><path d="M1.62,20c-.46,0-.84-.15-1.15-.46-.31-.31-.46-.69-.46-1.15V1.62c0-.46.15-.84.46-1.15.31-.31.69-.46,1.15-.46h8.77c.46,0,.84.15,1.15.46s.46.69.46,1.15v16.77c0,.46-.15.84-.46,1.15s-.69.46-1.15.46H1.62ZM1,15.54v2.85c0,.15.06.3.19.42s.27.19.42.19h8.77c.15,0,.3-.06.42-.19.13-.13.19-.27.19-.42v-2.85H1ZM6,18.04c.21,0,.39-.08.54-.23.15-.15.23-.33.23-.54s-.08-.39-.23-.54c-.15-.15-.33-.23-.54-.23s-.39.08-.54.23c-.15.15-.23.33-.23.54s.08.39.23.54c.15.15.33.23.54.23ZM1,14.54h10V3.5H1v11.04ZM1,2.5h10v-.88c0-.15-.06-.3-.19-.42-.13-.13-.27-.19-.42-.19H1.62c-.15,0-.3.06-.42.19-.13.13-.19.27-.19.42v.88ZM1,15.54v3.46-3.46ZM1,2.5v-1.5,1.5Z" fill="%23fff"/></svg>');
    background-size: 18px 18px;
}
.mobile {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 20"><path d="M1.62,20c-.46,0-.84-.15-1.15-.46-.31-.31-.46-.69-.46-1.15V1.62c0-.46.15-.84.46-1.15.31-.31.69-.46,1.15-.46h8.77c.46,0,.84.15,1.15.46s.46.69.46,1.15v16.77c0,.46-.15.84-.46,1.15s-.69.46-1.15.46H1.62ZM1,15.54v2.85c0,.15.06.3.19.42s.27.19.42.19h8.77c.15,0,.3-.06.42-.19.13-.13.19-.27.19-.42v-2.85H1ZM6,18.04c.21,0,.39-.08.54-.23.15-.15.23-.33.23-.54s-.08-.39-.23-.54c-.15-.15-.33-.23-.54-.23s-.39.08-.54.23c-.15.15-.23.33-.23.54s.08.39.23.54c.15.15.33.23.54.23ZM1,14.54h10V3.5H1v11.04ZM1,2.5h10v-.88c0-.15-.06-.3-.19-.42-.13-.13-.27-.19-.42-.19H1.62c-.15,0-.3.06-.42.19-.13.13-.19.27-.19.42v.88ZM1,15.54v3.46-3.46ZM1,2.5v-1.5,1.5Z" fill="%23fff"/></svg>');
    background-size: 18px 18px;
}
.email {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 14"><path d="M1.62,14c-.46,0-.84-.15-1.15-.46-.31-.31-.46-.69-.46-1.15V1.62c0-.46.15-.84.46-1.15.31-.31.69-.46,1.15-.46h14.77c.46,0,.84.15,1.15.46s.46.69.46,1.15v10.77c0,.46-.15.84-.46,1.15s-.69.46-1.15.46H1.62ZM9,7.12L1,1.88v10.5c0,.18.06.33.17.44.12.12.26.17.44.17h14.77c.18,0,.33-.06.44-.17.12-.12.17-.26.17-.44V1.88l-8,5.23ZM9,6l7.69-5H1.31l7.69,5ZM1,1.88v-.88,11.38c0,.18.06.33.17.44.12.12.26.17.44.17h-.62V1.88Z" fill="%23fff"/></svg>');
    background-size: 18px 18px;
}
.conmap {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14.19 18.02"><path d="M7.1,8.73c.45,0,.83-.16,1.14-.48.31-.32.47-.7.47-1.14s-.16-.83-.48-1.14c-.32-.31-.7-.47-1.14-.47s-.83.16-1.14.48c-.31.32-.47.7-.47,1.14s.16.83.48,1.14c.32.31.7.47,1.14.47ZM7.1,16.68c1.88-1.64,3.37-3.3,4.46-4.99,1.09-1.69,1.64-3.15,1.64-4.39,0-1.83-.58-3.34-1.74-4.53-1.16-1.19-2.61-1.79-4.36-1.79s-3.2.6-4.36,1.79c-1.16,1.19-1.74,2.7-1.74,4.53,0,1.23.55,2.7,1.64,4.39,1.09,1.69,2.58,3.36,4.46,4.99ZM7.1,18.02c-2.35-2.08-4.12-4.02-5.31-5.81C.6,10.41,0,8.77,0,7.3c0-2.12.69-3.86,2.07-5.23C3.44.69,5.12,0,7.1,0s3.65.69,5.03,2.06c1.38,1.37,2.07,3.12,2.07,5.23,0,1.47-.6,3.11-1.79,4.91-1.19,1.8-2.96,3.74-5.31,5.81Z" fill="%23fff"/></svg>');
    background-size: 18px 18px;
}
a[href^="tel:"], .conmap a, .footer_menu li a, .footer_bottom p a, .new_contact_left_col a {
    text-decoration: none;
    color: #ffffff;
    position: relative;
}
.new_contact_left {
    float: left;
    width: 100%;
    display: flex;
    justify-content: flex-start;
    gap: 120px;
}
.new_contact_left ul a {
    color: #ffffff;
    font-size: 16px;
    text-align: left;
    text-decoration: none;
}
.contact_icons {
    float: left;
    width: 100%;
    text-align: left;
    background-repeat: no-repeat;
    background-position: left 4px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 0 0 28px;
    margin: 0;
    color: #ffffff;
    font-size: 16px;
}
.new_contact_left_col_menu p {
    float: left;
    width: 100%;
    text-align: left;
    margin: 0;
    color: #ffffff;
    font-size: 16px;
}
a[href^="tel:"]:hover, a:hover, .conmap a:hover, .footer_menu li a:hover, .footer_bottom p a:hover, .new_contact_left_col a:hover {
    color: #fff;
}
.new_contact_left_col, .new_contact_right {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

	.inputContainer {	position: relative;	float: left;}
	.formError {
	position: absolute;
	display: block;
	z-index: 1;
	cursor: pointer;
	}

				.ajaxSubmit {	padding: 20px;	background: #55ea55;	border: 1px solid #999;	display: none}
.formError .formErrorContent {
    position: relative;
    z-index: 1;
    color: #ae0e0e;
    font-family: 'Open Sans', sans-serif;
    font-optical-sizing: auto;
    font-size: 12px;
    padding: 0 0 0 20px;
    margin: -11px 0 0 0;
    text-align: left;
    line-height: 1.4;
}
	.greenPopup .formErrorContent {	background: #33be40;}
				.blackPopup .formErrorContent {	background: #393939;	color: #fff;}
				.formError .formErrorArrow {	width: 15px;	margin: -2px 0 0 13px;  position:relative;  z-index: 5006;}
				.formError .formErrorArrowBottom {  box-shadow: none;  -moz-box-shadow: none;  -webkit-box-shadow: none;	margin: 0px 0 0 12px;  top:2px;}
				.formError .formErrorArrow div {font-size: 0px;height: 1px;background: #ffffff;margin: 0 auto;line-height: 0;font-size: 0;display: block;}
				.formError .formErrorArrowBottom div {  box-shadow: none;  -moz-box-shadow: none;  -webkit-box-shadow: none;}
				.greenPopup .formErrorArrow div {	background: #33be40;}
				.blackPopup .formErrorArrow div {	background: #393939;	color: #fff;}
				.formError .formErrorArrow .line10 {	width: 15px;	border: none;}
				.formError .formErrorArrow .line9 {	width: 13px;	border: none;}
				.formError .formErrorArrow .line8 {	width: 11px;}
				.formError .formErrorArrow .line7 {	width: 9px;}
				.formError .formErrorArrow .line6 {	width: 7px;}
				.formError .formErrorArrow .line5 {	width: 5px;}
				.formError .formErrorArrow .line4 {	width: 3px;}
				.formError .formErrorArrow .line3 {	width: 1px;	border-left: 2px solid #ddd;	border-right: 2px solid #ddd;	border-bottom: 0 solid #ddd;}
				.formError .formErrorArrow .line2 {	width: 3px;	border: none;	background: #ddd;}
				.formError .formErrorArrow .line1 {	width: 1px;	border: none;	background: #ddd;}

				/* 		styles for formatting form	*/
				div.xmp-form fieldset { margin-bottom: 10px; }
				div.xmp-form legend { padding: 0 2px; font-weight: 500; _margin: 0 -7px; /* IE Win */ }    
				div.xmp-form label { display:block; float:left; width: 120px;text-align: left; margin-right: 5px; }
				div.xmp-form fieldset ol { margin: 0; padding: 0; }
				div.xmp-form fieldset li { list-style: none; padding: 5px; margin: 0; }
				div.xmp-form fieldset fieldset { border: none; margin: 3px 0 0; }
				div.xmp-form fieldset fieldset legend { padding: 0 0 5px; font-weight: 300; }
				div.xmp-form fieldset fieldset label { display: block; width: auto; }
				div.xmp-form em { font-weight: 500; font-style: normal; color: #f00; }
				div.xmp-form label { width: 120px; } /* Width of labels */
				div.xmp-form fieldset fieldset label { margin-left: 123px; } /* Width plus 3 (html space) */
				div.xmp-form { width: 390px; font-size: 1.1em; color: #333; }
				div.xmp-form legend { padding-left: 0; }
				div.xmp-form legend, div.xmp-form label { color: #333; }
				div.xmp-form fieldset { border: none; border-top: 1px solid #6FA4D8; background: url([[Portal:HomeDirectory]]Images/xmpform-fieldset.gif) left bottom repeat-x; }
				div.xmp-form fieldset fieldset { background: none; }
				div.xmp-form fieldset li { padding: 5px 10px 7px; background: url([[Portal:HomeDirectory]]Images/xmpform-divider.gif) left bottom repeat-x; }


				/* 		DNNdev list styles	*/
				#navcontainer {margin-top:8px; border:1px solid #C0C0C0; background-color:#fff8F0; padding:12px; width:750px;}
				#navlist {list-style: none;	padding: 0;	margin: 0;	}
				#navlist li	{display: inline;	padding: 0;	margin: 0;	}
				#navlist li:before {content: "| "; }
				#navlist li:first-child:before {content: ""; }
				* html #navlist li {border-left: 1px solid black;	padding: 0 0.4em 0 0.4em;	margin: 0 0.4em 0 -0.4em;}
				* html #navlist { height: 1%; }
				* html #navlist li	{display: block; float: left;}
				* html #navlist li:first-child { border-left: 0; }



	.xmp-HotelContact {
		padding: 0!important;
		margin: 0;
		float: left;
		width: 100%;
}
	.xmp-HotelContact .xmp-form-row, .xmp-HotelContact .email-tel-country-cont .xmp-form-row, .xmp-HotelContact .email-tel-country-cont .xmp-form-row+.xmp-form-row {
		margin: 0;
		width: 100%;
		float: left;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.xmp-HotelContact .persons-cont .xmp-form-row {
		width: 50%;
	}
	.xmp-HotelContact .persons-cont .xmp-form-row input {
		width: 47px!important;
		display: inline-block;
		float: none;
		vertical-align: baseline;
		text-align: left;
	}
	.xmp-HotelContact .xmp-form-row+.xmp-form-row {
		width: 50%;
	}
	.persons-cont {
		text-align: left;
    float: left;
    width: 100%;
}
	.email-tel-country-cont {
		float: left;
		width: 50%;
	}
	.xmp-HotelContact .persons-cont label.xmp-form-label {
		float: none;
		display: inline-block;
		text-align: left;
		margin-right: 6px;
		margin-left: 0;
		font-size: 15px;
		line-height: 16px;
		color: #ebebeb;
		font-weight: 300;
		width: auto;
	}
		  .xmp-HotelContact label.xmp-form-label, .xmp-HotelContact span.xmp-form-label{ display:block; float:left; width: 120px;text-align: left; margin-right: 5px; }
		  .xmp-HotelContact .xmp-button { margin-right: 5px; }
	.xmp-HotelContact label.xmp-form-label, .xmp-HotelContact span.xmp-form-label {
	display: block;
	float: left;
	width: 168px;
	text-align: left;
	margin-right: 5px;
	font-size: 16px;
	line-height: 32px;
	color: #43535b;
	font-weight: 500;
	}
.xmp-form-row select {
    display: block;
    font-size: 16px;
    font-family: 'Open Sans', sans-serif;
    font-optical-sizing: auto;
    color: #ebebeb;
    line-height: 1;
    padding: 0 0 10px 0px;
    width: 100%!important;
    max-width: 100%;
    box-sizing: border-box;
    margin: 0 0 20px 0!important;
    border-bottom: 1px solid #ebebeb;
    border-top: none;
    border-right: none;
    border-left: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10.62 6.02"><path d="M5.31,6.02L0,.71l.71-.71,4.6,4.6L9.91,0l.71.71-5.31,5.31Z" fill="%23ebebeb"/></svg>');
    background-repeat: no-repeat, repeat;
    background-position: right top 50%, 0 0;
    background-size: .65em auto, 100%;
    cursor: pointer;
    background-color: #4c4b49;
    outline: none;
}
.xmp-form-row input.hasDatepicker {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 18.23"><path d="M1.62,18.23c-.46,0-.84-.15-1.15-.46-.31-.31-.46-.69-.46-1.15V3.85c0-.46.15-.84.46-1.15s.69-.46,1.15-.46h1.77V0h1.08v2.23h7.15V0h1v2.23h1.77c.46,0,.84.15,1.15.46s.46.69.46,1.15v12.77c0,.46-.15.84-.46,1.15-.31.31-.69.46-1.15.46H1.62ZM1.62,17.23h12.77c.15,0,.3-.06.42-.19.13-.13.19-.27.19-.42V7.85H1v8.77c0,.15.06.3.19.42.13.13.27.19.42.19ZM1,6.85h14v-3c0-.15-.06-.3-.19-.42-.13-.13-.27-.19-.42-.19H1.62c-.15,0-.3.06-.42.19-.13.13-.19.27-.19.42v3ZM1,6.85v-3.62,3.62ZM8,11.38c-.21,0-.39-.08-.54-.23-.15-.15-.23-.33-.23-.54s.08-.39.23-.54c.15-.15.33-.23.54-.23s.39.08.54.23c.15.15.23.33.23.54s-.08.39-.23.54c-.15.15-.33.23-.54.23ZM4,11.38c-.21,0-.39-.08-.54-.23-.15-.15-.23-.33-.23-.54s.08-.39.23-.54c.15-.15.33-.23.54-.23s.39.08.54.23c.15.15.23.33.23.54s-.08.39-.23.54c-.15.15-.33.23-.54.23ZM12,11.38c-.21,0-.39-.08-.54-.23-.15-.15-.23-.33-.23-.54s.08-.39.23-.54c.15-.15.33-.23.54-.23s.39.08.54.23c.15.15.23.33.23.54s-.08.39-.23.54c-.15.15-.33.23-.54.23ZM8,15.23c-.21,0-.39-.08-.54-.23-.15-.15-.23-.33-.23-.54s.08-.39.23-.54c.15-.15.33-.23.54-.23s.39.08.54.23c.15.15.23.33.23.54s-.08.39-.23.54c-.15.15-.33.23-.54.23ZM4,15.23c-.21,0-.39-.08-.54-.23-.15-.15-.23-.33-.23-.54s.08-.39.23-.54c.15-.15.33-.23.54-.23s.39.08.54.23c.15.15.23.33.23.54s-.08.39-.23.54c-.15.15-.33.23-.54.23ZM12,15.23c-.21,0-.39-.08-.54-.23-.15-.15-.23-.33-.23-.54s.08-.39.23-.54c.15-.15.33-.23.54-.23s.39.08.54.23c.15.15.23.33.23.54s-.08.39-.23.54c-.15.15-.33.23-.54.23Z" fill="%23ebebeb"/></svg>');
    cursor: pointer;
    background-size: 19px 22px;
    background-repeat: no-repeat;
    background-position: center right;
}
.xmp-form-row input {
    float: left;
    background-color: #4c4b49;
    margin: 0 0 20px 0;
    font-size: 16px;
    padding: 0;
    line-height: 38px;
    height: 38px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%!important;
    font-family: 'Open Sans', sans-serif;
    font-optical-sizing: auto;
    color: #ffffff;
    border-bottom: 1px solid #ebebeb;
    border-top: none;
    border-right: none;
    border-left: none;
    outline: none;
}
	.xmp-form-row textarea {
		float: left;
		background-color: #4c4b49;
		line-height: 14px;
		font-size: 15px;
		margin: 0;
		height: 162px!important;
		padding: 10px;
		border: none;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		width: 100%!important;
		font-family: 'Open Sans', sans-serif;
		font-optical-sizing: auto;
		color: #ffffff;
		border-bottom: 1px solid #ebebeb;
		outline: none;
		border-right: 1px solid #ebebeb;
}

	.xmp-form-row input[type="submit"] {
		display: inline-block;
		line-height: 17px;
		padding: 0;
		margin: 14px 0 0 0;
		float: left;
		border: none;;
		height: 32px;
		font-size: 15px;
		outline: none;
		font-family: 'Open Sans', sans-serif;
font-optical-sizing: auto;
background: #5b5349;
		color: #fff;
    -webkit-transition: 0.2s ease-out;
    -moz-transition: 0.2s ease-out;
    -o-transition: 0.2s ease-out;
    transition: 0.2s ease-out;
    outline: none;
}

	input[type="submit"] {
		-webkit-appearance: button;
		cursor: pointer;
	}
	.xmp-form-row input[type="submit"]:hover {
		text-decoration: none;
		font-weight: 500;
		background: #4c4b49;
	}
	.send-btn-container {
		position: relative;
	}
	::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	  color: #ebebeb;
	}
	::-moz-placeholder { /* Firefox 19+ */
	  color: #ebebeb;
	}
	:-ms-input-placeholder { /* IE 10+ */
	  color: #ebebeb;
	}
	:-moz-placeholder { /* Firefox 18- */
	  color: #ebebeb;
	}
	input::-moz-placeholder {
	  color: #ebebeb;
		}
	input:-moz-placeholder {
	  color: #ebebeb;
		}
	input[placeholder] { color: #ffffff; }
	::-moz-placeholder { color: #ebebeb; } /* firefox 19+ */
	input:-moz-placeholder { color: #ffffff; }
	::-moz-placeholder {
	  opacity: 1;
	}
	select::-ms-expand {
		display: none;
	}

	#txtError {
	font-weight: bold!important;
	color: white!important;
	background-color: #F00;
	font-family: 'Open Sans', sans-serif;
font-optical-sizing: auto;
	line-height: 28px;
	font-size: 15px;
	padding: 0 10px;
	margin: 10px 0 0 0;
	border-radius: 4px;
	border: 4px solid #fff;
	box-shadow: 1px 1px 4px #B9B9B9;
	-moz-box-shadow: 1px 1px 4px #B9B9B9;
	-webkit-box-shadow: 1px 1px 4px #B9B9B9;
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=1, Direction=90, Color='#B9B9B9')";
	filter: progid:DXImageTransform.Microsoft.Shadow(Strength=1, Direction=90, Color='#B9B9B9');
	float: right;
	}
	.mfp-arrow:active {
		margin-top: 0;
	}
	.formError .formErrorArrowBottom {
		top: 0;
		left: -10px;
	}
.contact-message .xmp-form-row input, .contact-message .xmp-form-row select {
    margin: 0 0 38px 0;
}
	.contact-message .xmp-form-row textarea {
		height: 200px;
		width: 400px;
		margin: 0 0 24px 0;
		height: 158px!important;
	}
	.form-success {
		position: fixed;
		width: 100%;
		height: 100%;
		z-index: 99;
		background: rgba(0, 0, 0, 0.72);
		left: 0;
		top: 0;
		cursor:pointer;


	}
	.form-success h3 {
		position: fixed;
		top: 50%;
		left: 50%;
		width: 300px;
		margin: -60px 0 0 -175px;
	}
	.form-success.success-static {
		position: static;
		background: none;
		cursor: default;
		width: auto;
		height: inherit;
	}
	.form-success.success-static h3 {
		position: static;
		width: auto;
		margin: 0;
	}
.left_form {
    padding: 0 20px 0 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.right_form {
    padding: 0 0 0 20px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.xmp-HotelContact .xmp-form-row.textarea_form {
    width: 50%;
    padding: 0 0 0 20px;
}
.submit_form {
    width: auto;
    float: right;
    position: relative;
}
.submit_form input {
    position: static;
    font-family: 'Open Sans', sans-serif;
    font-optical-sizing: auto;
    font-size: 1em;
    font-weight: 600;
    float: left;
    width: 100%;
    height: auto;
    color: #fff;
    -webkit-transition: 0.2s ease-out;
    -moz-transition: 0.2s ease-out;
    -o-transition: 0.2s ease-out;
    transition: 0.2s ease-out;
    border: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0;
    margin: 20px 0 0 0;
    background: none;
    position: relative;
    line-height: 1;
}

.whatsapp {
    position: fixed;
    bottom: 10px;
    left: 7px;
    height: 50px;
    width: 50px;
    border-radius: 50%;
    overflow: hidden;
    box-shadow: 10px 10px 16px rgba(0,0,0,0.2);
    font-size: 28px;
    text-align: center;
    line-height: 50px;
    color: white;
	z-index: 999;
    background-color: #679686;
  animation-name: example;
  animation-duration: 7s;	
}
@keyframes example {
  from {background-color: #47C756;}
  to {background-color: #679686;}
}
.whatsapp:hover {
    box-shadow: 2px 2px 11px rgba(0,0,0,0.7);
}
.whatsapp img {
    display: inline-block;
}
.viber {
    position: fixed;
    bottom: 10px;
    left: 64px;
    height: 50px;
    width: 50px;
    border-radius: 50%;
    overflow: hidden;
    box-shadow: 2px 2px 6px rgba(0,0,0,0.4);
    font-size: 28px;
    text-align: center;
    line-height: 50px;
    color: white;
    z-index: 999;
    background: #7360f2;
}
.viber:hover {
    box-shadow: 2px 2px 11px rgba(0,0,0,0.7);
}
.viber img {
    display: inline-block;
}
.footer_top {
    padding: 50px 0;
}
.foot_line {
    width: 1px;
    height: 100px;
    background: #d7d7d7;
    display: inline-block;
    margin: 0 0 30px 0;
}
.foot_logo {
    float: left;
    width: 100%;
}
.foot_logo img {
    max-width: 280px;
    height: auto;
    display: block;
    margin: 0 auto;
    width: 100%;
}
.footer_top .pad_container {
    display: inline-block;
}
.foot_menu_cont {
    float: left;
    width: 100%;
    margin: 80px 0;
}
.footer_menu {
    display: inline-block;
}
.footer_menu nav {
    padding: 0 0 12px 0;
    border-bottom: 1px solid #000;
    margin: 0 0 12px 0;
    display: inline-block;
}
.footer_menu li {
    float: left;
    margin: 0 40px 0 0;
}
.footer_menu li:last-child {
    margin: 0;
}
.footer_menu_bottom {
    display: block;
    margin: 0 auto;
}
.gnto {
    float: left;
	color: #ffffff;
}
.footer_menu_bottom_social {
    float: right;
}
.footer_menu_bottom_social a {
    float: left;
    margin: 0 0 0 14px;
    -webkit-transition: 0.1s ease-out;
    -moz-transition: 0.1s ease-out;
    -o-transition: 0.1s ease-out;
    transition: 0.1s ease-out;
}
.footer_menu_bottom_social a:hover {
opacity: 0.45;
}
.footer_menu_bottom_social a:first-child {
    margin: 0;
}
.footer_bottom {
    float: left;
    width: 100%;
    background: #4c4b49;
    padding: 50px 0;
}
.footer_bottom img {
    display: block;
    margin: 0 auto;
}
.footer_bottom p {
    float: left;
    width: 100%;
    font-size: 14px;
    margin: 14px 0 0 0;
    color: #fff;
}
.footer_bottom p a {
    color: #fff;
}
.footer_bottom p a:hover {
    color: #5b5348;
}
.mfp-content {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    text-align: center;
    z-index: 1045;
}
#bookdirecttext {
    padding: 40px 40px;
    text-align: left;
    max-width: 400px;
    margin: 40px auto;
    position: relative;
    background-color: #FFFFFF;
    font-family: arial;
    line-height: 20px;
    font-size: 14px;
    border-radius: 4px;
    border: 4px solid #5c5349;
}
.mfp-inline-holder .mfp-content p {
    text-align: left;
    font-size: 15px;
    line-height: 22px;
    color: #5c5349;
    margin: 0 0 0 0;
}
#bookdirecttext p a {
    display: inline-block;
    position: static;
    width: auto;
    text-align: left;
    font-size: 16px;
    line-height: 22px;
    color: #1da5da;
    margin: 0 0 0 0;
    padding: 0;
    font-weight: bold;
    text-decoration: underline;
    height: auto;
}
#bookdirecttext p a:hover, #bookdirecttext p a:focus {
    background-color: #f3f3f3!important;
    color: #5c5349!important;
}
.mfp-inline-holder .mfp-content #bookdirecttext button.mfp-close {
    margin-right: -20px;
    margin-top: -20px;

    border-radius: 25px;
    line-height: 31px;
    font-size: 21px;
    padding: 0 0 0px 0;
    background: #5c5349;
    border: solid 3px #f3f3f3;
    color: #f3f3f3!important;
}
#privacypolicygeneral {
    background: white;
    padding: 20px 30px;
    text-align: left;
    max-width: 768px;
    margin: 40px auto;
    position: relative;
    color: white !important;
    background-color: #0A7700;
    font-family: arial;
    line-height: 20px;
    font-size: 14px;
    border-radius: 4px;
    border: 4px solid #fff;
}
.mfp-inline-holder .mfp-content button.mfp-close {
    background: #000000;
    margin-right: -20px;
    margin-top: -20px;
    color: #fff!important;
    border-radius: 25px;
    line-height: 31px;
    font-size: 21px;
    padding: 0 0 0px 0;
}
#cookiepolicy {
    background: white;
    padding: 20px 30px;
    text-align: left;
    max-width: 768px;
    margin: 40px auto;
    position: relative;
    color: white !important;
    background-color: #0A7700;
    font-family: arial;
    line-height: 20px;
    font-size: 14px;
    border-radius: 4px;
    border: 4px solid #fff;
}
.cookie-message a {
    text-decoration: none;
    margin: 5px 0 0 0;
    display: inline-block;
}
.desklogo {
    display: none;
}
body .modalmsg-close {
    line-height: 0.6;
}
body .modalmsgh2 {
    font-size: 20px;
}
body .modalmsgp {
    font-size: 17px;
}

.accommodation_content_grid {
    grid-gap: 20px;
    padding: 24px 14px 30px 14px;
}
.slider_section .slick-slide img {
display: none;
}
body .modalmsg {
    background-color: rgb(0 0 0 / 25%);
}
body .modalmsg-content {
    background: rgb(255 255 255);
}
body .modalmsg-span {
    font-size: 17px;
}
.lg-outer .lg-toolbar {
    background-color: transparent;
    z-index: 1080;
}
.espa_banner {
    float: left;
    margin: 14px 0 0 0;
}
.article_cont .book_direct_link2 {
    position: static;
    font-family: 'Open Sans', sans-serif;
font-optical-sizing: auto;
    font-size: 1em;
    font-weight: 500;
    float: left;
    height: auto;
    background-color: #4c4b49;
    color: #fff;

    -webkit-transition: 0.2s ease-out;
    -moz-transition: 0.2s ease-out;
    -o-transition: 0.2s ease-out;
    transition: 0.2s ease-out;
    border: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 10px;
    text-decoration: none;
    margin: 20px 0 0 0;
}
.article_cont .book_direct_link2:hover {
    background-color: #a2a2a2;
}
.fullscreen_single_section:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.30);
    transition: all .8s cubic-bezier(.5,0,0,1) 0s;
}
.hasScrolled .fullscreen_single_section:after {
    background: rgb(0 0 0 / 0%);
}
.full_logo {
    position: fixed;
    width: 100%;
    height: auto;
    max-width: 720px;
    top: 71px;
    left: 50%;
    transform: translate(-50%, 0);
    transition: all .8s cubic-bezier(.5,0,0,1) 0s;
    z-index: 0;
}
.hasScrolled .full_logo {
    max-width: 210px;
    top: 17px;
    z-index: 99999999;
}
.full_logo path, .full_logo polygon {
    transition: all .8s cubic-bezier(.5,0,0,1) 0s;
}
.hasScrolled .full_logo path, .hasScrolled .full_logo polygon, .hasScrolled .full_logo rect {
    fill: #555957;
}
.hasScrolled .full_logo path.second_color {
    fill: #e8a03c;
}
.hasScrolled .full_logo path.third_color {
    fill: #ffa500;
}
:root {
    --swap_color: #fff;
    --swap_color_invert: #4c4b49;
}
:root.hasScrolled {
    --swap_color: #4c4b49;
    --swap_color_invert: #fff;
}
a[href^="tel:"].header_tel {
    display: flex;
}
.new_article {
    float: left;
    width: 100%;
    margin: 100px 0;
}
.new_article_flex {
    float: left;
    width: 100%;
    display: flex;
    flex-direction: row;
    /* align-items: center; */
    gap: 70px;
    text-align: left;
    line-height: 1.8;
}
.new_article .pad_container, .new_gallery .pad_container, .new_contact .pad_container {
    max-width: 1680px;
    display: flex;
    flex-direction: column;
    gap: 100px;
}
.new_article_img, .new_article_txt {
    flex-basis: 50%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.new_article_img img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center;
}
.new_article_flex:nth-child(even) {
    flex-direction: row-reverse;
}
.lg-backdrop {
    z-index: 99999999;
}
.lg-outer {
    z-index: 999999999;
}
#lightgallery {
    float: left;
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 50px;
}
#lightgallery a {

}
#lightgallery a img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
    transform: scale(1);
    transition: .4s;
    display: block;
    object-position: center;
}
#lightgallery a img:hover {
    transform: scale(0.92);
}
.new_gallery .pad_container, .new_contact .pad_container {
    gap: 20px;
    text-align: center;
}
.new_gallery .pad_container .subheading {
    text-align: center;
}
#lightgallery .col-12:nth-child(n+5) {
    display: none;
}
.col-12 {
    position: relative;
    display: flex;
    padding: 0 0 130% 0;
}
.more {
    display: inline-flex;
    padding: 0;
    color: #4c4b49;
    text-decoration: none;
    line-height: 1;
    position: relative;
    -webkit-transition: 0.1s ease-out;
    -moz-transition: 0.1s ease-out;
    -o-transition: 0.1s ease-out;
    transition: 0.1s ease-out;
    align-items: center;
    gap: 8px;
    font-size: 19px;
    font-weight: 500;
    justify-content: center;
    margin: 20px auto 0 auto;
    cursor: pointer;
    background: #fff;
    position: relative;
}
.more span, .popup-bottom .mfp-close span {
position: relative;
}
.more span:after, .popup-bottom .mfp-close span:after {
    background: -webkit-gradient(linear, left top, right top, color-stop(0, #4c4b49), color-stop(33.33%, #4c4b49), color-stop(0, transparent), color-stop(66.66%, transparent), color-stop(0, #4c4b49), to(#4c4b49)) 100%;
    background: -webkit-linear-gradient(left, #4c4b49, #4c4b49 33.33%, transparent 0, transparent 66.66%, #4c4b49 0, #4c4b49) 100%;
    background: linear-gradient(90deg, #4c4b49, #4c4b49 33.33%, transparent 0, transparent 66.66%, #4c4b49 0, #4c4b49) 100%;
    background-size: 300% 3px;
    bottom: -2px;
    content: "";
    display: block;
    height: 1pt;
    left: 0;
    pointer-events: none;
    position: absolute;
    -webkit-transition: background-position .5s;
    transition: background-position .5s;
    width: 100%;
}
.more span:hover:after, .popup-bottom .mfp-close span:hover:after {
    background-position: 0;
}
.lg-outer .lg-thumb-item.active, .lg-outer .lg-thumb-item:hover {
    border: 4px solid #999;
}
.lg-outer .lg-thumb-item {
    border: none;
    border-radius: 0;
}
.swiper {
    float: left;
    width: 100%;
}
.swiper-slide {
    opacity: 0.5;
    transition: opacity 0.5s;
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 470px;
}
.swiper-slide.swiper-slide-active {
    opacity: 1;
}
.swiper-button-next {
    position: absolute;
    top: 50%;
    left: calc(50% - -350px);
    outline: none;
    cursor: pointer;
    margin: -50px 0 0 0;
    z-index: 2;
}
.swiper-button-prev {
    position: absolute;
    top: 50%;
    left: calc(50% - 350px);
    outline: none;
    cursor: pointer;
    margin: -50px 0 0 0;
    z-index: 2;
}
.accommodation_content {
    float: left;
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px 20px;
}
.new_gallery {
    margin: 0px 0 100px 0;
}
.swiper-pagination {
    background-color: transparent;
    margin: 50px auto 0 auto;
    padding: 0px;
    display: flex;
    flex-direction: row;
    border-radius: 100px;
    overflow: hidden;
    justify-content: center;
}
.swiper-pagination-bullet {
    -webkit-box-align: center;
    align-items: center;
    background: transparent;
    border-top: 2px solid #ccc;
    cursor: pointer;
    display: inline-flex;
    height: 1px;
    -webkit-box-pack: center;
    justify-content: center;
    padding: 0 0 13px 0;
    width: 5.33333rem;
}
.swiper-pagination-bullet.swiper-pagination-bullet-active {
    border-top: 2px solid #000;
}
.mfp-bg {
    z-index: 9999999999999;
}
.mfp-wrap {
    z-index: 99999999999999;
}
.flex-direction-nav a.flex-next:before {
    content: '';
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 128.51 376.04"><polygon points="13.65 376.04 0 367.7 109.76 188.02 0 8.34 13.65 0 128.51 188.02 13.65 376.04" fill="%234c4b49"/></svg>');
}
.flex-direction-nav a:before {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 128.51 376.04"><polygon points="114.86 0 128.51 8.34 18.75 188.02 128.51 367.7 114.86 376.04 0 188.02 114.86 0" fill="%234c4b49"/></svg>');
    content: '';
    width: 17px;
    height: 30px;
    background-size: contain;
    background-repeat: no-repeat;
}
.new_contact {
    background: #4c4b49;
}
.new_contact_grid {
    float: left;
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    margin: 100px 0;
}
.subheading_contact, .new_contact_left_col .subheading_contact, .new_contact_right .subheading_contact {
    text-align: left;
    color: #dddddd;
    font-weight: 300;
    line-height: 1.5;
    font-size: 19px;
    text-transform: uppercase;
}
.new_contact_grid_bottom {
    float: left;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 40px;
    margin: 0 0 60px 0;
}
.new_contact_grid_bottom p {
    text-align: left;
    color: #fff;
    font-size: 16px;
    display: flex;
    gap: 5px;
    align-items: flex-start;
    justify-content: center;
}
.new_contact_grid_bottom p img {
    margin: 2px 0px -4px 0;
}
.logo_white {
background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 4497.58 1145.91"><path d="M1735.93,17.06c48.93-8.37,92.31,3.66,121.72,24.57,8.56,5.97,14.74,11.89,19.72,9.6,5.23-2.41,3.9-14.94-3.88-22.68-25.25-26.81-89.75-33.94-143.7-24.7-212.03,36.29-397.32,228.85-569.04,455.41-38.87,52.05-80,113.58-118.4,175.93,10.94-71.92-16.33-125.63-52.74-164.8,86.8-134.2,225.2-329.11,329.08-355.97,6.27-1.07,11.11-2.55,18.82-3.22,8.88-.77,23.36,5.65,26.17,2.01,4.99-6.47-15.14-12.98-27.29-16.09-27.03-7.05-81.06-13.37-100.74-15.19-74.75-6.67-317.03-33.95-591.8,13.07-191.96,32.85-428.95,142.16-431.98,328.18-.41,42.88,18.86,87.58,63.36,113.69-24.19,17.11-49.42,35.7-71.93,55.12C71.83,706.57-3.82,853.13.15,974.38c3.38,170.65,134.66,183.21,237.54,165.6,154.32-26.41,436.04-145.97,703.35-591.25,9.74-18.53,24.29-39.18,38.4-62.35,42.72,45.87,62.5,108.65,36.16,196.18-45.85,79.19-81.06,152.67-92.15,193.49-8.84,31.35-6.99,59.12,16.41,58.16,15.79-.65,28.92-34.78,52.73-84.26,36.46-73.69,95.52-188.87,192.32-332.57,129.61-193.41,338.99-464.04,551.03-500.32ZM855.15,575.11c-225.67,318.82-461.36,518.71-628.22,547.26-87.82,15.03-203.41,3.68-204.81-147.86-1.38-106.13,87.15-230.25,214.87-344.21,109.58-99.18,282.15-200.06,416.83-220.51,113.56-15.54,210.5-7.49,288,45.41-33.68,44.68-62.98,84.72-86.66,119.9ZM954.5,438.76c-68.67-46.62-166.09-64.98-302.66-48.09-108.98,12.16-242.89,59.73-360.33,135.61-42.82-23.81-62.48-63.25-60.99-99.82,1.54-149.44,234.98-256.85,420.67-288.62,258.45-44.23,470.47-42.9,590.21-37.44,21.98.13,38.93,1.12,56.32,4.63-97.57,33.56-236.55,194.85-343.21,333.74Z" fill="%23fff"/><path d="M1381.46,889.96h-71.22c-50.42,0-47.27-9.45-32.77-61.13l46.64-160.71h49.79c84.45,0,84.45,20.17,66.8,94.53h5.67l56.09-194.74h-5.67c-25.21,73.74-37.18,93.9-121,93.9h-50.42l39.7-136.76c14.5-52.31,17.65-61.13,67.44-61.13h83.19c70.59,0,78.78,46.01,52.31,153.78h6.3l44.12-161.34h-344.74l-1.89,6.3c64.91,1.26,61.76,11.34,46.64,63.65l-86.34,301.25c-15.13,52.31-17.65,62.39-83.19,63.65l-1.26,6.3h351.04l54.83-180.25h-6.3c-35.92,109.66-61.13,172.68-165.75,172.68Z" fill="%23fff"/><path d="M2000.63,820.64l82.56-287.39c17.65-59.24,19.54-69.33,95.16-70.59l1.26-6.3h-122.9l-237.6,374.36-35.29-374.36h-124.79l-1.89,6.3c79.41.63,76.89,23.95,67.43,54.83l-79.41,277.3c-17.65,61.13-26.47,95.16-109.03,96.43l-1.89,6.3h182.77l1.89-6.3c-93.27-1.26-83.82-35.29-66.17-96.43l85.71-299.36,39.07,402.09h7.56l269.11-426.67-99.58,349.78c-17.02,59.24-20.17,69.33-95.8,70.59l-1.89,6.3h196.63l1.89-6.3c-75-1.26-71.85-11.34-54.83-70.59Z" fill="%23fff"/><path d="M2327.92,889.96h-71.22c-50.42,0-47.27-9.45-32.77-61.13l46.64-160.71h49.79c84.45,0,84.45,20.17,66.8,94.53h5.67l56.09-194.74h-5.67c-25.21,73.74-37.18,93.9-121,93.9h-50.42l39.7-136.76c14.5-52.31,17.65-61.13,67.44-61.13h83.19c70.59,0,78.78,46.01,52.31,153.78h6.3l44.12-161.34h-344.74l-1.89,6.3c64.91,1.26,61.76,11.34,46.64,63.65l-86.34,301.25c-15.13,52.31-17.65,62.39-83.19,63.65l-1.26,6.3h351.04l54.83-180.25h-6.3c-35.92,109.66-61.13,172.68-165.75,172.68Z" fill="%23fff"/><path d="M3262.25,815.59l-37.18-365.53h-6.93l-221.84,340.33c-54.2,83.19-64.91,97.06-120.38,100.84l-1.26,6.3h153.15l1.89-6.3c-85.08-3.78-76.89-20.8-25.21-100.84l34.03-52.31h167.64l7.56,77.52c5.04,51.68,5.04,71.85-63.65,75.63l-1.26,6.3h168.27l1.89-6.3c-42.23-3.78-51.68-23.32-56.72-75.63ZM3042.93,731.14l141.17-218.69,21.43,218.69h-162.6Z" fill="%23fff"/><path d="M2825.96,866.96c.3-6.7,2.1-15.63,5.11-26.16l13.87-49.16c13.23-48.53-48.53-96.43-78.78-103.99l.63-1.26c60.5-10.71,139.28-44.12,156.93-100.84,3.78-14.5,5.67-25.84,5.67-38.44,0-66.17-61.76-90.75-138.02-90.75h-183.4l-1.89,6.3c64.91,1.26,61.76,11.34,46.64,63.65l-86.34,301.25c-15.13,52.31-17.65,62.39-83.19,63.65l-1.26,6.3h189.7l1.89-6.3c-78.78-1.26-76.26-11.34-61.13-63.65l39.7-138.02h71.85c53.57,0,97.06,24.58,75.63,97.06l-16.39,55.46c-8.93,30.21,16.51,55.04,32.41,55.44,0,0,0,0,0,0h.16c.08,0,.15.01.23.01.05,0,.1-.01.15-.01h30.9s1.89-6.61,1.89-6.61c-15.58-1.4-22.95-11.27-22.97-23.94ZM2653.98,681.99l45.38-156.93c14.5-51.68,17.02-61.13,66.81-61.13h23.32c61.13,0,91.38,20.17,91.38,63.02,0,16.39-3.15,37.81-9.45,58.61-23.95,78.15-86.34,96.43-138.02,96.43h-79.41Z" fill="%23fff"/><path d="M4114.04,727.1c0-4.96-4.02-8.98-8.98-8.98h-700.57c-4.96,0-8.98,4.02-8.98,8.98s4.02,8.98,8.98,8.98h700.57c4.96,0,8.98-4.02,8.98-8.98Z" fill="%23fff"/><path d="M4465.19,718.74h-268.13c-4.96,0-8.98,4.02-8.98,8.98s4.02,8.98,8.98,8.98h268.13c4.96,0,8.98-4.02,8.98-8.98s-4.02-8.98-8.98-8.98Z" fill="%23fff"/><path d="M3679.65,792.67c0-4.96-4.02-8.98-8.98-8.98h-240.88c-4.96,0-8.98,4.02-8.98,8.98s4.02,8.98,8.98,8.98h240.88c4.96,0,8.98-4.02,8.98-8.98Z" fill="%23fff"/><path d="M4442.35,783.69h-705.31c-4.96,0-8.98,4.02-8.98,8.98s4.02,8.98,8.98,8.98h705.31c4.96,0,8.98-4.02,8.98-8.98s-4.02-8.98-8.98-8.98Z" fill="%23fff"/><path d="M4157.8,853.18c0-4.96-4.02-8.98-8.98-8.98h-687.97c-4.96,0-8.98,4.02-8.98,8.98s4.02,8.98,8.98,8.98h687.97c4.96,0,8.98-4.02,8.98-8.98Z" fill="%23fff"/><path d="M4410.51,844.2h-209.3c-4.96,0-8.98,4.02-8.98,8.98s4.02,8.98,8.98,8.98h209.3c4.96,0,8.98-4.02,8.98-8.98s-4.02-8.98-8.98-8.98Z" fill="%23fff"/><path d="M3968.47,908.61c0-4.96-4.02-8.98-8.98-8.98h-461.24c-4.96,0-8.98,4.02-8.98,8.98s4.02,8.98,8.98,8.98h461.24c4.96,0,8.98-4.02,8.98-8.98Z" fill="%23fff"/><path d="M4372.35,899.63h-360.18c-4.96,0-8.98,4.02-8.98,8.98s4.02,8.98,8.98,8.98h360.18c4.96,0,8.98-4.02,8.98-8.98s-4.02-8.98-8.98-8.98Z" fill="%23fff"/><path d="M3875.26,972.07c0-4.96-4.02-8.98-8.98-8.98h-310.07c-4.96,0-8.98,4.02-8.98,8.98s4.02,8.98,8.98,8.98h310.07c4.96,0,8.98-4.02,8.98-8.98Z" fill="%23fff"/><path d="M4316.78,963.09h-388.88c-4.96,0-8.98,4.02-8.98,8.98s4.02,8.98,8.98,8.98h388.88c4.96,0,8.98-4.02,8.98-8.98s-4.02-8.98-8.98-8.98Z" fill="%23fff"/><path d="M4051.39,1027.92c0-4.96-4.02-8.98-8.98-8.98h-418.58c-4.96,0-8.98,4.02-8.98,8.98s4.02,8.98,8.98,8.98h418.58c4.96,0,8.98-4.02,8.98-8.98Z" fill="%23fff"/><path d="M4246.02,1019.56h-155.96c-4.96,0-8.98,4.02-8.98,8.98s4.02,8.98,8.98,8.98h155.96c4.96,0,8.98-4.02,8.98-8.98s-4.02-8.98-8.98-8.98Z" fill="%23fff"/><path d="M3936.93,1081.64c0-4.96-4.02-8.98-8.98-8.98h-204.63c-4.96,0-8.98,4.02-8.98,8.98s4.02,8.98,8.98,8.98h204.63c4.96,0,8.98-4.02,8.98-8.98Z" fill="%23fff"/><path d="M4148.85,1073.21l-152.71-.55h-.03c-4.94,0-8.96,4-8.98,8.95-.02,4.96,3.99,8.99,8.95,9.01l152.71.55h.03c4.94,0,8.96-4,8.98-8.95.02-4.96-3.99-8.99-8.95-9.01Z" fill="%23fff"/><path d="M3975.27,1120.28h-89.61c-4.96,0-8.98,4.02-8.98,8.98s4.02,8.98,8.98,8.98h89.61c4.96,0,8.98-4.02,8.98-8.98s-4.02-8.98-8.98-8.98Z" fill="%23fff"/><path d="M4325.3,403.84c-21.16-50.04-51.46-94.97-90.04-133.55-38.58-38.58-83.51-68.87-133.55-90.04-51.82-21.92-106.85-33.03-163.56-33.03s-111.74,11.11-163.56,33.03c-50.04,21.16-94.97,51.46-133.55,90.04-38.58,38.58-68.87,83.51-90.04,133.55-21.92,51.82-33.03,106.85-33.03,163.56,0,32.07,3.56,63.61,10.61,94.33h15.33s.04,0,.06,0h275.16c13.21,0,13.34-17.96-.07-17.96h-241.17c-5.26-24.92-7.91-50.44-7.91-76.37,0-49.71,9.73-97.93,28.92-143.3,18.54-43.84,45.09-83.21,78.91-117.03,33.82-33.82,73.2-60.37,117.03-78.91,45.37-19.19,93.58-28.92,143.3-28.92s97.93,9.73,143.3,28.92c43.84,18.54,83.21,45.09,117.03,78.91,33.82,33.82,60.37,73.2,78.91,117.03,19.19,45.37,28.92,93.58,28.92,143.3,0,25.93-2.66,51.45-7.91,76.37h-390.02c-14.66,0-14.06,17.96-1.42,17.96h419.78s.02,0,.03,0h20.95c7.06-30.72,10.62-62.25,10.62-94.33,0-56.71-11.11-111.74-33.03-163.56Z" fill="%23fff"/><path d="M4453.38,351.11c-28.32-66.97-68.87-127.1-120.5-178.74-51.63-51.64-111.77-92.18-178.74-120.5-69.34-29.33-142.99-44.2-218.89-44.2s-149.55,14.87-218.89,44.2c-66.97,28.32-127.1,68.87-178.74,120.5-51.64,51.64-92.18,111.77-120.5,178.74-29.33,69.34-44.2,142.99-44.2,218.89,0,30.98,2.51,61.64,7.44,91.72.02.01,52.78-.01,52.77-.02-5.43-29.99-8.19-60.7-8.19-91.7,0-68.9,13.49-135.73,40.09-198.63,25.7-60.77,62.5-115.34,109.38-162.22,46.88-46.88,101.45-83.67,162.22-109.38,62.9-26.6,129.73-40.09,198.63-40.09s135.73,13.49,198.63,40.09c60.76,25.7,115.34,62.5,162.22,109.38,46.88,46.88,83.67,101.45,109.38,162.22,26.6,62.9,40.09,129.73,40.09,198.63,0,31.05-2.75,61.68-8.19,91.72h52.8c4.93-30.1,7.41-60.72,7.41-91.72,0-75.9-14.87-149.55-44.2-218.89Z" fill="%23fff"/><path d="M1022.18,1026.27h9.33v43.14h52.32v-43.14h9.33v97.78h-9.33v-46.78h-52.32v46.78h-9.33v-97.78Z" fill="%23fff"/><path d="M1174.17,1089.37v-2.04c0-23.32,13.41-36.43,32.35-36.43s32.35,12.68,32.35,35.99v1.89c0,23.17-13.41,36.43-32.5,36.43s-32.21-12.68-32.21-35.85ZM1229.4,1089.66v-3.06c0-20.84-9.91-28.27-23.03-28.27-13.84,0-22.73,9.91-22.73,27.98v3.35c0,20.55,10.06,27.98,23.03,27.98,13.7,0,22.73-9.47,22.73-27.98Z" fill="%23fff"/><path d="M1318.3,1019.71h9.18v104.34h-9.18v-104.34Z" fill="%23fff"/><path d="M1411.71,1027.14h9.47v10.05h-9.47v-10.05ZM1411.86,1052.21h9.18v71.84h-9.18v-71.84Z" fill="%23fff"/><path d="M1500.9,1089.81v-1.9c0-25.79,13.26-37.01,31.77-37.01,9.33,0,15.59,2.62,19.67,5.25v-36.43h9.18v104.34h-7.72l-.87-6.27h-.58c-4.81,4.37-11.66,7.43-21.86,7.43-14.72,0-29.58-8.89-29.58-35.41ZM1552.34,1110.94v-47.07c-3.64-2.91-10.64-5.1-18.22-5.1-14.57,0-23.75,7.58-23.75,28.13v2.62c0,20.99,9.33,28.27,22.73,28.27,9.04,0,15.3-3.35,19.24-6.85Z" fill="%23fff"/><path d="M1640.51,1105.4c0-12.53,7.72-19.09,21.57-20.69l20.4-2.33v-8.45c0-11.8-5.25-15.16-18.07-15.16-7.14,0-12.82,1.31-17.78,2.48v-6.56c6.27-2.48,13.12-3.79,21.13-3.79,15.45,0,23.9,6.27,23.9,20.84v52.32h-7.43l-.88-6.41h-.58c-3.64,3.93-10.05,7.58-20.11,7.58-12.97,0-22.15-6.99-22.15-19.82ZM1682.48,1112.25v-23.03l-17.92,2.04c-9.91,1.02-14.57,5.1-14.57,13.84s5.83,12.82,15.01,12.82c7.43,0,14.14-2.62,17.49-5.68Z" fill="%23fff"/><path d="M1771.95,1144.02v-6.85c1.9.44,4.66,1.02,7.29,1.02,7.14,0,11.22-3.21,13.99-10.78l2.33-6.85-27.69-68.49h9.62l22.59,56.54h.29l20.98-56.54h9.04l-28.56,76.36c-4.37,11.8-9.62,17.49-21.13,17.49-3.21,0-6.7-.87-8.74-1.89Z" fill="%23fff"/><path d="M2009.35,1026.27h9.33v43.14h52.32v-43.14h9.33v97.78h-9.33v-46.78h-52.32v46.78h-9.33v-97.78Z" fill="%23fff"/><path d="M2161.34,1089.37v-2.04c0-23.32,13.41-36.43,32.35-36.43s32.35,12.68,32.35,35.99v1.89c0,23.17-13.41,36.43-32.5,36.43s-32.21-12.68-32.21-35.85ZM2216.58,1089.66v-3.06c0-20.84-9.91-28.27-23.03-28.27-13.84,0-22.73,9.91-22.73,27.98v3.35c0,20.55,10.06,27.98,23.03,27.98,13.7,0,22.73-9.47,22.73-27.98Z" fill="%23fff"/><path d="M2305.18,1052.21h8.74v6.41h.58c6.99-4.52,15.3-7.72,23.32-7.72s13.99,2.62,17.05,8.01h.58c8.6-5.39,17.05-8.01,25.06-8.01,12.39,0,19.82,5.54,19.82,19.24v53.92h-9.03v-51.88c0-9.62-4.37-13.41-14.14-13.41-6.12,0-12.97,2.04-20.26,6.12.29,1.75.44,3.35.44,5.25v53.92h-9.18v-51.88c0-9.62-3.93-13.41-13.7-13.41-6.85,0-13.7,2.33-20.11,6.12v59.17h-9.18v-71.84Z" fill="%23fff"/><path d="M2479.03,1088.93v-1.75c0-25.06,14.57-36.29,31.33-36.29,19.53,0,28.56,11.66,28.56,33.52v5.25h-50.42c.29,19.67,9.03,27.69,25.94,27.69,9.62,0,16.32-2.19,22.3-5.25v6.99c-4.37,2.91-12.39,6.12-23.75,6.12-22.59,0-33.95-13.41-33.95-36.29ZM2488.65,1082.37h40.66c0-16.47-6.27-24.05-19.24-24.05-10.35,0-20.26,6.27-21.42,24.05Z" fill="%23fff"/><path d="M2711.47,1026.27h9.91l30.6,84.96h.14l30.6-84.96h9.03l-35.85,97.78h-8.74l-35.7-97.78Z" fill="%23fff"/><path d="M2867.98,1027.14h9.47v10.05h-9.47v-10.05ZM2868.13,1052.21h9.18v71.84h-9.18v-71.84Z" fill="%23fff"/><path d="M2961.69,1019.71h9.18v104.34h-9.18v-104.34Z" fill="%23fff"/><path d="M3055.25,1019.71h9.18v104.34h-9.18v-104.34Z" fill="%23fff"/><path d="M3143.7,1105.4c0-12.53,7.72-19.09,21.57-20.69l20.4-2.33v-8.45c0-11.8-5.25-15.16-18.07-15.16-7.14,0-12.82,1.31-17.78,2.48v-6.56c6.27-2.48,13.12-3.79,21.13-3.79,15.45,0,23.9,6.27,23.9,20.84v52.32h-7.43l-.88-6.41h-.58c-3.64,3.93-10.05,7.58-20.11,7.58-12.97,0-22.15-6.99-22.15-19.82ZM3185.68,1112.25v-23.03l-17.92,2.04c-9.91,1.02-14.57,5.1-14.57,13.84s5.83,12.82,15.01,12.82c7.43,0,14.14-2.62,17.49-5.68Z" fill="%23fff"/></svg>');
display: inline-flex;
    margin: 0 auto;
    justify-content: center;
    padding: 0 0 11% 0;
    width: 100%;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
.new_contact_left_col_menu_mob {
    display: none;
}
.lg-actions .lg-next, .lg-actions .lg-prev, .lg-sub-html, .lg-toolbar {
    background-color: initial;
}
.square {
    width: 200px;
    height: 200px;
    background: teal;
    border-radius: 8px;
    opacity: 0;
    transform: scale(1.2);
}
.popup_content {
    padding: 0 0 1px 0;
}
.new_article_video {
    position: relative;
    overflow: hidden;
    padding: 0 0 40% 0;
}
.new_article_video video {
    position: absolute;
    left: 50%;
    transform: translate(-50%, -50%);
    top: 50%;
    width: 150%;
}
.img01 {
    background-image: url(images/img01.jpg);
    background-size: cover;
    background-position: center;
    padding: 0 0 55% 0;
}
.img02 {
    background-image: url(images/img02.jpg);
    background-size: cover;
    background-position: center;
    padding: 0 0 55% 0;
}
body .lg-outer .lg-thumb-outer {
    height: 150px!important;
}
body .lg-outer .lg-thumb-item img {
    width: 100%;
    height: auto;
}
.specialoffer {
    color: #303030;
}
.specialoffer:hover {
    color: #8b8b8b;
}
body .lg-outer.lg-pull-caption-up.lg-thumb-open .lg-sub-html {
    bottom: 150px;
}

@media (prefers-reduced-motion: no-preference) {
  .square {
    transition: opacity 3.5s ease, transform 3.5s ease;
  }
}

.square-transition {
    opacity: 1;
    transform: none;
}
@media (orientation: landscape) {
.fullscreen_single_section {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-image:url(images/full-screen-bg.jpg); 
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
}

@media (orientation: portrait) {
.fullscreen_single_section {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-image:url(images/full-screen-bg-mobile-portrait.jpg); 
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
}

@media (max-width:1920px){
.new_article .pad_container, .new_gallery .pad_container, .new_contact .pad_container {
    max-width: 92%;
    display: flex;
    flex-direction: column;
    /* gap: 100px; */
}
}

@media (max-width:1500px){
body, html {
    font-size: 15px;
}
.accommodation_content_grid {
    grid-template-columns: 1fr;
}

.pad_container {
    padding: 0 20px;
}
.slider_section {
    border-bottom: 20px solid #fff;
    border-left: 20px solid #fff;
    border-right: 20px solid #fff;
}
.accommodation_grid {
    grid-gap: 20px;

}
.gallery_cont .blick-slide {
    margin: 0 10px;
}
.gallery_cont .blick-list {
    margin: 0 -10px;
}
.gallery_cont {
    padding: 0 30px;
}
.gallery_cont .blick-prev, .gallery_cont .blick-next {
    width: 30px;
}
.nav_menu li a {
    font-size: 21px;
}
}

@media (max-width:1200px){
.logo {
    max-width: 224px;
    padding: 0;
    height: auto;
    margin: 0 auto;
}
.accommodation_content h2 {
    font-size: 0.94em;
}
.top_header {
    /* height: 106px; */
    /* padding: 10px 0; */
}
.slider_section {
    height: calc(100% - 106px);
}
.top_menu_container_inside {
    /* height: calc(100% - 106px); */
}


.article_cont h1 {
    color: #4c4b49;
    font-size: 3em;
    margin: 0 0 14px 0;
    float: left;
    width: 100%;
    text-align: left;
}

.footer_menu ul {
    columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2;
}
.footer_menu li {
    float: none;
    margin: 0 0 10px 0;
    text-align: left;
}
.footer_menu li:nth-child(n+5) {
    text-align: right;
}

.footer_menu {
    width: 100%;
}
.footer_menu nav {
    width: 100%;
    margin: 0 0 22px 0;
}
.modalmsg-content {
    width: 90%;
}
body .modalmsgp {
    font-size: 17px;
}
.white-popup {
    padding: 40px 14px;
}
.nav_menu li a {
    font-size: 24px;
}
#lightgallery {
    gap: 30px;
}
.new_contact_left {
    gap: 60px;
    flex-direction: column;
}
.new_contact_grid {
    grid-template-columns: 1fr 600px;
}
}

@media (max-width:1100px){
.accommodation_grid {
    grid-template-columns: 1fr 1fr;
}
.new_article_flex {
    gap: 40px;
}
}

@media (max-width:1000px){
.contact_grid {
    display: block;
    float: left;
    width: 100%;
}
.contact_left {
    float: left;
    width: 100%;
    margin: 0 0 40px 0;
}
.contact_left+.contact_left {
    margin: 0;
}
.subheading {
    font-size: 2.33em;
}
.article_cont h1 {
    color: #5c5349;
    font-size: 2.33em;
    margin: 0 0 14px 0;
    float: left;
    width: 100%;
    text-align: left;
}

.accommodation_grid {
    margin: 20px 0 0 0;
}
.gallery_cont {
    margin: 10px 0 0 0;
}
.flexholder {
    width: 100%;
}
.popup_content {
    padding: 0;
    position: static;
    float: left;
    width: 100%;
    margin: 20px 0 0 0;
    padding: 0 0 1px 0;
}
.popup-bottom {
    position: static;
    padding: 0 0 1px 0;
    width: 100%;
    margin: 0;
    float: left;
}
.popup_content_grey ul {
    columns: 3;
    -webkit-columns: 3;
    -moz-columns: 3;
}
}

@media (max-width:1025px){
.map_cont, .share_cont, .book_direct_link:after {
    /* display: none; */
}
.header_grid {
    grid-template-columns: 126px 1fr 126px;
}


.book_direct_link {
    display: flex;
    padding: 0;
    color: #fff;
    text-decoration: none;
    line-height: 1;
    position: relative;
    -webkit-transition: 0.1sease-out;
    -moz-transition: 0.1s ease-out;
    -o-transition: 0.1s ease-out;
    transition: 0.1sease-out;
    font-size: 0;
    width: 21px;
    height: 24px;
    border: none;
    gap: 0;
}
.book_direct_link:hover, .hasScrolled .book_direct_link:hover {
    color: #4c4b49;
    background-color: initial;
    border-color: initial;
}
.book_direct_link:hover path, .book_direct_link:hover rect {
    fill: #ffffff;
}
.hasScrolled .book_direct_link:hover path, .hasScrolled .book_direct_link:hover rect {
    fill: #4c4b49;
}
.top_header {
    height: 90px;
}
.slider_section {
    height: calc(100% - 86px);
}
.top_menu_container_inside {
    /* height: calc(100% - 86px); */
}
.slider_section {
    position: static;
    float: left;
    margin: 86px 0 0 0;
    border: none;
    height: auto;
}
.slider_section .slick-slide img {
    display: block;
    width: 100%;
    height: auto;
}
.main_section {
    /* position: static; */
    top: 100%;
}
.scroll_down {
display: none;
}
.slider_section .slick-prev:before, .slider_section .slick-next:before, .slider_section .slick-prev, .slider_section .slick-next {
    width: 15px;
    height: 32px;
}
.slider_section .slick-next {
    right: 12px;
}
.slider_section .slick-prev {
    left: 12px;
}
.overview_article_grid {
    display: block;
    float: left;
    width: 100%;
}
.vert_line {
    display: none;
}
.article_cont {
    float: left;
    width: 100%;
    margin: 0 0 40px 0;
}
.general_fac_cont {
    float: left;
    width: 100%;
}
.subheading {
    font-size: 1.4em;
}
.units {
	color: #4c4b49;
	font-size: 1em;
	margin-top: -15px;
	margin-left: 0px;	
    text-align: center;	
}
.facilitiessub {
	color: #4c4b49;
	font-size: 1em;
	margin-top: 5px;
	margin-left: 9px;	
    text-align: left;	
}
.article_cont h1 {
    color: #4c4b49;
    font-size: 1.8em;
    margin: 0 0 14px 0;
    float: left;
    width: 100%;
    text-align: left;
}
.nav_menu li a {
    font-size: 32px;
}
.top_menu_container_inside {
    left: -100%;
    width: 100%;
}
.open_respmenu {
    overflow: hidden;
}
.logo {
    max-width: 196px;
    height: auto;
    /* margin: 3px auto; */
}
.fullscreen_single_section {
    /* position: static; */
    /* height: 0; */
    /* padding: 0 0 66% 0; */
    height: 100%;
}
.fullscreen_single_section:after {
    /* height: 100%; */
    /* padding: 0 0 66% 0; */
}
body, html {
    /* height: auto; */
}
.full_logo {
    max-width: 73%;
    top: 81px;
}
#lightgallery {
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}
}

@media (max-width:960px){
.swiper-pagination {
    margin: 30px auto 0 auto;
    width: 80%;
}
.swiper-button-prev, .swiper-button-next {
    display: none;
}
.new_contact_grid {
    display: flex;
    flex-direction: column;
}
.new_contact_left {
    flex-direction: row;
    gap: 80px;
}
.hasScrolled .full_logo {
    max-width: 140px;
    top: 12px;
    z-index: 99999999;
}
.hasScrolled .full_logo path {
    /* fill: #4c4b49; */
}
.hasScrolled .top_header {
    height: 60px;
}
.hasScrolled .top_menu_container_inside {
    height: calc(100% - 60px);
}
}

@media (max-width:900px){
.new_article_flex, .new_article_flex:nth-child(even) {
    flex-direction: column;
}
.new_article .pad_container {
    gap: 40px;
}
.new_article {
    margin: 40px 0;
}
.img01, .img02 {
    padding: 0 0 111% 0;
}
.new_article_video video {
    position: absolute;
    left: 50%;
    transform: translate(-50%, -50%);
    top: 50%;
    width: 200%;
}
.new_article_video {
    padding: 0 0 110% 0;
}
.subheading {
    text-align: center;
}
}

@media (max-width:720px){
.accommodation_section {
    padding: 50px 0 50px 0;
}
.new_gallery {
    margin: 0px 0 50px 0;
}
.nav_menu li a {
    font-size: 28px;
}
.full_logo {
    max-width: 83%;
    top: 82px;
}
.header_grid {
    justify-items: flex-start;
    padding: 0;
    display: flex;
    flex-direction: row-reverse;
    gap: 20px;
}
.header_grid_left {
    display: flex;
    align-items: center;
    flex-flow: initial;
    position: relative;
    gap: 20px;
    flex-direction: row-reverse;
    justify-content: flex-start;
    flex-basis: 0;
}
.header_grid_right {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    flex-flow: initial;
}
.hasScrolled .full_logo {
    transform: initial;
    left: 20px;
}
.new_contact_grid {
    margin: 50px 0;
}
.logo_white {
    padding: 0 0 48% 0;
}
}

@media (max-width:650px){
.header_grid {
    /* display: block; */
    /* float: left; */
    /* width: 100%; */
}
.header_grid_left {
    /* float: right; */
    /* width: auto; */
    /* display: block; */
    /* margin: 22px 0 0 0; */
}
.header_grid_center {
    float: left;
    width: auto;
}
.header_grid_right {
    /* display: none; */
}
#nav-icon3 {
    width: 20px;
}
.lang_cont {
    /* margin: 13px 0 0 0; */
}
#nav-icon3 span:nth-child(2), #nav-icon3 span:nth-child(3), #nav-icon3 span:nth-child(4) {
    width: 100%;
}
.hasScrolled #nav-icon3 {
    /* margin: 5px 0 0 20px; */
}
.hasScrolled .lang_cont {
    /* margin: 8px 0 0 0; */
}
.pad_container {
    padding: 0 12px;
}
.right_form {
    padding: 0;
}
.left_form {
    padding: 0;
}
.nav_menu li a {
    font-size: 24px;
}
.popup_content_grey ul {
    columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2;
}
.hasScrolled .full_logo {
    left: 10px;
}
.top_header {
    height: 60px;
}
.fullscreen_single_section:after, .fullscreen_single_section {
    /* padding: 0 0 86% 0; */
}
.header_grid_left, .header_grid {
    gap: 14px;
}
.lang_list {
    left: -40px;
    top: 30px;
}
#lightgallery {
    gap: 12px;
}
.new_contact_left {
    gap: 60px;
    flex-direction: column;
}
.xmp-HotelContact .xmp-form-row+.xmp-form-row, .email-tel-country-cont {
    width: 100%;
}
.xmp-HotelContact .xmp-form-row.textarea_form {
    width: 100%;
    padding: 0;
}
.new_contact_left_col_menu {
    display: none;
}
.new_contact_left_col_menu.new_contact_left_col_menu_mob {
    display: flex;
}
}

@media (max-width:580px){
.desklogo {
    float: left;
    width: 100%;
    border-bottom: 1px solid #4c4b49;
    padding: 0 0 6px 0;
    margin: 0 0 12px 0;
    display: block;
}
.desklogo .logo {
    display: block;
    margin: 6px auto;
    max-width: 236px;
    padding: 0;
    height: auto;
}
.header_grid_center {
    display: none;
}
.header_grid_left {
    /* float: left; */
    /* margin: 0; */
}
#nav-icon3 {
    /* float: left; */
    /* margin: 6px 20px 0 0; */
}
.lang_cont {
    /* margin: 8px 0px 0px -9px; */
}
.header_grid_right {
    /* float: right; */
    /* display: block; */
    /* width: auto; */
    /* height: auto; */
}
.top_header {
    /* height: 170px; */
    /* padding: 6px 0; */
}
.hasScrolled .top_menu_container_inside {
    height: calc(100% - 52px);
}
.book_direct_link {
    /* position: relative; */
    /* width: auto; */
    /* font-size: 15px; */
    /* height: auto; */
    /* padding: 9px 40px 9px 14px; */
    /* background-position: center right 10px; */
    /* background-size: 19px 21px; */
}
.hasScrolled .desklogo {
    display: none;
}
.slider_section {
    margin: 162px 0 0 0;
}
.hasScrolled #nav-icon3 {
    /* margin: 7px 20px 0 0; */
}
.hasScrolled .lang_cont {
    /* margin: 10px 0 0 0; */
}
.hasScrolled .header_grid_right {
    margin: 2px 0 0 0;
}
.espa {
    position: fixed;
    bottom: 30px;
    left: 20px;
    box-shadow: 2px 2px 6px rgba(0,0,0,0.4);
    overflow: hidden;
    font-size: 28px;
    z-index: 999999999999999;
}
.espa:hover {
    box-shadow: 2px 2px 11px rgba(0,0,0,0.7);
}
.espa img {
    display: inline-block;
	max-width: 150px; 
	border: 0px;
}
.general_fac_cont ul, .new_article_txt ul {
    columns: initial;
    -webkit-columns: initial;
    -moz-columns: initial;
}
}

@media (max-width:480px){
.xmp-HotelContact .xmp-form-row+.xmp-form-row {
    width: 100%;
    padding: 0;
}
.full_logo {
    max-width: 89%;
    top: 75px;
}
.email-tel-country-cont.left_form {
    width: 100%;
    padding: 0;
}
.xmp-HotelContact .xmp-form-row.textarea_form {
    width: 100%;
    padding: 0;
    margin: 0 0 24px 0;
}
.xmp-HotelContact .persons-cont .xmp-form-row {
    width: 100%;
    padding: 0;
}
.xmp-HotelContact .persons-cont label.xmp-form-label {
    width: 170px;
    margin-left: 0;
}
.nav_menu li a {
    font-size: 22px;
}
}

@media (max-width:400px){
.footer_menu ul {
    columns: 1;
    -webkit-columns: 1;
    -moz-columns: 1;
    display: block;
    float: left;
    width: 100%;

}
.footer_menu li, .footer_menu li:nth-child(n+5) {
    text-align: center;
}
.footer_menu nav {
    padding: 0 0 22px 0;
}
.gnto {
    float: left;
    width: 100%;
}
.footer_menu_bottom_social {
    width: 100%;
    text-align: center;
    margin: 20px 0 0 0;
}
.foot_menu_cont {
    margin: 50px 0 30px 0;
}
.footer_menu_bottom_social a, .footer_menu_bottom_social a:first-child {
    margin: 0 10px;
    display: inline-block;
    float: none;
}
.popup_content_grey ul {
    columns: 1;
    -webkit-columns: 1;
    -moz-columns: 1;
}
.espa_banner {
    float: none;
    margin: 24px auto 6px auto;
}
}

@media (max-width:334px){
.book_direct_link {
    background-position: center;
    background-size: 19px 21px;
    font-size: 0;
    /* width: 26px; */
    /* height: 24px; */
    padding: 0;
}
.header_grid_left, .header_grid {
    gap: 10px;
}
}