/* --------------------------- *\
   MAIN
\* --------------------------- */

body {
background:#fff;
background-color:#fff;
}

/* HEADER TITEL ANPASSUNG */
.titel-impressum {
  font-size:2.6em;
}

@media only screen and ( min-width:729px ) and ( max-width:1068px ) {
.titel-impressum {
  font-size:2.5em;
  }
}

@media only screen and ( max-width:728px ) {
.titel-impressum {
  font-size:1.6em;
  }
}


/* ANPASSUNGEN */
.section-impressum {
font-size:17px;
padding-right:env(safe-area-inset-right);
padding-left:env(safe-area-inset-left);
}

.section-datenschutz,.section-rechtliches,.section-design {
font-size:16px;
padding-right:env(safe-area-inset-right);
padding-left:env(safe-area-inset-left);
}

.liste-mitgliedschaften {
  margin-left:0;
  list-style:none;
}

.mitgliedschaft {
  display:flex;
  flex-wrap:nowrap;
  flex-direction:row;
  justify-content:flex-start;
  align-items:flex-start;
  padding-bottom:1.5em;
}

.mitgliedschaft:last-child {
  padding-bottom:0;
}

.mitgliedschaft figure {
  background-repeat:no-repeat;
  background-size:contain;
  background-position:top center;
  margin-top:0.35em;
  min-width:40px;
}

.kzvh-icon {
  width:40px; 
  height:50px;
  background-image:url(/impressum/styles/images/kzvh/icon.jpeg);
}

.dgaez-icon {
  height:50px;
  width:40px;
  background-image:url(/impressum/styles/images/dgaez/icon.jpg);
}

.mitglied-text {
  margin:0;
  padding-left:0.6em;
}



.spalte-infobox {
min-width:375px;
padding:0 1.5em 0 1em;
}

@media only screen and (min-width:729px) and (max-width:828px) {
    .spalte-infobox {
    padding:0 0 0 1em;
     min-width:340px;
    }
}

@media only screen and (max-width:728px) {
    .spalte-infobox {
    width:100%;
    min-width:100%;
    padding:3.5em 0 0 0; 
    margin-left:0;
    }
}


.spalte-nurtext {
  width:100%;
}

.spalte-nurtext:nth-child(1) {
  padding-right:1.5em;
}

.spalte-nurtext:nth-child(2) {
    padding-left:2em;
  }

@media only screen and (max-width:728px) {

  .spalten .spalte-nurtext {
    padding-right:0;
    padding-left:0;
  }

  .spalte-nurtext:nth-child(2) {
    padding-top:2.5em;
  }
}






/* --------------------------- *\
   FAQ
\* --------------------------- */

#faq,#faq:before,#faq:after,#faq *,#faq *:before,#faq *:after {
box-sizing:content-box;
margin:0;
padding:0;
}

#faq {
list-style:none;
margin-left:0;
text-align:left;
}

#faq li {
padding:1.2em 0;
border-bottom:solid 1px rgb(220,210,200);
}

#faq li#faq-f1 {
padding-top:0;
}


@media only screen and (max-width:728px) {
    #faq li#faq-f1 {
    padding-top:1em;
    } 
}

#faq li:last-child {
border-bottom:none;
} 

#faq input {
direction:ltr;
text-align:left;
}

#faq-f1-status,#faq-f2-status,#faq-f3-status,#faq-f4-status,#faq-f5-status {
display:none;
}

#faq .faq-button {
display:block;
}

#faq .faq-button-label {
width:100%;
display:inline-block;
cursor:pointer;
opacity:1;
-webkit-transition:opacity 0.3s cubic-bezier(0.24, 0.06, 0.56, 1);
transition:opacity 0.3s cubic-bezier(0.24, 0.06, 0.56, 1);
}

#faq .faq-frage {
display:block;
position:relative;
width:auto;
padding-right:60px;
font-size:17px;
font-weight:500; 
letter-spacing:0.015em;
}

#faq .faq-button-icon {
position:absolute;
z-index:99;
top:0px;
right:0;
margin:0;
display:block;
color:currentColor;
height:30px;
width:30px;
overflow:hidden;
}

#faq .faq-button-icon::before,
#faq .faq-button-icon::after {
content:'';
position:absolute;
top:13px;
height:2px;
width:12px;
left:6px;
background:currentColor;

}

#faq .faq-button-icon::before {
-webkit-transform:rotate(0deg);
transform:rotate(0deg);
-webkit-transition:transform 0.2s ease-out;
transition:transform 0.2s ease-out;
}

#faq .faq-button-icon::after {
-webkit-transform:rotate(90deg);
transform:rotate(90deg);
-webkit-transition:transform 0.2s ease-out;
transition:transform 0.2s ease-out;
}

