@font-face {
	font-family: 'OpenSans Regular';
	src: url('../fonts/opensans-regular.eot');
	src: url('../fonts/opensans-regular.eot?#iefix') format('embedded-opentype'),
		 url('../fonts/opensans-regular.woff') format('woff'),
		 url('../fonts/opensans-regular.ttf') format('truetype'),
		 url('../fonts/opensans-regular.svg#SeanRegular') format('svg');
	font-weight: normal;
	font-style: normal;
}

:root {
	--body-font-size: 16px;
	/* Content Declarations */
	--content-width: 1280px;
	--content-padding: 10px;
	--content-bg-spacing: 2rem;
}

html, body { font-family: 'OpenSans Regular'; font-size: 16px; }
body { display: flex; flex-direction: column; min-height: 100vh; justify-content: space-between; }
.content-width { width: 100%; max-width: var(--content-width); margin: 0 auto; }
.flex { display: flex; flex-wrap: wrap; justify-content: space-between; }
.flex.left { justify-content: flex-start; }
.flex.center { justify-content: center; }
.flex.right { justify-content: flex-end; }

.flex.bottom { align-items: flex-end; }
.flex.middle { align-items: center; }
.posrel { position: relative; }

.lazy-elem { opacity: 1; transition: all 0.8s; }
.lazy-elem.lazy-load { opacity: 0; }

