.special_amp {
  font-family: inherit !important;
  font-style: inherit !important;
  font-size: inherit !important;
  line-height: inherit !important;
  font-weight: inherit !important;
  color: inherit !important;
}


.bg_white {
	background:#FFF !important;
}


#after_submenu_1 .container, #after_submenu_1 .content, #after_submenu_2 .container, #after_submenu_2 .content, #after_submenu_3 .container, #after_submenu_3 .content  {
	padding:0px !important;
}

h1,h2 ,h3 ,h4, h5, h6, h1.av-special-heading-tag, h2.av-special-heading-tag, h3.av-special-heading-tag, h4.av-special-heading-tag, h5.av-special-heading-tag, h6.av-special-heading-tag {

}

.avia-slideshow-dots {
display:none;
}

h1 strong,h2 strong ,h3 strong ,h4 strong, h5 strong, h6 strong, h1.av-special-heading-tag strong, h2.av-special-heading-tag strong, h3.av-special-heading-tag strong, h4.av-special-heading-tag strong, h5.av-special-heading-tag strong, h6.av-special-heading-tag strong {

}

@media only screen and (max-width: 767px) {
	h2, h2.av-special-heading-tag {
		font-size:23px;
	}
}


.displayNone {
	display:none !important;
}


.start_headline {
	font-family: 'montserrat','HelveticaNeue','Helvetica Neue','Helvetica-Neue',Helvetica,Arial,sans-serif;
	font-weight: 700 !important;
	text-transform: uppercase !important;
}

/* Raster Section */

.raster_section {
	width:1310px;
	max-width: 1310px;
	padding: 0 20px;
	left: 50%;
	transform: translate(-50%);
}


.special_amp, #top .custom-color-heading .special_amp {

    font-style:normal;
    font-size: inherit;
    line-height: inherit;	
}


#fullpage  {
	width:calc(100% - 50px) !important;
	margin-top:30px !important;
	margin-left:25px !important;
}


#fullpage .flex_cell {
	background-size:cover !important; 
	background-attachment:fixed !important;
}


.header_bg {
	opacity: 1;
	z-index: -1;
}

.phone-info, .phone-info a  {
	color:#FFF !important;
}

#top .avia-button.avia-color-dark {
	border-color: #7f7f7f;
	color: #7f7f7f;
}


#wasserzeichen   {
	position: absolute !important;
	z-index: 999 !important;
	width:500px;
	height:auto !important;
	right:0px !important;
	top:-280px;
}
#wasserzeichen img   {
}

/* Buchen HEader */

.header_buchen {
	background:#b41e2f;
	position: absolute;
	top:5px;
	right:0px;
	border-radius: 100px;
	width: 120px;
    height: 120px;
	line-height: 20px;
	text-align: center;
	padding-top:37px;
	font-weight: 500;
	z-index: 99999 !important;
	font-size:19px;	
	-webkit-transition: all .3s ease !important;
		-moz-transition: all .3s ease !important;
		-o-transition: all .3s ease !important;
		transition: all .3s ease !important;
		z-index: 10000 !important;
	position: absolute !important;
	text-transform: uppercase !important;
}

.header_buchen {
	color:#FFF !important;
}

.header_buchen.gift {
	background:#7f7f7f;
	right:140px;
}

body.page-id-2 .header_buchen.gift {
	right:0px;
}

.header_buchen:hover  {
	-webkit-transform: rotate(10deg);
	-ms-transform: rotate(10deg);
	transform: rotate(10deg);
}



/* Logo */

.html_header_top #top .av_logo_right .logo {
    right:auto;
    left:50%;
    transform: translateX(-50%);
}

#header.av_header_transparency .logo  {
	width:300px;
	height:auto;
}

#header.header-scrolled #header_main {
	background:#FFF;
}



/* Neue Links */

.av_textblock_section p a:hover, .av_textblock_section p a:focus, p a:hover strong, p a:focus strong, strong a:hover, p strong a:hover, .entry-content a:hover {
    background-size: 100% 100% !important;
}

p a {
	color:#000 !important;
	text-decoration: none !important;
}
p a:hover {
	color:#ffffff !important;
}

.av_textblock_section p a, p a strong, strong a, p strong a {
    color: inherit;
    background-image: linear-gradient(rgba(180, 30, 47, 1), rgba(180, 30, 47, 1));
    background-position: 0 100%;
    background-repeat: no-repeat;
    background-size: 100% 0.2em;
    text-decoration: none;
    transition: background-size 0.3s ease-out; 
} 

.hover_white p a {
	color:#fff !important;
}



a.more-link:hover {
    background-size: 100% 100% !important;
	padding:0px !important;
}
a.more-link {
    color: inherit;
    background-image: linear-gradient(rgba(191, 191, 191, 1), rgba(191, 191, 191, 1));
    background-position: 0 70%;
    background-repeat: no-repeat;
    background-size: 100% 0.5em;
    text-decoration: none;
    transition: background-size 0.3s ease-out;
} 

a.noeffekt, .entry-content p a img {
	background:none !important;
}


/* Sweep To Top */
.link {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.link:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #40857d;
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
  -webkit-transform-origin: 50% 100%;
  transform-origin: 50% 100%;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.link:hover, .link:focus, .link:active {
  color: white;
}
.link:hover:before, .link:focus:before, .link:active:before {
  -webkit-transform: scaleY(1);
  transform: scaleY(1);
}

/* Accordion Slider */

#accordion_slider_1 {
	height:200% !important;
	max-height: 200% !important;
	background:red;
}
#accordion_slider_1 .aviaccordion {
	height:200% !important;
	max-height: 200% !important;
	background:red;
}

/* Arrows */

.avia-slideshow-controls a {
  opacity: 1 !important;
}

