/* c */


/* HOME */
.page_321 .sliderwrap.clearafter{
    display: none;
}
.page_321 .es_content.read{
    display: none;
}
.page_321 .topfoot {
    display: none;
}
.page_321 .pagefooter {
    padding: 20px 25px 0px 15px;
}


b, strong {
    font-weight: bold !important;
}


/* SPALTE LINKS, MITTE, RECHTS */
@media screen and (min-width:768px) {
    .col-md-3.links {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 22%;
        -ms-flex: 0 0 22%;
        flex: 0 0 22%;
        max-width: 22%;
    }

    .col-md-6.mitte {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 56%;
        -ms-flex: 0 0 56%;
        flex: 0 0 56%;
        max-width: 56%;
    }

    .col-md-3.rechts {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 22%;
        -ms-flex: 0 0 22%;
        flex: 0 0 22%;
        max-width: 22%;
    }
}


/* ALLG ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

.pageheader {
    /*
    padding-top: 0;
    padding-bottom: 0;
    */
}


/* Brakepoint-Sprünge vermeiden!!! */
.container {
    width: 100%;
    max-width: 100%;
}

/*
.nav-brand IMG{
     margin:4px 0 0 0;
}
*/

/*
@media screen and (max-width:767px) {
    .nav-brand IMG{
        margin:4px 0 6px 0;
        max-width:80%;
    }
}
*/

p {
    hyphens: auto;

}

.image-caption {
    font-size: small;

}

#c1108 .frame-greybox {
    background: none;
}


/* WEGEN ES-MODALBOX */
#main-menu {
    z-index: 1040;
}

/* MENÜAUSRICHTUNG */
@media (min-width: 768px) {
    #main-menu {
        float: left;
        clear: none;
    }
}

/*
.jumbotron {
    padding: 5px 0 0 0px;
}
*/

/*
.container.maincontent > div.row > div.col-md-9{
    padding-left:25px;
    padding-right:25px;
}
*/

/* --------------------------------------------------------------- */



@media only screen and (min-width: 767px) {
    .sm-mint a,
    .sm-mint a:hover,
    .sm-mint a:focus,
    .sm-mint a:active {
        border: 0px solid #a5a7aa;
        border-bottom:0;
        margin-left: 0px;
    }

    .sm-mint a:focus,
    .sm-mint a:active {
        background: #437eca;
        background: #66a02e;
        color: #fff;
    }
}


/* ARROW FARBEN */
.sm-mint a .sub-arrow {
    border-color: #2d5ca8 transparent transparent transparent;
    border-color: #66a02e transparent transparent transparent;
    color: #000;
}
/*
sm-mint ul a .sub-arrow {
    border-color: transparent transparent transparent #2d5ca8;
    color: #fff;
}
*/
.sm-mint ul a .sub-arrow,
.sm-mint ul a .sub-arrow,
.sm-mint ul a .sub-arrow {
    border-color: transparent transparent transparent #2d5ca8;
    border-color: transparent transparent transparent #66a02e;
    color: #fff;
}

.sm-mint ul a:hover .sub-arrow,
.sm-mint ul a:focus .sub-arrow,
.sm-mint ul a:active .sub-arrow,
.sm-mint ul a.highlighted .sub-arrow {
    border-color: transparent transparent transparent #2d5ca8;
    border-color: transparent transparent transparent #66a02e;
    color: #fff;
}

/* NUR 1.EBENE */
ul#main-menu >  li > a > span > .sub-arrow {
  /*border-color: #2d5ca8 transparent transparent transparent;*/
    border-color: #fff transparent transparent transparent;
    color: #fff !important;
    background-color: #fff !important;
}
.sub-arrow{
    background-color: #2d5ca8 !important;
    background-color: #66a02e !important;
    color:#fff !important;
}


/* --------------------------------------------------------------- */

/*
ul#symnav li{
    display:inline;float:left;
}
*/

#suche{
    margin-left:100px;
}

a.link_suche{
    margin-left:100px;
}

a.link_suche,
a.link_youtube,
a.link_twitter,
a.link_suche:hover,
a.link_youtube:hover,
a.link_twitter:hover{
    margin:0;
    padding:0;
}













/* SIDENAV *~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

.card{
    margin-bottom:30px;
    border-radius: 0;
    border: 1px solid rgba(0,0,0,.125);
    border-bottom:0;
    line-height:1.3;
}

@media only screen and (max-width:767px) {
    .card {
        display:none;
    }
    #main-menu{
        /*
        margin-bottom: 18px;*/
        margin-bottom: 0px;
        border-bottom:1px solid #ddd;
    }
    .main-menu-btn{
        border-left:8px solid #fff;
        border-right: 7.5px solid #fff;
        margin-top: 14px;
        margin-right: 18px;
        background-color: #fff;
        height: 35px;
        width: 35px;
    }
    .main-menu-btn{
        padding:2px;
    }

   .main-menu-btn-icon, .main-menu-btn-icon:before, .main-menu-btn-icon:after {
       left: -6%;
       background-color: #000;
    }

}


.card-block{
    border: 0px solid #ccc;
    padding: 0;
    background-color: #ffffff;
    padding-top: 20px;
    padding-bottom: 50px;
    /*
    -webkit-box-shadow:  6px 8px 5px #aaa;
    -moz-box-shadow:  6px 8px 5px #aaa;
    box-shadow:  6px 8px 5px #aaa;
    */
}

/* LINK ~~~~~~~ */
a.nav-link{
    background-color:#fff;
    color:#000;
    border-bottom:1px solid #ddd;
}
a.nav-link:active,
a.nav-link:focus,
a.nav-link:hover{
    /*
    background-color:#f4f4f4;
    */
    color:#000;
}
a.nav-link.current{
    background-color:#eee;
    color:#000;
    font-weight:normal;
}
/* NAV-VARIATIONEN ----- */
a.nav-link {
    color: #03659c;
    font-size: 0.92rem;
    color: #66a02e;
    font-size: 0.85rem;
    font-weight: bold;
    border-bottom: 1px solid #bbb !important;
}
a.nav-link.current {
    /*
    background-color: #eee;
    */
    background-color: #fff;
    color: #444;
    font-weight:bold;
}
/* --------------------- */


/* NAV-PILLS/ITEM ~~~~~~~ */
.nav-pills .nav-item + .nav-item {
    margin-bottom:0 !important;
}

.nav-pills .nav-item.open .nav-link,
.nav-pills .nav-item.open .nav-link:focus,
.nav-pills .nav-item.open .nav-link:hover,
.nav-pills .nav-link.active,
.nav-pills .nav-link.active:focus,
.nav-pills .nav-link.active:hover {
    /*
    color: #fff;
    cursor: default;
    background-color: #2d5ca8;
    */
    background-color: #fff;
    color: #676767;
}

li.nav-item{
    padding:0 !important;
    margin:0 !important;
}

.nav-pills .nav-link {
    display: block;
    padding: .5em 1em;
    border-radius: 0;
    color: #555;
}

ul.nav ul{padding-left:10px}

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.col-md-4.re .csc-sitemap {
    /*
    margin: 0 -20px 0 -20px;
    */
    border:1px solid #ddd;
}
.col-md-4.re .csc-sitemap ul{
    padding:0;
    margin:0;
    list-style-type:none;
    background-color:#fff;
}
.col-md-4.re .csc-sitemap li{
    padding:0;
    margin:0;
}
.col-md-4.re .csc-sitemap li a{
    font-weight:bold;
    display: block;
    padding: .5em 1em;
    border-radius: 0;
    border-bottom:1px solid #ccc;
}
.col-md-4.re .csc-sitemap li a:hover{
    color:#333;
    background-color: #f4f4f4;
}
.col-md-4.re .csc-sitemap li a:nth-last-child(0){
    border-bottom:none;
}

.col-md-4.re .csc-sitemap li li {
    padding-left: 1em;
}
.col-md-4.re .csc-sitemap li li li{
    padding-left: 1em;
}
.col-md-4.re .csc-sitemap li li li li{
    padding-left: 1em;
}


/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */


BODY{
    background-color: #dedede;
    max-width: 1260px;
    max-width: 1380px;
    max-width: 988px;
    margin: 0 auto;
    /*
    background-image: url(/fileadmin/es_template/bg_page_verlauf.png);
    */
    background-attachment: fixed;
    color:#000;
    padding: 0 15px 67px 15px;
}
#pagewrap{
    max-width: 1230px;
    max-width: 1360px;
    margin: 0 auto;
    background-color: #fff;
    padding-bottom:0px;
    border:0px solid #fff;

    -webkit-box-shadow: 0px 10px 29px -10px rgba(0,0,0,1);
    -moz-box-shadow: 0px 10px 29px -10px rgba(0,0,0,1);
    box-shadow: 0px 10px 29px -10px rgba(0,0,0,1);
}


