/* ysabeau-100 - latin */
@font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Ysabeau';
	font-style: normal;
	font-weight: 100;
	src: url('../fonts/ysabeau-v2-latin-100.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* ysabeau-100italic - latin */
@font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Ysabeau';
	font-style: italic;
	font-weight: 100;
	src: url('../fonts/ysabeau-v2-latin-100italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* ysabeau-200 - latin */
@font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Ysabeau';
	font-style: normal;
	font-weight: 200;
	src: url('../fonts/ysabeau-v2-latin-200.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* ysabeau-200italic - latin */
@font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Ysabeau';
	font-style: italic;
	font-weight: 200;
	src: url('../fonts/ysabeau-v2-latin-200italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* ysabeau-300 - latin */
@font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Ysabeau';
	font-style: normal;
	font-weight: 300;
	src: url('../fonts/ysabeau-v2-latin-300.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* ysabeau-300italic - latin */
@font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Ysabeau';
	font-style: italic;
	font-weight: 300;
	src: url('../fonts/ysabeau-v2-latin-300italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* ysabeau-regular - latin */
@font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Ysabeau';
	font-style: normal;
	font-weight: 400;
	src: url('../fonts/ysabeau-v1-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* ysabeau-italic - latin */
@font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Ysabeau';
	font-style: italic;
	font-weight: 400;
	src: url('../fonts/ysabeau-v1-latin-italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* ysabeau-500 - latin */
@font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Ysabeau';
	font-style: normal;
	font-weight: 500;
	src: url('../fonts/ysabeau-v1-latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* ysabeau-500italic - latin */
@font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Ysabeau';
	font-style: italic;
	font-weight: 500;
	src: url('../fonts/ysabeau-v1-latin-500italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* ysabeau-600 - latin */
@font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Ysabeau';
	font-style: normal;
	font-weight: 600;
	src: url('../fonts/ysabeau-v1-latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* ysabeau-600italic - latin */
@font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Ysabeau';
	font-style: italic;
	font-weight: 600;
	src: url('../fonts/ysabeau-v1-latin-600italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* ysabeau-700 - latin */
@font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Ysabeau';
	font-style: normal;
	font-weight: 700;
	src: url('../fonts/ysabeau-v1-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* ysabeau-700italic - latin */
@font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Ysabeau';
	font-style: italic;
	font-weight: 700;
	src: url('../fonts/ysabeau-v1-latin-700italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* ysabeau-800 - latin */
@font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Ysabeau';
	font-style: normal;
	font-weight: 800;
	src: url('../fonts/ysabeau-v1-latin-800.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* ysabeau-800italic - latin */
@font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Ysabeau';
	font-style: italic;
	font-weight: 800;
	src: url('../fonts/ysabeau-v1-latin-800italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}



/* Allgemein */
html{
	color:#525252;
}
body{
	font-family: 'Ysabeau' !important;
	font-size:20px;
	letter-spacing: 0.6;
	font-weight: 200;
	margin:0;
	padding:0;
	background:#fff;

	background-image:
			url(../img/holzmaserung.png),
			url(../img/holzmaserung.png);
	background-position:
			top 0px right -300px,
			top 850px left -360px;
	background-size:
			600px,
			600px;
	background-repeat: no-repeat;
}

body#startseite{
	background-image:
			url(../img/holzmaserung.png),
			url(../img/holzmaserung.png);
	background-position:
			top 950px right -300px,
			top 1850px left -360px;
	background-size:
			600px,
			600px;
}


.body_fix{
	height: 100%;
	overflow: hidden;
}


h1, h2, h3, h4, h5, h6 {
	font-family: 'Ysabeau' !important;
}

h1 {
	font-size: 50px;
	font-weight: 300;
	margin-top: 0px;
	line-height: 50px;
	letter-spacing: 1.5px;
}
h2 {
	font-size: 50px;
	font-weight: 300;
	margin-top: 0px;
	line-height: 50px;
	letter-spacing: 1.5px;
}
h3{
	text-transform: uppercase;
	font-size:24px;
	margin-bottom: 10px;
	font-weight: 300;
	letter-spacing: 0.72px;
}

p{
	letter-spacing: 0.6px;
	font-size:20px;
}
@media (max-width: 959px){
	body{
		background-image:
				url(../img/holzmaserung.png),
				url(../img/holzmaserung.png);
		background-position:
				top 300px right -150px,
				top 850px left -180px;
		background-size:
				300px,
				300px;
		background-repeat: no-repeat;
	}
	body#startseite{
		background-image:
				url(../img/holzmaserung.png),
				url(../img/holzmaserung.png);
		background-position:
				top 750px right -150px,
				top 1650px left -180px;
		background-size:
				300px,
				300px;
	}
	h1 {
		font-size: 24px;
		line-height: 24px;
		letter-spacing: 1.2px;
	}
	h2 {
		font-size: 24px;
		line-height: 24px;
		letter-spacing: 1.2px;
	}
	h3{
		font-size:16px;
		letter-spacing: 0.7px;
	}
	p{
		letter-spacing: 0px;
		font-size:16px;
	}
}

.text_white{
	color:#fff;
}
.text_white a,
.text_white h1,
.text_white h2,
.text_white h3,
.text_white h4,
.text_white h5 {
	color: #fff;
}

.display_none{
	display: none;
}

.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

.clearfix {
	display: inline-block;
}

/* start commented backslash hack \*/
* html .clearfix {
	height: 1%;
}
.clearfix {
	display: block;
}
/* close commented backslash hack */

.uk-button{
	text-transform: unset;
	line-height: unset;
	padding: 11px 33px 12px 33px;
	font-size:22px;
	line-height: 24px;
}

.uk-container-full {
	max-width: 2600px;
}

.button-dark{
	text-transform: none;
	border-color: #525252;
}
.button-dark:hover{
	background:#525252;
	border-color: #525252;
	color:#fff !important;
}
@media (max-width: 959px){
	.uk-button{
		padding: 10px 19px 11px 19px;
		font-size:16px;
		line-height: 18px;
	}
}

#header{
	color:#525252;
	background: #fff;

	position: fixed;
	top:0;
	width:100%;
	z-index:3;
	display: block !important;
}
.header-inner{
	background: #F8F6F3;
}
@media (min-width: 960px){
	.header-inner{
		border-top:28px solid #fff;
	}
}
#header a{
	color:#525252;
}
#header .direktkontakt{
	margin-top:0px;
	margin-bottom: 0px;
	padding-top: 38px;
	line-height: 20px;
}
@media (max-width: 1027px){
	#header .direktkontakt{
		padding-top: 18px;
	}
}
#header .logo_sticky{
	max-width:200px !important;
}
#header .logo{
	margin-top:0px;
	margin-bottom: 0px;
	padding: 26px 0;
}
#header .logo img{
	max-width:250px;
	width:100%;
}
#header .button-container{
	margin-top:0px;
	margin-bottom: 0px;
	padding-top:34px;
}
#header .button-container i{
	font-size:30px;
}
.logo-open-nav, .logo-closed-nav{
	max-width:250px;
}
.logo_berge{
	max-width: 200px;
}
#header .nav_button_nav{
	padding:11px 33px;
}
.nav_button_nav{
	padding:11px 33px;
}
.nav_button_nav:hover{
	background:#F8F6F3;
	color:#525252;
	text-decoration: none;
}
@media (max-width: 959px) {
	#header{
		height: 67px;
	}
	#header .logo_sticky{
		max-width:110px !important;
	}
	#header .logo{
		padding: 18px 0;
	}
	#header .direktkontakt {
		padding-top: 17px;
		line-height: 18px;
		font-size:14px;
	}
	#header .direktkontakt a{
		display: block;
	}
	#header .button-container {
		padding-top: 17px;
	}
	.nav_button_nav{
		padding:11px 0;
	}
	.nav_button_nav:hover {
		background: none !important;
		color: #fff !important;
	}
}
#nav{
	background: #F8F6F3;
	z-index:999;
	width:100%;
	height: 100%;
	top:-100%;
	left:0;
	overflow: auto;
	padding-bottom: 0px !important;
	-moz-transition: all .5s linear;
	-webkit-transition: all .5s linear;
	transition: all .5s linear;
	display: block;
	overflow: hidden;
}

