html {
scroll-behavior: smooth;
}

@font-face {
    font-family: Zapfino;
    src: url("/assets/img/data/Font/Zapfino.otf");
  }

/*One-Page Fixes*/

.onePageUnten_969901 {
padding-top: 20px!important;
}

.onePageUnten_969900 {
padding-bottom: 20px!important;
}

.onePageUnten_967465, .onePageUnten_967871 {
padding-top: 60px!important;
}

.onePageUnten_967474, .onePageUnten_974782, .onePageUnten_974997 {
padding-top: 0px!important;
}

.onePageUnten_967872, .onePageUnten_967475 {
padding-bottom: 0px!important;
}

/*Classes*/

.class1 a:hover {
margin-left: 15px;
transition-duration: 0.3s;
text-decoration: none;
}

.class1 a {
transition: all 0.45s ease;
font-size: 18px;
color: #fff!important;
}

.class2 {
font-size: 1.3rem!important;
line-height: 1.7!important;
}

.class5 {
font-weight: 600!important;
font-size: 42px!important;
line-height: 1.5;
}

.class6 {
font-weight: 600!important;
font-size: 20px!important;
line-height: 1.5;
}

.class7 {
font-size: 100px!important;
line-height: 1.5;
color: #fff!important;
width: 100%;
font-family: Zapfino;
font-weight: 900!important;
}

.class11 {
font-size: 60px!important;
line-height: 1.2!important;
color: #fff!important;
font-family: 'Pacifico', cursive!important;
width: 100%;
}

.class12 {
font-family: 'Great Vibes', cursive;
font-size: 80px!important;
line-height: 1.5;
color: #fff!important;
width: 100%;
}


/*Boxen-Styles*/

.weiss p {
color: #fff!important;
}

.infos p {
color: #c8c8c8!important;
}

.infos .kaestchen.k_1, .infos .kaestchen.k_2, .infos .kaestchen.k_3 {
margin-bottom: 20px!important;
}

.textRechts {
background-color: #1e222d;
padding: 30px;
box-sizing: border-box;
}

.textRechts a {
color: #fff!important;
}

.textRechts p, .textRechts h2 {
color: #fff!important;
}

/*SeoTextWrapper*/

.element.e1 {
width: 250px!important;
}

.element.e2 {
width: 300px!important;
}

.element.e3 {
width: 250px!important;
}

.element.e4 {
width: 250px!important;
}

.seoTextWrapper table, .seoTextWrapper tr, .seoTextWrapper td {
color: #fff!important;
font-size: 16px!important;
}

.seoTextWrapper {
background-color: #e63808;
padding-top: 50px;
padding-bottom: 50px;
}

/*Tabelle*/

.table th, .table td {
padding-top: 10px;
padding-bottom: 10px;
border-top: none;
}

/*Links*/

a:hover {
text-decoration: none;
}

/*Titel*/

.accordion .galerieTitel .klappTitel {
font-weight: 900!important;
}

.kaestchen h1 {
width: 100%!important;
}

h2.untertitel-h2 {
font-family: 'Montserrat', sans-serif;
font-weight: 900!important;
font-size: 28px!important;
}

/*Navi-Stuff*/

ul#nav.dropdown li ul li {
width: 390px;
border: none;
background-color: transparent;
}

ul#nav.dropdown li ul .punktAktivHauptNavi a:before {
font-family: 'Font Awesome 5 Pro';
content: '\f30b ';
font-weight: 900!important;
margin-right: 5px;
font-size: 12px!important;
}

ul#nav.dropdown li ul li, ul#nav.dropdown li ul li a {
transition: 0.3s;
transition-property: transform;
color: #fff!important;
}

ul#nav.dropdown li ul li:hover a:before {
font-family: 'Font Awesome 5 Pro';
content: '\f30b ';
font-weight: 900!important;
margin-right: 5px;
font-size: 12px!important;
}

ul#nav.dropdown li ul li:hover a {
transform: translate(10px, 0px);
transition: 0.3s;
transition-property: transform;
}

.ebene1>ul {
background: #1d222e;
margin-top: 30px !important;
padding: 30px !important;
}

