body,
html {
    position:relative;
    margin:0;
    padding:0;
    font:16px 'Open Sans',sans-serif;
    font-weight:normal;
    color:#000;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    margin:0;
    padding:0;
    text-align:center;
    font-family:'Gochi Hand',sans-serif,serif;
    text-transform:uppercase;
    font-style: normal;
      font-weight: 400;
}
h1 {
    font-size:2.5rem;
}
.kitas_overview h1 {
    font-size:4rem;
}
#main h3,
#main h4,
#main h5,
#main h6 {
    font-size:2rem;
}
#main h2 {
    font-size:2rem;
}
.base_green h1,
.base_green h2,
.base_green h3,
.base_green h4,
.base_green h5,
.base_green h6 {
    color:#8bbb13;
}

.mb-2 figure{
   margin-bottom: 2rem; 
}

.ml-2 figure{
    margin-left: 2rem;
}

.mb-1 figure{
      margin-bottom: 1rem; 
}

.ml-1 figure{
    margin-left: 1rem;
}


.mt-2 figure{
    margin-top: 2rem;
}


.mb-3 figure{
margin-bottom: 3rem;
}

#kitatopnav,
#wrapper,
header,
footer {
    width:100%;
    margin:0 auto;
    padding:0;
}
.inside {
    width:100%;
    max-width:960px;
    margin:0 auto;
    padding:0;
}
#header {
    height:140px;
    min-height:140px;
    max-height:140px;
    vertical-align:bottom;
}
#main {
    padding-top:2rem;
    padding-bottom:6rem;
}
#main .inside {
    min-height:430px;
    max-width:100%;
}
#main .inside .article_inner,
#main .content_wrap_inner {
    max-width:960px;
    margin:0 auto;
}
.content_wrap {
    position:relative;
    margin-top:4rem;
    margin-bottom:4rem;
    border-top:30px solid #fff;
    border-bottom:30px solid #fff;
}
.content_wrap.nomargin {
    margin:0;
    padding:0;
    border:0px hidden;
}
.content_wrap.bgmap {
    min-height:350px;
    max-height:350px;
}
.content_wrap.bgmap .content_wrap_inner {
    min-height:440px;
    max-height:440px;
    margin-top: -30px!important;
}
.kitas_overview .hyperlink-box {
    margin-top: 60px!important;
}
#imageblock .inside {
    width:100%;
    min-height:40px;
    max-width:100%;
    max-height:525px;
    position:relative;
    overflow:hidden;
    height: auto;
}
.startintro {
    width:100%;
    height:60px;
    display:table;
    margin:0;
    padding:0;
    vertical-align:middle;
    text-align:center;
    background-color:#8bbb13;
    font-weight:normal;
    color:#fff;
}
.startintro p {
    display:table-cell;
    margin:0;
    padding:0;
    vertical-align:middle;
    text-align:center;
    font-size: 1.2rem;
    font-weight: 600;
}
#imageblock .inside img {
    width:100%;
    height: auto;
}
footer {
    overflow:visible;
    padding-bottom:30px;
}
.kitas_overview footer {
    background-image:url("/files/kitas-kirchhellen/bilder/bg_footer_leo_d_268171725_gruen.jpg");
    background-repeat:no-repeat;
    background-size: 100% auto;
    background-position: center 60px;
}
footer .inside {
    position:relative;
    overflow:visible;
    margin:0 auto;
    padding:0 0 10px;
    background-color:#fff;
    border-top:60px solid #8bbb13;
    border-bottom-right-radius:6px;
    border-bottom-left-radius:6px;
}
footer .inside .mod_article {
    margin-right:0;
    margin-bottom:5px;
    margin-left:30px;
    overflow: visible!important;
}
footer h1,
footer h2,
footer h3,
footer h4 {
    height:60px;
    min-height:60px;
    text-align:left;
    background-color:#8bbb13;
    font:1.05rem 'Open Sans',sans-serif;
    color:#fff;
    text-transform:none;
    color: #ffffff!important;
    font-weight: 600;
    text-align: left!important;
    display: flex;
    justify-content: left;
    align-items: center;
}
footer h5.ce_headline {
    height:40px;
    min-height:40px;
    text-align:left;
    background-color:#8bbb13;
    font-size:1.05rem;
    color:#fff;
    text-transform:none;
    color: #ffffff!important;
    font-weight: 600;
    text-align: left!important;
    display: flex;
    justify-content: left;
    align-items: center;
    margin-left: -30px;
    padding-left: 30px;
    font-family: 'Open Sans',sans-serif;
}
footer h1,
footer h2,
footer h3,
footer h4 {
    margin-bottom:.85rem;
    text-align: left!important;
}
footer .inside .mod_article > .ce_headline {
    margin-top:-60px;
}
footer .inside .mod_article > h5.ce_headline {
    margin-top: 0px
}
footer .inside .mod_article > .rs-columns {
    margin-top:-60px;
}
.kitas_overview #footer .inside .mod_article > .rs-columns {
    margin-top:0;
}
footer .inside .mod_article .rs-column {
    margin:0;
    padding:0;
}
footer .inside .mod_article .rs-column.-large-col-2-1 {
    width:50%;
    margin:0;
    padding:0;
}
.kitas_overview footer .inside .mod_article .rs-columns .rs-columns .rs-column  .ce_text p,
.kitas_overview footer .inside .mod_article .rs-columns .rs-columns .rs-column  .ce_text h4 {
    padding-left:15px;
}
footer .ce_text p {
    margin-top:0;
    margin-left:0;
    padding-top:0;
    padding-left:0;
    font-size:.95rem;
}
footer h5,
footer h6 {
    margin-top:1rem;
    padding-top:0;
    padding-bottom:0;
    margin-bottom: 6px;
    text-align: left !important;
}
footer .footermap {
    width:92%;
    height:295px;
    min-height:295px;
    max-width:428px;
    margin:65px 0 0;
    padding-bottom:0;
}