:root {
	--body-font-size: 16px;
	--body-font-family: 'Calibri';
	--body-line-height: 1.5rem;
	--body-color: rgb(0,0,0);
	--body-background: rgb(255,255,255);
	--swiper-theme-color: rgb(0,0,0);
	/* Content Declarations */
	--content-width: 1280px;
	--content-padding: 1rem;
	/* Cookie Message */
	--cookie-primary-background-color: #FFFFFF;
	--cookie-secondary-background-color: #D7D7D7;
	--cookie-background-shadow: 0px 0px 10px #000;
	--cookie-primary-color: #666;
	--cookie-secondary-color: #666;
	--cookie-primary-header-color: #9E836D;
	--cookie-secondary-header-color: #9E836D;
	--cookie-link-color: #9E836D;
	/* Accept all Cookie Button */
	--cookie-button-all-background: #9E836D;
	--cookie-button-all-color: #FFF;
	--cookie-button-all-background-hover: #8a705c;
	--cookie-button-all-color-hover: #FFF;
	--cookie-button-all-info-background: #9E836D;
	--cookie-button-all-info-color: #FFF;
	--cookie-button-all-info-background-hover: #8a705c;
	--cookie-button-all-info-color-hover: #FFF;
	/* Accept required Cookie Button */
	--cookie-button-required-background: #AAA;
	--cookie-button-required-color: #FFF;
	--cookie-button-required-background-hover: #AAA;
	--cookie-button-required-color-hover: #FFF;
	--cookie-button-required-info-background: #AAA;
	--cookie-button-required-info-color: #FFF;
	--cookie-button-required-info-background-hover: #999999;
	--cookie-button-required-info-color-hover: #FFF;
	/* Cookie table declaration */
	--cookie-table-header-color: rgb(0,0,0);
	--cookie-table-primary-color: #000;
	--cookie-table-secondary-color: #777;
	--cookie-table-background-odd: #FFF;
	--cookie-table-background-even: #EEE;
	--cookie-table-legend-color: #666;
}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
New Cookie Message
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
body.cookie_msg .cookie_messageV2 { transform: translate(0,0); }
body.cookie_infos .cookie_messageV2>div.cookie_info { max-height: 100vh; padding: 1rem 1rem; }
.cookie_messageV2 { position: fixed; z-index: 10000; max-height: 100%; overflow-y: auto; bottom: 0px; left: 0px; right: 0px; background: var(--cookie-primary-background-color); box-shadow: var(--cookie-background-shadow); transform: translate(0,110%); transition: all 0.5s; }
.cookie_messageV2>div { padding: 1rem 1rem; }
.cookie_messageV2>div>.title { color: var(--cookie-primary-header-color); font-size: 2rem; line-height: 1.2em; }
.cookie_messageV2>div>.msg { margin: 1em 0em; color: var(--cookie-primary-color); line-height: 1.2em; }
.cookie_messageV2>div>.msg a { color: var(--cookie-link-color); text-decoration: none; }
.cookie_messageV2>div>.buttons { display: flex; justify-content: flex-end; flex-wrap: wrap; }
.cookie_messageV2>div>.buttons>a { width: 100%; justify-content: space-between; text-decoration: none; text-align: center; display: flex; position: relative; margin: 0em 0px 1em 0px; }
.cookie_messageV2>div>.buttons>a>.icon,
.cookie_messageV2>div>.buttons>a>.info { width: 48px; height: 48px; background-repeat: no-repeat; background-position: center center; }
.cookie_messageV2>div>.buttons>a.accept-all>.icon { background-image: url(../images/cookie/icon-check-FFFFFF.png); background-size: 65%; }
.cookie_messageV2>div>.buttons>a.accept-required>.icon { background-image: url(../images/cookie/icon-cancel-FFFFFF.png); background-size: 65%; }
.cookie_messageV2>div>.buttons>a>.info { background-image: url(../images/cookie/icon-inco-FFFFFF.png); background-size: 50%; }
.cookie_messageV2>div>.buttons>a>.label { padding: 5px; text-align: left; flex: 1; }
.cookie_messageV2>div>.buttons>a>.label>.title { text-transform: uppercase; font-size: 22px; line-height: 24px; }
.cookie_messageV2>div>.buttons>a>.label>.sub { text-transform: uppercase; font-size: 12px; line-height: 14px; }
.cookie_messageV2>div>.buttons>a.accept-required { background: #BBB; color: #FFF; }
.cookie_messageV2>div>.buttons>a.accept-all { background: var(--cookie-button-all-background); color: var(--cookie-button-all-color); }
.cookie_messageV2>div>.buttons>a.accept-all>.info { background-color: var(--cookie-button-all-info-background); color: var(--cookie-button-all-info-color); }
.cookie_messageV2>div>.buttons>a.accept-all>.info:hover { background-color: var(--cookie-button-all-info-background-hover); color: var(--cookie-button-all-info-color-hover); }
.cookie_messageV2>div>.buttons>a.accept-required { background: var(--cookie-button-required-background); color: var(--cookie-button-required-color); }
.cookie_messageV2>div>.buttons>a.accept-required>.info { background-color: var(--cookie-button-required-info-background); color: var(--cookie-button-required-info-color); }
.cookie_messageV2>div>.buttons>a.accept-required>.info:hover { background-color: var(--cookie-button-required-info-background-hover); color: var(--cookie-button-required-info-color-hover); }
.cookie_messageV2>div.cookie_info { background-color: var(--cookie-secondary-background-color); color: var(--cookie-secondary-color); overflow: hidden; max-height: 0px; padding-top: 0px; padding-bottom: 0px; transition: all 0.5s; }
.cookie_messageV2>div.cookie_info>.content { display: flex; flex-wrap: wrap; justify-content: space-between; max-width: 1219px; margin: 0 auto; }
.cookie_messageV2>div.cookie_info>.content>.left { width: 100%; }
.cookie_messageV2>div.cookie_info>.content>.left>.title { color: var(--cookie-secondary-header-color); font-size: 2em; line-height: 1.2em; }
.cookie_messageV2>div.cookie_info>.content>.left>.msg { font-size: 0.8em; padding: 1em 0em; line-height: 1.2em; }
.cookie_messageV2>div.cookie_info>.content>.right { width: 100%; max-width: 480px; padding: 1em 0em 1em 0em; margin: 0 auto; box-sizing: border-box; }
.cookie_messageV2>div.cookie_info>.content>.right>.cookie-list { font-size: 0.7em; line-height: 2.1em; color: var(--cookie-table-secondary-color); }
.cookie_messageV2>div.cookie_info>.content>.right>.cookie-list>.row { display: flex; justify-content: space-between; padding: 0px 3px; }
.cookie_messageV2>div.cookie_info>.content>.right>.cookie-list>.row:nth-child(odd) { background-color: var(--cookie-table-background-odd); }
.cookie_messageV2>div.cookie_info>.content>.right>.cookie-list>.row:nth-child(odd) { background-color: var(--cookie-table-background-even); }
.cookie_messageV2>div.cookie_info>.content>.right>.cookie-list>.row.title { font-weight: bold; color: var(--cookie-table-header-color); }
.cookie_messageV2>div.cookie_info>.content>.right>.cookie-list>.row.needed { color: var(--cookie-table-primary-color); }
.cookie_messageV2>div.cookie_info>.content>.right>.cookie-list>.row.legend { color: var(--cookie-table-legend-color); text-align: right; }
.cookie_messageV2>div.cookie_info>.content>.right>.cookie-list>.row>.col1 { width: 33%; }
.cookie_messageV2>div.cookie_info>.content>.right>.cookie-list>.row>.col2 { width: 27%; }
.cookie_messageV2>div.cookie_info>.content>.right>.cookie-list>.row>.col3 { width: 40%; }
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
	Image Declarations
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.gallery-item.col1 { text-align: center; }
.flex-gallery .gallery-item.col1 img { display: block; margin: 0 auto; }
#ciceroLightbox { box-shadow: none; border-radius: 0px; border: 0px solid #FFF; }
.image-gallery { display: flex; width: 100%; justify-content: space-between; flex-wrap: wrap; }
.image-gallery-full-width { text-align: center; }
.image-gallery-full-width.left { text-align: left; }
.image-gallery-full-width.right { text-align: right; }
.image-gallery-full-width img { max-width: 100%; margin: 1rem 0rem; }
.image-gallery.columns1 { justify-content: center; }
.image-gallery .media-image { margin: 1.3% 0; }
.image-gallery .media-image.bottom { align-self: flex-end; }
.image-gallery .media-image-container { width: 100%; padding-bottom: 56%; height: 0px; position: relative; background: #FFF; overflow: hidden; }
.image-gallery.columns1 .media-image { width: 100%; }
.image-gallery.columns2 .media-image { width: 100%; }
.image-gallery.columns3 .media-image { width: 100%; }
.image-gallery.columns4 .media-image { width: 100%; }
.image-gallery.columns2 .media-image-spacer { width: 100%; }
.image-gallery.columns3 .media-image-spacer { width: 100%; }
.image-gallery.columns4 .media-image-spacer { width: 100%; }
.image-gallery .media-image .image-elem { position: absolute; top: 0px; right: 0px; bottom: 0px; left: 0px; background-position: center; background-repeat: no-repeat; background-size: cover; transition: all 0.5s; }
.image-gallery .media-image .image-elem:hover { transform: scale(1.2); }
.image-gallery .media-image-title { font-size: 0.7rem; line-height: 1.4em; padding: 4px 0px; }
.image-gallery .media-image-download-a { text-decoration: none; color: var(--color-primary-green); font-weight: bold; background-image: url(../images/download.png); background-size: auto 100%; background-position: 3px center; background-repeat: no-repeat; padding: 0px 0px 0px 1.3rem; }
.image-gallery .media-image-download-a:hover { text-decoration: underline; color: #658D1B; }

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

.hamburger { display: inline-block; vertical-align: middle; margin-right: 5px; width: 32px; cursor: pointer; height: 32px; background-color: #9E836D; position: relative; border-radius: 100px; transition: border-radius .5s; transition: 0.2s; transform-origin: center; }
.line { position: absolute; left:6px; height: 3px; width: 20px; background: #FFF; border-radius: 3px; display: block; transition: 0.5s; transform-origin: center; }
.line:nth-child(1) { top: 9px; }
.line:nth-child(2) { top: 15px; }
.line:nth-child(3) { top: 21px; }
.hamburger.opened { background: #3B302B; }
.hamburger.opened .line:nth-child(1){ transform: translateY(6px) rotate(-45deg); }
.hamburger.opened .line:nth-child(2){ opacity:0; }
.hamburger.opened .line:nth-child(3){ transform: translateY(-6px) rotate(45deg); }

#header, #header * { transition: all 0.5s; }
#header { height: 88px; background-color: rgba(255,255,255,1); box-shadow: 0px 0px 10px #000; position: fixed; top: 0px; right: 0px; left: 0px; z-index: 100; }
#header .content-width { background-color: rgba(255,255,255,1); }
#header .logo { position: relative; height: 88px; width: 140px; }
#header .logo span { position: absolute; }
#header .logo span img.maxi { position: absolute; top: 0px; left: 0px; width: 140px; height: 140px; }
#header .logo span img.mini { position: absolute; top: 0px; left: 20px; width: auto; height: 50px; margin-top: 5px; transform: translateY(-110%); }
#header .header-nav { display: flex; justify-content: flex-end; align-items: center; }
#header .header-nav .nav-point { display: none; }
#header .header-nav>div { padding: 0px 10px; }
#header .header-nav>div:first-child { padding-left: 0px; }
#header .header-nav .nav-point a { color: #9E826B; text-decoration: none; }
#header .i18n-container { height: 34px; }
#header .i18n { border: 1px solid #999999; border-radius: 17px; position: relative; background-color: #FFF; }
#header .i18n span { background-image: url(../images/arrow_dropdown.svg); background-position: left center; background-size: 14px 14px; background-repeat: no-repeat; color: #999999; text-decoration: none; width: 22px; height: 32px; position: absolute; right: 2px; top: 0px; }
#header .i18n a { display: block; line-height: 32px; font-size: 12px; padding: 0px 26px 0px 38px; background-position: 4px center; background-size: 26px 26px; background-repeat: no-repeat; color: #666666; text-decoration: none; width: 88px; }
#header .i18n a.active { display: block; background-color: #FFF; border-radius: 16px; }
#header .i18n a.inactive { padding: 0px 35px 0px 38px; overflow: hidden; max-height: 0px; transition: all 0.2s; }
#header .i18n a.inactive:last-child { padding-bottom: 0px; }
#header .i18n.opened a.inactive { max-height: 35px; padding: 5px 35px 5px 38px; }
#header .i18n.opened { background-color: #EEE; }
#header .i18n.opened a.active { box-shadow: 0px 2px 2px #999; }
#header .i18n a img { width: 32px; height: 32px; }
#header .dropdown-nav { position: absolute; background: rgba(59, 48, 43, 0.9); z-index: -1; bottom: 0px; right: 0px; width: 100%; padding: 55px 20px 0px 20px; display: flex; flex-direction: column; flex-wrap: wrap; justify-content: flex-start; height: calc(100vh - 88px); }
#header .dropdown-nav>div { text-align: left; width: 100%; line-height: 54px; }
#header .dropdown-nav>div a { color: #FFF; text-decoration: none; padding: 5px 0px; display: block; }
#header .dropdown-nav>div a span { border: 1px solid #9E836D; border-radius: 100px; margin-right: 10px; background-image: url(../images/arrow_right.svg); background-position: center center; background-repeat: no-repeat; background-size: auto 50%; height: 54px; width: 54px; display: inline-block; vertical-align: middle; }
#header .dropdown-nav>div a span.page-nav-5 { background-image: url(../images/rooms_white.svg);  }
#header .dropdown-nav>div a span.page-nav-6 { background-image: url(../images/booking_white.svg);  }
#header .dropdown-nav>div a span.page-nav-7 { background-image: url(../images/local_white.svg);  }
#header .dropdown-nav>div a span.page-nav-8 { background-image: url(../images/gallery_white.svg);  }
#header .dropdown-nav>div a span.page-nav-9 { background-image: url(../images/prospect_white.svg);  }

body.nav-opened #header .dropdown-nav { transform: translateY(100%); }
body.header-minimized #header .dropdown-nav { background: rgba(59, 48, 43, 1); height: calc(100vh - 60px); }
body.header-minimized #header .dropdown-nav>div a { padding: 5px 0px; }
body.header-minimized #header { height: 60px; }
body.header-minimized #header .logo { height: 60px; width: 140px; }
body.header-minimized #header .logo span img.maxi { width: 140px; height: 0px; transform: translateY(-110%); }
body.header-minimized #header .logo span img.mini { width: auto; height: 50px; transform: translateY(0%); }
body.with-slider #page { padding-top: 0px; }


#slider { position: fixed; z-index: 1; top: 88px; right: 0px; left: 0px; }
#slider-spacer { position: relative; width: 100%; margin-top: 88px; }
#slider, #slider-spacer { height: 0px; padding-bottom: 55%; }
#slider .swiper-slide { position: absolute; top: 0px; right: 0px; bottom: 0px; left: 0px; background-size: cover; background-repeat: no-repeat; background-position: center; }
#slider .slider-overlay { position: absolute; right: 0px; left: 40%; bottom: 20%; background: rgba(255,255,255,0.70); font-size: 32px; color: #E20011; padding: 10px 20px; text-transform: uppercase; }

#page .ibe-booking { position: relative; z-index: 10; width: 100%; padding: 1rem 2rem 0rem 2rem; }
#d21-quickbook { width: 100%; min-height: 225px; max-width: unset !important; }
.d21-btn.d21-primary { background: #9E836D !important; border: 1px solid #9E836D !important; }
#d21-quickbook #d21-headline-container { position: relative; text-align: left; color: #9E836D !important; margin-bottom: 0; }


#page, #footer { position: relative; z-index: 2; background: #FFF; }
#page { padding-top: 135px; color: #666666; box-shadow: 0px 0px 10px #000; min-height: 40vh; }

#page .bg-default>.flex-container { width: 100%; max-width: var(--content-width); padding-left: var(--content-padding); padding-right: var(--content-padding); margin-left: auto; margin-right: auto; }
#page .bg-default { background: #FFF; }

#page .USERtext { line-height: 2em; }
#page-1 .flex-container:first-child .flex-item:first-child { text-align: center; }

.home-boxes-container>div { display: flex; flex-direction: column; height: 100%; }
#page .home-boxes { width: 100%; padding: 30px 0px 30px 0px; text-align: center; display: flex; flex-direction: column; height: 100%; }
#page .home-boxes .box { width: 100%; border: 1px solid #E6E6E6; padding: 1em 1.5em; position: relative; display: flex; flex-direction: column; height: 100%; justify-content: space-between; }
#page .home-boxes .box span { width: 84px; height: 54px; position: absolute; top: 0px; left: 50%; background-color: #FFF; transform: translate(-50%,-50%); background-position: center center; background-repeat: no-repeat; background-size: contain; }
#page .home-boxes .box h4 { text-transform: uppercase; color: #9E826B; margin-top: 2em; margin-bottom: 0px; }
#page .home-boxes .box .text { text-align: left; flex: 1 auto; }
#page .home-boxes .box a { background-color: #9E826B; color: #FFF; text-decoration: none; padding: 3px 30px 3px 8px; width: auto; background-image: url(../images/arrow_right.svg); background-position: 96% center; background-repeat: no-repeat; background-size: auto 60%; border-radius: 20px; }
#page .home-boxes .box.rooms span { background-image: url(../images/rooms.svg); }
#page .home-boxes .box.book span { background-image: url(../images/booking.svg); }
#page .home-boxes .box.environment span { background-image: url(../images/local.svg); }
#page .home-boxes .box.gallery span { background-image: url(../images/gallery.svg); }

#footer .footer-1 { background-color: #E6E6E6; padding-bottom: 40px; }
#footer .footer-1 h5 { width: 100%; text-align: center; font-weight: normal; color: #666666; font-size: 20px; }
#footer .footer-1 .flex { justify-content: center; }
#footer .footer-1 .flex>div { padding: 1rem; text-align: center; }
#footer .footer-1 .flex>div img { width: auto; height: 70px; margin: 0px 20px; }
#footer .footer-2 { background-color: #333333; color: #E6E6E6; padding: 30px 1rem; }
#footer .footer-2 .content-width>div{ box-sizing: border-box; }
#footer .footer-2 .address-info { width: 100%; display: flex; justify-content: center; align-items: flex-end; }
#footer .footer-2 .address-info .logo { width: 104px; padding: 0px 30px 0px 0px;}
#footer .footer-2 .address-info .logo img { max-height: 150px; }
#footer .footer-2 .address-info .address { font-size: 14px; }
#footer .footer-2 .address-info .title { font-weight: bold; }
#footer .footer-2 .address-info .info { padding: 1em 0em; }
#footer .footer-2 .address-info a { font-size: 14px; color: #FFF; text-decoration: none; line-height: 20px; }
#footer .footer-2 .navigation { width: 100%; padding: 2rem 0; text-align: center; display: flex; flex-wrap: wrap; }
#footer .footer-2 .navigation>div { padding: 0.1rem 0rem; width: 50%; }
#footer .footer-2 .navigation a { font-size: 14px; color: #FFF; text-decoration: none; line-height: 20px; }
#footer .footer-2 .social { width: 100%; text-align: center; }
#footer .footer-2 .social a { padding: 0px 15px; }
#footer .footer-2 .social a img { width: auto; height: 44px; }
#footer .footer-3 { background-color: #000000; color: #999; }
#footer .footer-3 { text-align: center; padding: 10px 0px; line-height: 16px; }
#footer .footer-3 img { height: 16px; vertical-align: middle; margin: 0px 5px; }
#footer .footer-3 a { color: #999; text-decoration: none; margin-left: 0.3em; }

#request-form { background: #EEE; padding: 1rem; margin: 1rem 0; }
#request-form .row { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; }
#request-form .row>div { margin-bottom: 1%; }
#request-form .row.submit { text-align: right; }
#request-form .row.submit>div { width: 100%; }
#request-form .row.col1>div { width: 100%; }
#request-form .row.col3>div { width: 32.333333%; }
#request-form .row .label { font-size: 0.8rem; color: #666; padding-bottom: 3px; }
#request-form .row .label span { color: #FF3333; }
#request-form .row .checkbox { float: left; }
#request-form .row .checkbox + .input { margin-left: 30px; font-size: 0.8rem; }
#request-form textarea { height: 200px; }
#request-form-success { background: #EEE; padding: 1rem 1rem 5rem 1rem; margin: 1rem 0; display: none; }

.rich-text a { color: #9E836D; font-weight: bold; text-decoration: none; }
.rich-text a:hover { text-decoration: underline; }
.ckMediaLink.application-pdf { background-image: url(../images/pdf.svg); background-size: 2rem 2rem; display: inline-block; line-height: 2.4em; min-height: 2.4em; background-position: left center; background-repeat: no-repeat; padding-left: 2.3rem; }

@-webkit-keyframes pulsingarrow {
  0% {
    opacity: 0;
    background-position: center top;
    -moz-background-size: 0 auto;
    -o-background-size: 0 auto;
    -webkit-background-size: 0 auto;
    background-size: 0 auto;
  }
  10% {
    opacity: 0;
  }
  50% {
    opacity: 1;
    -moz-background-size: 75% auto;
    -o-background-size: 75% auto;
    -webkit-background-size: 75% auto;
    background-size: 75% auto;
  }
  90% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    background-position: center bottom;
    -moz-background-size: 0 auto;
    -o-background-size: 0 auto;
    -webkit-background-size: 0 auto;
    background-size: 0 auto;
  }
}
@-moz-keyframes pulsingarrow {
  0% {
    opacity: 0;
    background-position: center top;
    -moz-background-size: 0 auto;
    -o-background-size: 0 auto;
    -webkit-background-size: 0 auto;
    background-size: 0 auto;
  }
  10% {
    opacity: 0;
  }
  50% {
    opacity: 1;
    -moz-background-size: 75% auto;
    -o-background-size: 75% auto;
    -webkit-background-size: 75% auto;
    background-size: 75% auto;
  }
  90% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    background-position: center bottom;
    -moz-background-size: 0 auto;
    -o-background-size: 0 auto;
    -webkit-background-size: 0 auto;
    background-size: 0 auto;
  }
}
@-ms-keyframes pulsingarrow {
  0% {
    opacity: 0;
    background-position: center top;
    -moz-background-size: 0 auto;
    -o-background-size: 0 auto;
    -webkit-background-size: 0 auto;
    background-size: 0 auto;
  }
  10% {
    opacity: 0;
  }
  50% {
    opacity: 1;
    -moz-background-size: 75% auto;
    -o-background-size: 75% auto;
    -webkit-background-size: 75% auto;
    background-size: 75% auto;
  }
  90% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    background-position: center bottom;
    -moz-background-size: 0 auto;
    -o-background-size: 0 auto;
    -webkit-background-size: 0 auto;
    background-size: 0 auto;
  }
}
@keyframes pulsingarrow {
  0% {
    opacity: 0;
    background-position: center top;
    -moz-background-size: 0 auto;
    -o-background-size: 0 auto;
    -webkit-background-size: 0 auto;
    background-size: 0 auto;
  }
  10% {
    opacity: 0;
  }
  50% {
    opacity: 1;
    -moz-background-size: 75% auto;
    -o-background-size: 75% auto;
    -webkit-background-size: 75% auto;
    background-size: 75% auto;
  }
  90% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    background-position: center bottom;
    -moz-background-size: 0 auto;
    -o-background-size: 0 auto;
    -webkit-background-size: 0 auto;
    background-size: 0 auto;
  }
}

#slider .slider-arrow { display: none; margin: 0; border: 2px solid transparent; -moz-border-radius: 100px; -webkit-border-radius: 100px;
	border-radius: 100px; position: absolute; left: 50%; bottom: 34px; width: 100px; height: 100px; margin-left: -50px; z-index: 50; }
#slider .slider-arrow a { display: block; opacity: 0; -moz-border-radius: 100px; -webkit-border-radius: 100px; border-radius: 100px;
	-moz-transition: all 0.4s ease; -o-transition: all 0.4s ease; -webkit-transition: all 0.4s ease; transition: all 0.4s ease;
	line-height: 0; font-size: 0; color: transparent; margin-left: auto; margin-right: auto; width: 100%; height: 100%;
	-moz-background-size: 0 auto; -o-background-size: 0 auto; -webkit-background-size: 0 auto; background-size: 0 auto;
	-webkit-animation: pulsingarrow 1.5s 0s infinite normal ease forwards; -moz-animation: pulsingarrow 1.5s 0s infinite normal ease forwards;
	-o-animation: pulsingarrow 1.5s 0s infinite normal ease forwards; animation: pulsingarrow 1.5s 0s infinite normal ease forwards;
	background-image: url('../images/down-arrow.svg'); background-repeat: no-repeat;
}
#slider .slider-arrow a:before,
#slider .slider-arrow a:after { content: " "; position: absolute; top: 0; left: 0; display: block; width: 100%; height: 100%;
	background: url('../images/down-arrow.svg') no-repeat center top; -moz-background-size: 100% auto; -o-background-size: 100% auto;
	-webkit-background-size: 100% auto; background-size: 100% auto;
}
#slider .slider-arrow a:before { -webkit-animation: pulsingarrow 1.5s 0.25s infinite normal ease forwards; -moz-animation: pulsingarrow 1.5s 0.25s infinite normal ease forwards; -o-animation: pulsingarrow 1.5s 0.25s infinite normal ease forwards; animation: pulsingarrow 1.5s 0.25s infinite normal ease forwards; }
#slider .slider-arrow a:after { -webkit-animation: pulsingarrow 1.5s 0.5s infinite normal ease forwards; -moz-animation: pulsingarrow 1.5s 0.5s infinite normal ease forwards; -o-animation: pulsingarrow 1.5s 0.5s infinite normal ease forwards; animation: pulsingarrow 1.5s 0.5s infinite normal ease forwards; }
#slider .slider-arrow:hover { background-color: rgba(0, 0, 0, 0.3); border: 2px solid #9E836D; }

@media only screen and (min-width: 320px) {
}

@media only screen and (min-width: 450px) {
	.image-gallery.columns2 .media-image { width: 49%; }
	.image-gallery.columns3 .media-image { width: 49%; }
	.image-gallery.columns4 .media-image { width: 49%; }
	.image-gallery.columns2 .media-image-spacer { width: 49%; }
	.image-gallery.columns3 .media-image-spacer { width: 49%; }
	.image-gallery.columns4 .media-image-spacer { width: 49%; }

	#header .dropdown-nav { padding: 10px 20px 0px 20px; width: 320px; }
}

@media only screen and (min-width: 650px) {
	.image-gallery.columns3 .media-image { width: 31.333333%; }
	.image-gallery.columns4 .media-image { width: 31.333333%; }
	.image-gallery.columns3 .media-image-spacer { width: 31.333333%; }
	.image-gallery.columns4 .media-image-spacer { width: 31.333333%; }
}

@media only screen and (min-width: 700px) {
	#header .logo { width: 190px; }
	#header .logo span img.maxi { left: 0px; width: 190px; height: 190px; }
	#header .logo span img.mini { left: 40px; height: 50px; margin-top: 5px; transform: translateY(-110%); }
	#header .header-nav>div { padding: 0px 20px; }
	#header .header-nav .nav-point { display: block; }
	body.header-minimized #header .logo { height: 60px; width: 190px; }
	body.header-minimized #header .logo span img.maxi { width: 190px; height: 0px; }
	#page { padding-top: 185px; }
	#footer .footer-2 .address-info { width: 35%; display: flex; justify-content: flex-start; align-items: flex-end; }
	#footer .footer-2 .navigation { width: 40%; padding: 0 0; text-align: left; }
	#footer .footer-2 .social { width: 25%; }
	#page .ibe-booking { position: absolute; left: 50%; z-index: 10; width: 600px; background: rgba(255,255,255,0.8); transform: translate(-50%,-110%); padding: 1rem 2rem 0rem 2rem; }
}

@media only screen and (min-width: 850px) {
	.cookie_messageV2 { height: auto; }
	.cookie_messageV2>div>.title { line-height: 1.5em; }
	.cookie_messageV2>div>.msg { line-height: 1.5em; }
	.cookie_messageV2>div>.buttons>a { width: auto; margin: 0em 1rem 1rem 1rem; }
	.cookie_messageV2>div.cookie_info>.content>.left>.title { line-height: 1.5em; }
	.cookie_messageV2>div.cookie_info>.content>.left>.msg { line-height: 1.5em; }
}

@media only screen and (min-width: 950px) {
	.cookie_messageV2>div.cookie_info>.content>.left { width: 59%; }
	.cookie_messageV2>div.cookie_info>.content>.right { width: 40%; }
	#slider, #slider-spacer { height: calc(100vh - 88px); padding-bottom: 0px; }
	#slider .slider-arrow { display: block; }
	#header .dropdown-nav { left: 30px; width: auto; padding: 0px 20px 0px 160px; flex-direction: row; justify-content: space-between; height: auto; }
	#header .dropdown-nav>div { text-align: center; width: auto; }
	#header .dropdown-nav>div a { padding: 20px 0px; }
	body.header-minimized #header .dropdown-nav { left: 0px; height: auto; }
	body.header-minimized #header .dropdown-nav>div a { padding: 20px 0px; }
	#page .ibe-booking { transform: translate(-50%,-170%); }
}

@media only screen and (min-width: 1100px) {
	.image-gallery.columns4 .media-image { width: 23%; }
	.image-gallery.columns4 .media-image-spacer { width: 23%; }
	.image-gallery .media-image-title { font-size: 0.8rem; }
}

@media only screen and (min-width: 1340px) {
}