.nav_padding{
	padding-bottom: 160px;
}
.body_fix #nav .nav_inner{
	position: relative;
	min-height: 100%;
}
.body_fix #nav .nav_container{
	position: relative;
	height: inherit;
}
#nav .uk-margin-small-top {
	margin-top: 20px !important;
}
.body_fix #nav{
	top:0;
	overflow: auto;
	z-index: 9999999999;
}
.into-nav{
	font-weight: 200;
}
.into-nav .uk-margin-small-top {
	margin-top: 20px !important;
}

.intro_startseite{
	font-size:22px;
	z-index: 9;
}
.intro_startseite .uk-button{
	text-transform: none;
}
.intro_kacheln, .intro_kacheln_mobil{
	border-top:6px solid #fff;
	overflow: hidden;
	display: none;
}

.intro_kacheln .uk-grid-small > * , .intro_kacheln_mobil .uk-grid-small > * {
	padding-left: 6px;
}
.intro_kacheln{
	display: none;
}
.kachel-titel{
	color:#fff;
	font-size:40px;
	letter-spacing: 1.2px;
	margin:0;
}
.intro_kacheln a:hover, .intro_kacheln_mobil a:hover{
	text-decoration: none;
}
.intro_kacheln .uk-background-cover, .intro_kacheln_mobil .uk-background-cover{
	overflow: hidden;
}
.intro_kachel_1 .uk-overlay-default{
	background: rgba(74,92,78,.84);
	transition: all .2s linear;
}
.intro_kachel_1:hover .uk-overlay-default{
	background: rgba(74,92,78,.33);
}
.intro_kachel_2 .uk-overlay-default{
	background: rgba(152,138,113,.841);
	transition: all .2s linear;
}
.intro_kachel_2:hover .uk-overlay-default{
	background: rgba(152,138,113,.33);
}
.intro_kachel_3 .uk-overlay-default{
	background: rgba(82,82,82,.84);
	transition: all .2s linear;
}
.intro_kachel_3:hover .uk-overlay-default{
	background: rgba(82,82,82,.33);
}

