
.bxslider_startseite img {
  margin:0 auto!important;
  padding:0!important;
  max-width:1920px!important;
}



@import url(https://fonts.googleapis.com/css?family=Open+Sans);
.is-sticky {
  overflow:unset;
}

/*
#c46 .news-single-img {
  display: none!important;
}
*/


/* altes logo */
.logo_alt {
  position:absolute;
  right:0;
  margin-top:0.5%;
}
#content .inner * {
  -moz-hyphens: auto;
  -o-hyphens: auto;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;  
}

* {
  margin:0;
  padding:0;
}

body {
  height: 100%;
  /*background-color:rgb(239,237,238);*/
  background-color:rgb(246,246,246);
  font-family: 'Open Sans', sans-serif;

}

b, strong {
  
}

h1,h2,h3,h4,h5,h6{
}
h2 {
  margin:5% 0 0 0;
}
h3 {
  margin-top:15px;
  font-size:16px;
  padding:0;
  line-height:1.4em!important;
  color: rgb(0,0,0);
}

ol li {
  font-size: 15px;
  line-height: 1.8em;
  font-weight: 500;
}

/* referenzen */
.news-list-morelink {
    padding-left: 5px;
    font-size: 14px;
}
#c45 .news-list-item-text {
  float:left;
  width:55%;
}
#c45 h3 {
  padding-top:0;
}
#c45 img {
  width:100%!important;
  max-width:100%!important;
}
#content a{
  color: #30348B;
  font-weight: bold;
  text-decoration: none;
}
#content a:hover{
  color: #30348B;
  text-decoration: underline;
}

.breadcrumb {
  font-size:12px;
}

img {
  border-style:none;
  max-width:100%;
}

div.csc-textpic-border div.csc-textpic-imagewrap img {
    border: 1px solid black;
    padding: 0px 0px;
    color: #5a636b;
}

div.csc-textpic-imagecolumn, td.csc-textpic-imagecolumn .csc-textpic-image {
    margin-right: 26px;
    margin-top: 10px!important;
  }

/* slider */
#slidersection {
  clear:both;
  
}


#slidersection .csc-default {
  clear:both;
  width:100%;
  margin:0;
  padding:0;
}

.bx-wrapper .bx-viewport{
  border: none !important; 
  left: 0px !important;
}
.bx-wrapper .csc-textpic-image{
  margin: 0 !important;

}
.bx-wrapper .bx-next{
  right:-12px !important;
  z-index:999 !important;
}
.bx-wrapper .bx-prev{
  left:-12px !important;
  z-index:999 !important;
}

header,
section,
footer {
  width:100%;
  max-width:100%;
  float:left;
  clear:both;
  overflow:hidden;
}
.inner {
  width:96%;
  /*padding:0 2% 0 2%;*/
  margin:auto;
  text-align:left;
  max-width:1000px;
}
#meta {
  background-color:rgb(48,52,139);
  padding:5px 0 5px 0;
  
  font-size: 11px;
  font-weight: 400;
  
  
  color:white;
}
#meta a:link,
#meta a:active,
#meta a:visited {
  color:white;
  text-decoration:none;
}
#meta a:hover {
  text-decoration:underline;
}
#meta .phone,
#meta .mail {
  float:left;
}
#meta .mail {
  margin-left:2%;
}
#meta .service {
  float:right;
}
header {
  background-color:white;
}
header .inner {
  
}
header .logo {
  float:left;
  width:20%;
  margin:1% 25px 0 0;
}
header .logo img{
  max-height:66px;
  margin-top:3px;
  margin-bottom:3px;
}

/* maincontent */
#content{
  margin-top:20px;
  margin-bottom:20px;
}

.maincontent p{
  margin:7px 0;
  font-size: 15px;
  line-height: 1.8em;
  font-weight: 500;
}

.maincontent h1 {
  font-size:23px!important;
  font-weight:700!important;
  text-transform: none!important;
  padding:3% 0 0 0;
}

.maincontent{
  width: 100%;
}

.subpagecontent{
  float:left;
  width: calc(63% - 50px);
  margin-right:2%;
  background-color:#fff;
  padding: 10px 25px 50px 25px;
}

.rightcontent .contact{
  float:left;
  margin-top: 0px;
}

.rightcontent{
  float:left;
  width:30%;
}

.rightcontent p{
  font-size:15px;
  line-height: 1.8em;
}

.rightcontent .csc-default{
  background-color:rgb(227,225,226);
  float:left;
  padding: 15px;
  width: calc(100% - 30px);
  font-size:15px;
}
.rightcontent ul {
  list-style-type:none;
}
.rightcontent a:link {
  color: #30348b!important;
}
.rightcontent a:hover {
  color: #30348b!important;
}
.rightcontent a:hover:visited {
  color: #30348b!important;
}

