@media screen {
/*! destyle.css v4.0.1 | MIT License | https://github.com/nicolas-cusan/destyle.min.css */
*,::before,::after{box-sizing:border-box;border-style:solid;border-width:0;}html{line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{margin:0}main{display:block}p,table,blockquote,address,pre,iframe,form,figure,dl{margin:0}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;margin:0}ul,ol{margin:0;padding:0;list-style:none}dt{font-weight:700}dd{margin-left:0}hr{box-sizing:content-box;height:0;overflow:visible;border-top-width:1px;margin:0;clear:both;color:inherit}pre{font-family:monospace,monospace;font-size:inherit}address{font-style:inherit}a{background-color:transparent;text-decoration:none;color:inherit}abbr[title]{text-decoration:none}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:inherit}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}svg,img,embed,object,iframe{vertical-align:bottom}button,input,optgroup,select,textarea{-webkit-appearance:none;appearance:none;vertical-align:middle;color:inherit;font:inherit;background:transparent;padding:0;margin:0;border-radius:0;text-align:inherit;text-transform:inherit}button,[type="button"],[type="reset"],[type="submit"]{cursor:pointer}button:disabled,[type="button"]:disabled,[type="reset"]:disabled,[type="submit"]:disabled{cursor:default}:-moz-focusring{outline:auto}select:disabled{opacity:inherit}option{padding:0}fieldset{margin:0;padding:0;min-width:0}legend{padding:0}progress{vertical-align:baseline}textarea{overflow:auto}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{outline-offset:-2px}[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}[type="number"]{-moz-appearance:textfield}label[for]{cursor:pointer}details{display:block}summary{display:list-item}[contenteditable]:focus{outline:auto}table{border-color:inherit;border-collapse:collapse}caption{text-align:left}td,th{vertical-align:top;padding:0}th{text-align:left;font-weight:normal}

