body,form,figure{margin:0;padding:0}img{border:0}header,footer,nav,section,aside,article,figure,figcaption{display:block}body{font-size:100.01%}select,input,textarea{font-size:99%}#container,.inside{position:relative}#main,#left,#right{float:left;position:relative}#main{width:100%}#left{margin-left:-100%}#right{margin-right:-100%}#footer{clear:both}#main .inside{min-height:1px}.ce_gallery>ul,.content-gallery>ul{margin:0;padding:0;overflow:hidden;list-style:none}.ce_gallery>ul li,.content-gallery>ul li{float:left}.ce_gallery>ul li.col_first,.content-gallery>ul li.col_first{clear:left}.float_left,.media--left>figure{float:left}.float_right,.media--right>figure{float:right}.block{overflow:hidden}.media{display:flow-root}.clear,#clear{height:.1px;font-size:.1px;line-height:.1px;clear:both}.invisible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.custom{display:block}#container:after,.custom:after{content:"";display:table;clear:both}
@media (max-width:767px){#wrapper{margin:0;width:auto}#container{padding-left:0;padding-right:0}#main,#left,#right{float:none;width:auto}#left{right:0;margin-left:0}#right{margin-right:0}}img{max-width:100%;height:auto}.audio_container audio{max-width:100%}.video_container video{max-width:100%;height:auto}.aspect,.responsive{position:relative;height:0}.aspect iframe,.responsive iframe{position:absolute;top:0;left:0;width:100%;height:100%}.aspect--16\:9,.responsive.ratio-169{padding-bottom:56.25%}.aspect--16\:10,.responsive.ratio-1610{padding-bottom:62.5%}.aspect--21\:9,.responsive.ratio-219{padding-bottom:42.8571%}.aspect--4\:3,.responsive.ratio-43{padding-bottom:75%}.aspect--3\:2,.responsive.ratio-32{padding-bottom:66.6666%}
#wrapper{width:960px;margin:0 auto}.grid1,.grid2,.grid3,.grid4,.grid5,.grid6,.grid7,.grid8,.grid9,.grid10,.grid11,.grid12{float:left;margin-left:10px;margin-right:10px;display:inline}.mod_article [class^=ce_],.mod_article [class*=" ce_"],.mod_article [class^=content-],.mod_article [class*=" content-"],.mod_article [class^=mod_],.mod_article [class*=" mod_"],.mod_article [class^=module-],.mod_article [class*=" module-"]{margin-left:10px;margin-right:10px}.ce_sliderStart>.content-slider{margin-left:0;margin-right:0}.mod_article .mod_newsreader,.mod_article .mod_eventreader{margin-left:0;margin-right:0}.mod_article [class^=layout_]>*,.mod_article [class*=" layout_"]>*,.mod_article [class^=event_]>*,.mod_article [class*=" event_"]>*{margin-left:10px;margin-right:10px}.mod_article.grid1,.mod_article.grid2,.mod_article.grid3,.mod_article.grid4,.mod_article.grid5,.mod_article.grid6,.mod_article.grid7,.mod_article.grid8,.mod_article.grid9,.mod_article.grid10,.mod_article.grid11,.mod_article.grid12{margin-left:0;margin-right:0}#main .inside{overflow:hidden}.grid1{width:60px}.grid2{width:140px}.grid3{width:220px}.grid4{width:300px}.grid5{width:380px}.grid6{width:460px}.grid7{width:540px}.grid8{width:620px}.grid9{width:700px}.grid10{width:780px}.grid11{width:860px}.grid12{width:940px}.mod_article.grid1{width:80px}.mod_article.grid2{width:160px}.mod_article.grid3{width:240px}.mod_article.grid4{width:320px}.mod_article.grid5{width:400px}.mod_article.grid6{width:480px}.mod_article.grid7{width:560px}.mod_article.grid8{width:640px}.mod_article.grid9{width:720px}.mod_article.grid10{width:800px}.mod_article.grid11{width:880px}.mod_article.grid12{width:960px}.offset1{margin-left:90px!important}.offset2{margin-left:170px!important}.offset3{margin-left:250px!important}.offset4{margin-left:330px!important}.offset5{margin-left:410px!important}.offset6{margin-left:490px!important}.offset7{margin-left:570px!important}.offset8{margin-left:650px!important}.offset9{margin-left:730px!important}.offset10{margin-left:810px!important}.offset11{margin-left:890px!important}.offset12{margin-left:970px!important}.mod_article.offset1{margin-left:80px!important}.mod_article.offset2{margin-left:160px!important}.mod_article.offset3{margin-left:240px!important}.mod_article.offset4{margin-left:320px!important}.mod_article.offset5{margin-left:400px!important}.mod_article.offset6{margin-left:480px!important}.mod_article.offset7{margin-left:560px!important}.mod_article.offset8{margin-left:640px!important}.mod_article.offset9{margin-left:720px!important}.mod_article.offset10{margin-left:800px!important}.mod_article.offset11{margin-left:880px!important}.mod_article.offset12{margin-left:960px!important}@media (min-width:768px) and (max-width:979px){#wrapper{width:744px}.grid1{width:42px}.grid2{width:104px}.grid3{width:166px}.grid4{width:228px}.grid5{width:290px}.grid6{width:352px}.grid7{width:414px}.grid8{width:476px}.grid9{width:538px}.grid10{width:600px}.grid11{width:662px}.grid12{width:724px}.mod_article.grid1{width:62px}.mod_article.grid2{width:124px}.mod_article.grid3{width:186px}.mod_article.grid4{width:248px}.mod_article.grid5{width:310px}.mod_article.grid6{width:372px}.mod_article.grid7{width:434px}.mod_article.grid8{width:496px}.mod_article.grid9{width:558px}.mod_article.grid10{width:620px}.mod_article.grid11{width:682px}.mod_article.grid12{width:744px}.offset1{margin-left:72px!important}.offset2{margin-left:134px!important}.offset3{margin-left:196px!important}.offset4{margin-left:258px!important}.offset5{margin-left:320px!important}.offset6{margin-left:382px!important}.offset7{margin-left:444px!important}.offset8{margin-left:506px!important}.offset9{margin-left:568px!important}.offset10{margin-left:630px!important}.offset11{margin-left:692px!important}.offset12{margin-left:754px!important}.mod_article.offset1{margin-left:62px!important}.mod_article.offset2{margin-left:124px!important}.mod_article.offset3{margin-left:186px!important}.mod_article.offset4{margin-left:248px!important}.mod_article.offset5{margin-left:310px!important}.mod_article.offset6{margin-left:372px!important}.mod_article.offset7{margin-left:434px!important}.mod_article.offset8{margin-left:496px!important}.mod_article.offset9{margin-left:558px!important}.mod_article.offset10{margin-left:620px!important}.mod_article.offset11{margin-left:682px!important}.mod_article.offset12{margin-left:744px!important}}@media (max-width:767px){#wrapper{width:auto}.grid1,.grid2,.grid3,.grid4,.grid5,.grid6,.grid7,.grid8,.grid9,.grid10,.grid11,.grid12{float:none!important;display:block!important;width:auto!important}.offset1,.offset2,.offset3,.offset4,.offset5,.offset6,.offset7,.offset8,.offset9,.offset10,.offset11,.offset12{margin-left:10px!important}}
#colorbox,#cboxOverlay,#cboxWrapper{position:absolute;top:0;left:0;z-index:9999;overflow:hidden;-webkit-transform:translate3d(0,0,0)}#cboxWrapper{max-width:none}#cboxOverlay{position:fixed;width:100%;height:100%}#cboxMiddleLeft,#cboxBottomLeft{clear:left}#cboxContent{position:relative}#cboxLoadedContent{overflow:auto;-webkit-overflow-scrolling:touch}#cboxTitle{margin:0}#cboxLoadingOverlay,#cboxLoadingGraphic{position:absolute;top:0;left:0;width:100%;height:100%}#cboxPrevious,#cboxNext,#cboxClose,#cboxSlideshow{cursor:pointer}.cboxPhoto{float:left;margin:auto;border:0;display:block;max-width:none;-ms-interpolation-mode:bicubic}.cboxIframe{width:100%;height:100%;display:block;border:0;padding:0;margin:0}#colorbox,#cboxContent,#cboxLoadedContent{box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box}#cboxOverlay{background:#000;opacity:.9;filter:alpha(opacity = 90)}#colorbox{outline:0}#cboxContent{margin-top:20px;background:#000}.cboxIframe{background:#fff}#cboxError{padding:50px;border:1px solid #ccc}#cboxLoadedContent{border:5px solid #000;background:#fff}#cboxTitle{position:absolute;top:-20px;left:0;color:#ccc}#cboxCurrent{position:absolute;top:-20px;right:0;color:#ccc}#cboxLoadingGraphic{background:url(../../assets/colorbox/images/loading.gif) no-repeat center center}#cboxPrevious,#cboxNext,#cboxSlideshow,#cboxClose{border:0;padding:0;margin:0;overflow:visible;width:auto;background:0 0}#cboxPrevious:active,#cboxNext:active,#cboxSlideshow:active,#cboxClose:active{outline:0}#cboxSlideshow{position:absolute;top:-20px;right:90px;color:#fff}#cboxPrevious{position:absolute;top:50%;left:5px;margin-top:-32px;background:url(../../assets/colorbox/images/controls.png) no-repeat top left;width:28px;height:65px;text-indent:-9999px}#cboxPrevious:hover{background-position:bottom left}#cboxNext{position:absolute;top:50%;right:5px;margin-top:-32px;background:url(../../assets/colorbox/images/controls.png) no-repeat top right;width:28px;height:65px;text-indent:-9999px}#cboxNext:hover{background-position:bottom right}#cboxClose{position:absolute;top:5px;right:5px;display:block;background:url(../../assets/colorbox/images/controls.png) no-repeat top center;width:38px;height:19px;text-indent:-9999px}#cboxClose:hover{background-position:bottom center}
/* This is the default Tooltipster theme (feel free to modify or duplicate and create multiple themes!): */
.tooltipster-default {
	border-radius: 5px; 
	border: 2px solid #000;
	background: #4c4c4c;
	color: #fff;
}

/* Use this next selector to style things like font-size and line-height: */
.tooltipster-default .tooltipster-content {
	font-family: Arial, sans-serif;
	font-size: 14px;
	line-height: 16px;
	padding: 8px 10px;
	overflow: hidden;
}

/* This next selector defines the color of the border on the outside of the arrow. This will automatically match the color and size of the border set on the main tooltip styles. Set display: none; if you would like a border around the tooltip but no border around the arrow */
.tooltipster-default .tooltipster-arrow .tooltipster-arrow-border {
	/* border-color: ... !important; */
}


/* If you're using the icon option, use this next selector to style them */
.tooltipster-icon {
	cursor: help;
	margin-left: 4px;
}








/* This is the base styling required to make all Tooltipsters work */
.tooltipster-base {
	padding: 0;
	font-size: 0;
	line-height: 0;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 9999999;
	pointer-events: none;
	width: auto;
	overflow: visible;
}
.tooltipster-base .tooltipster-content {
	overflow: hidden;
}


/* These next classes handle the styles for the little arrow attached to the tooltip. By default, the arrow will inherit the same colors and border as what is set on the main tooltip itself. */
.tooltipster-arrow {
	display: block;
	text-align: center;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
}
.tooltipster-arrow span, .tooltipster-arrow-border {
	display: block;
	width: 0; 
	height: 0;
	position: absolute;
}
.tooltipster-arrow-top span, .tooltipster-arrow-top-right span, .tooltipster-arrow-top-left span {
	border-left: 8px solid transparent !important;
	border-right: 8px solid transparent !important;
	border-top: 8px solid;
	bottom: -7px;
}
.tooltipster-arrow-top .tooltipster-arrow-border, .tooltipster-arrow-top-right .tooltipster-arrow-border, .tooltipster-arrow-top-left .tooltipster-arrow-border {
	border-left: 9px solid transparent !important;
	border-right: 9px solid transparent !important;
	border-top: 9px solid;
	bottom: -7px;
}

.tooltipster-arrow-bottom span, .tooltipster-arrow-bottom-right span, .tooltipster-arrow-bottom-left span {
	border-left: 8px solid transparent !important;
	border-right: 8px solid transparent !important;
	border-bottom: 8px solid;
	top: -7px;
}
.tooltipster-arrow-bottom .tooltipster-arrow-border, .tooltipster-arrow-bottom-right .tooltipster-arrow-border, .tooltipster-arrow-bottom-left .tooltipster-arrow-border {
	border-left: 9px solid transparent !important;
	border-right: 9px solid transparent !important;
	border-bottom: 9px solid;
	top: -7px;
}
.tooltipster-arrow-top span, .tooltipster-arrow-top .tooltipster-arrow-border, .tooltipster-arrow-bottom span, .tooltipster-arrow-bottom .tooltipster-arrow-border {
	left: 0;
	right: 0;
	margin: 0 auto;
}
.tooltipster-arrow-top-left span, .tooltipster-arrow-bottom-left span {
	left: 6px;
}
.tooltipster-arrow-top-left .tooltipster-arrow-border, .tooltipster-arrow-bottom-left .tooltipster-arrow-border {
	left: 5px;
}
.tooltipster-arrow-top-right span,  .tooltipster-arrow-bottom-right span {
	right: 6px;
}
.tooltipster-arrow-top-right .tooltipster-arrow-border, .tooltipster-arrow-bottom-right .tooltipster-arrow-border {
	right: 5px;
}
.tooltipster-arrow-left span, .tooltipster-arrow-left .tooltipster-arrow-border {
	border-top: 8px solid transparent !important;
	border-bottom: 8px solid transparent !important; 
	border-left: 8px solid;
	top: 50%;
	margin-top: -7px;
	right: -7px;
}
.tooltipster-arrow-left .tooltipster-arrow-border {
	border-top: 9px solid transparent !important;
	border-bottom: 9px solid transparent !important; 
	border-left: 9px solid;
	margin-top: -8px;
}
.tooltipster-arrow-right span, .tooltipster-arrow-right .tooltipster-arrow-border {
	border-top: 8px solid transparent !important;
	border-bottom: 8px solid transparent !important; 
	border-right: 8px solid;
	top: 50%;
	margin-top: -7px;
	left: -7px;
}
.tooltipster-arrow-right .tooltipster-arrow-border {
	border-top: 9px solid transparent !important;
	border-bottom: 9px solid transparent !important; 
	border-right: 9px solid;
	margin-top: -8px;
}


/* Some CSS magic for the awesome animations - feel free to make your own custom animations and reference it in your Tooltipster settings! */

.tooltipster-fade {
	opacity: 0;
	-webkit-transition-property: opacity;
	-moz-transition-property: opacity;
	-o-transition-property: opacity;
	-ms-transition-property: opacity;
	transition-property: opacity;
}
.tooltipster-fade-show {
	opacity: 1;
}

.tooltipster-grow {
	-webkit-transform: scale(0,0);
	-moz-transform: scale(0,0);
	-o-transform: scale(0,0);
	-ms-transform: scale(0,0);
	transform: scale(0,0);
	-webkit-transition-property: -webkit-transform;
	-moz-transition-property: -moz-transform;
	-o-transition-property: -o-transform;
	-ms-transition-property: -ms-transform;
	transition-property: transform;
	-webkit-backface-visibility: hidden;
}
.tooltipster-grow-show {
	-webkit-transform: scale(1,1);
	-moz-transform: scale(1,1);
	-o-transform: scale(1,1);
	-ms-transform: scale(1,1);
	transform: scale(1,1);
	-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
	-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); 
	-moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); 
	-ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); 
	-o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); 
	transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
}