.ce_rsce_google_map{
overflow: hidden;
}


footer .footermap .dlh_googlemap,
footer .footermap .dlh_googlemap[style] {
    height:295px;
    min-height:295px;
    width: 100%!important;
}
footer .footer-col1,
footer .footer-col3 {
    min-width:220px;
    max-width:220px;
}
footer .footer-last {
    float:right;
}
#footer .footercolumns .rs-column:last-child {
    width:38.58%;
}
.kitas_overview .ce_dlh_googlemaps {
    margin-right:1rem;
    margin-bottom:1rem;
    background-color:#fff;
    overflow: hidden;
}
#confirm-googlemaps {
    max-width:70%;
    margin:3rem auto auto;
    padding:10px;
    font-size:.9rem;
}
.footermap #confirm-googlemaps {
    margin: 20px auto auto auto;
}
.ekel #footer .inside > .mod_article > .rs-columns .rs-column:nth-child(2),
.st-johannes #footer .inside > .mod_article > .rs-columns .rs-column:nth-child(2),
.feldhausen #footer .inside > .mod_article > .rs-columns .rs-column:nth-child(2),
.grafenwald #footer .inside > .mod_article > .rs-columns .rs-column:nth-child(2) {
    width: calc(100% - 455px);
}
#imageblock .inside .groupheader img {
    margin-top: -1rem;
}







/* content */

