v/* open-sans-300 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/open-sans-v18-latin-300.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/open-sans-v18-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v18-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-v18-latin-300.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-v18-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-v18-latin-300.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-300italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300;
  src: url('../fonts/open-sans-v18-latin-300italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/open-sans-v18-latin-300italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v18-latin-300italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-v18-latin-300italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-v18-latin-300italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-v18-latin-300italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-regular - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/open-sans-v18-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/open-sans-v18-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v18-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-v18-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-v18-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-v18-latin-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  src: url('../fonts/open-sans-v18-latin-italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/open-sans-v18-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v18-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-v18-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-v18-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-v18-latin-italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-600 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/open-sans-v18-latin-600.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/open-sans-v18-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v18-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-v18-latin-600.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-v18-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-v18-latin-600.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-600italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 600;
  src: url('../fonts/open-sans-v18-latin-600italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/open-sans-v18-latin-600italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v18-latin-600italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-v18-latin-600italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-v18-latin-600italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-v18-latin-600italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-700 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/open-sans-v18-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/open-sans-v18-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v18-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-v18-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-v18-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-v18-latin-700.svg#OpenSans') format('svg'); /* Legacy iOS */
}

:root {
  --icmwhite: #ffffff;
  --icmblack: #000000;
  --icmdarkgrey: #4d4d4d;
  --icmgrey: #cccccc;
  --icmhb: #41a9c6;
  --icmblau: #0d6690;
}

@media all
{  
* {
    margin:0px;
    padding:0px;
}
html{
    -webkit-text-size-adjust: 100%;
}
body {
    background:#fff url(../img/nhma/h2_bg_2023.jpg) repeat center center;
    background-attachment: fixed;
    font-size:17px;
    font-family: 'Open Sans', sans-serif;
    color:#666;
    font-weight:300;
    line-height:24px;
    overflow-x: hidden;
    background-size: cover;
}

.clr{
    clear: both;
    height: 0px;
    line-height: 0px;
    font-size: 0px;
}
a {        
    color:var(--icmblau);
    text-decoration: none;
}
a:hover{
    color:var(--icmblack);
}
img{
    border:none;
}
.boxes-main{
    position:relative;
    z-index:102;
}
strong{
  font-weight:600;
}
#topline-main{
    position: fixed;
    z-index: 2000;
    width: 100%;
    border-top: 6px solid var(--icmhb);
    
}
#topline-main .topline .logobox {
    float:left;
    padding: 5px 20px;
    position: absolute;
    z-index: 100;
    -webkit-border-bottom-right-radius: 20px;
    -moz-border-radius-bottomright: 20px;
    border-bottom-right-radius: 20px;
    backdrop-filter: blur(12px);
    background: #fff;
    

}
#topline-main .topline .logobox a{
    margin: 0px;
    display:block;
    position:relative;
}
.logobox a:before {
    content:"";
}
#topline-main .topline .logobox a img{
    max-width:245px;
    -webkit-transition: all 200ms ease-in-out;
    -moz-transition: all 200ms ease-in-out; 
    -o-transition: all 200ms ease-in-out;
    transition: all 200ms ease-in-out;
}
#topline-main.h2_fixed .topline .logobox a img{
    max-width:125px;
        -webkit-transition: all 200ms ease-in-out;
    -moz-transition: all 200ms ease-in-out; 
    -o-transition: all 200ms ease-in-out;
    transition: all 200ms ease-in-out;
}

#topline-main .topline .navbox {
    text-align:right;
    font-size:15px;
    position:relative;    
    float:right;       
}
#topline-main .topline .navbox ul {
    list-style-type: none;
                padding:0px 5px 0px 15px;
                margin:0px 0px;
}
#topline-main .topline .navbox ul li {
    float: left;
    padding: 28px 20px 13px 15px;
                color:#ccc;
                font-weight:300;
                font-size:15px;
                -webkit-transition: all 200ms ease-in-out;
    -moz-transition: all 200ms ease-in-out; 
    -o-transition: all 200ms ease-in-out;
    transition: all 200ms ease-in-out;
}
#topline-main.h2_fixed .topline .navbox ul li {
    padding: 14px 20px 13px 15px;
    -webkit-transition: all 200ms ease-in-out;
    -moz-transition: all 200ms ease-in-out; 
    -o-transition: all 200ms ease-in-out;
    transition: all 200ms ease-in-out;
}
#topline-main .topline .navbox ul li a{
    color:#fff;
    text-decoration:none;
    text-shadow: 0px 0px 6px rgb(0, 0, 0);
}

#nav_mobile {
    display: none;
}
#nav_lang{
    float:right;
    position:relative;
    z-index:20;
    margin: 13px 20px 13px 15px;
    display:none;
}
#nav_lang li{
    display:inline-block;
    margin:0px 3px;
}
#nav_lang li img{
    width:20px;
    height:auto;
    -webkit-border-radius: 12px;
-moz-border-radius: 12px;
border-radius: 12px;
border:2px solid transparent;
}
#nav_lang li:hover img,
#nav_lang li.active img{
    border:2px solid #fff;
}
.boxedcontainer    {  max-width: 1200px; margin:auto; padding:0px 30px;}
#netzwerkpartner{
  padding: 35px 0px 45px;
  background: var(--icmdarkgrey); 
}
#kontakt .inner,
#netzwerkpartner .inner{
  max-width:1200px;
  margin:0px auto;
}
#kontakt .grid2columns_50_50{
  max-width: 400px;
  margin: auto;
  overflow:hidden;
}
#netzwerkpartner .csc-textpic-imagewrap{
  margin: 0px -9px;
}
#netzwerkpartner div.csc-textpic .csc-textpic-imagewrap img {
    border-bottom: 3px solid #1f4a98;
    max-width:100%;
    height:auto;
}
#diekuh_498 #netzwerkpartner{
  display:none;
}
div.csc-textpic div.csc-textpic-imagerow{
  float:left;
  width:23%;
}
#netzwerkpartner .csc-textpic-imagerow {
    float: left;
    margin: 0px 9px;
}
.inner_container{
  padding:0px 25px;
}
.cc_container .cc_message{
  
  line-height:normal;
  font-family: 'Mukta', sans-serif;
  margin-top:0px;
}
.cc_container .cc_btn{
  background:#E7BE41 !important;
  color:#fff;
}
.cc_container{
  z-index:1001;
  border-top:1px solid #fff !important;
}

.ce-intext.ce-right .ce-gallery{
  margin:0px 0px 25px 25px;
}
.ce-gallery img{
  -webkit-border-radius: 8px;
-moz-border-radius: 8px;
border-radius: 8px;
border: 3px solid #fff;
background:#fff;
}
#diekuh_500 #netzwerkpartner,
#diekuh_500 #kontakt{
  display:none;
}