#top .av-control-minimal .avia-slideshow-arrows a::before {
    border: 0px !important;
}

.avia-slideshow-arrows a::before {
    font-size: 40px !important;
}



.avia-slideshow-arrows a::before {
    background:transparent;
}


/* Pop */
@-webkit-keyframes hvr-pop {
  50% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }
}
@keyframes hvr-pop {
  50% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }
}

.avia-slideshow-controls a:hover {
  -webkit-animation-name: hvr-pop;
  animation-name: hvr-pop;
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}

.slick-prev:hover, .slick-next:hover {
  -webkit-animation-name: hvr-pop;
  animation-name: hvr-pop;
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}


/* Icons */

.material-icons {
	float:left;
	font-size:35px !important;
	width:20%;
	padding-top:6px;
}
.icon_content {
	float:left;
	padding-left:15px;
	padding-top:0px;
	width: 80%;
}

.icon_content.col1 {
	padding-top:10px;
}

.rooms .material-icons {
	float:left;
	font-size:35px !important;
	width:30px;
	padding-top:6px;
}
.rooms .icon_content {
	float:left;
	padding-left:15px;
	padding-top:0px;
	width: auto;
}
.rooms .icon_content.col1 {
	padding-top:10px;
}

.rooms .inner_accordion .col_text {
	float:left;
	width:33.33%;
}

.rooms .inner_accordion .col_text::after:nth-child(3) {
	clear:left !important;
}

@media only screen and (max-width: 767px) {
	.rooms .inner_accordion .col_text {
		float:left;
		width:100%;
	}
	.rooms .flex_cell:nth-child(1) {
		padding:0px !important;
		margin-bottom:0px !important;
	}
	.rooms .flex_cell:nth-child(2) {
		margin-top:0px !important;
		padding-top:0px !important;
	}
}

/* tagungen */

#tagungen .open {
	padding:10px;
	color:#FFF !important;
	background:#7f7f7f;
	margin-bottom:10px;
}
#tagungen .open strong {
	color:#FFF;
}

#tagungen .open::after {
	content:'+';
	font-weight: bold;
	color:#FFF;
	float:right;
	font-size:20px;
} 
	

/* rooms */

.rooms .zimmer_symbol {
	display: inline-block;
	width:auto;
	min-height:190px;
	padding-right:30px;
	text-align: center !important;
}
@media only screen and (max-width: 767px) {
		.rooms .zimmer_symbol {
			width:50%;
		}
	.open {
		padding-bottom:10px;
	}
	}


.rooms .av_font_icon.av-icon-style-border .av-icon-char {
	border:0px;
	text-align: center !important;
}

.rooms .zimmer_facts_col p {
	float:left;
	width:auto;
	padding-right:40px;
}


#rooms {
	border:0px !important;
	padding-top:20px;
	padding-bottom:20px;
}



#rooms .avia-slideshow-arrows a.next-slide {
	right:40px !important;
	top:80% !important;
}

#rooms .avia-slideshow-arrows a.prev-slide {
	position: absolute !important;
	right:100px !important;
	top:80% !important;
}



.open_accordion {
	cursor: pointer;
	font-size:25px;
	padding-top:20px;
	padding-bottom:20px;
	color:#57585a;
}
.open_accordion:hover {
	opacity: 0.7;
}
.open_accordion.active {
	font-weight: bold;
}

.open {
	padding:10px;
	color:#FFF !important;
	background:#646464;
	margin-bottom:10px;
}
.open::after {
	content:'+';
	font-weight: bold;
	color:red;
	float:right;
	font-size:20px;
}


.content_accordion .inner_accordion {
	position: relative !important;
	top:0px !important;
	margin:0px !important;
}

.content_accordion .inner_accordion .icon_spalte {
	width:33.33%;
	float:left;
	min-height: 70px;
}

.rooms .flex_cell:nth-child(1) {
	border-right:3px solid #FFF;
}

#room_slider img {
	width:100%;
}

#room_slider .slide-entry-title {
	display: none;
}
#room_slider .entry-content {
	text-align: center;
}

#room_slider .av_one_half {
	margin:0px;
	width:50%;
}

#room_slider .slide-loop-1, #room_slider .slide-loop-3, #room_slider .slide-loop-5, #room_slider .slide-loop-7, #room_slider .slide-loop-9 {
	padding-right:5px;
}
#room_slider .slide-loop-2, #room_slider .slide-loop-4, #room_slider .slide-loop-6, #room_slider .slide-loop-8, #room_slider .slide-loop-10 {
	padding-left:5px;
}




/* Apartents */

#apartements .col_apartement {
	min-height: 532px !important;
	max-height: 532px !important;
	padding: 40px;
}

#apartements .col_apartement a {
	color: #FFF !important;
}

#apartements .col_apartement .details {
	bottom: 40px;
	position: absolute;
	width: 80%;
}

#apartements .col_apartement .abpreis {
	bottom: 0px;
	position: absolute;
	width: 80%;
}

#apartements .el_after_av_image.el_before_av_hr .av-special-heading-tag {
	font-size: 25px !important;
}

.bg_image_apartments {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: -1;
	opacity: 0.9;
	margin: 0 !important;
}

.bg_image_apartments .avia-image-container-inner,
.bg_image_apartments .avia-image-container-inner .avia-image-overlay-wrap,
.bg_image_apartments .avia-image-container-inner .avia-image-overlay-wrap .avia_image {
	width: 100%;
	height: 100% !important;
}

.bg_image_apartments .avia-image-container-inner .avia-image-overlay-wrap .avia_image {
	object-fit: cover;
}

.col_apartement:hover .bg_image_apartments {
	position: absolute;
	left: 0;
	top: 0;
	z-index: -1;
	opacity: 0.5;
}

#apartements .col_apartement.col4 {
	min-height: 541px !important;
	max-height: 541px !important;
	padding: 40px;
}