li.dir ul:before {
content: '';
position: absolute;
top: -35px;
width: 350px!important;
height: 50px;
}

/* PH NAV FIX */

ul.dropdown ul {
display: inline-block !important;
width: fit-content !important;
}

ul#nav.dropdown li ul li  {
white-space: nowrap;
}

ul#nav.dropdown .lidd_967778 ul li {
width: 250px !important;
}

ul#nav.dropdown .lidd_967781 ul li {
width: 250px !important;
}

ul#nav.dropdown .lidd_967779 ul li {
width: 120px !important;
}

/*Kaestchen*/

.boxenSeite .kaestchen.k_2, .boxenSeite3 .kaestchen.k_3 {
background-color: #1e222d;
box-sizing: border-box;
padding: 30px;
}

.boxenSeite .kaestchen.k_2 p, .boxenSeite .kaestchen.k_2 h1, .boxenSeite .kaestchen.k_2 li {
color: #fff!important;
}

.boxenSeite2 .kaestchen p, .boxenSeite2 .kaestchen li, .boxenSeite3 .kaestchen.k_3 p, .boxenSeite3 .kaestchen.k_3 li {
color: #fff!important;
}

/*Boxen auf Home*/

.cardBox  .kaestchen {
position: relative;
overflow: hidden;
}

.cardBox  .kaestchen .kaestchenContent {
position: absolute;
display: inline-block;
left: 0px;
bottom: 0px;
padding: 30px;
}

.cardBox  .kaestchen .kaestchenContent p, .cardBox  .kaestchen .kaestchenContent a {
color: white;
}

.cardBox  .kaestchen .kastenBild {
filter: brightness(0.9);
}

.cardBox  .kaestchen .kastenTitelAussen {
padding: 0px;
}

.cardBox  .kaestchen .kaestchenContent a:hover {
margin-left: 15px;
transition-duration: 0.3s;
text-decoration: none;
}

.cardBox  .kaestchen .kaestchenContent *{
transition: all 0.45s ease;
}

.cardBox  .kaestchen .kastenBild {
transition: all 0.7s ease;
}

.cardBox  .kaestchen:hover .kastenBild {
transform: scale(1.1);
}

.cardBox2  .kaestchen {
position: relative;
overflow: hidden;
}

.cardBox2  .kaestchen .kaestchenContent {
position: absolute;
display: inline-block;
left: 0px;
bottom: 0px;
padding: 30px;
}

.cardBox2  .kaestchen .kaestchenContent p, .cardBox2  .kaestchen .kaestchenContent a {
color: white;
}

.cardBox2  .kaestchen .kastenBild {
filter: brightness(0.9);
}

.cardBox2  .kaestchen .kastenTitelAussen {
padding: 0px;
}

.cardBox2  .kaestchen .kaestchenContent a:hover {
margin-left: 15px;
transition-duration: 0.3s;
text-decoration: none;
}

.cardBox2  .kaestchen .kaestchenContent *{
transition: all 0.45s ease;
}

.cardBox2  .kaestchen .kastenBild {
transition: all 0.7s ease;
}

.cardBox2  .kaestchen:hover .kastenBild {
transform: scale(1.1);
}

.popupContent {
margin-top: 50px;
}	@media all and (max-width: 1152px) {
		/*Kasten-Titel*/

.kastenTitel {
font-size: 26px!important;
}

.onePageUnten_967464 {
padding-bottom: 0px!important;
}

#slidesAround div.slides_container div.flexslider div.textInSlidesJS, .onePageWrapper_944029 div.slidesAround div.slides_container div.flexslider div.textInSlidesJS, #slidesAround div.slides_container div.flexslider div.textInSlidesJS, .onePageWrapper_944025 div.slidesAround div.slides_container div.flexslider div.textInSlidesJS {
top: 50%!important;
}

#slidesAround div.slides_container div.flexslider div.textInSlidesJS, div.slidesAround div.slides_container div.flexslider div.textInSlidesJS {
padding: 10px!important;
}

.AGB h1 {
font-size: 24px!important;
}
p.class11 {
font-size: 24px!important;
}

h1 {
line-height: 1!important;
font-size: 28px!important;
}	}
	