/*********************************************
  -  SETTINGS FOR BANNER CONTAINERS  -
**********************************************/
#slider_container{
        max-height:540px;
        min-height:540px;
        width:100%;
        background-size:cover;
        overflow:hidden;
}
#slider_container img{
      display:block;
      width:100%;
      height:auto;
}
.tp-banner-container{
  width:100%;
  position:relative;
  padding:0;

}

.tp-banner{
  width:100%;
  position:relative;
}

.tp-banner-fullscreen-container {
    width:100%;
    position:relative;
    padding:0;
}
#sliderbox,
#sliderbox .tp-banner-container,
#sliderbox .tp-banner-container .tp-banner,
#sliderbox .tp-banner-container .tp-banner ul,
#sliderbox .tp-banner-container .tp-banner ul li,
#sliderbox .tp-banner-container .tp-banner ul li .slotholder{

        overflow:hidden;    
}
#sliderbox{

margin: 0 auto;
overflow: hidden;
background-size:cover;
background-repeat: no-repeat;
background-position: center center;

                
}
#sliderbox .tp-banner-container,
#sliderbox .tp-banner-container .tp-banner,
#sliderbox .tp-banner-container .tp-banner ul,
#sliderbox .tp-banner-container .tp-banner ul li {
  overflow:visible !important;
}
#sliderbox .tp-banner-container .tp-banner ul li div h1 {
    padding: 10px 28px;
    color: #fff;
    font-weight: 400;
    font-size: 30px;
    line-height: 40px;
    margin-left:-4px;
    border-left:5px solid #A5131E;
                
    
}


#sliderbox .tp-banner-container .tp-banner ul li {
    z-index: 1 !important;
}
#sliderbox .tp-bullets.hidebullets{
                opacity: 1!important;
                z-index: 1000;
}
#sliderbox .tp-bullets{
                opacity: 1!important;
                z-index: 1000;
}
#sliderbox .tp-bullets.simplebullets.square .bullet{
                background-image:none;
                background:#fff;
                width:18px;
                height:18px;
                border:0px;
                margin-left:6px;
                -webkit-border-radius: 18px;
                -moz-border-radius: 18px;
                border-radius: 18px;
                border:1px solid var(--icmdarkgrey);
                
}
#sliderbox .tp-bullets.simplebullets.square .bullet:hover{
                background-image:none;
                background:var(--icmdarkgrey);             
}
#sliderbox .tp-bullets.simplebullets.square .selected{
              background:var(--icmdarkgrey);
              
}
#sliderbox .tp-caption a {
    color: #fff;
    text-shadow: none;
    transition: all 0.2s ease-out 0.1s;
}
#sliderbox .tp-caption a:hover {
    color: #ccc;
}
#sliderbox .tp-bannertimer{
                background:#fff;
                height:0px;
}
.tp-bannershadow.tp-shadow2{
  height:20px !important;
  bottom:0px !important;
}

#videobox{
  margin:0px auto;
  position:relative;
  text-align: center;
  margin:0px auto;
  overflow:hidden;
  max-height:375px;
}
video{
  margin-top:-50px;
  width:100%;
  height:100%;
  display:block;
  
}
.shadow {
    position: absolute;
    width: 100%;
    height: 100%;

    top: 0;
    left: 0;
}
#kontakt{
  padding-top: 55px;
  border-top:3px solid var(--icmblack);
  background: rgb(255,255,255);
  background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
}


#content_main_container_start {
    min-height: 200px;
    padding: 0 0 0px 0;
    position: relative;
}

#content_main_start {
                max-width: 1200px;
                margin: 0px auto 0;
                z-index: 1000;
                position: relative;
}

.boxes-main_2 .navbox{               
                width:100%;
                text-align:right;
                right:0px;
}
.boxes-main_2{
                position: relative;
                z-index: 102;
                padding-top:220px;
                margin-top:0px;
}

#nav_main {
                background:var(--icmdarkgrey);  
                position: relative;
                z-index:1000;
                border-bottom: 2px solid #fff;
                -webkit-box-shadow: 0px 10px 13px -6px rgba(0,0,0,0.18);
                -moz-box-shadow: 0px 10px 13px -6px rgba(0,0,0,0.18);
                box-shadow: 0px 10px 13px -6px rgba(0,0,0,0.18);
}

#nav_main ul{
                max-width: 1200px;
                margin: 0px auto 0;
                list-style-type: none;

}
#nav_main li{
                position:relative;
                display:inline-block;
                 width:25%;
                 text-align: center;
}
#nav_main li a{
              font-size:18px;
              font-weight:600;
              display:block;
              color:var(--icmhb);
              text-decoration: none;
              padding:14px 0px;
              -webkit-transition:color 0.1s linear, background 0.3s linear;  
  -moz-transition:color 0.1s linear, background 0.3s linear;  
  -o-transition:color 0.1s linear, background 0.3s linear;  
  transition:color 0.1s linear, background 0.3s linear;

}
#nav_main li a:hover{
  color:var(--icmwhite);
}
#nhma_664 #nav_main li:first-child a,
#nav_main li#current a{
  padding:20px 0px 14px;
  background:#fff;
   color:var(--icmblau);
   -webkit-border-top-left-radius: 12px;
-webkit-border-top-right-radius: 12px;
-moz-border-radius-topleft: 12px;
-moz-border-radius-topright: 12px;
border-top-left-radius: 12px;
border-top-right-radius: 12px;
margin-top: -12px;
}

#main_column_sub_mobile{
                display:none;
}
#main_column_start {
    margin: 0px 55px 105px 55px;
                position:relative;
                z-index:1000;
                padding-top:50px;
}
#main_column_start div.csc-default {
    background: #fff;
    padding: 0px 30px 0px 25px;
    margin: 0px 0 0 0;
}
#main_column_start div.csc-default .news-latest-container {
    padding: 0;
}
#main_column_start h1, #main_column h1{
                font-weight:400;
                font-size:34px;
                line-height:normal;
                color:var(--icmblau);
                padding-bottom:22px;
                padding-top:14px;
                background-size:40px 40px;
                
}
#netzwerkpartner h3{
  font-weight:600;
  color:#aaa;
}
#main_column_start h2, #main_column h2{
                font-weight:400;
                font-size:28px;
                line-height:36px;
                color:var(--icmblau);
                padding-bottom:12px;
                padding-top:5px;
}

#main_column_start h3, #main_column h3{
                font-weight:400;
                font-size:22px;
                line-height:28px;
                color:#4d4d4d;
                padding-bottom:20px;
                padding-top:5px;
}
p.text-center{
  text-align: center;
}

  #main_column_start .grid3columns h3 {
    background: var(--icmhb);
    padding: 10px 20px 14px;
    margin-bottom: 12px;
    border-bottom: 1px solid #ddd;
    text-align: center;
    font-size: 22px;
    color: #fff;
    min-height: 56px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
  }
#main_column_start .grid3columns .frame-type-text p.text-center strong{
    text-transform: uppercase;
} 

#main_column_start .grid3columns ul{
  padding:20px;
}

#ibase_379 #netzwerkpartner,
#ibase_380 #netzwerkpartner{
  display:none;
}