.kacheln-stoerer{
	margin-bottom:190px !important;
}
.intro_kacheln_mobil{
	display: block;
}
.intro_kacheln .uk-height-medium{
	height: 250px;
}
.intro_kacheln_mobil .uk-height-medium{
	height: 200px;
}
.intro_kacheln_mobil .uk-slider-container-offset{
	margin: -11px -25px 0px -25px;
	padding: 11px 25px 0px 25px;
}
@media (min-width: 1200px) {
	.intro_kacheln {
	   display: block;
	}
	.intro_kacheln_mobil{
		display: none;
	}
}
@media (max-width: 1199px) {
	.intro_startseite{
		min-height: auto !important;
	}
	.intro_startseite .uk-cover-container{
		min-height: auto !important;
		height: 500px;
	}
}
@media (max-width: 959px) {
	.logo-open-nav, .logo-closed-nav {
		max-width: 120px;
	}
	.nav_button_anfragen {
		margin-left: 0px;
	}
}
@media (max-width: 678px) {
	.intro_startseite .uk-cover-container{
		min-height: auto !important;
		height: 450px;
	}
	.intro_kacheln_mobil .uk-height-medium{
		height: 135px;
	}
	.kachel-titel {
		font-size: 20px;
		letter-spacing: 1px;
	}
}

.stoerer{
	width: 230px;
	height: 230px;
	background:#988A71;
	padding:10px;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-moz-transition: all .2s linear;
	-webkit-transition: all .2s linear;
	transition: all .2s linear;
	margin:0 !important;

}
.stoerer:hover{
	padding:20px;
	margin:0 0 -10px -10px !important;
}
.stoerer img{
	transform: rotate(-10deg);
}
@media (max-width: 1199px){
	.uk-position-bottom.kacheln-stoerer{
		bottom: auto;
		top: 315px;
	}
	.stoerer:hover {
		padding: 10px;
		margin: 0 !important;
	}
	.stoerer img{
		margin-bottom:80px;
	}
	.stoerer{
		max-width:150px;
	}
	.stoerer {
		width: 140px;
		height: 140px;
	}
}
@media (max-width: 678px){
	.uk-position-bottom.kacheln-stoerer{
		top: 275px;
	}
}

.direktkontakt-intro{
	line-height: 22px;
	margin-top: 43px !important;
}
.direktkontakt-intro a:hover{
	color:#fff;
}
.button-container-intro i{
	font-size:30px;
	vertical-align: bottom;
	margin-left:20px;
}

.main-menu, .main-menu a, .main-menu a:hover{
	color:#525252;
	font-size: 20px;
	font-weight: 200;
}
.main-menu .uk-text-uppercase{
	font-weight: 500 !important;
	font-size: 24px !important;
	letter-spacing: 1.2px;
}
.main-menu .uk-margin-medium-top:first-child{
	margin-top:0 !important;
}
.main-menu-adress{
	font-size:18px;
}
.main-menu-adress p{
	margin:0;
}
.nav_open, .nav_close{
	cursor: pointer;
}
.direktkontakt-intro {
	text-shadow: 1px 1px 3px #000;
}
.intro_startseite .nav_open {
	text-shadow: 1px 1px 3px #000;
}
.intro_startseite .nav_open:hover {
	text-shadow: none;
}

/*
a.nav_close{
	background-color: transparent;
	color: #fff;
	border: 1px solid #fff;
	text-transform: none;
	font-size:20px;
}
a.nav_close:hover{
	background-color: #fff;
	color: #353535;
	border: 1px solid #fff;
}
*/

.nav_close_outer i{
	font-size:40px;
}

.nav_open {
	color: white;
}

.uk-sticky-fixed .nav_open {
	color: #525252;
}

@media (max-width: 959px){
	#nav{
		xxxbackground:#525252;
	}
	.nav_close_outer{
		margin-top:10px !important;
	}
	.main-menu, .main-menu a, .main-menu a:hover {
		xxxcolor: #fff;
	}
	.direktkontakt-intro, .button-container-intro{
		margin-top:0px !important;
	}
	.main-menu-adress{
		font-size:16px;
	}
	.direktkontakt-intro{
		font-size:14px;
		line-height: 18px;
	}
	.direktkontakt-intro a{
		display: block;
	}
	.main-menu .uk-text-uppercase{
		font-size: 18px !important;
	}
	.main-menu a, .main-menu a:hover{
		font-size: 16px;
		line-height: 24px !important;
	}
	.main-menu-inner .uk-margin-medium-top {
		margin-top: 25px !important;
	}
}
@media (max-width: 390px){
	.direktkontakt-intro div{
		display: none;
	}
}
ul.subnav {
	padding: 0;
	margin: 0;
	list-style-type: none;
	list-style-position:inside;
}
ul.subnav a{
	line-height: 40px;
}
#nav .subnav.uk-margin-small-top{
	margin-top: 10px !important;
}
ul.subnav li {
	float: left;
}
ul.subnav li:not(:last-child):after {
	content: "|";
	padding-right: 10px;
	padding-left: 10px;
}
ul.subnav li:last-child:after {
	content: "";
}
ul.subnav li a {

}