.bg_image_apartments img {
	max-width: 100% !important;
	height: auto !important;
	border-radius: 0px !important;
}


/* hotspot_map */

#hotspot_map {
	height:800px;
	max-height: 800px;
}


#hotspot_buttons {
	position: absolute;
	z-index: 99;
	bottom:30px;
	right:30px;
}
#hotspot_buttons .avia-button:nth-child(2) {
	border:3px solid #FFF !important;
}


/* parallax_box box */

#parallax_box_container_section {
	position:relative !important;
	padding-bottom:100px;
}

.parallax_box_container {
	background:#7f7f7f;
	bottom:-50px !important;
	position: absolute!important;
	z-index: 999 !important;
	width: 30% !important;
	padding-left:30px;
	padding-right:30px;
	padding-top:10px;
	padding-bottom:40px;
	border:10px solid #7f7f7f !important;	
	 -webkit-box-shadow:inset 0px 0px 0px 2px #FFF;
    -moz-box-shadow:inset 0px 0px 0px 2px #FFF;
    box-shadow:inset 0px 0px 0px 2px #FFF;
	color:#FFF;
}
.parallax_box_container h3, .parallax_box_container h2, .parallax_box_container h1, .parallax_box_container h4, .parallax_box_container h5, .parallax_box_container h6 {
	margin-top:60px !important;
}


@media only screen and (max-width: 767px) {
	.parallax_box_container {
		position: static !important;
		width: 100% !important;
	}

	#parallax_box_container_section .container {
		margin-top: -100px !important;
	}
	
	#parallax_box_container_section {
	padding-bottom:0px;
}
}


/* kulinarik */


#kulinarik {
	max-width: 1310px;
	margin: 0 auto;
}

#kulinarik>.flex_cell>.flex_cell_inner {
	display: flex;
}

#kulinarik .col_left_big {
	height: 600px;
}


#kulinarik .flex_column_table.av-equal-height-column-flextable:not(:first-child) {
	margin-top: 0px;
}

#kulinarik .col_right_big {
	height: 300px;
	border-left: 20px solid transparent;
}

#kulinarik .col_right_big_bottom {
	height: 300px;
	border-left: 20px solid transparent;
	border-top: 20px solid transparent;
}



#kulinarik .col_right_upright {
	width: 100px !important;
	height: 600px;
	border-left: 20px solid #FFF;
}




#kulinarik .right .flex_column_table:nth-child(1),
#kulinarik .right .flex_column_table:nth-child(2) {
	display: table;
	table-layout: fixed;
	/* width: 50% !important; */
	float: left !important;
}




#kulinarik .col_right_small {
	height: 300px;
	border-left: 20px solid transparent;
	border-top: 20px solid transparent;
}

#kulinarik .flex_column {
	margin-top: 0px !important;
	margin-left: 0px;
}


#kulinarik .flex_column.av_one_half {
	width: 50%;
}

#kulinarik .headline {
	color: #FFF;
	font-size: 30px;
	padding-bottom: 20px;
	font-weight: 700;
}

#kulinarik .headline p,
#kulinarik .view_link p {
	margin: 0px;
}

#kulinarik .view_link {
  color: #FFF;
  padding-left: 40px;
  padding-right: 40px;
  text-transform: none !important;
	bottom:80px !important;
	position: absolute;
}


#kulinarik .view_link .headline {
	text-transform: uppercase !important;
}

#kulinarik .avia-button-wrap {
		padding-left: 40px;
		 bottom: 17px;
		position: absolute;
	}


#kulinarik .left .flex_column:nth-child(1):hover::before {
	content: '' !important;
	position: absolute !important;
	top: 0 !important;
	display: visible !important;
	overflow: visible !important;
	visibility: visible !important;
	width: 100% !important;
	height: 100% !important;
	z-index: -1;
	background: rgba(0, 0, 0, 0.5);
}

#kulinarik .right .flex_column:nth-child(1):hover::before {
	content: '' !important;
	position: absolute !important;
	top: 0px !important;
	display: visible !important;
	overflow: visible !important;
	visibility: visible !important;
	width: 100% !important;
	height: 100% !important;
	z-index: -1;
	background: rgba(0, 0, 0, 0.5);
}

@media only screen and (max-width: 767px) {
	#kulinarik>.flex_cell>.flex_cell_inner {
		display: block;
	}

	#kulinarik .left .flex_column:nth-child(1)::before {
		content: '' !important;
		position: absolute !important;
		top: 0 !important;
		display: visible !important;
		overflow: visible !important;
		visibility: visible !important;
		width: 100% !important;
		height: 100% !important;
		z-index: -1;
		background: rgba(0, 0, 0, 0.5);
	}

	#kulinarik .right .flex_column:nth-child(1)::before {
		content: '' !important;
		position: absolute !important;
		top: 0px !important;
		display: visible !important;
		overflow: visible !important;
		visibility: visible !important;
		width: 100% !important;
		height: 100% !important;
		z-index: -1;
		background: rgba(0, 0, 0, 0.5);
	}
}



/* Welcome */


#welcome {
	margin-top:30px;
}

#welcome .flex_column:nth-child(1) {
	border-right:1px solid #dedede;
}
#welcome .container {
	border:1px solid #dedede !important;
	
}
#welcome .col_symbol {
	display: inline-block;
	width:45%;
	min-height:190px;
}

#welcome .av_font_icon.av-icon-style-border .av-icon-char {
	border:0px;
}


@media only screen and (max-width: 1200px) {
	#welcome .col_symbol {
		display: inline-block;
		width:45%;
		min-height:190px;
	}
	#welcome .av_icon_caption {
		font-size:14px;
	}
}
@media only screen and (max-width: 950px) {
	#welcome .col_symbol {
		display: inline-block;
		width:100%;
		min-height:120px;
	}
	#welcome .av_icon_caption {
		font-size:14px;
	}
}