#content_main_start ul{
  max-width:850px;
  margin:auto;
}
.frame-layout-1 .ce-image.ce-center img{
  -webkit-border-radius: 500px;
-moz-border-radius: 500px;
border-radius: 500px;
border:3px solid #699344;
max-width:95%;
height:auto;
margin:auto;
}

#kontakt h3{
  font-weight:400;
  padding-bottom:20px;
  color:#4d4d4d;
}
#kontakt .ce-gallery img{
  width:175px;
  height:auto;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;

}
#kontakt #c2219 .ce-gallery img{
  padding:15px 0px;
  background:#fff;
}


/******************Grid-Elements***************************/

.subcol50_1, .subcol50_2{
                float:left;
                width:50%;
                margin-bottom:60px;
}
.subcol50_1 .inner_col{
                margin-right:30px;
}
.subcol50_2 .inner_col{
                margin-left:30px;
}
.subcol66_1, .subcol66_2{
                float:left;
                width:66.6666%;
}
.subcol66_1 .inner_col{
                margin-right:85px;
                padding-left:0px;
}
.subcol33_2 .inner_col{
               margin-left:0px;
               padding-top:0px;
}
.subcol33_1, .subcol33_2{
                float:left;
                width:33.3333%;
}

.subcol3_1, .subcol3_2, .subcol3_3{
                float:left;
                width:33.33%;
}
.subcol4_1, .subcol4_2, .subcol4_3, .subcol4_4{
                float:left;
                width:25%; 
}
.subcol4_1 .inner_col{
                margin-right:20px;
                
}
.subcol4_2 .inner_col, .subcol4_3 .inner_col{
                margin:0px 20px;
}
.subcol4_4 .inner_col{
                margin-left:20px;
}
.subcol3_1 .inner_col{
                padding-right:8%;
}
.subcol3_3 .inner_col{
                padding-left:8%;
}
.subcol3_2 .inner_col{
                padding:0 4%;
}


#main_column_start .csc-textpic-image{
                margin-top:10px;
}
#main_column_start .csc-textpic-image img{
                border-right:8px solid #1f4a98;
                margin-right:12px;
}
#main_column_start .csc-textpic-image img:hover{
                opacity:0.90;
}
#footer_container{
                background:var(--icmdarkgrey);        
}
#footer {
                margin: 0 auto;
                font-weight:300;
}
#footer_inner_start {
                color:#fff;
                padding:12px 25px 13px;
                font-size:13px;
}
#footer_inner {            
                color:#fff;
                font-size:15px;
                padding:15px 35px 19px;        
}

#copyright{
                padding:0px 0px 0px;
}
#footer_inner ul, #footer_inner_start ul{
                float:right;
                list-style-type: none;
                margin-right:0px;
}
#footer_inner ul li, #footer_inner_start ul li{
                float:left;
}
#footer_inner ul li a, #footer_inner_start ul li a{
                display:block;
                padding:0px 5px;
                color:#fff;
                text-decoration: none;
}
#footer_inner a, #footer_inner_start a{
                color: #fff;
                text-decoration: none;
}
#footer_inner ul li a:hover, #footer_inner a:hover, #footer_inner_start ul li a:hover, #footer_inner_start a:hover, #footer_inner ul li a#current_footer,
#footer_inner_start ul li a#current_footer{
                color:#ddd;
                text-decoration: underline;
}

#sbOverlay{
                background:#005DA8 !important;
                z-index:2001 !important;
}
#sbCenter, #sbBottomContainer{
                z-index:2002 !important;
}

.ad-nav, .ad-controls{
                display:none;
}
#language{
                float:right;
}
#language #language_active{
                opacity:1;
                padding:13px 13px 13px 0px;
}
#language .language_inactive{
                opacity:0.7;
                padding:13px 13px 13px 0px;
}
#language .language_inactive:hover{
                opacity:1;
}
#language #language_active, #language .language_inactive{
                float:right;
                
}
#ngbs_541 #netzwerkpartner{
  display:none;
}
#netzwerkpartner .inner{
  max-width:1200px;
  margin:0px auto;
  text-align: center;
}
#netzwerkpartner .ce-image{
  
}
#netzwerkpartner div.ce-row .ce-column img {
    max-width:100%;
    height:auto;
    -webkit-border-radius: 6px;
-moz-border-radius: 6px;
border-radius: 6px;
}
div.csc-textpic div.ce-row{
  float:left;
  width:23%;
}
#netzwerkpartner .ce-row {
    margin: 0px auto 12px;
    width: 22%;
    display: inline-block;
}
.inner_container{
  padding:0px 25px;
}
.ce-intext.ce-left .ce-gallery{
  margin-right:30px;
}
.ce-intext.ce-left .ce-gallery img{
  border:1px solid #ddd;
-webkit-border-radius: 6px;
-moz-border-radius: 6px;
border-radius: 6px;
}
#c2717 .ce-gallery {
  margin-bottom: 10px;
  text-align: center;
  margin-left: 2%;
}
#c2717 .ce-gallery img{
  border-width:0px 0px 3px 0px;
}


/*********** Unterseiten*******************/

#main_column_right_start, #main_column_right {
                width:35%;
                float:right;
                border-left:2px solid #44AEB8;
                margin-top:42px;
                margin-bottom:25px;    
}
#main_column_right_inner{
                padding:0px 25px 35px;
}
#main_column{
                margin: 0px 0px 270px 0px;
                background:#fff;
                
                overflow:hidden;
                float:left;
                max-width:650px;
}
#main_column_inner{
                padding:25px 35px 145px;
}
#content_main_container{
                background:#fff;         
}
#content_main{
                max-width: 990px;
                margin: 0px auto 0;
                min-height:500px;
                background:#fff;
}
#breadcrumb{
                font-size:13px;
}
.ce-table{
  -webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
overflow:hidden;
border-collapse: collapse;
}
.ce-table td:nth-child(2){
                background:#f4f4f4;
}
.ce-table td{
  border-top:0px;
  font-weight:600;
  min-width: 140px;
  color:#555;
  text-align: center;
  background:#eee;
}

.ce-table tr{
  border-bottom:2px solid #fff;
}

.ce-table thead th {
    border-bottom: 2px solid #fff;
    background:#ffcc00;
    font-weight:400;
    border-top:0px;
    color:#fff;
}
div.csc-textpic-intext-left .csc-textpic-imagewrap, div.csc-textpic-intext-left-nowrap .csc-textpic-imagewrap{
                margin:0px 0px 18px 0px;
}
div.csc-textpic-intext-left-nowrap .csc-textpic-imagewrap .csc-textpic-image img, 
div.csc-textpic-intext-left .csc-textpic-imagewrap img{
                border-bottom:0px solid #A5131E !important;
                border-right: 0px solid #f07d00 !important;
}

