*,
*:before,
*:after {
  box-sizing: inherit;
  margin: 0;
}
:root {
  --yellow: #ffc600;
  --black: #3f3f3f;
  --dunkelgrau: #7b7b7b;
  --hellgrau: #b5b5b5;
  --offwithe: #dfdfdf;
  --dunkelblau: #0081ca;
  --hellblau: aliceblue;
  --hellesblau: #2680c329;
}

body {
  margin: 0 auto 0;
  padding: 5px;
  /* background: var(--hellesblau); */
  background: var(--yellow);
  font-family: 'Exo 2', sans-serif;
  color: var(--black);
}
main {
  background: white;
}

/* Schriften */
h1 {
  font-size: 1.5em;
  font-weight: 700;
  line-height: 140%;
  color: #0081ca;
}
h2 {
  font-size: 1.5em;
  font-weight: 700;
  line-height: 140%;
  color: #0081ca;
}
h3 {font-size: 1.1em;
  font-weight: 700;
  line-height: 140%;
  padding: 10px 0;
  color: #0081ca;
}
h4 {color: white;}
main article {position: relative;}
h5 {
  z-index: 15;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 5px;
  right: 100%;
  white-space: nowrap;
  font-size: 1.5em;
  text-transform:uppercase;
  -webkit-transform: rotate(270deg);
  -webkit-transform-origin: right top;
  -moz-transform: rotate(270deg);
  -moz-transform-origin: right top;
  -ms-transform: rotate(270deg);
  -ms-transform-origin: right top;
  -o-transform: rotate(270deg);
  -o-transform-origin: right top;
  transform: rotate(270deg);
  transform-origin: right top;
}
p, li, td { line-height: 150%;
  font-size: 1.1em;
  max-width: 50em;
}
li ul li {
  font-size: 1em;
}
a:link, a:hover, a:focus, a  {color: #0081ca;}
a:focus, a:hover {
  color: var(--black);
}
.error {color: red;}
.agenda {padding-top: 10px;}
.agendalinks {display: flex; padding: 1px; font-size: 95%}
.date { width: 3em; }
.ce-uploads-filesize {font-size: 80%;}
.ce-uploads-filesize::before {content: " ";}
.help-block {font-size: 80%; display: block;}

.wrapper>header {
  background: var(--offwithe);
  background: transparent url(../user_upload/100_fepo_logo_4c_240.png) no-repeat right 15px;
  background-size: 240px;
  height: 70px;
}
.blocks { color: white;
  background: var(--hellgrau);
  border-bottom: 3px solid white;
  font-weight: 600;
}
.blocks a {color: white;}
.block-a {min-height: 100px;}
.block-b {min-height: 80px;}
.block-c {min-height: 75px;}
.blocks  {padding-left: 35px;}
.block-c h2 {font-size: 1em; color: white; padding: 0;}
/* .block-c h2 {font-size: 90%;} */

.block-c a:link, .block-c a:visited {font-size: .9em; line-height: 120%; color: white;
  white-space: nowrap;
   overflow: hidden;
   width: 250px;
   text-overflow: ellipsis;
}
.blocks ul, .blocks li { list-style: none; padding-left: 0;}

#c432 a, #c429 a, #c430 a, #c431 a { color: white;}
#c432, #c429, #c430, #c431 {
  background: var(--dunkelgrau);
  border-bottom: 3px solid white;
  color: white;
}
#c430 {
  background-color: #bada55;
}
#aufnahmegesuch19-Geschlecht .form-group {
  /* border: 1px red solid; */
  display: grid;
  grid-template-columns: 1fr 1fr;
}
footer input {margin-bottom: 5px;}
.frame-aktuell {
  -ms-grid-row: 7;
  grid-column: 1 / -1;
  grid-row: 8;
  padding: 20px !important;
  background: #BADA55 !important;
}
/* .frame-type-form_formframework p {font-size: 80%;} */
.ce-below .ce-gallery .ce-row  {
  display: grid;
  grid-gap: 10px;
  grid-template-columns: repeat(4, 1fr);
}