#main h1 {
    margin:0 0 2rem;
    padding:0;
    text-align:center;
    font-size:2.2rem;
}
.kitas_overview #main h1 {
    font-size:4rem;
}
#main h2 {
    margin:1rem 0 2rem;
    padding:0;
    text-align:center;
    font-size:2rem;
}
#main h3,
#main h4,
#main h5,
#main h6 {
    margin:1rem 0 2rem;
    padding:0;
    text-align:left;
    font-size:2rem;
}
.kitas_overview #main .ce_text a,
.kitas_overview #main .ce_text a:hover,
.kitas_overview #main .ce_text a:active,
.kitas_overview #main .ce_text a:visited {
    text-decoration: underline;
    color: #8bbb13;
}
table {
    position:relative;
    margin:0 0 1em;
    padding:0;
    width: auto!important;
}
table tr > td {
    margin:0;
    padding:8px 16px 8px 0;
}
#main .coloredlist ul {
    list-style: none;
}
.article_inner .ce_text table tr > td {
    margin:0;
    padding:6px 16px 6px 0;
    vertical-align:top;
}
.article_inner .ce_text table tr > td > p {
    margin: 0px 0px;
    padding: 0px 0px;
}
.kitas_overview #header .inside {
    background-image:url("/files/bilder_global/symbol_haus_teploleta_104902676.png");
    background-position:right bottom;
    background-repeat:no-repeat;
}
.kitas_overview #header {
    background-image:url("/files/bilder_global/symbol_wolken2_teploleta_104902676.png");
    background-repeat:no-repeat;
    background-position: center 0px;
    background-size: 100px auto;
}
.kitas_overview #header .inside:before {
    width:100px;
    height:130px;
    bottom:0;
    left:-100px;
    position:absolute;
    display:inline-block;
    background-image:url("/files/bilder_global/symbol_baum_teploleta_104902676.png");
    background-position:left bottom;
    background-repeat:no-repeat;
    content: '';
    background-size: 100% auto;
}
.kitas_overview #header .inside:after {
    width:100px;
    height:130px;
    right:-120px;
    top:-30px;
    position:absolute;
    display:inline-block;
    background-image:url("/files/bilder_global/symbol_sonne_teploleta_104902676.png");
    background-position:left bottom;
    background-repeat:no-repeat;
    content: '';
    background-size: 100% auto;
}
.kitas_overview .bgmap {
    background-image:url("/files/bilder_global/bg-location-start.jpg");
    background-position:center center;
    background-repeat:no-repeat;
    background-size: cover;
}


.kitas_overview .bgmap .dlh_googlemap{
    width:428px;
    height:410px;
}