#main_column_right h3, #main_column_right_start  h3{
                font-weight:400;
                font-size:28px;
                color:#44AEB8;
                padding-bottom:6px;
                padding-top:0px;
                font-family: 'Rajdhani';
}
#ad-gallery{
                margin-left:-24px;
                background:#fff;
                border-left:12px solid #A5131E;
}
a.button_link{
                background:#005BAA;
                color:#fff;
                text-decoration: none;
                margin-top:4px;
                padding:3px 8px;
                line-height:32px;
}
a.button_link:hover{
                background:#A5131E; 
}
.ce-gallery figcaption{
  font-size:14px;
  font-weight:700;
}

#ad-gallery .ad-image-wrapper .ad-next-image {
    background:#005BAA url("../img/prelum/arrow_next.png") repeat scroll 0 0;
    height: 30px;
    right: 13px;
    position: absolute;
    top:-30px;
    width: 30px;
    z-index: 101;
    display:block;
        opacity:1;
        cursor: pointer;
}
#ad-gallery .ad-image-wrapper .ad-prev-image{
    background:#005BAA url("ad_prev.png") repeat scroll 0 0;
    height: 30px;
    position: absolute;
    right: 63px;
    width: 30px;
    z-index: 101;
    display:none;
    opacity:1;
}
#ad-gallery .ad-image-wrapper{
    overflow: visible;
}

a.btn{
    max-width: 285px;
    margin: 35px auto;
  background:var(--icmblau);
  color:#fff;
  font-weight: 600;
  font-size: 18px;
  padding:12px 0px;
  border:0px;
  -webkit-border-radius: 6px;
-moz-border-radius: 6px;
border-radius: 6px;
  cursor:pointer;
  display: block;
  text-align: center;
  opacity: 0.85;
}
a.btn:hover{
    opacity: 1;
}

/*********************** news*******************************/
/*********************** news Projektliste*******************************/

#main_column .page-navigation ul li{
  background:none !important;
  padding:3px 8px;
}
#main_column .page-navigation ul{
  margin:0px;
}

#icm_219 .news-list-date,
#icm_120 .news-list-date{
  display:none;
}

a.more,
.news-backlink-wrap a,
.calendarize a.btn{
  padding:3px 18px;
  text-decoration: none;
  font-weight:400;
  color:var(--icmblau);
  font-size:14px;
  display:inline-block;
  margin-top:22px;
  background:#fff;
  -webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
border: 1px solid var(--icmblau);
}
a.more:hover,
.news-backlink-wrap a:hover{
  background:var(--icmblau);
  color:#fff;
}

.news .footer {
    clear: both;
    padding: 10px 0 0 0;
    border-top: 1px solid #ddd;
    margin-top: 20px;
    color: #888;
}
.news .article {
    padding-bottom: 10px;
    margin-bottom: 0px;
}

.news .article h3{
  font-weight:500;
}
.news .article h3 a{
  text-decoration: none;
}


.news-latest-item {
    margin: 0;
    padding: 0px;
}
.news-single-item {
    margin: 0;
    padding: 10px 0px;
}
.news-latest-container{
                background:#fff;
                min-height:255px;
                overflow:hidden;
}
.news-latest-item{
                width:596px;
                min-height:230px;
                background:#fff;
}
.news-latest-item h2 a{
                font-weight:300;
                font-size:24px;
                color:#005DA8;
                text-decoration: none;
}
.news-latest-item img{
                float:right;
                margin:0px 0px 12px 16px;
}
.news-list-container h2 a{
                font-weight:300;
                font-size:18px;
                color:#005DA8;
                text-decoration: none;         
}
.news-single-item h2{
                font-weight:300;
                font-size:24px;
                color:#555;
                text-decoration: none;   
}
.news-single-item #subheader h2{
                font-weight:400;
                font-size:14px;
                color:#555;
                text-decoration: none;
                padding:9px 0px;
}
.news-list-item{
                clear:both;
                margin-bottom:25px;
}               
.teaser-text p{
  text-align: left !important;
  font-size:18px;
}


.news-list-morelink, .news-latest-morelink{
                display:block;
                padding-left:0px;
                margin-top:6px;
}
.news .article .news-img-wrap {
    float: right;
    margin: 0px 0px 5px 25px;
    background: #fff;
    width:auto;
}
.news-single-backlink{
                padding:10px 0px;
}
.news-single-img{
                float:left;
                margin:4px 16px 12px 0px;
                border-bottom:0px solid #005DA8;
}
.news .article .news-img-wrap a {
    display: block;
    float: left;
    padding: 4px;
    border: 0px solid #ddd;
    background: #fff;
}
.news-single .teaser-text {
    color:#3c4455;
    font-weight:500;
    margin-bottom:20px !important;
}
.news-list-date {
    display:inline-block;
    float:none;
    padding: 0px 5px 0px 8px;
    color:#414c4c;
    font-weight:500;
    font-size:12px;
    background:#fff;
    margin-bottom:6px;
    border-left:12px solid var(--icmhb);
    line-height: 16px;
}
.news-list-cat {
    padding: 3px 12px;
    float:none;
    color:#777;
    font-weight:500;
    font-size:12px;
    text-transform:uppercase;
    background:#eee;
    line-height:26px;
}
.news-list-item-image{
                float:left;
              
               min-height:220px;
}
.news-list-container IMG{
                margin:6px 16px 0px 0px;
                border-bottom:0px solid #005DA8;
                
}
.news-single-imgcaption{
                text-transform:uppercase;
}

/* pager */
.cycle-pager { 
    text-align: right; width: 100%; overflow: hidden;position:absolute;right:27px;margin-top:19px;
}
.cycle-pager span { 
    width: 18px; height: 18px; 
    display: inline-block; color: #E3E9F4; cursor: pointer;
    background:#E3E9F4;
    margin-left:6px;
}
.cycle-pager span.cycle-pager-active, .cycle-pager span:hover { background:#005DA8;color: #005DA8;}
.cycle-pager > * { cursor: pointer;}
.csc-linkToTop{
                margin-top:20px;
}

/*********** Kalender ************/
table{
  
  margin: 0px auto;
    -webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
overflow:hidden;
width:100%;
}
table tr{
  text-align:center;
}
table thead th{
  padding:8px 0px 10px;
}
table h4{
  text-transform:uppercase;
  display:inline-block;
  font-size:16px;
  color:#444;
}
table .regularMonthView td{
  text-align:center;
  padding:12px 0px;
  border:1px solid #fff;
  background:#eee;
  font-weight:500;
width:13.5%;
display:inline-block;
}
table .regularMonthView td.not-current-month{
  color:#ccc;
}
table .regularMonthView td.hasEvents ul.events{
  display:none;
  position:absolute;
  background:#fff;
  text-align:left;
  padding:4px 12px;
  list-style-type:none;
  -webkit-box-shadow: 1px 1px 5px 0px rgba(0,0,0,0.32);
-moz-box-shadow: 1px 1px 5px 0px rgba(0,0,0,0.32);
box-shadow: 1px 1px 5px 0px rgba(0,0,0,0.32);
border-left:2px solid #67a045;
 -webkit-transition: all 0.15s ease-in-out;
	   -moz-transition: all 0.15s ease-in-out;
	   -o-transition: all 0.15s ease-in-out;
	   transition: all 0.15s ease-in-out;
}
#main_column_start table .regularMonthView td.hasEvents ul.events li{
  padding:4px 8px;
}
table .regularMonthView td.hasEvents ul.events li i{
  margin-right:5px;
  color:#666;
}
table .regularMonthView td.hasEvents ul.events li:before{
  content:'' !important;
}
table .regularMonthView td.hasEvents ul.events a{
  width:auto;
  background:none;
  color:#666;
}
table .regularMonthView td.hasEvents ul.events a:hover{
  color:#67a045;
}
table .regularMonthView td.hasEvents:hover ul.events {
    display: block;
     -webkit-transition: all 0.15s ease-in-out;
	   -moz-transition: all 0.15s ease-in-out;
	   -o-transition: all 0.15s ease-in-out;
	   transition: all 0.15s ease-in-out;
}