a {
    color: #66a02e;
    text-decoration: none;
    font-weight: bold;
}

.es_content a {
    text-decoration: underline;
}



a:focus, a:hover {
    color: #66a02e;
    background-color: transparent;
    text-decoration: underline;
}


b{
    color:#444;
}

.h1, h1 {
    font-size: 1.65rem;
    font-size: 1.3rem;
    font-weight:bold;
    color: #66a02e;
    margin-bottom: 1.5rem;
    background-color: transparent;
}

.h2, h2 {
    font-size: 1.3rem;
    font-size: 1.1rem;
    color: #66a02e;
    background-color: transparent;

}

.h3, h3 {
    font-size: 1.15rem;
    color: #66a02e;
    font-weight:bold;
    background-color: transparent;
}


h5 a,
h5 a:active,
h5 a:focus {
    height: fit-content;
    display: inline-block;
    color: #ffffff;
    background-color: #66a02e;
    background-image: url('/fileadmin/2016/Icons/button_blue_4.png');
    background-position: 2px;
    background-repeat: no-repeat;
    padding: 10px 24px 10px 40px;
    vertical-align: middle;
    text-decoration: none;
    font-size: 17px;
    font-weight: bold;
    line-height: 20px;
    background-size: 40px 40px;
    border: 2px solid #ffffff;
    border-radius: 50px;
    outline: 3px solid #cc1014;
  }

h5 a:hover {
  height: fit-content;
    display: inline-block;
    color: #ffffff;
    background-color: #cc1014;
    background-image: url('/fileadmin/2016/Icons/button_red_4.png');
    background-position: 2px;
    background-repeat: no-repeat;
    padding: 10px 24px 10px 40px;
    vertical-align: middle;
    text-decoration: none;
    font-size: 17px;
    font-weight: bold;
    line-height: 20px;
    background-size: 40px 40px;
    border: 2px solid #ffffff;
    border-radius: 50px;
    outline: 3px solid #cc1014;
    transition: 0.5s;
  }


ul.csc-menu li{
    list-style-type: none;
}

/*
   .layout-pagets__jumbotron{
     background-color: #fef;
   }
*/

.maincontent{
    background-color: #fff;
}


.jumbotron {
    background-position:center center;
    /* max-width: 1500px; */
    height:309px;
}
.jumbotron H1,
.jumbotron p{
/*    display:none;*/
    background: rgba(255,255,255,0.1);
}
.jumbotron .container{
    background: rgba(255,255,255,0.1);
    padding: 0rem;

}


/*
    .mainnav {
        border-bottom: 1px solid #999 !impotant;
        background-color: #eee !impotant;
    }
    .pageheader.container{
        display:none !impotant;
    }
*/

    .jumbotron {
        height:79px;
    }


@media only screen and (min-width: 40px) {
    .jumbotron {
        height: 80px;
    }
    .nav-brand {
        max-width: 83%;
    }
}
@media only screen and (min-width: 340px) {
    .jumbotron {
        height: 90px;
    }
    .nav-brand {
        max-width: 83%;
/*        padding: 10px 0 20px 0;*/
    }
}
@media only screen and (min-width: 480px) {
    .jumbotron {
        height:120px;
    }
}
@media only screen and (min-width: 600px) {
    .jumbotron {
        height:159px;
    }
}
@media only screen and (min-width: 767px) {
    .jumbotron {
        height:209px;
    }
}
@media only screen and (min-width: 1024px) {
    .jumbotron {
        height:259px;
    }
}
@media only screen and (min-width: 1280px) {
    .jumbotron {
        height:309px;
    }
}


.contenttable{
    border-bottom: 1px solid #dadada;
}

/* ##cr linktotop 2018-08-18 */
#myBtn {
    visibility:hidden;
    opacity:0;
    transition:opacity 0.7s linear;
    /* display: none; */
    position: fixed;
    bottom: 76px;
    right: 11px;
    z-index: 99;
    font-size: 40px;
    border: none;
    outline: none;
    background-color: red;
    background-color: rgba(55,55,55,0.4);
    color: white;
    cursor: pointer;
    padding: 0px 13px 8px 13px;
    border-radius: 15px;
    width:60px;
    height:60px;
}
#myBtn:hover {
    background-color: rgba(111,111,111,0.4);
}






/* ----------------------------------------------------- */
/* --- NEWS -------------------------------------------- */
/* ----------------------------------------------------- */

.news .page-navigation p,
.news .extra{
    display:none;
}

.news .lead {
    margin-bottom: 0px;
}


.news .lead p{
    font-weight:normal;
    margin-bottom: 5px;
    font-size: 1.0rem;
}

.news-list-item H3,
.news-list-item H3 a{
    font-weight:bold;
    font-size: 1.2rem;
    color:#2d5ca8;
}


.news-list-item .col-md-3 { width:1px; padding:0; }
/*.news-list-item .col-md-9 { width:98%; padding:0; }*/

.news-list-item {
    padding: 20px 10px 20px 10px;
    margin: -1px 0 0px 0;
    border: 1px solid #ccc;
}
.news-list-item IMG {
    max-width: 130px;
}

.news .btn{
    color: #2d5ca8;
    border: none;
    padding: 0px;
    font-size: 1.0rem;
}

/* BILD RECHTS AUSRICHTEN */
.news-img-wrap{
    float:right;
}

.news-single-imgcaption{
    font-weight: 200;
    font-size: small;
}

/* ---------------------- */


/* ------------------------------------ */
h3.detailhead{
    color:#555 !important;
}
/* ------------------------------------ */



#ke_search_sword {
    width: 220px;
    height: auto;
    padding: 8px 40px 7px 9px;
    margin: 0;
    display: inline;
}

.tx-kesearch-pi1 input[type="text"],
.tx-kesearch-pi1 select,
.tx-kesearch-pi1 textarea {
    padding: 0.3em 0.3em 0.3em 0.4em;
    background: white;
    border: 1px solid #bbbbbb;
    border-radius: 2px;
    color: #2b2b2b;
}

ul.pagination{
    padding-left:0;
}
.pagination {
    margin-top:36px;
}
.pagination > li {
    list-style-type: none;
    float: left;
}
.pagination > li:first-child > a,
.pagination > li:first-child > span {
    margin-left: 0;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
}

.pagination > .active > a,
.pagination > .active > a:focus,
.pagination > .active > a:hover,
.pagination > .active > span,
.pagination > .active > span:focus,
.pagination > .active > span:hover {
    z-index: 3;
    color: #fff;
    cursor: default;
    background-color: #66a02e;
    border-color: #66a02e;
}
.pagination > li > a,
.pagination > li > span {
    position: relative;
    float: left;
    padding: 6px 12px;
    margin-left: -1px;
    line-height: 1.42857143;
    color: #66a02e;
    text-decoration: none;
    background-color: #fff;
    border: 1px solid #ddd;
}



.page-item.active .page-link {
    background-color: #66a02e !important;
    border-color: #66a02e;
    border-color: #66a02e;
}
/* ----------------------------------------------------- */
/* --- /NEWS ------------------------------------------- */
/* ----------------------------------------------------- */


/* ----------------------------------------------------- */
/* --- NEWS SINGLE ------------------------------------- */
/* ----------------------------------------------------- */
.news-single h1 {
    font-size: 1.50rem;
}
.news-single{
    border:1px solid #ccc;
    padding:20px;
}
/* ----------------------------------------------------- */
/* --- /NEWS SINGLE  ----------------------------------- */
/* ----------------------------------------------------- */






/* ----------------------------------------------------- */
/* --- NEWS LATEST ------------------------------------- */
/* ----------------------------------------------------- */

#news-container-1794 .page-navigation{
    display:none;
}


#news-container-1794 .news-list-item IMG{
    max-width:80px;
/*  display:none; */
    float:right;
}


#news-container-1794 H3,
#news-container-1794 H3 a {
    font-weight: bold;
    font-size: 16px;
    color: #2d5ca8;
    margin: 0 0 3px 0;
}
#news-container-1794 p{
    padding:0;
    margin:0;
    font-size: 0.9rem;
}

#news-container-1794 .lead {
    font-size: 0.9rem;
    line-height:120%;
    font-size: 0.9rem;
}


#news-container-1794.news .btn{
    color: #2d5ca8;
    border: none;
    padding: 0px;
    font-size: 0.9rem;
    font-weight:bold;
}