.tooltipster-swing {
	opacity: 0;
	-webkit-transform: rotateZ(4deg);
	-moz-transform: rotateZ(4deg);
	-o-transform: rotateZ(4deg);
	-ms-transform: rotateZ(4deg);
	transform: rotateZ(4deg);
	-webkit-transition-property: -webkit-transform, opacity;
	-moz-transition-property: -moz-transform;
	-o-transition-property: -o-transform;
	-ms-transition-property: -ms-transform;
	transition-property: transform;
}
.tooltipster-swing-show {
	opacity: 1;
	-webkit-transform: rotateZ(0deg);
	-moz-transform: rotateZ(0deg);
	-o-transform: rotateZ(0deg);
	-ms-transform: rotateZ(0deg);
	transform: rotateZ(0deg);
	-webkit-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 1);
	-webkit-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4); 
	-moz-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4); 
	-ms-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4); 
	-o-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4); 
	transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4);
}

.tooltipster-fall {
	top: 0;
	-webkit-transition-property: top;
	-moz-transition-property: top;
	-o-transition-property: top;
	-ms-transition-property: top;
	transition-property: top;
	-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
	-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); 
	-moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); 
	-ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); 
	-o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); 
	transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); 
}
.tooltipster-fall-show {
}
.tooltipster-fall.tooltipster-dying {
	-webkit-transition-property: all;
	-moz-transition-property: all;
	-o-transition-property: all;
	-ms-transition-property: all;
	transition-property: all;
	top: 0px !important;
	opacity: 0;
}

.tooltipster-slide {
	left: -40px;
	-webkit-transition-property: left;
	-moz-transition-property: left;
	-o-transition-property: left;
	-ms-transition-property: left;
	transition-property: left;
	-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
	-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); 
	-moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); 
	-ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); 
	-o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); 
	transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
}
.tooltipster-slide.tooltipster-slide-show {
}
.tooltipster-slide.tooltipster-dying {
	-webkit-transition-property: all;
	-moz-transition-property: all;
	-o-transition-property: all;
	-ms-transition-property: all;
	transition-property: all;
	left: 0px !important;
	opacity: 0;
}