#faq-f1-status:checked ~ #faq-f1 .faq-button-icon::before,
#faq-f1-status:target ~ #faq-f1 .faq-button-icon::before,
#faq-f2-status:checked ~ #faq-f2 .faq-button-icon::before,
#faq-f2-status:target ~ #faq-f2 .faq-button-icon::before,
#faq-f3-status:checked ~ #faq-f3 .faq-button-icon::before,
#faq-f3-status:target ~ #faq-f3 .faq-button-icon::before,
#faq-f4-status:checked ~ #faq-f4 .faq-button-icon::before,
#faq-f4-status:target ~ #faq-f4 .faq-button-icon::before,
#faq-f5-status:checked ~ #faq-f5 .faq-button-icon::before,
#faq-f5-status:target ~ #faq-f5 .faq-button-icon::before {
-webkit-transform:rotate(-45deg);
transform:rotate(-45deg);
-webkit-transition:transform 0.2s ease-out;
transition:transform 0.2s ease-out;
}

#faq-f1-status:checked ~ #faq-f1 .faq-button-icon::after,
#faq-f1-status:target ~ #faq-f1 .faq-button-icon::after,
#faq-f2-status:checked ~ #faq-f2 .faq-button-icon::after,
#faq-f2-status:target ~ #faq-f2 .faq-button-icon::after,
#faq-f3-status:checked ~ #faq-f3 .faq-button-icon::after,
#faq-f3-status:target ~ #faq-f3 .faq-button-icon::after,
#faq-f4-status:checked ~ #faq-f4 .faq-button-icon::after,
#faq-f4-status:target ~ #faq-f4 .faq-button-icon::after,
#faq-f5-status:checked ~ #faq-f5 .faq-button-icon::after,
#faq-f5-status:target ~ #faq-f5 .faq-button-icon::after  {
-webkit-transform:rotate(45deg);
transform:rotate(45deg);
-webkit-transition:transform 0.2s ease-out;
transition:transform 0.2s ease-out;
}

#faq .button-aktion-label {
display:none;
position:absolute;
height:1px;
width:1px;
overflow:hidden;
}

#faq-f1 .faq-show-hide,#faq-f2 .faq-show-hide,#faq-f3 .faq-show-hide,#faq-f4 .faq-show-hide,#faq-f5 .faq-show-hide {
position:relative;
height:0;
left:0;
right:0;
top:0;
width:100%;
display:block;
visibility:hidden;
overflow:hidden;
pointer-events:none;
opacity:0;
-webkit-transition:opacity 0.55s ease-out;
transition:opacity 0.55s ease-out;
}

#faq-f1-status:checked ~ #faq-f1 .faq-sh-item-1,
#faq-f1-status:target ~ #faq-f1 .faq-sh-item-1,
#faq-f2-status:checked ~ #faq-f2 .faq-sh-item-2,
#faq-f2-status:target ~ #faq-f2 .faq-sh-item-2,
#faq-f3-status:checked ~ #faq-f3 .faq-sh-item-3,
#faq-f3-status:target ~ #faq-f3 .faq-sh-item-3,
#faq-f4-status:checked ~ #faq-f4 .faq-sh-item-4,
#faq-f4-status:target ~ #faq-f4 .faq-sh-item-4,
#faq-f5-status:checked ~ #faq-f5 .faq-sh-item-5,
#faq-f5-status:target ~ #faq-f5 .faq-sh-item-5 {
height:auto;
pointer-events:auto;
visibility:visible;
opacity:1;
-webkit-transition:opacity 0.55s ease-out;
transition:opacity 0.55s ease-out;
}

#faq .faq-show-hide {
font-size:1em;
}

#faq .faq-antwort {
padding-top:1em;
margin-right:35px;
}

@media only screen and (max-width:728px) { 
    #faq .faq-antwort {
    margin-right:0;
    -webkit-hyphens:auto;
    hyphens:auto;
    overflow-wrap:break-word;
    }
}

#faq .faq-antwort-abschnitt {
padding-top:2em;  
}

#faq li.faq-antwort-listenpunkt {
padding-top:0;
padding-bottom:0;
margin-right:35px;
border:none; 
list-style:none;
position:relative;
padding-left:14px;
text-indent:0;
}

#faq li.faq-antwort-listenpunkt::before {
content:'•';
font-size:1.1em;
display:inline-block;
position:absolute;
left:0;
}

@media only screen and (max-width:728px) { 
    #faq li.faq-antwort-listenpunkt {
    margin-right:0;  
    }
}



/* SECTION DESIGN */
.section-design {
background:rgba(8,104,108,1);
}

a.pmoowd-logo-link {
display:inline-block;
width:150px;
height:100px;
margin:0 auto;
opacity:1; 
}

a.pmoowd-logo-link:hover {
text-decoration:none;
opacity:0.8;
}

.pmoowd-logo-icon {
display:inline-block;
position:relative;
top:0.75em;
width:107px;
background-image:url(/impressum/styles/images/pmoowd/logo_icon_fff.svg);
height:55px;
background-repeat:no-repeat;
background-position:center center;
background-size:contain;
}

figcaption.pmoowd-logo-discription {
position:relative;
display:inline-block;
color:#fff;
font-size:14px;
font-weight:300;
top:50px;
}