#news-container-1794 .news-list-item .col-md-3 {
    width:1%;
    padding: 0;
    flex: 0 0 99%;
    max-width: 99%;
}

#news-container-1794 .news-list-item .col-md-9 {
    width:99%;
    padding: 0;
    flex: 0 0 99%;
    max-width: 99%;
}

#news-container-1794 .news-list-item {
    padding: 10px;
    margin: -1px 0 0px 0;
    border-bottom: 1px solid #ccc;
}

/* ----------------------------------------------------- */
/* ---/NEWS LATEST ------------------------------------- */
/* ----------------------------------------------------- */
.news-latest-gotoarchive {
    background-color: #f4f4f4;;
    color:#aaa;
    text-align: right;
    padding: 2px 5px;
}

.news-latest-gotoarchive a{
    background-color: #f4f4f4;;
    color:#aaa;
    color:#2f5da9;
}
/* ----------------------------------------------------- */
/* ---/NEWS LATEST ------------------------------------- */
/* ----------------------------------------------------- */


/* INFOBLOCK */
#c1112{
    background-color: #f4f4f4;
    margin-left:10px;
    margin-right:15px;
    margin-bottom:24px;
}
#c1112 H3{
    background-color: transparent;
    padding-left:10px
}






.pagefooter {
    font-size: 100%;
    margin: 0 -15px;
    padding: 25px 25px 25px 25px;
    background-color: #2d5ca8;
    background-color: #66a02e;
    color: #ffffff;
    border-bottom:32px solid #21447d;
    border-bottom:12px solid #66a02e;
}
.pagefooter a{
    color: #ffffff;
    background-color: #2d5ca8;
   /* display:block;*/
}
.pagefooter a:hover{
    color: #ffffff;
    background-color: #2d5ca8;
    text-decoration:none;
}
.pagefooter b{
    color: #ffffff;
    background-color: #2d5ca8;
    display:block;
}
.pagefooter h3 {
    font-weight: bold;
    background-color: #2d5ca8;
    color: #ffffff;
    margin-bottom:6px;
}
.pagefooter li{
    list-style-type: none;
    line-height: 120%;
    padding: 10px 0 10px 0;
    border-bottom: 1px solid #21447d;
    border-bottom: 1px solid #66a02e;
    color: #eee;
}
.pagefooter .csc-textpic-imagecolumn{
    float: left;
    margin-right: 10px;
}

/* TINY-ACCORDION */

ul.tinyaccordion h2 {
  margin: 0 0 6px 0;
  margin-left: 0px;
  padding: 6px 20px 6px 24px;
  cursor: pointer;
  background: url('/typo3conf/ext/tinyaccordion/Resources/Public/Images/plus.png') no-repeat 7px 11px;
  font-size: 16px;
  margin-left: -36px;
  border: 1px solid #ccc;
  font-weight: bold;
  color: #2d5ca8;
  color: #66a02e;
}

ul.tinyaccordion h2:hover {
  text-decoration: none;
  background-color: #f4f4f4;
}

ul.tinyaccordion h2.acc-selected {
  background: url('/typo3conf/ext/tinyaccordion/Resources/Public/Images/minus.png') no-repeat 7px 13px;
}

ul.tinyaccordion h4 {
    margin: 0 0 6px 0;
    margin-left: 0px;
    padding: 6px 20px 6px 24px;
    cursor: pointer;
    background: url('/typo3conf/ext/tinyaccordion/Resources/Public/Images/plus.png') no-repeat 7px 11px;
    font-size: 16px;
    margin-left: -36px;
    border: 1px solid #ccc;
    font-weight: bold;
    color: #2d5ca8;
    color: #66a02e;
}

@media screen and (max-width:567px) {
 ul.tinyaccordion h2 {
  margin-left: -19px;
  }
 ul.tinyaccordion h4 {
  margin-left: -19px;
  }
}


ul.tinyaccordion h4.acc-selected {
    background: url('/typo3conf/ext/tinyaccordion/Resources/Public/Images/minus.png') no-repeat 7px 13px;
}

ul.tinyaccordion h4:hover {
  text-decoration: none;
  background-color: #f4f4f4;
}

ul.tinyaccordion table.contenttable{
     margin-bottom: 0px;
     border-bottom:1px solid #ccc;
}
ul.tinyaccordion table.contenttable td{
    padding:3px;
}
ul.tinyaccordion table.contenttable td p{
    padding:0;
    margin:0;
}
ul.tinyaccordion .acc-section p{
    padding: 5px 5px 0 15px;
}
ul.tinyaccordion .acc-section {
    margin-left: -35px;
}

ul.tinyaccordion .acc-section .csc-frame {
    margin-left:0px;
    border: 1px solid #ccc;
    padding: 15px;
    margin-bottom:12px;
}


.tx-felogin-pi1 LABEL {
    width: 120px;
}



/* TOPNAV-VARIATIONEN ---------- */
/*
.sm-mint li.current {
    background: #2d5ca8;
    color: #fff;
}
*/
/*
.sm-mint ul li {
    border-bottom:1px solid #ccc;
    background-color: #fff;
}
*/



/* ----------------------------- */
.sm-mint ul {
    border: 0;
    padding: 0px 0;
    background: #FFF;
    border-radius: 0 0px 0px 0px;
    box-shadow: 4px 4px 6px rgba(0, 0, 0, 0.5);
    border: 1px solid #ccc;
}
/* ----------------------------- */
.sm-mint a,
.sm-mint a:hover,
.sm-mint a:focus,
.sm-mint a.active,
.sm-mint a.highlighted{
    background-color: #2d5ca8;
    background-color: #66a02e;
    color: #fff;
}

/*
.sm-mint .current a,
.sm-mint a:focus,
.sm-mint a.active,
.sm-mint a.highlighted {
    background-color: #517dc4;
    color: #fff;
}*/




.sm-mint a .sub-arrow {
    border-color: #fff transparent transparent transparent;
    background-color: #517dc4;
    background-color: #66a02e;
    color: #fff;
}

/* ----------------------------- */
.sm-mint li li a{
    background-color: #fff;
    color: #000;
    border-bottom: 1px solid #ccc;
    font-size:14px;
}
.sm-mint li li a:hover,
.sm-mint li li a:focus,
.sm-mint li li a.active,
.sm-mint li li a.highlighted{
    background-color: #eee;
    color: #000;
    border-bottom: 1px solid #ccc;
    font-size:14px;
}
/* ----------------------------- */
.sm-mint li li,
.sm-mint li li.current {
    border-bottom: 1px solid #ccc;
    /*padding:4px 0 4px 0;*/
}
.sm-mint li li:last-of-type {
    border-bottom: 0px solid #ccc;
}
/*
.sm-mint li li:first-of-type {
    border-top: 1px solid #ccc;
}
*/
/* ----------------------------- */



.jumbotron{
    /* display:none; */
    margin-bottom:0;
}


#es_logo{
    width:auto;
    display:flex;
    border:0px solid #ccc;
    /*
    padding:15px 15px 15px 25px;
    */
}


#main-menu {
    margin-top: 0;
    width: 100%;
    border: 0px solid #ccc;
    background-color: #2d5ca8;
    background-color: #66a02e;
}
ul#main-menu{
    padding-left:20px;
}


.main-nav.container{
    border:0px solid green;
    border-top: 2px solid white;
    width:100%;
    padding:0;
}





/* ------------------------------------------------------------------ */
/* ------------------------------------------------------------------ */
/* ------------------------------------------------------------------ */

.container.rootline{
    background-color: #eee;
}
.breadcrumb {
    margin-bottom: 0;
}
.breadcrumb a {
    color:#888;
}
ol.breadcrumb {
    font-size: 11px;
    list-style-type: none;
    list-style-image: none;
    list-style-position: inside;
    margin-top: 0;
    margin-left: 15px;
    line-height: 140%;
    padding-top: 6px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    border-bottom: 0px solid rgba(0,0,0,.1);
}
/*
ol.breadcrumb-item.active {
    color: #555 !important;
}
ol.breadcrumb-item + .breadcrumb-item::before {
    color: #555 !important;
}

.breadcrumb-item + .breadcrumb-item::before {
    color: #555 !important;
}
.breadcrumb-item.active {
    color: #555 !important;
}
li.breadcrumb-item active{
    color: #555 !important;
}
*/