.nav_img{
	font-size:19px;
	color:#fff;
	font-weight: 200;
}
.nav_img .uk-overlay{
	padding:20px 30px;
	background: rgba(74,92,78,.54);
}
.nav_img .uk-text-left{
	line-height: 40px;
}
.nav_button_buchen{
	background-color: #4A5C4E;
	color: #fff;
	border: 1px solid #4A5C4E;
	text-transform: none;
}
.nav_button_buchen:hover{
	background-color: transparent;
	color: #4A5C4E;
	border: 1px solid #4A5C4E;
}
.nav_button_anfragen{
	color: #fff;
	text-transform: none;
	margin-left:10px;
}
.nav_button_anfragen:hover{
	background: #fff;
	color:#525252;
	text-decoration: none;
}
#header .nav_button_nav:hover {
	background: #525252;
	color: #fff;
}
.nav_button_nav_close{
	border: 1px solid #525252 !important;
	color: #525252 !important;
	line-height:unset;
	font-size:20px;
	margin-top:32px;
}
.nav_button_nav_close:hover{
	background: #525252 !important;
	border: 1px solid #525252 !important;
	color: #fff !important;
}
.nav_close_outer{
	margin-top:0px !important;
}
.nav_img .nav_button_anfragen{
	color:#525252;
	background: #fff;
}
.nav_img .nav_button_anfragen:hover{
	color:#fff;
	background: #525252;
	border:1px solid #525252;
}
.nav_footer{
	background: #4A5C4E;
	color:#fff;
	position: absolute;
	left:0;
	bottom: 0;
	width:100%;
	font-size: 18px;
	padding: 33px 0;
	font-weight: 200;
	letter-spacing: 0.9px;
}
.nav_footer .uk-text-bold{
	font-weight: 500;
}
.nav_footer a, .nav_footer a:hover{
	color:#fff;
}

@media (max-width: 1599px){
	.nav_img .uk-text-left, .nav_img .uk-text-right{
		text-align: center !important;
		line-height: 24px;
	}
	.nav_img .uk-grid-margin {
		margin-top: 5px !important;
	}
}

@media (max-width: 959px){
	.nav_img{
		min-height: 400px;
	}
	.nav_button_anfragen:hover{
		background: none;
		color: #fff;
	}
	.nav_img .uk-overlay {
		padding: 10px 20px;
		background: #988A71;
	}
	.nav_footer {
		position: relative;
		font-size:14px;
		padding:20px 0;
	}
	.nav_padding {
		padding-bottom: 40px;
	}
}

footer{
	font-size: 22px;
	color:#525252;
}
footer a, footer a:hover{
	color:#525252;
}
footer .uk-section-muted{
	background:#F8F6F3;
}
footer .uk-text-uppercase{
	margin-bottom:0;
	font-weight: 300;
}
.footer-social-box.uk-grid{
	margin-left:0;
}
.footer-social-box .uk-grid-margin {
	margin-top: 0;
}
.footer-social-topic{
	font-size:18px;
	margin-bottom: 10px !important;
}
.footer-social{
	font-size:18px;
}
footer .fa-brands{
	font-size:24px;
	vertical-align: text-bottom;
	margin-right:10px;
}
.footer_adress p{
	margin: 0;
}
.footer_nav{
	max-width: 500px;
}
.footer_nav ul {
	padding: 0;
	margin: 0;
	list-style-type: none;
	list-style-position:inside;
}
.footer_nav ul li {
	display:inline;
}
.footer_nav ul li:not(:last-child):after {
	content: "|";
	padding-right: 5px;
	padding-left: 5px;
}
.footer_nav ul li:last-child:after {
	content: "";
}
.footer_social{
	xxxfont-size:18px;
}
.footer_social i{
	xxxfont-size:30px;
	margin-left:10px;
	vertical-align: middle;
}
.footer_impressum {
	font-size: 18px;
}
.footer_siegel .uk-card-body{
	padding:0;
}
.footer_siegel img{
	max-height:130px;
}
footer .uk-button{
	background-color: #fff;
	color: #4A5C4E;
	border: 1px solid #fff;
	text-transform: none;
}
.footer-mobil-bg{
	padding-bottom:100px;
}
.footer-legal{
	font-size: 18px;
}
@media (max-width: 959px){
	.footer-mobil-bg{
		background: #F8F6F3;
		padding-top:0;
	}
	.footer_siegel .siegel_grau{
		display:none;
	}
	.footer_siegel .siegel_farbig{
		opacity: 1;
		position: relative;
	}
	.footer_social i:first-child{
		margin-left:0;
	}
	.footer-legal .uk-flex-right{
		text-align: center;
		display: block;
	}
}
.uk-card-no-padding {
	padding-left: 0;
	padding-right: 0;
}

.footer-line{
	background: #fff;
	border-top:1px solid #e1e1e1;
	font-size:24px;
	z-index: 9;
}
.footer-line-slogan{
	line-height: 50px;
}
.footer-line .button_buchen{
	background-color: #004331;
	color: #fff;
	border: 1px solid #004331;
	text-transform: none;
	font-size: 20px;
}
.footer-line .button_buchen:hover{
	background-color: #525252;
	color: #fff;
	border: 1px solid #525252;
	text-transform: none;
	font-size: 20px;
}
.footer-line .button_anfragen{
	background-color: #fff;
	color: #4A5C4E;
	border: 1px solid #4A5C4E;
	text-transform: none;
	font-size: 20px;
	margin-left:10px;
}
.footer-line .button_anfragen:hover{
	background-color: #525252;
	color: #fff;
	border: 1px solid #525252;
}
.footer_close{
	font-size: 50px;
	margin-left: 20px;
	vertical-align: middle;
	cursor: pointer;
}
@media (max-width: 959px){
	.footer-line .uk-grid-margin {
		margin-top: 0px;
	}
	.footer-line-slogan{
		font-size:18px;
		line-height: 20px;
		padding-bottom:5px;
	}
	.footer-line .uk-padding-small {
		padding: 10px 0;
	}
	.footer-line i{
		position: absolute;
		top: 7px;
		right: 10px;
		font-size: 30px;
	}
	.footer-line .uk-button{

	}
}
@media (max-width: 380px){
	.footer-line-slogan{
		font-size:16px;
		line-height: 18px;
	}
}