.content_wrap.base_green {
    width:100%;
    vertical-align:middle;
    text-align:center;
    background-color:#8bbb13;
}
.content_wrap.base_green .content_wrap_inner {
    min-height:60px;
}
#footer .inside:after {
    width:105px;
    height:150px;
    right:-58px;
    top:-160px;
    position:absolute;
    background-image:url("/files/bilder_global/symbol_ballon_teploleta_104986587.png");
    background-repeat:no-repeat;
    content:'';
    z-index:-1;
    background-size: 100% auto;
}
#footer .inside:before {
    width:150px;
    height:150px;
    left:-78px;
    top:-130px;
    position:absolute;
    background-image:url("/files/bilder_global/symbol_herz_blume_teploleta_104986587.png");
    background-repeat:no-repeat;
    content:'';
    z-index:-1;
    background-size: 100% auto;
}
.ce_dlh_googlemaps {
    margin-right:2rem;
    margin-bottom:2rem;
    border:1px solid #626365;
    border-radius:12px;
    -webkit-box-shadow: 12px 12px 5px 0px rgba(0,0,0,0.07);
    -moz-box-shadow: 12px 12px 5px 0px rgba(0,0,0,0.07);
    box-shadow: 12px 12px 5px 0px rgba(0,0,0,0.07);
}
#footer a,
#footer a:link,
#footer a:visited,
#footer a:active,
#footer a:hover {
    text-decoration:none;
    color:#000;
}
#footer a.mail,
#footer a.mail:link,
#footer a.mail:visited,
#footer a.mail:active {
    border-bottom:1px dotted rgba(0,0,0,.4);
}
.img-center,
.img-center .image_container,
.img-center img {
    margin:0 auto;
    text-align:center;
}
.image_container img {
    display:block;
    border-radius: 12px;
}
.kitas_overview #main h2 {
    padding:8px 0 5px;
    background-color:#8bbb13;
    font-size:2.5rem;
    color:#fff;
    text-transform:uppercase;
}
.startteaser {
    margin-top:7.69231%;
}
.teaserbox {
    position:relative;
    overflow:hidden;
    margin:0 1rem 1rem 0;
    padding:0;
    border:1px solid #adacad;
    border-radius:12px;
    -webkit-box-shadow: 12px 12px 5px 0px rgba(0,0,0,0.07);
    -moz-box-shadow: 12px 12px 5px 0px rgba(0,0,0,0.07);
    box-shadow: 12px 12px 5px 0px rgba(0,0,0,0.07);
    min-height: 980px;
}
.teaserbox .teasertitle {
    margin:0;
    padding:10px 20px;
    text-align:center;
    font-size:1.1rem;
    color:#fff;
    font-weight: 600;
}
.teaserbox .teaserimage {
    width:100%;
    min-height:210px;
    max-height:210px;
    position:relative;
    overflow:hidden;
    margin:0;
    padding:0;
    text-align:center;
}
.teaserbox .teaserimage img {
    width:100%;
    bottom:0;
    left:0;
    right:0;
    top:0;
    position:absolute;
    margin:auto;
    height: auto;
}
.teaserbox .teasertext {
    margin:20px;
    padding:0;
}
.teaserbox .teasertext > div {
    margin-top:1rem;
    margin-bottom:2rem;
}
.box-tuerkis .teasertext > h5 {
    text-align:left;
    color:#42bbc9;
    font-size: 1.5rem!important;
}
.box-blau .teasertext > h5 {
    text-align:left;
    color:#3566aa;
    font-size: 1.5rem!important;
}
.box-orange .teasertext > h5 {
    text-align:left;
    color:#f6a600;
    font-size: 1.5rem!important;
}
.box-rot .teasertext > h5 {
    text-align:left;
    color:#e31337;
    font-size: 1.5rem!important;
}
.teaserbox .teasertext p {
    font-size:.85rem;
    font-weight:normal;
}
.teaserbox .teaserlink {
    margin:0 20px 5px;
    padding:0;
    text-align:right;
}
.teaserbox .teaserlink a {
    width:80px;
    height:70px;
    position:relative;
    display:block;
    margin:0 0 0 auto;
    padding:0;
    text-align:right;
    background-image:url("/files/kitas-kirchhellen/bilder/button_arrow.png");
    background-position:center center;
    background-repeat:no-repeat;
    background-size: 100% 100%;
}
.teaserbox p a {
    border-bottom:1px dotted rgba(0,0,0,.4);
    text-decoration:none;
    color:#000;
}
.box-tuerkis .teasertitle,
.box-tuerkis .teaserlink a {
    background-color:#42bbc9;
}
.box-blau .teasertitle,
.box-blau .teaserlink a {
    background-color:#3566aa;
}
.box-orange .teasertitle,
.box-orange .teaserlink a {
    background-color:#f6a600;
}
.box-rot .teasertitle,
.box-rot .teaserlink a {
    background-color:#e31337;
}
.hyperlink-box a,
.hyperlink-box a:visited,
.hyperlink-box a:link {
    display:inline-block;
    padding-top:22px;
    padding-right:40px;
    padding-left:40px;
    text-align:center;
    font-size:1rem;
    font-weight:normal;
    text-decoration:none;
    color:#fff;
}
.ce_hyperlink.box_blau {
    min-height:70px;
    text-align:center;
    background-image:url("/files/kitas-kirchhellen/bilder/button_long_blue.png");
    background-position:left center;
    background-repeat:no-repeat;
}
.ce_hyperlink.box_orange {
    min-height:85px;
    text-align:center;
    background-image:url("/files/kitas-kirchhellen/bilder/button_long_orange.png");
    background-position:left center;
    background-repeat:no-repeat;
}
.ce_hyperlink.box_tuerkis {
    min-height:70px;
    text-align:center;
    background-image:url("/files/kitas-kirchhellen/bilder/button_long_tuerkis.png");
    background-position:left center;
    background-repeat:no-repeat;
}
.ce_hyperlink.box_rot {
    min-height:70px;
    text-align:center;
    background-image:url("/files/kitas-kirchhellen/bilder/button_long_red.png");
    background-position:left center;
    background-repeat:no-repeat;
}
.ce_rsce_teaserbox table th {
    margin:0;
    padding:0 0 8px;
    text-align:left;
    border-bottom:1px solid #adacad;
    font-size:.85rem;
    font-weight:bold;
}
.ce_rsce_teaserbox table td,
.ce_rsce_teaserbox table tr {
    margin:0;
    padding:0 0 8px;
    text-align:left;
    border-bottom:1px solid #adacad;
    font-size:.85rem;
    font-weight:normal;
}
.ce_rsce_teaserbox table td:first-child,
.ce_rsce_teaserbox table th:first-child {
    padding-right:15px;
    vertical-align:top;
}
.kitas_overview .dlh_googlemap {
    background-image:url("/files/kitas-kirchhellen/bilder/dummy-map-overview.jpg");
    background-position:center center;
    background-repeat:no-repeat;
    background-size: cover;
}
#confirm-googlemaps {
    background-color:rgba(255,255,255,.8);
    border-radius:12px;
    cursor: pointer;
}
#main p.download-element {
    margin-top:0;
    padding-top:0;
}
.datas #main ul,
#main .datas  ul {
    list-style-type: none;
}
.datas #main ul ul,
#main .datas  ul ul {
    list-style-type: circle;
}
#main .ce_text.list-nostyle ul {
    list-style-type: none;
}
.mb-3 {
    margin-bottom: 3rem;
}
.mb-2 {
    margin-bottom: 2rem;
}
.mb-1 {
    margin-bottom: 1rem;
}
.mt-1 {
    margin-top: 1rem;
}
.mt-2 {
    margin-top: 2rem;
}
.mt-3 {
    margin-top: 3rem;
}
.bottomborder {
    border-bottom: solid 1px rgba(0,0,0,0.5);
    padding-bottom: 2rem;
}
#kitalogo_start,
#kitalogo_grafenwald,
#kitalogo_stjohannes,
#kitalogo_ekel,
#kitalogo_feldhausen {
    height: 140px;
    overflow: hidden;
    width: 150px;
    text-align: left;
}
#kitalogo_start > img {
    width: auto;
    height: 100%;
    max-width: 100%;
}
.timetable.nowrap-first td:first-child {
    white-space: nowrap;
}
.tableborder > table {
    border-collapse: collapse;
    border-spacing: 0px;
    width: 100%!important;
}
.tableborder > table td {
    border-collapse: collapse;
    border-spacing: 0px;
    border: solid 1px rgba(0,0,0,0.5);
    width: auto;
    padding: 10px 6px 10px 6px!important;
}
.ce_gallery ul {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: stretch;
    align-content: stretch;
    margin: 2rem 0px;
}
.ce_gallery ul li img {
    width: 100%;
    height: auto;
    border-radius: 12px;
}
.download-element.ext-pdf > a:before {
    content:"\f1c1";
    position: relative;
    dipslay: inline-block;
    padding: 0px 0px 0px 0px;
    margin: 0px 10px 0px 0px;
    font-size: 25px;
    font-weight: 400;
    font-family:"Font Awesome 5 Free";
}
.footermap span {
    display: inline-block;
    background-color: #8bbb13;
    color: #ffffff;
    font-weight: normal;
    padding: 0px 8px;
    margin: 0px 0px;
    border-radius: 4px;
}
.footermap p {
    line-height: 140%;
}