/* Kacheln */

.headline_above {
	font-family: static !important;
	font-weight: 800 !important;
	line-height: 1.2em;
	position: relative;
	font-size:40px !important;
	margin-top:-73px;
}


.scrolled {
	visibility: hidden;
	background:transparent !important;
}


.avia_wpml_language_switch {
	margin-top:-5px !important;
}

.avia_wpml_language_switch li .language_flag img {
    display: inline-block;
    border: 0px !important;
    width: 16px !important;
    height: 16px !important;
	margin-top:2px;
}

.avia_wpml_language_switch {
	padding-left:0px !important;
}



/* Booking Footer */

.booking_footer {	
	position: fixed !important;
	bottom:0px !important;
	z-index: 999 !important;
	width:100%;
	background:#000;
	color:#FFF;
	text-align: center;
	padding:5px;
	padding-top:20px;
	padding-bottom:20px;
	transition: all 0.5s ease-in-out;
	text-transform: uppercase !important;
	display: none;
}
.booking_footer:hover {	
	transition: all 0.5s ease-in-out;
	background:#b41e2f;
}

.booking_footer.scrolled {
	transform: translateY(60px);
	transition: all 0.5s ease-in-out;
	visibility: hidden;
}


/* CF7 */



#top .main_color .input-text, #top .main_color input[type="text"], #top .main_color input[type="input"], #top .main_color input[type="password"], #top .main_color input[type="email"], #top .main_color input[type="number"], #top .main_color input[type="url"], #top .main_color input[type="tel"], #top .main_color input[type="search"], #top .main_color textarea, #top .main_color select {
    border:0px;
    background-color: transparent;
    color: #000000;
	border-bottom: 2px solid #000;
	font-size:18px;
	
	font-weight: 400;
	font-style: normal;
}

.wpcf7-list-item-label {
	font-size:18px !important;
	color:#000 !important;
}

/* Instagram Feed */

.juicer-feed.slider .slick-prev::before {
    content: '\e87c' !important;
}
.juicer-feed.slider .slick-next::before {
    content: '\e87d' !important;
}

.juicer-feed.slider .slick-prev::before, .juicer-feed.slider .slick-next::before {
    line-height: 62px;
	font-size: 35px !important;
    font-family: 'entypo-fontello' !important;
    color: white;
}

.juicer-feed.slider .slick-prev, .juicer-feed.slider .slick-next {
	background:transparent !important; 
}

.slick-prev, .slick-next {
	padding-top:40px !important;
}

/* Footer */

#footer ul li a, #footer .textwidget p {
	font-size:15px;
}

#footer {
	border-top:1px solid #ebebeb;
}


.imageoverlay {
	background:#FFF;
}
.imageoverlay .avia_image {
	opacity: 0.7;
}

.imageoverlay:hover {
	background:#000;
}
.imageoverlay:hover .avia_image {
	opacity: 0.7 !important;
}


/* Iconbox */


.avia-icongrid-tooltip li .avia-icongrid-content {
    position: absolute;
    bottom: 80px !important;
	width: 350px !important;
    left: 40px;
	padding:0px !important;
	padding-left:10px !important;
	padding-right:10px !important;
    background-color: #000;
    color: #fff !important;
    z-index: 8;
    border:0px;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    -webkit-box-shadow: 0 0 2em rgba(0,0,0,.1);
    box-shadow: 0 0 2em rgba(0,0,0,.1);
}
.avia-icongrid-text {
	color:#FFF;
}

.avia-icongrid-text p {
	margin-bottom:11px !important;
}



.avia-icongrid-tooltip li .avia-icongrid-content::after {
	display: none;
}

#top .avia-icongrid-tooltip li .avia-icongrid-front {
    bottom: 50% !important;
    -webkit-transform: translateY(50%) !important;
    -ms-transform: translateY(50%) !important;
    transform: translateY(50%) !important;
}


.avia-icon-grid-container li {
	padding:0px !important;
}
	
.avia-icongrid-wrapper {
	padding:0;
	margin:0;
	width:50px;
	height:50px;
}


.avia-slideshow-inner .avia-caption-content p {
	font-size:30px !important;
	line-height: 1.2em !important;
}



/* Wine Overlay */
.wine_overlay {
	position: fixed;
	right:25px;
	bottom:180px;
	width:220px;
	z-index: 99999 !important;
	padding-right:25px;
	animation: zoominoutsinglefeatured 1.5s infinite;
}
.wine_overlay .text {	
	padding-top:13px !important;
	color:#000;
	position: absolute;
	z-index: 99999 !important;
	right:55px;
}
.wine_overlay .text a, .wine_overlay .text a b {
	color:#000
}
.wine_overlay .kreis {
	position: absolute;
    background: #f87f28;
	width:50px;
	height:50px;
  	border-radius: 100px;
	right:35px;
	z-index: 99998 !important;
}

.mfp-bg {
	background:#000;
}


body.page-id-6868 #wrap_all, body.page-id-6868 .main_color {
	background:#f87f28 !important;
}


@keyframes zoominoutsinglefeatured {
    0% {
        transform: scale(1,1);
    }
    50% {
        transform: scale(1.1,1.1);
    }
    100% {
        transform: scale(1,1);
    }
}


/* Slider Arrows */

.avia-slideshow-arrows a::before {
    font-size: 40px !important;
}



.avia-slideshow-arrows a::before {
    background:transparent;
}



#top .avia-slideshow-arrows a {
	width:40px !important;
	height:40px !important;
	border-radius: 100px !important;
	background:#FFF;
}
.avia-slideshow-arrows a::before {
	font-size:20px !important;
	line-height: 42px !important;
	color:#000;
}