/* ### SYMB-NAV ----------------------------------------------------------------- */
div.navbar-collapse.collapse > ul.nav.navbar-nav.pull-right > li > a
{
    margin-top:0;
    padding-top: 0px;
    padding-bottom: 0px;
    line-height: 100%;
}
div.navbar-collapse.collapse > ul.nav.navbar-nav.pull-right > li {
    height:50px;
    width:50px;
}
div.navbar-collapse.collapse > ul.nav.navbar-nav.pull-right > li a {
    height:50px;
    width:50px;
    background-position: 0 0;
    background-size:100%;
}
div.navbar-collapse.collapse > ul.nav.navbar-nav.pull-right > li > a.link_suche {
    background-image: url(/fileadmin/2016/Icons/icon-search.png);
}
div.navbar-collapse.collapse > ul.nav.navbar-nav.pull-right > li > a.link_twitter {
    background-image: url(/fileadmin/2016/Icons/icon-twitter-blue.png);
}
div.navbar-collapse.collapse > ul.nav.navbar-nav.pull-right > li > a.link_youtube {
    background-image: url(/fileadmin/2016/Icons/icon-youtube-blue.png);
}
/* ###/SYMB-NAV ----------------------------------------------------------------- */





/*-### ANGEBOTE ---------------------------------- */
/*
vorher #c1145
*/
#c1110.csc-frame div.csc-frame{
    border: 0px solid #ccc;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 30.333333%;
    -ms-flex: 0 0 30.333333%;
    flex: 0 0 30.333333%;
    max-width: 30.333333%;
    float:left;
    margin:1%;
    background-color:#eee;

    width:260px;
    height:227px;

    min-width:260px;
    transition: all 0.3s;
}

#c1110.csc-frame div.csc-frame img{
    height:189px;
    width:258px;
}

#c1110.csc-frame div.csc-frame h1 .csc-firstHeader,
#c1110.csc-frame div.csc-frame h1,
#c1110.csc-frame div.csc-frame h2,
#c1110.csc-frame div.csc-frame h3{
    font-size:15px;
    margin:0px;
    padding:0px;
    height:37px;
    background-color:#eee;
    
}
#c1110.csc-frame div.csc-frame h1 .csc-firstHeader A,
#c1110.csc-frame div.csc-frame h1 A,
#c1110.csc-frame div.csc-frame h2 A,
#c1110.csc-frame div.csc-frame h3 A{
    width: 100%;
    display:block;
    margin:0px;
    padding:8px 5px 6px 5px;
    height:37px;
}
#c1110.csc-frame div.csc-frame h1 .csc-firstHeader A:hover,
#c1110.csc-frame div.csc-frame h1 A:hover,
#c1110.csc-frame div.csc-frame h2 A:hover,
#c1110.csc-frame div.csc-frame h3 A:hover{
    background-color:#eee;
    text-decoration: none;
}
#c1110.csc-frame div.csc-frame h1 .csc-firstHeader A:active,
#c1110.csc-frame div.csc-frame h1 A:active,
#c1110.csc-frame div.csc-frame h2 A:active,
#c1110.csc-frame div.csc-frame h3 A:active,
#c1110.csc-frame div.csc-frame h1 .csc-firstHeader A:focus,
#c1110.csc-frame div.csc-frame h1 A:focus,
#c1110.csc-frame div.csc-frame h2 A:focus,
#c1110.csc-frame div.csc-frame h3 A:focus{
    background-color: #2d5ca8;
    background-color: #66a02e;
    color:#fff;
}
#c1110.csc-frame div.csc-frame p{
    font-size:13px;
    padding:5px;
}

#c1110.csc-frame div.csc-frame:hover {
       width: [object Object]px;
       height: [object Object]px;
       background: #eee;
       box-shadow: -2px 3px 18px rgba(0, 0, 0, 0.4)  ;
       -webkit-box-shadow: -2px 3px 18px rgba(0, 0, 0, 0.4)  ;
       -moz-box-shadow: -2px 3px 18px rgba(0, 0, 0, 0.4)  ;  
      text-decoration: none;
      transform: scale(1.08);
      transition: all 0.3s;
      }

/* - - - - - - */
/*
#c1146{
    width:248px;
    height:210px;
    padding:5px;
}
*/


/*-###/ANGEBOTE ---------------------------------- */



/* NEWS START ---------------*/
#c1169 .col-md-3{
    display:none;
    width:0%;
}
#c1169 .col-md-9{
    flex: 0 0 100%;
    max-width: 100%;
}


#c1169 .news{
    padding-bottom:8px;
    background-color: #f4f4f4;
}

#c1169 .news-list-item{
    font-size:100%;
    background-color: #f4f4f4;
    border: none;
}


#c1169 .news-list-item {
    padding: 14px 10px 14px 10px;
    /*
    margin: -1px 0 0px 0;
    border: 1px solid #ccc;
    */
}


#c1169 .news-list-item H3,
#c1169 .news-list-item H3 a{
    font-size:16px;
    background-color: #f4f4f4;
    line-height:116%;
    margin-bottom:2px;
}

#c1169 .news-list-item P{
    font-size:15px !important;
    background-color: #f4f4f4;
    line-height:116%;
}

#c1169 .news-list-item .btn{
    border:none;
    vertical-align: unset;
}

#c1169 .news-list-item .btn-read-more{
    display:inline;
    padding:0;
    margin:0;
    line-height:100%;
    font-size:16px;
    border:none;
}


#c1169 .news-list-item p,
#c1169 .news-list-item p.bodytext{
    display: inline;
}
#c1169 .news .lead {
    line-height: 100%;
}
/* / NEWS START ---------------*/



/*  KITAS etc.  uid 340 --------------------------------------  */
/*  KITAS etc.  uid 340 --------------------------------------  */
/*  KITAS etc.  uid 340 --------------------------------------  */
#c1172.csc-frame div.csc-frame{
    border: 1px solid #ddd;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 30.333333%;
    -ms-flex: 0 0 30.333333%;
    flex: 0 0 30.333333%;
    max-width: 30.333333%;
    float:left;
    margin:1%;
    background-color:#fff;
    /*
    width:250px;
    height:227px;
    /*
    width:260px;
    height:227px;
    */
    width: 30.333333%;
    /*height:227px;*/
    padding:10px;

    min-width:260px;
}

/*
#c1172.csc-frame div.csc-frame img{
    height:189px;
    width:258px;
}
*/

#c1172.csc-frame div.csc-frame h1,
#c1172.csc-frame div.csc-frame h2,
#c1172.csc-frame div.csc-frame h3{
    font-size:15px;
    margin:0px;
    padding:0px;
    height:37px;
    background-color:#fff;
}
#c1172.csc-frame div.csc-frame h1 A,
#c1172.csc-frame div.csc-frame h2 A,
#c1172.csc-frame div.csc-frame h3 A{
    width: 100%;
    display:block;
    margin:0px;
    padding:8px 5px 6px 5px;
    height:37px;
}
#c1172.csc-frame div.csc-frame h1 A:hover,
#c1172.csc-frame div.csc-frame h2 A:hover,
#c1172.csc-frame div.csc-frame h3 A:hover,
#c1172.csc-frame div.csc-frame h1 A:active,
#c1172.csc-frame div.csc-frame h2 A:active,
#c1172.csc-frame div.csc-frame h3 A:active,
#c1172.csc-frame div.csc-frame h1 A:focus,
#c1172.csc-frame div.csc-frame h2 A:focus,
#c1172.csc-frame div.csc-frame h3 A:focus{
    background-color:#eee;
}

#c1172.csc-frame div.csc-frame p{
    font-size:13px;
    min-height:80px;
}

/*
#c1172{
    width:248px;
    height:210px;
    padding:5px;
}
*/


/* /KITAS etc.  uid 340 --------------------------------------  */
/* /KITAS etc.  uid 340 --------------------------------------  */
/* /KITAS etc.  uid 340 --------------------------------------  */

h4 a,        .nav_rot li a,
h4 a:hover,  .nav_rot li a:hover,
h4 a:active, .nav_rot li a:active,
h4 a:focus,  .nav_rot li a:focus{
    height: 32px;
    width: 100%;
    display: inline-block;
    color: #fff;
    background-color: #d2312c;
    background-image: url('/fileadmin/2016/Icons/icon-link-red.png');
    background-repeat: no-repeat;
    padding: 0px 17px 19px 42px;
    vertical-align: middle;
    text-decoration: none;
    font-size: 14px;
    font-weight: bold;
    line-height: 30px;
    background-size: 30px 30px;
    background-position-x: 8px;
}




/* ------------------------------------------------------------- */
/* --- Flexslider ---------------------------------------------- */
/* ------------------------------------------------------------- */
.flexslider {
    margin: 0 0 0px                     !important;
    background: #fff                    !important;
    border: 0px                         !important;
    position: relative;
    -webkit-border-radius: 0            !important;
    -moz-border-radius: 0               !important;
    -o-border-radius: 0                 !important;
    border-radius: 0                    !important;
    box-shadow: none                    !important;
}