/* navigation */

#mainnavigation .inside {
    width:100%;
    max-width:100%;
}
#kitatopnav {
    height:40px;
    min-height:40px;
    position:relative;
    display:block;
    z-index: 99;
}
#kitatopnav .mod_customnav ul {
    width:100%;
    margin:0 auto;
    padding:0;
    list-style-type:none;
    display: flex;
    align-items: flex-start;
    justify-content: space-evenly;
}
#kitatopnav .mod_customnav ul li {
    max-width:234px;
    margin:0 3px;
    padding:0;
    text-align:center;
    list-style-type:none;
    flex-grow: 1;
}
#kitatopnav .mod_customnav ul li a,
#kitatopnav .mod_customnav ul li strong {
    display:block;
    margin:0;
    padding:4px 0;
    border-bottom-right-radius:6px;
    border-bottom-left-radius:6px;
    font-size:.7rem;
    font-weight:normal;
    text-decoration:none;
    color:#fff;
}
#kitatopnav .mod_customnav ul li:hover > a,
#kitatopnav .mod_customnav ul li:hover > strong {
    padding:8px 0;
    font-size:.8rem;
}
#kitatopnav .mod_customnav ul li.lightblue a,
#kitatopnav .mod_customnav ul li.lightblue strong {
    background-color:rgba(66,187,201,.5);
}
#kitatopnav .mod_customnav ul li.blue a,
#kitatopnav .mod_customnav ul li.blue strong {
    background-color:rgba(53,102,170,.5);
}
#kitatopnav .mod_customnav ul li.orange a,
#kitatopnav .mod_customnav ul li.orange strong {
    background-color:rgba(246,166,0,.5);
}
#kitatopnav .mod_customnav ul li.red a,
#kitatopnav .mod_customnav ul li.red strong {
    background-color:rgba(227,19,55,.5);
}
#kitatopnav .mod_customnav ul li.lightblue a:hover,
#kitatopnav .mod_customnav ul li.lightblue strong:hover {
    background-color:rgba(66,187,201,1);
}
#kitatopnav .mod_customnav ul li.blue a:hover,
#kitatopnav .mod_customnav ul li.blue strong:hover {
    background-color:rgba(53,102,170,1);
}
#kitatopnav .mod_customnav ul li.orange a:hover,
#kitatopnav .mod_customnav ul li.orange strong:hover {
    background-color:rgba(246,166,0,1);
}
#kitatopnav .mod_customnav ul li.red a:hover,
#kitatopnav .mod_customnav ul li.red strong:hover {
    background-color:rgba(227,19,55,1);
}
#mainnavigation .mod_navigation ul.level_1 {
    height:60px;
    min-height:60px;
    max-width:960px;
    margin:0 auto;
    padding:0;
    list-style-type:none;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: stretch;
    align-content: stretch;
}
#mainnavigation .mod_navigation {
    width:100%;
    height:60px;
    min-height:60px;
    max-width:100%;
    max-height:60px;
    overflow:visible;
}
#mainnavigation .mod_navigation ul li {
    position:relative;
    display:inline-block;
    margin:0;
    padding:0;
    vertical-align:middle;
    text-align:center;
    list-style-type:none;
    align-self:baseline;
    flex: 1;
}
#mainnavigation .mod_navigation ul li a,
#mainnavigation .mod_navigation ul li strong {
    height:60px;
    min-height:60px;
    display:block;
    margin:0;
    padding:0 12px;
    vertical-align:middle;
    text-align:center;
    line-height:60px;
    text-decoration:none;
    color:#fff;
    align-self:baseline;
}
#mainnavigation .mod_navigation ul.level_2 {
    min-width:145px;
    left:-25%;
    right:-25%;
    position:absolute;
    display:none;
    margin:0 auto;
    padding:0;
    text-align:left;
    z-index:1;
}
#mainnavigation .mod_navigation ul li.submenu:hover > ul.level_2,
#mainnavigation .mod_navigation ul li.submenu:hover {
    display:block;
}
#mainnavigation .mod_navigation ul.level_2 li {
    position:relative;
    float:none;
    display:block;
    margin:0;
    padding:0;
}
.base_red #mainnavigation .mod_navigation ul.level_2 {
    background-color:#e31337;
}
.base_red #mainnavigation .mod_navigation ul.level_2 > li {
    background-color:rgba(255,255,255,.9);
    border-bottom:1px solid #e31337;
}
.base_lightblue #mainnavigation .mod_navigation ul.level_2 > li {
    background-color:rgba(255,255,255,.9);
    border-bottom:1px solid #42bbc9;
}
.base_blue #mainnavigation .mod_navigation ul.level_2 > li {
    background-color:rgba(255,255,255,.9);
    border-bottom:1px solid #3566aa;
}
.base_orange #mainnavigation .mod_navigation ul.level_2 > li {
    background-color:rgba(255,255,255,.9);
    border-bottom:1px solid #f6a600;
}
.base_red #mainnavigation .mod_navigation ul.level_2 > li > a,
.base_red #mainnavigation .mod_navigation ul.level_2 > li > span,
.base_red #mainnavigation .mod_navigation ul.level_2 > li > strong {
    font-weight:normal;
    text-decoration:none;
    color:#e31337;
}
.base_lightblue #mainnavigation .mod_navigation ul.level_2 > li > a,
.base_lightblue #mainnavigation .mod_navigation ul.level_2 > li > span,
.base_lightblue #mainnavigation .mod_navigation ul.level_2 > li > strong {
    font-weight:normal;
    text-decoration:none;
    color:#42bbc9;
}
.base_blue #mainnavigation .mod_navigation ul.level_2 > li > a,
.base_blue #mainnavigation .mod_navigation ul.level_2 > li > span,
.base_blue #mainnavigation .mod_navigation ul.level_2 > li > strong {
    font-weight:normal;
    text-decoration:none;
    color:#3566aa;
}
.base_orange #mainnavigation .mod_navigation ul.level_2 > li > a,
.base_orange #mainnavigation .mod_navigation ul.level_2 > li > span,
.base_orange #mainnavigation .mod_navigation ul.level_2 > li > strong {
    font-weight:normal;
    text-decoration:none;
    color:#f6a600;
}
.base_lightblue #mainnavigation .mod_navigation ul.level_2 {
    background-color:#42bbc9;
}
.base_blue #mainnavigation .mod_navigation ul.level_2 {
    background-color:#3566aa;
}
.base_orange #mainnavigation .mod_navigation ul.level_2 {
    background-color:#f6a600;
}
.mobil-btn {
    width:30px;
    height:25px;
    min-height:25px;
    max-height:30px;
    position:relative;
    overflow:hidden;
    display:inline-block;
    background:#000 url("files/kitas-kirchhellen/mobil-nav-trigger.png") center center no-repeat;
    background-size: 100% auto;
    cursor: pointer;
}