.inhalt .ce-center .ce-gallery .ce-row {
  display: grid;
  grid-gap: 10px;
  grid-template-columns: repeat(6, 1fr);
}
.ce-intext.ce-nowrap  {
  display: grid;
  grid-template-columns: 80px 1fr;
  grid-gap: 10px;
}
/* Besonderheiten */
#body73 .frame-zweispalten figure img {
  border: 1px var(--black) solid;
}
#c865 .ce-row {
  display: flex;
  justify-content: space-around;
  /* margin-right: 200px; */
}
#body49 ul {
  list-style-type: none;
  margin: 0;
  padding: 0 0 0 10px;
}
/* Navigation */
.cbnav li a { font-size: 1.1em; line-height: 150%;}
nav ul {
  list-style: none;
  padding: 0;
}
nav a {
  color: var(--black);
}
.cbnav__link--sub {
  margin-left: 5px;
}
/* Formulare */
fieldset {
  border: 3px #dfdfdf solid;
  margin-bottom: 20px;
}
legend {font-weight: bold; }
/* .form-check-label {color: #7b7b7b; } */
.form-check {padding-bottom: 5px;}
.form-group { padding-bottom: 5px; }
button {
  border: none;
  color: var(--dunkelblau);
  font-size: 120%;
  background: aliceblue;
  margin: 10px;
}

input[type="radio"] {margin-right: 10px;}
.form-control {
  border: none;
  background: aliceblue;
  width: 80%;
  padding: 10px;
}
input[type="checkbox"] {margin-right: 10px;}
.text-right {
  text-align: end;
  /* font-size: 10px; */
}
#c926 { font-size: 80%;
  
  padding: 0 0 10px 0;
  margin: 0;
  }

/* Rahmen */
main .frame-default {
  border-right: 1px solid var(--offwithe);
}
/* main .frame-default:nth-child(3n+2) {
  border-right: none;
} */
.frame-layout-1 {border-right: 1px solid var(--offwithe);}
.frame {	border-bottom: 1px solid var(--offwithe);
  padding: 5px 10px;
}
.blocks div {border: none;}
footer fieldset {border: none; margin: 0;}

/* Login */
footer p {
  font-size: 95%;
}
footer fieldset {
  grid-template-columns: 1fr;
}
footer fieldset legend {display: none; }
footer fieldset label {font-size: 80%;}
footer fieldset input {float: right;}
footer fieldset {margin: 0; padding: 0;}
#c453 fieldset {
  display: grid;
  grid-template-columns: 1fr;
}

.ce-table-striped tr:nth-child(even), .contenttable tr:nth-child(even) {
  background-color: aliceblue;
  border-bottom: 7px red dashed;

}
.ce-table, .contenttable {
  width: 100%;
  background-color: white;
}
.ce-table th, .contenttable th {
  text-align: left;
}
td {
   border-bottom: 1px dashed var(--offwithe);
}
/* .ce-table-striped tr:nth-child(odd) {
  background-color: rgba(171, 183, 214, 0.4);
} */

iframe {border: 0;}

#Fachtagung_Umfrage_2023-887 p,
#gVUmfrage24-681 p {font-size: 95%; margin-bottom: 10px;}

.ce-gallery[data-ce-columns="4"] .ce-row {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
/* justify-content: center; */
  /* border: 10px white solid; */
/* align-items: center; */
}
.ce-gallery[data-ce-columns="6"] .ce-row {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
/* justify-content: center; */
  /* border: 10px white solid; */
/* align-items: center; */
}
@media (min-width: 800px) {

   .wrapper {
    display: grid;
    grid-template:
    "header" auto
    "nav" auto
    "main" auto
    "footer" auto / 1fr;
  }
  .wrapper>header {
    grid-area: header;
  }
   #c429, #c430 {
    border-right: 3px solid white;
  }

  nav {
    grid-area: nav;
  }
  main {
    grid-area: main;
    display: grid;
    grid-template-columns: 1fr;
    background: white;
    align-self: start;
  }
  footer {
    grid-area: footer;
    align-self: start;
  }
  footer .frame-type-felogin_login {
    border: 1px dashed var(--black);
  }


  main {  grid-template-columns: repeat(3, 1fr);
    padding-bottom: 50px;
  }
  .jubi .inhalt  {
    grid-template-columns: repeat(2, 1fr);
      background-color: aliceblue;
    }
    .jubi .sponsoren {
      grid-template-columns: repeat(1, 1fr);
      background-color: white;
    }
  .block-a, .block-b { border-right: 3px solid white;}
  .blocks {min-height: 10em;}
  /* .block-b p {color: black;} */
  .claim, .frame-ganzebreite, .frame-type-header {grid-column: 1 / -1;}
  .frame-zweispalten {grid-column: span 2;}
  .frame-aktuell {  grid-row: 4; }

  .ce-gallery[data-ce-columns="4"] .ce-row {
    display: flex;
  justify-content: center;
    border: 10px white solid;
  align-items: center;
  gap: 25px;
  }

  /* Formulare  Achtung zwei Varianten Umfragen oder Aufnahmegesuche!*/
  fieldset {
    padding: 20px;
    border-left: none;
    border-right: none;
    border-bottom: none;
      }
    /* #aufnahmegesuch19 fieldset, #mutation19 fieldset, .tx-felogin-pi1 fieldset {} */
    #fT_Anmeldung-radiobutton-1 .form-group {
      display: grid;
      grid-template-columns: 1fr;
   }


   #fT_Anmeldung p {font-size: 100%;}
   /* #fT_Anmeldung form {display: grid;
   grid-template-columns: 1fr 2fr;} */