.tx-ws-flexslider .caption-align-left .caption-text {
    left: 0px                           !important;
}
.tx-ws-flexslider .caption-text {
    position: absolute;
    /* width: 350px; */
    /* top: 20px; */
    top: unset !important;
    min-height:40px;
    width:100%                          !important;
    background: rgba(255,255,255,0.5)   !important;
    bottom: 0px                         !important;
}
.tx-ws-flexslider .caption-text {
    padding: 17px                       !important;
}
/* ------------------------------------------------------------- */
/* ---/Flexslider ---------------------------------------------- */
/* ------------------------------------------------------------- */




/* --- NAVBAR ----------------------- */
.pull-right {
    float: right !important;
    /*margin-top:-50px;*/
}
/*
ul.nav.navbar-nav{
    margin:0;
    padding:0;
}
ul.nav.navbar-nav li,
ul.nav.navbar-nav {
    list-style-type: none;
    display:inline;
    margin-right: 10px;
    padding-left: 0px;
    float: right !important;
}
*/
/* ---------------------------------- */



/* 2021-02-18 */
.page_367 .jumbotron{
    display:none;
}

.es_content{
    padding: 0 15px;
}

.topfoot{
    margin-top:0px;
    padding:10px;
    border-top:1px solid #ddd;
    text-align:center;
    margin-bottom:12px;
}

#c1121 div {
  display: flex;
  flex-wrap: nowrap;
  max-width: auto;
  margin-bottom: 2px;
}

.es_content ul li p{
    margin: 0 !important;
}


/* NEWS LATEST */
.news-latest-category,
.news-latest-date{
    display:none;
}

.news-latest-item{
    padding:10px;
    background-color:#f4f4f4;
}

.news-latest-item .h2,
.news-latest-item h2 {
    font-size: 1.1rem;
    font-weight:600;
    background-color: transparent;
}
.news-latest-item .h2 a:hover,
.news-latest-item h2 a:hover,
.news-latest-item .h2 a:focus,
.news-latest-item h2 a:focus,
.news-latest-item .h2 a:active,
.news-latest-item h2 a:active{
    text-decoration:none;
    background-color: transparent;
}
.news-latest-item img{
    /*
    display: none;
    */
    float: left;
    margin-right: 10px;
    max-width: 70px;
}
.news-latest-item p{
    margin-bottom: 0rem;
    line-height:1.15;
    color:#333;
}
.news-latest-item a p{
    color:#333;
}
.news-latest-item  a:hover{
    text-decoration:none;
}
.news-latest-item hr {
    margin-top: 0rem;
    margin-bottom: 0rem;
    border: 0;
    border-top: 0px solid rgba(0,0,0,.1);
}


/* NEWS SINGLE */
/*
.news-single-item img{
    float: right;
}
*/
.news-single-img{
    float:right;
    margin-left:20px;
}

.news-single-item .news-single-rightbox{
    float:right;
}




/* NEWS LIST */
.news-list-item .news-list-category{
    display:none;
}
.news-list-item .news-list-date{
    float:right;
}
.news-list-item img{
    float: left;
    padding-right:10px;
}



a.link_suche,
a.link_youtube,
a.link_twitter{
    float:right;
}

li#suche{
    border-top: none;
}


li .current .sm-mint a .sub-arrow {
    background-color: #2d5ca8;
    background-color: #4772b7;
    background-color: #66a02e;
}



/* HR CLEAR */
hr{
    clear:both;
    border-top: 1px solid #ddd;
}


@media only screen and (max-width: 767px) {
    ul#main-menu {
        padding-left: 0px;
    }

    ul#main-menu li li {
        padding-left: 15px;
    }

    .sm-mint li.current {
        background: #fff;
    }

    .sm-mint li li {
        border: none;
    }

    .sm-mint li li li {
        border: none;
    }

    .sm-mint li li li li {
        border: none;
    }

    .sm-mint li li li li li {
        border: none;
    }

    .sm-mint li li li li li li {
        border: none;
    }


    .sm-mint ul {
        border: none;
        background-color: #fff;
    }

    .sm-mint li li,
    .sm-mint li li.current {
        border-bottom: 0px solid #ccc;
        background-color: #fff;
        font-weight: bold;
    }
}


.col-md-8 {
    padding-bottom: 60px;
}

/* EAR */
#c2032 ul{
    margin-top:10px;
}
#c2032 a{
    font-weight:bold;
}


@media only screen and (min-width: 767px) {
    .col-md-8 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 70.666667%;
        -ms-flex: 0 0 70.666667%;
        flex: 0 0 70.666667%;
        max-width: 70.666667%;
    }
    .col-md-4 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 29.333333%;
        -ms-flex: 0 0 29.333333%;
        flex: 0 0 29.333333%;
        max-width: 29.333333%;
    }
}




.col-md-4.re {
    padding-top:30px;
    padding-bottom:30px;
    background-color: #f4f4f4;
}
/*
.col-md-4 img {
    padding: 10px;
    background-color: #fff;
}
*/

.col-md-4 h1,
.col-md-4 h2,
.col-md-4 h3{
    background-color: transparent;
}


/* 2021-05-04 */
.h1, h1 {
    margin-bottom: 1.0rem;
    background-color: transparent;
}


#suche,
#sm1,
#sm2{
    float:right;
    margin-left: 0px;
}

/* SUBNAV RECHTE SPALTE */
.col-md-4.re ul.csc-menu{
    border:0px solid #ccc;
    margin:0;
    padding:0;
}
.col-md-4.re ul.csc-menu li{
    margin:0;
    padding:0;
}
.col-md-4.re ul.csc-menu li a{
    border-bottom:1px solid #7f9cc9;
    margin:0;
    padding:6px 8px;
    font-weight:bold;
    background-color:#2d5ca8;
    background-color:#66a02e;
    color:#fff;
    display:block;
    width:100%;
    text-decoration: none;
}
.col-md-4.re ul.csc-menu li a:hover{
    background-color: #4271bd;
    background-color: #66a02e;
}
.col-md-4.re ul.csc-menu li:nth-last-child(0){
    border-bottom:1px solid #ccc;
}


.csc-textpic IMG,
.csc-textmedia IMG{
    margin-bottom:8px;
}


/* NUR ERSTE EBENE HAUPTNAV */
.sm-mint > li > a:hover,
.sm-mint > li > a:focus,
.sm-mint > li > a.active,
.sm-mint > li > a.highlighted {
    background-color: #5c81bd !important;
    background-color: #2a5396 !important;
    background-color: #66a02e !important;
    color: #fff;
}
.sm-mint > li.current > a:hover,
.sm-mint > li > .current > a:focus,
.sm-mint > li > .current > a.active,
.sm-mint > li.current > a.highlighted {
    background-color: #5c81bd !important;
    background-color: #2a5396 !important;
    background-color: #66a02e !important;
    color: #fff;
}





    /* MOBILE SUBNAV ============================== */
    #dropdownsubnav {
        margin-top: 4px;
        margin-right: 4px;
    }

    #dropdownsubnav ul {
        padding-left: 0px;
        margin-bottom: 0;
        list-style-type: none;
    }

    #dropdownsubnav .dropdown-menu li {
        padding: 0px;
        padding-left: 0px;
        border-bottom: 0px solid #ddd;
    }

    #dropdownsubnav .dropdown-menu li a {
        font-weight: bold;
        padding: 4px;
        padding-left: 12px;
        display: block;
        border-bottom: 1px solid #ddd !important;
    }

    #dropdownsubnav .dropdown-menu li li a {
        padding-left: 24px;
    }

    #dropdownsubnav .dropdown-menu li li li a {
        padding-left: 36px;
    }

    #dropdownsubnav .dropdown-menu li li li li a {
        padding-left: 48px;
    }

    #dropdownsubnav .dropdown-menu li.current > a {
        color: #000;
    }

    #dropdownsubnav .btn {
        background-color: #2d5ca8;
        background-color: #66a02e;
        color: #fff;
        display: inline-block;
        font-weight: 500;
        line-height: 1;
        text-align: center;
        white-space: nowrap;
        vertical-align: middle;
        cursor: pointer;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        border: 1px solid transparent;
        border-top-color: transparent;
        border-right-color: transparent;
        border-bottom-color: transparent;
        border-left-color: transparent;
        padding: .25rem 0.5rem;
        font-size: 0.9rem;
        border-radius: .1rem;
        padding: 10px 5px;
    }

    .open > .dropdown-menu {
        display: block;
        width: 300px;
        padding: 20px;
    }

    .dropdown-toggle::after {
        margin-left: 0px;
    }