/* Formular */

.widget-submit .submit {
    min-width:300px;
    margin:2rem 0 0;
    padding:8px 6px;
    font-size:1rem;
    border: 0;
    background-color: transparent;
    background-image: none;
}
.base_red .widget-submit .submit {
    background-color:#e31337;
    color:#fff;
}
.base_orange .widget-submit .submit {
    background-color:#f6a600;
    color:#fff;
}
.base_blue .widget-submit .submit {
    background-color:#3566aa;
    color:#fff;
}
.base_lightblue .widget-submit .submit {
    background-color:#42bbc9;
    color:#fff;
}
.widget>label {
    font-size:.85rem;
}
.base_lightblue .ce_form .widget > label,
.base_lightblue .ce_form fieldset legend {
    background-color: rgba(66,187,201,0.2);
}
.base_lightblue .widget-captcha {
    border: solid 1px rgba(66,187,201,0.8);
}
.base_blue .ce_form .widget > label,
.base_blue .ce_form fieldset legend {
    background-color: rgba(53,102,170,0.2);
}
.base_blue .widget-captcha {
    border: solid 1px rgba(53,102,170,0.8);
}
.base_orange .ce_form .widget > label,
.base_orange .ce_form fieldset legend {
    background-color: rgba(246,166,0,0.2);
}
.base_orange .widget-captcha {
    border: solid 1px rgba(246,166,0,0.8);
}
.base_red .ce_form .widget > label,
.base_red .ce_form fieldset legend {
    background-color: rgba(227,19,55,0.2);
}
.base_red .widget-captcha {
    border: solid 1px rgba(227,19,55,0.8);
}
fieldset  fieldset {
    border: 0!important;
}
.ce_form > form {
    margin-bottom: 3rem;
}
.ce_form .widget {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: stretch;
    align-content: flex-start;
}
.ce_form fieldset {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: stretch;
    align-content: flex-start;
    border: 0!important;
    padding: 0px 0px 0px;
    margin: 0px 0px 12px 0px;
}
.ce_form fieldset legend {
    margin: 6px 12px 6px 0px;
    padding: 8px 6px 8px 6px;
    width: 25%;
    max-width: 170px;
    background-color: rgba(66,187,201,0.2);
    color: rgba(0,0,0,0.8);
    font-size: .85rem;
    float: left;
}
.ce_form .fieldset-wrapper {
    width: calc(100% - 170px);
}
.ce_form .widget > label,
.ce_form fieldset legend {
    margin: 6px 12px 6px 0px;
    padding: 8px 6px 8px 6px;
    width: 25%;
    max-width: 170px;
    background-color: rgba(66,187,201,0.2);
    color: rgba(0,0,0,0.8);
}
.ce_form .widget > input,
.ce_form .widget > textarea {
    margin: 6px 0px 6px 0px;
}
.ce_form .widget.widget-submit {
    justify-content: flex-end;
    align-items: stretch;
    align-content: flex-end;
}
.widget-captcha {
    margin: 12px 0px 12px 0px;
    border: solid 1px rgba(66,187,201,0.8);
}
.widget-captcha > label {
    margin: 0px 0px 0px 0px!important;
}
.widget-captcha input {
    order: 2;
    width: 100px;
}
.widget-captcha span.captcha_text {
    order: 1;
    min-width: 250px;
    width: 30%;
    white-space: nowrap;
    padding-right: 12px;
    margin: 8px 0px 8px 12px;
}