/* CSS transition for when contenting is changing in a tooltip that is still open. The only properties that will NOT transition are: width, height, top, and left */
.tooltipster-content-changing {
	opacity: 0.5;
	-webkit-transform: scale(1.1, 1.1);
	-moz-transform: scale(1.1, 1.1);
	-o-transform: scale(1.1, 1.1);
	-ms-transform: scale(1.1, 1.1);
	transform: scale(1.1, 1.1);
}

.tooltipster-light {
	border-radius: 5px; 
	border: 1px solid #cccccc;
	background: #ededed;
	color: #666666;
}
.tooltipster-light .tooltipster-content {
	font-family: Arial, sans-serif;
	font-size: 14px;
	line-height: 16px;
	padding: 8px 10px;
}
.cookiebar{box-sizing:border-box;position:fixed;left:0;width:100%;padding:0.6em 1.2em;background-color:#7c8f25;color:#fff;font-size:14px;z-index:99}.cookiebar--active{display:flex !important;justify-content:space-between;align-items:center;flex-wrap:nowrap;flex-direction:column}@media (min-width:767px){.cookiebar--active{flex-direction:row}}.cookiebar--position-top{top:0}.cookiebar--position-bottom{bottom:0}.cookiebar__text{margin-bottom:0.5em;text-align:center}@media (min-width:767px){.cookiebar__text{margin-bottom:0;margin-right:1.5em;text-align:left}}.cookiebar__link{color:#fff;text-decoration:underline}.cookiebar__link:hover{color:#ebeaeb}.cookiebar__button{margin:0;padding:0.6em 1.2em;border:none;border-radius:0;background-color:#ebeaeb;color:#7c8f25;font-weight:700;cursor:pointer;transition:background-color 0.2s}.cookiebar__button:hover{background-color:#fff}.cookiebar__analytics{margin-bottom:0.5em;white-space:nowrap}@media (min-width:767px){.cookiebar__analytics{margin-bottom:0;margin-right:1.5em}}.cookiebar__analytics-label{cursor:pointer}.cookiebar__analytics-checkbox{margin-right:5px}form .formbody .widget_terms{width:100% !important}form .formbody .widget_terms fieldset{border:none;padding:0}form .formbody .widget_terms fieldset input{margin:3px 0 0 0}form .formbody .widget_terms fieldset label{display:inline}.office_form form .submit_container{position:static}#footer .checkbox_container{line-height:1.3}#footer .checkbox_container input{margin-top:1px}#footer .checkbox_container label{color:#ffffff;font-size:12px}#footer .checkbox_container label a{color:inherit;vertical-align:inherit}@media (min-width:992px){#wrapper #footer{height:315px}}.cookiebar__checkbox{margin-top:0.5rem;margin-bottom:0.5rem;text-align:center;max-width:100%}.cookiebar__checkbox-inside{display:flex;margin:-5px;flex-wrap:wrap}.cookiebar__checkbox-inside>*{margin:5px;width:100%;white-space:nowrap}.ce-iframe-placeholder{padding:30px 15px;background-color:#efefef;color:#000;text-align:center}.ce-iframe-placeholder__inside{display:flex;justify-content:center;align-items:center;flex-direction:column}.ce-iframe-placeholder__inside>*{margin:10px}@media (min-width:767px){.cookiebar__checkbox{margin-right:1.5rem;margin-left:1.5rem;text-align:left}.ce-iframe-placeholder__inside{flex-direction:row;flex-wrap:wrap}}@media (min-width:1200px){.cookiebar__checkbox-inside{flex-wrap:nowrap}}.ce_youtube__container{position:relative;padding-bottom:56.25%;overflow:hidden}.ce_youtube__container iframe{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.cookies-enable .cookiebar .ce-disable{display:none}.cookies-enable .ce-iframe-placeholder{display:none}@media (min-width:768px){html:not(.cookies-enable){padding-bottom:0}html.cookies-enable .cookiebar-active .cookiebar--position-bottom{bottom:43px}}#main .reservation_box{position:relative}.ce_youtube .ce-iframe-placeholder,.ce_vimeo .ce-iframe-placeholder,.custom-google-maps-container .ce-iframe-placeholder,.ce-iframe-placeholder--cover{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;box-sizing:border-box;z-index:2}.video_container-static{position:relative;padding-bottom:66.666%;overflow:hidden}.video_container-static iframe{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.ce_youtube,.ce_vimeo{clear:both}.ce_vimeo{margin-bottom:20px}
/** RESET AND LAYOUT
===================================*/

.bx-wrapper {
	position: relative;
	margin: 0 auto 30px;
	padding: 0;
	*zoom: 1;
}

.bx-wrapper img {
	max-width: 100%;
	display: block;
}

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

.bx-wrapper ul li {
    margin: 0;
    padding: 0;
}

/** THEME
===================================*/

.bx-wrapper .bx-viewport {
	left: -5px;
	background: #fff;

	/*fix other elements on the page moving (on Chrome)*/
	-webkit-transform: translatez(0);
	-moz-transform: translatez(0);
    	-ms-transform: translatez(0);
    	-o-transform: translatez(0);
    	transform: translatez(0);
}

.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
	position: absolute;
	bottom: -30px;
	width: 100%;
}

/* LOADER */

.bx-wrapper .bx-loading {
	min-height: 50px;
	background: url(../../system/modules/bxslider/assets/js/jquery.bxslider/images/bx_loader.gif) center center no-repeat #fff;
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2000;
}

/* PAGER */

.bx-wrapper .bx-pager {
	text-align: center;
	font-size: .85em;
	font-family: Arial;
	font-weight: bold;
	color: #666;
	padding-top: 20px;
}

.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
	display: inline-block;
	*zoom: 1;
	*display: inline;
}

.bx-wrapper .bx-pager.bx-default-pager a {
	background: #666;
	text-indent: -9999px;
	display: block;
	width: 10px;
	height: 10px;
	margin: 0 5px;
	outline: 0;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
	background: #000;
}

/* DIRECTION CONTROLS (NEXT / PREV) */

.bx-wrapper .bx-prev {
	left: 10px;
	background: url(../../system/modules/bxslider/assets/js/jquery.bxslider/images/controls.png) no-repeat 0 -32px;
}

.bx-wrapper .bx-next {
	right: 10px;
	background: url(../../system/modules/bxslider/assets/js/jquery.bxslider/images/controls.png) no-repeat -43px -32px;
}

.bx-wrapper .bx-prev:hover {
	background-position: 0 0;
}

.bx-wrapper .bx-next:hover {
	background-position: -43px 0;
}

.bx-wrapper .bx-controls-direction a {
	position: absolute;
	top: 50%;
	margin-top: -16px;
	outline: 0;
	width: 32px;
	height: 32px;
	text-indent: -9999px;
	z-index: 9999;
}

.bx-wrapper .bx-controls-direction a.disabled {
	display: none;
}

/* AUTO CONTROLS (START / STOP) */

.bx-wrapper .bx-controls-auto {
	text-align: center;
}

