/*
## -------------------------------
##
##            CONTENT
##
## -------------------------------
*/

.content-wrapper{
  margin-bottom:3em;
  min-height:calc(100vh - 20em);
}

main{
  width:100%;
  height:100%;
  box-sizing:border-box;
}

  main .inside,
  aside .inside{
    margin:0 auto;
    box-sizing:border-box;
  }

#main, #left, #right{
  float:inherit !important;
  position:inherit !important;
}

#main{
  width:inherit;
}

#right{
  margin:0;
  padding-top:0.5em;
}

main .mod_article{
  padding-bottom:3em;
}

/* HEADLINES */
.ce_headline{
  margin-top:1.5em;
  margin-bottom:1.5rem;
}

h1.ce_headline,
.ce_text h1{
  font-size:2.25em;
  font-weight:700;
  line-height:1.5;
  margin-top:0.5em;
  margin-bottom:1rem;
}

h1.ce_headline.first{
  margin-top:0;
}

.ce_text h1{
  margin-top:0;
}

  h2.ce_headline,
  .ce_text h2{
    font-size:2em;
    font-weight:600;
    line-height:1.5;
    margin-top:0.75em;
    margin-bottom:1.5rem;
  }

  .ce_text h2{
    margin-top:0;
  }

  h2.ce_headline::after{
    display:block;
    content:"";
    border-bottom:1px solid rgb(30,30,30);
  }

  .mod_article h2:first-of-type{
    margin-top:0;
  }

    h3.ce_headline,
    .ce_text h3{
      font-size:1.75em;
      font-weight:600;
      line-height:1.5;
      margin:1 0 0 0;
      margin-top:1em;
      margin-bottom:1rem;
    }

    .ce_text h3{
      margin-top:0;
    }

      h4.ce_headline,
      .ce_text h4{
        font-size:1.5em;
        font-weight:500;
        line-height:1.5;
        margin-top:1.25em;
        margin-bottom:1rem;
      }

      .ce_text h4{
        margin-top:0;
      }

        h5.ce_headline,
        .ce_text h5{
          font-size:1.25em;
          font-weight:500;
          line-height:1.5;
          color:rgb(226,0,26);
          margin-top:1.5em;
          margin-bottom:1rem;
        }

        .ce_text h5{
          margin-top:0;
        }

          h6.ce_headline,
          .ce_text h6{
            font-size:1em;
            font-weight:500;
            line-height:1.5;
            color:rgb(226,0,26);
            margin-top:2em;
            margin-bottom:1rem;
          }

          .ce_text h6{
            margin-top:0;
          }

  /* TABLE */
  table{
    border-collapse:seperate;
    border-spacing:0 10px;
    padding-bottom:1.5em;
  }

  table tbody td, th{
    vertical-align:top;
  }



  /* BILD */
  .ce_image figure{
    line-height:0;
    margin:0 !important;
  }

    .ce_text figure.float_above{
      margin-bottom:0.5em;
    }



  /* GALLERY */
  .ce_gallery ul{
    display:flex;
    flex-flow:wrap;
    margin:0 -0.25em;
  }

  .ce_gallery ul li{
    float:none;
    margin:0.25em 0;
    padding:0 0.25em;
    box-sizing:border-box;
  }

  .ce_gallery ul li.row_first{
    margin-top:0;
  }

  .ce_gallery ul li.row_last{
    margin-bottom:0;
  }

  .ce_gallery ul li.col_first{
    clear:none;
  }

  .ce_gallery ul.cols_1 li{
    width:100%;
  }

  .ce_gallery ul.cols_2 li
  .ce_gallery ul.cols_3 li,
  .ce_gallery ul.cols_4 li,
  .ce_gallery ul.cols_5 li,
  .ce_gallery ul.cols_6 li{
    width:50%;
  }

    @media (min-width: 576px) {
      .ce_gallery ul.cols_3 li{
        width:33.3%;
      }

      .ce_gallery ul.cols_4 li{
        width:25%;
      }

      .ce_gallery ul.cols_5 li{
        width:20%;
      }

      .ce_gallery ul.cols_6 li{
        width:16.6%;
      }
    }



  /* TEXT */
  .ce_text{
    margin-bottom:1em;
  }

  .ce_text p,
  .ce_accordionSingle p{
    font-size:1em;
    line-height:1.5;
    margin:0;
    box-sizing: border-box;
    padding-bottom:1.5em;
  }

  .ce_accordionSingle p{
    margin:1em 0;
    padding:0;
  }

  .ce_text.datenschutz p{
    font-size:0.75em;
    color:rgb(100,100,100);
  }

  .ce_text p:first-child{
  }

  .ce_text p:last-child{
    padding-bottom:0 !important;
  }

    .ce_text figure.float_right{
      margin:0 0 0.5em 0.75em;
    }

    .ce_text figure figcaption{
      font-weight:500;
      color:rgb(0,0,0);
      line-height:1.5em;
    }





  /* LISTEN */
  .ce_text ul,
  .ce_text ol{
    line-height:1.5;
    margin-top:0.25em;
    margin-bottom:1.5em;
    padding-left:2em;
  }

  .ce_text ul{
    list-style-image:url("/files/theme/img/svg_icons/list-arrow-grey.svg");
    padding-left:1em;
  }

  .ce_accordionSingle ul{
    line-height:1.5;
  }

    .ce_text ul li ul{
      color:rgb(60,60,60);
      line-height:1.5;
      margin-bottom:0.5em !important;
    }

      .ce_text ul li ul li{
        margin:0.125em 0;
      }

      .ce_text ol li{
        padding-left:0.25em;
      }

  .red .ce_text ul{
    list-style-image:url("/files/theme/img/svg_icons/list-arrow-white.svg");
  }

    .ce_text ul li{
      padding-left:0.25em;
      margin:0.25em 0;
    }

  .ce_text ul:last-child{
    margin-bottom:0.25em;
  }

  .ce_text.side-nav ul{
    list-style-image:none;
    list-style-type:none;
    margin:0;
    padding:0;
  }

    .ce_text.side-nav ul li{
      border-bottom:1px solid rgb(163,170,160);
      margin-bottom:0.25em;
      padding-bottom:0.25em;
    }

    .ce_text.side-nav ul li:last-of-type{
      border-bottom:none;
    }



  /* DOWNLOAD LISTEN */
  .ce_text.downloads ul{
    list-style-image:url("/files/theme/img/svg_icons/pdf-icon.svg");
    line-height:1.65;
    margin-bottom:1.5em;
    padding-left:1.5em;
  }

    .ce_text.downloads ul li{
      padding-left:0.25em;
    }

      .ce_text.downloads ul li a{
        color:rgb(60,60,60);
        text-decoration:underline;
        text-decoration-color:rgba(60,60,60,1);
        transition:all ease .2s;
      }

      .ce_text.downloads ul li a:hover,
      .ce_text.downloads ul li a:focus{
        text-decoration-color:rgba(60,60,60,0);
      }


      /* SPECIFIC DOWNLOAD LISTEN */
      .ce_downloads ul{
        list-style-type:none;
        line-height:1.65;
        margin-bottom:1.5em;
        padding-left:0;
      }

        .ce_downloads ul li,
        .ce_download p{
          display:flex;
          align-items:center;
          margin-bottom:1em;
          padding-left:2.25em;
          position:relative;
        }

        .ce_downloads ul li::before,
        .ce_download p::before{
          display:block;
          content:url("/files/theme/img/svg_icons/pdf-icon-big.svg");
          position:absolute;
          left:0;
        }

          .ce_downloads ul li a,
          .ce_download p a{
            color:rgb(60,60,60);
            text-decoration:underline;
            text-decoration-color:rgba(60,60,60,1);
            transition:all ease .2s;
          }

          .ce_downloads ul li a:hover,
          .ce_downloads ul li a:focus,
          .ce_download p a:hover,
          .ce_download p a:focus{
            text-decoration-color:rgba(60,60,60,0);
          }

        .ce_downloads ul li .size{
          font-size:1em;
          color:rgb(180,180,180);
          margin-left:0.5em;
        }




  /* HYPERLINK */
  .ce_hyperlink a,
  .ce_rsce_infoblock a,
  p.back a{
    display:block;
    width:max-content;
    color:rgba(255,255,255);
    text-decoration:rgba(226,0,26,0);
    text-decoration-color:rgba(226,0,26,0);
    text-align:center;
    box-sizing:border-box;
    padding:1em 1.5em;
    background-color:rgb(226,0,26);
    border:1px solid rgb(226,0,26);
    transition:all ease .2s;
  }

  .ce_text p a[target="_blank"],
  .explanation p a[target="_blank"],
  .checkbox-wrapper label a[target="_blank"],
  .ce_rsce_infoblock a[target="_blank"]{
    position:relative;
    /* padding-right:1em; */
    padding-right:0.125em;
  }

  .ce_text p a[target="_blank"]::after,
  .explanation p a[target="_blank"]::after,
  .checkbox-wrapper label a[target="_blank"]::after{
    display:inline-block;
    content:url("../img/svg_icons/open-in-new-window.svg");
    margin-left:0.25em
  }

  a[href^="mailto:"]::after{
    display:none !important;
  }

  .ce_hyperlink a svg,
  .ce_rsce_infoblock a svg{
    margin-left:0.25em;
  }

  .ce_hyperlink a svg .new-window-icon,
  .ce_rsce_infoblock a svg .new-window-icon{
    fill:#fff;
    transition:all ease .2s;
  }

  .ce_hyperlink a:hover svg .new-window-icon,
  .ce_hyperlink a:focus svg .new-window-icon,
  .ce_rsce_infoblock a:hover svg .new-window-icon,
  .ce_rsce_infoblock a:focus svg .new-window-icon{
    fill:#e2001a;
  }

  .ce_hyperlink a,
  .ce_rsce_infoblock a{
    width:100%;
  }

  .ce_hyperlink a:hover,
  .ce_hyperlink a:focus,
  .ce_rsce_infoblock a:hover,
  .ce_rsce_infoblock a:focus,
  p.back a:hover,
  p.back a:focus{
    color:rgb(226,0,26);
    background-color:rgb(255,255,255);
  }

  .ce_rsce_infoblock .wrapper{
    display:flex;
  }

    .ce_rsce_infoblock .wrapper a,
    .ce_rsce_infoblock .wrapper p.infoblock{
      display:flex;
      justify-content:center;
      align-items:center;
      width:100%;
      margin-left:3px;
    }

    .ce_rsce_infoblock .wrapper p.infoblock{
      color:rgb(255,255,255);
      background-color:rgb(226,0,26);
      margin-top:0;
      margin-bottom:0;
    }

    .ce_rsce_infoblock .wrapper img{
      height:100%;
    }




      /* TEXT HYPERLINK */
      .ce_text p a,
      p a,
      .ce_text ul li a,
      form .widget label a,
      form .explanation p a,
      .ce_accordionSingle p a,
      .ce_accordionSingle ul li a{
        font-style:italic;
        color:rgb(226,0,26);
        text-decoration:underline rgb(226,0,26);
        transition:all ease .2s;
      }

      .ce_text a:hover,
      .ce_text a:focus,
      .ce_text ul li a:hover,
      .ce_text ul li a:focus,
      form .widget label a:hover,
      form .widget label a:focus,
      form .explanation p a:hover,
      form .explanation p a:focus,
      .ce_accordionSingle p a:hover,
      .ce_accordionSingle p a:focus,
      .ce_accordionSingle ul li a:hover,
      .ce_accordionSingle ul li a:focus{
        color:rgb(80,80,80);
        text-decoration:underline rgb(80,80,80);
      }

      .ce_text a:active,
      form .widget label a:active,
      form .explanation p a:active,
      .ce_accordionSingle p a:active,
      .ce_accordionSingle p a:active,
      .ce_accordionSingle ul li a:active{
        color:rgb(113,0,13);
        text-decoration:underline;
        text-decoration-color:rgba(80,80,80,0);
      }

      .red .ce_text a{
        color:rgb(240,240,240);
        text-decoration-color:rgb(240,240,240);
      }

      .red .ce_text a:hover,
      .red .ce_text a:focus{
        color:rgb(180,180,180);
        text-decoration:underline;
        text-decoration-color:rgb(180,180,180);
      }




  /* Breadcrumb */
  .mod_breadcrumb{
    margin:1.5em 0;
  }

  .mod_breadcrumb ul{
    display:flex;
    flex-wrap:wrap;
    list-style-type:none;
    background-color:rgb(240,240,240);
    margin:0 0 0 0;
    padding:1em 2em;
  }

    .mod_breadcrumb ul li{
      line-height:2;
      margin-right:0.5em;
      padding-right:1em;
      position:relative;
    }
    .mod_breadcrumb ul li::after{
      display:block;
      content:url("/files/theme/img/svg_icons/list-arrow-grey.svg");
      position:absolute;
      top:0;
      right:0;
    }

    .mod_breadcrumb ul li.active{
      color:rgb(226,0,26);
      font-weight:600;
    }

    .mod_breadcrumb ul li.active::after{
      display:none;
    }

      .mod_breadcrumb ul li a{
        color:rgb(60,60,60);
        text-decoration:underline;
        text-decoration-color:rgba(60,60,60,0);
        transition:all ease .2s;
      }

      .mod_breadcrumb ul li a:hover,
      .mod_breadcrumb ul li a:focus{
        text-decoration:underline;
        text-decoration-color:rgba(60,60,60,1);
      }






  /* AKKORDION */
  .ce_accordion:last-of-type{
    margin-bottom:1.5em
  }

  .ce_accordion .accordion-wrapper{
    border-top:1px solid rgb(180,180,180);
  }

  .ce_accordion:last-of-type .accordion-wrapper{
    border-bottom:1px solid rgb(180,180,180);
  }

    .ce_accordion .toggler{
      display:flex;
      align-items:center;
      background-color:rgb(240,240,240);
      padding:1em 1em;
      box-sizing:border-box;
      overflow:hidden;
    }

    .ce_accordion .toggler:hover{
      cursor:pointer;
    }

      .ce_accordion .toggler .ui-accordion-header-icon{
        display:block;
        width:16px;
        height:16px;
        margin:0.25em 0;
        position:relative;
      }

      .ce_accordion .toggler .ui-accordion-header-icon::before,
      .ce_accordion .toggler .ui-accordion-header-icon::after{
        display:block;
        content:"";
        width:0.75em;
        height:0.125em;
        background-color:rgb(226,0,26);
        position:absolute;
          top:0.375em;
      }

      .ce_accordion .toggler .ui-accordion-header-icon::after{
        transform:rotate(90deg);
        opacity:1;
        transition:all ease .2s;
      }

      .ce_accordion .toggler.active .ui-accordion-header-icon::after{
        opacity:0;
      }

      .ce_accordion .toggler h3{
        width:calc(100% - 16px);
        margin:0;
        padding:0 0 0 0.25em;
        box-sizing:border-box;
        hyphens:auto;
      }

      .ce_accordion .ui-accordion-content{
        padding:0 2.25em;
      }