/* Font-Family */
@font-face {font-family: 'robotoc300';font-display: swap;font-weight: normal;font-style: normal;src: local(''),url('robotoc300.woff2') format('woff2');}
@font-face {font-family: 'robotoc';font-display: swap;font-weight: normal;font-style: normal;src: local(''),url('robotoc.woff2') format('woff2');}
@font-face {font-family: 'michroma';font-display: swap;font-weight: normal;font-style: normal;src: local(''),url('michroma.woff2') format('woff2');}
/* Media Screen */
.-div{border:dotted 1px red;}
/* Schrift */
.font1{font-family:'robotoc300', Arial, Helvetica, sans-serif!important;}
.font2{font-family:'michroma', Arial, Helvetica, sans-serif!important;}
.font3{font-family:'robotoc', Arial, Helvetica, sans-serif!important;}
/* Scrollbar Firefox */
html {scrollbar-width: thin;scrollbar-color: #00447E #ffffff;}
/* Scrollbar Chrome, Edge, Safari */
html::-webkit-scrollbar {width: 8px;}
html::-webkit-scrollbar-track {background: #ffffff;}
html::-webkit-scrollbar-thumb {background-color: #ffffff;border-radius: 2px;border: 4px solid #00447E;}
/* html, body */

html {overflow: overlay;}
body{background-color:var(--bg-color);}
html,body{color:var(--p-color);font-size: 1rem;line-height: 1.5;font-family:"robotoc300";margin:0;width:100%;min-height: 100%;height:auto!important;-webkit-box-sizing:border-box;box-sizing:border-box;text-rendering:optimizeLegibility;overflow-x: clip;overscroll-behavior-y: none;}

html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:clip}.lenis.lenis-smooth iframe{pointer-events:none}
/* Wichtig für GSAP */
html {scroll-behavior:auto!important;}

header,main,sections,aside,article,footer{display:block;}

:is(.dff, ul, ol, li, pre, code, form, fieldset, legend, input, textarea, blockquote){
font-size: clamp(1.313rem, 1.159vw + 0.57rem, 1.563rem);
line-height: clamp(1.956rem, 1.728vw + 0.85rem, 2.328rem);
}

:root {
  --h1-color: #00447E;
  --h2-color: #6c6e70;
  --h3-color: #00437c;
  --p-color: #0f0f0f;
  --s-color: #6c6e70;
  --fc1-color: #00447E;
  --fc2-color: #6c6e70;
  --fc3-color: #fff;
  --fc4-color: #848688;
  --bfc-color: #ffffff;

  --focus-color: #00447E;

  --bg-color: #fff;
  --bbg-color: #00447E;
  --sbbg-color: #e0e5ee;
  --sbbga-color: #00447E;
  
  --bgbox-color: #f2f4f8;
  --bgc1-color: #00447E;
  --bgc2-color: #51830e;
  --bgc3-color: #7c6754;
  --bgc4-color: #2153a2;
  --bgc5-color: #f2f4f8;
  --bgc6-color: #00447E;
  --rgba0-color: rgba(255, 255, 255, 0);
  --rgba4-color: rgba(32, 34, 41, 0.4);
}

/* High contrast mode */
body.high-contrast {
  --h1-color: #000;
  --h2-color: #000;
  --h3-color: #000;
  --p-color: #000;
  --s-color: #000;
  --fc1-color: #000;
  --fc2-color: #000;
  --fc3-color: #000;
  --fc4-color: #000;
  --bfc-color: #ffffff;
  
  --focus-color: #000;

  --bg-color: #fff;
  --bbg-color: #000;
  --sbbg-color: #999;
  --sbbga-color: #000;
  --bgbox-color: #f7f7f7;
  --bgc1-color: #000;
  --bgc2-color: #000;
  --bgc3-color: #000;
  --bgc4-color: #000;
  --bgc5-color: #000;
  --bgc6-color: #000;
  --rgba0-color: rgba(255, 255, 255, 1);
  --rgba4-color: #000;
}

body.high-contrast a,body.high-contrast .dd-toggle {text-decoration: underline dotted 0.09em #000;text-underline-offset: 3px;}

/* Font-Size h1 - h6 */
/* 1024 - 1640 */
/* FS 30-54 */
h1,.h1{
color:var(--h1-color);margin:15px 0 0 0;text-transform: uppercase;
font-size: clamp(1.875rem, 3.896vw + -0.619rem, 3.375rem);
line-height: clamp(2.438rem, 5.913vw + -1.347rem, 3.713rem);
}
/* FS 24-36 */
h2,.h2{
color:var(--h2-color);margin:20px 0 20px 0;text-transform: uppercase;
font-size: clamp(1.5rem, 2.11vw + 0.149rem, 2.313rem);
line-height: clamp(1.95rem, 3.71vw + -0.424rem, 2.75rem);
}
/* FS 24-40 */
h3,h4,h5,h6,.h3,.h4{
color: var(--h3-color);margin: 20px 0 0 0;text-transform: uppercase;
font-size: clamp(1.5rem, 2.11vw + 0.149rem, 2.313rem);
line-height: clamp(1.95rem, 3.71vw + -0.424rem, 2.75rem);
}
h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.balance {text-wrap: balance;white-space: unset;word-wrap:break-word;hyphens:auto;overflow-wrap:break-word;-webkit-hyphens:auto;-ms-hyphens:auto;-moz-hyphens:auto;}	
.extrah3{
color:var(--h1-color);margin:0;text-transform: uppercase;
font-size: clamp(1.5rem, 2.11vw + 0.149rem, 2.313rem);
line-height: clamp(1.95rem, 3.71vw + -0.424rem, 2.75rem);
}
	
/* FS 19-24 */
p {
font-size: clamp(1.188rem, 0.812vw + 0.668rem, 1.5rem);
line-height: clamp(1.956rem, 1.728vw + 0.85rem, 2.328rem);
word-wrap:break-word;hyphens:auto;overflow-wrap:break-word;-webkit-hyphens:auto;-ms-hyphens:auto;-moz-hyphens:auto;
}
.breakw{hyphens: auto;overflow-wrap: break-word;word-wrap: break-word;-webkit-hyphens: auto;-ms-hyphens: auto;-moz-hyphens: auto;}
.swiper .h1{font-size: 30px;line-height: 1.4;padding:8px 0 15px 0;margin:0;}
.swiper .h2{font-size: 24px;line-height: 1.4;padding:8px 0 15px 0;margin:0;}
.vfhw{height:100%;width:100%;display:flex;}

/* p Silbentrennung*/
.con p,p.pplatz {padding: 15px 0 15px 0;}

/* Fontdesign */
.rem {font-size:1.1rem!important;}
.small {color: var(--s-color);font-size:20px;}
.smallj{display:none;}
.con h3,.con h4{font-family:'robotoc300', Arial, Helvetica, sans-serif!important;margin-bottom: 10px;}
.con p strong, b, strong{font-weight:normal;font-family:'robotoc', Arial, Helvetica, sans-serif!important;}
.con p em{color: var(--s-Color);}
.uppercase{text-transform:uppercase;}
.justify{text-align:justify}
.text-shadow{text-shadow: 0 2px 5px rgba(0, 27, 49, 0.5);}
.text-shadow2{text-shadow: 2px 3px 6px rgba(33, 42, 55, 0.3);}

.beforef,.beforef2 {display:flex;align-items: center;flex-direction: row;}
.beforef:before {display: flex;padding-right:4px;line-height: 0;content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2300447E' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M5 12l14 0'/%3E%3Cpath d='M13 18l6 -6'/%3E%3Cpath d='M13 6l6 6'/%3E%3C/svg%3E");}
.beforef2:before {display: flex;padding-right: 4px;line-height: 0;content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%236c6e70' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M7 7l10 10' /%3E%3Cpath d='M16 7l-9 0l0 9' /%3E%3C/svg%3E");;}

/* MIXBLENDMODE */
.mixblendmode{color: rgba(255,255,255,0.87);mix-blend-mode: difference;}

/* ANIMATIONEN */
.grayani{animation: gani 1.5s ease-in-out;}@-webkit-keyframes gani {0%   {filter: grayscale(100%);}100% {filter: grayscale(0%);}}

/* Fontcolor */
.fc1{color:var(--fc1-color)!important;}
.fc2{color:var(--fc2-color)!important;}
.fc3{color:var(--fc3-color)!important;}
.fc4{color:var(--fc4-color)!important;}

/* Backgroundcolor */
.bbg{background-color:var(--bbg-color);}
.bgbox{background-color:var(--bgbox-color);}
.bgc1{background-color:var(--bgc1-color);}
.bgc2{background-color:var(--bgc2-color);}
.bgc3{background-color:var(--bgc3-color);}
.bgc4{background-color:var(--bgc4-color);}
.bgc5{background-color:var(--bgc5-color);}
.bg {background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' clip-rule='evenodd'%3E%3Cpath fill='none' d='M0 0h20v20h-20z'/%3E%3C/svg%3E");}


/* Normal Button */
.cbutton{padding:5px 20px;margin:20px 12px 5px 12px;text-align:center;text-transform:uppercase;background-color:rgba(255, 255, 255, 0.85);border-radius:25px;font-size: clamp(1.313rem, 1.159vw + 0.57rem, 1.563rem);}
.cbutton:hover{background-color:rgba(255, 255, 255, 1);}

/* Text Backgroundcolor */
.con .tbgc em {margin: 10px;padding: 0;color: #fff;background-color: #151515;box-shadow: -5px 0px 0 5px #151515, 5px 0px 0 5px #151515, 0 0 0 5px #151515;-webkit-box-decoration-break: clone;box-decoration-break: clone;}

/*FIXHEADER */
.fixheader {display: block;background:transparent;width: 100%;padding:0}

/* ICONMENU */
.iconouter {display:block;position: relative;width: 100%;min-height: 70px;z-index: 1;}
.iconouter .ioas {position: relative;width: 44px;height: 44px;padding: 0;background-color: transparent;background-clip: padding-box;flex-direction: column;align-items: center;justify-content: center;cursor: pointer;}
.iconinner {display:flex;background-color: #f2f4f8 ;position: relative;width: 100%;min-height: 70px;flex-direction: row;justify-content: space-around;}

/* LOGO */
.logo{display: flex;width: 100%;}
.logoimg {max-width: 300px;width: 100%;margin: 40px auto;}
.logosconout{max-width: 100%;padding:0;display: flex;justify-content: space-between;flex-wrap: wrap;row-gap: 20px;column-gap: 20px;align-items: center;flex-basis: 80px !important;border: solid 0px #d7d7d7;border-radius: 16px;}
.logoscon {max-width: 170px;height: 90px !important;width: auto !important;padding: 20px;border: solid 1px #ccc;border-radius: 16px;margin:0;flex-basis: 170px;}
.logocontent{height: auto;min-width: 160px;width: 10vw;margin: 20px 0 20px 0;}
.logohersteller{max-width: 130px;height:50px!important;width: 100%!important;margin:0 auto;background-attachment: scroll;background-position: 50% 50%;background-repeat: no-repeat;background-size: contain;}

.logooveri{height: auto;max-width: 160px;width: auto;margin: 10px;padding:10px;border-radius:15px;background-color:#fff;}

.lho{height:auto;width:100%;}
.loheho{justify-content: space-around;}
.mh100{display:flex;justify-content: center;align-items: center;height:100%}

@media (min-width: 783px) {
.lho {height: auto;}
.logosconout {max-width: 200px;}
}

.loma {margin: 0px 12px 0px 12px;}
.htfp {color: #fff;background-color: rgba(255,255,255,0.2);width: auto;display: inline-block;font-size: 22px;line-height: 1;text-transform: uppercase;margin: 15px;border-radius: 15px;padding: 10px 22px;}

/* MENUE */
.min-wsnav {display:block;width: 100%;position: relative;border-bottom: 1px solid rgba(0,0,0,0.1);}
.menu-toggle{background-color:#00447E;display: flex;align-items: center;cursor:pointer;width:100%;min-height: 60px;position:relative;overflow: hidden;z-index: 2;}
.menu-toggle.menu-opened{}
.menu-toggle:before{content:"MENU";color: #fff;margin:0 0 0 1.3em;line-height:1;}
.menu-toggle span,.menu-toggle span:after,.menu-toggle span:before{position:absolute;display:block;height:3px;width:40px;background-color:#fff;-webkit-transition:all .4s ease;-ms-transition:all .4s ease;transition:all .4s ease-in-out;}
.menu-toggle span{top:50%;right:18px;background-color: #fff;}
.menu-toggle span:before{top:-14px;left:0px;content:'';}
.menu-toggle span:after{top:14px;left:0px;content:''}
.menu-toggle.menu-opened span {background-color: transparent;}
.menu-toggle.menu-opened span:before{top:0px;width:40px;-webkit-transform:rotate(-135deg);-ms-transform:rotate(-135deg);-o-transform:rotate(-135deg);transform:rotate(-135deg);-webkit-backface-visibility: hidden;backface-visibility: hidden; -webkit-perspective: 1000;perspective: 1000;}
.menu-toggle.menu-opened span:after{top:0px;width:40px;-webkit-transform:rotate(135deg);-ms-transform:rotate(135deg);-o-transform:rotate(135deg);transform:rotate(135deg);-webkit-backface-visibility: hidden;backface-visibility: hidden; -webkit-perspective: 1000;perspective: 1000;}
.snav ul li {position: relative;display:block;white-space: nowrap;}
.snav li a,.snav li span {display: block;padding: 1em;text-transform: uppercase;color:#313131;border-bottom: 1px solid rgba(0,0,0,0.1);}
.snav li a:hover,.snav li a.active,.snav li span:hover,.snav li.open > .dd-toggle{color: #00447E;}
.snav ul ul{background-color: rgba(0, 0, 0, 0.03);}
.dd-toggle {user-select: none;cursor:pointer;background-attachment: scroll;background-position: 98% 50%;background-repeat: no-repeat;background-size: 24px 24px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' stroke-width='2.2' stroke='%2300447E' fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M12 5l0 14' /%3E%3Cpath d='M18 13l-6 6' /%3E%3Cpath d='M6 13l6 6' /%3E%3C/svg%3E");}
.open > .dd-toggle {background-attachment: scroll;background-position: 98% 50%;background-repeat: no-repeat;background-size: 24px 24px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' stroke-width='2.2' stroke='%2300447E' fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M12 5l0 14' /%3E%3Cpath d='M18 11l-6 -6' /%3E%3Cpath d='M6 11l6 -6' /%3E%3C/svg%3E");}

/* Tooltip nur CSS */
.title-tip[title]:hover,.title-tip[title]:focus-visible {position: relative;white-space: nowrap;}
.title-tip[title]:hover:before,.title-tip[title]:focus-visible:before{position:absolute;top:100%;left:0;z-index:99999;content:attr(title);margin-top:.5em;padding:.5em;min-width:100%;overflow:hidden;word-wrap:break-word;color:#fff;text-align:center;background-color:#111215;}
.title-tip[title]:hover:after,.title-tip[title]:focus-visible:after{position:absolute;top:100%;left:50%;z-index:99999;content:'';margin-left:-.125em;width:0;height:0;border:.25em solid transparent;border-bottom:.25em solid #fff;font-size:inherit;}
.title-tip-up[title]:hover:before{top:auto;bottom:100%;margin-top:0;margin-bottom:.5em;}
.title-tip-up[title]:hover:after{top:auto;bottom:100%;border:.25em solid transparent;border-top:.25em solid #111215;}
.title-tip-right[title]:hover:before,.title-tip-right[title]:focus-visible:before{top:auto;left:100%;margin-top:0;margin-left:.5em;}
.title-tip-right[title]:hover:after,.title-tip-right[title]:focus-visible:after{top:50%;left:100%;margin-left:0;margin-top:-.125em;border:.25em solid transparent;border-right:.25em solid #111215;}
.title-tip-left[title]:hover:before{top:auto;left:auto;right:100%;margin-top:0;margin-right:.5em;}
.title-tip-left[title]:hover:after{top:50%;left:auto;right:100%;margin-left:0;margin-top:-.125em;border:.25em solid transparent;border-left:.25em solid #111215;}

/* FOOTER */
footer  {position:relative;z-index:2;}
.footer  {background-color:transparent;padding: 0 5vw;margin: 0;}
.footer,.footer p,.footer ul,.footer li,.footer a,.fms ul li{font-size: 18px!important;line-height:1.49!important;}
.footer .footerhead{display:flex;padding:0 0 10px 0;font-size:26px;text-transform: uppercase;}
.footer .flex2 {row-gap: 5px;column-gap: 5px;}
.foot2 {font-size: 16px;margin:20px 5vw 70px 5vw;width: auto !important;padding: 15px 20px;}

/* Footermenue */
.footermenu {display:flex;flex-wrap: wrap;}
.footermenu li {margin:0;}
a.fmenu  {overflow-wrap: unset;word-wrap: unset;-webkit-hyphens: none;-ms-hyphens: none;-moz-hyphens: none;hyphens: none;}

.footermenu li.fmblog {display:block;}
.footermenu .fms {display:block;width: 100%;}

/* Block-Design */
.block,.blockouter,.flex2top,.conlay {display: block;}

/* Breadcrumbs */
.breadcrumbs{display: block;padding: 20px 10px 20px 0;}
.breadcrumbs div{display: inline-block;font-size:14px;} 

/* Sticky */
.stickydiv {display:block;z-index:9;}

/* Platz */
.platzall {padding:30px 12px;}
.platzunten {padding-bottom: 50px;}
.platzalltop {padding: 12px;}
.conplatz{padding: 12px;}

/* Text-Design */
.nowrap{white-space: nowrap;}
.pretty-text {text-wrap: pretty;}
.stable-text {text-wrap: stable;}
.no-wrap {text-wrap: nowrap;}
.hyphens {overflow-wrap: break-word;hyphens: auto;}

/* 1 Head Layout */
.flexhead {display: block;width: 100%;height: auto;padding: 0;}

/* 2 SPALTEN Layout */
.flexauto {display: flex;flex-wrap: wrap;width: 100%;row-gap: 20px;column-gap: 5vw;justify-content: space-between;}
.flexauto > div, .flexauto > article {flex: 1 1 auto;}

/* 2 SPALTEN Layout */
.flex2 {display: flex;flex-flow: row wrap;width: 100%;row-gap: 20px;column-gap: 5vw;justify-content: space-between;}
.flex2 > div {width: calc(50% - 5vw);flex: 1 1 310px;}

/* 3 SPALTEN Layout */
.flex3 {display: flex;flex-flow: row wrap;width: 100%;row-gap: 20px;column-gap: 5vw;justify-content: space-between;}
.flex3 > div {width: calc(33.333% - 5vw);flex: 1 1 310px;}
/* 4 SPALTEN Layout */
.flex4 {display: flex;flex-flow: row wrap;width: 100%;row-gap: 20px;column-gap: 3vw;justify-content: space-between;}
.flex4 > div {width: calc(25% - 3vw);flex: 1 1 310px;}
  
.flexx {display: flex;flex-flow: row wrap;width: 100%;row-gap: 20px;column-gap: 15px;justify-content: space-between;}
.flexx > div {width: calc(33.333% - 15px);flex: 1 1 360px;}

.fleximg{display:block;min-height:0;height:100%;width:100%;}

.zubehoer,.vermietung,.vorzelte,.werkstatt,.fahrzeuge {width: 80px;height: 80px;background-attachment: scroll;background-position: 50% 50%;background-repeat: no-repeat;background-size: 70px 70px;}
.zubehoer{background-image: url("images/zubehoer.svg");}
.vermietung{background-image: url("images/vermietung.svg");}
.vorzelte{background-image: url("images/vorzelte.svg");}
.werkstatt{background-image: url("images/werkstatt.svg");}
.fahrzeuge{background-image: url("images/fahrzeuge-blau.svg");}
.sitze,.betten,.kueche,.bad,.haustiere,.rauchen,.fuehrerschein,.wc,.tv,.keintv,.leer {width: 30px;height: 30px;margin:8px 8px 8px 0;background-attachment: scroll;background-position: 50% 50%;background-repeat: no-repeat;background-size: 27px 27px;}
.sitze{background-image: url("images/sitze.svg");}
.betten{background-image: url("images/betten.svg");}
.kueche{background-image: url("images/kueche.svg");}
.bad{background-image: url("images/bad.svg");}
.wc{background-image: url("images/wc.svg");}
.haustiere{background-image: url("images/haustiere.svg");}
.rauchen{background-image: url("images/rauchen.svg");}
.fuehrerschein{background-image: url("images/fuehrerschein.svg");}
.tv{background-image: url("images/tv.svg");}
.keintv{background-image: url("images/kein-tv.svg");}

.mieth1{font-size: 20px;text-transform: uppercase;letter-spacing:1px;line-height: 1.2;}
.mieth2{font-size: 22px;text-transform: uppercase;line-height: 1.2;}
.mietsmall{font-size: 17px;color: #555;padding:15px 0 5px 0;}

.mietbeispiel {display: block;padding: 3px;position: relative;color: #656565;font-size: 15px;}

.mietflex {display: flex;font-size:19px;flex-wrap: wrap;align-items: center;border-radius: 16px;}
.mietflex > div {flex: 0 1 350px;overflow:hidden;}
.mietfontsize{font-size: 20px;line-height:1.3;}

.mietbuttonouter{display:flex;flex-wrap: wrap;row-gap: 8px;column-gap: 5px;align-items: center;justify-content: space-between;height:auto;width:auto;padding:4px 10px;color:#fff;background-color:#00447E;z-index:8;border-radius: 16px;}
.mietbuttonouter > div {display:flex;align-items: center;flex: 0 1 auto;}
.mietbutton {color:#fff!important;text-transform:uppercase;}
.mietbutton:hover {color:#00447E!important;}

.werkstattbg{background-image: url("images/van.svg");background-attachment: scroll;background-position: 100% 120%;background-repeat: no-repeat;background-size: 60% 60%;}

/* SWIPER 2 SPALTEN */
.swiperflexzwei {display: flex;flex-flow: row wrap;width: 100%;min-height: 100%;row-gap: 20px;column-gap: 6vw;justify-content: space-between;border-radius: 30px;}
.swiperflexzwei > div {width: calc(50% - 6vw);margin: 0;flex: 1 1 400px;}

/* Flexbox-Design */
.flex{display:flex;}
.flex > *{position:relative;min-width: 0;}
.row{flex-direction: row;}
.column{flex-direction: column;}
.wrap{flex-wrap: wrap;}
.auto{flex: 1 1 auto;}
.cg3{column-gap:3vw!important;}
.cg4{column-gap:4vw!important;}
.cg5{column-gap:5vw!important;}
.cg6{column-gap:6vw!important;}
.cg20{column-gap:20px!important;}
.rg20{row-gap:20px!important;}
.rg40{row-gap:40px!important;}

/* Flex-Child width align */
.basis80{flex: 1 1 auto;flex-basis: 80px!important;min-width: 80px;}
.basis100{flex: 1 1 auto;flex-basis: 100px!important;}
.basis150{flex: 1 1 auto;flex-basis: 160px!important;}
.basis200{flex: 1 1 auto;flex-basis: 200px!important;}
.basis250{flex: 1 1 auto;flex-basis: 250px!important;}
.basis280{flex: 1 1 auto;flex-basis: 280px!important;}
.basis300{flex: 1 1 auto;flex-basis: 300px!important;}
.basis400{flex: 1 1 auto;flex-basis: 400px!important;}
.basis500{flex: 1 1 auto;flex-basis: 500px!important;}
.basis600{flex: 1 1 auto;flex-basis: 600px!important;}
.basis700{flex: 1 1 auto;flex-basis: 700px!important;}
.basis800{flex: 1 1 auto;flex-basis: 800px!important;}
.basis900{flex: 1 1 auto;flex-basis: 900px!important;}
.basis3000{flex: 1 1 auto;flex-basis: 3000px!important;}
.basisfull{display:block;padding:0 0 10px 0;}

.space-between{justify-content: space-between;}
.space-around{justify-content: space-around;}

.content-center{justify-content: center;}
.content-end{justify-content: flex-end;}

.items-start{align-items: flex-start;}
.items-center{align-items: center;}
.items-end{align-items: flex-end;}

.self-start{align-self: flex-start;}
.self-center{align-self: center;}
.self-stretch{align-self: stretch;}
.self-end{align-self: flex-end;}

/* Max width */
.max{width:100%;max-width:1369px;margin:0 auto;}
.max200{width:100%;max-width:200px;}
.max250{width:100%;max-width:250px;}
.max300{width:100%;max-width:300px;}
.max400{width:100%;max-width:400px;}
.max500{width:100%;max-width:500px;}
.max600{width:100%;max-width:600px;}
.max750{width:100%;max-width:750px;}
.max1000{width:100%;max-width:1000px;}
.max1250{width:100%;max-width:1250px;}
.max1500{width:100%;max-width:1500px;}
.max1750{width:100%;max-width:1750px;}
.max2000{width:100%;max-width:2000px;}
.max2560{width:100%;max-width:2560px;}

/* Padding */
.dp1 {padding:10px;}
.dp2 {padding:20px;}
.dp3 {padding:30px;}
.dp2vw {padding:2vw;}
.dp3vw {padding:3vw;}
.dp10 {padding:10px 0;}
.dp20 {padding:20px 0;}
.dp30 {padding:30px 0;}
.dp01 {padding:0 10px;}
.dp02 {padding:0 20px;}
.dp03 {padding:0 30px;}
.dmbt5 {margin:0 0 10px 0;}
.dmt4 {margin-top:4vw;}
.dprb {padding:20px 60px 50px 20px;}
.dprb3 {padding:30px 30px 65px 30px;}
.dm3{margin:30px 30px 30px auto;}

.borderimg {border-radius: 16px 16px 20px 16px;}
.borderimg2 {border-radius: 16px 16px 16px 0;}
.borderimg3 {border-radius: 16px 16px 0 16px;}
.border {border: solid 2px #e8ebf0;}
.borderall {border-inline: solid 10px #fff;border-radius: 16px;}

/* Erde animation*/
.earth {position: relative;width: 70px;height: 70px;display: block;border-radius: 50%;transform: rotate(18deg);overflow: hidden;box-shadow: inset 0px 0px 0px .25em #eaedf2;font-size: .75em;}
.earth .vline {position: absolute;top: 50%;left: 50%;width: 100%;height: 100%;box-shadow: inset .1em 0px 0px .08em #eaedf2;transform: translate(-50%, -50%);animation: circle1 3.6s linear infinite;font-size: 2em;}
@keyframes circle1 {
   0%   {border-radius: 50%; box-shadow: inset .08em 0px 0px .04em #eaedf2; width: 100%; }
   49%  {border-radius: 50%; box-shadow: inset .08em 0px 0px .04em #eaedf2; background: transparent;}
   50%  {border-radius: 0%; width: .12em; background: #eaedf2;}
   51%  {border-radius: 50%; box-shadow: inset -.08em 0px 0px .04em #eaedf2; background: transparent;}
   100% {border-radius: 50%; box-shadow: inset -.08em 0px 0px .04em #eaedf2; width: 100%;}
}
.earth :nth-child(1) {animation-delay: -2.4s;}
.earth :nth-child(2) {animation-delay: -1.2s;}
.earth .equator {position: absolute;top: 50%;left: 50%;width: 150%;transform: translate(-50%, -50%);border-radius: 50%;box-shadow: inset 0px 0px 0px .13em #eaedf2;height: 58%;font-size: 2em;}
.earth .equator:before {content:"";position: absolute;top: 50%;left: 50%;width: 100%;transform: translate(-50%, -50%);border-radius: 2%;height: .14em;background: #eaedf2;}

/* Kurzinfo */
.info {display: flex;background: #fff;border-radius: 30px;align-items: center}
.info p {width: 80%;margin:0 auto}
.info svg {color: #f27200;width:60px;height: 60px;stroke-width: 1.5;}
.info button {font-size:16px;color: #fff;background-color:#151515;max-width:300px;height: auto;padding:8px 12px;margin:10px 0 10px 0;}
.infotxt {padding: 20px;}
.youtube {display: flex;align-items: center;}
.wirpara{color:rgba(255, 255, 255, 0.9); display: flex;align-items: center;justify-content: center;height:400px;}

/* Swiper */
:root{--swiper-theme-color:#ffffff}:host{display:block;margin-left:auto;margin-right:auto;position:relative;z-index:1}.swiper{display:block;list-style:none;margin-left:auto;margin-right:auto;overflow:hidden;padding:0;position:relative;z-index:1}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{box-sizing:initial;display:flex;height:100%;position:relative;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);width:100%;z-index:1}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translateZ(0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{display:block;flex-shrink:0;height:100%;position:relative;transition-property:transform;width:100%}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{backface-visibility:hidden;transform:translateZ(0)}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px;.swiper-cube-shadow,.swiper-slide{transform-style:preserve-3d}}.swiper-css-mode{>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none;&::-webkit-scrollbar{display:none}}>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}&.swiper-horizontal{>.swiper-wrapper{scroll-snap-type:x mandatory}}&.swiper-vertical{>.swiper-wrapper{scroll-snap-type:y mandatory}}&.swiper-free-mode{>.swiper-wrapper{scroll-snap-type:none}>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}}&.swiper-centered{>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}}&.swiper-centered.swiper-horizontal{>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}}&.swiper-centered.swiper-vertical{>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}>.swiper-wrapper:before{height:var(--swiper-centered-offset-after);min-width:1px;width:100%}}}.swiper-3d{.swiper-slide-shadow,.swiper-slide-shadow-bottom,.swiper-slide-shadow-left,.swiper-slide-shadow-right,.swiper-slide-shadow-top{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:10}.swiper-slide-shadow{background:#00000026}.swiper-slide-shadow-left{background-image:linear-gradient(270deg,#00000080,#0000)}.swiper-slide-shadow-right{background-image:linear-gradient(90deg,#00000080,#0000)}.swiper-slide-shadow-top{background-image:linear-gradient(0deg,#00000080,#0000)}.swiper-slide-shadow-bottom{background-image:linear-gradient(180deg,#00000080,#0000)}}.swiper-lazy-preloader{border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top:4px solid #0000;box-sizing:border-box;height:42px;left:50%;margin-left:-21px;margin-top:-21px;position:absolute;top:50%;transform-origin:50%;width:42px;z-index:10}.swiper-watch-progress .swiper-slide-visible,.swiper:not(.swiper-watch-progress){.swiper-lazy-preloader{animation:swiper-preloader-spin 1s linear infinite}}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.swiper-virtual .swiper-slide{-webkit-backface-visibility:hidden;transform:translateZ(0)}.swiper-virtual.swiper-css-mode{.swiper-wrapper:after{content:"";left:0;pointer-events:none;position:absolute;top:0}}.swiper-virtual.swiper-css-mode.swiper-horizontal{.swiper-wrapper:after{height:1px;width:var(--swiper-virtual-size)}}.swiper-virtual.swiper-css-mode.swiper-vertical{.swiper-wrapper:after{height:var(--swiper-virtual-size);width:1px}}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{align-items:center;color:var(--swiper-navigation-color,var(--swiper-theme-color));cursor:pointer;display:flex;height:var(--swiper-navigation-size);justify-content:center;position:absolute;width:var(--swiper-navigation-size);z-index:10;&.swiper-button-disabled{cursor:auto;opacity:.35;pointer-events:none}&.swiper-button-hidden{cursor:auto;opacity:0;pointer-events:none}.swiper-navigation-disabled &{display:none!important}svg{height:100%;object-fit:contain;transform-origin:center;width:100%;fill:currentColor;pointer-events:none}}.swiper-button-lock{display:none}.swiper-button-next,.swiper-button-prev{margin-top:calc(0px - var(--swiper-navigation-size)/2);top:var(--swiper-navigation-top-offset,50%)}.swiper-button-prev{left:var(--swiper-navigation-sides-offset,4px);right:auto;.swiper-navigation-icon{transform:rotate(180deg)}}.swiper-button-next{left:auto;right:var(--swiper-navigation-sides-offset,4px)}.swiper-horizontal{.swiper-button-next,.swiper-button-prev,~.swiper-button-next,~.swiper-button-prev{margin-left:0;margin-top:calc(0px - var(--swiper-navigation-size)/2);top:var(--swiper-navigation-top-offset,50%)}&.swiper-rtl .swiper-button-next,&.swiper-rtl~.swiper-button-next,&~.swiper-button-prev,.swiper-button-prev{left:var(--swiper-navigation-sides-offset,4px);right:auto}&.swiper-rtl .swiper-button-prev,&.swiper-rtl~.swiper-button-prev,&~.swiper-button-next,.swiper-button-next{left:auto;right:var(--swiper-navigation-sides-offset,4px)}&.swiper-rtl .swiper-button-next,&.swiper-rtl~.swiper-button-next,&~.swiper-button-prev,.swiper-button-prev{.swiper-navigation-icon{transform:rotate(180deg)}}&.swiper-rtl .swiper-button-prev,&.swiper-rtl~.swiper-button-prev{.swiper-navigation-icon{transform:rotate(0deg)}}}.swiper-vertical{.swiper-button-next,.swiper-button-prev,~.swiper-button-next,~.swiper-button-prev{left:var(--swiper-navigation-top-offset,50%);margin-left:calc(0px - var(--swiper-navigation-size)/2);margin-top:0;right:auto}.swiper-button-prev,~.swiper-button-prev{bottom:auto;top:var(--swiper-navigation-sides-offset,4px);.swiper-navigation-icon{transform:rotate(-90deg)}}.swiper-button-next,~.swiper-button-next{bottom:var(--swiper-navigation-sides-offset,4px);top:auto;.swiper-navigation-icon{transform:rotate(90deg)}}}.swiper-pagination{position:absolute;text-align:center;transform:translateZ(0);transition:opacity .3s;z-index:10;&.swiper-pagination-hidden{opacity:0}&.swiper-pagination-disabled,.swiper-pagination-disabled>&{display:none!important}}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:var(--swiper-pagination-bottom,8px);left:0;top:var(--swiper-pagination-top,auto);width:100%}.swiper-pagination-bullets-dynamic{font-size:0;overflow:hidden;.swiper-pagination-bullet{position:relative;transform:scale(.33)}.swiper-pagination-bullet-active,.swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullet-active-next-next{transform:scale(.33)}}.swiper-pagination-bullet{background:var(--swiper-pagination-bullet-inactive-color,#000);border-radius:var(--swiper-pagination-bullet-border-radius,50%);display:inline-block;height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));opacity:var(--swiper-pagination-bullet-inactive-opacity,.2);width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));button&{appearance:none;border:none;box-shadow:none;margin:0;padding:0}.swiper-pagination-clickable &{cursor:pointer}&:only-child{display:none!important}}.swiper-pagination-bullet-active{background:var(--swiper-pagination-color,var(--swiper-theme-color));opacity:var(--swiper-pagination-bullet-opacity,1)}.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{left:var(--swiper-pagination-left,auto);right:var(--swiper-pagination-right,8px);top:50%;transform:translate3d(0,-50%,0);.swiper-pagination-bullet{display:block;margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0}&.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px;.swiper-pagination-bullet{display:inline-block;transition:transform .2s,top .2s}}}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-horizontal.swiper-pagination-bullets{.swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}&.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap;.swiper-pagination-bullet{transition:transform .2s,left .2s}}}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:transform .2s,right .2s}.swiper-pagination-fraction{color:var(--swiper-pagination-fraction-color,inherit)}.swiper-pagination-progressbar{background:var(--swiper-pagination-progressbar-bg-color,#00000040);position:absolute;.swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));height:100%;left:0;position:absolute;top:0;transform:scale(0);transform-origin:left top;width:100%}.swiper-rtl & .swiper-pagination-progressbar-fill{transform-origin:right top}&.swiper-pagination-horizontal,&.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-horizontal>&,.swiper-vertical>&.swiper-pagination-progressbar-opposite{height:var(--swiper-pagination-progressbar-size,4px);left:0;top:0;width:100%}&.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,&.swiper-pagination-vertical,.swiper-horizontal>&.swiper-pagination-progressbar-opposite,.swiper-vertical>&{height:100%;left:0;top:0;width:var(--swiper-pagination-progressbar-size,4px)}}.swiper-pagination-lock{display:none}.swiper-scrollbar{background:var(--swiper-scrollbar-bg-color,#0000001a);border-radius:var(--swiper-scrollbar-border-radius,10px);position:relative;touch-action:none;&.swiper-scrollbar-disabled,.swiper-scrollbar-disabled>&{display:none!important}&.swiper-scrollbar-horizontal,.swiper-horizontal>&{bottom:var(--swiper-scrollbar-bottom,4px);height:var(--swiper-scrollbar-size,4px);left:var(--swiper-scrollbar-sides-offset,1%);position:absolute;top:var(--swiper-scrollbar-top,auto);width:calc(100% - var(--swiper-scrollbar-sides-offset, 1%)*2);z-index:50}&.swiper-scrollbar-vertical,.swiper-vertical>&{height:calc(100% - var(--swiper-scrollbar-sides-offset, 1%)*2);left:var(--swiper-scrollbar-left,auto);position:absolute;right:var(--swiper-scrollbar-right,4px);top:var(--swiper-scrollbar-sides-offset,1%);width:var(--swiper-scrollbar-size,4px);z-index:50}}.swiper-scrollbar-drag{background:var(--swiper-scrollbar-drag-bg-color,#00000080);border-radius:var(--swiper-scrollbar-border-radius,10px);height:100%;left:0;position:relative;top:0;width:100%}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{align-items:center;display:flex;height:100%;justify-content:center;text-align:center;width:100%;>canvas,>img,>svg{max-height:100%;max-width:100%;object-fit:contain}}.swiper-slide-zoomed{cursor:move;touch-action:none}.swiper .swiper-notification{left:0;opacity:0;pointer-events:none;position:absolute;top:0;z-index:-1000}.swiper-free-mode>.swiper-wrapper{margin:0 auto;transition-timing-function:ease-out}.swiper-grid>.swiper-wrapper{flex-wrap:wrap}.swiper-grid-column>.swiper-wrapper{flex-direction:column;flex-wrap:wrap}.swiper-fade{&.swiper-free-mode{.swiper-slide{transition-timing-function:ease-out}}.swiper-slide{pointer-events:none;transition-property:opacity;.swiper-slide{pointer-events:none}}.swiper-slide-active{pointer-events:auto;& .swiper-slide-active{pointer-events:auto}}}.swiper.swiper-cube{overflow:visible}.swiper-cube{.swiper-slide{backface-visibility:hidden;height:100%;pointer-events:none;transform-origin:0 0;visibility:hidden;width:100%;z-index:1;.swiper-slide{pointer-events:none}}&.swiper-rtl .swiper-slide{transform-origin:100% 0}.swiper-slide-active{&,& .swiper-slide-active{pointer-events:auto}}.swiper-slide-active,.swiper-slide-next,.swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-cube-shadow{bottom:0;height:100%;left:0;opacity:.6;position:absolute;width:100%;z-index:0;&:before{background:#000;bottom:0;content:"";filter:blur(50px);left:0;position:absolute;right:0;top:0}}}.swiper-cube{.swiper-slide-next+.swiper-slide{pointer-events:auto;visibility:visible}}.swiper-cube{.swiper-slide-shadow-cube.swiper-slide-shadow-bottom,.swiper-slide-shadow-cube.swiper-slide-shadow-left,.swiper-slide-shadow-cube.swiper-slide-shadow-right,.swiper-slide-shadow-cube.swiper-slide-shadow-top{backface-visibility:hidden;z-index:0}}.swiper.swiper-flip{overflow:visible}.swiper-flip{.swiper-slide{backface-visibility:hidden;pointer-events:none;z-index:1;.swiper-slide{pointer-events:none}}.swiper-slide-active{&,& .swiper-slide-active{pointer-events:auto}}}.swiper-flip{.swiper-slide-shadow-flip.swiper-slide-shadow-bottom,.swiper-slide-shadow-flip.swiper-slide-shadow-left,.swiper-slide-shadow-flip.swiper-slide-shadow-right,.swiper-slide-shadow-flip.swiper-slide-shadow-top{backface-visibility:hidden;z-index:0}}.swiper-creative{.swiper-slide{backface-visibility:hidden;overflow:hidden;transition-property:transform,opacity,height}}.swiper.swiper-cards{overflow:visible}.swiper-cards{.swiper-slide{backface-visibility:hidden;overflow:hidden;transform-origin:center bottom}}

.swiper-button-next:after.swiper-button-disabled, .swiper-button-prev:after.swiper-button-disabled {opacity: 0.7;cursor: default;pointer-events: none;}
.swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {bottom: 0px;}

.swiper-button-next:after {content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 24 24' stroke-width='1.6' stroke='%23ffffff' fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'%3E%3C/path%3E%3Cpath d='M5 12l14 0'%3E%3C/path%3E%3Cpath d='M13 18l6 -6'%3E%3C/path%3E%3Cpath d='M13 6l6 6'%3E%3C/path%3E%3C/svg%3E");}
.swiper-button-prev:after {content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 24 24' stroke-width='1.6' stroke='%23ffffff' fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'%3E%3C/path%3E%3Cpath d='M5 12l14 0'%3E%3C/path%3E%3Cpath d='M5 12l6 6'%3E%3C/path%3E%3Cpath d='M5 12l6 -6'%3E%3C/path%3E%3C/svg%3E");}
.swiper-button-next,.swiper-button-prev {width: 44px;height: 44px;background-color:var(--bgc1-color);z-index: 11;}
.swiper-button-prev::after,.swiper-button-next::after {font-size: 0px!important;}
.swiper-button-prev {left: 10px!important;border: solid 2px var(--focus-color);border-radius: 22px!important;}
.swiper-button-next {right: 10px!important;border: solid 2px var(--focus-color);border-radius: 22px!important;}

.s2bp .swiper-button-next,.s2bp  .swiper-button-prev{margin-top:calc(0px - var(--swiper-navigation-size)/2);top:var(--swiper-navigation-top-offset,104%)}
.swiper5 .swiper-button-next,.swiper5  .swiper-button-prev{margin-top:calc(0px - var(--swiper-navigation-size)/2);top:var(--swiper-navigation-top-offset,44%)}

.sp1 {width: 10px!important;text-align:center;position: relative;padding:0;}
.sp2,.sp3,.sp4 {width: 100%;text-align:center;position: relative;padding:15px 0 40px 0;}
.sp4 {padding:0;}
.sp1 .swiper-pagination-bullet,.sp2 .swiper-pagination-bullet,.sp3 .swiper-pagination-bullet,.sp4 .swiper-pagination-bullet,.sp5 .swiper-pagination-bullet {width: 8px;height: 8px;opacity: 1;margin:0 5px;background-color: rgba(0, 0, 0, 0.3);}
.sp1 .swiper-pagination-bullet-active,.sp2 .swiper-pagination-bullet-active,.sp3 .swiper-pagination-bullet-active,.sp4 .swiper-pagination-bullet-active,.sp5 .swiper-pagination-bullet-active {background-color: var(--focus-color);}

/** Swiper Logos*/
.swiper5 {padding:30px 50px;}
.sp5 {width: 100%;text-align:center;position: relative;padding:20px 0 0 0;}
/** Swiper Logos ende*/

.swiper1{width:100%;padding: 0;aspect-ratio: 16/9;}

.swiper2 {padding: 3px;}
.swiper3,.swiper4 {padding: 4px;}
.swiper3 a:focus-visible, .swiper4 a:focus-visible{outline: 3px dotted var(--focus-color);outline-offset: 1px;border-radius:12px;}

.swipershabo {box-shadow: 0 2px 17px -10px rgba(42, 32, 18, 0.6);border: solid 5px #fff;}

.fullmarken {height: 100%;width:100%;display: inline-block;margin: 0;border-radius: 16px;}

.overlay{display:none;}
.sstxt,.swiper-slide .sstxt{opacity:0;}
.swiper-slide-prev .sstxt,.swiper-slide-next .sstxt{opacity:0;animation:cpa2 0.9s cubic-bezier(0.77, 0, 0.175, 1);}
.swiper-slide .sstxt{font-size: 19px;letter-spacing: 1px;z-index: 2;display:block;text-transform:uppercase;color:#222;padding: 6px;line-height:1;position: absolute;bottom: 10px;left:10px;height: auto;max-width:45vw;width:fit-content;text-align: left;margin: 0!important;background-color: #fff;border-radius: 6px;}
.swiper-slide-active .sstxt{opacity:1;animation:cpa 1.5s cubic-bezier(0.77, 0, 0.175, 1) backwards;animation-delay:0.2s;}

@keyframes cpa{0%{clip-path: inset(0% 100% 0% 0%);opacity:0;}100%{clip-path: inset(0% 0% 0% 0%);opacity:1!important;}}
@keyframes cpa2{0%{clip-path: inset(0% 0% 0% 0%);opacity:1;}100%{clip-path: inset(0% 100% 0% 0%);opacity:0!important;}}

.nojs .swiper-wrapper {width: auto;padding: 20px 8px 8px 8px;overflow-x: scroll!important;}
.nojs .rund3, .nojs .swiper-button-prev,.nojs .swiper-button-next {display: none!important;}
.nojs .logohersteller,.nojs .swiper5 .swiper-slide{width: 130px!important;margin:0px 30px;}
.nojs .swiper3 .swiper-slide{width: 320px!important;margin:0px 10px;}

.nosstxt {z-index: 2;display:block;font-size: 30px;text-transform:uppercase;color:rgba(230, 233, 236, 0.75);padding: 0 0 0 20px;line-height:1;position: absolute;bottom: 20px;right:auto;height: auto;width: auto;text-align: left;margin: 0 !important;}
.hli {max-height: 110px;}
.ccc{max-height: 50px;width: 80%;aspect-ratio: 16/9;}
.swiper-button-lock {display: block;}

:root {  --swiper-navigation-size: 30px;}

.headertxt{opacity:0;animation:cpa2 0.9s cubic-bezier(0.77, 0, 0.175, 1);}
.headertxt{opacity:1;animation:cpa 1.5s cubic-bezier(0.77, 0, 0.175, 1) backwards;animation-delay:0.2s;}

@keyframes cpa{0%{clip-path: inset(0% 100% 0% 0%);opacity:0;}100%{clip-path: inset(0% 0% 0% 0%);opacity:1!important;}}
@keyframes cpa2{0%{clip-path: inset(0% 0% 0% 0%);opacity:1;}100%{clip-path: inset(0% 100% 0% 0%);opacity:0!important;}}

.pnouter {padding: 8px 15px 0 15px;width: 100px;height: 55px;margin:0 auto;position: relative;display: inline-block;}

/* SWIPER PAUSE BUTTON */
button.swiperbutton {display: block;position: absolute;width:38px;height:38px;bottom: 16px;right: 16px;z-index: 99;background-color: transparent;background-image: url(images/pausebutton.svg);background-repeat: no-repeat;background-size: 38px 38px;background-position: center center;}

.swiper-pagination-bullet-active {outline: 2px dotted var(--focus-color);outline-offset: 2px!important;}
.swiper.pause button.swiperbutton  {background-image: url(images/playbutton.svg)!important;}

/* SWIPER 2 SPALTEN */
.swiperflexzwei {display: flex;padding: 2px;flex-flow: row wrap;width: 100%;min-height: 100%;row-gap: 20px;column-gap: 6vw;justify-content: space-between;border-radius: 30px;}
.swiperflexzwei > div {width: calc(50% - 6vw);margin: 0;flex: 1 1 400px;}

/* SWIPER BEWERTUNGEN */
.bewertungen {padding: 10px;display: block;text-align: center;margin: 0 auto;max-width: 800px;min-height: 150px;}


/* DATE PICKER + js*/

/* Page Nav */
.pagenav {display: flex;flex-flow: row wrap;column-gap: 10px;justify-content: flex-end;align-items: flex-end;padding: 0 20px 30px 20px ;}
.pagenav .ticon {color: #151515;background-color: #f2f4f8;width: 48px;height: 48px;border-radius: 14px;margin: 0 2px;padding: 12px 0;display: flex;justify-content: center;align-items: center;stroke-width: 1.5;}

/* VERTICALFONT */
.vertikalfont{display: none;}

/* Drop-Shadow */
.dropshadow{-webkit-filter: drop-shadow(0px 3px 33px #09090d);filter: drop-shadow(0px 3px 33px #09090d);}
.shadow{box-shadow: 0 10px 30px -15px rgba(22, 28, 51, 0.3);}

/* RATIO */
.ratio169 {aspect-ratio: 16/9;}
.ratio916 {aspect-ratio: 9/16;}
.ratio43 {aspect-ratio: 4/3;}
.ratio34 {aspect-ratio: 3/4;}
.ratio11 {aspect-ratio: 1/1;}
@supports not (aspect-ratio: 16/9) {.ratio169::before {content: "";float: left;padding-top: 56.25%;}.ratio169::after {content: "";display: block;clear: both;}}
@supports not (aspect-ratio: 4/3) {.ratio43::before {content: "";float: left;padding-top: 75%;}.ratio43::after {content: "";display: block;clear: both;}}
@supports not (aspect-ratio: 1/1) {.ratio11::before {content: "";float: left;padding-top: 100%;}.ratio11::after {content: "";display: block;clear: both;}}

/* IFRAME */
.iframe {width: 100%;aspect-ratio: 16/9;}
@supports not (aspect-ratio: 16/9) {.iframe-container {position: relative;padding-bottom: 56.25%;}.iframe-container .iframe iframe {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}}

/* DISPLAY & POSITION */
.inline{display:inline-block!important;}
.clip{overflow:clip!important;}
.hidden{overflow:hidden!important;}
.visible{overflow:visible!important;}
.relative{position:relative!important;}
.static{position:static!important;}
.absolute{position:absolute!important;}
.fixed{position:fixed!important;}
.mauto{margin-left:auto!important;margin-right:auto!important;}
.onlyprint{display:none;}

/* UL List */
.con ul, .con details ul{list-style:none;width:100%;padding:10px 0;margin:0 auto;display: block;}
.con ul li, .con details ul li {list-style:outside none none;background-position: 0 7px;background-size: 24px 24px;background-repeat: no-repeat;padding: 5px 0 5px 35px;
background-image:url("data:image/svg+xml,%3Csvg width='24' height='24'  viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' clip-rule='evenodd'%3E%3Cpath d='M8.625 10.875l3.375 3.375 9-9' stroke='%2300447E' stroke-width='1.3' fill='none'/%3E%3Cpath d='M21 12v6.75c0 1.234-1.016 2.25-2.25 2.25h-13.5c-1.234 0-2.25-1.016-2.25-2.25v-13.5c0-1.234 1.016-2.25 2.25-2.25h10.125' stroke='%23cccccc' stroke-opacity='.9' stroke-width='1' fill='none'/%3E%3C/svg%3E");
}

.con ol, .con details ol {list-style:none;width:100%;padding:10px 0;margin:0 auto;display: block;}
.con ol li, .con details ol li {list-style:outside none none;background-position: 0 10px;background-size: 21px 21px;background-repeat: no-repeat;padding: 5px 0 5px 35px;
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='21' viewBox='0 0 24 24' fill='none' stroke='%2300447E' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M5 12l14 0'/%3E%3Cpath d='M13 18l6 -6'/%3E%3Cpath d='M13 6l6 6'/%3E%3C/svg%3E");
}

/* UL Breadcrumb */
ul.breadcrumb{display:block;list-style:none;}
ul.breadcrumb li {display:inline-block;padding:0px;}
ul.breadcrumb li:after {content:"/";padding:0 4px;}
ul.breadcrumb li.last:after {content:"";padding:0px;}
ul.breadcrumb li:before {content:"";padding:0px;}

/* ACCORDION*/
.accordion{display:block;padding:8px 0 0 0;}
.accordion-toggle.details{width:auto;min-height:60px;height:auto;display: flex;border: 0px solid #18191e;border-radius: 30px;background: #00447E;margin:0;position: relative;padding: 10px 28px 10px 22px;line-height:1;color: #ffffff;text-transform: none;cursor: pointer;justify-content: left;align-items: center;user-select: none;}
.accordion-toggle.details:after{content:'\271A';font-size: 34px;color: #fff;display:inline-block;position: absolute;right: 20px;padding:0;-webkit-transition:all 0.4s ease-in-out;transition:all 0.4s ease-in-out;-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg);}
.accordion-toggle.details.open:after{color:#fff;-webkit-transform:rotate(-135deg);-ms-transform:rotate(-135deg);transform:rotate(-135deg);}
.accordion-content{display:none;padding:7px 5px;text-align:left;}
.---accordion-content[style*="display: block"]{display:flex!important;}
.accordion-toggle.open .accordion-content{display:block;padding:20px 10px;text-align:left;}
.accordion-toggle.details .ticon {color: #151515;width: 47px;height: 47px;padding:0px 10px 1px 0px;stroke-width: 1.4;}
.accordion-toggle.details:hover {color: #fff;}

/* Z-INDEX */
.zindex1{z-index:1;}.zindex2{z-index:2;}.zindex3{z-index:3;}

/* BACKGROUNDIMAGES */
.cover{background-size: cover;background-position:center center;background-repeat: no-repeat;}
.contain{background-size: contain;background-position:center center;background-repeat: no-repeat;}
/* IMG RESPONSIVE */
.img, img {max-width: 100%;height:auto;display:block;}

/* Links */
a, p a {overflow-wrap: break-word;word-wrap: break-word;-ms-word-break: break-all;word-break: break-all;word-break: break-word;-ms-hyphens: auto;-moz-hyphens: auto;-webkit-hyphens: auto;hyphens: auto;}	
a{border:0;outline:none;text-decoration:none;cursor:pointer;overflow-wrap:break-word;word-wrap:break-word;-webkit-hyphens:auto;-ms-hyphens:auto;-moz-hyphens:auto;hyphens:auto;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
a:link{color:#00447E;}a:visited{color:#00447E;}a:hover{color:#151515;}a:active{color:#151515;}
p a:link, .doli, .con a {text-decoration: underline dotted 1px #808080;text-underline-offset: 2px;margin:8px 0}
p a:hover:link, .doli:hover:link {text-decoration: none;}
a[href$=".pdf"] { 
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23b50000' stroke-width='1' stroke-linecap='round' stroke-linejoin='round' %3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M14 3v4a1 1 0 0 0 1 1h4' /%3E%3Cpath d='M5 12v-7a2 2 0 0 1 2 -2h7l5 5v4' /%3E%3Cpath d='M5 18h1.5a1.5 1.5 0 0 0 0 -3h-1.5v6' /%3E%3Cpath d='M17 18h2' /%3E%3Cpath d='M20 15h-3v6' /%3E%3Cpath d='M11 15v6h1a2 2 0 0 0 2 -2v-2a2 2 0 0 0 -2 -2h-1z' /%3E%3C/svg%3E");
  padding-left: 40px;background-position:0 center;background-size:contain;background-repeat: no-repeat;
}
.footer a:link{color:#333;padding: 3px;}.footer a:visited{color:#333;}.footer a:hover{color:#00447E!important;}.footer a:active{color:#333;}

.con p a[target="_blank"]:after {content: " (Öffnet in neuem Fenster)";}

/* Socialmedia */
.socialmedia{width:auto;border: solid 0px #ccc;border-radius: 14px;padding: 0 0 0 10px;display:flex;flex-direction: row;justify-content: space-between;margin: 0 0 0 auto;}
.socialmedia a{width:44px;height:44px;padding:6px;background-color:transparent;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;}
.sociallinks {width: 200px;display: flex;flex-direction: column;justify-content: stretch;align-items: flex-start;}
.sociallinks a {width: auto;height: auto;padding: 4px 8px;background-color: transparent;display: flex;flex-direction: row;align-items: center;justify-content: space-between;}
.sociallinks a svg,.sociallinks a img {margin:0 7px 0 0 ;}
.sociallinks a.kleina{background-color:#8de154;margin:20px 0 0 5px;padding: 7px;border-radius: 8px;}

/* All Icons */
.iconouter .ticon {color: var(--fc1-Color);width: 20px;height: 20px;stroke-width: 1.5;}
.socialmedia .ticon {color: var(--fc4-Color);width: 20px;height: 20px;stroke-width: 1.7;}

/* IMAGE RESET */
img, svg {line-height: 0;}

/* COOKIE EU */
.cookie-consent-banner {color: #000!important;background-color:#fff;display:none;padding:20px;margin:0 2% 2% 2%;position:fixed;z-index:9999;bottom:0;right:0;max-width:540px;width:96%;border-radius:12px;box-shadow: 0 0px 22px -6px rgba(0,0,0,0.4);}
.cookie-consent-banner.show {display: block;opacity: 1;visibility: visible;}
.cookie-consent-banner button, 
.cookie-consent-banner summary 
{font-size: 100%;font-family: inherit;line-height: 1.4;color: #fff!important;width: 100%;display:inline-flex;align-items:center;justify-content: center;min-height:35px!important;padding:6px 10px!important;margin:5px 0!important;border-radius: 30px;text-transform: uppercase;cursor: pointer;}
.cookie-consent-banner details {display: block;padding:0;width:100%;}

.cookie-consent-banner button:hover,.cookie-consent-banner summary:hover {color: #fff;}

.cookie-consent-banner .lbutton {color: #000;line-height: 1;padding: 10.5px;margin: 5px;font-family: inherit;display: inline-flex;align-items: center;justify-content: center;text-decoration: underline dotted #151515;text-underline-offset: 2px;}
.cookie-consent-settings-container{display: block;}
.cookiefoot {justify-content: space-around;}
.cooki{cursor: pointer;background:transparent;border:none;}
.coline{border-bottom: dotted 1px #999;padding: 10px 4px;margin-bottom: 10px;}

button.cookie-consent-btn-open-settings {background-color: transparent;padding: 4px !important;}

.cookie-consent-settings-panel input[type="checkbox"],input[type="checkbox"] {-webkit-appearance: checkbox!important;appearance: checkbox!important;width:20px;height:20px;background-color:transparent;}
.cookie-consent-checkbox{accent-color: #000000;cursor: pointer;}
.cookie-consent-settings-panel input[disabled] {accent-color: #999;cursor: not-allowed;opacity: 0.7;}
.cookie-save-container{border-bottom: dotted 1px #999;padding: 10px 4px;margin-bottom: 10px;}

.cookie-consent-banner:focus-visible{outline: 3px dotted var(--focus-color);outline-offset: -4px;border-radius:6px;}
.cookie-consent-banner button:focus-visible,.cookie-consent-banner a:focus-visible,.cookie-consent-banner summary:focus-visible,.cookie-consent-checkbox:focus-visible{outline: 3px dotted var(--focus-color);outline-offset: 2px;}

a.cblink{color: #111;width:fit-content;display:block;margin:15px auto 0 auto;}
a.cblink:hover{color: #777;}
/* COOKIE EU ENDE */

/* eForm */
.eform input, .eform textarea, .eform select {color: #151515;width: 100%;margin: 0;padding: 10.5px;font-family: inherit;box-sizing:border-box;border: 2px solid #f2f4f8;background-color: #f2f4f8;border-radius: 12px;transition: border-color .5s ease;font-size: 100%;line-height: 1.4;}
.eform textarea{resize:vertical;height:200px;}
.eform select{background-size:15px;background-repeat:no-repeat;background-position:calc(100% - .6rem) 50%;background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 15 15' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' clip-rule='evenodd'%3E%3Cpath d='M7.5 12l6-9h-12l6 9z' fill='%23e6e6e6'/%3E%3C/svg%3E");}
.eform select[disabled]{border-color:#c8c8c8;background-color:#f2f4f8;box-shadow:none;cursor:not-allowed;color:#0d0d0d}
.eform select::-ms-expand{display:none}
.eform select option {font-family: "sans-serif" , Helvetica, Arial;}
.eform .button,.button{background-color: var(--bbg-color);color:var(--bfc-color);text-decoration: none;border: none;border-radius: 16px;min-height: 44px;padding: 10.5px 24px;margin: 5px;font-family: inherit;display: inline-flex;align-items: center;justify-content: center;transition: 0.2s all ease-in-out;cursor: pointer;text-transform:uppercase;}
.eform .lbutton {background-color: #fff;text-underline-offset: 2px;text-decoration: underline dotted #151515;line-height: 1;padding: 10.5px;margin: 5px;font-family: inherit;display: inline-flex;align-items: center;justify-content: center;}
.eform .button.senden{background-color:var(--bbg-color);color:#fff;padding:10px 30px;margin:20px 5px 20px 0;border-radius: 16px;text-transform:uppercase;}
.eform .button.senden:hover,.button:hover{background-color:var(--bbg-color);}
.eform .button.icon {line-height: 1;padding: 6.5px;}
.eform .input-button-group {position: relative;display: flex;flex-wrap: wrap;align-items: stretch;width: 100%;}
.eform .input-button-group input {position: relative;flex: 1 1 auto;width: 1%;min-width: 0;margin: 0;}
.eform .input-button-group button {display: inline-flex;margin: 0 0 0 5px;align-items: center;justify-content: center;white-space: nowrap;}

.eform input[type=radio],.eform input[type=checkbox] {color: #151515;min-width: 50px;width: 50px;height: 50px;margin: 0 20px 0 0;padding:0;font-family: inherit;box-sizing: border-box;transition: none;line-height: 1.4;}

.eform input[type=checkbox]:checked:before {position: absolute;left: 0;top:0;width: 50px;height: 50px;content:"\2713";color:#00437c;text-align:center;font-size:32px;padding:0;pointer-events: none;}
.eform input[type=radio]:checked:before {position: absolute;left: 0;top:0;width: 50px;height: 50px;content:"\2022";color:#00437c;text-align:center;font-size:32px;padding:0;pointer-events: none;}

.eform label.flex {display: flex;padding:5px;border-radius:16px;}
.eform input.error, .eform textarea.error, .eform select.error, .eform .error {border:2px solid #f44336;background-color: #ffefef;}
.eform lable.error {padding: 10px; border-radius:16px;border:2px solid #f44336;background-color: #ffefef;}
.eform .checkbox.error input[type=checkbox] {border:2px solid #f44336!important;background-color: #ffefef!important;}

.eform .age {display:none!important;}
.eform p {padding:0;text-transform: unset;}

.eform label{font-size: 22px;display: block;margin: 10px 0 0 0;}
.eform .button:hover,.eform .button:active {color:#fff;background-color: var(--bbg-color);}
.eform p.inf {color:#555;font-size: 18px;}
.eform {padding: 10px 0;}

.eform input[type=file] {width: 100%;max-width: 100%;color: #151515;padding: 10px;background: #f2f4f8;border-radius: 12px;border: none;}
.eform input[type=file]::file-selector-button {font-family:'robotoc300', Arial, Helvetica, sans-serif!important;text-transform:uppercase;margin-right: 20px;border: none;background: #00437c;padding: 5px 20px;border-radius: 10px;color: #fff;cursor: pointer;transition: background .3s ease-in-out;}
.eform input[type=file]::file-selector-button:hover {}
.eform .eplatzhr {padding: 0 0 30px 0;margin:30px 0 10px 0;border-top: 2px dotted #C9C9C9;border-bottom: 2px dotted #C9C9C9;}

.eform .error-message {color: #f44336;font-size: 0.9em;margin-top: 0.25em;}
.error-summary {background: #ffefef;border-left: 5px solid #f44336;border-radius: 0 16px 16px 0;padding: 1em;}

.eform fieldset .checkbox{padding:6px 0;}
.eform label.productslabel.error {padding:5px!important;border-radius:16px;}
}

fieldset {border: none;}
fieldset > label {display: inline-block;width: 100px;font-weight: bold;vertical-align: top;}
fieldset > label::after {content: ":";}
select,
details {display: inline-block;width: 100%;background-color: #fff;}
select,
summary {border-collapse: collapse;cursor: pointer;}
details[open] > summary::marker {content: "";}

.con details ul {list-style: none;margin: 0px;padding: 0px;margin-top: 5px;}
.con details li {margin: 0px;padding: 0px;background-image:none;}
.con details li > label {margin:4px 0;padding: 10.5px;line-height: 1.4;border-radius: 12px;cursor: pointer;display: inline-block;width: 100%;}
.con details li > label:hover,
.con details li > label:has(input:checked) {background-color: #00447E;color:#fff;}
summary::marker {content: "";}

.btn1,.btn2,.btn3 {position: relative;display: flex;flex: 1 1 auto;flex-direction: row;align-items:center;justify-content: center;padding: 4px;color: #FFFFFF!important;cursor: pointer;}
.btn1:before,.btn2:before,.btn3:before {width: 24px;height: 24px;display:block;line-height: 0;margin-right: 10px;}
.btn1:before {content: url("images/teile.svg");}
.btn2:before {content: url("images/termin.svg");}
.btn3:before {content: url("images/phone.svg");}

/* Mail */
.nojs .posti{display:none;}
.js .noposti{display:none;}
.nojs .noposti{display:block;}

/* PROGRESS */
.progress-outer {min-width: 50px;width: 5vw;display: flex;align-items: center;justify-content: center;position: fixed;right: 0;bottom: 60px;z-index: 999;}
.progress-wrap{border-radius: 50%;background-color:rgba(255, 255, 255, .6);background-repeat:no-repeat;background-size: 25px;background-position: 50% 50%;height:40px;width:40px;cursor:pointer;display:block;opacity:0;visibility:hidden;-webkit-transform:translateY(15px);transform:translateY(15px);-webkit-transition:all 200ms linear;transition:all 200ms linear;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' viewBox='0 0 24 24' stroke-width='1.6' stroke='%23777777' fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'%3E%3C/path%3E%3Cpath d='M12 5l0 14'%3E%3C/path%3E%3Cpath d='M16 9l-4 -4'%3E%3C/path%3E%3Cpath d='M8 9l4 -4'%3E%3C/path%3E%3C/svg%3E");}
.progress-wrap.active-progress{opacity:1;visibility:visible;-webkit-transform:translateY(0);transform:translateY(0);}
.progress-wrap:hover:after{color:#ffffff;}
.progress-wrap svg path{fill:none;}
.progress-wrap svg.progress-circle path{stroke:#00447E ;stroke-width:4;box-sizing:border-box;-webkit-transition:all 200ms linear;transition:all 200ms linear;}


/* FOTOSWIPE ERSATZ GLIGHTBOX*/
.glightbox-container{width:100%;height:100%;position:fixed;top:0;left:0;z-index:999999!important;overflow:hidden;-ms-touch-action:none;touch-action:none;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;outline:0}.glightbox-container.inactive{display:none}.glightbox-container .gcontainer{position:relative;width:100%;height:100%;z-index:9999;overflow:hidden}.glightbox-container .gslider{-webkit-transition:-webkit-transform .4s ease;transition:-webkit-transform .4s ease;transition:transform .4s ease;transition:transform .4s ease,-webkit-transform .4s ease;height:100%;left:0;top:0;width:100%;position:relative;overflow:hidden;display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.glightbox-container .gslide{width:100%;position:absolute;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;opacity:0}.glightbox-container .gslide.current{opacity:1;z-index:99999;position:relative}.glightbox-container .gslide.prev{opacity:1;z-index:9999}.glightbox-container .gslide-inner-content{width:100%}.glightbox-container .ginner-container{position:relative;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;max-width:100%;margin:auto;height:100vh}.glightbox-container .ginner-container.gvideo-container{width:100%}.glightbox-container .ginner-container.desc-bottom,.glightbox-container .ginner-container.desc-top{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.glightbox-container .ginner-container.desc-left,.glightbox-container .ginner-container.desc-right{max-width:100%!important}.gslide iframe,.gslide video{outline:0!important;border:none;min-height:165px;-webkit-overflow-scrolling:touch;-ms-touch-action:auto;touch-action:auto}.gslide:not(.current){pointer-events:none}.gslide-image{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.gslide-image img{max-height:100vh;display:block;padding:0;float:none;outline:0;border:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;max-width:100vw;width:auto;height:auto;-o-object-fit:cover;object-fit:cover;-ms-touch-action:none;touch-action:none;margin:auto;min-width:200px}.desc-bottom .gslide-image img,.desc-top .gslide-image img{width:auto}.desc-left .gslide-image img,.desc-right .gslide-image img{width:auto;max-width:100%}.gslide-image img.zoomable{position:relative}.gslide-image img.dragging{cursor:-webkit-grabbing!important;cursor:grabbing!important;-webkit-transition:none;transition:none}.gslide-video{position:relative;max-width:100vh;width:100%!important}.gslide-video .plyr__poster-enabled.plyr--loading .plyr__poster{display:none}.gslide-video .gvideo-wrapper{width:100%;margin:auto}.gslide-video::before{content:'';position:absolute;width:100%;height:100%;background:rgba(255,0,0,.34);display:none}.gslide-video.playing::before{display:none}.gslide-video.fullscreen{max-width:100%!important;min-width:100%;height:75vh}.gslide-video.fullscreen video{max-width:100%!important;width:100%!important}.gslide-inline{background:#fff;text-align:left;max-height:calc(100vh - 40px);overflow:auto;max-width:100%;margin:auto}.gslide-inline .ginlined-content{padding:20px;width:100%}.gslide-inline .dragging{cursor:-webkit-grabbing!important;cursor:grabbing!important;-webkit-transition:none;transition:none}.ginlined-content{overflow:auto;display:block!important;opacity:1}.gslide-external{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;min-width:100%;background:#fff;padding:0;overflow:auto;max-height:75vh;height:100%}.gslide-media{display:-webkit-box;display:-ms-flexbox;display:flex;width:auto}.zoomed .gslide-media{-webkit-box-shadow:none!important;box-shadow:none!important}.desc-bottom .gslide-media,.desc-top .gslide-media{margin:0 auto;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.gslide-description{position:relative;-webkit-box-flex:1;-ms-flex:1 0 100%;flex:1 0 100%}.gslide-description.description-left,.gslide-description.description-right{max-width:100%}.gslide-description.description-bottom,.gslide-description.description-top{margin:0 auto;width:100%}.gslide-description p{margin-bottom:12px}.gslide-description p:last-child{margin-bottom:0}.zoomed .gslide-description{display:none}.glightbox-button-hidden{display:none}.glightbox-mobile .glightbox-container .gslide-description{height:auto!important;width:100%;position:absolute;bottom:0;padding:19px 11px;max-width:100vw!important;-webkit-box-ordinal-group:3!important;-ms-flex-order:2!important;order:2!important;max-height:78vh;overflow:auto!important;background:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,0)),to(rgba(0,0,0,.75)));background:linear-gradient(to bottom,rgba(0,0,0,0) 0,rgba(0,0,0,.75) 100%);-webkit-transition:opacity .3s linear;transition:opacity .3s linear;padding-bottom:50px}.glightbox-mobile .glightbox-container .gslide-title{color:#fff;font-size:1em}.glightbox-mobile .glightbox-container .gslide-desc{color:#a1a1a1}.glightbox-mobile .glightbox-container .gslide-desc a{color:#fff;font-weight:700}.glightbox-mobile .glightbox-container .gslide-desc *{color:inherit}.glightbox-mobile .glightbox-container .gslide-desc .desc-more{color:#fff;opacity:.4}.gdesc-open .gslide-media{-webkit-transition:opacity .5s ease;transition:opacity .5s ease;opacity:.4}.gdesc-open .gdesc-inner{padding-bottom:30px}.gdesc-closed .gslide-media{-webkit-transition:opacity .5s ease;transition:opacity .5s ease;opacity:1}.greset{-webkit-transition:all .3s ease;transition:all .3s ease}.gabsolute{position:absolute}.grelative{position:relative}.glightbox-desc{display:none!important}.glightbox-open{overflow:clip}.gloader{height:25px;width:25px;-webkit-animation:lightboxLoader .8s infinite linear;animation:lightboxLoader .8s infinite linear;border:2px solid #fff;border-right-color:transparent;border-radius:50%;position:absolute;display:block;z-index:9999;left:0;right:0;margin:0 auto;top:47%}.goverlay{width:100%;height:calc(100vh + 1px);position:fixed;top:-1px;left:0;background:#000;will-change:opacity}.glightbox-mobile .goverlay{background:#000}.gclose,.gnext,.gprev{z-index:99999;cursor:pointer;width:26px;height:44px;border:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.gclose svg,.gnext svg,.gprev svg{display:block;width:25px;height:auto;margin:0;padding:0}.gclose.disabled,.gnext.disabled,.gprev.disabled{opacity:.1}.gclose .garrow,.gnext .garrow,.gprev .garrow{stroke:#fff}.gbtn.focused{outline:2px solid #0f3d81}iframe.wait-autoplay{opacity:0}.glightbox-closing .gclose,.glightbox-closing .gnext,.glightbox-closing .gprev{opacity:0!important}.glightbox-clean .gslide-description{background:#fff}.glightbox-clean .gdesc-inner{padding:22px 20px}.glightbox-clean .gslide-title{font-size:1em;font-weight:400;font-family:arial;color:#000;margin-bottom:19px;line-height:1.4em}.glightbox-clean .gslide-desc{font-size:.86em;margin-bottom:0;font-family:arial;line-height:1.4em}.glightbox-clean .gslide-video{background:#000}.glightbox-clean .gclose,.glightbox-clean .gnext,.glightbox-clean .gprev{background-color:rgba(0,0,0,.75);border-radius:4px}.glightbox-clean .gclose path,.glightbox-clean .gnext path,.glightbox-clean .gprev path{fill:#fff}.glightbox-clean .gprev{position:absolute;top:-100%;left:30px;width:40px;height:50px}.glightbox-clean .gnext{position:absolute;top:-100%;right:30px;width:40px;height:50px}.glightbox-clean .gclose{width:35px;height:35px;top:15px;right:10px;position:absolute}.glightbox-clean .gclose svg{width:18px;height:auto}.glightbox-clean .gclose:hover{opacity:1}.gfadeIn{-webkit-animation:gfadeIn .5s ease;animation:gfadeIn .5s ease}.gfadeOut{-webkit-animation:gfadeOut .5s ease;animation:gfadeOut .5s ease}.gslideOutLeft{-webkit-animation:gslideOutLeft .3s ease;animation:gslideOutLeft .3s ease}.gslideInLeft{-webkit-animation:gslideInLeft .3s ease;animation:gslideInLeft .3s ease}.gslideOutRight{-webkit-animation:gslideOutRight .3s ease;animation:gslideOutRight .3s ease}.gslideInRight{-webkit-animation:gslideInRight .3s ease;animation:gslideInRight .3s ease}.gzoomIn{-webkit-animation:gzoomIn .5s ease;animation:gzoomIn .5s ease}.gzoomOut{-webkit-animation:gzoomOut .5s ease;animation:gzoomOut .5s ease}@-webkit-keyframes lightboxLoader{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes lightboxLoader{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes gfadeIn{from{opacity:0}to{opacity:1}}@keyframes gfadeIn{from{opacity:0}to{opacity:1}}@-webkit-keyframes gfadeOut{from{opacity:1}to{opacity:0}}@keyframes gfadeOut{from{opacity:1}to{opacity:0}}@-webkit-keyframes gslideInLeft{from{opacity:0;-webkit-transform:translate3d(-60%,0,0);transform:translate3d(-60%,0,0)}to{visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}@keyframes gslideInLeft{from{opacity:0;-webkit-transform:translate3d(-60%,0,0);transform:translate3d(-60%,0,0)}to{visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}@-webkit-keyframes gslideOutLeft{from{opacity:1;visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{-webkit-transform:translate3d(-60%,0,0);transform:translate3d(-60%,0,0);opacity:0;visibility:hidden}}@keyframes gslideOutLeft{from{opacity:1;visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{-webkit-transform:translate3d(-60%,0,0);transform:translate3d(-60%,0,0);opacity:0;visibility:hidden}}@-webkit-keyframes gslideInRight{from{opacity:0;visibility:visible;-webkit-transform:translate3d(60%,0,0);transform:translate3d(60%,0,0)}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}@keyframes gslideInRight{from{opacity:0;visibility:visible;-webkit-transform:translate3d(60%,0,0);transform:translate3d(60%,0,0)}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}@-webkit-keyframes gslideOutRight{from{opacity:1;visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{-webkit-transform:translate3d(60%,0,0);transform:translate3d(60%,0,0);opacity:0}}@keyframes gslideOutRight{from{opacity:1;visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{-webkit-transform:translate3d(60%,0,0);transform:translate3d(60%,0,0);opacity:0}}@-webkit-keyframes gzoomIn{from{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:1}}@keyframes gzoomIn{from{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:1}}@-webkit-keyframes gzoomOut{from{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}}@keyframes gzoomOut{from{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}}@media (min-width:769px){.glightbox-container .ginner-container{width:auto;height:auto;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.glightbox-container .ginner-container.desc-top .gslide-description{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.glightbox-container .ginner-container.desc-top .gslide-image,.glightbox-container .ginner-container.desc-top .gslide-image img{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.glightbox-container .ginner-container.desc-left .gslide-description{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.glightbox-container .ginner-container.desc-left .gslide-image{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.gslide-image img{max-height:97vh;max-width:100%}.gslide-image img.zoomable{cursor:-webkit-zoom-in;cursor:zoom-in}.zoomed .gslide-image img.zoomable{cursor:-webkit-grab;cursor:grab}.gslide-inline{max-height:95vh}.gslide-external{max-height:100vh}.gslide-description.description-left,.gslide-description.description-right{max-width:275px}.glightbox-open{height:auto}.goverlay{background:rgba(0,0,0,.92)}.glightbox-clean .gslide-media{-webkit-box-shadow:1px 2px 9px 0 rgba(0,0,0,.65);box-shadow:1px 2px 9px 0 rgba(0,0,0,.65)}.glightbox-clean .description-left .gdesc-inner,.glightbox-clean .description-right .gdesc-inner{position:absolute;height:100%;overflow-y:auto}.glightbox-clean .gclose,.glightbox-clean .gnext,.glightbox-clean .gprev{background-color:rgba(0,0,0,.32)}.glightbox-clean .gclose:hover,.glightbox-clean .gnext:hover,.glightbox-clean .gprev:hover{background-color:rgba(0,0,0,.7)}.glightbox-clean .gprev{top:45%}.glightbox-clean .gnext{top:45%}}@media (min-width:992px){.glightbox-clean .gclose{opacity:.7;right:20px}}@media screen and (max-height:420px){.goverlay{background:#000}}
.glightbox-clean .gclose path, .glightbox-clean .gnext path, .glightbox-clean .gprev path {fill: #fff;}
.glightbox-mobile .glightbox-container .gslide-desc {color: #fff;}
.glightbox-clean .gclose, .glightbox-clean .gnext, .glightbox-clean .gprev {background-color:var(--bgc1-color);}
.glightbox-clean .gclose:hover, .glightbox-clean .gnext:hover, .glightbox-clean .gprev:hover {background-color: #111;}
.glightbox-clean .gclose {opacity: 1;right: 20px;width: 45px;height: 45px;border-radius: 50%;}
.glightbox-clean .gslide-media {box-shadow: 0px 5px 20px -10px rgba(0,0,0,.65);border-radius: 0px;}
.goverlay, .glightbox-mobile .goverlay {background: rgba(255,255,255,.9);}
.gloader {height: 35px;width: 35px;border: 2px solid #90021D;}
.glightbox-clean .gslide-description {visibility:hidden;display:none}
.glightbox-clean .gslide-title {font-size: 1em;color: #000;margin: 0;line-height: 1.4em;}
.glightbox-clean .gdesc-inner {padding: 12px;display:block;}


/* Lity */
.lity-active,.lity-active body{overflow:hidden}
.lity{display:none;z-index:9999;position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(255,255,255,.9);opacity:0;transition:opacity .3s ease; justify-content: center;align-items: center;overflow: hidden;}
.lity.lity-opened{opacity:1;display:flex;}
.lity.lity-closed{opacity:0;display:flex;}
.lity-loader{z-index:9991;color:#fff;position:absolute;opacity:0;transition:opacity .3s ease}
.lity-loading .lity-loader{opacity:1}
.lity-content{z-index:9993;transform:scale(1);transition:transform .3s ease;box-shadow: rgba(0, 0, 0, 0.4) 0px 2px 12px -3px;}
.lity-closed .lity-content,.lity-loading .lity-content{transform:scale(.5)}
.lity-wrap {position: absolute;top: 0;right: 0;bottom: 0;left: 0;z-index:9992;}
.lity-image img{max-width: 90%;max-height: 85vh;width:100%;height:auto;margin: 0 auto;display:block;line-height:0;border:0}
.lity-close, .lity-close:active, .lity-close:focus, .lity-close:hover, .lity-close:visited {position:absolute;display: flex;justify-content: center;align-items: center;z-index: 9994;width: 45px;height: 45px;right: 20px;top: 15px;background-color:var(--bgc1-color);border-radius:50%;background-attachment: scroll;background-position: 50% 50%;background-repeat: no-repeat;background-size: 34px 34px;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='34' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round' %3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M18 6l-12 12' /%3E%3Cpath d='M6 6l12 12' /%3E%3C/svg%3E");}
.lity-iframe-container{width:100%;height:auto;display:block;}
.lity-hide{display:none}
.concont {display:block;background:#fff;padding:30px;width: 90vw;max-width: 600px;text-align:center;}
.concont h2 {padding-bottom: 5px;text-transform: unset;}
.concont p {color: #333;padding: 20px 0;margin-top: 15px;border-top:dotted 2px #bbb}
.concont p i{display:block;padding: 10px 0 15px 0;font-size: 1em;color: #656565;}

.playbutton {background-image: url("images/playbutton.svg");width: 100%;height: 100%;position: absolute;top: 0;left: 0;background-repeat: no-repeat;background-size: 80px 80px;background-position: center center;}

/* Leaflet */
.leaflet-container {background: #f2f4f8!important;border-radius: 30px;}
.leaflet-control-attribution svg {vertical-align: middle!important;}
.leaflet-container .leaflet-control-attribution {padding: 0 15px 0 5px !important;font-size: 12px!important;}

/* GALERIE */
.galouter{padding: 1vw;}
.galerie {overflow: hidden;}
.galerie a {cursor: zoom-in;}
.galerie .item { float: left; margin: 0; box-sizing: content-box; position: relative;border:solid 7px transparent;}
.galerie .item img {display: block;width:auto;height: 100%;border-radius: 12px;border: solid 1px #eee;}
.galerie.klein .item img {border-radius: 12px;}
/* Images + Background */
.bgi{background-attachment:scroll;background-position:50% 50%;background-repeat:no-repeat;background-size:cover;}
body.high-contrast .bcc  {filter: grayscale(100%) brightness(110%) contrast(140%);-webkit-filter: grayscale(100%) brightness(110%) contrast(140%);-moz-filter: grayscale(100%) brightness(110%) contrast(140%);}

/* MARQUEE */
.marquee {color: #e2e6ee;padding: 0;text-align: left;margin: 20px 0 10px 5px;}
.marquee-text {white-space: nowrap;font-size: 34px;line-height: 1;text-transform: uppercase;}
.marquee-text span{display: none;}
.marquee-text span.mtdb{display: block;}

/* Text-Align */
.right{text-align:right;}.left{text-align:left;}.middle{vertical-align:middle;}.center{text-align:center;}
.rightod{text-align:left;}

/* hr */
hr{border:none;}

/* HR mit Grafik*/
hr.hrdots {height:10px;margin:30px 0;display: block;border-top: 2px dotted var(--s-color);}
.con hr, hr.hr  {position: relative;margin: 30px auto 30px auto;height: 1px;border-top: dotted 2px var(--s-color);}
hr.hrs  {position: relative;margin: 10px auto;height: 1px;border-top: dotted 2px var(--s-color);}
.con hr:before,hr.hr:before {position: absolute;content: '';left: 0;height: 2px;top: -2px;background-color: var(--bgc6-color);width: 20%;}
.con hr.hrsmall,hr.hr.hrsmall:before{margin:15px auto}
hr.onlydots {height:10px;margin:10px 0;display: block;border-top: 2px dotted #C9C9C9;}
hr.onlydots:before {display:none;}

/* HR mit Text*/
.txthr {font-size: 28px;margin: 30px auto 0px auto;color:#151515;display: grid;grid-template-columns: minmax(10px, 1fr) auto minmax(10px, 1fr);align-items: center;text-align: center;gap: 20px;font-family:'michroma', Arial, Helvetica, sans-serif!important;}
.txthr::before, .txthr::after {content: '';border-top: 2px dotted #C9C9C9;}

/* MAP Icon*/
.mapicon {content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='44' viewBox='0 0 24 24' stroke-width='0' stroke='%2300447E' fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M18.364 4.636a9 9 0 0 1 .203 12.519l-.203 .21l-4.243 4.242a3 3 0 0 1 -4.097 .135l-.144 -.135l-4.244 -4.243a9 9 0 0 1 12.728 -12.728zm-6.364 3.364a3 3 0 1 0 0 6a3 3 0 0 0 0 -6z' stroke-width='0' fill='%2300447E' /%3E%3C/svg%3E");}

/* BLOCKQOUTE */
.bquote1{width: 8vw;min-width:30px;height:auto;display:block;line-height:0;}
.quote {max-width: 100%;margin: 30px auto 20px auto;}
.blockquote {display: flex;font-size: 26px;line-height: 1.3 ;text-align: center;justify-content: space-between;margin: 0;padding: 20px 2px 10px 2px;text-transform: lowercase;}
.blockquote strong {font-weight:normal;}
.blockquote p {overflow-wrap: break-word;hyphens: none;padding: 0;}

/* SVG MASK */
.imgmask,.imgmask2 {clip-path: inset(0% 0% 0% 0%);}

/* Doc-LISTER Nav*/
.pagination ul {background-color: transparent;font-size:20px;line-height: 1;display: flex;margin: 20px 5vw;justify-content: flex-end;align-items: center;color:#151515;}
.pagination ul:before {content: "Seite: ";font-size: 24px;color:#151515;display: inline-flex;margin-right:5px;line-height: 1;border-radius:9px;}
.pagination ul li {font-size:22px;line-height: 1;background-color: #f2f4f8;width: 48px;height:48px;border-radius: 12px;margin:0 4px;display: flex;justify-content: center;align-items: center;}
.pagination ul li.active {color: #999;cursor: default;}
.pagination ul li:before {content: "";display: none;}

/* OBJEKT-FIT-IMAGES */
.ofcover{width: 100%;height: auto;display: block;object-fit: cover;}
.ofcontain{width: 100%;height: auto;display: block;object-fit: contain;}

/* Extras alle*/
.rund,.rund2,.rund3,.rund4 {position: absolute;bottom: 0px;right:  0px;display: inline-block;}
.rund{padding: 12px 0 0 12px;background-color: #fff;border-radius: 40px 0 8px 0;}
.rund2{padding: 8px 15px 0 15px;background-color: #fff;border-radius: 19px 0 6px 0;color:#6c6e70;text-transform: uppercase;font-size: 24px;}
.rund3{padding: 8px 15px 0 15px;background-color: #fff;border-radius: 19px 0 6px 0;width:120px;height:60px;}
.rund4{padding: 8px 15px 0 15px;background-color: #fff;border-radius: 19px 0 6px 0;color:#db0000;width:80%;height:auto;font-size:16px;line-height:1.3;}

.rundlogoh {position: absolute;top:0px;left: 0px;display:inline-block;z-index:1;padding: 3px 15px 5px 3px;background-color: #fff;border-radius: 0 0 19px 0;width:140px;height:auto;line-height:1;}
.rundlogoh:before{top: 0;right: -15px;transform: scaleY(-1);}
.rundlogoh:after {bottom: -15px;left: 0;transform: scaleY(-1);}

.inklnavout {position: absolute;bottom: 0px;right:  0px;display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;width:100%;z-index:1;}
.inklnav {display: inline-block;position: relative;padding: 8px 15px 0 15px;background-color: #fff;border-radius: 19px 0 0 0;width:120px;height:60px;}
.rund:before,.rund:after,.rund2:before,.rund2:after,.rund3:before,.rund3:after,.rund4:before,.rund4:after,.rundlogoh:before ,.rundlogoh:after{content:"";background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='25'%3E%3Cpath d='M0,0 L0,25 L25,25 A25,25 0 0,1 0,0 Z' fill='%23ffffff'%3E%3C/path%3E%3C/svg%3E");background-position:center center;background-size:contain;background-repeat: no-repeat;display: inline-block;width: 15px;height: 15px;position: absolute;box-sizing: content-box;}
.rund:before,.rund2:before,.rund3:before,.rund4:before{top: -15px;right: 0px;transform: scaleX(-1);}
.rund:after,.rund2:after,.rund3:after,.rund4:after {bottom: 0;left: -15px;transform: scaleX(-1);}

.fullvhw {width: 100%;height: auto;aspect-ratio: 4/3;}
.introminhvh {display: flex;flex-flow: row wrap;width: 100%;height: 100%;justify-content: space-between;position: relative;aspect-ratio: 4/3;border: solid 12px #f0f5f9;border-radius: 30px;}
.allcenter {display: flex;justify-content: center;align-items: center;}
.fullbgtxt {min-height: 50vh;}

.text-fit {
	line-height: 1;
  display: flex;
  container-type: inline-size;
  --captured-length: initial;
  --support-sentinel: var(--captured-length, 9999px);
  & > [aria-hidden] {
    visibility: hidden;
  }
  & > :not([aria-hidden]) {
    flex-grow: 1;
    container-type: inline-size;
    --captured-length: 100cqi;
    --available-space: var(--captured-length);
    & > * {
      --support-sentinel: inherit;
      --captured-length: 100cqi;
      --ratio: tan(atan2(
        var(--available-space),
        var(--available-space) - var(--captured-length)
      ));
      --font-size: clamp(
        1em,
        1em * var(--ratio),
        var(--max-font-size, infinity * 1px)
        -
        var(--support-sentinel)
      );
      inline-size: var(--available-space);
      &:not(.text-fit) {
        display: block;
        font-size: var(--font-size);
        @container (inline-size > 0) {
          white-space: nowrap;
        }
      }
      &.text-fit {
        --captured-length2: var(--font-size);
        font-variation-settings:
          'opsz'
          tan(atan2(var(--captured-length2), 1px));
      }
    }
  }
}
@property --captured-length {syntax: "<length>";initial-value: 0px;inherits: true;}
@property --captured-length2 {syntax: "<length>";initial-value: 0px;inherits: true;}

.linka {display: flex;width: 60px;height:60px;padding: 0;position: relative;line-height: 0;justify-content: center;align-items: center;border-radius: 50%;overflow:clip;}
.linka:before, .linka:after {display: flex;position: absolute;top:0;left:0;transform: translate(0%, 0%);width: 60px;height: 60px;align-items: center;justify-content: center;transition: all 0.5s cubic-bezier(0.25, 0.25, 0.08, 1.08);content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M5 12l14 0'/%3E%3Cpath d='M13 18l6 -6'/%3E%3Cpath d='M13 6l6 6'/%3E%3C/svg%3E");}
.linka:before {opacity: 0;transform: translate(-100%, 0%);}

.card:hover .linka:before {opacity: 1;transform: translate(0, 0%);}
.card:hover .linka:after {opacity: 0;transform: translate(100%, 0%);}
.card {display: flex;flex-direction: column;position: relative;cursor:pointer;}
.card h3 {margin: 0;}
.card .h3a > h3 > a::before {content: "";position: absolute;inset: 0 0 0 0;z-index: 1;}
.card h3 > a:focus-visible {outline: none;}
.card:has(:focus-visible) {outline: 3px dotted var(--focus-color);outline-offset: 3px;border-radius:16px;}
.card h3 a {color: #fff;margin:0 0 0 10px;}
.card p {color: #fff;}
.card h3 a:hover {color: #fff;}

.card2:hover .linka:before {opacity: 1;transform: translate(0, 0%);}
.card2:hover .linka:after {opacity: 0;transform: translate(100%, 0%);}
.card2 {display: flex;flex-direction: column;position: relative;cursor:pointer;}
.card2 h3 {margin: 10px 0 10px 0;}
.card2 .h3a > h3 > a::before {content: "";position: absolute;inset: 0;z-index: 1;}
.card2 h3 > a:focus-visible {outline: none;}
.card2:has(:focus-visible) {outline: 3px dotted var(--focus-color);outline-offset: 3px;border-radius:16px;}
.card2 h3 a {color: var(--h1-color);margin:0;}
.card2 p {color: var(--p-color);}
.card2 h3 a:hover {color: var(--h1-color);}

.card3:hover .linka:before {opacity: 1;transform: translate(0, 0%);}
.card3:hover .linka:after {opacity: 0;transform: translate(100%, 0%);}
.card3 {display: flex;position: relative;cursor:pointer;}
.card3 h3 {margin: 8px 0 8px 0;}
.card3 .h3a > h3 > a::before {content: "";position: absolute;inset: 0;z-index: 1;}
.card3 h3 > a:focus-visible {outline: none;}
.card3:has(:focus-visible) {outline: 3px dotted var(--focus-color);outline-offset: 3px;border-radius:16px;}
.card3 h3 a {color: var(--h1-color);margin:0;}
.card3 p {color: var(--p-color);}
.card3 h3 a:hover {color: var(--h1-color);}

.card4.swiper-slide {position: relative;height:auto!important;align-self: stretch!important;}
.card4 {position: relative;}
.card4 h3 {margin: 8px 0 8px 0;}
.card4 h3 > a::before {content: "";position: absolute;inset: 0 0 0 0;z-index: 1;}
.card4 h3 > a:focus-visible {outline: none;}
.card4:has(:focus-visible) {outline: 3px dotted var(--focus-color);outline-offset: 0px;border-radius:16px;z-index:999999999;}
.card4 h3 a {color: var(--h1-color);margin:0;}
.card4 p {color: var(--p-color);}
.card4 h3 a:hover {color: var(--h1-color);}

.cardx:hover .linka:before {opacity: 1;transform: translate(0, 0%);}
.cardx:hover .linka:after {opacity: 0;transform: translate(100%, 0%);}
.cardx {display: flex;flex-direction: column;position: relative;cursor:pointer;}
.cardx h3 {margin: 8px 0 8px 0;}
.cardx .h3a > h3 > a::before {content: "";position: absolute;inset: 0 0 0 0;z-index: 1;}
.cardx h3 > a:focus-visible {outline: none;}
.cardx:has(:focus-visible) {outline: 3px dotted var(--focus-color);outline-offset: 1px;border-radius:16px;}
.cardx h3 a {color: var(--h1-color);margin:0;}
.cardx p {color: #var(--p-color);}
.cardx h3 a:hover {color: var(--h1-color);}

.leishead {display: block;padding: 20px 0 30px 10px;}
.leitxt {display: flex;align-items: center;hyphens: auto;word-break: break-word;word-wrap: break-word;overflow-wrap: break-word;}
.leibutton{display: flex;line-height: 0;justify-content: center;align-items: center;width: 60px;height: 60px;background-color: #f4f4f4;border-radius: 50%;}
.leibutton:after{content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 24 24' fill='none' stroke='%2300447E' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M5 12l14 0'/%3E%3Cpath d='M13 18l6 -6'/%3E%3Cpath d='M13 6l6 6'/%3E%3C/svg%3E");}

.leibgc1 {margin-top: 15px;border-radius: 0px 16px 16px 16px;padding: 10px 20px 20px 20px;height:100%;}
.leibgc2 {margin-top: 15px;border-radius: 0px 16px 16px 16px;padding: 20px;height:100%;}
.leibgc3 {border-radius: 16px;padding: 30px;}
.leibgc5 {border-radius: 16px;padding: 20px;}

.cardy {position: relative;}
.cardy > h3 > a::before {content: "";position: absolute;inset: 0 0 0 0;z-index: 1;}
.text::before, .text::after {-webkit-box-sizing: inherit;box-sizing: inherit;content: '';position: absolute;width: 100%;height: 100%;pointer-events: none}

.link-arrow2 {background-color: var(--bbg-color);margin-top:30px;border-radius: 50px;text-transform: uppercase;color: #fff!important;display: inline-block;flex: 0 auto;font-size: 22.5px;min-width: 230px;padding: 10px 22px 10px 25px;position: relative;text-align: left;vertical-align:middle;}
.link-arrow2:hover {color: #fff!important;}
.link-arrow2:before,.link-arrow2:after {display: block;line-height: 0.5;position: absolute;top: 50%;right: 20px;transform: translate(0%, -50%);transition: all 0.5s cubic-bezier(0.25, 0.25, 0.08, 1.08);content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M5 12l14 0'/%3E%3Cpath d='M13 18l6 -6'/%3E%3Cpath d='M13 6l6 6'/%3E%3C/svg%3E");}
.link-arrow2:before {opacity: 0;transform: translate(-100%, -50%);}
.link-arrow2:hover:before {opacity: 1;transform: translate(0, -50%);}
.link-arrow2:hover:after {opacity: 0;transform: translate(100%, -50%);}

.indi .beforef:before {content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M5 12l14 0'/%3E%3Cpath d='M13 18l6 -6'/%3E%3Cpath d='M13 6l6 6'/%3E%3C/svg%3E");}

.icolist {font-size: 17px;color: rgba(64, 89, 106, 0.97);padding: 4px 0px;text-transform: uppercase;margin: 0px;display: flex;flex-direction: row;align-items: center;border-bottom: dotted #00447E 0px;}
.icolist img {margin: 5px 15px 5px 0px;width: 40px;}
.progress-outer {bottom: 10px;}

.butani {color:#fff !important;letter-spacing:1.5px;text-transform: uppercase;margin:20px 0 10px 0;display: inline-block;padding: 7px 24px;background-color: var(--bbg-color);border-radius:30px;cursor:pointer;}
footer .buttonbox a.butani {padding:6px 12px;}
a.butani,a.butani:hover {color:#fff !important;}

.con .button{padding:10px 20px;margin:25px 0 25px 0;background-color:var(--bbg-color);color:#fff!important;border-radius: 30px;text-decoration: none!important;}
.buttonw{padding:10px 20px;margin:30px 0 20px 0;background-color:#fff;color:#00447E!important;border-radius: 30px;text-transform:lowercase;text-decoration: none!important;}
.buttonmaps{display:inline-block;padding:10px 20px;margin:25px auto 10px auto!important;background-color:#00447E;color:#fff!important;border-radius: 30px;text-decoration: none!important;}
.button {hyphens: auto;word-wrap: break-word;}

/* PARA BACKGROUND */
.paraoutlage {position: relative;display: flex;align-items: end;justify-content: start;}
.parabglage {margin:0;max-width: 100%;min-height: 250px;overflow: hidden;overflow: clip;background-attachment: scroll;background-repeat: no-repeat;background-position: 50% 50%;background-size: 100% auto;}
.paratxtout {display: block;color: rgba(255, 255, 255, 0.9);}

.minh100{min-height: 100%;}
.minh300{min-height: 300px;}
.minh420{min-height: 420px;}
.minw400{min-width: 400px;}

/* NUR DSGVO SEITE */
.con .dsgvo h1, .con .dsgvo h2, .con .dsgvo h3, .con .dsgvo h4,.con .dsgvo h5 {text-transform: uppercase;padding: 20px 0 0 0;}
.con .dsgvo h5{text-transform: none;}
/* Hover abschalten bei Mobile */
@media not all and (pointer: coarse)  {a:hover{} a:hover:after{opacity:1;-webkit-transform:none;-ms-transform:none;transform:none;}}
/* Mobil display none*/
.disnon{display: none;}
.impressfoot{justify-content: space-around;}
.footerouter{display:flex;flex-wrap: wrap;align-items: center;flex-direction: column;justify-content: space-between;}
.footerouter{flex: 1 1 auto;}
.footerleft{justify-content: center;margin-bottom:15px;}
.footerright{justify-content: center;margin-bottom:15px;}

.outtimer {margin:20px auto;display:flex;flex-wrap: wrap;align-items: center;justify-content: space-between;}
.timout {display: block;padding:10px;margin:5px 8px 5px 0;border-radius:20px;border:solid 1px #ccc;text-align:center;}
.timer {font-size:33px;}
.timer.pa:after {content:" +";}
.timer.qm:after {content:" qm";}
.prohead {font-size:16px;color:#555;}

table.mit td {box-sizing: border-box;}
table.mit {width: 100%;position: relative;margin: 10px 0;}
table.mit tr {border-bottom: dotted 2px #00447E;}
table.mit th {padding: 0px 5px 5px 15px;text-align: right;white-space: nowrap;font-size: 15px;}
table.mit th:first-child {padding: 0px 5px 5px 2px;text-align: left;}
table.mit tr td:first-child {text-align: left;padding: 8px 5px 8px 2px;}
table.mit tr td span {font-style: italic;display: inline-block;}
table.mit tr td:nth-child(2), table.mit tr td:last-child {width: 90px;text-align: right;padding: 8px 5px;}
table.mit tr td {text-align: left;}

.bittescroll{display: none;}
.backdrop,.backdrop.active{display:none;}
.overlay{position: absolute;left: 0px;top: 0px;right:0;bottom:0;z-index: 1;background-color: rgba(0, 27, 49, 0.2);display:block;}
.overlay2{position: absolute;left: 0px;top: 0px;right:0;bottom:0;z-index: 1;background-color: rgba(0, 27, 49, 0.7);display: flex;justify-content: center;align-items: center;}
.vanklein{min-width: 180px;width: 30%;height: auto;margin: 0 15% -20px 0;}
.headertxt {z-index: 2;display: block;font-size: 4.8vw;line-height: 1.2;text-transform: uppercase;color: #fff;padding: 0;position: absolute;bottom:2vw;left: 2vw;height: auto;width: auto;text-wrap: balance;}
.mouse-box {width: 100%;height: 100%;position: absolute;top: 0;left: 0;margin:0!important;}
.teilenout {padding:15px 0 15px 0;}


@media (pointer:none), (pointer:coarse) {.mouse-box {background-image: url("images/playbutton.svg");background-repeat: no-repeat;background-size: 80px 80px;background-position: center center;}}

.hide {position: absolute!important;width: 1px!important;height: 1px!important;padding: 0!important;margin: -1px!important;overflow: hidden!important;clip: rect(0, 0, 0, 0)!important;white-space: nowrap!important;border: 0!important;}

/* POPUP INFO MIT COCKIE */
#once-popup {position: fixed;display:flex;justify-content: center;align-items: center;top: 0;bottom: 0;right: 0;left: 0;background: rgba(238, 238, 238, 0.75);z-index: 10000;-webkit-backdrop-filter: blur(4px);backdrop-filter: blur(4px);}
#once-popup .inner {position: relative;background: #fff;padding: 14px;max-width: 1200px;width: 86%;margin: auto auto;box-shadow: 0 5px 30px -5px rgba(0, 0, 0, 0.4);border-radius:5px;display: flex;flex-wrap: wrap;align-items: center;row-gap: 10px;column-gap: 30px;justify-content: space-between;}
#once-popup #popup-close {position: absolute;display:flex;align-items: center;top:-20px;right:-20px;font-size: 30px;line-height: 0;border:solid 4px #fff;padding: 10px;color:#fff;background-color:var(--h1-color);border-radius:50%;cursor: pointer;}
img.infoimg {max-width: 100%;max-height: 70vh;display: block;height: 100%;width: auto;margin: 0 auto;}

.mitarbeiter {position: relative;display: flex;flex-wrap:wrap;width: 100%;height: auto;row-gap: 20px;column-gap: 5vw;align-items: center;justify-content: space-between;}
.fotomitarbeiter{display: block;}
.fooblog {position: relative;display: flex;width: 100%;height: auto;row-gap: 10px;column-gap: 10px;align-items: center;justify-content: space-between;padding:7px 0;}
.fms li:first-child .fooblog {border-bottom:dotted 2px #98a1b3;}


.sr-only, .swiper-notification {position: absolute!important;width: 1px;height: 1px;overflow: hidden;clip: rect(1px, 1px, 1px, 1px);white-space: nowrap;}
.skip-link {color:#000!important;text-align:center;position: absolute;left: -10000px;top: auto;width: 1px;height: 1px;background-color: #fff;overflow: hidden;}
.skip-link:focus-visible {position: absolute;left: 0;top: 0;width: 100%;height: auto;overflow: visible;z-index: 999999;padding: 24px;font-size: 24px;outline: 3px dotted var(--focus-color);outline-offset: -4px;border-radius:0;}
.skipone {text-align:center;position: absolute;left: -10000px;top: auto;width: 1px;height: 1px;overflow: hidden;}
.skipone:focus-visible {position: relative;left: 0;display:block;width: 100%;height: auto;overflow: visible;background-color: #fff;padding: 24px;font-size: 24px;outline: 3px dotted var(--focus-color);outline-offset: -4px;border-radius:6px;}

*:focus-visible {outline: 3px dotted var(--focus-color);outline-offset: 3px;border-radius:6px;}
.ul a:focus-visible,.ul span:focus-visible,.iconinner a:focus-visible,.iconinner span:focus-visible,.iconinner button:focus-visible  {outline-offset: -5px;border-radius:6px;outline: 3px dotted var(--focus-color);}
.socialmedia a:focus-visible,.galerie a:focus-visible  {outline-offset: -3px;}
.hide {position: absolute !important;width: 1px !important;height: 1px !important;padding: 0 !important;margin: -1px !important;overflow: hidden !important;clip: rect(0, 0, 0, 0) !important;white-space: nowrap !important;border: 0 !important;}

.logogo:focus-visible,.tfouter .ticket:focus-visible {outline: 3px dotted var(--focus-color);outline-offset: 5px;border-radius:6px;}
a.glightbox:focus-visible{outline: 3px dotted var(--focus-color);outline-offset: -4px;border-radius:6px;}

footer a:focus-visible {outline: 3px dotted var(--focus-color);outline-offset: -1px;border-radius:6px;padding:1px;}

.gclose:focus-visible,.gnext:focus-visible,.gprev:focus-visible{outline: 3px dotted var(--focus-color);outline-offset: 3px;}
a.item:focus-visible{outline: 3px dotted var(--focus-color);outline-offset: -3px;border-radius:12px;}

a.playbutton:focus-visible{outline: 3px dotted var(--focus-color);outline-offset: 1px;border-radius:12px;}


@media screen and (max-width: 1000px) and (-webkit-device-pixel-ratio: 1.25) {
.topinfo {display:none!important;}
}

@media (min-width: 640px) {
/* ORDER */
footer .content-start {justify-content: flex-end;}
.smallj{display:block;color: #222;background-color:#fff;width: fit-content;font-size:20px;line-height: 1;letter-spacing: 3px;text-transform:uppercase;margin:0 0 10px 0; border-radius:15px;padding:4px 12px 6px 12px;}
.smallj2{display:block;color: var(--fc3-color);background-color:var(--rgba0-color);width: fit-content;font-size:2.2vw;line-height: 1;letter-spacing: 0px;text-transform:uppercase;margin:0 0 10px 0; border-radius:15px;padding:4px 12px 4px 12px;}
}
@media (min-width: 1024px) {

.menu-toggle {display:block;}
/* ORDER */
.order-1{order: -1;}.order-2{order: -2;}.order-3{order: -3;}
.bgc5{background-color: rgba(255,255,255,0.9);}

.con ol li {background-position: 0 13px;}
.con ul li {background-position: 0 11px;}
}

@media (min-width: 1200px) {
/* STICKY */
.stickydiv {padding: 20px 0 0 0;top:140px;height:100%;position:-webkit-sticky;position:sticky;}
}


/* NUR DESKTOP */
@media screen and (min-width: 1024px) and (orientation:landscape) {

.menu-toggle::before {content: "";display:none;}
.parabglage {background-position: 50% 100%;}
.headertxt {font-size: 2.8vw;bottom:2vw;left: 5vw;max-width: 35vw;width: auto;margin-left: -15px!important;}
.wirpara {max-height: 700px;height: 40vw;}
.mouse-follower {background-image: url("images/playbutton.svg");max-width: 7vw;max-height: 7vw;width: 100%;height: 100%;position: absolute;top: 0;left: 0;border-radius: 99px;opacity: 0;pointer-events: none;}

/* PARA BACKGROUND TEXT */
.bgtext1{color:rgb(242, 244, 248);font-size: 9.6vw;overflow: hidden;display: block!important;position: absolute!important;text-transform: uppercase;line-height: 1;word-break: normal !important;-moz-user-select: none !important;-khtml-user-select: none !important;-webkit-user-select: none !important;
-ms-user-select: none !important;user-select: none !important;}
.bgtext1{left:0;right:0;top:-7vh;text-align:center;z-index:-1;line-height: 1.4;}

.flexhead {display: flex;width: 100%;height:100vh;padding: 5vw 5vw 4vw 5vw;row-gap: 20px;column-gap: 5vw;justify-content: space-between;}

.galerie .item img {border-radius: 16px;border: solid 2px #eee;}

.backdrop {overflow:clip;display:block;min-height: 130px;height: 8vw;position: fixed;z-index: 2;top: 10px;left:10px;right:10px;opacity: 1;
backdrop-filter: blur(30px);
-webkit-backdrop-filter: blur(30px);
background: rgba(0, 0, 0, 0.05);
mask-image: linear-gradient(rgb(0, 0, 0) 50%, rgba(0, 0, 0, 0.8) 70%, rgba(0, 0, 0, 0) 100%);
-webkit-mask-image: linear-gradient(rgb(0, 0, 0) 50%, rgba(0, 0, 0, 0.8) 70%, rgba(0, 0, 0, 0) 100%);
inset: 10px 10px 0px 10px;
}

.backdrop.active{display:none;}

.drobsbghead {position: absolute;left: 0;top: 0;width: 100vw;height: 6vw;display: block;z-index: 997;-webkit-backdrop-filter: blur(15px);backdrop-filter: blur(15px);}
.liga {position: fixed;top: 0;left: 0;right: 0;inset: 0;height: 5vw;z-index: 996;background-image: linear-gradient(to bottom, rgba(10, 14, 32, .3), transparent);pointer-events: none;}

.footerouter{flex-direction: row;}
.footerleft{justify-content: flex-start;}
.footerright{justify-content: flex-end;}
.rightod{text-align:right;}
.descbp{padding: 2vw;background-color: #f7fbfd;}
.disnon{display: block;}

.fixheader {position: fixed;left: 0;right: 0;top: 0;bottom: auto;z-index: 9998;height: 120px;}
.fix {position: fixed;left: 0;right: 0;top: 0;bottom: auto;z-index: 9998;padding: 0;background-color: rgba(255,255,255,0.0);display: flex;min-height: 120px;border-top: solid 10px #fff;transition: all 0.3s ease-in-out;align-items: center;}
body.high-contrast .fix {background-color: rgba(255,255,255,1.0)!important;transition: all 0.1s ease-in-out;}

body.high-contrast .fix.active .logoimg.bcc {filter: grayscale(100%) brightness(110%) contrast(140%);-webkit-filter: grayscale(100%) brightness(110%) contrast(140%);-moz-filter: grayscale(100%) brightness(110%) contrast(140%);}

.logo {display: flex;width: 100%;padding: 0 20px 0 5vw;}

.fix.active{height:120px;background-color: rgba(255,255,255,1.0);box-shadow: 0 20px 15px -15px rgba(0,0,0,0.2);}

.fix::before {content: "";position: absolute;left:10px;background-color: transparent;top: 0;height: 50px;width: 25px;border-top-left-radius: 20px;box-shadow: 0 -25px 0 0 #ffffff;}
.fix::after {content: "";position: absolute;right:10px;background-color: transparent;top: 0;height: 50px;width: 25px;border-top-right-radius: 20px;box-shadow: 0 -25px 0 0 #ffffff;}

.logoimg {padding: 0;margin:0 1vw 0 5vw;max-width: 430px;background-color: rgba(255, 255, 255, 0.0);filter: brightness(0) invert(1);}

.fix.active .logoimg {filter:none;}
.loma {margin: 0;}

/* Extras alle*/
.outrt{cursor: pointer;position:absolute;bottom:2vw;right:2vw;width:8vw;height:8vw;aspect-ratio: 1/1;}
.rundertext{position:absolute;width:100%;height:auto;display:block;}
.teilenout {padding:0;}

/* Platz */
.platzall {padding: 4vw 5vw;margin: 4vw auto;}
.platzall.mt0 {margin-top: 0!important;}
.platzall.mb0 {margin-bottom: 0!important;}
.platzall.pt0 {padding-top: 0!important;}
.platzall.pb0 {padding-bottom: 0!important;}
.conplatz {padding:150px 5vw 20px 5vw;margin: 0 auto;}
.conlay{display: flex;flex-flow: row wrap;width: 100%;row-gap: 50px;column-gap: 3vw;justify-content: space-between;}
.conlay > div {width: calc(50% - 3vw);flex: 1 1 310px;}
.pagenav {padding: 0 5vw;margin: 20px auto 0px auto;}
footer.platzall {padding-bottom: 30px;}

/* BLOCKOQUTE */
blockquote {font-size: calc(36px + 0.5vw);padding: 60px 8vh;}
.bquote1{opacity: 0.5;}
.blockquote {font-size: 2.2vw;padding: 20px 5px 10px 5px;}
.backdesign {position:absolute;left:0;top:0;height:100vh;width:100%;background-repeat:no-repeat;background-size: 100% auto;background-position: center 20%;z-index: -1;background-image: url("images/camper.svg");opacity:0.1;}
.backdesignl {position:absolute;left:-4.5vw;top:0;height:30vh;width:100%;background-repeat:no-repeat;background-size: contain;background-position: left center;z-index: -1;background-image: url("images/camper.svg");}
.backdesignr {position:absolute;right:-4.5vw;top:0;height:30vh;width:100%;background-repeat:no-repeat;background-size: contain;background-position: right center;z-index: -1;background-image: url("images/camper.svg");}
.iconouter {position: fixed;left: 0;padding:10px 0;top: 50%;width: 47px;z-index: 99;background-color: #fff;height: 250px;border-top-right-radius: 14px;border-bottom-right-radius: 14px;transform:translateY(-125px);box-shadow: 5px 0 15px -10px rgba(0,0,0,0.3);}
.iconinner {display: flex;position: relative;flex-direction: column;justify-content: space-around;height: 250px;}
.iconouter:before,.iconouter:after{content:"";background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='25'%3E%3Cpath d='M0,0 L0,25 L25,25 A25,25 0 0,1 0,0 Z' fill='%23ffffff'%3E%3C/path%3E%3C/svg%3E");background-position:center center;background-size:contain;background-repeat: no-repeat;display: inline-block;width: 15px;height: 15px;position: absolute;box-sizing: content-box;}
.iconouter::before{top: -15px;left: 0px;border-left: solid 10px #fff;}
.iconouter::after {bottom: -15px;left: 0px;transform: scaleY(-1);border-left: solid 10px #fff;}
.iconouter .ticon {color: #626262;}


/* HEIGHT */
.fullh {width: 100%;height: 100vh;border: solid 10px #fff;border-radius: 30px;position: relative;overflow: clip;}

.fullvhw {width: 100%;height: 150vh;border: solid 10px #fff;border-radius: 30px;aspect-ratio:unset!important;}
.minh{min-height:100vh;} 
.fullheight{min-height:100vh;width:100%;aspect-ratio:unset;}
.introminhvh {aspect-ratio:unset;border:none;}
.hli {max-height: 60px;}

/* MARQUEE */
.marquee {margin: 2vw 0 2vw 0;background-color:transparent;}
.marquee-text {font-size: clamp(8rem, 22vw, 8rem);}
.marquee-text span{display: inline-block;}
.marquee-text span.mtdb{display: inline-block;}

/* MENU */
.snav{border-bottom: none;}
.menu-toggle span, .menu-toggle span:after, .menu-toggle span:before {background-color: #00447E;}
.menu-toggle.menu-opened {border-bottom: 1px solid rgba(0,0,0,0.0);}
.ofscroll {background-color: #fff;overflow: auto;overflow-x: hidden;top: 0;max-height: calc(-10vh + 100vh);position: fixed;left: 0;width: 100%;padding: 35px 6vw 15px 6vw;box-shadow: 0 30px 25px -12px rgba(0,0,0,0.2);}
.menu-toggle {background-color: #fff;position: absolute;right: 5vw;top: 25px;border-radius: 33px;width: 76px;}

/* FOOTERMENU ENDE */
.fmu{display: flex;flex-wrap:wrap;justify-content: flex-end;}
.fmu > li {flex: unset;}
/* MENU ENDE */

/* Vertikal Font */
.lofix2{position: fixed;top:7vw;right:1vw;height: 75vh;width: 4vw;z-index:3;flex-direction: column;}
.mixblend {color:#ffffff;mix-blend-mode: difference;opacity:0.5;}
.lofix2 a{padding:0px 0px 20px 0px;}
.vertikalfont {justify-content: flex-start;align-items: center;font-size:56px;letter-spacing: 0px;color: rgba(255,255,255,0.6);line-height: 1;text-transform: uppercase;white-space: nowrap;display: flex;z-index: 998;position: absolute;right:0;bottom: 80px;width: auto;margin:1px;transform: rotate(180deg);transform-origin: center center;-ms-writing-mode: tb-rl;writing-mode: vertical-rl;}

/* TEXT AUF BILD MIXBLEND */
.nosstxt {z-index: 99;font-size: 5vw;line-height:0.9;font-weight: normal;text-transform: uppercase;padding: 0 0 10px 0;position: absolute;left: 1.5vw;bottom:0;height: auto;width: auto;text-align: left;display: flex;justify-content: center;margin: 0 !important;}
.cookiefoot {justify-content: end;}
.bittescroll{position: absolute;right: 20px;bottom: 1.1vw;display: block;z-index: 9999;transform:rotate(90deg);transform-origin: right top 0;}
.v-ticker {display:flex;flex-direction: column;justify-content: center;align-items: center;}
.vts {color:#fff;font-size: 25px;letter-spacing:1px;overflow: hidden;height: 25px;cursor: pointer;width: fit-content;z-index: 2;}
.v-ticker-item {display:flex;justify-content: center;align-items: center;height: 25px;}

.topinfo{position: absolute;bottom: 2.3vw;right: 5vw;display: flex;width: 500px;min-height: 180px;border-radius: 16px;row-gap: 20px;justify-content: space-between;z-index: 1000;border: solid 0px #fff;background-color:var(--rgba4-color);}
.topinfo a:hover {color: #fff !important;}
.bergebg{background-image: url("images/camper-berge.svg");background-position:50% 0%;background-size:60% auto;background-repeat: no-repeat;}
.line {display:block;width: 100%;height:1px;background-color:rgba(255, 255, 255, 0.5);}
.minw600{min-width: 600px;}

.ti1{border-radius: 10px;margin: 15px 15px 15px 0 ;}
.ti2 {font-size:21px;display: flex;flex-flow: column;justify-content: space-between;color: #fff !important;}
.ti2line{font-size:17px;letter-spacing:1px;border-top:solid 1px rgba(255, 255, 255, 0.3);padding-top:7px;margin-top:5px;}
/* NICHT IN BENUTZUNG ENDE */

}

@media (min-width: 1200px) {
.mietbuttonouter{position: relative;border-radius:30px;padding:6px 15px;margin-bottom:12px;bottom:auto;left:auto;height:auto;}
}

/* NUR MENU DESKTOP UND TABLET */
@media (min-width: 1369px) {
	
html, body {margin:0;}
.flexhead {display: flex;width: 100%;height:100vh;padding: 4vw 6vw;row-gap: 20px;column-gap: 6vw;justify-content: space-between;}

/* MENU */
.ofscroll {overflow: visible;max-height: auto;position: relative;left: 0;top: auto;box-shadow: none;background-color: transparent;}

.menu-toggle {display: none;}
.snav .dd-toggle, .snav .open > .dd-toggle {background-position: 97% 50%;background-size: 15px 15px;}
.snav{margin-right: 5vw;position:relative;}
.snav > ul {display: flex;position:relative;height: auto;padding: 0 12px;border-bottom: none;align-items: center;background-color: rgba(255,255,255,0.91);border-radius: 33px;width: fit-content;flex-wrap: wrap;}
.snav > ul > li {margin: 0;border-bottom: none;}
.snav li a,.snav li span{font-size: clamp(1.125rem, 0.965vw + 0.3rem, 1.313rem);display: block;padding:10px 17px 10px 17px;border-bottom: none;word-wrap: normal;hyphens: none;box-sizing: border-box;overflow-wrap: unset;}
.snav li li a{padding:5px 17px 5px 17px;}
.snav ul ul {min-width:180px;width: auto;position: absolute;z-index: 9900;text-align: left;}
.snav ul ul,.snav ul ul ul{box-shadow: 0 5px 12px -6px rgba(0,0,0,0.4);background-color: rgba(255,255,255,0.91);border-radius: 0 0 15px 15px;}
.snav ul li.last ul {min-width:180px;width: auto;}
.snav ul ul li.last ul {min-width:200px;width: auto;}
.snav ul ul ul {top:0;right:-100%;left:auto;}
.snav ul li.last ul ul {top:0;left:-100%;right:auto;}


/* No JS Dropdown-Menü */
.nojs .snav ul ul {display: none;position: absolute;top: 100%;left: 0;}
.nojs .snav li:hover > ul,.nojs .snav li:focus-within > ul {display: block;}
.nojs .snav li:hover > ul,.nojs .snav li:focus-within > ul {display: block;}

}
/* NUR MENU DESKTOP UND TABLET ENDE */

/* Text zwei Spalten */
@media (min-width: 1920px) {.col p:first-child{margin: 0 0 15px 0;column-count: 2; column-gap:5vw;column-width: 270px;column-rule-style:dotted; column-rule-width:0px; column-rule-color:#ccc;text-align: justify; hyphens:auto;orphans:2; widows: 2;}}

/* deactivated tap-highlight-color on touch-devices*/
*:---hover{-webkit-tap-highlight-color:rgba(0,0,0,0)!important;-moz-tap-highlight-color:rgba(0,0,0,0)!important;tap-highlight-color:rgba(0,0,0,0)!important;}
*:---focus-visible{-webkit-tap-highlight-color:rgba(0,0,0,0)!important;-moz-tap-highlight-color:rgba(0,0,0,0)!important;tap-highlight-color:rgba(0,0,0,0)!important;}
*:---active{-webkit-tap-highlight-color:rgba(0,0,0,0)!important;-moz-tap-highlight-color:rgba(0,0,0,0)!important;tap-highlight-color:rgba(0,0,0,0)!important;}
/* Media Screen Ende */
}


/* Optional: Styles for the button */
#darkModeToggle {margin-bottom: 20px;padding: 10px 20px;background-color: #eee;border: none;cursor: pointer;}
.visually-hidden {position: absolute !important;left: -9999px;height: 1px;width: 1px;overflow: hidden;}
body.high-contrast .swiper-button-next:after, 
body.high-contrast .swiper-button-prev:after, 
body.high-contrast .dd-toggle, 
body.high-contrast .beforef::before{filter: grayscale(100%) brightness(110%) contrast(140%);}

/* PRINT CSS */
@media print {
.leaflet-control{-webkit-print-color-adjust:exact;color-adjust:exact}
.skip-link,.skipone, .leishead, .iconouter, div, section, img {display:none}
.print,.onlyprint {display:block;width:100%;margin:0;padding:0;}
.printinl {display: flex;font-size:11pt!important;flex-wrap: wrap;align-items: center;align-items: flex-start;background-color: #f2f4f8;padding: 10px;border-radius: 16px;margin-bottom:20px;}
.printinl > div {display:flex;align-items: center;flex: 0 1 220px;overflow: hidden;}
.print .noprint, .noprint, .nopri, button.button {display:none!important;}
.logoimg{display:block;width:270px;height:auto;margin:0 0 20px auto;}
table{width:100%;margin:0 auto;padding:0;}
ul,ol{width:100%;margin-top:0;padding-left: 20px;}
h1,.accordion-toggle.details{font-family:Arial, Helvetica, sans-serif;font-size:17pt!important;font-style:normal;font-weight:normal;line-height:100%;text-shadow:none;margin:20px 0 0 0;padding:15px 0px;color:#000000;color: #00447E;display:block;width:100%;text-transform:uppercase;}
h2, h3, h4, h5{font-family:Arial, Helvetica, sans-serif;font-size:14pt!important;font-style:normal;font-weight:normal;text-shadow:none;line-height:1.1em;margin:0px;padding:0 5px 0 0;text-transform:unset;color:#333;}
.con h3,.h3{font-family:Arial, Helvetica, sans-serif;font-size:14pt!important;font-style:normal;font-weight:normal;line-height:100%;text-shadow:none;margin:20px 0 0 0;padding:0 0 5px 0px;color: #00447E;display:block;width:100%;}
p{margin:0px;padding:15px 0px;color:#000000 !important;widows:5;orphans:5;}
body{color:#000!important;background-color:white !important;background-image:none !important;font-size:11pt;font-family:Arial, Helvetica, sans-serif;line-height:1.4;}
a, a.mehr,a:link{color:#000;display:none;}
a.doli {display:block!important;border:0;outline:none;text-decoration:none;cursor:pointer;}
hr {display:none;}
hr.print {display:block;border: solid 1px #ccc;margin: 15px auto;width: 100%;}
a.glightbox2 {display:inline-block;width:45%;}
table, img, svg {break-inside: avoid;}
p {margin: 0px;padding: 5px 0px;}
.printinl {margin: 10px 0;}

.small {display:block;padding: 0 0 10px 0;}

.zubehoer,.vermietung,.vorzelte,.werkstatt,.fahrzeuge {width: 80px;height: 80px;background-attachment: scroll;background-position: 50% 50%;background-repeat: no-repeat;background-size: 70px 70px;}
.zubehoer{background-image: url("images/zubehoer.svg");}
.vermietung{background-image: url("images/vermietung.svg");}
.vorzelte{background-image: url("images/vorzelte.svg");}
.werkstatt{background-image: url("images/werkstatt.svg");}
.fahrzeuge{background-image: url("images/fahrzeuge-blau.svg");}
.sitze,.betten,.kueche,.bad,.haustiere,.rauchen,.fuehrerschein,.wc {width: 30px;height: 30px;margin:8px 8px 8px 0;background-attachment: scroll;background-position: 50% 50%;background-repeat: no-repeat;background-size: 27px 27px;}
.sitze{background-image: url("images/sitze.svg");}
.betten{background-image: url("images/betten.svg");}
.kueche{background-image: url("images/kueche.svg");}
.bad{background-image: url("images/bad.svg");}
.wc{background-image: url("images/wc.svg");}
.haustiere{background-image: url("images/haustiere.svg");}
.rauchen{background-image: url("images/rauchen.svg");}
.fuehrerschein{background-image: url("images/fuehrerschein.svg");}

.flexul{display:flex;}
.flexul > div{flex: 1 1 auto;min-width: 0;}

.accordion-content .print{display:block!important;width:100%;margin:0;padding:0;}
div.accordion-content[style]{display:block!important;}
}