.avia-slideshow-arrows a.next-slide {
	right:40px !important;
	top:85% !important;
}

.avia-slideshow-arrows a.prev-slide {
	position: absolute !important;
	right:100px !important;
	top:85% !important;
}





/* Places / Sortierung */


.placeButton  {
	text-align: center;
	background:#000;
	display: inline-block;
	padding:10px;
	color:#FFF !important;
	cursor: pointer;
	padding-left:20px;
	padding-right:20px;
}
.placeButton.active  {
	background:#40857d;
	cursor: pointer;
}
.place {
	width:25% !important;
	display: inline-block;
	padding:10px;
	height:1000px;
}

.places_buttons {
	margin:0 auto;
	text-align: center;
}



.flex_cell_height {
        min-height: 500px !important;
        padding:20px !important;
        padding-top:30px !important;
    }

/* Burger */


.av-burger-menu-main a {
	margin-top:-10px !important;
	margin-left:3px;
}
#header.av_header_transparency .av-burger-menu-main a {
	margin-top:0px !important;
	margin-left:3px;
}

#header.av_header_transparency .av-hamburger::before {
	font-size:9px;
	content:'MENU';
	position: absolute;
	top:25px;
	padding-left:2px;
	height:auto;
	text-align: center;
	width:auto;
	color:#FFF;
}

#header.av_header_transparency .av-hamburger-inner, #header.av_header_transparency .av-hamburger-inner::after, #header.av_header_transparency .av-hamburger-inner::before {
    background: #FFF !important;
}

.av-hamburger-inner, .av-hamburger-inner::after, .av-hamburger-inner::before {
    background: #7f7f7f !important;
}
.av-hamburger::before {
	font-size:9px !important;
	content:'MENU';
	position: absolute;
	top:25px;
	padding-left:0px !important;
	height:auto;
	text-align: left !important;
	width:33px !important;
	color:#7f7f7f;
	letter-spacing: 2px;
}

.av-hamburger.is-active::before {
	color:#FFF !important;
}

.av-hamburger.is-active .av-hamburger-inner::after, .av-hamburger.is-active .av-hamburger-inner::before, #header.av_header_transparency .av-hamburger.is-active .av-hamburger-inner::after, #header.av_header_transparency .av-hamburger.is-active .av-hamburger-inner::before, #header.av_header_transparency .av-hamburger.is-active .av-hamburger-inner  {
    background: #FFF !important;
}



#av-burger-menu-ul .wpml-ls-slot-16, #av-burger-menu-ul .wpml-ls-slot-9 {
	display: none !important;
}


 #top #wrap_all .av-burger-overlay .av-burger-overlay-scroll #av-burger-menu-ul li a {
    font-size: 25px;
  }



.html_av-submenu-hidden .av-submenu-indicator {
	right:auto;
}

/* Newsletter */

.cr_page {
	width:auto !important;
}

.cr_form label.itemname {
	font-size:16px !important;
}


.cr_ipe_item {
	text-align: center !important;
	display: block;
    margin-left: auto !important;
    margin-right: auto !important;
}

.cr_form input[type="text"], .cr_form input[type="email"], .cr_form textarea {
	border-color: #000 !important;
	border:2px solid #000 !important;
    background-color: transparent !important;
    color: #000 !important;
}


#top .main_color .cr_form input[type="text"] {
	color:#000 !important;
}


.cr_form ::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #000 !important;
  opacity: 1; /* Firefox */
}

.cr_form :-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #000 !important;
}

.cr_form ::-ms-input-placeholder { /* Microsoft Edge */
  color: #000 !important;
}


.cr_form input[type="submit"] {
	border-color: #FFF;
	border:2px solid #FFF;
    background-color: transparent;
    color: #FFF !important;
	font-size:18px;
	font-family: 'merriweather' !important;
}
.cr_form input[type="submit"]:hover {
	border:2px solid #c30029;
    background-color: #c30029;
}

.cr_button {
	border:2px solid #000 !important;
    background-color: transparent !important;
    color: #000 !important;
	font-size:18px;
	font-family: 'merriweather' !important;
	padding:15px;
	padding-top:5px !important;
	padding-bottom:5px !important;
	height:auto !important;
}
.cr_button:hover {
	border:2px solid #c30029 !important;
	color:#000 !important;
}

#recaptcha_v2_widget  {
	position: absolute;
    left: 50%;
    transform: translate(-50%, 0);
}

.submit_container {
	margin-top:100px !important;
}


#socket .wpml-ls-item {
	display: none !important;
}
#BorlabsCookieBox p a:hover {
	color:#000 !important;
}

#BorlabsCookieBox ._brlbs-btn-accept-all, #BorlabsCookieBox ._brlbs-btn {
     color: #fff !important;
	background:#000 !important;
}

#BorlabsCookieBox ._brlbs-btn-accept-all:hover, #BorlabsCookieBox ._brlbs-btn:hover {
     color: #fff !important;
	background:#000 !important;
}

._brlbs-legal a:hover {
	color:#000 !important;
}




/*
Desktop Styles
================================================== */
/* Note: Add new css to the media query below that you want to only effect the desktop view of your site */

@media only screen and (min-width: 768px) {
  /* Add your Desktop Styles here */

}



/*
Mobile Styles
================================================== */
/* Note: Add new css to the media query below that you want to only effect the Mobile and Tablet Portrait view */

@media only screen and (max-width: 767px) {
  /* Add your Mobile Styles here */
	

	.booking_footer {
		display: block;
	}
	
	
#socket .social_bookmarks a {
width: 50px !important;
height: 50px !important;
font-size: 18px !important;
}
	

	#footer .flex_column {
		margin-bottom:0px !important;
	}
	
	.phone-info a {
		padding-left:10px;
		padding-right:10px;
	}
	.col_apartement .bg_image_apartments {
	position: absolute;
	left: 0;
	top: 0;
	z-index: -1;
	opacity: 0.5 !important;
}
	
	
	.header_buchen {
	display: none;
	}

	
	
	