/* METAMODEL - FREIE KITAPLÄTZE */
.ce_metamodel_content .layout_empty_slots{
  padding:1em 0 0 0;
  box-sizing:border-box;
}

  .ce_metamodel_content .layout_empty_slots.overview .single_empty_slot{
    margin-bottom:1em;
  }

    .ce_metamodel_content .layout_empty_slots.overview h4{
      margin:0 0 0.25em 0;
    }

    .ce_metamodel_content .layout_empty_slots p{
      display:flex;
      flex-wrap:wrap;
      margin:0;
    }

    .ce_metamodel_content .layout_empty_slots p span{
      width:50%;
    }

    .ce_metamodel_content .layout_empty_slots p span.number{
      font-weight:600;
    }

  /* NACHRICHTEN */
  .mod_newslist .layout_latest,
  .mod_newsarchive .layout_latest{
    margin-bottom:1.5em;
  }

    .layout_latest .news-block-wrapper{
      outline:1px solid rgb(180,180,180);
      position:relative;
    }

      .layout_latest .news-block-wrapper figure{
        margin:0;
      }

        .layout_latest .news-block-wrapper figure img{
          vertical-align:bottom;
        }

      .layout_latest .news-block-wrapper .teaser{
        padding:0 0.5em 1.875em 0.5em;
      }

        .layout_latest .news-block-wrapper a{
          width:100%;
          height:100%;
          position:absolute;
          top:0;
          left:0;
        }

        .layout_latest .news-block-wrapper a + h2{
          text-decoration:underline;
          text-decoration-color:rgba(30,30,30,0);
          transition:all ease .2s;
        }

        .layout_latest .news-block-wrapper a:hover + h2,
        .layout_latest .news-block-wrapper a:focus + h2{
          text-decoration-color:underline rgba(30,30,30,1);
        }

          .layout_latest .news-block-wrapper .teaser h2{
            font-size:1.25em;
            line-height:1.4;
            margin:0;
            padding:0.5em 0 0.25em 0;
          }

          .layout_latest .news-block-wrapper .teaser .news-title{
            overflow:hidden;
            text-overflow:ellipsis;
            white-space:nowrap;
          }

          .layout_latest .news-block-wrapper .teaser p{
            text-align:right;
            width:calc(100% - 1em);
            height:auto;
            margin:0 0 0.25em 0;
            position:absolute;
            left:0.5em;
            bottom:0;
          }



  /* PAGINATION */
  .pagination{
    margin-top:3em;
  }

    .pagination p{
      text-align:center;
    }

    .pagination ul{
      list-style-type:none;
      display:flex;
      justify-content:center;
      padding:0;
    }

      .pagination ul li{
        margin:0 0.125em;
      }

        .pagination ul li strong.active{
          border:1px solid rgb(226,0,26);
        }

        .pagination ul li strong.active,
        .pagination ul li a{
          display:block;
          padding:0.5em 1em;
          box-sizing:border-box;
        }

        .pagination ul li a{
          color:rgb(226,0,26);
          background-color:rgba(240,240,240,0);
          border-radius:0.125em;
          text-decoration:underline;
          text-decoration-color:rgba(226,0,26,0);
          transition:all ease .2s;
        }

        .pagination ul li a:hover,
        .pagination ul li a:focus{
          background-color:rgb(240,240,240);
          text-decoration-color:rgba(226,0,26,1);
        }



  /* JOBS LISTE */
  .ce_metamodel_content{
    margin-bottom:1.5em;
  }

  .ce_metamodel_content .layout_latest .job-container{
    margin-bottom:1.5em;
  }

    .ce_metamodel_content .layout_latest .job-teaser{
      background-color:rgb(230,230,230);
      min-height:calc(100% - 2px);
      position:relative;
    }

      .ce_metamodel_content .layout_latest .job-teaser.initiativ{
        padding-bottom:88px;
        box-sizing:border-box;
      }

    .ce_metamodel_content .layout_latest .job-teaser figure img{
      vertical-align:bottom;
      width:100%;
    }

      .ce_metamodel_content .layout_latest .job-teaser .content{
        padding:0.5em 1em 0 1em;
      }

        .ce_metamodel_content .layout_latest .job-teaser .content h3{
          font-size:1.25em;
        }

          .ce_metamodel_content .layout_latest .job-teaser .content a ~ h3{
            text-decoration:underline;
            text-decoration-color:rgba(60,60,60,0);
            transition:all ease .2s;
          }

          .ce_metamodel_content .layout_latest .job-teaser .content a:hover ~ h3{
            text-decoration-color:rgba(60,60,60,1);
          }

          .ce_metamodel_content .layout_latest .job-teaser .content .adress-container,
          .ce_metamodel_content .layout_latest .job-teaser .content .teaser-text{
            border-bottom:1px solid rgb(180,180,180);
          }

            .ce_metamodel_content .layout_latest .job-teaser.initiativ .content .teaser-text{
              border-bottom:none;
            }

            .ce_metamodel_content .layout_latest .job-teaser.initiativ .content .facts-wrapper{
              position:absolute;
              bottom:0;
              border-top:1px solid rgb(180,180,180);
              width:calc(100% - 2em);
              height:88px;
            }

          .ce_metamodel_content .layout_latest .job-teaser .content .adress-container p,
          .ce_metamodel_content .layout_latest .job-teaser .content .teaser-text p{
            line-height:1.65;
          }

          .ce_metamodel_content .layout_latest .job-teaser .content a.more-details{
            display:block;
            width:100%;
            height:100%;
            position:absolute;
            top:0;
            left:0;
            z-index:10;
          }

    .ce_metamodel_content .info-wrapper{
      background-color:rgb(240,240,240);
      display:flex;
      justify-content:center;
      align-items:center;
      width:100%;
      height:3em;
      margin-bottom:2em;
      padding:2em 0;
    }

      .ce_metamodel_content .info-wrapper p.info{
        font-weight:600;
        color:#e2001a;
        padding:1em;
      }

  /* JOBS DETAILS */
  .ce_metamodel_content .job_detail .job-info-container{
    margin:2em 0;
  }

  .ce_metamodel_content .job_detail .job-info-container h3{
    margin:0;
    padding:1em 0;
  }

  .ce_metamodel_content .job_detail .job-info-container h3:first-of-type{
    padding-top:0;
  }

  .ce_metamodel_content .job_detail .job-info-container h3:last-of-type{
    padding-bottom:0;
  }

  /*
  .ce_metamodel_content .job_detail .job-info-container p.contact-info span img{
    margin:0 0.25em 0 0;
  }
  */




  /* EVENTS / KURSE */

    .event.layout-teaser .teaser-container,
    .ce_rsce_arrangement .custom-event-wrapper{
      border-bottom:1px solid rgb(180,180,180);
      box-sizing:border-box;
      padding:1.5em 0.5em;
      position:relative;
    }

    .ce_rsce_arrangement:last-of-type .custom-event-wrapper{
    	border-bottom:0;
    }

    .event.layout-teaser:first-of-type .teaser-container{
        border-top:1px solid rgb(180,180,180);
    }

      .event.layout-teaser .teaser-container a{
        display:block;
        width:100%;
        height:100%;
        position:absolute;
        top:0;
        left:0;
        z-index:10;
      }

      .event.layout-teaser .teaser-container a:hover ~ .headline h2,
      .event.layout-teaser .teaser-container a:focus ~ .headline h2{
        text-decoration:underline;
        text-decoration-color:rgba(60,60,60,1);
      }

      .event.layout-teaser .headline h2,
      .ce_rsce_arrangement .teaser-container h2{
        font-size:1.5em;
        color:rgb(60,60,60);
        margin-bottom:0.5em;
        text-decoration-color:rgba(60,60,60,0);
        transition:all ease .2s;
      }

      .event.layout-teaser .teaser p{
        line-height:1.5;
        hyphens:auto;
      }

      .event.layout-teaser .info p{
        margin:0;
      }

  .mod_eventlist .empty{
    font-weight:600;
    text-align:center;
    color:#e2001a;
    margin-top:2em;
    margin-bottom:2em;
    padding:1em;
  }

  /* EVENT SELECT FIELD FOR CATEGORIES */
  ul.drop-down-select{
    margin:0 0 1.5em 0;
    padding:0;
  }

    ul.drop-down-select li.select{
      width:max-content;
      list-style-type:none;
      position:relative;
    }

    ul.drop-down-select li.select p,
    ul.drop-down-select li.select ul li a{
      font-size:1em;
      color:rgba(255,255,255);
      text-decoration:none;
      display:block;
      width:max-content;
      margin:0;
      padding:1em 1.5em;
      background-color:rgb(226,0,26);
      border:1px solid rgb(226,0,26);
      transition:all ease .2s;
    }

    ul.drop-down-select li.select ul li a

    ul.drop-down-select li.select p svg{
      margin-left:0.5em;
    }

    ul.drop-down-select li.select p svg .dropdown{
      fill:#fff;
      transition:all ease .2s;
    }

    ul.drop-down-select li.select p:hover svg .dropdown{
      fill:#e2001a;
    }


    ul.drop-down-select li.select p:hover,
    ul.drop-down-select li.select p:focus,
    ul.drop-down-select li.select ul li a:hover,
    ul.drop-down-select li.select ul li a:focus{
      color:rgb(226,0,26);
      background-color:rgb(255,255,255);
      cursor:pointer;
    }

    ul.drop-down-select li.select ul{
      display:none;
      margin:0;
      padding:0;
      position:absolute;
      top:100%;
      left:0;
      z-index:100;
    }

    ul.drop-down-select li.select:hover ul{
      display:block;
    }

      ul.drop-down-select li.select ul li{
        list-style-type:none;
        width:100%;
      }

        ul.drop-down-select li.select ul li a{
          width:100%;
        }

  /* EVENT DETAILS */
  .event.layout-full .info span.no-capacities{
    color:rgb(255,255,255);
    display:block;
    width:max-content;
    background-color:#e2001a;
    border-radius:0.25em;
    margin-top:0.25em;
    padding:0.25em 0.5em;
  }

  .event.layout-full .info p.min-participant{
    color:rgb(100,100,100);
    font-style:italic;
    text-align:center;
  }


  /* FORM */
  .widget{
    margin-bottom:1em;
    box-sizing:border-box;
    padding-top:0.75em;
    position:relative;
  }

    fieldset{
      border:none;
      margin:0;
      padding:0;
    }

    .widget p.error{
      font-size: 0.75em;
      font-weight: 700;
      color:rgb(226,0,26);
      margin-top: 1.5em;
    }

    .widget label{
      font-size:0.75em;
      line-height:1.5;
      color:rgb(100,100,100);
      display:block;
      background-color:rgb(255,255,255);
      box-sizing:border-box;
      padding:0 0.5em;
      position:absolute;
      top:0.25em;
      left:1.5em;
      z-index:10;
    }

      .widget label .mandatory{
        color:rgb(60,60,60);
        margin-left:0.25em;
      }

    .widget input,
    .widget select{
      font-family:Merriweather Sans, Arial, sans-serif;
      width:100%;
      height:3em;
      border:1px solid rgb(100,100,100);
      background-color:#fff;
      box-sizing:border-box;
      padding:0.75em 0.5em 0.5em 0.5em;
    }

    .widget input.error,
    .widget select.error{
      border: 2px solid rgb(226,0,26);
    }

    .widget input:focus-visible{
      outline:none;
      border-color:rgb(226,0,26);
    }

    .widget.widget-explanation p{
      font-style:italic;
      margin:0;
      box-sizing:border-box;
      padding:0.75em 1em;
      background-color:rgba(240,240,240);
    }

      .widget.widget-checkbox legend{
        display:none;
      }

      .widget.widget-checkbox .checkbox-wrapper{
        display:flex;
      }

        .widget.widget-checkbox input{
          display:none;
        }

        .widget.widget-checkbox label{
          font-size:1em;
          background-color:transparent;
          min-height:32px;
          padding:0.3em 0 0 calc(0.5em + 32px);;
          position:relative;
          top:0;
          left:0;
        }

          form .widget.widget-checkbox label::before{
            display:block;
            content:"";
            width:32px;
            height:32px;
            box-sizing:border-box;
            padding:0.25em;
            background-color:rgb(255,255,255);
            border:1px solid rgb(100,100,100);
            position:absolute;
            top:0;
            left:0;
          }

          form .widget.widget-checkbox input[type="checkbox"]:checked + label::before{
            content:url("/files/theme/img/svg_icons/check.svg");
          }

        .widget.widget-textarea textarea{
          width:100%;
          box-sizing:border-box;
          padding:0.75em 0.5em 0.5em 0.5em;
        }

        .widget.widget-textarea textarea:focus-visible{
          outline:none;
          border-color:rgb(226,0,26);
        }

        .widget.widget-submit button,
        .course-registration button{
          font-size:1em;
          color:rgba(255,255,255);
          text-decoration:none;
          text-align:center;
          display:block;
          width:max-content;
          height:3em;
          box-sizing:border-box;
          padding:0.5em 1.5em;
          background-color:rgb(226,0,26);
          border:1px solid rgb(226,0,26);
          transition:all ease .2s;
        }

        .mod_search .widget.widget-submit button{
          width:100%;
        }

        .widget.widget-submit button:hover,
        .widget.widget-submit button:focus,
        .course-registration button:hover,
        .course-registration button:focus{
          color:rgb(226,0,26);
          background-color:rgb(255,255,255);
          cursor:pointer;
        }

        button,
        textarea,
        input{
          font-family:Merriweather Sans, Arial, sans-serif;
        }

  /* ARRANGEMENTS registration */
  .course-registration .ce_form{
    display:none;
  }

  .course-registration.active .ce_form{
    display:block;
  }

  /* TABS */
  .ce_tabcontrol.jobportal .tabcontrol_tabs{
    margin-bottom:2em;
  }

  .ce_tabcontrol.jobportal #tabs{
    position:relative;
    display:flex;
    flex-direction:row;
    flex-wrap:wrap;
    align-items:center;
    list-style-type:none;
    width:100%;
    height:auto;
    margin:0;
    padding:0 0 0.5em 0;
    cursor:default;
  }

  .ce_tabcontrol.jobportal #tabs::-webkit-scrollbar{
    /* display:none; */
    background-color:transparent;
    height:0.5em;
  }

  .ce_tabcontrol.jobportal #tabs::-webkit-scrollbar-thumb{
    background-color:rgb(30,30,30);
  }

    .ce_tabcontrol.jobportal #tabs li{
      box-sizing:border-box;
      padding:0 0.25em 0.25em 0;
    }

    .ce_tabcontrol.jobportal #tabs li:first-of-type{
      padding-left:0;
    }

    .ce_tabcontrol.jobportal #tabs li:last-of-type{
      padding-right:0;
    }

      .ce_tabcontrol.jobportal #tabs li a{
      color:rgb(226,0,26);
        text-decoration:none;
        text-align:center;
        font-weight:600;
        white-space:nowrap;
        display:flex;
        justify-content:center;
        align-items:center;
        width:100%;
        height:100%;
        background-color:rgba(255,255,255,1);
        border: 1px solid rgb(226,0,26);
        box-sizing:border-box;
        padding:1em 1.5em;
        transition:all ease .2s;
      }

      .ce_tabcontrol.jobportal #tabs li a.inactive{
        border:none;
        color:rgb(255,255,255);
        background-color: rgb(226,0,26);
        border: 1px solid rgb(226,0,26);
      }

      .ce_tabcontrol.jobportal #tabs  li a:hover,
      .ce_tabcontrol.jobportal #tabs  li a:focus{
        cursor:pointer;
        color:rgb(226,0,26);
        background-color:rgba(255,255,255,1);
      }



  /* OPEN STREET MAP */
  .mod_c4g_maps .cc-module{
    font-size:0.75em;
    color:rgb(255,255,255);
    background-color:rgb(163,170,160);
    box-sizing:border-box;
    padding:0.75em;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }

    .mod_c4g_maps .cc-module p:first-of-type,
    .mod_c4g_maps .cc-module p:last-of-type{
      margin:0;
    }

    .mod_c4g_maps .cc-module p{
      text-align:center;
    }

    .mod_c4g_maps .cc-module button{
      color:rgb(255,255,255);
      background-color:rgb(226,0,26);
      border:1px solid rgb(226,0,26);
      box-sizing:border-box;
      padding:0.5em 1.5em;
      transition:all ease .2s;
    }

    .mod_c4g_maps .cc-module button:hover,
    .mod_c4g_maps .cc-module button:focus{
      color:rgb(226,0,26);
      background-color:rgb(255,255,255);
      cursor:pointer;
    }

  /* SITEMAP */
  .mod_sitemap ul{
    list-style-type:none;
    width:max-content;
  }

  .mod_sitemap ul.level_1{
    position:relative;
  }

  .mod_sitemap ul.level_1::before{
    display:block;
    content:"";
    width:0.125em;
    height:100%;
    background-color:rgb(230,230,230);
    position:absolute;
    top:0;
    left:1.75em;
  }

    .mod_sitemap ul li{
      margin:0.25em 0;
    }

    .mod_sitemap ul li.submenu{
      position:relative;
    }

    .mod_sitemap ul li.submenu::before{
      display:block;
      content:"";
      background-color:rgb(230,230,230);
      width:0.125em;
      height:100%;
      position:absolute;
      top:0;
      left:1.75em;
    }

    .mod_sitemap ul li.submenu li:last-of-type::after{
      display:block;
      content:"";
      width:1em;
      height:0.88em;
      background-color:#fff;
      position:absolute;
      left:1em;
      bottom:0;
    }

      .mod_sitemap ul li a{
        color:rgb(226,0,26);
        text-decoration:underline rgb(226,0,26);
        background-color:#fff;
        display:block;
        width:max-content;
        padding:0.25em 0.5em;
        position:relative;
      }

      .mod_sitemap ul li a:hover,
      .mod_sitemap ul li a:focus{
        color:rgb(80,80,80);
        text-decoration:underline rgb(80,80,80);
      }

      .mod_sitemap ul li a:active{
        color:rgb(113,0,13);
        text-decoration:underline;
        text-decoration-color:rgba(80,80,80,0);
      }

      .mod_sitemap ul li a::before{
        display:block;
        content:"";
        background-color:rgb(230,230,230);
        width:1em;
        height:0.125em;
        position:absolute;
        top:0.8em;
        left:-0.75em;
      }

  /* SEARCH / SUCHMODUL */
  .mod_search .search-result{
    border-bottom:1px solid rgb(180,180,180);
    padding-bottom:1em;
  }

  .mod_search .search-result:last-of-type{
    border-bottom:none;
  }

    .mod_search .search-result h3 a{
      color:rgb(60,60,60);
      text-decoration:underline;
      text-decoration-color:rgba(60,60,60,1);
      transition:all ease .2s;
    }

    .mod_search .search-result h3 a:hover,
    .mod_search .search-result h3 a:focus{
      text-decoration-color:rgba(60,60,60,0);
    }

    .mod_search .search-result p.url{
      color:rgb(180,180,180);
    }

  mark.highlight{
    background-color:rgba(226,0,26,0.25);
    padding:0 0.125em;
  }

  /* CONTAO COOKIEBAR */
  .contao-cookiebar .cc-inner{
    background-color:rgb(255,255,255);
    border-radius:0;
    box-sizing:border-box;
    padding:1.5em;
  }

    .contao-cookiebar .cc-inner .cc-head p{
      font-weight:400;
      color:rgb(60,60,60);
      margin:0;
      padding-bottom:1.5em;
    }

    .contao-cookiebar .cc-inner .cc-groups .cc-group{
      border-radius:0;
    }

      .contao-cookiebar .cc-inner .cc-groups .cc-group .cc-detail-btn{
        color:rgb(60,60,60);
        transition:all ease .2s;
      }

        .contao-cookiebar .cc-inner .cc-groups .cc-group .cc-detail-btn:hover,
        .contao-cookiebar .cc-inner .cc-groups .cc-group .cc-detail-btn:focus{
          color:rgb(226,0,26);
        }

      .contao-cookiebar .cc-inner .cc-groups .cc-group .cc-cookie-info{
        border-radius:0;
      }

    .contao-cookiebar .cc-inner .cc-groups .cc-group input + label::before{
      width:40px;
      height:20px;
      border-radius:1em;
    }

    .contao-cookiebar .cc-inner .cc-groups .cc-group input:disabled + label::before,
    .contao-cookiebar .cc-inner .cc-groups .cc-group input + label::before{
      background-color:rgb(255,255,255);
      border:1px solid rgb(180,180,180);
    }

      .contao-cookiebar .cc-inner .cc-groups .cc-group input:checked + label::before{
        border-color:rgb(80,160,70);
      }

    .contao-cookiebar .cc-inner .cc-groups .cc-group input:disabled + label::after,
    .contao-cookiebar .cc-inner .cc-groups .cc-group input + label::after{
      background-color:rgb(180,180,180);
    }

      .contao-cookiebar .cc-inner .cc-groups .cc-group input:checked + label::after{
        background-color:rgb(80,160,70);
        margin-left:20px;
      }

  .contao-cookiebar .cc-inner .cc-footer{
    text-align:end;
  }

    .contao-cookiebar .cc-inner .cc-footer button{
      color:rgb(255,255,255);
      background-color:rgb(226,0,26);
      border:1px solid rgb(226,0,26);
      border-radius:0;
      transition:all ease .2s;
    }

    .contao-cookiebar .cc-inner .cc-footer button:hover,
    .contao-cookiebar .cc-inner .cc-footer button:focus{
      color:rgb(226,0,26);
      background-color:rgb(255,255,255);
    }

  /* COOKIE EINSTELLUNGEN LINK */
   .mod_cookiebarOpener{
    position: fixed;
    right: 1.5em;
    bottom: 8em;
    box-shadow: 0 0 50px rgb(30 30 30 / 50%);
  }

    .mod_cookiebarOpener a{
      color:#fff;
      text-decoration:none;
      background-color:#e2001a;
      display:inline-flex;
      align-items:center;
      width:48px;
      box-sizing:border-box;
      padding:0.5em;
      overflow:hidden;
      transition:all ease .2s;
    }

    .mod_cookiebarOpener a:hover,
    .mod_cookiebarOpener a:focus{
      width:216px;
    }

      .mod_cookiebarOpener a > span{
        margin-left:0.5em;
        white-space:nowrap;
      }

      .mod_cookiebarOpener a > svg{
        overflow:visible;
      }

        .mod_cookiebarOpener a > svg .cookie{
          fill:#fff;
        }

  /* MANAGEMENT */
  .ce_rsce_management ul{
    list-style-type:none;
    margin:0;
    padding:0;
  }

    .ce_rsce_management ul li{
      border-bottom:1px solid rgb(180,180,180);
      margin-bottom:3em;
      padding-bottom:3em;
      box-sizing:border-box;
    }

    .ce_rsce_management ul li:last-of-type{
      border:none;
      padding-bottom:3em;
    }

    .ce_rsce_management ul li h2,
    .ce_rsce_management ul li h3{
      margin:16px 0 !important;
    }

    .ce_rsce_management ul li p,
    .ce_rsce_management ul li .ce_hyperlink{
      margin:1em 0;
    }

    .ce_rsce_management ul li figure{
      line-height:0;
    }

  /*
  .ce_rsce_management > *{

  }




      .ce_rsce_management ul li.person > .management-wrapper{
        background-color:rgb(230,230,230);
      }

        .ce_rsce_management ul li figure{
          line-height:0;
        }

          .ce_rsce_management ul li.person .figcaption{
            padding-top:2em;
            padding-bottom:2em;
          }

        .ce_rsce_management ul li p:first-of-type{
          margin-top:0;
          margin-bottom:1em;
        }
    */
    /* ASIDE NAVIGATION */

    aside nav ul{
      list-style-type:none;
      margin:0;
      padding:0;
    }

      aside nav ul li{
        border-bottom:1px solid rgb(180,180,180);
      }

      aside nav ul li:last-of-type{
        border-bottom:none;
      }

        aside nav ul li a{
          color:rgb(226,0,26);
          text-decoration:underline;
          text-decoration-color:rgba(226,0,26,1);
          display:inline-block;
          width:100%;
          padding:0.75em 0;
          box-sizing:border-box;
        }

        aside nav ul li.active a{
          color:rgb(30,30,30);
          text-decoration:none;
          padding-left:0.75em;
          position:relative;
          overflow:hidden;
        }

        aside nav ul li.active a::before{
          display:block;
          content:'';
          background-color:rgb(180,180,180);
          transform:rotate(45deg);
          width:8px;
          height:8px;
          position:absolute;
          top:1.125em;
          left:-4px;
        }

        aside nav ul li a:hover,
        aside nav ul li a:focus{
          text-decoration-color:rgba(226,0,26,0);
          cursor:pointer;
        }


        /* RESPONSIVE */

        @media(max-width: 1600px){
          .ce_slick-content-start h1.ce_headline{
            bottom:1em;
          }
        }

        @media(max-width: 1400px){
        }

        @media(max-width: 1200px){
          main .inside{
            /* padding:1em 0; */
          }

          .ce_rsce_management ul li figure{
            margin-bottom:1em;
          }
        }

        @media(max-width: 992px){
          .mod_breadcrumb ul{
            padding:1em 1em;
          }

          .ce_rsce_management ul li figure{
            margin-bottom:1em;
          }
        }

        @media (max-width: 768px){
        }

        @media (max-width: 576px){
          h1.ce_headline{
            font-size:2em;
            hyphens:auto;
          }

          h2.ce_headline{
            font-size:1.75em;
            hyphens:auto;
          }

          h3.ce_headline{
            font-size:1.5em;
            hyphens:auto;
          }

          .ce_slick-content-start h1.ce_headline{
            font-size:2em;
          }

          .mod_newslist .news-duo .news-block-wrapper a .teaser,
          .mod_newsarchive .news-quartett .news-block-wrapper a .teaser{
            min-height:6em;
          }

        }
