:selection {background: #5F7974; color: #fff;}
::-moz-selection {background: #5F7974; color: #fff;}
/*::-webkit-scrollbar { display:none;}*/


* {
margin: 0px;
padding: 0px;
}

*, ::after, ::before {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}

/* noto-sans-300 - latin */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 300;
  src: url('fonts/noto-sans-v35-latin-300.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('fonts/noto-sans-v35-latin-300.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* noto-sans-regular - latin */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/noto-sans-v35-latin-regular.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('fontsnoto-sans-v35-latin-regular.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* noto-sans-italic - latin */
@font-face {
  font-family: 'Noto Sans';
  font-style: italic;
  font-weight: 400;
  src: url('fonts/noto-sans-v35-latin-italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('fontsnoto-sans-v35-latin-italic.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* noto-sans-600 - latin */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 600;
  src: url('fonts/noto-sans-v35-latin-600.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('fonts/noto-sans-v35-latin-600.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* noto-sans-700 - latin */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/noto-sans-v35-latin-700.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('fonts/noto-sans-v35-latin-700.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* noto-sans-700italic - latin */
@font-face {
  font-family: 'Noto Sans';
  font-style: italic;
  font-weight: 700;
  src: url('fonts/noto-sans-v35-latin-700italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('fonts/noto-sans-v35-latin-700italic.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}


/* playfair-display-regular - latin */
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/playfair-display-v36-latin-regular.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('fonts/playfair-display-v36-latin-regular.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* playfair-display-italic - latin */
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 400;
  src: url('fonts/playfair-display-v36-latin-italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('fonts/playfair-display-v36-latin-italic.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}





html {
height: 100%;
-ms-text-size-adjust: 100%;
-webkit-text-size-adjust: 100%;
-webkit-font-smoothing: antialiased; /* Fix for webkit rendering */
scroll-behavior: smooth;
animation: fadein 2.0s;
-moz-animation: fadein 2.0s;
-webkit-animation: fadein 2.0s;
}
body {
font-family: 'Noto Sans';
height: 100%;
font-weight: 400;
color: #464544;
font-size: 1.09375vw;
background-color: #f0f0ef;
}

@keyframes fadein {
	from{opacity:0;}to{opacity:1;}
}


.clearfix:after {
content: ".";
clear: both;
display: block;
visibility: hidden;
}

.pink {
color: #CB0B88;
}
secn
.next1 {
position: absolute;
display: block;
margin-top: -300px;
padding-top: 300px;
}

.data {
width: 100%;
position: relative;
z-index: 99;
padding-top: 12.5vw;
padding-right: 12.239583333333332vw;
padding-bottom: 12.239583333333332vw;
padding-left: 12.239583333333332vw;
line-height: 1.6666666666666667vw;
}
.datb {
position: fixed;
width: 15vw;
height: auto;
top: 7.5%;
right: 7.5%;
z-index: 100;
}
.listdata {
list-style-image: none;
list-style-type: none;
background-image: url("bilder/dot.svg");
background-repeat: no-repeat;
padding-left: 2.5vw;
background-position: left 0.8vw;
background-size: 0.50vw 0.50vw;
}
.liste {
list-style-image: none;
list-style-type: none;
background-image: url(#);
background-repeat: no-repeat;
padding-left: 0vw;
margin-top: 0.5vw;
}
.listdata {
list-style-image: none;
list-style-type: none;
background-image: url("bilder/dot.svg");
background-repeat: no-repeat;
padding-left: 2.5vw;
background-position: left 0.8vw;
background-size: 0.50vw 0.50vw;
}
.listea {
list-style-image: none;
list-style-type: none;
background-image: url("bilder/icon_liste_gelb.svg");
background-repeat: no-repeat;
padding-left: 3vw;
background-position: left 0.5vw;
background-size: 1.25vw 0.8854166666666666vw;
margin-top: 0.5vw;
}
.listeb {
list-style-image: none;
list-style-type: none;
background-image: url("bilder/icon_liste_gelb.svg");
background-repeat: no-repeat;
padding-left: 3vw;
background-position: left 0.5vw;
background-size: 1.25vw 0.8854166666666666vw;
}
.listec {
list-style-image: none;
list-style-type: none;
background-image: url(#);
background-repeat: no-repeat;
padding-left: 0vw;
margin-bottom: 1vw;
}
.listed {
list-style-image: none;
list-style-type: none;
background-image: url(#);
background-repeat: no-repeat;
padding-left: 0vw;
}
.listee {
list-style-image: none;
list-style-type: none;
background-image: url("bilder/dot.svg");
background-repeat: no-repeat;
padding-left: 1.5vw;
background-position: left 0.6vw;
background-size: 0.4vw auto;
}


img {
width: 100%;
height: auto;
border: 0px;
}
h1 {
font-size: 1.6666666666666667vw;
line-height: 2.2vw;
font-weight: 400;
}
h2 {
font-size: 1.6666666666666667vw;
line-height: 2.2vw;
font-weight: 300;
}
h3 {
font-size: 1.6666666666666667vw;
line-height: 2.2vw;
font-weight: 300;
}
h4 {
}
h5 {
}
h6 {
}
.tdurch {
text-decoration: line-through;
}
.tf {
font-weight: 600;
}
.tfx {
font-weight: 600;
}
.tk {
font-style: italic;
}
.tfgelb {
color: #EFAA2F;
font-weight: 600;
}
.tgelb {
color: #EFAA2F;
}
.tg {
color: #5f7974;
}
.tfg {
color: #5f7974;
font-weight: 600;
}
.tfu {
font-weight: 600;
border-bottom: 3px solid #fff;
padding-bottom: 1px;
}
.tfu2 {
font-weight: 600;
border-bottom: 1px solid rgba(70,69,68,1.00);
padding-bottom: 3px;
}
.tfu3 {
font-weight: 600;
border-bottom: 1px solid rgba(255,255,255,1.00);
padding-bottom: 3px;
}
.tfu4 {
font-weight: 600;
border-bottom: 1px solid #EFAA2F;
padding-bottom: 3px;
color: #EFAA2F;
}
.tu5 {
font-weight: 400;
border-bottom: 1px solid #fff;
padding-bottom: 2px;
}
.tn {
color: rgba(70,69,68,1.00);
}

.absta {
float: left;
width: 100%;
height: 1px;
}

.aus1 {
display: inline;
}
.aus2 {
display: inline;
}
.aus3 {
display: inline;
}
.aus4 {
display: inline;
}

a:link, a:hover, a:visited, a:active {
text-decoration: none;
outline: none;
cursor: pointer;
}
A.tel:link, A.tel:active, A.tel:visited, A.tel:hover {
color: #464544;
}
A.telw:link, A.telw:active, A.telw:visited, A.telw:hover {
color: rgba(255,255,255,1.00);
}
A.vit:link, A.vit:active, A.vit:visited, A.vit:hover {
color: rgba(255,255,255,1.00);
}
A.telwa:link, A.telwa:active, A.telwa:visited, A.telwa:hover {
color: rgba(255,255,255,0.50);
}
A.telgr:link, A.telgr:active, A.telgr:visited, A.telgr:hover {
color: #5F7974;
}

A.nava:link, A.nava:visited {
color: rgba(70,69,68,1.00);
background: 
linear-gradient(to right, rgba(95,121,116,0.2), rgba(95,121,116,0.2)),
linear-gradient(to right, rgba(95,121,116,1), rgba(95,121,116,1), rgba(95,121,116,1));
background-size: 100% 1px, 0 1px;
background-position: 100% 100%, 0 100%;
background-repeat: no-repeat;
border-bottom: 1px solid rgba(95,121,116,0);
padding-bottom: 0.3vw;
transition: all ease-out .3s;
}
A.nava.active, A.nava:hover {
color: rgba(95,121,116,1);
background-size: 0 1px, 100% 1px;
background-repeat: no-repeat;
padding-bottom: 0.3vw;
transition: all ease-out .2s;
}

A.navaa:link, A.navaa:visited {
color: rgba(95,121,116,1);
background: 
linear-gradient(to right, rgba(95,121,116,0.2), rgba(95,121,116,0.2)),
linear-gradient(to right, rgba(95,121,116,1), rgba(95,121,116,1), rgba(95,121,116,1));
background-size: 100% 1px, 0 1px;
background-position: 100% 100%, 0 100%;
background-repeat: no-repeat;
border-bottom: 1px solid rgba(95,121,116,0);
padding-bottom: 0.1vw;
transition: all ease-out .3s;
font-style: italic;
}
A.navaa.active, A.navaa:hover {
color: rgba(95,121,116,1);
background-size: 0 1px, 100% 1px;
background-repeat: no-repeat;
padding-bottom: 0.1vw;
transition: all ease-out .2s;
font-style: italic;
}

A.navab:link, A.navab:visited {
color: rgba(239,170,47,1);
background: 
linear-gradient(to right, rgba(239,170,47,0.2), rgba(239,170,47,0.2)),
linear-gradient(to right, rgba(239,170,47,1), rgba(239,170,47,1), rgba(239,170,47,1));
background-size: 100% 1px, 0 1px;
background-position: 100% 100%, 0 100%;
background-repeat: no-repeat;
border-bottom: 1px solid rgba(239,170,47,0);
padding-bottom: 0.1vw;
transition: all ease-out .3s;
font-weight: 700;
}
A.navab.active, A.navab:hover {
color: rgba(239,170,47,1);
background-size: 0 1px, 100% 1px;
background-repeat: no-repeat;
padding-bottom: 0.1vw;
transition: all ease-out .2s;
font-weight: 700;
}

A.navb:link, A.navb:visited {
color: rgba(70,69,68,1.00);
transition: all ease-out .2s;
font-weight: 600;
}
A.navb.active, A.navb:hover {
color: rgba(95,121,116,1);
transition: all ease-out .2s;
font-weight: 600;
}
A.navba:link, A.navba:active, A.navba:visited, A.navba:hover {
color: rgba(95,121,116,1);
font-weight: 600;
}
A.navc:link, A.navc:visited {
color: rgba(70,69,68,1.00);
transition: all ease-out .2s;
}
A.navc.active, A.navc:hover {
color: rgba(95,121,116,1);
transition: all ease-out .2s;
}
A.navca:link, A.navca:active, A.navca:visited, A.navca:hover {
color: rgba(95,121,116,1);
}
A.navd:link, A.navd:visited {
color: rgba(70,69,68,1.00);
transition: all ease-out .2s;
}
A.navd.active, A.navd:hover {
color: rgba(239,170,47,1.00);
transition: all ease-out .2s;
}

A.nave:link, A.nave:visited {
color: rgba(155,152,151,1.00);
background: 
linear-gradient(to right, rgba(95,121,116,0), rgba(95,121,116,0)),
linear-gradient(to right, rgba(95,121,116,1), rgba(95,121,116,1), rgba(95,121,116,1));
background-size: 100% 1px, 0 1px;
background-position: 100% 100%, 0 100%;
background-repeat: no-repeat;
border-bottom: 1px solid rgba(95,121,116,0);
padding-bottom: 0.3vw;
transition: all ease-out .3s;
}
A.nave.active, A.nave:hover {
color: rgba(95,121,116,1);
background-size: 0 1px, 100% 1px;
background-repeat: no-repeat;
padding-bottom: 0.3vw;
transition: all ease-out .2s;
}


.prax {
width: 100%;
float: left;
margin-top: 10vw;
position: relative;
z-index: 1;
padding-left: 14.0625vw;
padding-right: 14.0625vw;
padding-top: 6.770833333333333vw;
line-height: 1.6666666666666667vw;
}
.praxa {
padding-left: 13vw;
padding-right: 13vw;
position: relative;
text-align: center;
}
.praxb {
position: relative;
text-align: center;
clear: both;
margin-top: 4vw;
}
.praxc {
width: 100%;
float: left;
position: relative;
margin-top: 7vw;
}
.praxca {
width: 54.6875vw;
height: 37.5vw;
float: left;
position: relative;
background-image: url(bilder/bild_praxis_1.jpg);
background-repeat: no-repeat;
background-position: center center;
background-size: cover;
border-top-right-radius: 25vw;
border-bottom-left-radius: 7vw;
}
.praxcb {
width: 35.9375vw;
height: 27.083333333333332vw;
float: right;
position: relative;
background-image: url(bilder/bild_praxis_2.jpg);
background-repeat: no-repeat;
background-position: center center;
background-size: cover;
border-bottom-right-radius: 15vw;
border-top-left-radius: 7vw;
margin-top: 16vw;
}
.praxcc {
width: 1.3020833333333335vw;
height: auto;
position: absolute;
left: 9.375vw;
top: -6.5vw;
}
.praxd {
width: 100%;
float: left;
margin-top: 10vw;
padding-bottom: 15vw;
position: relative;
line-height: 1.6666666666666667vw;
}
.praxe {
width: 45.25vw;
float: right;
clear: both;
}
.praxf {
width: 100%;
float: left;
clear: both;
}
.praxg {
width: 26.5625vw;
height: auto;
position: relative;
z-index: 1;
float: left;
left: 9.375vw;
padding-left: 1.0416666666666665vw;
padding-top: 1.0416666666666665vw;
}
.praxga {
width: 18.229166666666664vw;
height: 24.479166666666664vw;
position: relative;
float: left;
background-image: url(bilder/mit_01.jpg);
background-repeat: no-repeat;
background-position: center center;
background-size: cover;
border-bottom-right-radius: 100vw;
border-bottom-left-radius: 100vw;
}
.praxgb {
width: 100%;
float: left;
margin-top: 3vw;
padding-left: 3.6458333333333335vw;
}
.praxgc {
width: 100%;
float: left;
}
.praxgca {
width: 100%;
float: left;
clear: both;
margin-top: 1vw;
font-size: 0.8vw;
line-height: 1.4vw;
}
.praxgcb {
width: 100%;
float: left;
clear: both;
margin-top: 0.5vw;
font-size: 0.8vw;
line-height: 1.4vw;
}
.praxh {
width: 26.5625vw;
height: auto;
position: relative;
z-index: 1;
float: right;
top: 12.5vw;
right: 19.75vw;
padding-left: 1.0416666666666665vw;
padding-top: 1.0416666666666665vw;
}
.praxha {
width: 18.229166666666664vw;
height: 24.479166666666664vw;
position: relative;
float: left;
background-image: url(bilder/mit_02.jpg);
background-repeat: no-repeat;
background-position: center center;
background-size: cover;
border-bottom-right-radius: 100vw;
border-bottom-left-radius: 100vw;
}
.praxhb {
width: 12vw;
height: auto;
position: absolute;
z-index: 0;
left: -7vw;
top: -4vw;
}
.praxi {
width: 26.5625vw;
height: auto;
position: relative;
z-index: 1;
float: left;
clear: both;
top: 15vw;
left: 18.75vw;
padding-left: 1.0416666666666665vw;
padding-top: 1.0416666666666665vw;
}
.praxia {
width: 18.229166666666664vw;
height: 24.479166666666664vw;
position: relative;
float: left;
background-image: url(bilder/mit_03.jpg);
background-repeat: no-repeat;
background-position: center center;
background-size: cover;
border-bottom-right-radius: 100vw;
border-bottom-left-radius: 100vw;
}
.praxib {
width: 18.75vw;
height: auto;
position: absolute;
z-index: 0;
left: -10vw;
top: -8vw;
}
.praxj {
width: 26.5625vw;
height: auto;
float: right;
clear: both;
top: -7.5vw;
right: 9.375vw;
position: relative;
z-index: 1;
}
.praxja {
width: 18.229166666666664vw;
height: 24.479166666666664vw;
position: relative;
float: left;
background-image: url(bilder/mit_04.jpg);
background-repeat: no-repeat;
background-position: center center;
background-size: cover;
border-bottom-right-radius: 100vw;
border-bottom-left-radius: 100vw;
}
.praxjb {
width: 25.78125vw;
height: auto;
position: absolute;
z-index: 0;
right: 13vw;
top: 17vw;
}
.mitbox {
width: 100%;
height: 100%;
float: left;
position: relative;
z-index: 1;
padding-bottom: 3vw;
padding-right: 3vw;
padding-left: 1.0416666666666665vw;
padding-top: 1.0416666666666665vw;
background-color: #fbfbfb;
}


.vita {
float: left;
position: absolute;
bottom: 1vw;
left: 1vw;
background-color: #efaa2f;
color: #fff;
padding-left: 1.2vw;
padding-right: 1.2vw;
padding-top: 0.45vw;
padding-bottom: 0.45vw;
border-radius: 50vw 0vw 50vw 50vw;
font-weight: 600;
}
.overl {
width: 100%;
height: 100%;
text-align: left;
line-height: 1.7708333333333333vw;
}
.overla {
width: 15vw;
height: 15vw;
float: left;
clip-path: circle(50% at 50% 50%);
}
.overlb {
float: left;
margin-left: 5vw;
margin-top: 2vw;
}
.overlba {
width: 70%;
float: left;
line-height: 2.3vw;
}
.overlbb {
float: left;
clear: both;
margin-top: 2vw;
}
.overlbc {
width: 90%;
float: left;
margin-top: 4.5vw;
margin-left: 0.25vw;
}
.overlc {
width: 100%;
float: left;
text-align: center;
color: #fff;
}

nav {
width: 100%;
height: 12vw;
float: left;
position: fixed;
z-index: 99;
display: flex;
align-items: center;
transition: all ease-out .4s;
background-color: rgba(251,251,251,0);
}
.active1 {
height: 7.5vw;
transition: all ease-out .2s;
background-color: rgba(251,251,251,0.97)
}
.na {
width: 2.604166666666667vw;
height: 2.604166666666667vw;
float: left;
position: relative;
z-index: 2;
display: flex;
justify-content: center;
align-content: center;
flex-wrap: wrap;
left: 4.6875vw;
}
.naa {
width: 100%;
height: 2px;
float: left;
background-color: #5f7974;
position: relative;
transition: all ease-out .2s;
}
.naaa {
width: 100%;
height: 2px;
float: left;
background-color: #efaa2f;
position: relative;
transform: rotateZ(45deg);
transition: all ease-out .2s;
top: -1px;
}
.na:hover .naaa {
transform: rotateZ(90deg);
transition: all ease-out .2s;
}
.nb {
width: 3.125vw;
height: 3.125vw;
position: absolute;
z-index: 1;
right: 4.6875vw;
}
.nc {
width: 100%;
position: absolute;
z-index: 1;
padding-left: 14.0625vw;
padding-right: 14.0625vw;
}
.ncx {
width: 100%;
height: 12vw;
position: relative;
display: flex;
justify-content: space-between;
align-items: center;
}
.active3 {
height: 7.5vw;
transition: all ease-out .2s;
}
.nca {
float: left;
position: relative;
width: 17.1875vw;
}
.ncaa {
float: left;
}
.ncaaa {
float: right;
position: relative;
}
.ncaaaa {
font-size: 1.1vw;
line-height: 1.1vw;
float: left;
position: relative;
}
.ncaaaaa {
font-family: 'Playfair Display';
font-style: italic;
font-size: 1.2vw;
line-height: 1.2vw;
margin-top: 0.5vw;
float: left;
clear: both;
position: relative;
}
.ncaaaaaa {
width: 1.3020833333333335vw;
height: 1.5625vw;
font-size: 0.8vw;
line-height: 1.3vw;
font-family: 'Noto Sans';
font-style: normal;
float: left;
position: absolute;
right: -1.15vw;
top: -1.55vw;
background-repeat: no-repeat;
background-image: url(bilder/icon_aktuell_hinweis_gelb.svg);
background-position: center center;
background-size: cover;
display: flex;
justify-content: center;
align-content: center;
align-items: center;
color: #fff;
animation: shake-animation 4.0s ease infinite;
transform-origin: 50% 50%;
}

.ncaaaaaax {
width: 2.083333333333333vw;
height: 2.506442708333333vw;
font-size: 1.5vw;
line-height: 1.5vw;
font-family: 'Noto Sans';
font-style: normal;
float: left;
position: absolute;
right: -2.1vw;
top: -2.5vw;
background-repeat: no-repeat;
background-image: url(bilder/icon_aktuell_hinweis_gelb.svg);
background-position: center center;
background-size: cover;
display: flex;
justify-content: center;
align-items: center;
color: #fff;
animation: shake-animation 4.0s ease infinite;
transform-origin: 50% 50%;
}

@keyframes shake-animation {
0% { transform:translate(0,0) }
1.78571% { transform:translate(0,5px) }
3.57143% { transform:translate(0,0) }
5.35714% { transform:translate(0,5px) }
7.14286% { transform:translate(0,0) }
8.92857% { transform:translate(0,5px) }
10.71429% { transform:translate(0,0) }
100% { transform:translate(0,0) }
}

.ncb {
width: 14.583333333333334vw;
height: 6.041666666666667vw;
transition: all ease-out .2s;
position: relative;
}
.active2 {
transform: scale(0.8);
transition: all ease-out .3s;
}
.ncc {
position: relative;
float: right;
width: 17.1875vw;
}
.ncca {
float: left;
margin-left: 2vw;
}
.nccaa {
float: right;
}
.nccaaaa {
font-size: 1.1vw;
line-height: 1.1vw;
float: right;
}
.nccaaaaa {
font-family: 'Playfair Display';
font-style: italic;
font-size: 1.2vw;
line-height: 1.2vw;
margin-top: 0.5vw;
float: right;
clear: both;
}


header {
width: 100%;
float: left;
position: relative;
z-index: 99;
}
section {
float: left;
width: 100%;
position: relative;
}
.sec1 {
background-color: #fbfbfb;
margin-top: 7.5vw;
}
footer {
float: left;
clear: both;
width: 100%;
position: relative;
background-color: #fbfbfb;
z-index: 0;
}

.konta {
width: 100%;
height: 27.083333333333332vw;
float: left;
position: relative;
background-image: url(bilder/bild_kontakt.jpg);
border-radius: 3vw 3vw 15vw;
background-repeat: no-repeat;
background-position: center center;
background-size: cover;
}
.kontb {
width: 50%;
float: left;
margin-top: 5vw;
position: relative;
}
.kontba {
width: 22vw;
float: left;
position: relative;
}
.kontc {
width: 100%;
float: left;
clear: both;
position: relative;
}
.kontca {
width: 31.25vw;
float: right;
position: relative;
}
.kontcaa {
position: relative;
}
.kontcb {
width: 31.25vw;
float: left;
position: absolute;
bottom: 0px;
}
.kontcc {
width: 100%;
float: left;
}
.kontcd {
width: 100%;
float: left;
clear: both;
margin-top: 2vw;
}
.kontcda {
width: 45%;
float: left;
}
.kontcdb {
float: left;
}
.kontce {
width: 100%;
float: left;
clear: both;
margin-top: 2vw;
}
.kontcea {
width: 45%;
float: left;
}
.kontceb {
float: left;
}

.kontcx {
width: 31.25vw;
float: right;
position: relative;
}

.seca {
width: 100%;
float: left;
margin-top: 10vw;
position: relative;
padding-left: 14.0625vw;
padding-right: 14.0625vw;
padding-top: 6.770833333333333vw;
line-height: 1.6666666666666667vw;
}
.secb {
float: left;
position: relative;
left: -4.6875vw;
}
.secc {
float: left;
clear: both;
position: relative;
margin-top: 4.6875vw;
width: 25.5vw;
}
.secd {
float: left;
clear: both;
position: relative;
margin-top: 2.5vw;
}
.sece {
width: 1.1458333333333333vw;
height: auto;
position: absolute;
left: 4.6875vw;
top: 14.75vw;
display: flex;
justify-content: center;
flex-wrap: wrap;
}
.sece2 {
width: 1.1458333333333333vw;
height: auto;
position: absolute;
left: 4.6875vw;
top: 14.75vw;
display: flex;
justify-content: center;
flex-wrap: wrap;
}
.sece3 {
width: 1.1458333333333333vw;
height: auto;
position: absolute;
left: 4.6875vw;
top: 14.75vw;
display: flex;
justify-content: center;
flex-wrap: wrap;
}
.secea {
width: 0.9375vw;
height: auto;
}
.seceb {
width: 1.0416666666666665vw;
height: auto;
margin-top: 5vw;
}
.seceb2 {
width: 1.0416666666666665vw;
height: auto;
margin-top: 5vw;
}
.seceb3 {
width: 1.0416666666666665vw;
height: auto;
margin-top: 5vw;
}
.secec {
width: 1.1458333333333333vw;
height: auto;
}
.secf {
width: 1.40625vw;
position: absolute;
right: 5.5vw;
top: 14.75vw;
display: flex;
justify-content: center;
flex-wrap: wrap;
}
.secf2 {
width: 1.40625vw;
position: absolute;
right: 5.5vw;
top: 14.75vw;
display: flex;
justify-content: center;
flex-wrap: wrap;
}
.secf3 {
width: 1.40625vw;
position: absolute;
right: 5.5vw;
top: 14.75vw;
display: flex;
justify-content: center;
flex-wrap: wrap;
}
.secf4 {
width: 1.40625vw;
position: absolute;
right: 5.5vw;
top: 14.75vw;
display: flex;
justify-content: center;
flex-wrap: wrap;
}
.secfa {
width: 1.40625vw;
height: auto;
transition: all ease-out .2s;
}
.secfa:hover {
transform: scale(1.3);
}
.secfb {
width: 0.8333333333333334vw;
height: auto;
margin-top: 5vw;
}
.secfbprax {
width: 0.8333333333333334vw;
height: auto;
margin-top: 5vw;
}
.secg {
width: 50%;
position: absolute;
right: 0px;
}
.secga {
width: 13.020833333333334vw;
height: 13.020833333333334vw;
position: absolute;
top: -4.75vw;
z-index: 3;
left: -6.5vw;
}
.secgb {
width: 35.9375vw;
height: 45.05208333333333vw;
position: relative;
right: 0px;
z-index: 2;
border-radius: 0px 0px 100vw 100vw;
background-image: url(bilder/bild_start_01.jpg);
background-repeat: no-repeat;
background-position: center center;
background-size: cover;
}
.secgc {
width: 30.729166666666668vw;
height: auto;
position: absolute;
bottom: -8.5vw;
left: -5vw;
z-index: 1;
}
.sech {
width: 25.520833333333332vw;
height: 27.864583333333332vw;
float: left;
clear: both;
position: relative;
margin-top: 7.5vw;
}
.secha {
width: 100%;
height: 100%;
position: absolute;
border-radius: 0px 5vw 0px 12vw;
background-image: url(bilder/bild_start_02.jpg);
background-repeat: no-repeat;
background-position: center center;
background-size: cover;
z-index: 2;
}
.sechb {
width: 16.145833333333336vw;
height: auto;
position: absolute;
bottom: -6vw;
left: -5vw;
z-index: 1;
}
.seci {
width: 50%;
float: right;
clear: both;
text-align: center;
font-family: 'Playfair Display';
top: -4vw;
position: relative;
}
.secia {
font-size: 1.875vw;
line-height: 2.3vw;
color: #5f7974;
position: relative;
}
.secib {
font-size: 1.2vw;
line-height: 1.2vw;
color: #9b9897;
position: relative;
margin-top: 1.25vw;
}


.secj {
width: 100%;
float: left;
position: relative;
padding-top: 6.770833333333333vw;
padding-bottom: 6.770833333333333vw;
line-height: 1.6666666666666667vw;
}
.secja {
position: absolute;
float: right;
width: 0.9375vw;
height: auto;
right: 4.6875vw;
top: 5vw;
}
.seck {
width: 50%;
float: left;
padding-left: 14.0625vw;
position: relative;
}
.secl {
width: 100%;
float: left;
position: relative;
}
.secla {
width: 3.6458333333333335vw;
height: 3.6458333333333335vw;
float: left;
position: relative;
background-image: url(bilder/icon_praxis_app.jpg);
background-repeat: no-repeat;
background-position: center center;
background-size: cover;
border-radius: 0.5vw;
}
.seclb {
float: left;
margin-left: 1.5vw;
font-size: 0.8854166666666666vw;
line-height: 1.3541666666666667vw;
position: relative;
top: 0.5vw;
}
.seclc {
width: 1vw;
height: auto;
position: absolute;
top: -0.5vw;
right: -0.85vw;
}
.secm {
width: 50%;
position: relative;
float: right;
padding-right: 14.0625vw;
}
.secn {
width: 31.25vw;
float: right;
position: relative;
left: -3.4vw;
}
.seco {
float: left;
position: relative;
}
.secoa {
float: left;
font-size: 2.604166666666667vw;
line-height: 2.604166666666667vw;
font-weight: 700;
}
.secob {
float: left;
clear: both;
margin-left: 3.4vw;
margin-top: 1vw;
}

.secp {
width: 100%;
float: left;
position: relative;
margin-top: 7vw;
}

.secpa {
width: 50%;
float: left;
padding-left: 14.0625vw;
position: relative;
}
.secpb {
width: 31.25vw;
float: left;
position: relative;
}
.secpc {
width: 31.25vw;
float: left;
clear: both;
background-color: #5f7974;
margin-top: 1.25vw;
padding-left: 4.5vw;
padding-right: 4.5vw;
padding-top: 3vw;
padding-bottom: 3vw;
text-align: center;
display: flex;
justify-content: center;
flex-wrap: wrap;
position: relative;
border-radius: 0.5vw;
}
.secpca {
color: #fff;
position: relative;
}
.secpcb {
width: 100%;
color: #efaa2f;
margin-top: 1.5vw;
font-size: 1.6666666666666667vw;
line-height: 1.7708333333333333vw;
font-weight: 600;
position: relative;
}
.secpcc {
float: left;
clear: both;
margin-top: 2.5vw;
position: relative;
}
.secpcd {
position: relative;
color: #fff;
background-color: #efaa2f;
padding-left: 2.5vw;
padding-right: 2.5vw;
padding-top: 1vw;
padding-bottom: 1vw;
border-radius: 50vw;
font-weight: 600;
}
.secpce {
width: 1.5625vw;
height: auto;
position: absolute;
top: -1vw;
left: 50%;
margin-left: -0.8854166666666666vw;
}

.secq {
width: 50%;
float: right;
padding-right: 14.0625vw;
position: relative;
}
.secqa {
width: 31.25vw;
float: right;
clear: both;
}
.secqb {
width: 31.25vw;
float: right;
clear: both;
margin-top: 1.25vw;
}
.secqc {
width: 100%;
}
.secqd {
width: 31.25vw;
float: right;
clear: both;
margin-top: 0.5vw;
}

.secr {
width: 31.25vw;
float: left;
clear: both;
position: relative;
margin-top: 3vw;
}
.secra {
width: 100%;
clear: both;
}
.secrb {
width: 100%;
clear: both;
}
.secrc {
width: 100%;
clear: both;
opacity: 0.8;
}
.secrd {
width: 100%;
clear: both;
opacity: 0.6;
}
.secre {
width: 100%;
clear: both;
opacity: 0.4;
}
.secrf {
width: 100%;
clear: both;
opacity: 0.2;
}
.secs {
width: 100%;
float: left;
clear: both;
position: relative;
margin-top: 6.5vw;
padding-left: 14.0625vw;
padding-right: 14.0625vw;
}
.secsa {
width: 100%;
float: left;
clear: both;
position: relative;
}
.secsaa {
width: 100%;
float: left;
clear: both;
position: relative;
}
.secsb {
width: 100%;
float: left;
clear: both;
position: relative;
display: flex;
justify-content: space-between;
margin-top: 1.5vw;
}
.secsba {
width: 17.578125vw;
height: auto;
float: left;
border-radius: 0.5vw;
background-color: #f0f0ef;
padding: 2vw;
position: relative;
transition: all ease-out .3s;
}
.secsba:hover {
cursor: pointer;
background-color: #dfe4e3;
transition: all ease-out .3s;
transform: scale(1.15);
z-index: 2;
}
.secsbaa {
float: left;
position: relative;
font-size: 0.8vw;
line-height: 1.2vw;
}
.secsbaaa {
float: left;
clear: both;
font-size: 1.6666666666666667vw;
line-height: 1.6666666666666667vw;
font-weight: 600;
margin-top: 2.5vw;
color: #5f7974;
}
.secsbb {
width: 17.578125vw;
height: auto;
float: left;
border-radius: 0.5vw;
background-color: #f0f0ef;
transition: all ease-out .3s;
padding: 2vw;
position: relative;
}
.secsbb:hover {
cursor: pointer;
background-color: #dfe4e3;
transition: all ease-out .3s;
transform: scale(1.15);
z-index: 2;
}
.secsbc {
width: 17.578125vw;
height: auto;
float: left;
border-radius: 0.5vw;
background-color: #f0f0ef;
transition: all ease-out .3s;
padding: 2vw;
position: relative;
}
.secsbc:hover {
cursor: pointer;
background-color: #dfe4e3;
transition: all ease-out .3s;
transform: scale(1.15);
z-index: 2;
}
.secsbd {
width: 17.578125vw;
height: auto;
float: left;
border-radius: 0.5vw;
background-color: #f0f0ef;
transition: all ease-out .3s;
padding: 2vw;
position: relative;
}
.secsbd:hover {
cursor: pointer;
background-color: #dfe4e3;
transition: all ease-out .3s;
transform: scale(1.15);
z-index: 2;
}

.sect {
width: 100%;
float: left;
clear: both;
position: relative;
margin-top: 6.5vw;
padding-left: 14.0625vw;
padding-right: 14.0625vw;
}
.secta {
width: 1.5625vw;
height: auto;
position: absolute;
left: -4vw;
top: 0px;
}
.sectb {
width: 100%;
float: left;
clear: both;
padding: 4vw;
position: relative;
margin-top: 1.5vw;
border-radius: 0.5vw;
background-color: #fdf2e0;
}
.sectc {
width: 100%;
float: left;
clear: both;
position: relative;
padding-left: 14.0625vw;
padding-right: 14.0625vw;
margin-top: 1.5vw;
margin-bottom: 5vw;
border-radius: 0.5vw;
}
.sectba {
width: 100%;
float: left;
clear: both;
padding: 4vw;
position: relative;
margin-top: 1.5vw;
border-radius: 0.5vw;
background-color: #fdf2e0;
}
.sectbb {
width: 100%;
float: left;
clear: both;
position: relative;
}


.termin {
width: 7vw;
height: 7vw;
position: fixed;
z-index: 1001;
right: 1.6875vw;
bottom: 1.6875vw;
display: flex;
justify-content: center;
align-items: center;
}
.termina {
float: left;
width: 4.6875vw;
height: 4.6875vw;
position: relative;
transition: all ease-out .3s;
}
.termina:hover {
width: 5.6875vw;
height: 5.6875vw;
transition: all ease-out .3s;
}
.terminb {
float: left;
width: 7vw;
height: 7vw;
position: absolute;
top: 0px;
left: 0px;
}

.pappa {
width: 100%;
float: left;
position: relative;
padding-top: 6.770833333333333vw;
padding-bottom: 16.770833333333333vw;
line-height: 1.6666666666666667vw;
}
.pappb {
width: 100%;
float: left;
clear: both;
position: relative;
padding-left: 14.0625vw;
padding-right: 14.0625vw;
}
.pappc {
width: 0.625vw;
height: auto;
position: absolute;
top: 0vw;
left: 10vw;
}
.pappd {
width: 50%;
float: left;
position: relative;
margin-top: 5vw;
}
.pappda {
width: 31.25vw;
float: left;
position: relative;
}
.pappdb {
width: 100%;
float: left;
clear: both;
}
.pappdc {
width: 100%;
float: left;
clear: both;
margin-top: 2.5vw;
}
.pappdd {
width: 90%;
float: left;
clear: both;
margin-top: 2vw;
}

.pappe {
width: 50%;
float: right;
position: relative;
}
.pappea {
width: 31.25vw;
float: right;
position: relative;
}
.pappeb {
width: 6.510416666666667vw;
height: 6.510416666666667vw;
float: left;
position: absolute;
background-image: url(bilder/icon_praxis_app.jpg);
background-repeat: no-repeat;
background-position: center center;
background-size: cover;
border-radius: 1.3vw;
right: 38.75vw;
}
.pappec {
width: 85%;
float: left;
clear: both;
position: relative;
margin-top: 14.25vw;
}
.papped {
width: 100%;
float: left;
clear: both;
position: relative;
margin-top: 4vw;
}
.pappeda {
width: 100%;
float: left;
clear: both;
position: relative;
margin-bottom: 1vw;
}
.pappedb {
width: 9.114583333333332vw;
height: 2.7006197916666665vw;
float: left;
position: relative;
}
.pappedc {
width: 9.114583333333332vw;
height: 2.7006197916666665vw;
float: left;
position: relative;
margin-left: 1vw;
}

.foota {
width: 100%;
float: left;
position: relative;
padding-top: 6.770833333333333vw;
padding-bottom: 6.770833333333333vw;
line-height: 1.6666666666666667vw;
}
.footb {
width: 100%;
float: left;
clear: both;
position: relative;
padding-left: 14.0625vw;
padding-right: 14.0625vw;
display: flex;
justify-content: center;
align-content: center;
}
.footc {
float: left;
position: absolute;
left: 14.0625vw;
}
.footca {
float: left;
}
.footcb {
float: left;
margin-left: 3vw;
}
.footd {
width: 12vw;
height: 12vw;
position: absolute;
top: -6vw;
right: 23.4375vw;
}
.foote {
width: 14.0625vw;
height: 22.916666666666664vw;
float: left;
position: relative;
}
.footelei {
width: 14.0625vw;
height: 22.916666666666664vw;
float: left;
position: relative;
top: 2vw;
}
.footepra {
width: 28.177083333333336vw;
height: 22.916666666666664vw;
float: left;
position: relative;
left: -5vw;
}
.footekont {
width: 28.177083333333336vw;
height: 22.916666666666664vw;
float: left;
position: relative;
top: 3vw;
}
.footf {
width: 2.604166666666667vw;
height: 2.3639479166666666vw;
float: left;
position: absolute;
bottom: 0px;
left: 14.0625vw;
}
.footg {
width: 3.6458333333333335vw;
height: auto;
float: left;
position: absolute;
top: 0px;
right: 4.6875vw;
}


.leia {
width: 100%;
float: left;
margin-top: 10vw;
position: relative;
padding-left: 14.0625vw;
padding-right: 14.0625vw;
padding-top: 6.770833333333333vw;
line-height: 1.6666666666666667vw;
}
.leib {
position: relative;
}
.leiba {
width: 40.625vw;
height: 28.125vw;
position: relative;
float: left;
border-top-right-radius: 5vw;
border-bottom-left-radius: 27vw;
background-image: url(bilder/bild_leistungen_01.jpg);
background-repeat: no-repeat;
background-position: center center;
background-size: cover;
}
.leibb {
width: 26.5625vw;
height: 19.53125vw;
position: relative;
float: right;
border-bottom-right-radius: 15vw;
border-top-left-radius: 100vw;
background-image: url(bilder/bild_leistungen_02.jpg);
background-repeat: no-repeat;
background-position: center center;
background-size: cover;
top: 15vw;
}
.leibc {
width: 1.6666666666666667vw;
height: auto;
position: absolute;
top: -3vw;
left: 5vw;
}
.leibd {
width: 50%;
float: left;
clear: both;
margin-top: 7vw;
}
.leibe {
width: 50%;
float: left;
clear: both;
margin-top: 4vw;
}
.leibf {
width: 100%;
float: left;
clear: both;
margin-top: 7vw;
display: flex;
align-items: center;
}
.leibfa {
width: 50%;
height: 1.09375vw;
float: left;
background-image: url(bilder/icon_welle_leistungen.svg);
background-repeat: no-repeat;
background-position: left center;
background-size: 100% 100%;
}
.leibfb {
float: left;
margin-left: 4.6875vw;
}

.leic {
width: 100%;
float: left;
margin-top: 7vw;
position: relative;
padding-left: 14.0625vw;
padding-right: 14.0625vw;
line-height: 1.6666666666666667vw;
}
.leica {
width: 100%;
height: 1px;
float: left;
background-color: #d7d6d5;
}

.leid {
width: 100%;
float: left;
margin-top: 6vw;
display: flex;
align-items: center;
justify-content: space-between;
margin-bottom: 10vw;
}
.leida {
float: left;
}
.leidb {
float: right;
background-color: #efaa2f;
padding-left: 2.5vw;
padding-right: 2.5vw;
padding-top: 1.5vw;
padding-bottom: 1.5vw;
border-radius: 50vw;
font-size: 1.6666666666666667vw;
line-height: 1.6666666666666667vw;
font-weight: 600;
}

.leie {
width: 100%;
float: left;
clear: both;
padding-top: 10vw;
padding-bottom: 10vw;
background-color: #e4e8e7;
}
.leiea {
width: 100%;
float: left;
position: relative;
padding-left: 14.0625vw;
padding-right: 14.0625vw;
line-height: 1.6666666666666667vw;
}
.leif {
width: 3.6458333333333335vw;
height: auto;
float: left;
position: absolute;
right: 5vw;
top: 5vw;
}

.leig {
width: 28.125vw;
height: 28.125vw;
float: left;
border-radius: 100vw;
background-image: url(bilder/bild_leistungen_03.jpg);
background-repeat: no-repeat;
background-position: center center;
background-size: cover;
position: relative;
left: -5vw;
}
.leih {
width: 50%;
float: right;
position: relative;
}
.leiha {
width: 31.25vw;
float: right;
position: relative;
}
.leihb {
width: 31.25vw;
float: right;
position: relative;
margin-top: 3vw;
}
.leii {
width: 100%;
float: left;
position: relative;
margin-top: 10vw;
}

/* Anfang - Rotation */

#loading {
animation: rotation 20s infinite linear
}

@-webkit-keyframes rotation {
from {
transform: rotate(360deg);
}
to {
transform: rotate(0deg);
}
}


/* Anfang Accord Leistungen */

.accordion-title {
width: 100%;
float: left;
clear: both;
cursor: pointer;
background-image: url(bilder/icon_plus_gruen.svg);
background-repeat: no-repeat;
background-position: 98.5% center;
background-size: 1.9270833333333335vw 1.15vw;
color: #464544;
border-top: 1px solid #d7d6d5;
transition: all ease-out .3s;
padding-top: 1.5vw;
padding-bottom: 1.5vw;
padding-left: 1vw;
font-weight: 600;
}
.accordion-title2 {
width: 100%;
float: left;
clear: both;
color: #464544;
border-top: 1px solid #d7d6d5;
transition: all ease-out .3s;
padding-top: 1.5vw;
padding-bottom: 1.5vw;
padding-left: 1vw;
font-weight: 600;
}
.accordion-title:hover {
color: #5f7974
}
.accordion-title.open {
background-image: url("bilder/icon_kreuz_gruen.svg");
background-repeat: no-repeat;
background-position: 98.5% center;
background-size: 1.9270833333333335vw 1.15vw;
transition: all ease-out .3s;
color: #5f7974;
padding-top: 1.5vw;
padding-bottom: 1.5vw;
padding-left: 1vw;
font-weight: 600;
}
.accordion-content {
display: none;
width: 100%;
float: left;
clear: both;
padding-bottom: 1.5vw;
padding-left: 1vw;
border-bottom: 1px solid #5f7974;
top: 1px;
position: relative;
}
.accorda {
width: 90%;
float: left;
clear: both;
}

/* Ende Accord Leistungen */


.accord {
width: 100%;
float: left;
color: #464544;
font-weight: 600;
cursor: pointer;
background-image: url("bilder/icon_plus_gruen.svg");
background-repeat: no-repeat;
background-position: right center;
border-top: 1px solid #c6c6c6;
padding-top: 1.1vw;
padding-bottom: 1.1vw;
text-align: left;
background-size: 1.15vw 1.15vw;
transition: all ease-out .3s;
}
.accordx {
width: 100%;
float: left;
color: #464544;
font-weight: 600;
background-image: url("bilder/icon_schraeg_gruen.svg");
background-repeat: no-repeat;
background-position: right 1.4vw;
padding-top: 1.1vw;
padding-bottom: 1.1vw;
text-align: left;
background-size: 1.15vw 1.15vw;
border-top: 1px solid #c6c6c6;
border-bottom: 1px solid #c6c6c6;
transition: all ease-out .3s;
}
.accord:hover {
color: #5f7974;
transition: all ease-out .3s;
}
.accord_active {
width: 100%;
color: #5f7974;
font-weight: 600;
cursor: pointer;
background-image: url("bilder/icon_kreuz_gruen.svg");
background-repeat: no-repeat;
background-position: right center;
border-top: 1px solid #c6c6c6;
transition: all ease-out .3s;
}
.toggle_container {
width: 100%;
float: left;
clear: both;
color: #464544;
}
.box1 {
width: 100%;
float: left;
}
.box2 {
width: 100%;
float: left;
margin-bottom: 1.1vw;
}
.acca {
width: 5vw;
float: left;
}
.accb {
float: left;
}
.accc {
width: 100%;
}
.accd {
width: 10vw;
float: left;
margin-left: 5vw;
}
.acce {
float: left;
}
.accf {
width: 100%;
float: left;
margin-left: 5vw;
}
.accg {
float: left;
margin-left: 5vw;
font-weight: 400;
margin-top: 1vw;
}
.traccord {
width: 100%;
float: left;
clear: both;
border-top: 1px solid #c6c6c6;
}


/* Anfang - Mobile Navigation */

.icon {
z-index: 1000001;
}
.mobilenav {
top: 0px;
left: 0px;
z-index: 30000000001;
opacity: 1;
display: none;
position: fixed;
width: 100%;
height: 100%;
overflow-y: auto;
padding-bottom: 0vw;
background-color: #5f7974;
}
.schliessen {
position: fixed;
z-index: 1000000000;
top: 4.4vw;
left: 4.5vw;
width: 3vw;
height: 3vw;
transition: all ease-out .3s;
}
.active4 {
top: 2.2vw;
transition: all ease-out .2s;
}
.close {
width: 100%;
height: 100%;
background-repeat: no-repeat;
-webkit-transition: -webkit-transform .4s ease-in-out;
transition: transform .4s ease-in-out;
}
.close:hover {
-moz-transform: rotate(360deg); /* Firefox 3.6 Firefox 4 */
-webkit-transform: rotate(360deg); /* Safari */
-o-transform: rotate(360deg); /* Opera */
-ms-transform: rotate(360deg); /* IE9 */
transform: rotate(360deg); /* W3C */
}
.panelx {
width: 100%;
height: 100%;
background-image: url(bilder/backgr_respo.svg);
background-repeat: no-repeat;
background-position: center center;
background-size: 220% 220%;
}
.panela {
width: 100%;
height: 100%;
float: left;
position: relative;
}
.panelb {
width: 100%;
float: left;
z-index: 1;
background-color: #e1e1e1;
transition: all ease-out .3s;
}
.panelc {
height: 100%;
float: left;
font-size: 5vw;
line-height: 5vw;
display: flex;
align-content: center;
flex-wrap: wrap;
margin-left: 10vw;
}
.panelcc {
width: 100%;
margin-top: 1.15vw;
margin-bottom: 1.15vw;
}
.panelcx {
float: left;
}
.panelca {
font-size: 3vw;
line-height: 3vw;
float: left;
position: relative;
left: 2.8vw;
}
.panelcb {
font-family: 'Playfair Display';
font-style: italic;
font-size: 3.5vw;
line-height: 3.5vw;
margin-top: 0.5vw;
float: left;
clear: both;
position: relative;
}
.paneld {
transform: rotate(-90deg);
width: auto;
height: auto;
position: absolute;
right: 0vw;
bottom: 14vw;
color: #fff;
}
.panelda {
float: left;
}

/* Ende - Mobile Navigation */



/* Anfang - Up and Down Animation */

.uad {
position: relative;
z-index: 3;
-webkit-animation-name: uad;
-webkit-animation-duration: 2.5s;
-webkit-animation-iteration-count: 10;
-moz-animation-name: uad;
-moz-animation-duration: 2.5s;
-moz-animation-iteration-count: 10;
animation-name: uad;
animation-duration: 2.5s;
animation-iteration-count: 10;
animation-delay: 4s;
}
@-webkit-keyframes uad {
  0%, 20%, 50%, 80%, 100% {
    -moz-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -moz-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  60% {
    -moz-transform: translateY(-15px);
    transform: translateY(-15px);
  }
}
@-moz-keyframes uad {
	0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }
  60% {
    -webkit-transform: translateY(-15px);
    transform: translateY(-15px);
  }
}
@keyframes uad {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }
  60% {
    -webkit-transform: translateY(-15px);
    transform: translateY(-15px);
  }
}
@keyframes uad {
  0%, 20%, 50%, 80%, 100% {
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }
  60% {
    -moz-transform: translateY(-15px);
    -ms-transform: translateY(-15px);
    -webkit-transform: translateY(-15px);
    transform: translateY(-15px);
  }
}

/* Ende - Up and Down Animation */




@media screen and (min-width: 501px) {
}

@media screen and (min-width: 835px) {
}

@media screen and (min-width: 1025px) {
}

@media screen and (max-width: 1366px) {
.termin {
width: 8vw;
height: 8vw;
}
.termina {
width: 5.688vw;
height: 5.688vw;
}
.termina:hover {
width: 6.688vw;
height: 6.688vw;
}
.overlb {
margin-top: 3.5vw;
}
.overla {
width: 17.5vw;
height: 17.5vw;
}
.accd {
width: 10.5vw;
}
.datb
{
width: 17.5vw;
}
.praxgca {
margin-top: 1.5vw;
font-size: 1.1vw;
line-height: 1.7vw;
}
.praxgcb {
margin-top: 0.75vw;
font-size: 1.1vw;
line-height: 1.7vw;
}
.praxcc {
width: 1.5vw;
top: -7.5vw;
}
.praxa {
padding-left: 11vw;
padding-right: 11vw;
}
.secta {
width: 2vw;
}
.pappc {
width: 0.75vw;
}
.secob {
margin-left: 3.9vw;
}
.secn {
left: -3.9vw;
}
.secoa {
font-size: 3vw;
line-height: 3vw;
}
.secsbaaa {
font-size: 1.8vw;
line-height: 1.8vw;
}
h1, h2, h3 {
font-size: 1.8vw;
line-height: 2.4vw;
}
.nccaaaaa, .ncaaaaa {
font-size: 1.3vw;
line-height: 1.3vw;
margin-top: 0.65vw;
}
.ncaaaaaa {
width: 1.610541727672035vw;
height: 1.9852196193265008vw;
font-size: 1vw;
line-height: 1vw;
right: -1.35vw;
top: -2.25vw;
padding-top: 1px;
}
.panelcc {
margin-top: 1.5vw;
margin-bottom: 1.5vw;
}
.ncaaaa, .nccaaaa {
font-size: 1.2vw;
line-height: 1.2vw;
}
.secpc {
padding-bottom: 3.4vw;
}
.seclc {
width: 1.3vw;
}
.seclb {
margin-left: 1.75vw;
font-size: 1vw;
line-height: 1.5vw;
top: 0.65vw;
}
.secla {
width: 4.5vw;
height: 4.5vw;
border-radius: 0.75vw;
}
.nb {
width: 3.5vw;
height: 3.5vw;
}
.naaa {
top: -2px;
}
.secsbaa {
font-size: 0.9vw;
line-height: 1.3vw;
}
.seca, .secj, .pappa, .foota, .leia, .leic, .leiea, .prax, .praxd, .data, .overl {
line-height: 1.8vw;
}
body {
font-size: 1.2vw;
}
.sece, .sece2, .sece3, .secea, .seceb, .seceb2, .seceb3, .secja {
width: 1.3vw;
}
.sece3 {
width: 1.6vw;
}
.secec {
width: 1.6vw;
}
.secf, .secfa {
width: 1.6vw;
}
.secfb, .secfbprax{
width: 1vw;
}
.secpce {
top: -1.25vw;
}
.leibc {
width: 2vw;
top: -4vw;
}
}

@media screen and (max-width: 1194px) {
.accg {
margin-left: 0vw;
}
.overlb {
margin-top: 4.5vw;
}
.overla {
width: 22.5vw;
height: 22.5vw;
}
.listee {
padding-left: 2vw;
background-position: left 0.85vw;
background-size: 0.5vw auto;
}
.acca {
width: 4vw;
}
.accd {
width: 12.5vw;
margin-left: 0vw;
}
.secec {
width: 2vw;
}
.sece3 {
width: 2vw;
}
.secea {
width: 1.7vw;
}
.sece2 {
width: 1.7vw;
}
.leie {
padding-bottom: 15vw;
}
.seclc {
width: 1.5vw;
right: -1vw;
}
.seclb {
margin-left: 2vw;
font-size: 1.2vw;
line-height: 1.6vw;
}
.pappeb {
width: 7.5vw;
height: 7.5vw;
border-radius: 1.5vw;
}
.kontce {
margin-top: 3vw;
}
.kontcda, .kontcea {
width: 47%;
}
.kontba {
width: 27vw;
}
.praxc {
margin-top: 9vw;
}
.praxjb {
top: 22vw;
}
.praxh {
right: 16.25vw;
}
.praxi {
left: 16.25vw;
}
.praxga, .praxha, .praxia, .praxja  {
width: 20.938023450586265vw;
height: 28.116775544388606vw;
}
.praxg, .praxh, .praxi, .praxj {
width: 30vw;
}
.praxa {
padding-left: 10vw;
padding-right: 10vw;
}
.praxcc {
width: 2vw;
top: -9.5vw;
}
.leibc {
width: 2vw;
}
.pappedb {
width: 11.25vw;
height: auto;
}
.pappedc {
width: 11.25vw;
margin-left: 2vw;
height: auto;
}
.pappec {
width: 100%;
margin-top: 15.5vw;
}
.listea {
background-size: 1.6549413735343386vw 1.1725293132328307vw;
margin-top: 0.6vw;
background-position: left 0.6vw;
padding-left: 3.5vw;
}
.listeb {
background-size: 1.6549413735343386vw 1.1725293132328307vw;
background-position: left 0.6vw;
padding-left: 3.5vw;
}
.secpcb {
margin-top: 2.25vw;
}
.secpcc {
margin-top: 3.25vw;
}
.secpce {
top: -1.5vw;
}
.footg {
width: 4.646vw;
}
.footd {
width: 14vw;
height: 14vw;
top: -6vw;
right: 21vw;
}
.leidb {
padding-left: 2.75vw;
padding-right: 2.75vw;
padding-top: 1.75vw;
padding-bottom: 1.75vw;
font-size: 2vw;
line-height: 2vw;
}
.secib {
font-size: 1.5vw;
line-height: 1.5vw;
margin-top: 1.5vw;
}
.secia {
font-size: 2.25vw;
line-height: 2.9vw;
}
.footepra, .footekont {
width: 35vw;
height: auto;
}
.foote, .footelei {
width: 17.5vw;
height: auto;
}
.footcb {
margin-left: 4vw;
}
.accordion-title, .accordion-title.open {
background-size: 1.45vw 1.45vw;
padding-right: 12vw;
}
.box2 {
margin-bottom: 1.3vw;
}
.accord {
padding-top: 1.3vw;
padding-bottom: 1.3vw;
}
.accord, .accord_active, .accordx {
background-size: 1.45vw 1.45vw;
}
.secsb, .secqb, .secpc, .sectb {
margin-top: 1.6vw;
}
h1, h2, h3 {
font-size: 1.9vw;
line-height: 2.6vw;
}
.secsbaa {
font-size: 1vw;
line-height: 1.4vw;
}
.ncaaaaaa {
top: -2.5vw;
}
.seca {
margin-top: 11vw;
}
nav {
}
.active1 {
height: 9.5vw;
}
.ncb {
width: 16.750418760469014vw;
height: 6.9672110552763815vw;
}
.active2 {
transform: scale(0.9);
}
.sece, .sece2, .sece3 {
top: 16vw;
}
.sece, .seceb, .seceb2, .seceb3, .secja {
width: 1.6vw;
}
.secf, .secfa {
width: 1.9vw;
}
.secfb, .secfbprax {
width: 1.2vw;
}
.secga {
width: 15vw;
height: 15vw;
top: -5.75vw;
}
.na {
width: 3.604vw;
height: 3.604vw;
}
.nb {
width: 4.5vw;
height: 4.5vw;
}
.ncca {
margin-left: 3vw;
}
.nca, .ncc {
width: 19vw;
}
.nccaaaaa, .ncaaaaa {
font-size: 1.5vw;
line-height: 1.5vw;
margin-top: 0.75vw;
}
.ncaaaa, .nccaaaa {
font-size: 1.4vw;
line-height: 1.4vw;
}
.secc {
width: 27.5vw;
margin-top: 5.688vw;
}
 body {
font-size: 1.4vw;
}
.seca, .secj, .pappa, .foota, .leia, .leic, .leiea, .prax, .praxd, .data, .overl {
line-height: 2.2vw;
}
}

@media screen and (max-width: 1080px) {
.secc {
width: 35.5vw;
margin-top: 3.688vw;
}
.seci {
top: -16vw;
}
.listdata {
padding-left: 3vw;
background-position: left 0.8vw;
background-size: 0.75vw 0.75vw;
}
}

@media screen and (max-width: 1024px) {
.accordx {
background-position: right 1.6vw;
}
.termin {
width: 9vw;
height: 9vw;
}
.termina {
width: 6.688vw;
height: 6.688vw;
}
.termina:hover {
width: 7.688vw;
height: 7.688vw;
}
.overla {
width: 22.5vw;
height: 22.5vw;
}
.overlbb {
margin-top: 3vw;
}
.overlba {
width: 90%;
}
.overlb {
margin-left: 6vw;
}
.listee {
padding-left: 2.5vw;
background-position: left 0.9vw;
background-size: 0.7vw auto;
}
.datb {
width: 22.5vw;
}
.leibe {
margin-top: 8vw;
}
.leig {
width: 35vw;
height: 35vw;
left: 0vw;
}
.leih {
width: 45%;
}
.leif {
width: 5.646vw;
}
.leidb {
padding-left: 3.75vw;
padding-right: 3.75vw;
padding-top: 2vw;
padding-bottom: 2vw;
font-size: 2.5vw;
line-height: 2.5vw;
}
.accordion-title2 {
padding-top: 1.75vw;
padding-bottom: 1.75vw;
padding-right: 19vw;
}
.accordion-title, .accordion-title.open, .accordion-title {
background-size: 1.7vw 1.7vw;
padding-right: 19vw;
padding-top: 1.75vw;
padding-bottom: 1.75vw;
}
.leibfa {
width: 57.6171875vw;
height: 1.2607421875vw;
}
.leibd {
margin-top: 9vw;
}
.leibc {
width: 2.5vw;
top: -6vw;
}
.leibb {
width: 30vw;
height: 22.5vw;
top: 20vw;
}
.leiba {
width: 50vw;
height: 35vw;
}
.ncaaaaaax {
width: 3vw;
height: 3.6vw;
font-size: 1.5vw;
right: -3.1vw;
top: -4.5vw;
}
.panelx {
background-size: 350% 350%;
}
.paneld {
bottom: 20vw;
}
.panelcc {
margin-top: 2.25vw;
margin-bottom: 2.25vw;
}
.panelcb {
font-size: 5.5vw;
line-height: 5.5vw;
margin-top: 0.75vw;
}
.schliessen {
top: 7.3vw;
left: 7.7vw;
width: 5vw;
height: 5vw;
}
.active4 {
top: 4.3vw;
}
.panelca {
font-size: 5vw;
line-height: 5vw;
}
.kontc {
padding-bottom: 7vw;
}
.prax, .leia, .seca {
padding-top: 0vw;
margin-top: 19vw;
}
.konta {
height: 32.5vw;
border-radius: 5vw 5vw 20vw;
}
.kontcda, .kontcea {
width: 35%;
}
.kontba {
width: 60%;
}
.kontcb {
width: 100%;
bottom: auto;
margin-top: 3vw;
}
.kontca {
width: 100%;
float: left;
margin-top: 15vw;
}
.kontb {
width: 100%;
margin-top: 7vw;
}
.secf2 {
width: 2.5vw;
top: 40vw;
right: 7.5vw;
} 
.secf4 {
width: 2.5vw;
top: 40vw;
right: 7.5vw;
} 
.secf, .secfa {
width: 2.25vw;
}
.secfb, .secfbprax {
width: 1.4vw;
}
.footf {
width: 4vw;
}
.footg {
width: 5.646vw;
}
.papped {
margin-top: 5vw;
}
.pappec {
margin-top: 19vw;
}
.pappdc {
margin-top: 4.5vw;
}
.pappedc {
width: 14vw;
margin-left: 3vw;
}
.pappedb {
width: 14vw;
}
.pappeda {
margin-bottom: 1.5vw;
}
.pappeb {
width: 9.5vw;
height: 9.5vw;
right: 36.25vw;
}
.secta {
width: 2.5vw;
left: -4.5vw;
}
.sec1 {
margin-top: 1vw;
}
/*
.seci {
top: -10vw;
}
*/
.seclc {
width: 2vw;
right: -2vw;
}
.seclb {
margin-left: 2.5vw;
font-size: 1.4vw;
line-height: 2vw;
top: 1.2vw;
}
.secla {
width: 6.5vw;
height: 6.5vw;
}
 .listea {
margin-top: 0.7vw;
background-position: left 0.8vw;
padding-left: 4vw;
background-size: 1.953125vw 1.396484375vw;
}
 .listeb {
background-position: left 0.8vw;
background-size: 1.953125vw 1.396484375vw;
padding-left: 4vw;
}
.secsbaaa {
font-size: 2.2vw;
line-height: 2.2vw;
}
.secpc {
padding-left: 3.5vw;
padding-right: 3.5vw;
}
.secpcb {
font-size: 2.3vw;
line-height: 2.3vw;
}
.accord, .accord_active, .accordx {
background-size: 1.5vw 1.5vw;
}
.secn {
left: -5.4vw;
}
.secob {
margin-left: 5.4vw;
margin-top: 1.25vw;
}
.secoa {
font-size: 4vw;
line-height: 4vw;
}
h1, h2, h3 {
font-size: 2.3vw;
line-height: 3vw;
}
.secsbaa {
font-size: 1.3vw;
line-height: 1.8vw;
}
.secsbd, .secsbc, .secsbb, .secsba {
width: 20.5078125vw;
padding: 2.5vw;
}
.accd {
width: 15vw;
}
.secpce {
top: -2vw;
}
.secpcd {
padding-left: 3vw;
padding-right: 3vw;
padding-top: 1.25vw;
padding-bottom: 1.25vw;
}
.secqa, .secqd, .secqb, .secn, .secpc, .secpb, .secr, .pappea, .pappdd, .pappda, .leiha, .leihb {
width: 100%;
}
.secq, .secpa, .secm, .seck, .pappd, .pappe {
width: 45%;
}
.footc, .footf {
left: 7.5vw;
}
.secm, .secq {
padding-right: 7.5vw;
}
.seck, .secpa {
padding-left: 7.5vw;
}
.sech {
width: 30vw;
height: 32.5vw;
}
.secgc {
width: 45vw;
bottom: -11.5vw;
left: -8vw;
}
.secib {
font-size: 2vw;
line-height: 2vw;
margin-top: 2.25vw;
}
.secia {
font-size: 2.75vw;
line-height: 3.75vw;
}
.naaa {
transform: rotateZ(90deg);
}
.secga {
width: 18vw;
height: 18vw;
top: -7.75vw;
left: -7.75vw;
}
.nc, .secs, .sect, .pappb, .footb, .leia, .leic, .leiea, .prax, .sectc {
padding-left: 7.5vw;
padding-right: 7.5vw;
}
.secgb {
width: 42.5vw;
height: 53vw;
}
body {
font-size: 1.6vw;
}
.seca, .secj, .pappa, .foota, .leia, .leic, .leiea, .prax, .praxd, .data, .overl {
line-height: 2.6vw;
}
.secc {
width: 34.5vw;
}
.secb {
left: 0vw;
}
.seca {
padding-left: 7.5vw;
padding-right: 7.5vw;
}
.nb {
width: 6vw;
height: 6vw;
right: 7.5vw;
}
.na {
left: 7.5vw;
width: 5.5vw;
height: 5.5vw;
}
nav {
height: 16vw;
}
.active1 {
height: 12vw;
}
.ncb {
width: 24.4140625vw;
height: 10.154843750000001vw;
}
.active2 {
transform: scale(0.8);
}
.ncx {
justify-content: center;
}
.nca, .ncc, .sece, .secea, .seceb, .seceb2, .seceb3, .secf, .secja, .pappc, .secga, .secfbprax, .secf3, .secec, .sece3 {
display: none;
}
}

@media screen and (max-device-width : 1024px) and (orientation : portrait) {
nav {
height: 20vw;
}
.active1 {
height: 14vw;
}
.seca {
margin-top: 20vw;
}
}

@media screen and (max-width: 834px) {
.termin {
width: 10vw;
height: 10vw;
}
.termina {
width: 8.688vw;
height: 8.688vw;
}
.termina:hover {
width: 9.688vw;
height: 9.688vw;
}
.overlb {
margin-left: 5vw;
}
.overla {
width: 26vw;
height: 26vw;
}
.overlba {
width: 100%;
}
.listee {
padding-left: 2.75vw;
background-position: left 1vw;
background-size: 0.8vw auto;
}
.data {
padding-top: 17.5vw;
}
h1, h2, h3 {
font-size: 2.5vw;
line-height: 3.2vw;
}
.datb {
width: 25vw;
top: 5%;
}
.pappeb {
right: 37vw;
}
.panelx {
background-size: 450% 450%;
}
.accordion-title, .accordion-title.open, .accordion-title {
background-size: 2vw 2vw;
padding-top: 2.5vw;
padding-bottom: 2.5vw;
}
.secpc {
padding-bottom: 3.8vw;
}
.secfb, .secfbprax {
width: 1.5vw;
}
.pappedb, .pappedc {
width: 15vw;
}
.footd {
width: 18vw;
height: 18vw;
top: -8vw;
right: 19vw;
}
.footepra, .footekont {
width: 40vw;
}
.foote, .footelei {
width: 22.5vw;
}
.leibe {
margin-top: 3vw;
}
.leibd {
width: 46%;
}
.secia {
font-size: 2.9vw;
line-height: 3.9vw;
}
.secc {
width: 36vw;
}
.sectb {
padding: 5vw;
}
.secsbaa {
font-size: 1.5vw;
line-height: 2vw;
}
.secsbaaa {
font-size: 2.3vw;
line-height: 2.3vw;
}
.seca, .secj, .pappa, .foota, .leia, .leic, .leiea, .prax, .praxd, .data, .overl {
line-height: 3vw;
}
.secq, .secpa, .secm, .seck, .pappd, .pappe {
width: 46%;
} 
.accd {
width: 16.5vw;
}
.nb {
width: 7vw;
height: 7vw;
}
.sechb {
width: 26vw;
bottom: -12vw;
left: 11vw;
}
.seci {
top: -18.5vw;
}
.secd {
margin-top: 3.5vw;
}
.secb {
left: 0vw;
margin-top: 3vw;
}
body {
font-size: 1.9vw;
}
}

@media screen and (max-device-width : 834px) and (orientation : portrait) {
nav {
height: 19vw;
}
.active1 {
height: 14vw;
}
.seca {
margin-top: 19vw;
}
.ncb {
width: 27.577937649880095vw;
height: 11.470839328537169vw;
}
.active2 {
transform: scale(0.8);
}
}

@media screen and (max-width: 500px) {
.accg {
margin-top: 4.5vw;
}
.termin {
width: 15vw;
height: 15vw;
right: 5vw;
bottom: 5vw;
}
.termina {
width: 15vw;
height: 15vw;
}
.termina:hover {
width: 15vw;
height: 15vw;
}
.tfu3 {
padding-bottom: 0px;
}
.vita {
bottom: 4vw;
left: 4vw;
padding-left: 3.5vw;
padding-right: 3.5vw;
padding-top: 1.5vw;
padding-bottom: 1.5vw;
}
.overlbb {
width: 71%;
}
.overlbc {
width: 100%;
float: left;
margin-top: 10.5vw;
margin-left: 0.25vw;
}
.overlb {
width: 100%;
margin-left: 0vw;
clear: both;
margin-top: 10vw;
}
.overla {
width: 69vw;
height: 69vw;
}
.listee {
padding-left: 6.5vw;
background-position: left 2vw;
background-size: 2vw auto;
}
.tfu2, .tfu4 {
padding-bottom: 1px;
}
.sectc {
margin-bottom: 12.5vw;
}
.listec {
margin-bottom: 4vw;
}
.sectba {
padding: 7.5vw;
margin-top: 5vw;
}
.kontcdb {
margin-top: 4vw;
}
.kontc {
padding-bottom: 15vw;
}
.kontcd {
margin-top: 4vw;
}
.kontce {
margin-top: 0vw;
}
.kontceb {
clear: both;
margin-top: 7.5vw;
}
.kontcda {
width: 100%;
clear: both;
}
.kontcea {
width: 100%;
clear: both;
margin-top: 7.5vw;
}
.kontca {
margin-top: 30vw;
padding-left: 7.5vw;
}
.kontcb {
margin-top: 6vw;
padding-left: 7.5vw;
}
.secgc, .sechb, .aus4, .footd, .leibc, .leibfa, .sece2, .seceb2, .aus3, .praxcc, .secfb {
display: none;
}
.kontb {
margin-top: 12.5vw;
}
.kontba {
width: 100%;
padding-left: 7.5vw;
padding-right: 7.5vw;
}
.konta {
height: 68.5vw;
border-radius: 15vw 0vw 30vw 6vw;
}
.praxd {
margin-top: 15vw;
}
.praxgb {
margin-top: 7.5vw;
padding-left: 5vw;
}
.praxgca {
margin-top: 5.5vw;
font-size: 3.2vw;
line-height: 5vw;
}
.praxgcb {
margin-top: 2vw;
font-size: 3.2vw;
line-height: 5vw;
}
.praxga, .praxha, .praxia, .praxja {
width: 100%;
height: 77.5vw;
}
.mitbox {
padding-bottom: 8.5vw;
padding-right: 3.5vw;
padding-left: 3.5vw;
padding-top: 3.5vw;
}
.praxg {
padding-top: 7.5vw;
}
.praxg {
left: 0vw;
padding-left: 7.5vw;
padding-right: 0vw;
}
.praxh {
left: 0vw;
padding-left: 0vw;
padding-right: 7.5vw;
}
.praxi {
left: 0vw;
padding-left: 7.5vw;
padding-right: 0vw;
}
.praxj {
left: 0vw;
padding-left: 0vw;
padding-right: 7.5vw;
}
.praxg, .praxh, .praxi, .praxj {
width: 77.5%;
clear: both;
padding-top: 0vw;
top: 0vw;
margin-top: 7.5vw;
}
.praxe {
width: 100%;
float: left;
padding-left: 7.5vw;
}
.praxcb {
width: 37.5vw;
height: 27.5vw;
margin-top: 22.5vw;
display: none;
}
.praxca {
width: 100%;
height: 68.5vw;
border-top-right-radius: 45vw;
border-bottom-left-radius: 15vw;
}
.secf2 {
width: 7.5vw;
top: 97vw;
}
.secf4 {
width: 7.5vw;
top: 75vw;
}
.secfa {
width: 5.25vw;
}
.praxb {
margin-top: 7vw;
padding-left: 8vw;
padding-right: 8vw;
}
h3 {
font-size: 5.25vw;
line-height: 6.5vw;
}
.praxa {
padding-left: 0vw;
padding-right: 0vw;
}
.praxc {
margin-top: 10vw;
}
.footepra, .footekont {
width: 80vw;
margin-top: 15vw;
margin-bottom: 10vw;
left: 0vw;
}
.leiha {
float: left;
padding-left: 7.5vw;
}
.leihb {
float: left;
padding-left: 7.5vw;
padding-right: 7.5vw;
}
.leie {
padding-bottom: 20vw;
padding-top: 15vw;
}
.leif {
width: 9vw;
right: 7vw;
top: 7vw;
}
.leig {
width: 85vw;
height: 85vw;
margin-left: 7.5%;
}
.leih {
width: 100%;
float: left;
clear: both;
margin-top: 10vw;
}
.leidb {
padding-left: 8.75vw;
padding-right: 8.75vw;
padding-top: 4.5vw;
padding-bottom: 4.5vw;
font-size: 4.5vw;
line-height: 4.5vw;
margin-top: 7.5vw;
}
.leida {
width: 100%;
}
.leid {
margin-top: 12.5vw;
margin-bottom: 10vw;
padding-left: 7.5vw;
padding-right: 7.5vw;
flex-wrap: wrap;
}
.accordion-title, .accordion-title.open, .accordion-title, .accordion-title2 {
background-size: 5vw 4vw;
padding-top: 4.5vw;
padding-bottom: 4.5vw;
padding-left: 7.5vw;
background-position: 92.5% center;
}
.accordion-content {
width: 100%;
padding-bottom: 7.5vw;
padding-left: 7.5vw;
}
.leic {
padding-left: 0vw;
padding-right: 0vw;
}
.leibf {
display: inline;
}
.leibfb {
margin-left: 7.5vw;
}
.leibf {
margin-top: 15vw;
}
.leibe {
width: 100%;
padding-left: 7.5vw;
padding-right: 7.5vw;
margin-top: 7.5vw;
}
.leibd {
width: 100%;
padding-left: 7.5vw;
padding-right: 7.5vw;
margin-top: 10vw;
}
.leibb {
width: 100%;
height: 68.5vw;
top: 0vw;
border-bottom-right-radius: 40vw;
border-top-left-radius: 15vw;
}
.leiba {
width: 50%;
height: 42vw;
border-top-right-radius: 0vw;
border-bottom-left-radius: 25vw;
display: none;
}
.leia, .leiea {
padding-left: 0vw;
padding-right: 0vw;
}
.prax, .leia, .seca {
margin-top: 35vw;
}
.secpb {
padding-left: 7.5vw;
}
.footcb {
margin-left: 8vw;
}
.footg {
width: 11.627906976744185vw;
right: 7.5vw;
}
.footf {
width: 11.627906976744185vw;
left: auto;
}
.foota {
padding-top: 10vw;
padding-bottom: 30vw;
}
.foote, .footelei {
width: 60vw;
margin-top: 20vw;
margin-bottom: 20vw;
}
.pappedc {
margin-left: 6vw;
}
.pappedb, .pappedc {
width: 37.5vw;
}
.pappeda {
margin-bottom: 4.5vw;
}
.pappdd {
margin-top: 5vw;
}
.pappdc, .papped {
margin-top: 10vw;
}
.pappec {
margin-top: 10vw;
width: 100%;
}
.pappeb {
right: 7.5vw;
width: 19.5vw;
height: 19.5vw;
border-radius: 4vw;
top: 7.5vw;
}
.pappdb {
width: 75%;
}
.secq, .secpa, .secm, .seck, .pappd, .pappe {
width: 100%;
}
.listea {
background-position: left 1.3vw;
background-size: 4.651162790697675vw 3.43593023255814vw;
padding-left: 10vw;
margin-top: 3vw;
}
.listeb {
background-position: left 1.3vw;
background-size: 4.651162790697675vw 3.43593023255814vw;
padding-left: 10vw;
}
.secsa {
padding-left: 11vw;
}
.secta {
width: 6.5vw;
left: 0vw;
top: -18vw;
}
.sectb {
padding: 7.5vw;
}
.secsbaaa {
font-size: 5.25vw;
line-height: 5.25vw;
margin-top: 6vw;
}
.secsbaa {
font-size: 3vw;
line-height: 4vw;
}
.secsba, .secsbb {
width: 42vw;
padding: 3.5vw;
border-radius: 1.5vw;
}
.secsbc, .secsbd {
width: 42vw;
padding: 3.5vw;
margin-top: 1vw;
border-radius: 1.5vw;
}
.secsb {
flex-wrap: wrap;
}
.secs, .sect {
margin-top: 12.5vw;
}
.accord, .accord_active {
background-size: 4.5vw 4.5vw;
background-position: 92.5% center;
}
.accordx {
background-size: 4.5vw 4.5vw;
background-position: 92.5% 4.5vw;
}
.box2 {
margin-bottom: 4.3vw;
}
.accord, .accordx {
padding-top: 4.5vw;
padding-bottom: 4.5vw;
}
.acca {
width: 12vw;
}
.accd {
margin-left: 7.5vw;
width: 36vw;
}
.secqd {
margin-top: 1vw;
}
.secqa, .secqd, .secr, .accord, .accordx {
padding-left: 7.5vw;
padding-right: 7.5vw;
}
.ncaaaaaax {
width: 6vw;
height: 7.6vw;
font-size: 3.5vw;
right: -5.1vw;
top: -8.5vw;
}
.paneld {
bottom: 37.5vw;
right: -15vw;
}
.panelc {
margin-left: 12.5vw;
}
.panelcc {
margin-top: 3.25vw;
margin-bottom: 3.25vw;
}
.panelcb {
font-size: 10.5vw;
line-height: 10.5vw;
margin-top: 1.5vw;
}
.panelca {
font-size: 10vw;
line-height: 10vw;
left: 7.5vw;
}
.schliessen {
top: 12.5vw;
left: 8vw;
width: 9vw;
height: 9vw;
}
.active4 {
top: 7.5vw;
}
.secr {
margin-top: 6vw;
}
.secpce {
top: -4vw;
width: 5.116279069767442vw;
margin-left: -2.558139534883721vw;
}
.secpcc {
margin-top: 9.5vw;
}
.secpcd {
padding-left: 7.5vw;
padding-right: 7.5vw;
padding-top: 4vw;
padding-bottom: 4vw;
}
.secpcb {
font-size: 6.5vw;
line-height: 6.5vw;
margin-top: 5.5vw;
}
.secpc {
padding-bottom: 11.5vw;
padding-top: 9.5vw;
border-radius: 0vw;
padding-left: 0vw;
padding-right: 0vw;
}
.secsb, .secqb, .secpc, .sectb  {
margin-top: 5vw;
}
h1, h2 {
font-size: 6.75vw;
line-height: 8.75vw;
}
.secpa {
width: 100%;
padding-left: 0vw;
margin-top: 12.5vw;
}
.secq {
width: 100%;
padding-right: 0vw;
}
.secp {
margin-top: 15vw;
}
A.nava:link, A.nava:visited, A.nava.active, A.nava:hover {
padding-bottom: 1vw;
}
.secob {
margin-left: 14.9vw;
margin-top: 3.5vw;
}
.seclc {
width: 5vw;
right: -5vw;
}
.seclb {
margin-left: 5.5vw;
font-size: 3.4vw;
line-height: 5vw;
top: 2.8vw;
}
.secla {
width: 16vw;
height: 16vw;
border-radius: 2.5vw;
}
.secoa {
font-size: 11.4vw;
line-height: 11.4vw;
}
.secn {
left: 0px;
}
.secj {
padding-top: 15vw;
padding-bottom: 15vw;
}
.seck {
width: 100%;
padding-left: 7.5vw;
padding-right: 7.5vw;
display: flex;
justify-content: center;
}
.secm {
width: 100%;
clear: both;
padding-left: 7.5vw;
padding-right: 7.5vw;
margin-top: 15vw;
}
.sece {
top: 98vw;
left: 7.5vw;
width: 5vw;
}
.sece, .seceb, .seceb2 {
display: inline;
}
.secib {
font-size: 4vw;
line-height: 4vw;
margin-top: 3.25vw;
}
.secia {
font-size: 5.8vw;
line-height: 8vw;
}
.seci {
width: 100%;
top: 0vw;
margin-top: 15vw;
margin-bottom: 15vw;
}
.secha {
border-radius: 0px 20vw 0px 50vw;
}
.sech {
width: 100%;
height: 110vw;
margin-top: 12.5vw;
}
.secd {
margin-top: 7.5vw;
padding-left: 7.5vw;
}
.secb {
margin-left: 7.5vw;
margin-top: 12vw;
}
.secc {
width: 100%;
padding-left: 7.5vw;
padding-right: 7.5vw;
}
.seca, .secj, .pappa, .foota, .leia, .leic, .leiea, .prax, .praxd, .data, .overl {
line-height: 6vw;
}
body {
font-size: 4.2vw;
}
.na {
width: 10vw;
height: 10vw;
}
.nb {
width: 11.5vw;
height: 11.5vw;
}
.seca {
margin-top: 35vw;
padding-left: 0vw;
padding-right: 0vw;
}
nav {
height: 35vw;
}
.active1 {
height: 25vw;
}
.ncb {
width: 46.51162790697674vw;
height: 19.346162790697676vw;
}
.active2 {
transform: scale(0.8);
}
.secgb {
width: 100%;
height: 105vw;
}
.secg {
width: 100%;
position: relative;
right: auto;
padding-left: 7.5vw;
padding-right: 7.5vw;
}
.data {
padding-top: 25vw;
line-height: 8.5vw;
}
.datb {
width: 65vw;
height: auto;
top: 0;
margin-top: 15%;
left: 12.5%;
position: relative;
}
.listdata {
padding-left: 7vw;
background-position: left 3.1vw;
background-size: 2vw 2vw;
}
}


	
@keyframes fadein {
	from{opacity:0;}to{opacity:1;}
}
@-moz-keyframes fadein {
	from{opacity:0;}to{opacity:1;}
}
@-webkit-keyframes fadein {
	from{opacity:0;}to{opacity:1;}
}
@-o-keyframes fadein {
	from{opacity:0;}to{opacity:1;}
}