.bx-wrapper .bx-controls-auto .bx-start {
	display: block;
	text-indent: -9999px;
	width: 10px;
	height: 11px;
	outline: 0;
	background: url(../../system/modules/bxslider/assets/js/jquery.bxslider/images/controls.png) -86px -11px no-repeat;
	margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active {
	background-position: -86px 0;
}

.bx-wrapper .bx-controls-auto .bx-stop {
	display: block;
	text-indent: -9999px;
	width: 9px;
	height: 11px;
	outline: 0;
	background: url(../../system/modules/bxslider/assets/js/jquery.bxslider/images/controls.png) -86px -44px no-repeat;
	margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active {
	background-position: -86px -33px;
}

/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
	text-align: left;
	width: 80%;
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
	right: 0;
	width: 35px;
}

/* IMAGE CAPTIONS */

.bx-wrapper .bx-caption {
	position: absolute;
	bottom: 0;
	left: 0;
	background: #666\9;
	background: rgba(80, 80, 80, 0.75);
	width: 100%;
}

.bx-wrapper .bx-caption span {
	color: #fff;
	font-family: Arial;
	display: block;
	font-size: .85em;
	padding: 10px;
}

.mobile_menu{position:fixed;z-index:100;display:none}.mobile_menu .inner{height:100%;background:#000;overflow-y:scroll}.mobile_menu.active.position_left{box-shadow:2px 0 5px 0 rgba(0,0,0,.5)}.mobile_menu.active.position_top{box-shadow:0 2px 5px 0 rgba(0,0,0,.5)}.mobile_menu.active.position_right{box-shadow:-2px 0 5px 0 rgba(0,0,0,.5)}.mobile_menu.active.position_bottom{box-shadow:0 -2px 5px 0 rgba(0,0,0,.5)}.mobile_menu.active.no_shadow{box-shadow:none!important}.mobile_menu_trigger{display:none}.mobile_menu_wrapper{position:relative;width:100%;overflow:hidden}.mobile_menu_overlay{position:fixed;top:0;left:0;width:100%;height:100vh;z-index:99}.mobile_menu_overlay.background{background:rgba(0,0,0,.5)}.mobile_menu li.submenu_hide>ul{display:none}.mobile_menu li.submenu_show>ul{display:block}body.ie8 .mobile_menu,body.ie8 .mobile_menu_trigger,body.ie9 .mobile_menu,body.ie9 .mobile_menu_trigger{display:none!important}


.sb-wrapper input {
    width: 100%
}
.sb-wrapper img {
    box-sizing: content-box;
}
.sb-wrapper {
    max-width: 100%
}
.dlh_googlemap {
    max-width:100%;
}
* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing:
    border-box; box-sizing: border-box;
}
body {
    font:14px/20px "Droid Sans",Arial,sans-serif;
    color:#817c82;
}
figure {
    margin:0;
    padding:0;
}
a {
    color:#798d14;
}
p {
    margin-top:0;
    margin-bottom:20px;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    margin-top:0;
    margin-bottom:20px;
    font:24px/28px "Ubuntu",Arial,sans-serif;
    color:#809525;
    text-transform:uppercase;
}
h2 {
    font-size:20px;
    line-height:24px;
}
h3 {
    font-size:18px;
    line-height:22px;
}
h4,
h5,
h6 {
    font-size:16px;
    line-height:20px;
}
strong {
    color:#809525;
}
#header {
    border-top:9px solid #809525;
}
#header .inside {
    width:960px;
    margin:0 auto;
    padding-right:10px;
    padding-left:10px;
}
#header .top {
    height:166px;
}
#header .top-images {
    width:100%;
    left:0;
    top:0;
    position:absolute;
    overflow:visible;
}
#header .top-images .pic-left {
    width:479px;
    height:166px;
    left:-469px;
    position:absolute;
    overflow:hidden;
}
#header .top-images .pic-right {
    width:481px;
    height:166px;
    right:-481px;
    position:absolute;
    overflow:hidden;
    margin-right:10px;
}
#header .top-images .pic-right img {
    max-width:none;
    left:0;
    top:0;
    position:absolute;
}
#header .top:after {
    content: "";
    display: table;
    clear: both;
}
#header .contact_box {
    width:240px;
    float:left;
    padding-top:38px;
    padding-left:17px;
    font:14px/20px "Ubuntu",Arial,sans-serif;
    color:#72860b;
}
#header .contact_box .labels {
    margin-bottom:20px;
}
#header .contact_box .label_1 {
    text-align:left;
}
#header .contact_box .label_2 {
    padding-left:40px;
    text-align:left;
}
#header .contact_box .label_3 {
    text-align:right;
}
#header .contact_box span {
    font-size:18px;
}
#header .contact_box span span {
    color:#9f9f9f;
}
#logo {
    width:557px;
    height:166px;
    float:left;
    padding-top:40px;
    padding-bottom:9px;
    text-align:center;
    border-bottom:16px solid #dce1c2;
}
#header .right_box {
    width:153px;
    height:126px;
    right:0;
    top:47px;
    position:absolute;
}
#header .bottom {
    position:relative;
    margin-top:10px;
}
#header .bottom:after {
    content: "";
    display: table;
    clear: both;
}
#mainmenu {
    width:240px;
    height:323px;
    position:relative;
    float:left;
    padding:18px 14px;
    background-color:#ebeaeb;
    border-left:1px solid #fff;
    z-index: 1;
}
#mainmenu:after {
    right:0;
    top:0;
    position:absolute;
    display:block;
    content: "";
    border-width: 0 34px 34px 0;
    border-style: solid;
    border-color: #dddddd #fff;
}
#mainmenu ul li {
    margin:0;
    padding:0;
}
#mainmenu ul li.hide {
    display:none;
}
#mainmenu a,
#mainmenu strong {
    display:block;
    border-bottom:1px solid #b2b98b;
    font-size:13px;
    text-decoration:none;
    color:#798d14;
}
#mainmenu a:hover,
#mainmenu strong {
    background-color:#d6d5d6;
}
#mainmenu strong {
    font-weight: inherit;
}

#mainmenu .level_1 > li > a.last,
#mainmenu .level_1 > li > strong.last {
    border-bottom:0;
}
#mainmenu ul {
    width:176px;
    margin:0;
    padding:0;
    list-style-type:none;
}
#mainmenu .level_2 a,
#mainmenu .level_2 strong {
    padding-left:26px;
    color:#7c777c;
}
#trivago_award_widget {
    left:10px;
    top:15px;
    position:absolute;
}
#changelanguage {
    bottom:0;
    left:8px;
    position:absolute;
}
#changelanguage ul {
    margin:0;
    padding:0;
    list-style-type:none;
}
#changelanguage ul li {
    float:left;
    margin:0 4px 0 0;
    padding:0;
}
#changelanguage ul li.last {
    margin-right:0;
}
#header .special_offer {
    width:700px;
    right:0;
    top:0;
    position:absolute;
    padding:5px 10px;
    text-align:right;
    background-color:#7c8f25;
    color:#fff;
}
#header .special_offer strong {
    color:#fff;
}
#header .reservation_box {
    height:180px;
    right:-11px;
    top:70px;
    position:absolute;
    padding-top:10px;
    padding-right:20px;
    padding-left:20px;
    background-color:rgba(255,255,255,.95);
    border-right:11px solid #7c8f25;
    z-index: 99;
}
.ui-widget-header {
    background-color:#7C8F25;
    background:-moz-linear-gradient(top,#7C8F25,#758223);
    background:-webkit-linear-gradient(top,#7C8F25,#758223);
    background:-o-linear-gradient(top,#7C8F25,#758223);
    background:-ms-linear-gradient(top,#7C8F25,#758223);
    background:linear-gradient(to bottom,#7C8F25,#758223);
    -pie-background:linear-gradient(top,#7C8F25,#758223);
    border-color:#6c7a21;
}
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
    color:#7C8F25;
}
ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
    color:#7C8F25;
}
#slider {
    width:700px;
    height:323px;
    overflow:hidden;
    float:left;
    background-image:url("/files/layout/images/slider_1.jpg");
}
#slider ul {
    margin:0;
    padding:0;
    list-style-type:none;
}
#slider ul li {
    margin:0;
    padding:0;
}
#slider .bx-wrapper {
    margin-bottom:0;
}
#slider .bx-wrapper .bx-viewport {
    left:0;
}
#slider .bx-wrapper .bx-pager {
    bottom:-2px;
    padding-top:0;
}
#slider .bx-wrapper .bx-pager.bx-default-pager a {
    width:6px;
    height:6px;
    margin-right:2px;
    margin-left:2px;
    background-color:#fff;
}
#slider .bx-wrapper .bx-pager.bx-default-pager a:hover,
#slider .bx-wrapper .bx-pager.bx-default-pager a.active {
    background-color:#809525;
}
#season-images {
    width:100%;
    left:0;
    top:0;
    position:absolute;
    overflow:visible;
}
#season-images .left,
#season-images .right {
    height:323px;
    top:0;
    position:absolute;
    overflow:hidden;
}
#season-images .left img,
#season-images .right img {
    max-width:none;
    left:0;
    top:0;
    position:absolute;
}
#wrapper {
    width:auto;
}
#container {
    width:960px;
    margin:19px auto 0;
}
#social_icons {
    margin-left:10px;
}
#social_icons a {
    margin-right:4px;
    text-decoration:none;
}
#map-highlight {
    width:840px;
    height:1139px;
    position:relative;
    margin-right:10px;
    margin-left:10px;
    background-image:url("/files/layout/images/duesseldorf_map.jpg");
    background-repeat:no-repeat;
}
#map-highlight .map_point {
    position:absolute;
}
#map-highlight .map_point:hover {
    cursor: help;
}
.mobile_clear {
    display:none;
}
.sidebar_box {
    margin-bottom:10px;
    background-color:#DCE1C2;
}
.sidebar_box h4,
.homepage-guiders-box h4 {
    margin-bottom:0;
    padding-top:6px;
    padding-bottom:6px;
    text-align:center;
    background-color:#849637;
    color:#fff;
    text-transform:uppercase;
}
.sidebar_box.ce_image {
    min-height:469px;
    padding-right:10px;
    padding-bottom:10px;
    padding-left:10px;
    text-align:center;
    border:1px solid #849637;
    background: none;
}
.sidebar_box.ce_image img {
    margin-bottom:20px;
}
.homepage-guiders-box h4 {
    margin-right:-20px;
    margin-bottom:20px;
    margin-left:-20px;
}
.sidebar_box.ce_image h4 {
    margin-right:-10px;
    margin-bottom:20px;
    margin-left:-10px;
}
#main .homepage-guiders-box {
    padding-right:20px;
    padding-bottom:20px;
    padding-left:20px;
    text-align:center;
    border:1px solid #849637;
}
.homepage-guiders-box p:last-child {
    margin-bottom:0;
}
.sidebar_box .text {
    padding:10px;
    font-size:13px;
    color:#646464;
}
.sidebar_box .text p {
    margin-bottom:10px;
}
.sidebar_box .text p:last-child {
    margin-bottom:0;
}
.sidebar_box .image_container img {
    display:block;
}
.gratis_boxes {
    overflow:hidden;
    margin-bottom:20px;
}
.gratis_boxes:after {
    content: "";
    display: table;
    clear: both;
}
.gratis_boxes .ce_text {
    width:220px;
    float:left;
    margin-right:10px;
    background-color:#777;
    color:#BEBEBE;
    border: none !important;
    margin-bottom: -500px !important;
    padding-bottom: 500px;
}
.gratis_boxes .ce_text.last {
    margin-right:0;
}
.gratis_boxes .ce_text img {
    display:block;
}
.gratis_boxes .ce_text h4 {
    margin-bottom:0;
    padding-top:16px;
    padding-right:0;
    padding-left:16px;
    font-size:14px;
    color:#fff;
    text-transform:uppercase;
}
.gratis_boxes .ce_text p {
    margin-bottom:0;
    padding-right:16px;
    padding-bottom:16px;
    padding-left:16px;
    font-size:12px;
    line-height:16px;
}
.gratis_boxes .ce_text a {
    text-decoration:underline;
    color:#B1C35A;
}
.reservation_text {
    padding-top:10px;
}
.reservation_tool input {
    margin:0;
}
.reservation_tool h2 {
    margin-bottom:4px;
    font-size:18px;
    color:#7C8F25;
}
.reservation_tool a,
.reservation_tool button {
    display:inline-block;
    padding:2px 12px;
    background-color:#7C8F25;
    border:0;
    font-size:14px;
    line-height:20px;
    text-decoration:none;
    color:#fff;
    text-transform:uppercase;
    cursor: pointer;
}
.reservation_tool a:hover {
    cursor: pointer;
}
.reservation_tool .hc_datepicker {
    margin-bottom:8px;
}
.reservation_tool .js-grid-item {
    float:none;
    display:block;
    margin-right:0;
    margin-bottom:8px;
    margin-left:0;
}
.reservation_tool input[type="text"] {
    width:100%;
    cursor: pointer;
}
.tooltipster-content {
    background-color:#fff;
}
.tooltipster-content p {
    margin-bottom:4px;
}
.mod_login.logout {
    margin-bottom:20px;
}
.mod_login .formbody label {
    display:inline;
    margin-right:8px;
}
.mod_login .formbody .submit_container {
    position:static;
}
.mod_member_content *[class*="ce_"],
.mod_member_content *[class*="mod_"] {
    margin-right:0;
    margin-left:0;
}
.homepage_box .ce_text {
    margin-bottom:20px;
    border-bottom:1px solid #eaeaea;
}
.homepage_box .ce_text.gratis_box td {
    padding-top:10px;
    padding-bottom:10px;
    vertical-align:middle;
}
.homepage_box .ce_text.gratis_box tr td:first-child {
    width:100px;
}
.homepage_box .ce_text.last {
    margin-bottom:0;
    border-bottom:0;
}
.homepage_box .ce_text.no_border {
    margin-bottom:0;
    padding-bottom:0;
    border-bottom:0;
}
.highlights_box .ce_text {
    height:130px;
    margin-bottom:20px;
    border-bottom:1px solid #eaeaea;
}
.highlights_box .ce_text .image_container {
    float:left;
    margin-right:20px;
}
.highlight_box a {
    display:inline-block;
    padding:8px 16px;
    background-color:#7c8f25;
    border-radius:4px;
    text-decoration:none;
    color:#fff;
}
.mod_article {
    position:relative;
}