@media screen and (min-width:801px) {
    .btn.btn-secondary.dropdown-toggle,
    #dropdownsubnav {
        display: none;
    }
}




/* IMG-RAND */
.col-md-4.re div.csc-textpic-border div.csc-textpic-imagewrap img {
    border: 3px solid #fff;
    padding: 0px 0px;
}

.slick-slide img {
    border: 4px solid white;
}


/* KACHELELEMENTE CONNTENT ID */
/* KACHELELEMENTE CONNTENT ID */
/* KACHELELEMENTE CONNTENT ID */

.kachel_content div.csc-frame,
#c2054.csc-frame div.csc-frame,
#c2043.csc-frame div.csc-frame,
#c1783.csc-frame div.csc-frame,
#c1785.csc-frame div.csc-frame,
#c1787.csc-frame div.csc-frame,
#c1615.csc-frame div.csc-frame,
#c1618.csc-frame div.csc-frame,
#c1620.csc-frame div.csc-frame,
#c1622.csc-frame div.csc-frame,
#c1624.csc-frame div.csc-frame,
#c1626.csc-frame div.csc-frame,
#c1628.csc-frame div.csc-frame,
#c1630.csc-frame div.csc-frame,
#c1632.csc-frame div.csc-frame,
#c1634.csc-frame div.csc-frame,
#c1524.csc-frame div.csc-frame,
#c1423.csc-frame div.csc-frame {
    border: 1px solid #ddd;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 30.333333%;
    -ms-flex: 0 0 30.333333%;
    flex: 0 0 30.333333%;
    max-width: 30.333333%;
    float: left;
 /* margin: 1%; */
    margin: 0 2% 2% 0;
    background-color: #fff;
    width: 250px;
    width: 30.333333%;
 /* height: 227px; */
    padding: 10px;
    min-width: 260px;

    min-height: 140px;
    padding-bottom: 0px;
}

.csc-frame div.csc-frame h1 b,
.csc-frame div.csc-frame h2 b,
.csc-frame div.csc-frame h3 b {
    color:#2d5ca8;
    color:#66a02e;
}
/*
#c1423.csc-frame div.csc-frame h1 b,
#c1423.csc-frame div.csc-frame h2 b,
#c1423.csc-frame div.csc-frame h3 b {
    color:#2d5ca8;
}
*/

.kachel_content div.csc-frame h1,
.kachel_content div.csc-frame h2,
.kachel_content div.csc-frame h3,

#c2054.csc-frame div.csc-frame h1,
#c2054.csc-frame div.csc-frame h2,
#c2054.csc-frame div.csc-frame h3,

#c2043.csc-frame div.csc-frame h1,
#c2043.csc-frame div.csc-frame h2,
#c2043.csc-frame div.csc-frame h3,

#c1783.csc-frame div.csc-frame h1,
#c1783.csc-frame div.csc-frame h2,
#c1783.csc-frame div.csc-frame h3,

#c1785.csc-frame div.csc-frame h1,
#c1785.csc-frame div.csc-frame h2,
#c1785.csc-frame div.csc-frame h3,

#c1787.csc-frame div.csc-frame h1,
#c1787.csc-frame div.csc-frame h2,
#c1787.csc-frame div.csc-frame h3,

#c1615.csc-frame div.csc-frame h1,
#c1615.csc-frame div.csc-frame h2,
#c1615.csc-frame div.csc-frame h3,

#c1618.csc-frame div.csc-frame h1,
#c1618.csc-frame div.csc-frame h2,
#c1618.csc-frame div.csc-frame h3,

#c1620.csc-frame div.csc-frame h1,
#c1620.csc-frame div.csc-frame h2,
#c1620.csc-frame div.csc-frame h3,

#c1622.csc-frame div.csc-frame h1,
#c1622.csc-frame div.csc-frame h2,
#c1622.csc-frame div.csc-frame h3,

#c1624.csc-frame div.csc-frame h1,
#c1624.csc-frame div.csc-frame h2,
#c1624.csc-frame div.csc-frame h3,

#c1626.csc-frame div.csc-frame h1,
#c1626.csc-frame div.csc-frame h2,
#c1626.csc-frame div.csc-frame h3,

#c1628.csc-frame div.csc-frame h1,
#c1628.csc-frame div.csc-frame h2,
#c1628.csc-frame div.csc-frame h3,

#c1630.csc-frame div.csc-frame h1,
#c1630.csc-frame div.csc-frame h2,
#c1630.csc-frame div.csc-frame h3,

#c1632.csc-frame div.csc-frame h1,
#c1632.csc-frame div.csc-frame h2,
#c1632.csc-frame div.csc-frame h3,

#c1634.csc-frame div.csc-frame h1,
#c1634.csc-frame div.csc-frame h2,
#c1634.csc-frame div.csc-frame h3,

#c1524.csc-frame div.csc-frame h1,
#c1524.csc-frame div.csc-frame h2,
#c1524.csc-frame div.csc-frame h3,

#c1423.csc-frame div.csc-frame h1,
#c1423.csc-frame div.csc-frame h2,
#c1423.csc-frame div.csc-frame h3 {
    color:#2d5ca8;
    color:#66a02e;
    font-size: 15px;
    margin: 0px;
    padding: 0px;
    height: 37px;
    background-color: transparent;
}

.kachel_content div.csc-frame p,
#c2054.csc-frame div.csc-frame p,
#c2043.csc-frame div.csc-frame p,
#c1783.csc-frame div.csc-frame p,
#c1785.csc-frame div.csc-frame p,
#c1787.csc-frame div.csc-frame p,
#c1615.csc-frame div.csc-frame p,
#c1618.csc-frame div.csc-frame p,
#c1620.csc-frame div.csc-frame p,
#c1622.csc-frame div.csc-frame p,
#c1624.csc-frame div.csc-frame p,
#c1626.csc-frame div.csc-frame p,
#c1628.csc-frame div.csc-frame p,
#c1630.csc-frame div.csc-frame p,
#c1632.csc-frame div.csc-frame p,
#c1634.csc-frame div.csc-frame p,
#c1524.csc-frame div.csc-frame p,
#c1423.csc-frame div.csc-frame p {
    font-size: 13px;
    min-height: 80px;
}

.kachel_content H4,
#c2054 H4,
#c2043 H4,
#c1783 H4,
#c1785 H4,
#c1787 H4,
#c1615 H4,
#c1618 H4,
#c1620 H4,
#c1622 H4,
#c1624 H4,
#c1626 H4,
#c1628 H4,
#c1630 H4,
#c1632 H4,
#c1634 H4,
#c1524 H4,
#c1423 H4{
    float: right;
    padding-right: 30px;
    padding-right: 10px;
    width: max-content;
}



/* FÜR 3/0 UND 2/1 */
@media screen and (min-width:1200px){
    .kachel_content div.csc-frame,
    #c2054.csc-frame div.csc-frame,
    #c2043.csc-frame div.csc-frame,
    #c1783.csc-frame div.csc-frame,
    #c1785.csc-frame div.csc-frame,
    #c1787.csc-frame div.csc-frame,
    #c1615.csc-frame div.csc-frame,
    #c1618.csc-frame div.csc-frame,
    #c1620.csc-frame div.csc-frame,
    #c1622.csc-frame div.csc-frame,
    #c1624.csc-frame div.csc-frame,
    #c1626.csc-frame div.csc-frame,
    #c1628.csc-frame div.csc-frame,
    #c1630.csc-frame div.csc-frame,
    #c1632.csc-frame div.csc-frame,
    #c1634.csc-frame div.csc-frame,
    #c1524.csc-frame div.csc-frame,
    #c1423.csc-frame div.csc-frame {
        border: 1px solid #ddd;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 31.333333%;
        -ms-flex: 0 0 31.333333%;
        flex: 0 0 31.333333%;
        max-width: 31.333333%;
        width: 250px;
        width: 31.333333%;
        padding: 10px;
        min-width: 31.333333%;
        min-height: 140px;
    }

    .kachel_content p{
        min-height:80px;
    }
}



/* /KACHELELEMENTE CONNTENT ID */
/* /KACHELELEMENTE CONNTENT ID */
/* /KACHELELEMENTE CONNTENT ID */






.flexslider:hover .flex-next:hover,
.flexslider:hover .flex-prev:hover {
    opacity: 0.5 !important;
}

/* NAV */
li#sm1, li#sm2, li#suche {
    border-top:none;
}



/* SUCHE */
.tx-kesearch-pi1 #kesearch_results .result-list-item .add-info {
    display: none !important;
}
.tx-kesearch-pi1 #kesearch_results .result-list-item .hit {
    color: #c92c2c;
    font-weight: normal;
}
.tx-kesearch-pi1 span.resetbutt {
    display:none;
}