/* Formulare mit zwei Spalten für Aufnahmegesuche und Mutationen */
   #mutation19 fieldset,
   #aufnahmegesuch19 fieldset {
     display: grid;
     grid-template-columns: 1fr 1fr;
   }
/* Umfrage Formulare */
  #Fachtagung_Umfrage_2023-887 p,
  #gVUmfrage24-681 p { margin-bottom: 20px;}
   #Fachtagung_Umfrage_2023-887 fieldset .form-group,
   #gVUmfrage24-681 fieldset .form-group {grid-template-columns: 1fr; }
   /* #fT_Umfrage .form-group .form-group .form-group {display: grid; grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;} */
   #Fachtagung_Umfrage_2023-887 .form-group .form-group .form-group,
   #gVUmfrage24-681 .form-group .form-group .form-group {display: grid; grid-template-columns: auto auto auto auto auto auto; margin-bottom: 5px; }
   #Fachtagung_Umfrage_2023-887 .form-group .form-group,
   #gVUmfrage24-681 .form-group .form-group  {margin-bottom: 15px; background-color: aliceblue;}
   #Fachtagung_Umfrage_2023-887 label,
   #gVUmfrage24-681 label {margin: 5px;}
   #Fachtagung_Umfrage_2023-887-fieldset-1.form-group, #Fachtagung_Umfrage_2023-887-fieldset-2.form-group, #Fachtagung_Umfrage_2023-887-fieldset-3.form-group, #Fachtagung_Umfrage_2023-887-fieldset-4.form-group,
   #Fachtagung_Umfrage_2023-887-fieldset-5.form-group, #Fachtagung_Umfrage_2023-887-fieldset-6.form-group {grid-template-columns: 1fr; }

   /* #Fachtagung_Umfrage_2023-887 label {
    cursor: pointer;
  }
  #Fachtagung_Umfrage_2023-887 input[type="radio"]:checked + label {
    color: inherit;
    border-color: red;

  }
  #Fachtagung_Umfrage_2023-887 inputinput[type="radio"]:not(:checked) + label {
    --bg-opacity: 0;
    box-shadow: none;
    border-color: red;
   } */


 /* #Fachtagung_Umfrage_2023-887 input[type="radio"] {
   -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
 }
 #Fachtagung_Umfrage_2023-887 label {
cursor: pointer;} */


 /* #Fachtagung_Umfrage_2023-887 input:checked {
  cursor: none;
  margin: 20px;
border: 2px red solid;
} */
/* #Fachtagung_Umfrage_2023-887 label input[type="radio"]:checked {
   font-family: monospace;
   margin: 50px;
   background: red;
 } */
 /*#Fachtagung_Umfrage_2023-887 input[type="radio"]:checked  {
    font-family: monospace;
    margin: 50px;
    background: red;
  }
 #Fachtagung_Umfrage_2023-887 input[type="radio"]{
     visibility:hidden;
 }/*
/* #Fachtagung_Umfrage_2023-887 input[type="radio"]:checked+label{ font-weight: bold; } */
/* #Fachtagung_Umfrage_2023-887 label {
background-color: blue;
}
  div #Fachtagung_Umfrage_2023-887 input:checked {
  margin: 50px;
border: 2px red solid;
background-color: blue;
}
#Fachtagung_Umfrage_2023-887 input:not(:checked) {


} */

/*    #Fachtagung_Umfrage_2023-887 input[type="radio"] {
     position: fixed;
opacity: 0;
pointer-events: none;
}
/* #Fachtagung_Umfrage_2023-887 input[type="radio"]:checked{
    visibility:hidden;
} */
/* #Fachtagung_Umfrage_2023-887 input[type="radio"]{
    visibility:hidden;
} */
/* .filter-switch-item input:checked + label {
  color: inherit;
}
.filter-switch-item input:not(:checked) + label {
  --bg-opacity: 0;
  box-shadow: none;
} */



   /* fieldset .form-group {display: grid;
   /* fieldset .form-group {display: grid;
    grid-template-columns: 1fr 2fr;
   } */
   #gVUmfrage24-681 fieldset  {
     grid-template-columns: 1fr;
   }
     /* .form-group {display: grid;
      grid-template-columns: 1fr 1fr;
      padding-bottom: 5px;
     } */

  }