.raster_section {
	width:100vw;
	max-width: 100vw;
	padding: 0 20px;
	left: 50%;
	transform: translate(-50%);
}
	
	
	
	#wasserzeichen   {
	position: absolute !important;
	z-index: 99 !important;
	width:400px;
	height:auto !important;
	right:0px !important;
	top:-100px;
}
	
	
	#welcome {
	margin-bottom:30px;
}
	
	#welcome .content {
		padding-bottom:0px;
	}
	
	#welcome .flex_column:nth-child(1) {
		padding-bottom:0px !important;
	}
	
	.inner_accordion .avia-slideshow-inner {
		height:auto !important;
	}	
	.inner_accordion .avia-slideshow {
		height:auto !important;
	}
	
	.content_accordion .inner_accordion .icon_spalte {
	width:50%;
}
		
	.rooms .material-icons {
    float: left !important;
    font-size: 32px !important;
    width: 25%;
    padding-top: 6px;
}
	
	.rooms .icon_content {
	float:left !important;
	padding-left:0px !important;
	width:75%;
	padding-top:9px !important;
}
	
	.rooms .icon_content.m_col2 {
		margin-top:-9px !important;
	}
	
	.rooms .avia-slideshow-arrows a {
		margin-top:-40px !important;
		margin-right:-20px !important;
	}
	
	
	
	
	
	
	#kulinarik .view_link  {
	bottom:0px;
	width:95%;
	position: absolute;
}
	
	
	.responsive #top #wrap_all #kulinarik .no_margin {
	padding-left: 0px !important;
    padding-right: 0px !important;
		padding-bottom:0px !important;
	}
	
	#kulinarik .right .flex_column_table:nth-child(1), #kulinarik .right .flex_column_table:nth-child(2) {
    display: table;
    table-layout: fixed;
    width: 100% !important;
    float: left !important; 
}

	
	#kulinarik .col_right_upright, #kulinarik .col_left_big {
	width:94vw !important;
	height:600px;
	border-left:20px solid #FFF;
}

	
	
	.content {
		padding-top:0px;
	}
	
	.avia-icon-pos-left {
    float: left;
    margin-right: 0px;
}
	
	#welcome .col_symbol {
	display: inline-block;
	width:50%;
}
	
	#header_meta .avia_wpml_language_switch {
		display: none;
	}
	

	
	li.av-active-burger-items:nth-child(3) {
		margin-top:100px !important;
	}	
	
	
		#av-burger-menu-ul .wpml-ls-slot-16 {
	display: block !important;
}
	li.wpml-ls-slot-16  {
		float:left !important;
		width:50% !important;
	}
	.wpml-ls-item-en a, .wpml-ls-item-de a {
		height:100px !important;
	}		


	li.menu-item-wpml-ls-16-de a  {
		text-align: right !important;
		padding-right:20px;
		font-size:40px;
	}

li.menu-item-wpml-ls-16-de a img.wpml-ls-flag, li.menu-item-wpml-ls-16-en a img.wpml-ls-flag {
    display: inline-block;
    border: 0;
    width: 30px !important;
    height: 30px !important;
}
li.menu-item-wpml-ls-16-en a  {
	text-align: left !important;
	padding-left:20px;
}
	
	
			#av-burger-menu-ul .wpml-ls-slot-9 {
	display: block !important;
}
	li.wpml-ls-slot-9  {
		float:left !important;
		width:50% !important;
	}
	.wpml-ls-item-en a, .wpml-ls-item-de a {
		height:100px !important;
	}		


	li.menu-item-wpml-ls-9-de a  {
		text-align: right !important;
		padding-right:20px;
		font-size:40px;
	}

li.menu-item-wpml-ls-9-de a img.wpml-ls-flag, li.menu-item-wpml-ls-9-en a img.wpml-ls-flag {
    display: inline-block;
    border: 0;
    width: 30px !important;
    height: 30px !important;
}
li.menu-item-wpml-ls-9-en a  {
	text-align: left !important;
	padding-left:20px;
}
	
	
	
	.onlyMobile .sub-menu {
		width:100% !important;
		height:auto !important;
		color:#868789;
	}	
	
	
	
	
 
	#header_meta {
		background:#7f7f7f !important;
	}

	
	
  #top .main_menu .menu {
    left: -75vw;
  }
	
	#header.av_header_transparency .av-burger-menu-main {
		margin-top:-7px !important;
	}
	
	.av-hamburger::before, #header.av_header_transparency .av-hamburger::before {
		color:#7f7f7f;
	}

	#header.av_header_transparency .av-hamburger-inner, #header.av_header_transparency .av-hamburger-inner::after, #header.av_header_transparency .av-hamburger-inner::before {
		background: #7f7f7f !important;
	}
	
	.avia_wpml_language_switch {
		padding-top:7px;
	}
	
	.avia-slideshow-inner .avia-caption-content p {
		font-size:20px !important;
		line-height: 1.2em !important;
	}
	
		.html_header_top #top .av_logo_right .logo {
		right: 0px;
		transform: none;
		margin-left:0%;
		margin-right:0px !important;
			padding-right: 0px !important;
		text-align: center !important;
	}

	#header .logo {
		width: 50% !important;
		height: auto;
		text-align: center !important;
		float: right;
	}