table .regularMonthView td.hasEvents{
  background:#67a045;
  color:#fff;
}
table .regularMonthView td.hasEvents a{
  display:inline-block;
  background:#67a045;
  color:#fff;
  padding:12px 0px;
  width:100%;
  text-decoration: none;
}
table .regularMonthView tr.weekdays td{
  text-transform: uppercase;
  background:#aaa;
  color:#eee;
  padding:8px 0px;
}
table a.btn_left{
  float:left;
  padding:3px 0px;
  width:50px;
  background:#eee;
}
table a.btn_right{
  float:right;
  padding:3px 0px;
  background:#eee;
  width:50px;
}
table a.btn_right:hover,
table a.btn_left:hover{
  color:#fff;
  background:#67a045;
}

.panel{
  margin-bottom:15px;
  padding: 0px 0px 15px;
  border-bottom: 1px solid #eee;
}
.calendarize .panel h2 a{
  font-size:24px;
  font-weight:400;
  text-decoration: none;
}
.calendarize .panel h2{
  padding-bottom:5px;
}
.calendarize .panel .btn-group .ical{
 float:right;
 background:none;
}
#main_column_start .calendarize ul.pagination li{
  background:#ddd;
  padding:3px 6px;
  display:inline-block;
}
#main_column_start .calendarize ul.pagination li:before{
  content:'';
}
#main_column_start .calendarize ul.pagination li a{
  text-decoration: none
}

/*********** Mitgliederbereich ************/
.tx-felogin-pi1{
  text-align:center;
}
.tx-felogin-pi1 legend{
  display:none;
}
.tx-felogin-pi1 > div,
.tx-felogin-pi1 h3{
  text-align: center;
}
.tx-felogin-pi1 > div{
  font-size:14px;
  max-width:600px;
  margin:auto;
}
.tx-felogin-pi1 fieldset{
  border:0px;
  text-align:center;
}
.tx-powermail fieldset label,
.tx-felogin-pi1 fieldset label{
  display:block;
  padding:12px 0px 7px;
  font-size:16px;
  color: #ddd;
}
#powermail_field_nachrichtkommentar,
.tx-powermail fieldset input,
.tx-felogin-pi1 fieldset input{
  padding:8px 15px;
  font-size:16px;
  width:75%;
  -webkit-border-radius: 6px;
-moz-border-radius: 6px;
border-radius: 6px;
border: 0px;
}
.tx-powermail fieldset input[type='checkbox']{
  width:auto;
}
.powermail_field small{
  font-size:14px;
  color:#aaa
}
.tx-powermail fieldset .checkbox label{
  font-size:14px;
  padding-top:4px;
}

.tx-powermail fieldset input.powermail_submit{
  margin:12px 0px;
  background:var(--icmblau);
  color:#fff;
  font-weight: 600;
  font-size: 18px;
  width:80%;
  padding:12px 0px;
  border:0px;
  -webkit-border-radius: 6px;
-moz-border-radius: 6px;
border-radius: 6px;
  cursor:pointer;
-webkit-appearance: none;
opacity: 0.85;
}
.tx-powermail fieldset input.powermail_submit:hover{
    opacity: 1;
}

.powermail_message.powermail_message_ok{
  margin-bottom:20px !important;
}
.powermail_form{
    max-width: 600px;
    margin: auto;
}
.powermail_form h3,
.powermail_fieldset legend{
    display: none;
}
#powermail_captchaimage{
    margin-top: 12px;
      -webkit-border-radius: 6px;
-moz-border-radius: 6px;
border-radius: 6px;
border: 2px solid #fff;
}
.tx-powermail .powermail_create{
  color:#fff;
  margin-top:45px;
}

/*********** Datenaustausch *******************/


.tx-powermail fieldset{
  border:0px;
  margin-top: 25px;
}
.tx-powermail h3,
.tx-powermail legend{
  display:none;
}
.tx-powermail fieldset input.powermail_submit{
  margin-left:0px;
}
a.btn_act:before{
  font: normal normal normal 14px/1 FontAwesome;
    font-size: 18px;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f021";
    margin-right:8px;
    
}



/*********** Beiträge ************/
.tx-powermail fieldset input,
textarea{

  
}




.txt_author, .txt_firma{
  font-size:14px;
  display: inline-block;
  margin: 12px 0px;
  background: #eee;
  padding: 0px 8px;
}
.txt_actions a i{
  font-size:18px;
  margin:0px;
}

.powermail_frontend.delete{
  margin-top:20px;
}
.powermail_form_3 h1{
  display:none;
}

/* ###########################################################################################
** ### Forum Mitglieder ############################################################################
** ##########################################################################################
*/
form#mailform{
 
}
form#mailform fieldset{
    border: 0px;
}
#main_column_start .dk_thema_list ul,
#main_column_start .dk_thema ul{
    max-width: none;
}
#main_column_start .dk_thema_list ul li,
#main_column_start .dk_thema ul li{
    padding:6px 20px;
}
#main_column_start .dk_thema_list ul li::before,
#main_column_start .dk_thema ul li::before{
    content: '';
}
.dk_thema,
.dk_thema_list{
  background: #fff;
  border: 2px solid #fff;
  overflow:hidden;
  margin-bottom: 32px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  -webkit-box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.16);
  -moz-box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.16);
  box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.16);
  -moz-transition: all 300ms ease-in-out;
  -o-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
  position: relative;
}
.dk_thema_list a,
.dk_thema a{
  display:block;
}
.dk_thema a{
  display:block;
  padding:6px 20px 8px;
  text-align:left;
  background:#eee;
}
.dk_thema a:hover{
  text-decoration: none !important;
  background: #6FA316;
  color:#fff !important;
}
.dk_thema_list .inner,
.dk_thema .inner{
  padding:20px;
}
.dk_thema ul{
  margin:0px;
  padding:0px;
}
#main_column_start .dk_thema_list li.dk_post,
#main_column_start .dk_thema li.dk_post{
  padding:20px;
}
.dk_thema_list{
  margin-left:45px;
  border-left:3px solid #aaa;
}
.dk_thema_list:first-child{
  margin-left:0px;
  border-left:0px solid #aaa;
}
.post_header,
.post_footer{
  font-size:13px;
  color: #eee;
  background: #414C4C;
  padding:4px 20px;
  border-bottom:1px solid #ddd;
}
.post_header span{
  margin-right:12px;
}
form#mailform label{
  display:block;
  padding-bottom:4px;
  font-weight:600;
  font-size:14px;
}
.csc-mailform-field:nth-child(6) > label{
  position:absolute;
  margin-left:20px;
  margin-top:2px;
}