/* NEWS */
.news-single-backlink a{
    font-weight:bold;
}

/* FOOTER */
.es_foot_triple .col-md-6{
    padding-bottom: 28px;
}


.topfoot {
    margin-bottom: 0px;
}

ol.breadcrumb {
    font-size: 13px;
}

.es_content ul {
    padding-left: 1rem;
}



ul.flex-direction-nav li{
    list-style-image:none;
}



/* =================================== */
.video-shariff-play {
    position: relative;
    text-align: center;
    display: inline-block;
}
.video-shariff-preview {
    top: 32%;
}
.video-shariff-preview-text{
    text-shadow: 3px 3px 4px #fff;
    background-color: rgba(255, 255, 255, 0.8);
    padding:6px;
    border-radius:4px;
    min-width:200px;
    top: 3rem;
    width: 80%;
    font-weight: 600;
    font-size:12px;
}
.video-shariff-preview-icon {
    border-left: 36px solid #d32e33;
    /*margin-left: -20px;*/
    left: calc(50% + 18px);
    margin: -2.25rem -2rem;
}
.video-shariff-preview-overlay {
    background: rgba(255, 255, 255, 0.16);
}
/* =================================== */



.ce-border img,
.ce-border iframe {
    border: 0px solid #000000;
    padding: 0px;
}

.video-embed {
    position: relative;
    padding-bottom: 0;
    padding-top: 0;
    height: unset;
    overflow: hidden;
}


.topfoot {
    margin-top: 77px;
}



.news-list-item hr.clearer{
    /*
    margin:0;
    padding:0;
    */
    border: 1px solid transparent;
}





.browseLinksWrap .disabledLinkWrap,
.browseLinksWrap .activeLinkWrap,
.browseLinksWrap a{
    border:1px solid #fff;
    padding:3px;
    margin: 4px 4px 0 0;
}
.browseLinksWrap a{
    border:1px solid #ddd;
}
.activeLinkWrap{
    border:1px solid #ddd;
    background-color:#eee;
}

/* MOBIL =============================================================== */
@media screen and (max-width:567px) {
    body{
        padding: 0 0px 0px 0px;
    }
    .col-md-12{
        padding-right: 0px;
        padding-left: 0px;
    }
     .row {
         margin-right: 0px;
         margin-left: 0px;
     }
    /* LOGO */
    #es_logo {
        margin-top: 10px;
        padding: 0px 15px 5px 15px;
    }
    .mainnav {
        border-bottom: none;
    }
    .sm-mint a.sub-arrow{
        background-color: #5c81bd !important;
        background-color: #66a02e !important;
        color: #fff;
        right: 14px !important;
    }


    ol.breadcrumb {
        font-size: 11px;
        margin-left: 0px;
    }

    .es_content {
        padding: 0 15px 0 15px !important;
    }

    dl, ol, ul {
        margin-top: 0;
        margin-bottom: 1rem;
        padding-left: 1.2rem;
    }
    .pagefooter {
        margin: 0;
    }



    /* FLEXSLIDER */
    #c1113{
        margin-bottom: 45px;
    }
    #c1113 .tx-ws-flexslider .caption-text{
        font-size: 11px;
    }
    #c1113 .tx-ws-flexslider .caption-align-left .caption-text {
        left: 0px !important;
        bottom: 30px !important;
    }


    /* ANGEBOTE BILDTAFEL */
    #c1110{
        padding-left:15px;
    }
    #c1111 .h1,
    #c1111 h1 {
        padding-left:15px;
    }

    .h1, h1 {
        font-size: 1.4rem;
        padding-left: 0px;
        hyphens: auto;
    }




    .container.maincontent{
        padding-left:0;
        padding-right:0;
    }

    .kachel_content div.csc-frame,
    #c2054.csc-frame div.csc-frame,
    #c2043.csc-frame div.csc-frame,
    #c1783.csc-frame div.csc-frame,
    #c1785.csc-frame div.csc-frame,
    #c1787.csc-frame div.csc-frame,
    #c1615.csc-frame div.csc-frame,
    #c1618.csc-frame div.csc-frame,
    #c1620.csc-frame div.csc-frame,
    #c1622.csc-frame div.csc-frame,
    #c1624.csc-frame div.csc-frame,
    #c1626.csc-frame div.csc-frame,
    #c1628.csc-frame div.csc-frame,
    #c1630.csc-frame div.csc-frame,
    #c1632.csc-frame div.csc-frame,
    #c1634.csc-frame div.csc-frame,
    #c1524.csc-frame div.csc-frame,
    #c1423.csc-frame div.csc-frame {
        border: 1px solid #ddd;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 99.333333%;
        -ms-flex: 0 0 99.333333%;
        flex: 0 0 99.333333%;
        max-width: 100% !important;
        float: left;
        margin: 0 !important;
        background-color: #fff;
        width: 100% !important;
        padding: 10px;
        margin-bottom:10px !important;
    }
    .csc-textpic.csc-textpic-intext-right .csc-textpic-imagewrap{
        max-width:50%;
    }
/*
    .topfoot {
        margin-top: 0px;
        margin-bottom: -49px;
        padding: 20px;
    }
*/
    #c1121 div {
        margin-bottom: 8px;
}

    iframe {
        max-width: 100%;
        max-height: 70vw;
    }


    /*NEWS*/
    .news-single-img {
        margin-left: 10px;
        max-width: 100px;
    }

    .news-single-imgcaption {
       width: auto !important;
    }

}
/* /MOBIL =============================================================== */



.fa-chevron-up::before{
    content: "";
    border-style: solid;
    border-width: 0.25em 0.25em 0 0;
    content: '';
    display: inline-block;
    height: 0.7em;
    left: 0.1em;
    position: relative;
    top: 0.5em;
    transform: rotate(-45deg);
    vertical-align: top;
    width: 0.7em;
}


/*20221018*/
.card-block ul {
    padding-left: 0.8rem;
}
.card-block .nav {
    display:inline-block;
}
.nav-pills .nav-item{
    list-style-type:none;
}

.w_reader {
    /*
    display: inline-block;
    border: 1px solid #b0b0b0;
    */
    padding: 0 3px 3px 0;
    margin: 0 15px 5px 10px;
    text-align: right;
}

div.VR15S_h_player_container, .vrweb_settings {
  box-shadow: 0 3px 5px #666;
  -moz-box-shadow: 0 3px 5px #666;
  -webkit-box-shadow: 0 3px 5px #666;
  -o-box-shadow: 0 3px 5px #666;
  -ms-box-shadow: 0 3px 5px #666;
  transform: scale(0.8);
  margin: -24px 2px 2px -60px;
}



#c1093{
    float: left;
}

@media print {
    .topfoot, footer{
        display:none;
    }
}


.news-list-item{
    cursor:pointer;
}

/* ================================================= */
/* ================================================= */

#c1110.csc-frame.csc-frame-default .frame{
    border: 0px solid #ccc;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 30.333333%;
    -ms-flex: 0 0 30.333333%;
    flex: 0 0 30.333333%;

    max-width: 30.333333%;
    float: left;
    margin: 1%;
    background-color: #eee;
    width: 260px;
    height: 227px;
    min-width: 260px;
    transition: all 0.3s;
}

#c1110.csc-frame.csc-frame-default .frame h2,
#c1110.csc-frame.csc-frame-default .frame h3 {

    font-size: 15px;
    width: 100%;
    display: block;
    margin: 0px;
    padding: 8px 5px 6px 5px;
    height: 37px;
}

#c1110.csc-frame.csc-frame-default img {
    height: 189px;
    width: 258px;
}

#c1110.csc-frame div.frame p {
    font-size: 13px;
    padding: 5px;
}



.slick-slider .slick-next::before,
.slick-slider .slick-prev::before,
.slider1 .slick-next::before,
.slider1 .slick-prev::before,
.slider2 .slick-next::before,
.slider2 .slick-prev::before,
.slider3 .slick-next::before,
.slider3 .slick-prev::before {
    color: #000;
}

.languagemenu {
    float: right;
    margin: 10px 20px;
}
/* ================================================= */
/* ================================================= */

/* AUS DC <= 2024*/

.sliderwrap {
    width: 100%;
    margin-top: 0px;
    background-color: #FFF200;
    line-height: 100%;
    padding-top: 0px;
    padding-bottom: 8px;
    padding-left: 12px;
    color: #333;
    height: 82px;
}