@media (min-width: 1024px) {
  .wrapper {
    grid-gap: 30px;
    grid-template:
    "header header" auto
    "nav main"  350px
    "footer main" auto
    ". main" auto / 1fr 4fr;
  }
  .cbnav__item { float: none;
    display: block;}
    .cbnav__lvl--sub {
      left: 50px;
    }
    .inhalt .ce-bodytext,  .inhalt p {max-width: 35em;}
  }

@media (min-width: 1400px) {
  .wrapper {max-width: 1300px;
  margin: 0 auto 0;}
}
@media all and (-ms-high-contrast:none) {

  main, header, footer { display: block; }

  .wrapper {
    display: -ms-grid;
    -ms-grid-columns: 1fr 4fr ;
    -ms-grid-rows: 80px 350px auto auto;
  }
  header {
    -ms-grid-column: 1;
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
  }
  nav {
    -ms-grid-column: 1;
    -ms-grid-row: 2;
  }
  main {
    background: none;
    display: flex;
    flex-wrap: wrap;
    -ms-grid-column: 2;
    -ms-grid-row: 2;
    -ms-grid-column-span: 2;
  }
  footer {
    -ms-grid-column: 1;
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
  }
  .frame-default {flex-grow: 1; flex-basis: 25%;
  }
  .frame-ganzebreite h4:before  {content: "Für eine bessere Ansicht, wenn möglich bitte auf einen anderen Browser wechseln ";
    display: block;
    color: #BADA55;
  }
  article, div #c429, div #c430, div #c431  {flex: 1 1 auto;
    flex-basis: 25%;
  }
  #c432, #c429, #c430, #c431  {
    background: #7b7b7b;
  }
  article {
    background: #b5b5b5;
  }
  .frame-ganzebreite, .frame-type-header {flex-basis: 100%;}
  body {background: #dfdfdf;}
  main {background: transparent; }
  fieldset {padding: 20px;}
  fieldset legend {font-size: 20px; padding-top: 20px;}
}



/* -------------- Besondere Links kennzeichnen ---------------/*/
a[class ~="external-link"] {
   padding-right: 20px;
   background: transparent url(../Icons/iconExo_external.svg) no-repeat center right;
   background-size: 28px;
}
a[class ~="external-link-new-window"] {
   padding-right: 23px;
   background: transparent url(../Icons/iconExo_external.svg) no-repeat center right;
   background-size: 28px;
}
a[title ~="external-link"] {
  padding-right: 20px;
  background: transparent url(../Icons/iconExo_external.svg) no-repeat center right;
  background-size: 28px;
}
a[title ~="external-link-new-window"] {
  padding-right: 23px;
  background: transparent url(../Icons/iconExo_external.svg) no-repeat center right;
  background-size: 28px;
}
main a[target ~="_blank"] {
  padding-right: 23px;
  background: transparent url(../Icons/iconExo_external.svg) no-repeat center right;
  background-size: 28px;
}
/* main a[class ~="internal-link"] {
   padding-right: 23px;
   background: transparent url(../Icons/iconsExo-internal.svg) no-repeat center right;
} */
/* #c429 a[class ~="internal-link"], 
#c430 a[class ~="internal-link"], 
#c431 a[class ~="internal-link"] {
  background-image: none; padding: 0;
  background: none;
} */
a[href $='.pdf'] {
   padding-left: 30px;
   display:block;
   background: transparent url(../Icons/iconsExo-pdf.svg) no-repeat center left;
   background-size: 28px;
}
a[href $='.PDF'] {
   padding-left: 30px;
   display:block;
   background: transparent url(../Icons/iconsExo-pdf.svg) no-repeat center left;
   background-size: 28px;
}
a[href $='.xlt'] {
   padding-right: 18px;
   background: transparent url(../Icons/fileicons/doc.gif) no-repeat center right;
}
a[href $='.dot'] {
   padding-right: 18px;
   background: transparent url(../Icons/fileicons/doc.gif) no-repeat center right;
}
a[href $='.ppt'] {
   padding-right: 23px;
   background: transparent url(../Icons/iconsExo-ppt.svg) no-repeat center right;
   background-size: 28px;
}
a[href $='.pptx'] {
   padding-left: 23px;
   display:block;
   background: transparent url(../Icons/iconsExo-ppt.svg) no-repeat center left;
   background-size: 28px;
}
a[href $='.doc'] {
   padding-right: 18px;
   background: transparent url(../Icons/fileicons/doc.gif) no-repeat center right;
}
a[class ~="mail"] {
   padding-right: 23px;
   background: transparent url(../Icons/iconsExo-mail.svg) no-repeat center right;
   background-size: 28px;
}
a[href $='.asp'] {
   padding-right: 18px;
   background: transparent url(../Icons/fileicons/pdf.gif) no-repeat center right;
}