.mod_article.boxes {
    margin-bottom:27px;
    font-size:12px;
    line-height:14px;
}
.mod_article.boxes p {
    margin-bottom:9px;
}
.mod_article.boxes .image_container,
.image_box .image_container {
    position:relative;
    margin-bottom:6px;
}
.mod_article.boxes .image_container .caption,
.image_box .image_container .caption {
    left:0;
    top:89px;
    position:absolute;
    padding:8px 11px;
    background-color:rgba(123,143,37,.89);
    font:16px/20px "Ubuntu",Arial,sans-serif;
    color:#fff;
    text-transform:uppercase;
    width: auto !important;
}
.image_box {
    margin-bottom:10px;
}
.image_box .image_container .caption {
    bottom:0;
    top:auto;
}
.image_box .image_container img {
    display:block;
}
.ce_image.float_right {
    float:right;
}
.ce_gallery ul li {
    margin-right:20px;
    margin-bottom:20px;
}
.ce_gallery ul li.col_last {
    margin-right:0;
}
.ce_gallery .image_container {
    position:relative;
    border:1px solid rgba(136,156,52,.47);
}
.ce_gallery .image_container:after {
    width:26px;
    height:26px;
    bottom:0;
    right:0;
    position:absolute;
    display:block;
    background-image:url("/files/layout/images/image_zoom.png");
    content: "";
}
.ce_gallery img {
    display:block;
}
.ce_table {
    margin-bottom:12px;
}
.ce_table table {
    width:100%;
    border-collapse:collapse;
    border-spacing:0;
}
.ce_table table th,
.ce_table table td {
    padding:6px 12px;
    text-align:center;
    border:1px solid #7C8F25;
}
.ce_table table th {
    background-color:#7C8F25;
    color:#fff;
}
.ce_table table td {
    background-color:#F1F9CB;
}
.ce_table.no_corner table th.head_0 {
    background-color:#fff;
    border:0px;
}
.ce_text h1 {
    margin-right:60px;
}
.ce_youtube {
    margin-bottom:20px;
}
.review_box .ce_text {
    margin-bottom:20px;
    padding-bottom:20px;
    border-bottom:1px solid #7C8F25;
}
.review_box .ce_text.last {
    margin-bottom:0;
    border-bottom:0;
}
.review_box .ce_text p {
    margin-bottom:0;
}
.review_box .ce_text p:first-child {
    margin-bottom:4px;
    padding-bottom:14px;
    background-image:url("/files/layout/images/stars_green.png");
    background-position:left bottom;
    background-repeat:no-repeat;
}
.mod_newslist *[class*="layout_"]>*,
.mod_newsreader *[class*="layout_"]>* {
    margin-right:0;
    margin-left:0;
}
.news_box {
    margin-right:10px;
    margin-bottom:20px;
    margin-left:10px;
}
.news_box h2 {
    width:161px;
    height:36px;
    display:block;
    margin-bottom:0;
    text-align:center;
    background-color:#809525;
    font-size:20px;
    line-height:36px;
    color:#fff;
}
.news_box .layout_highlight {
    padding:21px 14px 13px;
    background-color:#ebeaeb;
    font-size:12px;
    line-height:14px;
}
.news_box .layout_highlight h4 {
    margin-bottom:0;
    font-size:14px;
    text-transform:none;
}
.news_box .layout_highlight .info {
    font-style:italic;
}
.news_box .layout_highlight p {
    margin-bottom:7px;
}
.news-gallery:after {
    content: "";
    display: table;
    clear: both;
}
.news-gallery ul {
    margin:0;
    padding:0;
    list-style-type:none;
}
.news-gallery {
    margin-bottom:10px;
}
.news-gallery ul li {
    float:none;
    margin:0;
    padding:0;
}
.news-gallery .col-1 {
    width:65%;
    float:left;
    padding-right:5px;
}
.news-gallery .col-1 img {
    width:100%;
}
.news-gallery .col-1 .image_container a:last-child {
    display:none;
}
.news-gallery .col-2 {
    width:35%;
    float:left;
    padding-left:5px;
}
.news-gallery .col-2 ul li {
    margin-bottom:10px;
}
.mod_newslist .layout_latest {
    margin-bottom:20px;
    padding-bottom:10px;
    border-bottom:1px dashed #817c82;
}
.mod_newslist .layout_latest h4,
.mod_newslist .layout_latest p {
    margin-bottom:10px;
}
.mod_newslist .layout_latest .info {
    font-style:italic;
}
.mod_article .mod_newsreader {
    margin-right:10px;
    margin-left:10px;
}
.mod_newsreader .layout_full h1,
.mod_newsreader .layout_full .info {
    margin-bottom:10px;
}
.mod_newsreader .layout_full .info {
    font-style:italic;
}
.mod_hah_facebookFeed .posts {
    margin-bottom:20px;
}
.mod_hah_facebookFeed .post:not(:last-child) {
    margin-bottom:20px;
    padding-bottom:20px;
    border-bottom:1px solid #7c8f25;
}
.mod_hah_facebookFeed .post:after {
    content: "";
    display: table;
    clear: both;
}
.mod_hah_facebookFeed .post .image {
    max-width:130px;
    float:left;
    margin-right:20px;
}
.mod_hah_facebookFeed .post .image + .content {
    margin-left:150px;
}
.mod_hah_facebookFeed .post .link {
    margin-bottom:0;
}
.mod_hah_facebookFeed .post p {
    margin-bottom:10px;
}
.ce_accordion .toggler {
    padding:8px 8px 8px 32px;
    background-image:url("/files/layout/images/accordion_closed.png");
    background-repeat:no-repeat;
    border-top:0px solid #eaeaea;
    border-right:0px solid #eaeaea;
    border-bottom:3px solid #eaeaea;
    border-left:0px solid #eaeaea;
    border-radius:0;
    background-color: transparent;
    background-position: 12px 12px;
}
.ce_accordion .toggler.ui-state-active {
    background-image:url("/files/layout/images/accordion_open.png");
    border-color:#809525;
    background-position: 12px 14px;
}
.ce_accordion .toggler:hover {
    cursor: pointer;
}
.ce_accordion .toggler span {
    display:none;
}
.ce_accordion .accordion {
    padding:16px 16px 0;
    border:0;
    border-radius:0;
    color:#817c82;
    background: none;
}
.ce_accordion a {
    color:#798d14;
}
.ce_accordion .grid6 {
    width:430px;
}
.ce_accordion .grid6 .ce_image {
    margin-right:0;
    margin-left:0;
}
.ce_accordion .grid12 {
    width:910px;
}
.ce_accordionStart .accordion {
    padding-right:6px;
    padding-left:6px;
}
.pagination {
    font-size:14px;
}
.pagination:after {
    content: "";
    display: table;
    clear: both;
}
.pagination p {
    float:left;
}
.pagination ul {
    float:right;
    margin:0;
    padding:0;
    list-style-type:none;
}
.pagination ul li {
    float:left;
    margin:0;
    padding:0;
}
.pagination a,
.pagination strong {
    height:22px;
    display:block;
    margin-left:5px;
    padding-right:5px;
    padding-left:5px;
    border:1px solid #809525;
    line-height:22px;
    text-decoration:none;
}
.pagination a {
    background-color:#809525;
    color:#fff;
}
.pagination strong {
    border:0;
    color:#809525;
    font-weight: inherit;
}
.pagination .first,
.pagination .previous,
.pagination .next,
.pagination .last {
    display:none;
}
#footer {
    height:284px;
    margin-top:20px;
    background-color:#809525;
}
#footer .inside {
    width:960px;
    height:100%;
    margin:0 auto;
    padding-right:10px;
    padding-left:10px;
}
#footer .inside:after {
    content: "";
    display: table;
    clear: both;
}
#footer .qr_box {
    width:192px;
    height:100%;
    float:left;
    padding-top:26px;
    text-align:center;
    border-right:1px solid #a9b76b;
}
#footer .menu_box {
    width:150px;
    height:100%;
    float:left;
    padding-top:60px;
    padding-left:17px;
    border-right:1px solid #a9b76b;
}
#footer .form_box {
    width:598px;
    height:100%;
    float:left;
    padding-top:27px;
    padding-left:27px;
}
#footermenu {
    font-size:11px;
    line-height:14px;
}
#footermenu ul {
    margin:0;
    padding:0;
    list-style-type:none;
}
#footermenu ul li {
    margin:0;
    padding:0;
}
#footermenu a,
#footermenu strong {
    text-decoration:none;
    color:#fff;
}
#footermenu a:hover,
#footermenu strong {
    text-decoration:underline;
}
#pe_rating {
    color: #fff !important;
    text-decoration: none !important;
}
#footer .pe-richsnippets {
    margin-bottom:10px;
}
#pe_rating>.pe_u {
    text-decoration: none !important;
}
#pe_stars>span:before {
    color: #fff !important;
}
#copyright {
    display:none;
}
::-webkit-input-placeholder {
    color:#fff;
    opacity: 1;
}
::-moz-placeholder {
    color:#fff;
    opacity: 1;
}
:-ms-input-placeholder {
    color:#fff;
    opacity: 1;
}
input:-moz-placeholder {
    color:#fff;
    opacity: 1;
}
.formbody {
    position:relative;
}
.formbody label {
    display:none;
}
.formbody .text_label label {
    display:block;
}
.formbody fieldset {
    border:1px solid #8FA434;
}
.formbody legend {
    color:#8FA434;
}
.formbody .checkbox_container label {
    display:inline-block;
    vertical-align:top;
}
.formbody .checkbox_container span {
    display:block;
}
.formbody .checkbox_container span.mandatory {
    display:none;
}
.formbody .headline {
    margin-bottom:6px;
    font:14px "Ubuntu",Arial,sans-serif;
    color:#fff;
    text-transform:uppercase;
}
.formbody .headline p {
    margin-bottom:0;
}
.formbody p.error {
    display:none;
}
.formbody .text.error,
.formbody .textarea.error,
.formbody .captcha.error {
    background-color:#A43434;
}
.formbody .widget {
    width:279px;
    margin-bottom:9px;
}
.formbody .text,
.formbody .textarea,
.formbody .captcha {
    width:100%;
    height:21px;
    padding-right:8px;
    padding-left:8px;
    background-color:#8fa434;
    border:0;
    font:14px/21px "Open Sans",Arial,sans-serif;
    color:#fff;
}
.formbody .captcha {
    width:50px;
    text-align:center;
}
.formbody .captcha_text {
    margin-left:4px;
}
.form_small .formbody .captcha_text {
    color:#fff;
}
.formbody .textarea {
    height:141px;
    resize: none;
}
.formbody .submit_container {
    left:290px;
    top:151px;
    position:absolute;
}
.form_small .formbody .submit_container {
    top:175px;
}
.formbody .submit {
    width:169px;
    height:21px;
    background-color:#fff;
    border:1px solid #8fa434;
    font-size:14px;
    line-height:16px;
    color:#809525;
    text-transform:uppercase;
}
.form_small .formbody .submit {
    border:0;
    line-height:17px;
}
.formbody .submit:hover {
    cursor: pointer;
}
.formbody .widget_postal {
    width:59px;
    float:left;
    margin-right:9px;
}
.formbody .widget_city {
    width:211px;
    float:left;
}
.formbody .widget_phone {
    clear:both;
}
.formbody .widget_message {
    left:290px;
    top:0;
    position:absolute;
}
.form_small .formbody .widget_message {
    top:25px;
}
.office_form {
    margin-bottom:20px;
}
.office_form fieldset.personen {
    left:290px;
    top:55px;
    position:absolute;
    border:0;
}
.office_form fieldset.personen legend {
    padding-left:0;
}
.office_form fieldset.personen .widget:after {
    content: "";
    display: table;
    clear: both;
}
.office_form fieldset.personen .widget label {
    width:200px;
    float:right;
}
.office_form fieldset.personen .widget label span.mandatory {
    display:none;
}
.office_form fieldset.personen .widget .text {
    width:70px;
    float:left;
    text-align:center;
}
.office_form .widget_message {
    width:581px;
    position:static;
}
.office_form .submit_container {
    bottom:0;
    left:auto;
    right:98px;
    top:auto;
}