.sliderwrap H1,
.sliderwrap H2,
.sliderwrap H3{
    color: #567;
    font-size: 19px;
    margin-bottom: 8px;
}
.sliderwrap p{
    color: #1f497d;
    color: #567;
    font-weight: bold;
}
.sliderwrap b,
.sliderwrap strong {
    color: #1f497d;
    color: #567;
    font-weight: bold;
}


@media screen and(max-width:767px){
    .sliderwrap H1, .sliderwrap H2, .sliderwrap H3 {
        font-size: 14px;
        margin-bottom: 4px;
    }
}



a.loginbutton {
    border: 0 solid #ccc;
    padding: 3px;
    background-color: #8dbf28;
    color: #fff;
}

#indexedsearchbox {
    margin-top: 16px;
}


.maincontent .col-md-3,
.maincontent .col-md-9,
.topfoot{
    background-color: #eee;
}

.maincontent .card{
    margin-top: 38px;
    margin-left: -15px;
    border-left: 0;
}

.maincontent .col-md-9 .es_content{
    padding-top: 20px;
    padding-bottom: 50px;
}

.topfoot{
    margin-top:0;
}



.pagefooter{
    background-color: #fff200;
}

.es_foot_triple > .col-md-3:first-child{
    flex: 0 0 100%;
    max-width: 100%;
    background-color:transparent;
    text-align:center;
}
.es_foot_triple > .col-md-6{
    flex: 0 0 0%;
    max-width: 0%;
    background-color:transparent;
}
.es_foot_triple > .col-md-3:last-child{
    flex: 0 0 0%;
    max-width: 0%;
    background-color:transparent;
}

.pagefooter{
    padding: 10px 25px 0px 15px;
    line-height:2;
}

.pagefooter a {
    color: #345;
    background-color: transparent;
    display: inline-block;
    padding:3px 9px;
    font-size:14px;
    font-weight:bold;
}
.pagefooter a:hover {
    color: #333;
    background-color: transparent;
    _text-decoration: none;
}
.pagefooter .col-md-6.mi,
.pagefooter .col-md-3.re{
    display:none;
}

.pagefooter .subsub {
    width: 100%;
    border-top: 0px solid #fff;
    text-align: center;
    padding-bottom:7px;
}
/* ####################################### */


#2049 {
    max-width: 246px;
}

#main-menu {
    border: 0px solid #ccc;
    background-color: #2d5ca8;
    background-color: #66a02e;
}

.nav-brand{
    max-width: 100%;
}

.row {
    background-color: transparent;
}


@media only screen and (max-width: 767px) {
    .main-menu-btn {
        padding: 2px;
        position: absolute;
        right: 15px;
    }
}

@media screen and (max-width: 567px) {
    #es_logo {
        margin-top: 0px;
        padding: 0px;
    }
}




/*  ADD DC-RESP CSS */
/*  ADD DC-RESP CSS */
/*  ADD DC-RESP CSS */
/*  ADD DC-RESP CSS */
/*  ADD DC-RESP CSS */


/*@import url(mod_01_resp___DATA_v2.css);*/


/* 2025-04-06*/

/* NAVIGATION SM */
@media (min-width: 768px) {
    .sm-mint a,
    .sm-mint a:hover,
    .sm-mint a:focus,
    .sm-mint a:active,
    .sm-mint a.highlighted {
        padding: 16px 10px;
    }

    .sm-mint a.has-submenu {
        padding-right: 24px;
    }
    .sm-mint a .sub-arrow {
        right: 12px;
    }
}

/* PARTNER LOGOS */
#c1556 .ce-gallery figure {
    margin: 0;
    float: none;
    display: flex;
    justify-content: center;
    min-height: 180px;
    align-items: center;
}
#c1556 .ce-image .ce-gallery {
    margin-bottom: 0;
    background-color: #fff;
}
#c1556 .ce-image{
    margin-bottom: 26px;
}

#c1556 .col {
    display: block;
    float: left;
    margin: 0 0 0 0;
}





/* TABLELLE ALLG */
th {
    background-color: #8dbf28;
    color: #fff;
    font-weight: bold;
    font-size: 14px;
    text-align: left;
    border-top:  none;
    border-left: none;
    border-right: 1px solid #fff;
    padding: 3px 25px 3px 7px;
    border-right: 1px solid #eee;
    border-bottom: 1px solid #eee;
    border-left: 1px solid #eee;
    border-top: 1px solid #eee;
}
table.contenttable td {
    background:  #fff !important;
    border:  1px solid #eee;
}
td {
    padding: 3px 25px 3px 7px;
}




/* KEYWORDS (102) */
.frame-layout-102,
.frame-dc-keywords {
    display: inline-block;
    overflow: hidden;
    padding: 0px;
    border: 0px solid #5fa329;
    background-color: transparent;
    margin-bottom: 12px;
    margin-top: 20px;
}
.frame-layout-102 p,
.frame-dc-keywords p {
    float: left;
    margin-right: 10px;
    padding: 2px 5px 2px 5px;
    border: 0px solid #5fa329;
    border: 1px solid #4f8822;
    background-color: #fff;
    border-radius: 4px;
}
.frame-layout-102 p b,
.frame-layout-102 p strong,
.frame-dc-keywords p b,
.frame-dc-keywords p strong {
    color: #5fa329;
}


/* DC-THEMEN (106) */
.frame-layout-106,
.frame-dc-themen {
    display: inline-block;
    overflow: hidden;
    padding: 0px;
    border: 0px solid #5fa329;
    margin-top: 20px;
    background-color: transparent;
    margin-bottom: 28px;
}

.frame-layout-106 p,
.frame-dc-themen p {
    display: inline-block;
    width: auto;
    line-height: 130%;
    margin: 0 0 5px 0;
    padding: 2px 4px 2px 4px;
    border: 1px solid #ccc;
    background-color: #fff;
    border-radius: 4px;
    color: #aaa;
}

.frame-layout-106 p b,
.frame-layout-106 p strong,
.frame-dc-themen p b,
.frame-dc-themen p strong {
    color: #5fa329;
}


/* REFERENZEN (101) */
.frame-layout-101,
.frame-referenzen {
    display: inline-block;
    overflow: hidden;
    padding: 0 0 0 0px;
    border: 0px solid #5fa329;
    background-color: transparent;
    margin-bottom: 28px;
}





/* PRODUKTLISTE (107) */
.frame-layout-107,
.frame-produktliste {
    display: inline-block;
    overflow: hidden;
    padding:0 0 0 0px;
    border: 0px solid #5fa329;
    background-color: transparent;
    margin-bottom: 28px;
}
.frame-layout-107 table.contenttable th:first-child,
.frame-layout-107 table.contenttable th:first-child,
.frame-produktliste table.contenttable th:first-child,
.frame-referenzen table.contenttable th:first-child {
    width: 210px;
    color: #fff;
}




/* POWERMAIL */
div > .tx-powermail {
    background-color: #f7f7f7 !important;
    padding:10px 0;
}



.tx-powermail .col-md-6{
    width:100% !important;
    flex: 0 0 100% !important;
    max-width: 100% !important;
    border:1px solid #3b80bb !important;
}
.tx-powermail .col-sm-2{
    width:100% !important;
    flex: 0 0 100% !important;
    max-width: 40% !important;
    border:1px solid #a9c54a !important;
}
.tx-powermail .col-sm-10{
    width:100% !important;
    flex: 0 0 100% !important;
    max-width: 60% !important;
    border:1px solid orange !important;
}




.tx-powermail legend {
    display:none;
}

.powermail_field input[type="text"],
.powermail_field input[type="email"],
.powermail_field textarea{
    max-width: 400px;
    width: 100%;
}



@media (min-width: 768px) {
    .container.maincontent > .row > .col-md-3 {
        -ms-flex: 0 0 22%;
        flex: 0 0 22%;
        max-width: 22%;
    }
    .container.maincontent > .row > .col-md-9 {
        -ms-flex: 0 0 78%;
        flex: 0 0 78%;
        max-width: 78%;
    }
}


/* LOGIN */
#c1479 form {
    padding: 5px 16px 16px 16px;
    background-color: #f7f7f7 !important;
    margin-bottom:15px;
}
#c1479 form legend {
    font-size: 1rem;
}
#c1479 label {
    display: inline-block;
    width: 120px;
}


/* BUTTONS */
#c4248 a, #c4376 a, #c4408 a,
#c4488 a, #c4457 a {
    display: block;
    border-radius:4px;
    padding:13px 40px 16px 40px;
    background-color: #89ba2c;
    color: #fff;
    font-size: 1.2rem;
    font-weight: bold;
    text-decoration:none;
    border:4px solid #fff;
    transition:0.4s;
    outline:1px solid #ddd;
}