.rightcontent .csc-default i{
  font-size:0.8em;
  
}
.rightcontent .csc-default .csc-header{
  margin-bottom:10px;
}


.rightcontent .csc-default .csc-mailform form{
  width:100%;
}
.rightcontent .csc-default .csc-textpic-imagewrap{
  max-width:40%;
  margin-top:10px !important;
  
}
div.csc-textpic-intext-right .csc-textpic-imagewrap, div.csc-textpic-intext-right-nowrap .csc-textpic-imagewrap{
  margin:0px!important;
}

div.csc-textpic .csc-textpic-imagewrap img {
margin-top: 10px;
}  

.rightcontent a{
  color:black;
  padding:3px;
  display:block;
  float:left;
  clear:both;
}

.rightcontent a:hover{
  color:white !important;
  text-decoration:none;
}


/* caption */
.csc-textpic-caption {
  font-size:12px; 
}

/* breadcrumb */
#breadcrumb{
  margin-top:10px;
  margin-bottom:-10px;
  font-size:12px;
}

#breadcrumb a{
  color:black;
}

/* footer */
footer {
  /*background-image: url("/fileadmin/images/grey_wash_wall_350x259.png"); */ 
  background-repeat: repeat;
  background-color: #30348b;
}

.footercolumn{
  float:left;
  color: white;
  width:31.3%;
  
  margin-right:2%;
  
  margin-top:15px;
  margin-bottom:15px;
}

.footercolumn:last-of-type{
  width:32.3%;
  margin-right:0%;
}

.footercolumn h3{
  font-size: 18px;
  
  padding-bottom:10px;
  
  text-transform:none;
  
  border-bottom:1px solid white;
}

.footercolumn li{
  font-size: 15px;  
  padding: 10px 0 10px 10px;  
  line-height: 18px;
  list-style-type:none;
  
  border-bottom:1px solid white;
}

.footercolumn a{
  color:white;
  text-decoration:none;
}

.footercolumn a:hover{
  text-decoration:underline;
}

.footercolumn p{
  margin-top:10px;
}


/* footernav */
.footernav {
  margin-right: 20px;
  list-style-type: none;
}
.footernav li{
  text-align: right;
}
.footernav li a{
  color:#bcbcbc;
  text-decoration: none;
  text-transform: uppercase;
  font-size:12px;
}
.footernav a:hover{
  color:#369144;
}
footer p {
  
}

#partner{
  padding-top: 15px;
  padding-bottom: 15px;
  background: #fff;
}

#partner .partnercolumn {
  float:left;
  width:15.67%;
  text-align:center;
  height:60px;
}

.partnercolumn img {
  filter: grayscale(100%);
}
.partnercolumn:focus img,
.partnercolumn:hover img {
  filter: grayscale(0%);
}

#streifen{
  background-color: rgb(51,52,144);
  
  height:15px;
}

.breadcrumb a{
  color:black;
  text-decoration:none;
}

/* News */

.news-header-list-title{
  font-weight:bold;
}
.news-header-list-container{
  padding-bottom:20px;
}
.news-single-backlink a{
  color:black;
}

.news-single-img {
  
}

.news-list-container{
  clear:both;
}

.news-list-container .news-list-item{
  background-color:rgb(255,255,255);
  padding:0;
}

.news-list-container .news-list-item .news-list-item-img{
  float:left;
  width:auto;
  height:auto;
}

.news-list-container .news-list-item .news-list-item-img img{
  margin:0;
  float: left;
  width:390px;
}

.news-list-container .news-list-item .news-list-item-text{
  float:left;
  width:calc(60% - 60px);
  padding: 20px 30px 55px 30px;
  font-size: 15px;
  line-height: 1.8em!important; 
  font-weight:500;
  
}

.news-list-container .news-list-item .news-list-item-text h3{
  font-weight: 700;
  margin: 0 0 10px 0 !important;
  font-size: 20px;
}

.news-list-container .news-list-item .news-list-item-text a{
  text-decoration:none;
  color:black;
}

.news-list-container .news-list-item .news-list-item-text a:hover{
  text-decoration:underline;
}

.news-list-container .news-list-item{
  float:left;
  margin-bottom:15px;
}
.news-single-item h1 {
  font-size: 20px;
  line-hight: 1.4em;
  margin: 10px 0 15px 0;
  padding-bottom: 5px;
  font-weight: 700 !important;
}
.news-single-item h2 {
  font-size: 1.6em;
  line-hight: 24px;
}

.news-single-item ul {
  padding: 15px 0 0 15px;
}

/* Responsive images | #images #img #responsive #csc #frame */
.csc-frame, 
.csc-default {
  margin-top:25px !important;
  margin-bottom:25px !important;
}