.responsive #top .logo {
	float: right;
	}
	
	#amenities .flex_column {
		padding:0px !important;
	}
	
	#amenities .spalte_mobil_deak {
		display: none !important;
	}
	
	.avia-icongrid-tooltip li article {
    padding:0px !important;
}
	
	.avia-icongrid-tooltip li .avia-icongrid-content {
   display: none !important;
}
	
	.avia-icon-grid-container li {
		display: inline-block !important;
		width:25%;
		height:100px;
	}
	

	#fullpage  {
		height:280px !important;
		max-height: 280px !important;
}
	
	#fullpage .flex_cell {
		background-size: cover;
		min-height: 280px !important;
	}
	
	
	#socket .copyright {
			float: none;
			display: block;
			text-align: center;
			padding-top:8px;
		}
		#socket {
			height:200px !important;
		}
	
		#socket .container {
			display: flex;
			flex-direction: column-reverse;
		}

		#socket .sub_menu_socket ul {
			width:100%;
			text-align: center !important;
		}

		#socket .sub_menu_socket li {
			float: none !important;
			display: inline-block !important;
		}
	
	#socket .sub_menu_socket .wpml-ls-item {
		display: none !important;
	}


		#top #socket .social_bookmarks {
			text-align: center;
		  }

		  #top #socket .social_bookmarks li {
			float: none;
			display: inline-block;
		  }

	
#socket .sub_menu_socket {
		text-align: center;
		margin-top:20px !important;
		margin-bottom:0px !important;
	  }
	#socket .sub_menu_socket li {
		float: none;
		display: inline;
	 }	
	
	#socket ul {
		margin-bottom:0px;
	}
	
	#top #wrap_all #socket .social_bookmarks {
		float: none;
		margin: 0;
		text-align: center;
	}
	
	.responsive #top .avia-slideshow-controls a { display:block !important; }
	
	.slideshow_inner_caption {
		padding-left:20px;
		padding-right:20px;
	}

	#places .flex_cell {
		padding:0px !important;
		padding-top:40px !important;
	}
	#places .flex_cell:nth-child(2) {
		padding-top:0px !important;
		padding-bottom:40px !important;
	}
	
	
	/*Menu Sticky*/
	
	
	.responsive #top #wrap_all #header {
    position: fixed !important;
  }

  .responsive #top #main {
    padding-top: 100px !important;
  }
  

	.avia-icongrid {
	margin-left:-18px;
	}

	
}




/* Side Menü */

.top_bg {
	background:#FFF !important;
	width:100% !important;
}

#top .avia-post-nav {
    height: 110px;
    top: 70%;
    margin-top: -55px;
    padding: 15px;
    text-decoration: none;
    z-index: 999 !important;
}



.menu_right_side {
	background:transparent;
	width:40px;
	position: fixed;
	z-index: 998;
	height:100%;
	right:0;
	text-align: center;
	vertical-align: middle;		
}
.menu_right_side .innerMenu {
	-moz-transform: rotate(270deg);
	-webkit-transform: rotate(270deg);
	-o-transform: rotate(270deg);
	-ms-transform: rotate(270deg);
	transform: rotate(270deg);
	position: relative;
	top:43%;
	width:190px;
	padding-top:50px;
	right:100px;
	color:#fff;
	height:100px;
	font-weight: bold;

/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,000000+100&0+40,1+100 */
background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(153,153,153,0) 40%, rgba(0,0,0,0.5) 80%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(153,153,153,0) 40%,rgba(0,0,0,0.5) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(153,153,153,0) 40%,rgba(0,0,0,0.5) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#000000',GradientType=0 ); /* IE6-9 */	
}
	

	
.menu_right_side.scrolled .innerMenu {
	color:#000;
	transition: 0.9s;
	
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&0+40,1+100 */
background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(255,255,255,0) 40%, rgba(255,255,255,0.8) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,0) 40%,rgba(255,255,255,0.8) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,0) 40%,rgba(255,255,255,0.8) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */


	
}
.menu_right_side.not-scrolled .innerMenu {
	color:#fff;
	transition: 0.9s;
}

.menu_right_side .innerMenu span {
	cursor:pointer;
	font-size:13px;
	text-transform: uppercase;
}

.sidenav {
  height: 100%;
  width: 0;
  position: fixed;
  z-index: 999;
  top: 0;
  right:0;
  background-color: #fff;
  overflow-x: hidden;
  transition: 0.9s;
  padding-top: 60px;
  text-align:center;
}


.sidenav .innerListe .top_bg {
	width:100% !important;
	background:#FFF !important;
	float:left;
	padding-left:10%;
	padding-right:10%;
	padding-top:10px;
	padding-bottom:10px;
}
.sidenav .innerListe .bottom_bg {
	width:100% !important;
	background:#bfbfbf !important;
	float:left;
	padding-left:10%;
	padding-right:10%;
	padding-top:10px;
	padding-bottom:10px;
}


.sidenav .innerListe {
	width:100%;
	float:left;
	text-align: left;
}

.sidenav .innerListe p {
	font-size:12px;
	line-height: 1.4em;
}

.sidenav .innerListe a {
	font-size:12px;
	text-transform: uppercase;
	transition: 0.3s;
	color: #818181;
	text-decoration: none !important;
}
.sidenav .innerListe a:hover {
	color:#000;
}


.bookingButtons {
	float:left;
	width:50%;
	padding-left:10px;
	padding-right:10px;
}



.sidenav .innerListe a.booknow_button {
	background:transparent !important;
	border:2px solid #555555 !important;
	padding:7px;
	color:#555555;
	padding-left:15px;
	padding-right:15px;
	width:auto !important;
}


.sidenav .innerListe a.booknow_button:hover {
	background:#b41e2f !important;
	border:2px solid #b41e2f !important;
	color:#FFF !important;
	text-decoration: none !important;
}

.sidenav .innerListe a.booknow_button.booking {
	background:#b41e2f !important;
	border:2px solid #b41e2f !important;
	padding:7px;
	color:#FFF;
	padding-left:15px;
	padding-right:15px;
	cursor: pointer;
	width:100% !important;
}