#mailform input[type="text"],
#mailform textarea{
  padding:6px 8px;
  max-width:90%;
  border:1px solid #ccc;
  -webkit-border-radius: 2px;
-moz-border-radius: 2px;
border-radius: 2px;
margin-bottom:12px;
font-size:15px;
}
#ki_41 fieldset input[type="submit"],
#mailform input[type="submit"]{
  background: #6FA316;
color: #fff;
border: 0px;
cursor: pointer;
padding: 2px 8px 4px;
line-height: 34px;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
margin-left: 3px;
width:96%;
-webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.10);
-moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.10);
box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.10);
font-size:15px;
}
.csc-mailform-field{
  margin:8px 0px;
}

/*********** Suche *******************/

#tx_indexedsearch{
                background:#eee;
                padding:15px;
}

#tx_indexedsearch legend{
                display:none;
                
}
#tx_indexedsearch fieldset{
                border:none;           
}
.tx-indexedsearch-res h3{
                padding-bottom:6px;
                padding-top:0px;
}
.tx-indexedsearch-res h3 a{
                font-weight:300;
                font-size:22px;
                color:#005DA8;
}
.tx-indexedsearch .res-tmpl-css{
                border-left:2px solid #005DA8;
                padding-left:6px;
}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr .tx-indexedsearch-redMarkup{
                color:#005DA8;
}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-info{
                padding:4px;
                font-size:12px;
                margin-top:7px;
                
}
.tx-indexedsearch-browsebox p, .tx-indexedsearch-whatis{
                font-size:18px;
}
.tx-indexedsearch-browsebox ul.browsebox{
                padding:12px 0px;
}
.tx-indexedsearch-browsebox ul.browsebox a{
                color:#005DA8;
}
#main_column ul.browsebox li{
                margin-right:5px;
                display:inline;
                padding:4px 6px 4px 0px;
                background:none;
}
#tx-indexedsearch-searchbox-sword{
                border:1px solid #cdcbcb;
                padding:5px;
                font-size:14px;
                font-family: 'Roboto', sans-serif;
}
#tx-indexedsearch-searchbox-button-submit{
                border:none;
                color:#fff;
                background:#005DA8;
                padding:5px 6px;
                font-size:14px;
                cursor:pointer;
}
.tx-indexedsearch .searchbox-tmpl-css label{
                margin-top:3px;
                width:auto;
}

/*********** Contentelemente *******************/

#main_column ul li, #main_column_right ul li, #main_column_start ul li{
                display:block;
                padding:3px 0px 3px 22px;
                font-weight:300;
                position:relative;
                            
}
#main_column_start ul li::before,
#main_column ul li::before {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: 18px;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f0a9";
    position: absolute;
    left: 0em;
    top: 0.45em;
    color:var(--icmhb);
}
#main_column ul, #main_column_right ul{
                margin:10px 0px;
                
}
#main_column ol{
                margin-left:26px;
                
}
#main_column .csc-default{
                clear:both;
}
#main_column .contenttable{
                width:100%;
                background:none;
}
#main_column .contenttable th{
                padding:3px;
                background:#005DA8;
                color:#fff;
}
#main_column .contenttable td{
                padding:3px;
                text-align:center;
                background:#f8f8f8;
}
.csc-textpic-caption{
                font-size:11px;
                padding:3px 0px;
                border-top:0px solid #005DA8;
                text-transform:uppercase;
}
div.csc-textpic .csc-textpic-imagewrap table tr td{
                padding-top:3px;
}
.csc-linkToTop a {
                float:right;
                background: url('../img/icm_square_blue_up.png') no-repeat left 4px;
}


}
@media screen and (max-width : 1200px)  {
#nav_main::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    border-width: 0px;
    border-style: solid;
    border-color: #eee transparent transparent #eee;
}

#footer_container::before {
    left: -12px;
}
}
@media screen and (max-width : 600px)  {
  #main_column_start h1, #main_column h1 {
    font-size: 22px;
    line-height: 27px;
}
#topline-main .topline .logobox a img {
    border-bottom: 0px solid #295597;
}
.navbox #phone a,
.navbox a.mail{
    font-size:0px;
    line-height:0px;
}
.navbox #phone a i,
.navbox a.mail i{
    font-size:24px;
}

}

@media screen and (max-width: 960px) {
body {
  background-position:left center;
}
    
    #nav{
        display:none;
    }
    .ce-table{
      margin-top:40px;
    }
    #topline-main {                      
        width:100%;
    }