/* After change to Contao 4 */
.mod_article .syndication {
    right:4px;
    top:4px;
    position:absolute;
}

.mod_article .syndication img {
    width: 16px;
    height: auto;
}

.highlights_box .ce_text:last-child {
    border-bottom:0;
}
#pe_rating.pe_g #pe_name{
    z-index: -1;
}

html, body {
    overflow-x: hidden;
}

@media (max-width: 767px) {
body {
    -webkit-text-size-adjust: none;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    font-size:20px;
    line-height:24px;
}
#map-highlight {
    display:none;
}
iframe {
    display:none;
}
.iframe_visible iframe {
    display:block;
}
body.mobile_hide {
    display: block !important;
}
.mobile_hide {
    display: none !important;
}
.mobile_clear {
    clear:both;
    display:block;
}
.formbody .widget {
    width: auto !important;
    margin: 0 0 9px 0 !important;
    float: none !important;
    position: static !important;
}
.formbody .text,
.formbody .textarea,
.formbody .captcha {
    border-radius:0;
    -webkit-appearance:none;
}
.formbody .text {
    padding-top:0;
    padding-bottom:0;
}
.formbody .submit_container {
    position:static;
}
.formbody .submit {
    border-radius:0;
    -webkit-appearance:none;
}
.office_form fieldset.personen {
    position:static;
    margin:0;
    padding:0;
}
.office_form fieldset.personen .widget label {
    width:auto;
    float:none;
}
.office_form fieldset.personen .widget .text {
    width:100%;
    float:none;
    text-align:left;
}
.wohinamabend_box .float_left {
    float:none;
}
#header .inside {
    width:auto;
    padding-right:0;
    padding-left:0;
}
#header .contact_box,
#trivago_award_widget,
#header .bottom {
    display:none;
}
#logo {
    width:250px;
    height:auto;
    float:none;
    display:inline-block;
    padding-top:10px;
    padding-bottom:10px;
    border-bottom:0;
}
#header .top {
    height:auto;
    padding-right:0;
    padding-left:0;
    text-align:center;
}
#header .right_box {
    width:auto;
    height:auto;
    position:static;
}
#changelanguage {
    position:static;
    display:inline-block;
    margin-bottom:5px;
}
#changelanguage a {
    width:20px;
    display:inline-block;
}
.mobile_menu_trigger {
    height:34px;
    text-align:center;
    background-color:#809525;
}
.mobile_menu_trigger span {
    display:inline-block;
    padding-left:26px;
    background-image:url("/files/layout/images/mobile_menu.png");
    background-position:left center;
    background-repeat:no-repeat;
    line-height:34px;
    color:#fff;
    text-transform:uppercase;
    background-size: 16px 14px;
}
.mobile_menu .mod_navigation ul {
    margin:0;
    padding:0;
    list-style-type:none;
}
.mobile_menu .mod_navigation ul li {
    margin:0;
    padding:0;
}
.mobile_menu .mod_navigation a,
.mobile_menu .mod_navigation strong {
    display:block;
    padding:8px 15px;
    background-color:#202020;
    border-bottom:1px solid #4e4e4e;
    text-decoration:none;
    color:#eee;
}
.mobile_menu .mod_navigation strong {
    background-color: #798d14 !important;
}
.mobile_menu .mod_navigation .level_2 a,
.mobile_menu .mod_navigation .level_2 strong {
    padding-right:30px;
    padding-left:30px;
    background-color:#2b2b2b;
}
.mobile_menu .contact_box {
    padding:15px;
    color:#eee;
}
#container {
    width:auto;
}
.fb_iframe_widget iframe {
    display:block;
}
.fb_iframe_widget,
.fb_iframe_widget * {
    width: 100% !important;
}
.reservation_text {
    padding-top:20px;
}
.news_box h2 {
    width:auto;
    height:30px;
    line-height:30px;
}
.ce_gallery .news-gallery .col-1,
.ce_gallery .news-gallery .col-2 {
    width:100%;
    float:none;
    padding-right:0;
    padding-left:0;
}
.ce_gallery .news-gallery {
    margin-right:-2%;
    margin-left:-2%;
}
.ce_gallery .news-gallery .col-1 .image_container a:first-child {
    display:none;
}
.ce_gallery .news-gallery .col-1 .image_container a:last-child {
    display:block;
}