.bodytext{
  font-size: 16px;
  line-height: 21px;
}

.subpagecontent ul, .subpagecontent ol{
  margin-left: 28px;
}

.csc-header h1,
.csc-header h2,
.csc-header h5 {
  font-weight: 700;
  font-size: 20px;
  margin: 10px 0 15px 0;
}

.csc-frame-indent6633{
  float:left;
  width:27%;
  
  margin: 0 calc(2% - 1px) 0 calc(2% - 1px);
  
  padding:2% 1% 2% 1%;
  
  background-color:white;
  
  border:1px solid rgba(30,30,30,0.15);
  
  text-align:center;
}

.csc-frame-indent6633:nth-of-type(3n + 1){
  margin-left:0;
  margin-right:calc(4% - 2px);
}
.csc-frame-indent6633:nth-of-type(3n){
  margin-left:calc(4% - 2px);
  margin-right:0;
}

.csc-frame-indent6633 h1,
.csc-frame-indent6633 h2 {
  color: #31348a;
  font-size: 18px;
  line-height: 41px;
  text-transform: uppercase;
  font-weight:700 !important;
}


.csc-frame-indent6633 .bodytext{
  color: black;
  font-size: 15px;
  line-height: 22px;
  margin-top:0 !important;
}

.csc-frame-indent6633:hover{
  transition: background-color 0.3s ease;
  background-color:rgb(49,52,138);
}
.csc-frame-indent6633:hover h1{
  transition: color 0.3s ease;
  color:white;
}
.csc-frame-indent6633:hover h2{
  transition: color 0.3s ease;
  color:white;
  font-weight: bold!important;
}
.csc-frame-indent6633:hover p{
  transition: color 0.3s ease;
  color:white;
}

.csc-frame-indent3366{
  float:left;
}
.csc-frame-indent3366:nth-of-type(2n){
  width:58%;
  margin-right:3%;
  clear:both;
}
.csc-frame-indent3366:nth-of-type(2n + 1){
  width:39%;
  margin-bottom:10px !important;
}

.csc-frame-indent3366:nth-of-type(2n + 1) .csc-textpic-center img{
  margin-top:20px;
}

.csc-frame-frame1 {
  float:left;
  width:47%;
  padding:0 3% 0 0%;
  margin-top:2%;
}
.csc-frame-frame1:nth-child(2) {
  padding-top:30px;
}

.csc-frame-frame2{
  float:left;
  
  width:29%;
  
  padding:2%;
  margin-top:2%;
}

csc-textpic-imagewrap{
  width:100%;
}

img{
  height:auto;
}

.csc-mailform ol li {
    overflow: hidden;
    font-size: 15px;
}

.csc-mailform form{
  float:right;
  width:39%;
}
.csc-mailform form input{
  font-family: 'Open Sans', sans-serif;
  width: calc(100% - 25px);
  padding: 7px 10px;
  margin-bottom:10px;
  border: 1px solid rgb(170,168,169);
  background-color:rgb(227,225,226);
  font-size:13px;
}
.csc-mailform input[type="submit"] {
  cursor:pointer;
}
.csc-mailform .csc-form-2{
  width:100%;
}
.csc-mailform .csc-form-3{
  float:left;
  width:49%;
}
.csc-mailform form .csc-form-3 input {
  
}
.csc-mailform form .csc-form-4 input {
  
}
.csc-mailform .csc-form-4{
  float:left;
  width:49%;
  margin-left:2%;
}
.csc-mailform form .csc-form-5 {
  clear:both;
}
.csc-mailform form .csc-form-5 textarea{
  font-family: 'Open Sans', sans-serif;
  width:calc(100% - 25px);
  padding:10px;
  margin-bottom:10px;
  border: 1px solid rgb(170,168,169);
  background-color:rgb(227,225,226);
  resize:vertical;
  font-size:13px;
}
#c138 .csc-form-7 * {
  display:none;
}
#c134 .csc-form-6 {
  padding:1% 0;
}
.csc-mailform form input[type=submit] {
  width: 100%;
  height:40px;
  color:white;
  background-color:rgb(96,169,55);
  border:none;
}