.textbilder{}
.textbilder h1 {
	font-size: 50px;
	font-weight: 300;
	margin-top: 0px;
	line-height: 50px;
}
.textbilder h2{
	color:#525252;
	font-size:50px;
	line-height: 55px;
	margin-top:0;
	margin-bottom: 30px;
	font-weight: 300;
}
.textbilderX h3{
	color:#525252;
	text-transform: uppercase;
	font-size:24px;
	margin-bottom: 10px;
	font-weight: 200;
}
.textbilder-slider{}
.textbilder-slider img{
	width:100% !important;
}
.textbilder-textleft{
	max-width:620px;
	right: 0;
	left: auto;
	margin-right:80px;
}
.textbilder-textright{
	max-width:600px;
	margin-left: 80px;
}
.textbilder-heightbox{
	height: 100%;
}
.textbilder .uk-button{
	background: #fff;
	border-color: #525252;
	color: #525252;
	text-transform: none;
	margin-top:10px;
}
.textbilder .uk-button:hover{
	background: #525252;
	border-color: #525252;
	color: #fff;
}
.textbilderv2 .uk-button {
	background: none;
	border-color: #fff;
	color: #fff;
}
.textbilderv2 .uk-button:hover {
	background: #fff;
	border-color: #fff;
	color: #4A5C4E !important;
}
.textbilder .uk-button-green{
	background: #4A5C4E;
	border-color: #4A5C4E;
	color: #fff;
}
.textbilder p:last-child{
	margin-bottom:0;
}
.textbilder .uk-button-green:hover{
	background: #fff;
	border-color: #4A5C4E;
	color: #4A5C4E;
}
.textbilder-video .uk-button{
	background: transparent;
	border-color: #fff;
	color: #fff;
	text-transform: none;
}
.textbilder-video .uk-button:hover{
	background: #525252;
	border-color: #525252;
	color: #fff;
}
.textbilder .uk-inline{
	width: 100%;
}

@media (max-width: 550px) {
	.textbilder .uk-button {
		width: 100%;
	}
}

@media (min-width: 960px) {
	.js_text_heigher .textbilder-textright, .js_text_heigher .textbilder-textleft{
		position: relative !important;
	}
	.js_text_heigher .textbilder-textleft{
		float:right;
	}
	.js_img_lower{
		display: flex;
		justify-content: center;
		align-items: center;
	}

	.textbilder .uk-grid {
		margin-left: -40px;
	}
	.textbilderv2 .uk-grid {
		margin-left: -40px;
		margin-right: -40px;
	}
	.no-padding-right {
		padding-right: 0;
	}

	.no-padding-left {
		padding-left: 0;
	}
	.textbilderv2 .textbilder-textleft{
		background: #4A5C4E;
		padding: 70px 0;
		margin-left: -40px;
		max-width: none;
		width: calc(150%);
		z-index: 2;
		float: none;
	}
	.textbilderv2-inner{
		max-width: 540px;
		margin-right: 100px;
		margin-left: auto;
		text-align: left;
	}
	.textbilderv2-inner, .textbilderv2-inner h1, .textbilderv2-inner h2, .textbilderv2-inner h3, .textbilderv2-inner a{
		color:#fff !important;
	}
}
@media (max-width: 1440px){
	.textbilderv2-inner{
		margin-left: 40px;
		max-width: none;
		margin-right: 40px;
	}
}
@media (max-width: 959px){
	@media (max-width: 1440px) {
		.textbilderv2-inner {
			margin-left: 0px;
			margin-right: 0px;
		}
	}
	.textbilder{
		padding-bottom: 0;
	}
	.textbilder h1 {
		font-size: 24px;
		line-height: 24px;
	}
	.textbilder h2 {
		font-size: 24px;
		line-height: 24px;
	}
	.textbilder .uk-container {
		padding-left: 0px;
		padding-right: 0px;
	}
	.textbilder .uk-slider-nav{
		margin-bottom: 40px;
	}
	.textbilder-text{
		background: #fff;
		margin-left: 60px;
		margin-right: 30px;
		margin-top: -33px;
		z-index: 2;
		padding: 30px;
	}
	.textbilderv2 .textbilder-text{
		background: #4A5C4E;
	}
	.textbilderv2-inner, .textbilderv2-inner h1, .textbilderv2-inner h2, .textbilderv2-inner h3, .textbilderv2-inner a{
		color:#fff !important;
	}
	.textbilder .textbilder-textright.uk-position-center-left, .textbilder .textbilder-textleft.uk-position-center-left{
		position: relative !important;
		top: auto;
		--uk-position-translate-y: 0;
		transform: none;
	}
	.textbilder-textright {
		max-width: none;
		margin-left: 0px;
	}
	.textbilder-textleft{
		max-width:none;
		right: 0;
		left: auto;
		margin-right:0px;
	}
	.textbilder .uk-button{

	}
}
@media (max-width: 639px){
	.textbilder-text {
		margin-left: 45px;
		margin-right: 15px;
		margin-top:-18px;
		padding:15px;
	}
	.textbilder .uk-slider-nav {
		margin-bottom: 25px;
	}
}

.uk-dotnav > * > * {
	width: 20px;
	height: 20px;
	border-radius: 0%;
}