#main_column_right h3, #main_column_right_start h3 {
    font-weight: 500;
    font-size: 22px;
}
#topline-main .topline .logobox{
    padding: 12px 12px 12px 16px;
}
    #netzwerkpartner{
      margin-bottom:0px;
      
    }
    #topline-main .topline .logobox a {
        display: block;
        margin: 0 12px 6px 0px;
    }
    #topline-main .topline .logobox a img {
        height: auto;
        left:0px;
        display:block;
        max-width:155px;
    }

    
    #topline-main .topline .navbox ul li {
        padding: 18px 8px;
    }
    #topline-main li#phone{
                    width:auto;
    }
    #topline-main li a.mail , #topline-main li{
        
                overflow:hidden;
        
    }
    
    #sliderbox .tp-bullets{
                    display:none;
    }
    #sliderbox .tp-banner-container .tp-caption {
        
    }
    #sliderbox .tp-banner-container .tp-caption h1 {
        font-size: 220% !important;
        padding: 5px 10px !important;
                                
    }
    #nav_mobile {
        display: block;
        background-color: var(--icmdarkgrey);
        padding: 10px 0 2px;
        width: 100%;
        position: relative;
        z-index: 200;
        cursor: pointer;
    }
    #nav_mobile img {
        float: left;
        margin: 5px 10px 15px 25px;
        vertical-align: middle;
    }
    #nav_mobile h2 {
        color: #fff;
        font-size:20px;
        line-height: 26px;
        font-weight:600;
        
    }
    #nav_mobile #nav_main
    {
        display: none;
        
    }
    #nav_main li#current ul.main_level_2 {
        border: none; 
    }
    #nav_main li, #nav_main_2 li{
        float:none;
        position:relative;
        width:100%;
        display:block;
    }
    #nhma_664 #nav_main li:first-child a,
    #nav_main li#current a {
      padding: 14px 0px 14px;
      background: #fff;
      color: var(--icmblau);
      -webkit-border-top-left-radius: 0px;
      -webkit-border-top-right-radius: 0px;
      -moz-border-radius-topleft: 0px;
      -moz-border-radius-topright: 0px;
      border-top-left-radius: 0px;
      border-top-right-radius: 0px;
      margin-top: 0px;
    }
    #nav_main {
        margin-top: 0px;
        border-left: 0px solid #699344;
                }
    #main_column_right_start, #main_column_right{
        float:none;
        width:100%;
        border-left:0px;
        
    }
    #main_column_right_inner img{
      margin:0px auto;
    }
    #main_column_right_inner .ce-gallery figure{
      display:block;
    }
    #main_column_right_inner .ce-column,
    #main_column_right_inner .ce-left .ce-gallery{
      float:none;
    }
    #main_column_sub_mobile{
        clear: both;
        display:block;
        margin-top:25px;
        padding: 25px 25px 55px 25px;
        margin: 0px 0 0 0;
    }
    .ce-gallery img{
      max-width:100%;
      height:auto;
    }
    #main_column {
        margin: 0;
        width:auto;
        float:none;
        max-width: 100%;
    }
    #main_column_start {
        margin: 0;
        width:auto;
        float:none;
        max-width: 100%;
        padding:25px 25px 45px;
    }
    #main_column_inner {
        padding-bottom:45px;
    }
    
    #breadcrumb {
        margin: 0px;
    }
    div.csc-textpic-intext-left .csc-textpic-imagewrap, div.csc-textpic-intext-left-nowrap .csc-textpic-imagewrap {
        margin-right: 0px;
    }
    
    #footer_inner ul, #footer_inner_start ul {
        width: 100%;
        float:none;
                                text-align:center;
    }
    #footer_inner ul li, #footer_inner_start ul li {
                    float: none;
                    padding:8px;
                    display: inline-block;
    }
    #footer_inner, #footer_inner_start{
        width: 100%;
        padding: 0px;
        text-align:center;
    }
    #footermenu {
        display: none;
    }
    #toplevel_footer {
        border-bottom: 1px solid #4d4d4d;
    }
    #footer_inner #copyright, #footer_inner_start #copyright{
        margin: 0px;
        padding: 15px 2% 15px 2%;
        font-size: 90%;
    }
    #footer_container{
        position:relative;
    }
    #netzwerkpartner .ce-row{
        width:31%;
        margin: 0px 1% 12px;
    }
    .subcol50_1 .inner_col {
                margin-right: 0px;
}
.subcol50_2 .inner_col {
                margin-left: 0px;
}
.subcol50_1, .subcol50_2{
                float:none;
                width:100%;
}
.subcol3_1, .subcol3_2, .subcol3_3{
     float:none;
     width:100%;
     margin-bottom:30px;
}

.subcol3_1 .inner_col{
                padding-right:0%;
}
.subcol3_3 .inner_col{
                padding-left:0%;
}
.subcol3_2 .inner_col{
                padding:0 0%;
}
#main_column_start h2, #main_column h2 {
  font-size: 22px;
  line-height: 26px;
}
.subcol66_1, .subcol33_2{
                float:none;
                width:100%;
}
.subcol66_1 .inner_col {
  margin-right: 0px;
  padding-left: 0px;
}
#c2315{
  text-align:left;
}
#c2316 {
  position: relative;
  margin-top: 0px;
  float: none;
}
.subcol66_1{
  margin-bottom:50px;
}
  #slider_container {
    max-height: none;
     min-height: auto;
  }
}

@media (min-width: 210px) and (max-width: 520px) {
   
  body {
    font-size: 15px;
  }

  #netzwerkpartner div.ce-row .ce-column img{
    max-width: 90%;
  }

  div.csc-textpic div.csc-textpic-imagerow {
      float: left;
      width: 44%;
  }
    #topline-main {
      padding: 0 0 0px 0;
    }
    #topline-main .topline .logobox a img {
        height: auto;
        left:0px;
        display:block;
        max-width:95px;
    }
    #topline-main .topline .logobox {
  padding: 6px 8px 6px 12px;
}
        #topline-main .topline .navbox ul li {
        padding: 16px 8px;
    }

    .ce-left .ce-gallery{
      float:none;
      text-align:center;
      margin:0px auto;
    }
    #netzwerkpartner .ce-row{
        width:48%;
        margin: 0px 1% 12px;
    }
    .ce-intext.ce-right .ce-gallery{
        margin: 0px 0px 25px 0px;
    }
    div.csc-textpic .csc-textpic-imagewrap table tr td {
        text-align: center;
    }
    .csc-textpic-imagewrap img {
       
    }
    div.csc-textpic-intext-left-nowrap .csc-textpic-imagewrap{
      float:none;
    }
    .csc-textpic-intext-left-nowrap .csc-textpic-text{
      margin-left:0px !important;
      text-align:center;
    }
    div.csc-textpic .csc-textpic-imagewrap img{
      text-align:center;
      margin:0px auto !important;
    }
    #c2315 a, #c2316 a {
  margin-right: 0px;
  text-align: center;
  display: block;
}

.ce-table td{
  min-width:30%;
}
.ce-table thead th{
  font-size:12px;
}
.news .article .news-img-wrap a,
.news .article .news-img-wrap{
  float:none;
  margin:0px;
  
}
.news .article .news-img-wrap img{
  max-width:100%;
  width:100%;
  height:auto;
  float:none;
}
    
}
#main_column_start a[href^="tel"] {
  color: inherit; /* Inherit text color of parent element. */
  text-decoration: none; /* Remove underline. */
  /* Additional css `propery: value;` pairs here */
}

