*{margin:0;padding:0;border:0;}

/* open-sans-300 - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 300;
    src: url('fonts/open-sans-v40-latin-300.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }
  
  /* open-sans-regular - latin */
  @font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    src: url('fonts/open-sans-v40-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }
  
  /* open-sans-700 - latin */
  @font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 700;
    src: url('fonts/open-sans-v40-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }
  

body {font-family:'Open Sans', Arial, Helvetica, sans-serif; font-weight:300; line-height:29px;font-size: 20px;  color:#066eb6; text-align: left;/*-moz-hyphens: auto;
   -o-hyphens: auto;
   -webkit-hyphens: auto;
   -ms-hyphens: auto;
   hyphens: auto;*/}

/*   .test {
     display:none;
   }

   .NFON-Kunde, .test {
     display:block;
   }

   .datev-only {display:block;}

   .NFON-Kunde, > .datev-only {display:none !important;}*/

.ie5 #browserwarnung,
.ie6 #browserwarnung,
.ie7 #browserwarnung {display: block;}
#browserwarnung{display: none;width:100%;height: 80px;top:0;left:0;position:absolute;padding: 15px;background: #ff0000;z-index: 999;}
#browserwarnung h6{ color: #fff;font-size: 22px;font-weight: bold;line-height: 24px;margin: 0;padding: 0;}
#browserwarnung p{font-size:18px;line-height: 22px;color: #fff;}

ul {list-style-type:none;}
hr {height:1px;clear:both;margin:/*20px*/5rem 0px;color:#066eb6;}
#main a {text-decoration:none;color:#066eb6;outline: 0;font-weight:700;}
#main a:hover {text-decoration:none;color:#066eb6;}
#main a:active {text-decoration: none;border: none;}
#main p {font-size:18px;line-height:24px;color:/*#066eb6*/#333;}
b {font-weight:normal;}
sup {font-size: 50%;top: -0.7em;}
strong {font-weight: bold;}

p .strong {font-weight:700;}

.float_left {float: left;margin: 0 15px 15px 0;}
.float_right {float: right;margin: 0 0 15px 15px;}
.no-float {float: none;clear: both;}

h1 {font-size: 34px;line-height:39px;color:#066eb6;text-align: center;width:100%;}
h2 {font-size:24px;line-height: 37px;color:#066eb6;text-align:center;border-bottom:1px solid #066eb6;}

h3 {color:#066eb6;font-size:16px;}

h4 {}
h1,h2,h3,h4,h5 {margin-top: 0;}

hr {border-color:#0492d0;}

.deutsch,
.english {display: none;}
html[lang=de] .deutsch,
html[lang=en] .english {display: block;}

.de,
.en {display: none;}
html[lang=de] .de,
html[lang=en] .en {display: block;}

.clear{clear:both;}
.invisible{display:none;}

iframe,
var {background: url("img/loader.gif") no-repeat scroll center center transparent;}
table {border-collapse: collapse;border-spacing: 0;}

p.error {color:#FF0000 !important;}

/*---------- HEADER ----------*/

/*Header Meta*/
#header-meta {background:#066eb6;padding:10px 0;color:#fff;display:flex;}
#header-meta .col-xs-6.col-sm-4 {text-align:center;}
#header-meta .phone {background:url(img/icon-phone.svg) no-repeat center left;background-size:24px 24px;padding-left:30px !important;}
#header-meta .lock {background:url(img/icon-lock-w.svg) no-repeat center left;background-size:15px 32px;padding-left:30px !important;}
#header-meta a {color:#fff !important;}
#header-topline {position:relative;padding: 10px 0;}

#header #logo img {max-height:110px;display:block;margin:0 auto auto;}

#header .social-media a:hover,
#header .social-media a:active {text-decoration:none;}
#header .social-media img {width:30px;height:auto;margin:0 5px;}

#header .mod_article .image_container img {width: 100%;height: auto;}
#header .mod_article .ce_text {position: relative;}
#header .mod_article .ce_text .inside { bottom: 50px;position: absolute;width: 100%;z-index: 10;}
#header .mod_article .ce_text .inside p  {background: #fff;border: medium none;display: inline;font-size: 51px;line-height: 70px;opacity: 0.8;/*padding: 14px 20px 10px;*/padding:0 20px; color:#990000;}
#header .mod_article .ce_text .inside p.one {}
#header .mod_article .ce_text .inside p.two {margin-left: 16%;}
#header .mod_article .ce_text .inside p.three {margin-left: 6%;}

#header .mod_navigation {border-top:1px solid #009fe3;border-bottom: 1px solid #009fe3;}
#header .mod_navigation ul {font-size: 18px;display:flex;justify-content:space-between;}
#header .mod_navigation ul.level_1 {text-align: center;margin-bottom: 0;}
#header .mod_navigation ul li {display: inline-block;border-top:2px solid #fff;}
#header .mod_navigation ul li a,
#header .mod_navigation ul li strong {font-size: 16px;line-height: 40px;text-decoration: none;color:#009fe3;padding: 0 10px;text-transform: uppercase;}

#header .mod_navigation ul.level_2 {display: none;position: absolute;z-index: 5;background:#fff;border:1px solid #009fe3;padding: 10px;}
#header .mod_navigation ul.level_2 li {display:list-item !important;text-align:left;}
#header .mod_navigation ul.level_2 li a,
#header .mod_navigation ul.level_2 li strong.active,
#header .mod_navigation ul li ul li strong.forward.trail.submenu {width:100%;font-size:15px !important;line-height:30px;text-transform:uppercase !important;}
/*----- SUBNAV ENDE -----*/


#header a {color:#666;}

#header .mod_navigation ul li:hover,
#header .mod_navigation ul li.active,
#header li.trail.submenu {color: #066eb6;border-top:2px solid #009fe3;}

#header .mod_navigation ul li ul li:hover,
#header .mod_navigation ul li ul li.active {border-top:2px solid #fff;}
#header .mod_navigation ul li ul li:hover span,
#header .mod_navigation ul li ul li.active span {color:#066eb6;}


#header .mod_navigation ul li.last a,
#header .mod_navigation ul li.last span {margin-right: 0;}

/*----- DOUBLETAPTOGO -----*/
#header .mod_navigation{/* container */}
    #header .mod_navigation > a {display: none;}
    /*#header .mod_navigation li{position: relative;}*/

    /* first level */
    #header .mod_navigation > ul{height: 3.75em;}
    #header .mod_navigation > ul > li{width: 25%;height: 100%;/*float: left;*/}

    /* second level */
   /* #header .mod_navigation li ul
    {display: none;position: absolute;top: 100%;}*/
    #header .mod_navigation li:hover ul{display: block;}
/**/


#header .mod_article .header-text-global {display: block;}


/*Slideshow*/
#slideshow {background:#ebf9ff;}
#slideshow .slideshow {position: relative;
  left: 50%;
  height: 100%;
  width: auto;
  transform: translate(-50%,0%);}
#slideshow .slideshow .slick-list {max-height:500px; height:100%;max-width:1600px;margin:0 auto;}
#slideshow .slideshow.slick-initialized {display: block;}

#slideshow .slideshow .slick-dots {bottom: 0px;font-size: 10px;line-height: 30px;list-style: none;margin: 0;position: absolute;text-align: center;width: 100%;z-index: 10;}
#slideshow .slideshow .slick-dots li {display: inline;}
#slideshow .slideshow .slick-dots li button {background:#009fe3;border:medium none;height: 10px;width:75px !important;margin: 0 6px;overflow: hidden;text-indent: -1000px;width: 10px;}
#slideshow .slideshow .slick-dots li.slick-active button {background: #066eb6;}

/**/
#slideshow .mod_article .block .inside {position: absolute;top: 80px;right: 0;padding: 140px 230px 0 0;text-align: right;width: 100%;}
#slideshow .mod_article .block .inside strong {background: rgba(255,255,255,0.8);font-size: 40px;line-height: 60px;padding: 0 12px;}
#slideshow .mod_article .block .inside strong br {display: none;}
#slideshow .mod_article .block .inside p {margin: 0;}
#slideshow .mod_article .block .inside p:first-child {padding-right: 140px;}
#slideshow .mod_article .block .inside .pics {position: absolute;top: 0;right: 60px;width: 145px;overflow: hidden;height: 380px;display: table;}
#slideshow .mod_article .block .inside .pics .inner {display: table-cell;vertical-align: middle;}
#slideshow .mod_article .block .inside .pics img {display: block;margin: 0 0 10px 0;width: 100%;
height: auto;}

#slideshow .mod_article .box-inside p {background: url("../content/slider-headlines/slider-teaserflaeche.svg"); background-size:cover;padding:10% 5% 10% 15%;font-size:24px;line-height:28px;-moz-hyphens: none;-o-hyphens: none;-webkit-hyphens: none;-ms-hyphens: none;hyphens: none; }

#slideshow .ce_text.box-right .box {right:10%;}
#slideshow .ce_text.box-left .box {left:10%;}
#slideshow .box {bottom: 10px;height:40%;padding: 0 5% 0 15%;position: absolute;width: 50%;color: #0096d5;display: table;font-size: 14px; line-height: 18px;}
#slideshow .box-inside {   display: table-cell;vertical-align: middle;padding: 25px 0;}


#slideshow strong { display: block;font-size: 35px;font-weight: normal;line-height: 40px;}
#slideshow img {height: auto; width: 100%; margin-bottom: 0px;}
/**/

#header.affix #header-topline {display:none;}
#header .mod_navigation.affix {position: fixed;z-index: 998;top: 0;width: 100%;padding-top: 0;background:#fff;}
#header .mod_navigation.affix ul.level_2 {top: 40px;}
#header.affix .header-top-right {display:none;}

.navbar-toggle {display: none;}

/*Icons rechts*/
.icons-rechts {-webkit-transition: 1s;transition: 1s; font-size:14px;}
.icons-rechts:hover {width: 180px;-webkit-transition: 1s; transition: 1s;}

.icons-rechts {background: none repeat scroll 0 0 #fff;position: fixed;right: 0;top: 152px;z-index: 902;height: auto; border-left: 1px solid #ffffff;border-top: 1px solid #ffffff; border-bottom: 1px solid #ffffff; width: 47px;overflow: hidden;}
.icons-rechts ul {margin-bottom: 0;border-left: 1px solid #019ee1;border-top: 1px solid #019ee1;}
.icons-rechts ul li {position: relative;}
.icons-rechts ul li a {position: relative;border-bottom: 1px solid #019ee1;display: block;height: 54px;/*line-height: 40px*/;text-align: left;text-decoration: none;outline: 0;color:#019ee1;}
.icons-rechts ul li a:hover,
.icons-rechts ul li a:active {text-decoration: none; color: #019ee1;}
.icons-rechts ul li img {position: absolute;right: 0;top: -1px;background: #019ee1 none repeat scroll 0 0;z-index: 1;border-top:1px solid #fff;border-bottom:1px solid #fff;border-left:1px solid #fff;}
.icons-rechts ul li a span {display: block;padding: 0 45px 0 15px;white-space: nowrap;line-height:20px;
position: relative;
top: 50%;
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
transform: translateY(-50%);}

.icons-rechts .mod_changelanguage li.active {display: none;}

#main .widget-select label {padding-top: 0;}

#main .columns .ce_text a {text-decoration: none; padding:10px 15px 7px; border:1px solid #990000; display:inline;}
#main .columns .ce_text a:hover {background:#990000; color:#fff;}
#main .turquoise .ce_text a {border:1px solid #fff; background:#66c2d4;}
#main .turquoise .ce_text a:hover {border:1px solid #fff; color:#fff; background:#990000;}

#main .ce_text a {text-decoration: none;}
#main a:hover{color: #009fe3;}
#main .ce_text ul {list-style: disc;margin-left: 20px;}
#main p,
#main ul{margin-bottom: 15px;}
#main .big-text p {font-size: 22px;line-height: 33px;}

#main .mod_article {padding: 50px 0;position: relative;}
#main .mod_article.colorbase {background: #eaeaea;}
#main .mod_article.full-width {padding: 0;position: relative;}
#main .mod_article.full-width .container {width: 100%;padding: 0;}
#main .mod_article.full-width .container img {width: 100%;height: auto;}

#header .inside .arrow-block span {display: table-cell;background: #fff;}
#header .arrow-block,
#main .arrow-block {display: table;bottom: 0;height: 25px;margin: 0;position: absolute;width: 100%;z-index: 1;}
#header .arrow-block span.center {background: transparent url("img/block-arrow-02.svg") no-repeat scroll 0 0;width: 80px;}
/*ie8 Fallback*/ .ie8 #header .arrow-block span.center {background: transparent url("img/block-arrow-02.png") no-repeat scroll 0 0;width: 80px;}
#main .arrow-block span.center {background: transparent url("img/block-arrow.svg") no-repeat scroll 0 0;width: 80px;}
/*ie8 Fallback*/ .ie8 #main .arrow-block span.center {background: transparent url("img/block-arrow.png") no-repeat scroll 0 0;width: 80px;}
#main .colorbase .arrow-block span.center,
#main .slideshow .arrow-block span.center {background: transparent url("img/block-arrow-01.svg") no-repeat scroll 0 0;}
/*ie8 Fallback*/ .ie8 #main .colorbase .arrow-block span.center,
/*ie8 Fallback*/ .ie8 #main .slideshow .arrow-block span.center {background: transparent url("img/block-arrow-01.png") no-repeat scroll 0 0;}
#header .arrow-block span,
#main .arrow-block span {display: table-cell;background: #eaeaea;}
#main .colorbase .arrow-block span,
#main .slideshow .arrow-block span {background: #fff;}
#main .slideshow .arrow-block.top-block {bottom: auto;top: 0;}
#main .slideshow .arrow-block.top-block span {background: transparent;}
#main .slideshow .arrow-block.top-block span.center {background: transparent url("img/block-arrow-03.svg") no-repeat scroll 0 0;}
/*ie8 Fallback*/ .ie8 #main .slideshow .arrow-block.top-block span.center {background: transparent url("img/block-arrow-03.png") no-repeat scroll 0 0;}

#main .image_container {margin-bottom: 15px;}
#main .slideshow .image_container {margin-bottom: 0;}
/*#main .image_container img {display: block;width: 100%;height: auto;}*/
#main .image_container.float_above {margin-bottom: 15px;}

#main .mod_article.last .arrow-block {display: none;}

#main .columns .container { padding-left: 0;padding-right: 0;}
#main .columns .ce_headline { margin-left: 15px;margin-right: 15px;}

#main .columns.no-gap .container { padding-left: 15px;padding-right: 15px;}
#main .columns.no-gap .ce_headline {margin-left: 0;margin-right: 0;}
#main .columns.no-gap .block { padding-left: 0;padding-right: 0;}

#main .bggray {background:#f5f5f5;border-top:1px solid #ccc; border-bottom:1px solid #ccc;}

.bggray h2.ce_headline span {background:#f5f5f5;}

#main .ce_gallery .cols_2 { margin: 0 -15px;}
#main .ce_gallery .cols_2 li {width: 50%;float: left;}
#main .ce_gallery .cols_2 li .image_container {margin: 0 15px 15px 15px;}

#main .ce_gallery .cols_3 li {width: 33.33%;float: left;border-bottom: 1px solid #333;border-right: 1px solid #333;}
#main .ce_gallery .cols_3 .image_container {margin-bottom: 0;}
#main .ce_gallery .cols_3 li.row_last {border-bottom: none;}
#main .ce_gallery .cols_3 li.col_last {border-right: none;}

#main .ce_hyperlink { border-top: 1px solid #ce0e0e;padding-top: 5px;border-top: none;padding-top: 0;}
#main .ce_hyperlink a {font-size: 23px;line-height: 33px;}

#main .video,
#main .youtube,
#main .content-slider {max-width: 767px; margin: 0 auto;}

#main .youtube {position: relative;padding-bottom: 55%;padding-top: 15px;height: 0;overflow: hidden;}
#main .youtube iframe {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}

#main .ce_player {margin-bottom:80px;}
#main .ce_player h3 {text-align: center;}


/*STOERER AKTION*/
#main .ce_text.teaser .aktion img {position:absolute;top:-20px;left:0px;width:120px;}

/*Teaser*/
/*.teaser h2 {position:absolute;top:160px;padding:0 20px; color:#fff;border-bottom:0;}*/
.teaser figure {position: relative;margin-bottom: 0;border: 0;border-color: transparent;}
.teaser .caption {position:absolute;top:75%;left:5%;}
.teaser .caption h2 {color:#fff;border-bottom:0;}
.teaser img {display:block; width:100%; height:auto;}

/*Call-To-Action*/
#main .cta {background:#009fe3;margin:10px 0;padding:0;color:#fff;}
/*#main .cta.cta-webinar div,
#main .cta div.cta-wrapper {display: -webkit-flex;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-align-items: center;-webkit-box-align: center;-ms-flex-align: center;align-items: center;}*/
/*#main .cta .row {width:100%;}*/

#main .cta div.ce_text.col-xs-12 {text-align:center;}

#main .cta a,
#main .cta p {color:#fff;}
#main .cta .ce_text,
#main .cta .mod_eventlist {font-size:18px;padding:15px;}
#main .cta .telefon p {text-align:center;font-size:24px;line-height:50px;font-weight:bold;}
#main .cta p {margin-bottom:0;}
#main .cta .telefon img {width:26px;height:31px;margin-right:10px;}
#main .cta .ce_hyperlink {padding:15px;text-align:center;margin: 0 auto;}
#main .cta .ce_hyperlink a {background:#fff;padding:13px 25px;color:#066eb6;font-weight:bold;font-size:20px;display: inline-block;width:100%;}
#main .cta .ce_hyperlink a:hover {color:#fff;background:#066eb6;-o-transition:.5s;-ms-transition:.5s;-moz-transition:.5s;-webkit-transition:.5s;transition:.5s;}

#main .cta.cta-webinar .de_hyperlink a {background:#009fe3;color:#fff;}
#main .cta.cta-webinar .ce_hyperlink a:hover {background:#009fe3;color:#fff;}

#main .cta.cta-webinar {background:#066eb6;}

#main .cta .mod_eventlist .layout_upcoming {display:block;}

#main .cta-important {background:#cc0000;color:#fff;padding:15px 0;}
#main .cta-important p {color:#fff !important;margin-bottom:0;}

/*Galerie*/
#main .ce_gallery {clear: both;padding:0 15px;}
#main .ce_gallery ul {margin:0;}
#main .ce_gallery .cols_1 li {width: 100%;}
#main .ce_gallery .cols_2 li {width: 50%;}
#main .ce_gallery .cols_3 li {width: 33.33%;}
#main .ce_gallery .cols_4 li {width: 25%;}
#main .ce_gallery .cols_5 li {width: 20%;}
#main .ce_gallery .cols_6 li {width: 16.66%;}
#main .ce_gallery li {background: none;display: block;float: left;padding: 0;}
#main .ce_gallery li .image_container {margin-bottom: 0;}
#main .ce_gallery li img {height: auto;width: 100%;}

/*Partnerlogos*/
.partnerlogos .ce_image {margin:20px 0;}
.partnerlogos img {width:100%;height:auto;}

/*Newsticker*/

#Newsticker {background: url("img/datev-logo.gif") no-repeat scroll 3px 3px #fff;border: 2px solid #72d900;height: 60px;overflow: hidden;padding: 2px 4px 2px 58px;position: absolute;right: 5%;top: 25px;width: 300px;z-index: 3;}
#Newsticker a {text-decoration: none; }
#Newsticker h3 {color: #333;font-size: 16px;margin: 0;padding-bottom: 3px;line-height: 18px;}
#Newsticker .ticker {border-top: 1px solid #333;}
#Newsticker ul {list-style: none;}
#Newsticker p {margin-bottom: 0;}
#Newsticker li {font-size: 12px;line-height: 14px;border-bottom: 1px solid #333;padding: 2px 0 3px 0;}

#main .mod_rssReader .rss_default_header {margin-bottom:40px;}
#main .mod_rssReader .rss_default_header a img {display:none;}
#main .mod_rssReader .rss_default_header .description {text-align:center;}
#main .mod_rssReader .rss_default {margin-bottom:40px;}
#main .mod_rssReader .rss_default h2 {font-size:23px;text-align:left;}

/*Störer*/
#stoerer {position: absolute;left:5%;/*top: 0%;*/z-index: 100;width: 170px;height: 170px;}
#stoerer a {width: 100px;height: 100px;padding-top: 7%;margin: 5px;display: block;border:3px solid #009EE1;background: #ffffff;text-align: center;font-size: 14px;color: #0099cc;line-height: 16px;
-webkit-border-radius: 50%;
-moz-border-radius: 50%;
border-radius: 50%;
}
#stoerer a,
#stoerer a svg path {
-webkit-transition: all 0.4s ease-in-out 0s;
-moz-transition: all 0.4s ease-in-out 0s;
-o-transition: all 0.4s ease-in-out 0s;
transition: all 0.4s ease-in-out 0s;}
#stoerer img.icon,
#stoerer svg.icon {margin: 0 auto;width: 60%;height: 40%;}
#stoerer img.arrows,
#stoerer svg.arrows {margin: 5% auto;width: 12%;height: 12%;}

/*Lock*/
.mod_navigation .lock a {background:url(img/icon-lock.svg) no-repeat center right;background-size:14px 14px;padding-right:20px !important;}
#header .mod_navigation ul li.lock a:hover, #header .mod_navigation ul li.lock.active span {background:url(img/icon-lock.svg) no-repeat center right;background-size:14px 14px;}

.shake-rotate{display:inline-block;transform-origin:center center;animation:shake-rotate 5s ease-in-out infinite;}
.shake-rotate:hover{animation-play-state:paused}
@keyframes shake-rotate{
	0%{transform:translate(0, 0) rotate(0.5deg)}
	3%{transform:translate(0, 0) rotate(4.5deg)}
	4%{transform:translate(0, 0) rotate(6.5deg)}
	5%{transform:translate(0, 0) rotate(-3.5deg)}
	6%{transform:translate(0, 0) rotate(-4.5deg)}
	7%{transform:translate(0, 0) rotate(-1.5deg)}
	8%{transform:translate(0, 0) rotate(3.5deg)}
	9%{transform:translate(0, 0) rotate(4.5deg)}
	10%{transform:translate(0, 0) rotate(3.5deg)}
	11%,100%{transform:translate(0, 0) rotate(0)}
}

.ie10 #stoerer svg.icon {}
/**/

/*---------- KONTAKTFORMULAR ----------*/
#main .formbody input.text,
#main .formbody select,
#main .formbody textarea {border:0/* 1px solid #e5e5e5*/;background:#f6f6f6;width: 100%;margin-bottom: 15px;padding:15px 30px;
  -webkit-border-radius: 0;-moz-border-radius: 0;border-radius: 0;
  -moz-box-shadow: inset 0 1px 1px #f6f6f6;
  -webkit-box-shadow: inset 0 1px 1px #f6f6f6;
  box-shadow: inset 0 1px 1px #f6f6f6;
  -webkit-box-shadow: 0px 3px 3px 0px rgba(0,0,0,0.1);
  -moz-box-shadow: 0px 3px 3px 0px rgba(0,0,0,0.1);
  box-shadow: 0px 3px 3px 0px rgba(0,0,0,0.1);
}
#main .formbody input.submit {-webkit-appearance: none;-webkit-border-radius: 0;}
#main .formbody select {-webkit-appearance: none;
-moz-appearance: none;
appearance: none;background-image: url('img/select-arrow.svg');background-size: 2rem;background-position: center right 20px;background-repeat: no-repeat;}

#main .formbody .widget.formrow48 {margin-left: -15px;margin-right: -15px;}
#main .formrow48 .formbody label,
#main .formrow48 .formbody legend {text-align: right;font-weight: 300; font-size:20px;}
#main .formrow48 .formbody .radio_container {margin-bottom: 20px;}
#main .formrow48 .formbody .radio_container > div > span > label {margin-right: 15px;}
#main .formrow48 .formbody .widget-checkbox label {font-weight: bold;}

#main .formbody fieldset {border: none;margin: 0;padding: 0;text-align: left;}
#main .formbody .widget-explanation {text-align: left;}
#main .formbody .widget-explanation a {text-decoration: underline;color: #019ee1;}
#main .formbody .submit_container {margin-bottom: 15px;}
#main .formbody .submit_container input,
#main .submit button, .members button {width: 100%;background-color:#019ee1;border:0;background-image: none;color: #fff;padding:15px 30px;font-size:18px;line-height: inherit;
-webkit-border-radius: 0;
-moz-border-radius: 0;
border-radius: 0;
  -webkit-box-shadow: 0px 3px 3px 0px rgba(0,0,0,0.1);
  -moz-box-shadow: 0px 3px 3px 0px rgba(0,0,0,0.1);
  box-shadow: 0px 3px 3px 0px rgba(0,0,0,0.1)}

#main .formbody .submit_container input:hover,
#main .submit:hover {background:#066eb6; color:#fff;}

#main .formbody .submit_container input,
#main .submit {width: 100%;background-color:#019ee1;border:0;background-image: none;color: #fff;/*padding: 3px 10px;*/font-size:18px;line-height: inherit;
-webkit-border-radius: 0;
-moz-border-radius: 0;
border-radius: 0;}

#main .widget.widget-explanation.explanation.row {margin-top:20px;}
#main .ce_form h2 {margin: 40px 0;}

#main .mod_eventreader .info .label {font-weight:700;font-size: inherit;font-weight: normal;padding: 0;text-align: left;line-height: inherit;width: 90px;display: block;float: left;}
#event-head {margin-bottom: 40px;}
#main .mod_eventreader .info .teaser {margin-left: 90px;}
#main .mod_eventlist .event.layout_teaser {margin: 40px 0;}
#main .mod_eventlist .event.layout_teaser h2 {text-align:left;}
#main .mod_eventlist .nodate .time,
#main .mod_eventreader .nodate .date {display:none;}

.mod_eventreader h2 {
  margin-top: 20px
}

/*Custom Radio*/

/* remove standard-styles */ input {-webkit-appearance: none;-moz-appearance: none;appearance: none;border:none;border-radius: 0;font-size: 1em;width: 100%}
input[type='checkbox'],
input[type='radio'] {width:auto;float:left;margin-right: .75em;background:transparent;border:none;}
input[type='checkbox']:checked,
input[type='checkbox']:not(:checked),
input[type='radio']:checked,
input[type='radio']:not(:checked) {background: transparent;position: absolute;visibility: hidden;margin:0;padding:0;}
input[type='checkbox'] + label,
input[type='radio'] + label {cursor: pointer;}

/*set new styles*/
input[type='checkbox']:checked + label::before,
input[type='checkbox']:not(:checked) + label::before,
input[type='radio']:checked + label::before,
input[type='radio']:not(:checked) + label::before {content:' ';display:inline-block;width: 21px;height:21px;position: relative;top:4px;background: #ddd;margin-right: .5em;box-shadow: inset 0 0 0 2px white;
-moz-box-shadow: inset 0 1px 1px #f6f6f6;
-webkit-box-shadow: inset 0 1px 1px #f6f6f6;
box-shadow: inset 0 1px 1px #f6f6f6;
-webkit-box-shadow: 0px 3px 3px 0px rgba(0,0,0,0.1);
-moz-box-shadow: 0px 3px 3px 0px rgba(0,0,0,0.1);
box-shadow: 0px 3px 3px 0px rgba(0,0,0,0.1);
border: 2px solid #fff;}
input[type=radio]:checked + label::before,
input[type=radio]:not(:checked) + label::before {border-radius: 30px;}
input[type='checkbox']:hover  + label::before,
input[type='radio']:hover  + label::before {background:#ccc;}
input[type='checkbox']:checked  + label::before,
input[type='radio']:checked  + label::before {background:#16af00;}

.hide {visibility: hidden !important;}

.widget-radio label {margin-right:2rem;}

/*---------- KONTAKTFORMULAR ENDE ----------*/

/*Datepicker 2*/
.ui-datepicker .ui-datepicker-header {
    position: relative;
    padding: .2em 0;
}

.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled {
    opacity: .35;
    -ms-filter: "alpha(opacity=35)";
    background-image: none;
}


::before, ::after {

    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;

}

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next  {

    position: absolute;
    top: 2px;
    width: 1.8em;
    height: 1.8em;

}

.ui-datepicker .ui-datepicker-prev {
    left: 2px;}

    .ui-datepicker .ui-datepicker-next {
        right: 2px;
    }

.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
    display: block;
    position: absolute;
    left: 50%;
    margin-left: -8px;
    top: 50%;
    margin-top: -8px;
}

.ui-datepicker .ui-widget-header .ui-datepicker-prev .ui-icon {background-image:url("img/arrow-prev.svg");background-size:20px 20px;width:50px;}
.ui-datepicker .ui-widget-header .ui-datepicker-next .ui-icon {background-image:url("img/arrow-next.svg");background-size:20px 20px;width:50px;}

.ui-widget-header .ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
  left: .5em;
  top: .3em;
}

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
    position: absolute;
    top: 2px;
    width: 1.8em;
    height: 1.8em;
}

.ui-datepicker .ui-datepicker-title {
    line-height: 1.8em;
    margin: 0 2.3em;
}
.ui-datepicker .ui-datepicker-title {
    text-align: center;
    color:#fff;
}

.ui-datepicker table {
    width: 100%;
    font-size: .9em;
    border-collapse: collapse;
    margin: 0 0 .4em;
}

.ui-datepicker th {
    padding: .7em .3em;
    text-align: center;
    font-weight: bold;
    border: 0;
    color:#fff;
}

.ui-datepicker .ui-datepicker-buttonpane {
    background-image: none;
    margin: .7em 0 0 0;
    padding: 0 .2em;
    border-left: 0;
    border-right: 0;
    border-bottom: 0;
}
.ui-widget-content {border: 1px solid #ddd;background: #fff;background-image:none;color:#333;}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {float: left;}
.ui-datepicker .ui-datepicker-buttonpane button {
    float: right;
    margin: .5em .2em .4em;
    cursor: pointer;
    padding: .2em .6em .3em .6em;
    width: auto;
    overflow: visible;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {cursor:pointer;}

.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary {
    opacity: .7;
    -ms-filter: "alpha(opacity=70)";
    font-weight: normal;
}
.ui-datepicker-calendar .ui-state-default, .ui-datepicker-calendar .ui-widget-content .ui-state-default, .ui-datepicker-calendar .ui-widget-header .ui-state-default, .ui-datepicker-calendar .ui-button, html .ui-datepicker-calendar .ui-button.ui-state-disabled:hover, html .ui-datepicker-calendar .ui-button.ui-state-disabled:active {
    /*border: 1px solid #066eb6;
    background: #fff;
    color: #019ee1;*/
    color:#fff;
    font-weight: normal;
    width: 50px;
    height: 50px;
    border-radius:50px;
}

.ui-state-default:hover {background: #fff;color: #019ee1;}

.ui-widget-content {background:#019ee1;padding:2rem;}

.ui-datepicker td {
    border: 0;
    padding: 1px;
}

.ui-datepicker td span, .ui-datepicker td a {
    display: block;
    padding: .2em;
    text-align: center;
    line-height: 2.2;
    text-decoration: none;
}

.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled {

    opacity: .35;
    -ms-filter: "alpha(opacity=35)";
    background-image: none;

}

.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
  background: #066eb6;
  color: #fff;
}

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover {
  background: #fff;
  font-weight: normal;
  color: #066eb6;
}

.ui-datepicker button {
    border: 0;
    background: #fff;
    color: #066eb6 !important;
}

.ui-datepicker .ui-datepicker-buttonpane {display:none;}

.text.datepicker {cursor:default;}

/*Mitgliederbereich*/
.members #main .mod_article.members-head {background:url("img/members-bg-struktur.png") no-repeat;background-size:cover;border-bottom:1px solid #fff;}
.members-main #main .mod_article.before-login {background:url("img/novo-net-bg_members.jpg") no-repeat;background-size:cover;}
.members #main .mod_article {background: rgb(6,110,181);background: linear-gradient(90deg, rgba(6,110,181,1) 0%, rgba(1,158,225,1) 100%);}
.members .loginbox,
.members .memberbox .inner, .members .teaser-box {width:100%;background:#fff;;-webkit-box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.22);-moz-box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.22);box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.22);}
.members .memberbox .inner {padding:20px;}
.members .loginbox h1 {background:#019ee1;color:#fff;padding:40px;margin-bottom:0;}
.members .loginbox h1 span {border-bottom:0;}
.members .loginbox .inside {padding:40px;}
/*.members .loginbox .mod_login label,
.members .loginbox .mod_registration label {display:none;}*/
.members .mod_login .submit {background:#019ee1 !important;}
.members .mod_login .submit:hover {background:#066eb5 !important;}

.members .logout .login_info {color:#fff !important;}
.members .logout .submit {width:auto !important;background:#066eb5 !important;}
.members .logout .submit:hover {background:#019ee1 !important;}

.members .memberbox {display:/*inline-block*/flex !important;margin-bottom:0 !important;}
.members .memberbox p {border-bottom:1px solid #066eb5;}
.members .memberbox p,
.members .memberbox a {color:#066eb5 !important;}
.members .memberbox a:hover {color:#019ee1 !important;}

.members .flex-teaser {display: -webkit-flex;display: -ms-flexbox; display: flex;}
.members .teaser-box {margin:15px 0;padding: 20px;width: 100%;}
.members .teaser-box:hover {background:rgba(255,255,255,0.9);}
.members .teaser-box  .teaser-image {text-align:center;padding-bottom:20px;}
.members .teaser-box  .teaser-text h2 {text-align:left !important;}
.members .teaser-box  .teaser-text p {color:#333 !important;font-weight: normal;}

/*.members form label {text-transform:uppercase;font-weight:bold;font-size:18px;}*/



.members .ce_headline {color:#fff;text-align:left;margin-bottom:4rem;padding:0 15px;border:0;}
.members .ce_headline span {border-bottom:1px solid #fff;display: block;}

.members #main hr {border-color:#fff;}
.members #main p,
.members #main label,
.members #main li,
.members #main legend {color:#fff;}

.members #main .loginbox label,
.members #main .loginbox a {color:#066eb6;}
.members #main .loginbox a:hover {color:#019ee1;}

.members #main a {color:#fff;font-weight:bold;}
.members #main h1 {color:#fff;text-align:left;/*border-bottom: 1px solid #fff;*/}

.members #main .ce_form .submit,
.members #main .mod_personalData .submit {
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#00bd00+0,00e500+100 */
  background: #00bd00; /* Old browsers */
  background: -moz-linear-gradient(left,  #00bd00 0%, #00e500 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(left,  #00bd00 0%,#00e500 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right,  #00bd00 0%,#00e500 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00bd00', endColorstr='#00e500',GradientType=1 ); /* IE6-9 */
}

.members #main .ce_form .submit:hover,
.members #main .mod_personalData .submit:hover {
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#009900+0,00cc00+100 */
  background: #009900; /* Old browsers */
  background: -moz-linear-gradient(left,  #009900 0%, #00cc00 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(left,  #009900 0%,#00cc00 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right,  #009900 0%,#00cc00 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#009900', endColorstr='#00cc00',GradientType=1 ); /* IE6-9 */
}

.flexible-container {display: -webkit-flex;display: -ms-flex;display: flex;-webkit-flex-wrap: wrap;-ms-flex-wrap: wrap;flex-wrap: wrap;}
.members #main .ansprechpartner .boxcolor {background:url("img/novo-net-ansprechpartner-struktur.png") no-repeat;background-size:cover;border:1px solid #fff;-webkit-box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.22);-moz-box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.22);box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.22);}
.members #main .ansprechpartner .boxcolor h3 {text-transform:uppercase;}
.members #main .ansprechpartner .boxcolor h3,
.members #main .ansprechpartner .boxcolor p,
.members #main .ansprechpartner .boxcolor a  {color:#fff !important;}

.members #main .attention {border: 2px solid #f96;background: #ffe8cc;margin:5rem 0;-webkit-box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.22);-moz-box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.22);box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.22);}
.members #main .attention p {color: #fc7a38 !important;text-transform:uppercase;padding: 2.5rem;margin-bottom:0;}

.members .ce_player h3 {color:#fff;}

/*DUo Formular*/
.duo-form legend,
.duo-form ul li,
.duo-form label.select {color:#333;font-size:18px;line-height:24px;}
.duo-form ul {margin-left:30px !important;}
.duo-form select {padding:3px 6px;}
/*.duo-form .col-sm-12 span {display:block;}*/
.duo-form .duo-wrap {clear:both;border-bottom:1px dotted #fff;padding-top:10px;margin:5rem 0;}
.duo-form .duo-wrap .ce_text {float:right;margin-bottom:5rem;}

/*ASP Formular*/
#main .ce_form .widget-password.confirm {margin-top:-23px;}
#main .ce_form .widget-password.confirm label.confirm {margin-bottom: -5px !important;font-size: 14px;}

/*Registrierungsformular*/
#main .mod_registration legend {margin-bottom:15px;padding:0 15px;}
#main .mod_registration legend span {width:100%;display:block;border-bottom:1px solid #066eb6;text-transform:uppercase;}
#main .mod_registration label {color:#333;}
#main .mod_registration select, #main .mod_personalData select {padding:/*15px 30px;*/17.5px 30px !important}
#main .mod_registration span.mandatory {color:red;}
#main .mod_registration .hinweistext {font-size:14px;line-height:17px;margin-top:-10px;}
#main .mod_registration p.error {font-size:14px;line-height:17px;}

#main .mod_personalData label {color:#fff;}

#main .mod_personalData .tl_confirm {padding:0 15px;}
#main .mod_personalData .tl_confirm span {border:2px solid #00bd00;background:#d0ffd0;color:#00bd00 !important;font-weight:bold;text-transform:uppercase;padding:15px 30px;display:block;margin-bottom:4rem;}
#main .mod_personalData legend {padding:0 15px;margin:4rem 0 2rem;}
#main .mod_personalData legend span {display:block;background:rgba(255,255,255,0.3);padding:7px 25px;border:1px solid #fff;color:#fff;text-transform:uppercase;-webkit-box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.22);-moz-box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.22);box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.22);}

/* The message box is shown when the user clicks on the password field */
#message {display:none;background: #f1f1f1;color: #000;position: relative;padding: 20px;margin-top: 10px;}
#message p {padding: 0px 35px;font-size: 18px;margin-bottom:0 !important;}
/* Add a green text color and a checkmark when the requirements are right */
.valid {color: green !important;}
.valid:before {position: relative;left: -35px;content: "✔";}
/* Add a red text color and an "x" when the requirements are wrong */
.invalid {color: red !important;}
.invalid:before {position: relative;left: -35px;content: "✖";}


#main .ce_hyperlink.caption a {font-size:14px !important;}
#main .ce_hyperlink.caption {display:inline-block;}
#main .ce_hyperlink.caption.last {margin-left:20px;}

/*EUF OVerlay*/


.euf_overlay {display: none; position: fixed;left: 0;top: 0;bottom: 0;right: 0;background: rgba(0,0,0,0.7);z-index:101;}
.euf_overlay__content {max-width: 400px;width: 100%;padding: 2em; margin: 20px;box-shadow: 0px 0px 10px rgba(0,0,0,0.75);position: absolute;margin: auto;top: 50%; left: 50%;-webkit-transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%);transform: translate(-50%, -50%);
    background-image:url('img/nn-bg-overlay.png');background-color:#019ee1;color:#fff !important;background-position: bottom;background-repeat: no-repeat;}
.euf_overlay .euf_overlay__content p,
.euf_overlay .euf_overlay__content h2 {color:#fff !important;}
.euf_overlay .euf_overlay__content a {background:#fff;padding:5px 10px;display:inline-block;}
.euf_overlay .euf_overlay__content a:hover {background:#003eaa;color:#fff !important;}
.euf_overlay__close {position: absolute; top: 0;right: 0;padding: 0.5rem 0.75rem;border: 0;background: none;font-weight: 700;cursor: pointer;}
.euf_overlay__close:hover {opacity: 0.5;}

/*Footer*/
#footer {border-top: 1px solid #fff;}
#footer .txtsmall {background:url('img/line01.gif') repeat-x;background-position:bottom;}
#footer .txtsmall .container {padding-top:12px;}
#footer .txtsmall .container p {color: #fff;font-size: 16px;}
#footer .txtsmall .container p span {border-right: 1px solid #fff;margin: 0 10px;}
#footer .txtsmall .container p,
#footer .txtsmall .container ul {margin-bottom:7px;}
#footer .txtsmall .container a {font-size:16px;}

#footer p.ce_text {text-align:center; hyphens: auto; -webkit-hyphens: auto;
-webkit-hyphenate-limit-chars: auto 3;
-webkit-hyphenate-limit-lines: 4;
-ms-hyphens: auto;
-ms-hyphenate-limit-chars: auto 3;
-ms-hyphenate-limit-lines: 4;}

#footer p {float: left;}
#footer .txtsmall ul.menu {float: right;}
#footer .txtsmall ul.menu li {display: inline;font-size: 0;}
#footer .txtsmall ul.menu li.last a {padding-right: 0;border: none;}
#footer .txtsmall ul.menu li a,
#footer .txtsmall ul.menu li span {border-right: 1px solid #fff;padding: 0 10px;text-decoration: none;}

#footer .txtsmall .social-media {text-align:center;}
#footer .txtsmall .social-media a:hover,
#footer .txtsmall .social-media a:active {text-decoration:none;}
#footer .txtsmall .social-media img {width:30px;height:auto;margin:0 5px;}

/*#footer img {max-width:270px; width:100%; height:auto; margin:50px auto; display:block;}*/

#footer .footertext {border-bottom:1px solid #fff; padding-bottom:40px;}
#footer .container.deutsch.txtsmall {margin-top:10px;}

#footer a {color:#fff;font-size:14px;}
#footer a:hover {color:#9cdaf4;}

/**/
#footer {background: url("img/footer/whiteline.gif") repeat-x scroll 0 40px #066eb6;}
#footer .inside {position: relative;}

#footer .mod_sitemap ul.level_1 {display: flex;flex-wrap: wrap;}
#footer .mod_sitemap ul li{display: inline;font-size: 0;text-align:left;}
#footer .mod_sitemap ul li.first a {padding-left: 0;border: none;}
#footer .mod_sitemap ul li.first a img { display: block;margin-top: 8px;float: left;}
#footer .mod_sitemap ul li.first{}
#footer .mod_sitemap ul li a,
#footer .mod_sitemap ul li span {font-size: 14px;line-height: 16px;}
#footer .mod_sitemap ul li a:hover{}
#footer .mod_sitemap ul li ul {line-height:21px;}

#footer .mod_sitemap { margin-top: 30px;}
/*#footer .mod_sitemap ul.level_1 > li {display: block;float: left;margin-right: 15px;min-height: 200px;width: 14%;}*/
#footer .mod_sitemap ul.level_1 > li > a {}
#footer .mod_sitemap li.clear {clear: both;}
#footer .mod_sitemap ul.level_2 li {display:list-item !important;}

#footer .mod_sitemap li.lock {display:none !important;}
#footer .mod_sitemap li.last.col-md-2 {display:none !important;}

#main .bgblue {background:#ebf9ff;}

.col-sm-4,
.col-xs-6,
.col-sm-3 {font-size:18px; line-height:27px;}

#main .columns-3.equal-height.line-below .container {
	display: -webkit-flex;
   display: -ms-flex;
   display: flex;
   -webkit-flex-wrap: wrap;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
}

.box-hoehe {display: flex;flex-wrap:wrap;}

#main .columns-3.equal-height.line-below  h2 {width:100%;}
#main .columns-3.equal-height.line-below .col-sm-4 {display: -webkit-flex;display: -ms-flex;display: flex;margin:20px 0;}
#main .columns-3.equal-height.line-below .col-sm-4 p,
#main .columns-3.equal-height.line-below .col-sm-4 h3 {font-size:16px !important; line-height:21px !important;}

.boxcontainer {border-bottom:1px solid #066eb6;}

#main .ce_text.col-sm-6.box-blau p,
#main .ce_text.col-sm-6.box-blau a {color:#fff;}
#main .ce_text.col-sm-6.box-blau a:hover,
#main .ce_text.col-sm-6.box-blau a:focus,
#main .ce_text.col-sm-6.box-blau a:active {color:#066eb6 !important;}


/*Newslist*/
.mod_newslist h2 {font-size:23px;text-align:left;}
.mod_newslist h2 a {color:#666; text-decoration:none;}
.mod_newslist h2 a:hover {color:#990000 !important;}

.info {font-size:14px; color:#999; margin-top:-7px;border-bottom:1px solid #066eb6;margin-bottom:40px;}

/*Newslist News*/
.mod_newslist .layout_short {margin-bottom:40px;}
/*.mod_newslist .layout_short p.more {text-align:left;}*/
/*.mod_newslist .layout_short h2 {font-size:37px;line-height:41px;}*/
.mod_newslist .layout_short h2 a {color:#990000;}
.mod_newslist .layout_short h2 a:hover {color:#999 !important;}

.pagination {width:100%; text-align:center;}
.pagination ul li {display:inline-block;}
.pagination ul li a {text-decoration:none;}

.layout_full .ce_text p, .mod_newsreader p.back {
	text-align:left;
}

.layout_full h1 {background:none; text-align:left;}
.layout_full h1 span {background:none; padding:0;}
.layout_full h3 {font-size:24px; color:#666; text-align:left;}
.layout_full .info {margin-top:-20px;}

/*Icons*/
#main .icons .block {float: left;height: 120px;margin: 0 20px 20px 0;width: 150px;}

/*Disclaimer*/
#disclaim_checkbox label {font-weight:700;}
#disclaim_checkbox .formbody {max-width:850px; width:auto;}
/* fieldset.checkbox_container {float:left; clear:both;margin-right:20px;}*/
#disclaim_checkbox .widget.widget-checkbox.mandatory {text-align:center;}
#disclaim_checkbox .submit {width:auto !important;}

/*Sitemap*/
.mod_sitemap {text-align:center;}
.mod_sitemap a {text-decoration:none;}
.mod_sitemap ul.level_2 li a {color:#666;}
.mod_sitemap ul.level_3 li a {color:#aaa;}

/*Columns-4-*/
.columns-4-8 p {text-align:left;}

/*Searchengine*/
.mod_search h3 a {text-decoration:none;}
.mod_search .odd, .mod_search .even {margin:40px 0; border-bottom:1px solid #ccc;}
.mod_search .url {color:#999;}

/*ACCORDION*/
#main .ce_accordion {margin-top:20px;}

#main .ce_accordion:first-of-type {margin-top: 40px;}

#main .ce_accordion:last-of-type {margin-bottom: 40px;}

#main.ce_accordionSingle.ce_accordion.ce_text {margin-bottom:2px !important;}
#main .ce_accordion .toggler {
	color:#fff;
	padding:5px 20px;
	cursor:pointer;
	background-color:#066eb6;
	background-image:url('img/acc-arrow-down.png');
	background-repeat:no-repeat;
	background-position:center right 20px;
	margin-top:5px;
}

#main .ce_accordion .active {
	background-image:url('img/acc-arrow-up.png');
}

#main .accordion {/*padding:10px 20px; - .ce_download*/ margin-bottom:40px; background:#fafafa; border-top:1px solid #fff;}
#main .accordion div {padding:20px;}

/*Linksbündiger Text*/
.flushleft p {text-align:left;}

/*TABELLE*/
td {padding:5px 10px;}

.table-style thead {background:#ccc;}
.table-style td {border:1px solid #ccc}

.col-sm-6 h3 {text-align:left;}

.ce_download {background:#fafafa; padding: 10px 20px; margin-bottom:1px;}
.size {
    clear: both;
    float: right;
}

/*Formulare*/
#ctrl_1,
#ctrl_2,
#ctrl_3,
#ctrl_4,
#ctrl_5,
#ctrl_387,
#ctrl_388,
#ctrl_389,
#ctrl_390,
#ctrl_391,
#ctrl_656,
#ctrl_657,
#ctrl_658,
#ctrl_659,
#ctrl_660 {display:none;}

#ctrl_566,
#ctrl_567,
#ctrl_568,
#ctrl_569,
#ctrl_570,
#ctrl_704,
#ctrl_705,
#ctrl_706,
#ctrl_707,
#ctrl_708 {display:none;}

/*Box*/
.ce_text.col-sm-6 {margin-bottom:40px;display: -webkit-flex; display: -ms-flexbox; display: flex;}
.teaser .boxcolor .caption {position:relative;top:0;left:0;}
.boxcolor {background:#019ee1;padding:20px;width:100%;}
.boxcolor h2 {border-bottom:1px solid #fff;}
/*.boxcolor p {color:#333 !important;}
.boxcolor a {color:#066eb6 !important;}*/
.boxcolor h2,
.boxcolor p,
.boxcolor a {color:#fff !important;}

.equalheightbox {display: -webkit-flex;display: -ms-flex;display: flex;-webkit-flex-wrap: wrap;-ms-flex-wrap: wrap;flex-wrap: wrap;}

/*NOBOX-COLOR*/
.noboxcolor .boxcolor {background:none;}
.noboxcolor .boxcolor p {color:#333 !important;}
.noboxcolor .boxcolor a {color:#066eb6 !important;}
.noboxcolor .boxcolor a:hover {color:#019ee1 !important;}

.noboxcolor .boxcolor {padding:0;}

.columns-2.equal-height.button-below.noboxcolor.bgblue .container {display: -webkit-flex;display: -ms-flex;display: flex;-webkit-flex-wrap: wrap;-ms-flex-wrap: wrap;flex-wrap: wrap;}
.columns-2.equal-height.button-below.noboxcolor.bgblue .ce_text.teaser.col-sm-6 {margin-bottom:20px;}
#main .columns-2 .ce_headline {width:100%;margin:0 15px;}

/*Video-Element*/
video {width:100%;}
.mejs__container.mejs__video {margin:0 auto;}

/*PopUp*/
.cr_site{margin:0;padding:75px 0 0 0;text-align:center;background-color:#eeeeee;}
.cr_font{font-size: 14px;font-family: Arial;}
.cr_body h2, .cr_header h2{font-size:22px;line-height:28px;margin:0 0 10px 0;}
.cr_body h1, .cr_header h2{font-size:28px;margin-bottom:15px;padding:0;margin-top:0;}
.wrapper, .cr_page{margin:0 auto 10px auto;text-align:left;border-radius:4px;}
.cr_header{text-align:center;background: transparent !Important;}
.cr_body label{float:none;clear:both;display:block;width:auto;margin-top:8px;text-align:left;font-weight:bold;position:relative;}
.cr_button{display:inline-block;font-family:'Open Sans', Arial, sans-serif;width:auto;white-space:nowrap;height:32px;margin:5px 5px 0 0;padding:0 22px;text-decoration:none;text-align:center;font-weight:bold;font-style:normal;font-size:15px;line-height:32px;cursor:pointer;border:0;-moz-border-radius:4px;border-radius:4px;-webkit-border-radius:4px;vertical-align:top;}
.cr_button{background-color:#333;color:#ffffff;}
.cr_button:hover,.cr_button-small:hover{opacity:0.7;filter:alpha(opacity=70);}
.powered{padding:20px 0;width:560px;margin:0 auto;}
.formbox{line-height:150%;font-family:Helvetica;font-size:12px;color:#333333;padding:20px;background-color:#ffffff;border-radius: 6px 6px 6px 6px;}
.cr_ipe_item label{line-height:150%;font-size:14px;}
.cr_ipe_item textarea {background: none repeat scroll 0 0 #eeeeee;border: 1px solid #aaa;font-family: Helvetica;font-size: 16px;}
.cr_ipe_item input {background: none repeat scroll 0 0 #eeeeee;border: 1px solid #aaa;padding: 5px;font-family: Helvetica;font-size: 16px;}
.cr_ipe_item select {background: none repeat scroll 0 0 #eeeeee;border: 1px solid #aaa;display: block;margin: 0;padding: 5px;width: 100%;font-family: Helvetica;font-size: 16px;}
.cr_ipe_item input.cr_ipe_radio, input.cr_ipe_checkbox {-moz-binding: none;-moz-box-sizing: border-box;background-color: -moz-field !important;border: 2px inset threedface !important;color: -moz-fieldtext !important;cursor: default;height: 13px;padding: 0 !important;width: 13px;}
.cr_ipe_item input.cr_ipe_radio{-moz-appearance: radio;border-radius: 100% 100% 100% 100% !important;margin: 3px 3px 0 5px;}
.submit_container{text-align:center}
.cr_ipe_item{ padding:1px 10px; margin:1px 10px; }
.cr_ipe_item.inactive {display:none;}
.imprint{font-size:0.8em;}
.cr_captcha{padding-left:130px;}
.cr_error{font-size:1.1em;padding:10px;}
.clever_form_error{background-color:#f99; color:#000; border:1px solid #f22 !important}
.clever_form_note {margin:26px 0 0 3px;position:absolute;display:inline; padding: 2px 4px; font-weight:bold;background-color:#f2ecb5; color:#000; font-size:12px !important;  }
.cr_site {background-color:#eee;}
.cr_header {color:#000000;}
.cr_body {background-color:#ffffff;font-size:12px;color:#000000;}
.cr_hr {background-color:#ccc;}
.cr_site a {color:#0084ff;}
.imprint{color:#000;}



/*Datenschutz-Tabelle*/
.ds-table table,
.ds-table tr,
.ds-table td {border:1px solid #000;}

/*------------------------------BREAKPOINTS*------------------------------*/

@media screen and (max-width:1200px) {
	/*.teaser h2 {top:120px;font-size:21px;}*/
}

@media screen and (max-width: 1480px) {
  #header .social-media {left:15%;}
}

@media screen and (max-width: 1199px) {
	#header .mod_navigation ul li a,
	#header .mod_navigation ul li span { margin: 0 0;}
	/*#header #logo img {width:250px; height:auto;}*/
}



@media screen and (min-width: 992px) {
	.duo-form .duo-wrap .ce_text {width:70%;}
  #main .cta div.cta-wrapper {display: -webkit-flex;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-align-items: center;-webkit-box-align: center;-ms-flex-align: center;align-items: center;}
  #main .cta .row {width:100%;}
}

@media screen and (max-width: 991px) {
	/*#header #logo img {height: 58px;width: 270px;}*/
	#header .header-top-right {display:none !important;}
	#header .mod_navigation ul.level_2 li a,
	#header .mod_navigation ul.level_2 li span {}
	#header .mod_navigation.affix #main-nav ul a,
	#header .mod_navigation.affix #main-nav ul span {}
	#header .mod_article .ce_text .inside p {font-size: 35px;line-height: 50px; padding: 0 10px 0;}
	h2 {font-size:24px; line-height:30px;}
	.mod_navigation .container {padding-right:0 !important;}
	#header .mod_navigation ul li a, #header .mod_navigation ul li span {font-size:16px;}

	.teaser h2 {font-size:16px;}
}

@media screen and (max-width: 800px) {
h1 {font-size: 24px;line-height: 30px;margin-bottom: 20px;padding-bottom: 0px;background:none;}
h1 span {background:none;}
h2 span {background:none;}
h2, #footer h2 {font-size: 20px;line-height: 29px;margin-bottom: 15px;padding-bottom: 0px;background:none;}
h2.ce_headline {font-size:20px; line-height:29px;background:none;}
h3 {font-size:18px; line-height:27px;}
p, #main .formrow48 .formbody label, #main .formrow48 .formbody legend {font-size:18px; line-height:27px;}

/*#header .navbar-toggle {background: #990000;display: block;padding: 11px 8px 5px 8px;cursor: pointer;}
#header .navbar-toggle span {background: #fff; height: 3px;margin: 0 auto 5px;width: 26px;display: block;}*/
#header .navbar-toggle {cursor: pointer;background: #019ee1;display: block;border-radius: 4px;padding: 4px 8px;position: absolute;right: 15px;top: 20px;}
#header .navbar-toggle span {background: #fff; height: 3px;margin: 5px 0;width: 26px;display: block;}
#header .topline {height: 56px;}

#header .social-media {left:0;margin-top:25px;}
#header .social-media img {margin:0 2px;}
#footer .social-media {margin:20px 0 15px;}

#header #logo {display: block;height:75px;margin: 10px 0 0 15px;position: static;}
#header #logo img {height:60px; width:auto;}
/*#header.affix #logo img {width:230px; height: 60px;}



#header .mod_navigation,
#header.affix .mod_navigation {display: none;height: auto; position: static;padding-top: 5px;}
#header.affix #header-topline {position: static!important;}*/

#header .mod_navigation.affix {position:static;}

#header .mod_navigation .container {padding: 0 0;}
#header .mod_navigation ul {margin-left: 0;height: auto;text-align: center;border-bottom: none;padding: 0;display:block;}
#header .mod_navigation ul li {display: block;}
#header .mod_navigation ul li span,
#header .mod_navigation ul li a {text-align: center;font-size: 18px;text-transform: uppercase;display: block;}


/*header .mod_navigation ul.level_2,
#header.affix .mod_navigation ul.level_2 {display: none!important;position: static;}*/
#header .mod_article,
#header.affix .mod_article {margin-top: 0;}

#slideshow .slideshow .slick-arrow {display: none !important;}

/*#header .mod_navigation ul.level_2 {display: block;position: static;height: auto;}
#header .mod_navigation ul.level_2 a,
#header .mod_navigation ul.level_2 span {font-size: 14px;}*/

/*-----NAV-----*/
#header .mod_navigation
    {
         display:none;
    }
        #header .mod_navigation > a
        {
        }
        #header .mod_navigation:not( :target ) > a:first-of-type,
        #header .mod_navigation:target > a:last-of-type
        {
            display: block;
        }

    /* first level */

    #header .mod_navigation > ul
    {
        height: auto;
        display: none;
        position: absolute;
        left: 0;
        right: 0;
    }
        #header .mod_navigation:target > ul
        {
            display: block;
        }
        #header .mod_navigation > ul > li
        {
            width: 100%;
            float: none;
        }

    /* second level */

    #header .mod_navigation li ul
    {
        position: static;
    }

    #header .mod_navigation ul.level_2 {position:relative !important; top:0 !important;}
    #header ul.level_2 li.col-sm-4 {margin-bottom:5px;}
    #header .mod_navigation ul.level_2 li a {font-size:16px !important;}

    .wrapsubnav {
    	-webkit-box-shadow: inset 0px 1px 10px 2px rgba(0,0,0,0.08);
		-moz-box-shadow: inset 0px 1px 10px 2px rgba(0,0,0,0.08);
		box-shadow: inset 0px 1px 10px 2px rgba(0,0,0,0.08);
		padding-bottom:30px;
		background:#fcfcfc;
    }

   /*----- SUBNAV ENDE -----*/

#header .mod_article {padding-top: 0;}

#header .mod_article .ce_text .inside {position: static;background: #f5f5f5; padding: 4px 0 6px 0;}
#header .mod_article .ce_text .inside p {opacity: 1;font-size: 14px;line-height: 21px;opacity: 1;margin: 0!important;padding: 0;background: none;color:#990000;}
#header .mod_article .ce_text .inside br {display: none;}

#header #logo {width:100%; height:70px; border:0 !important; background:none; margin:0; padding:0; -webkit-border-bottom-right-radius: 0px;-webkit-border-bottom-left-radius: 0px;-moz-border-radius-bottomright: 0px;-moz-border-radius-bottomleft: 0px;border-bottom-right-radius: 0px;border-bottom-left-radius: 0px;}
#header-topline {height:80px;position:relative !important;}
#header-topline .container {padding:0;}

.header-top-right {display:none;}

.top-meta {float:left; position:absolute;top:0; width:100%; z-index:9999;}

#header #logo img, #header.affix #logo img {margin:0 auto;}

#icon-sidebars {display:none !important;}

#main .mod_article {padding: 20px 0 50px;}
#main .mod_article.cta-important {padding: 20px 0 20px;}
#main .mod_article.slideshow .arrow-block,
#main .mod_article.slideshow .slick-arrow {display: none!important;}

#main .ce_image .image_container,
#main .ce_text .image_container,
#main .ce_gallery .cols_1 .image_container {width:100%; /*400px;*/}

.layout_latest.col-sm-4 {margin-bottom:40px;}

#stoerer, #Newsticker, #slideshow .box {display:none;}

.teaser .caption {top:80%;}
.teaser .caption h2 {font-size:21px;}

#footer p,
#footer ul {float: none;text-align: center;}
#footer ul li {display: block;}
#footer ul li a,
#footer ul li span {  border: medium none;line-height: 36px;padding: 0;}

#footer .txtsmall ul {float:none !important;}

#footer .mod_sitemap ul.level_1 {display:block;flex-wrap:none;}
#footer .mod_sitemap ul li {display:list-item;text-align:center;}
#footer .mod_sitemap ul li.sibling {margin-top:20px;}
#footer .mod_sitemap ul li ul {line-height:21px;}



.slick-dots {display:none !important;}

  .cta .col-md-3 {width:100%;}
  #main .mod_article.cta, #main .cta .mod_eventlist {padding:0;}
  #main .cta div {display: block;}
}

@media screen and (max-width: 680px) {
/*#main .ce_form .widget {display: block;}
#main .ce_form .widget label,
#main .ce_form .widget input {display: block;width: 100%;text-align: left;}
#main .ce_form .submit_container {padding-left: 0;}*/
#main .formbody  {width: 100%;}
/*.form-horizontal .widget-radio,
#main .form-horizontal .widget-explanation,
#main .formbody .widget legend {text-align: center;}*/
}

@media screen and (max-width: 600px) {
/*.col-xs-6 {width:100%; margin-bottom:20px; padding-bottom:20px;}
	.col-xs-6.last {margin-bottom:0; padding-bottom:0; border:0;}*/

  #header-meta .phone {background-size: 14px 14px;
padding-left: 20px !important;
font-size: 14px;}
}

@media screen and (max-width: 540px) {
#main .ce_image .image_container,
#main .ce_text .image_container,
#main .ce_gallery .cols_1 .image_container {width: 100%;}
#main .ce_gallery .cols_2 li,
#main .ce_gallery .cols_3 li {width: 100%;float: none;border: none!important;}

#main img {max-width:100%;height:auto;}
}

@media screen and (max-width: 280px) {
#main .columns-4 .image_container,
#main .columns-3 .image_container,
#main .columns-2 .picture-right .image_container img {width: 100%;}
}

/* Slick-Slider CSS (do not change!) */
.slick-slider
{position: relative;display: block;-moz-box-sizing: border-box;box-sizing: border-box;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;-webkit-touch-callout: none;-khtml-user-select: none;-ms-touch-action: pan-y;touch-action: pan-y;-webkit-tap-highlight-color: transparent;}
.slick-list{position: relative; display: block;overflow: hidden;margin: 0;padding: 0;}
.slick-list:focus{outline: none;}
.slick-list.dragging{cursor: pointer;cursor: pointer;}
.slick-slider .slick-track,
.slick-slider .slick-list{-webkit-transform: translate3d(0, 0, 0);-moz-transform: translate3d(0, 0, 0);-ms-transform: translate3d(0, 0, 0);-o-transform: translate3d(0, 0, 0);transform: translate3d(0, 0, 0);}
.slick-track{position: relative;top: 0;left: 0;display: block;}
.slick-track:before,
.slick-track:after{display: table;content: '';}
.slick-track:after{clear: both;}
.slick-loading .slick-track{visibility: hidden;}
.slick-slide{display: none;float: left; height: 100%;min-height: 1px;}
[dir='rtl'] .slick-slide{float: right;}
.slick-slide img{display: block;}
.slick-slide.slick-loading img{display: none;}
.slick-slide.dragging img{pointer-events: none;}
.slick-initialized .slick-slide{display: block;}
.slick-loading .slick-slide{visibility: hidden;}
.slick-vertical .slick-slide{display: block;height: auto;border: 1px solid transparent;}
.slick-arrow.slick-hidden {display: none;}