.align-image {
	position: relative;
	margin-left: -140px;
	margin-top: 100px;
}

.schnelleinstiege{
	overflow: hidden;
}
.schnelleinstiege .uk-slider-container-offset{
	margin: -11px -25px -1px -25px;
	padding: 11px 25px 1px 25px;
}
.schnelleinstiege li{
	padding-bottom: 20px;
}
.schnelleinstiege .uk-slider-nav{
	margin-top:20px;
}
.schnelleinstiege .uk-card-body{
	padding-top: 20px;
	padding-bottom: 50px;
}
.schnelleinstiege h2{
	font-size: 50px;
	margin-bottom:20px;
	font-weight: 300;
}
.schnelleinstiege .uk-card-title{
	font-size:40px;
	text-transform: none;
}
.schnelleinstiege .uk-button{
	position: absolute;
	bottom: 0;
}
.schnelleinstiege img{
	width:100%;
}
.schnelleinstiege .uk-card-body p{
	margin: 0 0 5px 0;
}


@media (max-width: 1199px) {
	.schnelleinstiege .uk-grid-large > * {
		padding-left: 40px;
	}
}
@media (max-width: 959px) {
	.schnelleinstiege{
		padding-bottom: 0;
	}
	.schnelleinstiege h2 {
		font-size: 24px;
	}
	.schnelleinstiege h3 {
		font-size: 24px !important;
	}
	.schnelleinstiege .uk-card-body{
		padding-bottom: 45px;
	}
}