aside {height: 18em;
   /* background: white; */
 }

 .frame-ganzebreite img {
   /* Just in case there are inline attributes */
   max-width: 100% !important;
   height: auto !important;
 }
  @media (min-width: 800px)
  {
  .frame-ganzebreite img {
      /* Just in case there are inline attributes */
      max-width: 100% !important;
      height: auto !important;
    }
/* main.jubi {
     grid-template-columns: 2fr 1fr;
     padding-bottom: 50px;
 } */
 /* div.inhalt {grid-template-columns: repeat (2, 1fr);} */
 div.inhalt {grid-column: 1 / span 2;
 /* display: grid;
      grid-template-columns: 1fr 1fr; */
      /* background-color: var(--offwithe); */
      /* background-color: #f2f0f0; */
      border-left: 3px white solid;
}
div.sponsoren {
  border-left: aliceblue 15px solid;
  /*display: grid;
       grid-template-columns: 1fr 1fr; */
}
/* div.ce-row .sponsoren {padding-bottom: 20px;} */
div.sponsoren .ce-column  {padding-bottom: 20px;}
div.sponsoren .frame {border-bottom: 1px solid white;}
/* div.sponsoren h2:nth-child(n+2) {color: red; padding-bottom: 200px;} */
/* div.sponsoren h2:nth-of-type(2) {color: pink; padding-bottom: 200px;} */
.frame-space-before-extra-large {padding-top: 30px;}

}
/* .frame-space-after-medium {padding-bottom: 10px;} */
#c714 image, #c714 .ce-column {padding-bottom: 10px;}
#anmeldungJubilum legend {display: none;}

#c742 p {color: #bada55;}
#photos {
  /* Prevent vertical gaps */
  line-height: 0;

  -webkit-column-count: 5;
  -webkit-column-gap:   0px;
  -moz-column-count:    5;
  -moz-column-gap:      0px;
  column-count:         5;
  column-gap:           0px;
}

#photos img {
  /* Just in case there are inline attributes */
  width: 100% !important;
  height: auto !important;
}

.c-gallery__title {
/* padding-top: -10px; */
}

@media print {
  article .block {
    display: none;
  }
  .claim, .frame-ganzebreite, .frame-type-header {
    grid-column: 1 / -1;}
  /* Umfrage Formulare */
  #Fachtagung_Umfrage_2023-887 p,
  #gVUmfrage24-681 p { margin-bottom: 20px;}
   #Fachtagung_Umfrage_2023-887 fieldset .form-group,
   #gVUmfrage24-681 fieldset .form-group {grid-template-columns: 1fr; }
   /* #fT_Umfrage .form-group .form-group .form-group {display: grid; grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;} */
   #Fachtagung_Umfrage_2023-887 .form-group .form-group .form-group,
   #gVUmfrage24-681 .form-group .form-group .form-group {display: grid; grid-template-columns: auto auto auto auto auto auto; margin-bottom: 5px; }
   #Fachtagung_Umfrage_2023-887 .form-group .form-group,
   #gVUmfrage24-681 .form-group .form-group  {margin-bottom: 15px; background-color: aliceblue;}
   #Fachtagung_Umfrage_2023-887 label,
   #gVUmfrage24-681 label {margin: 5px;}
   #Fachtagung_Umfrage_2023-887-fieldset-1.form-group, #Fachtagung_Umfrage_2023-887-fieldset-2.form-group, #Fachtagung_Umfrage_2023-887-fieldset-3.form-group, #Fachtagung_Umfrage_2023-887-fieldset-4.form-group,
   #Fachtagung_Umfrage_2023-887-fieldset-5.form-group, #Fachtagung_Umfrage_2023-887-fieldset-6.form-group {grid-template-columns: 1fr; }
 
    header, footer, aside, form {
        display: none;
    }

}