.mod_article.boxes {
    margin-bottom:0;
}
.mod_article.boxes .ce_text {
    width:50%;
    margin-right:0;
    margin-bottom:12px;
    margin-left:0;
    padding-right:2%;
    padding-left:2%;
    width: 50% !important;
    float: left !important;
}
.mod_article.boxes .image_container .caption {
    bottom:3px;
    top:auto;
    padding-top:6px;
    padding-bottom:6px;
    font-size:13px;
}
.gratis_boxes {
    margin-bottom:0;
}
.gratis_boxes .ce_text {
    float:none;
    margin:0 auto;
    margin-bottom: 20px !important;
    padding-bottom: 0;
}
.gratis_boxes .ce_text.last {
    margin-right:auto;
}
.ce_gallery ul li {
    width:50%;
    float:left;
    margin-right:0;
    margin-bottom:10px;
    padding-right:2%;
    padding-left:2%;
}
.ce_gallery img {
    width:100%;
}
.ce_gallery .image_container {
    border:0;
}
.ce_gallery .image_container:after {
    display:none;
}
.highlights_box .ce_text {
    height:auto;
}
#social_icons {
    display:none;
}
#footer .inside {
    width:auto;
}
#footer {
    height:auto;
}
#footer .menu_box,
#footer .form_box {
    display:none;
}
#footer .qr_box {
    float: none;
    border-right: none;
    border-bottom: 1px solid #a9b76b;
    width: calc(100% + 20px);
    padding-top: 16px;
    margin: 0 -10px;
}
#footer .qr_box img {
    display:none;
}
#copyright {
    display:block;
    padding-top:8px;
    padding-bottom:8px;
    text-align:center;
    color:#fff;
}
/* After change to Contao 4 */
.mod_article .syndication {
    display:none;
}
}

@media (max-width: 992px) {
#header .top-images {
    display:none;
}
}