.bildbildtext img{
	/*max-width: 820px;*/
	display: block;
}
.bildbildtext h2{
	font-size:50px;
	line-height: 55px;
	margin-top:0;
	margin-bottom:30px;
}
.bildbildtextX h3{
	margin-bottom:10px;
	font-size:24px;
	text-transform: uppercase;
}
.bildbildtext .uk-button{
	margin-top: 20px;
	text-transform: none;
	background-color: transparent;
	color: #fff;
	border: 1px solid #fff;
}
.bildbildtext .uk-button:hover{
	margin-top: 20px;
	text-transform: none;
	background-color: #988A71;
	color: #fff;
	border: 1px solid #fff;
}
.bildbildtext .uk-tab > * > a {
	color: #c1c0be;
}
@media (max-width: 1199px) {
	.bildbildtext .uk-grid{
		display: block;
	}
	.bildbildtext .no-padding-left {
		padding-left: 40px;
	}
	.bildbildtext .uk-width-large {
		width: 100%;
	}
	.bildbildtext .uk-margin-xlarge-right {
		margin-right: 30px !important;
	}
	.bildbildtext .uk-margin-xlarge-left {
		margin-left: 30px !important;
	}
	.bildbildtext .uk-margin-xlarge-bottom {
		margin-bottom: 80px !important;
	}
	.bildbildtext .uk-margin-xlarge-top {
		margin-top: 60px !important;
	}
	.bildbildtext .flex-square::before {
		padding-top: 0;
	}
	.bildbildtext .uk-container{
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	.bildbildtext img{
		position: relative;
		object-fit: unset;
		object-position: unset;
		max-width: none;
		padding:0 30px;
	}
}
@media (max-width: 959px) {
	.XXXildbildtext .no-padding-left {
		padding-left: 40px;
	}
	.bildbildtext h2 {
		font-size: 24px;
		line-height: 24px;
	}
	.textbilder-reorder1{
		order:1;
	}
	.textbilder-reorder2{
		order:2;
	}
}
@media (max-width: 900px) {
	.bildbildtextx img{
		max-width: 90%;
		margin:0 auto;
		display: block;
	}
}
@media (max-width: 639px) {

	.bildbildtext .uk-margin-xlarge-right{
		margin: 60px 20px 90px 20px !important;
	}
	.bildbildtext img{
		padding:0 20px;
	}
}

.star_container{
	color:#fff;
}
.star_container p{
	margin: 5px 0 0 0;
	line-height: 30px;
	font-weight: 700;
	font-size: 30px;
	line-height:30px;
}
.stars {
	line-height: 20px;
	margin-top: 5px;
}
.star {
	width: 20px;
	display: inline-block;
	color: #707070;
	line-height: 20px;
	font-size: 20px;
}

.star:last-child {
	margin-right: 0;
}
.star:before {
	content:'\2605';
}
.star.on {
	color: #fff;
}
.star.half:after {
	content:'\2605';
	color: #fff;
	position: absolute;
	margin-left: -20px;
	width: 10px;
	overflow: hidden;
}

.zimmer-uebersicht-intro .zimmer-uebersicht-intro-line {
	background: #988A71;
	padding: 15px 30px 15px 30px;
}
.zimmer-uebersicht-intro-line{
	font-size: 30px;
	line-height: 30px;
}
.zimmer-uebersicht-intro-bewertung{
	margin-top:15px;
}
.zimmer-uebersicht-intro-line .uk-button{
	background: #fff;
	border-color: #fff;
	color: #525252;
	margin-top: 10px;
}
.zimmer-uebersicht-intro-line .uk-button:hover{
	background: #4A5C4E;
	border-color: #4A5C4E;
	color: #fff;
}
.zimmer-uebersicht-intro-bewertung span{

}
@media (min-width: 1599px) and (max-width: 1830px) {
	.zimmer-uebersicht-intro-line {
		font-size: 25px;
		line-height: 30px;
	}
}

@media (max-width: 1599px){
	.zimmer-uebersicht-intro-line .uk-button{
		margin-top: 20px;
		margin-bottom: 10px;
	}
	.zimmer-uebersicht-intro .uk-overlay {
		padding: 0;
	}
	.star_container {
		font-size: 30px;
		line-height: 35px;
	}

	.zimmer-uebersicht-intro-bewertung span{
		display: block;
		font-size:16px;
		line-height: 20px;
	}
}
@media (max-width: 1199px) {
	.zimmer-uebersicht-intro-text {
		padding: 0 30px 0 60px;
	}
}
@media (min-width: 960px){
	.zimmer-uebersicht-intro .textbilder-slider{
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.zimmer-uebersicht-intro .textbilder-textright {
		position: relative !important;
	}
}
@media (max-width: 959px) {
	.uk-section.zimmer-uebersicht-intro {
		padding-top: 0px !important;
	}
	.zimmer-uebersicht-intro .uk-margin-medium-top {
		margin-top: 0px !important;
	}
}
@media (max-width: 639px) {
	.zimmer-uebersicht-intro-text {
		padding: 0 15px 0 45px;
	}
}
@media (max-width: 360px) {
	.zimmer-uebersicht-intro .zimmer-uebersicht-intro-line {
		padding: 15px 20px 15px 20px;
	}
}

	/* https://spin.atomicobject.com/css-responsive-square/ */
.flex-square {
	width: 100%;
}
.flex-square:before{
	content: "";
	display: block;
	padding-top: 100%;
}

.image-in-image_position{
	height: 80%;
	width: calc(100% + 80px);
}
@media (min-width: 1200px) {
	.image-in-image_position {
		margin-left: -80px;
	}
}
@media (max-width: 1199px) {
	.image-in-image_position {
		margin: -80px auto 0;
	}
}

.uk-lightbox {
	background: #525252;
}

.accordion .container{
	border: 1px solid #707070;
	padding: 10px 30px;
	margin-bottom:20px;
}
.accordion .label {
	position: relative;
	font-size: 20px;
	color: #525252;
	cursor: pointer;
}
.accordion .label::before {
	content: "\2b";
	color: #525252;
	position: absolute;
	top: -18px;
	right: 0px;
	font-size: 45px;
	font-family: "Font Awesome 6 Pro";
	font-weight: 100;
}
.accordion .content {
	position: relative;
	width: 100%;
	overflow: hidden;
	margin-top:20px;
	display: none;
}
.accordion .container.active .content {
	display: block;
}
.accordion .container.active .label::before {
	content: "\f068";
	font-family: "Font Awesome 6 Pro";
}
#pricesFrame, #container-verfuegbarkeit{

}
.eb-availability h2 {
	font-size: 24px;
}
@media (max-width: 959px) {
	.accordion .label {
		font-size: 16px;
	}
	.accordion .label::before {
		top: -8px;
		font-size: 26px;
	}
}

#pricesFrame{
	font-size:18px;
}
.EBPRC-wrapper .EBPRC-result .EBPRC-onecategory .EBPRC-category-title h3 {
	font-weight: 700;
}
.EBPRC-wrapper .EBPRC-category-buttons .EBPRC-category-servicetype select {
	font-size: 16px !important;
	color:#909090;
}
.EBPRC-category-cta .EBPRC-button {
	font-size: 16px;
}
.EBPRC-persons .EBPRC-onepricerow-heading{
	line-height: 40px !important;
}
.eb-availability-startdate{
	font-size: 16px !important;
	color:#909090;
}
.eb-availability-onecat-name h3 {
	font-weight: 700;
	padding-left: 20px;
}
.eb-availability-legend p {
	font-size: 18px;
}
.eb-day-headings .eb-oneday .eb-date-day {
	font-size: 14px;
}
.eb-onecat-onemonth .eb-oneday .eb-date-day {
	font-size: 16px !important;
}

.textonly .uk-button-green{
	background: #4A5C4E;
	border-color: #4A5C4E;
	color: #fff;
}
.textonly .uk-button-green:hover{
	background: #fff;
	border-color: #4A5C4E;
	color: #4A5C4E;
}
.textonly .uk-button-white{
	background: #fff;
	border-color: #4A5C4E;
	color: #4A5C4E;
}
.textonly .uk-button-white:hover{
	background: #525252;
	border-color: #525252;
	color: #fff;
}
.textonlyX h3 {
	color: #525252;
	text-transform: uppercase;
	font-size: 24px;
	margin-bottom: 10px;
	font-weight: 200;
}
.textonlyx h1 {
	font-size: 50px;
	font-weight: 300;
	margin-top: 0px;
	line-height: 50px;
	letter-spacing: 1.5;
}
@media (max-width: 959px) {
	.textonly .uk-button-green{

	}
	.textonly .uk-button-white{

	}
}
@media (max-width: 550px) {
	.textonly .uk-button{
		width:100%;
		margin-top:10px;
	}
}

.uk-form-label {
	font-size: unset;
}

.responsive_map {
	position: relative;
	overflow: hidden;
	padding-bottom: 56.25%; /* 16:9 Aspect Ratio */
	height: 0;
}

.responsive_map iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.uk-link-toggle:hover .uk-link, .uk-link:hover, a:hover, a {
	color: #4a9b4a;
}