/*
    Colorbox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden; -webkit-transform: translate3d(0,0,0);}
#cboxWrapper {max-width:none;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto; -webkit-overflow-scrolling: touch;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block; max-width:none; -ms-interpolation-mode:bicubic;margin-top: 0px;}
.cboxIframe{width:100%; height:100%; display:block; border:0; padding:0; margin:0;}
#colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box; -moz-box-sizing:content-box; -webkit-box-sizing:content-box;}

/* 
    User Style:
    Change the following styles to modify the appearance of Colorbox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay{background:#000; opacity: 0.75 !important; filter: alpha(opacity = 75);}
#colorbox{outline:0;border:0px solid #fff;-webkit-box-shadow: 0px 0px 16px 8px rgba(0,0,0,0.39);
-moz-box-shadow: 0px 0px 16px 8px rgba(0,0,0,0.39);
box-shadow: 0px 0px 16px 8px rgba(0,0,0,0.39);
border-bottom:2px solid #334871;}
    
    #cboxContent{background:#fff; overflow:hidden;}
        .cboxIframe{background:#fff;}
        #cboxError{padding:50px; border:1px solid #ccc;}
        #cboxLoadedContent{margin-bottom:48px;}
        #cboxTitle{position:absolute; bottom:14px; left:0; text-align:center; width:100%; color:#444;font-size:17px;font-weight:500;}
        #cboxCurrent{position:absolute; bottom:15px; left:80px; color:#949494;}
        #cboxLoadingGraphic{background:url(images/loading.gif) no-repeat center center;}

        /* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
        #cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {border:0; padding:0; margin:0; overflow:visible; width:auto; background:none; }
        
        /* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
        #cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {outline:0;}

        #cboxSlideshow{position:absolute; bottom:4px; right:30px; color:#0092ef;}
        #cboxPrevious{position:absolute; bottom:12px; left:12px;  width:25px; height:25px; background:#eee;font-size:0px;}
        #cboxPrevious:hover{background:#fff;}
        #cboxNext{position:absolute; bottom:12px; left:40px; width:25px; height:25px; font-size:0px;background:#eee; }
        #cboxNext:hover{background:#fff;}
        #cboxClose{position:absolute; bottom:12px; right:12px; width:25px; height:25px; font-size:0px;color:#aaa;background:#eee;}
        #cboxClose:hover{color:#444;background:#fff;}
        
#cboxPrevious::before{
  content: "\f053";
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: 14px !important;
  font-size: inherit;
  text-rendering: auto;
  text-indent: 0px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color:#334871;
}
#cboxNext::before{
  content: "\f054";
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: 14px !important;
  font-size: inherit;
  text-rendering: auto;
  text-indent: 0px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color:#334871;
}
#cboxClose::before{
  content: "\f00d";
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: 14px !important;
  font-size: inherit;
  text-rendering: auto;
  text-indent: 0px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color:#334871;
}
        

/*
  The following fixes a problem where IE7 and IE8 replace a PNG's alpha transparency with a black fill
  when an alpha filter (opacity change) is set on the element or ancestor element.  This style is not applied to or needed in IE9.
  See: http://jacklmoore.com/notes/ie-transparency-problems/
*/
.cboxIE #cboxTopLeft,
.cboxIE #cboxTopCenter,
.cboxIE #cboxTopRight,
.cboxIE #cboxBottomLeft,
.cboxIE #cboxBottomCenter,
.cboxIE #cboxBottomRight,
.cboxIE #cboxMiddleLeft,
.cboxIE #cboxMiddleRight {
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF);
}

.cc-window{opacity:1;transition:opacity 1s ease}.cc-window.cc-invisible{opacity:0}.cc-animate.cc-revoke{transition:transform 1s ease}.cc-animate.cc-revoke.cc-top{transform:translateY(-2em)}.cc-animate.cc-revoke.cc-bottom{transform:translateY(2em)}.cc-animate.cc-revoke.cc-active.cc-bottom,.cc-animate.cc-revoke.cc-active.cc-top,.cc-revoke:hover{transform:translateY(0)}.cc-grower{max-height:0;overflow:hidden;transition:max-height 1s}
.cc-link,.cc-revoke:hover{text-decoration:underline}.cc-revoke,.cc-window{position:fixed;overflow:hidden;box-sizing:border-box;font-size:14px;line-height:1.5em;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;z-index:9999}.cc-window.cc-static{position:static}.cc-window.cc-floating{padding:2em;max-width:24em;-ms-flex-direction:column;flex-direction:column}.cc-window.cc-banner{padding:1em 1.8em;width:100%;-ms-flex-direction:row;flex-direction:row}.cc-revoke{padding:.5em}.cc-header{font-size:18px;font-weight:700}.cc-btn,.cc-close,.cc-link,.cc-revoke{cursor:pointer}.cc-link{opacity:.8;display:inline-block;padding:.2em}.cc-link:hover{opacity:1}.cc-link:active,.cc-link:visited{color:initial}.cc-btn{display:block;padding:.4em .8em;font-size:.9em;font-weight:700;border-width:2px;border-style:solid;text-align:center;white-space:nowrap}.cc-banner .cc-btn:last-child{min-width:140px}.cc-highlight .cc-btn:first-child{background-color:transparent;border-color:transparent}.cc-highlight .cc-btn:first-child:focus,.cc-highlight .cc-btn:first-child:hover{background-color:transparent;text-decoration:underline}.cc-close{display:block;position:absolute;top:.5em;right:.5em;font-size:1.6em;opacity:.9;line-height:.75}.cc-close:focus,.cc-close:hover{opacity:1}
.cc-revoke.cc-top{top:0;left:3em;border-bottom-left-radius:.5em;border-bottom-right-radius:.5em}.cc-revoke.cc-bottom{bottom:0;left:3em;border-top-left-radius:.5em;border-top-right-radius:.5em}.cc-revoke.cc-left{left:3em;right:unset}.cc-revoke.cc-right{right:3em;left:unset}.cc-top{top:1em}.cc-left{left:1em}.cc-right{right:1em}.cc-bottom{bottom:1em}.cc-floating>.cc-link{margin-bottom:1em}.cc-floating .cc-message{display:block;margin-bottom:1em}.cc-window.cc-floating .cc-compliance{-ms-flex:1;flex:1}.cc-window.cc-banner{-ms-flex-align:center;align-items:center}.cc-banner.cc-top{left:0;right:0;top:0}.cc-banner.cc-bottom{left:0;right:0;bottom:0}.cc-banner .cc-message{-ms-flex:1;flex:1}.cc-compliance{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-line-pack:justify;align-content:space-between}.cc-compliance>.cc-btn{-ms-flex:1;flex:1}.cc-btn+.cc-btn{margin-left:.5em}
@media print{.cc-revoke,.cc-window{display:none}}@media screen and (max-width:900px){.cc-btn{white-space:normal}}@media screen and (max-width:414px) and (orientation:portrait),screen and (max-width:736px) and (orientation:landscape){.cc-window.cc-top{top:0}.cc-window.cc-bottom{bottom:0}.cc-window.cc-banner,.cc-window.cc-left,.cc-window.cc-right{left:0;right:0}.cc-window.cc-banner{-ms-flex-direction:column;flex-direction:column}.cc-window.cc-banner .cc-compliance{-ms-flex:1;flex:1}.cc-window.cc-floating{max-width:none}.cc-window .cc-message{margin-bottom:1em}.cc-window.cc-banner{-ms-flex-align:unset;align-items:unset}}
.cc-floating.cc-theme-classic{z-index:10000;padding:1.2em;border-radius:5px}.cc-floating.cc-type-info.cc-theme-classic .cc-compliance{text-align:center;display:inline;-ms-flex:none;flex:none}.cc-theme-classic .cc-btn{border-radius:5px}.cc-theme-classic .cc-btn:last-child{min-width:140px}.cc-floating.cc-type-info.cc-theme-classic .cc-btn{display:inline-block}
.cc-theme-edgeless.cc-window{padding:0}.cc-floating.cc-theme-edgeless .cc-message{margin:2em 2em 1.5em}.cc-banner.cc-theme-edgeless .cc-btn{margin:0;padding:.8em 1.8em;height:100%}.cc-banner.cc-theme-edgeless .cc-message{margin-left:1em}.cc-floating.cc-theme-edgeless .cc-btn+.cc-btn{margin-left:0}