.sidenav .innerListe a.booknow_button.booking:hover {
	background:transparent !important;
	border:2px solid #b41e2f !important;
	padding:7px;
	color:#b41e2f !important;
	padding-left:15px;
	padding-right:15px;
}


.sidenav .hotel_button {
	background:transparent !important;
	border:2px solid #555555 !important;
	padding:7px;
	color:#555555;
	padding-left:15px;
	padding-right:15px;
	width:150px !important;
	margin-bottom:10px;
	text-align:center;
}
.sidenav .hotel_button.location {
	background:transparent !important;
	border:2px solid #555555 !important;
	padding:7px;
	color:#555555;
	padding-left:15px;
	padding-right:15px;
	width:150px !important;
	margin-bottom:10px;
	text-align:center;
}
.sidenav .hotel_button.apartment {
	background:transparent !important;
	border:2px solid #555555 !important;
	padding:7px;
	color:#555555;
	padding-left:15px;
	padding-right:15px;
	width:150px !important;
	margin-bottom:10px;
	text-align:center;
}


.sidenav .innerListe a .booknow_button {
	background:transparent !important;
	border:2px solid #555555 !important;
	padding:7px;
	color:#555555;
	padding-left:15px;
	padding-right:15px;
	width:100% !important;
	text-align:center;
}

.sidenav .innerListe a .booknow_button.small {
	width:50% !important;
	margin-left:20% !important;
}

.sidenav .innerListe a .booknow_button.booking {
	background:#b41e2f !important;
	border:2px solid #b41e2f !important;
	padding:7px;
	color:#FFF;
	padding-left:15px;
	padding-right:15px;
	cursor: pointer;
	width:150px !important;
	text-align:center;
}
.sidenav .innerListe a .booknow_button.anfragen {
	background:#b41e2f !important;
	border:2px solid #b41e2f !important;
	padding:7px;
	color:#FFF;
	padding-left:15px;
	padding-right:15px;
	cursor: pointer;
	width:150px !important;
	text-align:center;
}


.sidenav .innerListe a .booknow_button:hover {
	background:#b41e2f !important;
	border:2px solid #b41e2f !important;
	color:#FFF !important;
	text-decoration: none !important;
}

.sidenav .innerListe a .booknow_button.booking:hover {
	background:transparent !important;
	border:2px solid #b41e2f !important;
	padding:7px;
	color:#b41e2f !important;
	padding-left:15px;
	padding-right:15px;
}





.sidenav .innerListe .col {
	width:23%;
	float:left;
	margin-left:1%;
	margin-right:1%;
	margin-bottom:1%;
	padding-bottom:20px;
	background:#FFF;
	text-align: left !important;
	box-shadow: 0 25px 30px 5px rgba(0, 0, 0, 0.33);
}

.sidenav .innerListe .col .inner_text {
	padding:20px;
}

.sidenav .innerListe .col .inner_text a:hover {
	color:#c30826 !important;
}

.sidenav .innerListe .col p {
	font-family: 'montserrat', 'HelveticaNeue', 'Helvetica Neue', 'Helvetica-Neue', Helvetica, Arial, sans-serif;
	font-size:16px;
	text-align: left;
	color:#000;
}

.sidenav .innerListe .col .headliner {
	font-family: 'montserrat', 'HelveticaNeue', 'Helvetica Neue', 'Helvetica-Neue', Helvetica, Arial, sans-serif;
	font-size:18px;
	text-align: left;
	color:#000;
}




.sidenav a:hover{
  color: #f1f1f1;
}

.sidenav .closebtn {
	/*
	position: fixed;
	top: 10px;
	left: -30px;
	margin-left: 50px;
	*/
	font-size: 36px;
	color:#b41e2f;
	float: left;
	margin: 10px 10%;
	height: 35px;
}

.st0{fill:#FFFFFF;}
.st1{fill:#B4192F;}
.st2{fill:#B4142F;}



.sidenav .closebtn svg {
	width:35px;
	height:35px;
	position: fixed;
}
.sidenav .closebtn:hover svg path {
	fill:#000;
}


@media only screen and (max-width: 767px) {
	.sidenav .col {
		width:100% !important;
		margin-bottom:20px !important;
	}

}
@media only screen and (min-width: 767px) and (max-width: 1400px) { 
	.sidenav .col {
		width:48% !important;
		margin-bottom:20px !important;
	}
}


@media screen and (max-height: 450px) {
  .sidenav {padding-top: 15px;}
  .sidenav a {font-size: 18px;}
}


/* CF7 */

.wps-form {
    width: 100%;
    margin: 0 auto;
}

.wps-form-row {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.wps-form-row .wpcf7-form-control {
    width: 100%;
}

.wps-form-column {
    flex: 1;
    padding: 0;
    width: 100%;
}

.wps-form-row .wps-form-column:nth-child(2) {
	margin-left:20px !important;
}
.wpcf7 a:hover {
	color:#b41e2f !important;
}
.wpcf7 input[type="submit"] {
  padding: 15px 30px 13px;
	border-radius: 3px;
	color: #000;
border: 3px solid #000;
background: transparent;
	font-size: 13px;
	font-family: inherit !important;
	
}
.wpcf7 input[type="submit"]:hover {
  opacity: 0.8;
	border: 3px solid #b41e2f;
background: transparent;
	color:#b41e2f;
	
	
}


/* Notebook / Desktop */
@media only screen and ( min-width: 48em ) { 
    .wps-form-row {
        flex-direction: row;
    }
}




.open {
	cursor: pointer;
	margin: 0.85em 0;
}

.open,
.open .title {
	color: #000;
}

.open::after {
	content: '+';
	font-weight: bold;
	font-size: 20px;
	padding-left: 5px;
}

.open+.text {
	display: none;
}