.zoom{
	overflow: hidden;
}
.zoom img{
	-moz-transition: all .2s linear;
	-webkit-transition: all .2s linear;
	transition: all .2s linear;
}
.zoom:hover img{
	-moz-transform: scale(1.1,1.1);
	-webkit-transform: scale(1.1,1.1);
	transform: scale(1.1,1.1);
}

.bildbildtext h2{
	font-weight: 300;
}
@media (max-width: 959px) {
	.bildbildtext .uk-tab-bottom a {
		font-size: 16px !important;
	}
}


.uk-dotnav > .uk-active > * {
	background-color: rgb(102, 102, 102);
}
galerie
	.uk-dotnav > * {
		flex: none;
		padding-left: 6px;
	}
	.uk-dotnav li:first-child {
		padding-left: 12px;
	}

	.uk-dotnav > * > * {
		width: 10px;
		height: 10px;
	}
}




.padding-top-small{
	padding-top:40px;
}
.padding-top-middle{
	padding-top:80px;
}
.padding-top-large{
	padding-top:120px;
}
.padding-top-null{
	padding-top:0px;
}

.padding-bottom-small{
	padding-bottom:40px;
}
.padding-bottom-middle{
	padding-bottom:80px;
}
.padding-bottom-large{
	padding-bottom:120px;
}
.padding-bottom-null{
	padding-bottom:0px;
}
@media (max-width: 959px) {
	.padding-top-small{
		padding-top:30px;
	}
	.padding-top-middle{
		padding-top:60px;
	}
	.padding-top-large{
		padding-top:80px;
	}

	.padding-bottom-small{
		padding-bottom:30px;
	}
	.padding-bottom-middle{
		padding-bottom:60px;
	}
	.padding-bottom-large{
		padding-bottom:80px;
	}
}

.galerie_item{
	margin-bottom:15px;
}
@media (max-width: 959px) {
	.galerie .uk-height-medium{
		height: 150px;
	}
}
@media (max-width: 400px) {
	.galerie .uk-height-medium{
		height: 100px;
	}
}

.uk-card-bottom-padding{
	padding-bottom: 20px;
}



.fading-slider-headline h3{
	text-transform: unset;
}

.fading-slider-outer{
	margin-bottom:120px;
	position: relative;
}
.fading-slider-outer::after{
	content: '';
	height: 200px;
	width:100%;
	display: block;
	background: #fff;
	position: absolute;
	bottom: 51px;
}
.fading-slider-container{
	background: #fff;
}
.fading-slider li{
	max-width: 1400px;
}
.fading-slider li .uk-grid {
	margin-left: 0;
}
.fading-slider .uk-slider-nav{
	height:21px;
}
.fading-slider .uk-grid-large > * {
	padding-left: 0;
	margin-left:45px;
}
.fading-slider .uk-slider-items{
	z-index: 2;
}
.fading-slider-content {
	background: #F8F6F3;
}
.fading-slider .uk-height-large {
	height: 390px;
}
.fading-slider-text h3{
	font-size:40px;
	text-transform: unset;
}

@media (max-width: 1199px) {
	.fading-slider .uk-grid-large {
		margin-left: 0;
	}
	.fading-slider .uk-grid-large > * {
		padding-left: 0;
		margin-left: 0px;
		margin-right: 55px;
		width: calc(100% - 80px);
	}
}
@media (max-width: 959px) {
	.fading-slider .uk-grid-large > * {
		padding-left: 0;
		margin-left: 0px;
		margin-right: 45px;
		width: calc(100% - 60px);
	}
	.fading-slider-text h3 {
		font-size: 24px;
	}
	.fading-slider-text{
		margin-top:0 !important;
	}
	.fading-slider-nav{
		margin-top:0 !important;
	}
	.fading-slider-outer::after {
		bottom: 41px;
	}
	.fading-slider .uk-dotnav li {
		margin-top: 1px;
	}
}
@media (min-width: 960px) {
	.fading-slider .uk-flex-first\@s {
		order: unset!important;
	}
}
@media (max-width: 639px) {
	.fading-slider .uk-grid-large > * {
		padding-left: 0;
		margin-left: 0px;
		margin-right: 45px;
		width: calc(100% - 30px);
	}
}
@media (min-width: 1200px) {
	.fading-slider .uk-width-3-4\@l {
		width: calc(75% - 80px);
	}
}

@media (min-width: 1200px) {
	#modal .uk-padding-small {
		padding: 15px 0 15px 15px;
	}
}

@media (max-width: 959px) {
	#modal .uk-grid-small{
		margin-left:0;
	}
}

.footer-landingpage-menu {
	border-top: 1px solid rgba(82, 82, 82, .15);
	margin-top: 32px;
	padding-top: 35px;
}
.footer-landingpage-menu__links {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	list-style: none;
	margin: 0;
	padding: 0;
}
.footer-landingpage-menu__links li {
	align-items: center;
	display: flex;
	font-size: var(--footer-landingpage-font-size);
	line-height: 1.5;
}
.footer-landingpage-menu__links a {
	font-size: var(--footer-landingpage-font-size);
}
.footer-landingpage-menu__links li + li::before {
	color: rgba(82, 82, 82, .55);
	content: "|";
	margin: 0 12px;
}
.footer-landingpage-menu__links a:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: 3px;
}
@media (max-width: 639px) {
	.footer-landingpage-menu__links { justify-content: flex-start; }
	.footer-landingpage-menu__links li + li::before { margin: 0 8px; }
}