/* Referenzen */
#referenzslidersection {
  clear:both;
  margin-bottom:50px;
}
#referenzslidersection .bx-viewport {
  border-style:none!important;
  background-color:transparent;
  box-shadow:none;
}
#referenzslidersection .csc-textpic-caption {
  text-align:center;
}
#referenzslidersection .csc-textpic-left {
  clear:both;
}
#referenzslidersection .csc-textpic-left .csc-textpic-imagewrap{
  width: 100%;
}
#referenzslidersection .csc-textpic-imagecolumn{
  width:29.3%;
  margin-right:3% !important;
  background-color:rgb(225,225,225);
}
#referenzslidersection .csc-textpic-firstcol{
  margin-left:3% !important;
}
#referenzslidersection .csc-textpic-lastcol{
  margin-right:0% !important;
}
#referenzslidersection table{
  width:100%;
}
#referenzslidersection img{
  width:100%;
  min-height:250px;
}
#referenzslidersection .csc-textpic-caption{
  margin-top: 10px;
  margin-bottom: 15px;
}
#referenzslidersection .news-list-item:first-of-type{
  margin-left:3%;
}
#referenzslidersection .news-list-item{
  float:left!important;
  width: 29.3%!important;
  margin-right: 3% !important;
  background-color: rgb(255,255,255);
  height:600px;
}
#referenzslidersection .news-list-item-img{
  width:100% !important;
  min-height:135px;
}
#referenzslidersection .news-list-container .news-list-item .news-list-item-text {
  float: left;
  width: calc(100% - 60px);
  padding: 0 30px 30px 30px;
  font-size: 16px; 
  min-height: 185px;    
}
#referenzslidersection .news-list-container .news-list-item .news-list-item-text h3 {
  font-size: 20px;
  line-height:1.4em!important;
}
#referenzslidersection .news-list-container .news-list-item .news-list-item-text p{
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3; /* number of lines to show */
  line-height: 1.8em!important;        /* fallback */
  max-height: 18px*3;       /* fallback */
  font-size: 15px;
  font-weight: 500;
}
.tablewrapper{
  overflow-x:auto;
}

.footercolumn h3{
  color:white!important;
}
/* Breakpoint bei 650px */
@media (max-width: 650px) {
#meta{
  display:none;
}
.csc-frame-frame2{
  width:46%;
}

.csc-frame-frame2:nth-child(3n+0){
  width:96%;
}

/* News */
.news-list-container .news-list-item{
  width:100%;
}
.news-list-container .news-list-item .news-list-item-img{
  clear:both;
  width:100%;
}

.news-list-container .news-list-item .news-list-item-img img{
  clear:both;
  width:100%;
}

.news-list-container .news-list-item .news-list-item-text{
  
  width:calc(100% - 60px);
  
}

.csc-frame-indent3366{
  width:100% !important;
  clear:both;
}

.csc-mailform form{
  width:100%;
  margin-bottom:10px;
}

.csc-frame-indent6633{
  margin-left:0 !important;
  margin-top:10px !important;
  margin-bottom:10px !important;
  margin-right:0 !important;
  padding: 15px !important;
  width: calc(100% - 33px) !important;
}
}

.tx-felogin-pi1 fieldset {
  padding:20px;
}


/* Breakpoint bei 750px */
@media (max-width: 750px) {
.lvl1{
  /*width:100px !important;*/
}
#partner .partnercolumn{
  width:48%;
  padding:1%;
}


}

/* Breakpoint bei 700px */
@media (max-width: 760px) {
.mobilelogo {
  margin-top:1%;
}

/* slider */
#slidersection{
  display:none;
}
.rightcontent{
  display:none;
}
.subpagecontent{
  width: 87%;
  margin-right:0;
}
}

/* Breakpoint bei 480px */
@media (max-width: 760px) {
.logo{
  width:100% !important;
}
#referenzslidersection .news-list-item{
  width: 48.5%!important;
}
#referenzslidersection .news-list-item:first-of-type{
  margin-left: 0%!important;
}
#referenzslidersection .news-list-item:last-of-type{
  margin-right: 0%!important;
}
}

/* Breakpoint bei 480px */
@media (max-width: 480px) {

#referenzslidersection .bx-viewport{
  height: 370px!important;
}
#referenzslidersection .news-list-item{
  width: 96%!important;
}
#referenzslidersection .news-list-item:first-of-type{
  margin-left: 2%!important;
}
#referenzslidersection .news-list-item:last-of-type{
  margin-right: 2%!important;
}
.bx-controls-direction{
  display:none;
}
.csc-textpic-intext-left-nowrap-279 .csc-textpic-text{
  margin:5px 0 30px 0;
  clear:both; 
}
.csc-frame {
  width:100%;
  padding: 0px;
}
.csc-frame-frame2{
  width:100%;
}

.footercolumn{
  width:100%;
  
  margin-right:0%;
}

.footercolumn:last-of-type{
  width:100%;
  margin-right:0%;
}


}
@media (max-width: 400px) {
.csc-textpic-imagewrap{
  float:left;
  clear:both;
  margin:auto;
  width:100%;
}
.csc-textpic-imagewrap img{
  margin:auto;
}
}


#c181 .csc-textpic-imagewrap {
  background-color:black;
  margin-bottom:30px;
}