.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus{color:#7c8f25 !important}@media (min-width:767px) and (max-width:991px){#container,#footer .inside,#header .inside{width:100%}#container{margin-top:25px}#header .top{border-bottom:16px solid #dce1c2}#header .contact_box{padding:5px;float:none;width:100%;text-align:right}#header .contact_box .labels,#header .contact_box br{display:none}#header .reservation_box{right:-10px}#header .special_offer{width:75%}#season-images .left,#season-images .right{display:none}#logo{width:auto;padding:0;text-align:left;height:auto;border:none}.right_box{position:relative;float:right;top:0;background:#FFF}#mainmenu{width:25%;height:385px}#mainmenu ul{width:auto}#mainmenu a,#mainmenu strong{padding-top:2px;padding-bottom:2px}#slider{width:75%;height:385px}#slider .bx-viewport{box-sizing:border-box;border-top:50px solid #7c8f25;height:385px !important}#slider .bx-viewport img{max-width:none;height:335px;width:auto}.mod_article.boxes{margin-left:-10px;margin-right:-10px;padding-left:10px;padding-right:10px;box-sizing:border-box}.mod_article *[class*="grid"]{box-sizing:border-box;padding-left:10px;padding-right:10px;margin-left:0;margin-right:0}.mod_article .grid3,.mod_article.grid3{width:25%}.mod_article .grid6,.mod_article.grid6{width:50%}.mod_article .grid9,.mod_article.grid9{width:75%}.mod_article .grid12,.mod_article.grid12{width:100%}.gratis_boxes{margin-left:10px}.gratis_boxes .ce_text{width:31%;margin-right:2.6%;margin-left:0}.gratis_boxes .ce_text img{width:100%}.mejs-container{width:100% !important;height:0 !important;padding-bottom:56.25%;box-sizing:border-box}.mejs-container iframe{width:100% !important;height:100% !important}.ce_gallery>ul{margin-left:-10px;margin-right:-10px}.ce_gallery>ul li{width:25%;margin-left:0;margin-right:0;padding-left:10px;padding-right:10px;clear:none}#footer{height:auto}#footer .form_box{float:left;margin-left:auto;margin-right:auto;padding-bottom:15px;padding-right:17px;width:78%}#footer .formbody .widget{width:48%}#footer .formbody .widget_postal{width:18%;margin-right:2%}#footer .formbody .widget_city{width:28%}#footer .formbody .widget_message{left:52%}#footer .formbody .submit_container{left:52%}#footer .qr_box{float:none;border-right:none;border-bottom:1px solid #a9b76b;width:calc(100% + 20px);padding-top:16px;margin:0 -10px}#footer .qr_box img{display:none}#footer .menu_box{padding-top:35px;padding-bottom:35px;width:22%}#footermenu ul li{padding-bottom:5px}#copyright{display:block;padding-top:8px;padding-bottom:8px;text-align:center;color:#fff;clear:both;border-top:1px solid #a9b76b;margin-left:-10px;margin-right:-10px}.mod_article.boxes .image_container img,.image_box .image_container img{display:block}.mod_article.boxes .image_container .caption,.image_box .image_container .caption{top:auto;bottom:0}.dlh_googlemap,.ce_dlh_googlemaps{width:100% !important}#map-highlight{width:auto}.mod_article .syndication{right:10px}}
@font-face{font-family:"Ubuntu";font-style:normal;font-weight:400;src:local(""), url("../../files/layout/fonts/ubuntu/ubuntu-v20-latin-regular.woff2") format("woff2"), url("../../files/layout/fonts/ubuntu/ubuntu-v20-latin-regular.woff") format("woff");font-display:swap}@font-face{font-family:"Droid Sans";font-style:normal;font-weight:400;src:local(""), url("../../files/layout/fonts/droid-sans/droid-sans-regular.woff2") format("woff2"), url("../../files/layout/fonts/droid-sans/droid-sans-regular.woff") format("woff");font-display:swap}@font-face{font-family:"Droid Sans";font-style:normal;font-weight:700;src:local(""), url("../../files/layout/fonts/droid-sans/droid-sans-bold.woff2") format("woff2"), url("../../files/layout/fonts/droid-sans/droid-sans-bold.woff") format("woff");font-display:swap}.ce_text .confirmation{color:#7c8f25}.ce_text .information{color:#b3b0b4}.ce_rsce_coupon{overflow:visible}.coupon{margin-bottom:40px;padding-top:60px;border-top:1px solid #ebeaeb;margin-top:40px}.coupon__visual img{width:100%;display:block}.coupon__visual--mobile{margin-bottom:20px}.coupon__visual--desktop{display:none}.coupon__content{position:relative;display:flex;flex-direction:column}.coupon__content p:last-child{margin-bottom:0.5em}.coupon__badge{position:absolute;right:0;top:0;transform:translateY(-50px)}.coupon__heading{color:#7c8f25;font-size:20px;font-weight:bold;margin-bottom:20px;padding-right:80px}.coupon__heading-subheading{font-size:1.6em;display:inline;white-space:nowrap}.coupon__name{color:inherit;text-transform:none;font-weight:bold;font-size:1.2em;margin-bottom:0.2em}.coupon__btn a{text-decoration:none;display:inline-block;padding:0.7rem 1rem;text-transform:uppercase;background-color:#7c8f25;color:#fff;font-weight:bold;border-radius:5px}.coupon__action{display:flex;flex-wrap:wrap;margin-top:20px}.coupon__price{color:#ed184c;font-weight:bold;font-size:1.2em;margin:0.6em 0;align-self:center}.coupon__price-info{align-self:center}.coupon__btn{margin-right:15px}.coupon__action--is-info .coupon__price{flex:0 0 100%;order:-1}@media (min-width:767px){.coupon{display:flex}.coupon__visual{flex:0 0 50%;max-width:50%;padding-right:30px}.coupon__visual--desktop{display:block}.coupon__visual--mobile{display:none}.coupon__action{margin-top:auto}}.heading-inline{font-size:18px;margin-bottom:20px}.heading-inline__main{color:#7c8f25;font-size:1.2em;font-weight:bold}.boxes-row{display:flex;flex-wrap:wrap;margin-left:-10px;margin-right:-10px;margin-bottom:10px}.boxes-row>*{padding-left:10px;padding-right:10px;flex:0 0 50%;max-width:50%}@media (min-width:767px){.boxes-row>*{flex:0 0 25%;max-width:25%}}.box{display:flex;flex-direction:column;margin-bottom:20px;font-size:12px;line-height:14px}.box__visual{margin-bottom:10px;position:relative}.box__visual img{width:100%;display:block}.box__visual--border{border:2px solid #7c8f25}.box__visual .box__name{color:#ffffff;padding:8px 15px;background-color:rgba(124, 143, 37, 0.89);position:absolute;left:0;bottom:20px;font:16px/20px "Ubuntu", Arial, sans-serif}.box__text p{margin-bottom:9px}.box__btn{margin-top:auto}.social-projects{display:flex;flex-wrap:wrap;margin:-5px}.social-projects a{text-decoration:none}.social-projects__item{flex:0 0 100%;max-width:100%;position:relative;text-align:left;border:5px solid #ffffff;opacity:0.5}@media (min-width:568px){.social-projects__item{flex:0 0 50%;max-width:50%}}@media (min-width:767px){.social-projects__item{flex:0 0 33.333%;max-width:33.333%}}.social-projects__visual{opacity:0.4}.social-projects__visual img{width:100%;display:block}.social-projects__content{position:absolute;top:0;right:0;bottom:0;left:0;line-height:1;background-color:rgba(255, 255, 255, 0.2);opacity:0.8}.social-projects__year{font-size:0.9em;opacity:0.9}.social-projects__name{line-height:1.2;text-transform:uppercase}.social-projects__text{padding:15px;background-color:rgba(124, 143, 37, 0.89);color:#ffffff;position:absolute;bottom:15px;left:0;right:20px}.social-projects a::before{position:absolute;top:0;right:0;bottom:0;left:0;content:""}.social-projects a::after{content:"";border:solid #7c8f25;border-width:0 3px 3px 0;display:inline-block;padding:3px;transform:rotate(-45deg);-webkit-transform:rotate(-45deg);position:absolute;top:15px;right:15px;font-size:1.2em}.social-projects__item--active{overflow:hidden;opacity:1}.social-projects__item--active .social-projects__content{color:#ffffff;background-color:rgba(0, 0, 0, 0.1);opacity:1}.social-projects__item--active .social-projects__visual{opacity:1}.social-projects__item--active img{transition:transform 0.6s}.social-projects__item--active:hover img{transform:scale(1.07)}.social-projects-back{padding-top:10px}.social-projects--include{padding-top:30px;border-top:1px solid #ebeaeb;margin-top:25px}.social-projects-trivago{padding-left:20px}.container-md{max-width:805px;margin-left:auto;margin-right:auto}.massonry-gallery{display:flex;flex-wrap:wrap;margin:-10px;font-size:1.1vw}@media (min-width:992px){.massonry-gallery{font-size:10px}}.massonry-gallery>*{border:10px solid #fff;overflow:hidden}.massonry-gallery img{height:100%;object-fit:cover;width:100%}.massonry-gallery__img--cover-left img{object-position:left}.massonry-gallery__img--cover-right img{object-position:right}.massonry-gallery__img--cover-top img{object-position:top}.massonry-gallery__img--cover-bottom img{object-position:bottom}.massonry-gallery__img--20{flex:0 0 20%;max-width:20%}.massonry-gallery__img--30{flex:0 0 30%;max-width:30%}.massonry-gallery__img--40{flex:0 0 40%;max-width:40%}.massonry-gallery__img--80{flex:0 0 80%;max-width:80%}.massonry-gallery__img--1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.massonry-gallery__img--2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.massonry-gallery__img--3{flex:0 0 25%;max-width:25%}.massonry-gallery__img--4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.massonry-gallery__img--5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.massonry-gallery__img--6{flex:0 0 50%;max-width:50%}.massonry-gallery__img--7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.massonry-gallery__img--8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.massonry-gallery__img--9{flex:0 0 75%;max-width:75%}.massonry-gallery__img--10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.massonry-gallery__img--11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.massonry-gallery__img--12{flex:0 0 100%;max-width:100%}.massonry-gallery__img{height:32em}.massonry-gallery__img--height-sm{height:18em}.massonry-gallery__img--height-md{height:28em}.massonry-gallery__img--height-lg{height:42em}html .massonry-gallery__img--css-img-01 img{object-position:40%}.massonry-gallery-caption{padding-top:5px}.social-links{display:flex}.social-links>*{width:35px;height:35px;padding:5px;border:1px solid #ebeaeb;display:flex;align-items:center;justify-content:center;margin-left:10px;margin-bottom:10px;border-radius:5px}.social-links>*:hover{border-color:#7c8f25}.d-none{display:none}.ce_youtube__container{margin-left:0 !important;margin-right:0 !important}#container{margin-top:30px}#header .reservation_box{height:auto;padding-bottom:20px;padding-top:20px;min-width:240px}.hoteliers-book-form__button{padding:1rem;width:100%;max-width:220px;display:block;text-decoration:none;background:#7c8f25;text-align:center;border:0;border-radius:3px;box-shadow:0 0 3px 0 rgba(0, 0, 0, 0.1);cursor:pointer;font:inherit;color:#ffffff;text-transform:uppercase}.hoteliers-book-form__button:hover{box-shadow:0 0 5px 0 rgba(0, 0, 0, 0.5)}.hoteliers-book-form__button:active,.hoteliers-book-form__button:focus{box-shadow:inset 0 0 3px 0 rgba(0, 0, 0, 0.3);outline:0}.reservation_box-mobile{display:none}@media (max-width:767px){.reservation_box-mobile{display:flex;align-items:center;justify-content:center;background-color:rgba(124, 143, 37, 0.1);padding-top:15px;padding-bottom:15px}.reservation_box-mobile h2{margin-bottom:0}.reservation_box-mobile>div,.reservation_box-mobile form{margin-left:20px}.reservation_box-mobile .hoteliers-book-form__button{padding-top:10px;padding-bottom:10px}}.form_box .widget-explanation{font:14px "Ubuntu", Arial, sans-serif;color:#fff;text-transform:uppercase;margin-bottom:6px}.form_box .widget-explanation p:last-child{margin-bottom:0}.grid3 .image_container img{width:100%}.special_offer_mobile{display:none}@media (max-width:767px){.special_offer_mobile{padding:15px 10px 15px 10px;text-align:center;background-color:rgba(124, 143, 37, 0.2);color:#7c8f25;display:block}.special_offer_mobile strong{color:inherit}}
.custom-google-maps {
    margin-bottom: 20px;
}
.custom-google-maps--full-height {
    height: 100%;
}
.custom-google-maps--full-height .custom-google-maps-container {
    height: 100%;
}
.custom-google-maps-container {
    position: relative;
    overflow: hidden;
    min-height: var(--custom-google-maps-min-height, 0);
    max-height: var(--custom-google-maps-max-height, none);
}
.custom-google-maps-container::before {
    content: "";
    display: block;
    padding-bottom: var(--custom-google-maps-padding);
}
.custom-google-maps iframe {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

.ce_google_map > [id^="map"] {
    position: relative;
}



