
.mb-0   { margin-bottom:0     	!important; }
.mb-5   { margin-bottom:5px   	!important; }
.mb-15  { margin-bottom:15px   	!important; }
.mb-45  { margin-bottom:45px  	!important; }
.pb-0   { padding-bottom:0    	!important; }
.pb-60  { padding-bottom:60px 	!important; }
.pt-30  { padding-top:30px      !important; }
.pt-5   { padding-top:5px       !important; }
.pt-130 { padding-top:130px     !important; }
.pb-130 { padding-bottom:130px  !important; }


.boxes-pb-0 .boxes {
	padding-bottom:0 !important;
}

.hidden {
	display: none!important;
}

.bg-grey {
    background: #f5f6f6; 
}
.bg-dgrau {
	background: #C0C0C0;
}
.bg-dgrau2 {
	background: #747474;
} 
.text-white .text * {
	color: #fff; 
}
.bg-blau-verlauf hr {
	border-top: 1px solid #fff;
} 

.border-bottom .inner {
	border-bottom: 1px solid #000;
    padding-bottom: 60px;
}
 
.bg-blau-verlauf {
	background: linear-gradient(90deg, rgba(0,55,100,0.95) 20%, rgba(149,212,233,1) 190%)
}

.bg-white,
section.box.bg-white .boxes {
	background: #fff;
}
.text ul.no-bullets li:before {
	display: none;
}

section.box.bg-white .boxes .box.box-left {
    border-color: #fff;
}
section.box.bg-white .boxes .box .text * {
    color: #000;
}
section.box.bg-white .boxes .box {
	padding-bottom: 0 !important;
}
.box .box_titel {
	padding: 0 60px;  
}

.text .text-center {
	text-align: center;
}

 
section.box .boxes .box .text .text-left,
section.box .boxes .box .text ul.text-left li,
.text-left {
	text-align: left;
}
section.box.bg-white.box-right-grau .boxes {
	padding-top: 0;
	padding-bottom: 0px!important; 
}
section.box.bg-white.box-right-grau .box-right {
	 background: #f5f6f6;
	 padding-top: 60px;  
	 padding-bottom: 60px!important; 
}
section.box.bg-white.box-right-blau .box-right {
	padding-top: 60px;  
	padding-bottom: 60px!important; 
    background: linear-gradient(90deg, rgba(0,55,100,0.95) 20%, rgba(149,212,233,1) 190%);
} 
section.box.bg-white.box-right-blau .box-right * {
    color: #fff!important;  
}
section.box.bg-white.box-right-blau .box-right .text a:not(.button):not(.button2):not(.no-highlight):not([ng-href]):hover {
  color: #fff;
  border-color: #fff;
}

section.tiles-grey.no-icons .tiles .icon {
	display: none!important;
}
section.tiles-grey.no-icons .tiles .tile {
	text-align: center;
	min-height: 130px;
}
section.tiles-grey.no-icons .tiles h4 {
    width: 100%;
}




@media (min-width: 767px) {
	.pt-lg-50 { padding-top:50px !important; }
}


/* anfrageform */
.wpcf7-submit {
	margin-top: 20px;
}
.mw-800{
	max-width: 800px;	
	margin-right: auto!important;
	margin-left: auto!important;
	margin-bottom: 0!important;
}

.felder-gruppe {
	padding: 30px;
	max-width: 800px;	
	width: 100%;
	margin: 0 auto 20px auto;
}
.felder-gruppe h3 {
	margin-bottom: 20px;
}


.felder-gruppe .column input,
.felder-gruppe .column input:before,
.felder-gruppe .column textarea {
    border: 2px solid #003764 !important;
}

.fieldset-cf7mls-wrapper fieldset .felder-gruppe p {
    text-align: left;
}

.fieldset-cf7mls-wrapper fieldset .felder-gruppe label {
	padding-bottom: 4px;
    display: inline-block;
}

.interessensfelder .wpcf7-acceptance > span > label input[type="checkbox"] + span {
	font-size: 16px;
	line-height: 2em;
}

.zertifikate img {
	display: inline-block;
	width: 100px;
    margin-right: 5px;
    border-radius: 15px;
}


/* responsive */
@media (max-width: 767px) {
	
	.mb-md-45 { margin-bottom:45px !important; }
	
	.pt-130 {
		padding-top: 100px!important;
	}
	.simple-sektion.bg-blau-verlauf {
		padding-bottom: 50px!important; 
	}
	
	.box .box_titel {
		padding: 0px; 
		padding-bottom: 30px; 
	}

	fieldset,
	#vertrauensfaktoren > .inner,
	.felder-gruppe,
	section.box.bg-white .boxes {
		padding-left: 0;
		padding-right: 0;
	}
	section.box.bg-white .boxes .box-left {
		padding-top: 0!important;
		padding-bottom: 50px!important;
	}
	section.box.bg-white .boxes .box-right {
		padding-top: 20px!important;
		padding-bottom: 20px!important;
		padding-right: 10px!important;
		padding-left: 10px!important;
	}
	
	.row .col-md-6:last-child{
		padding-top: 20px;
	}
	
	section.tiles-grey.bg-blau-verlauf .tiles .tile {
		padding: 0;
	}
	
}


/* Slider */
.art-slider .slick-slide {
	text-align: center;
}
.art-slider .slick-slide img {
	display: inline-block;
	width: 100%;
}


/* Dots */
.art-slider.slick-slider
{
    margin-bottom: 30px;
}

.art-slider .slick-dots
{
    position: absolute;
    bottom: -55px;

    display: block;

    width: 100%;
    padding: 0;
    margin: 0;

    list-style: none;

    text-align: center;
}
.art-slider .slick-dots li
{
    position: relative;

    display: inline-block;

    width: 35px;
    height: 35px;
    margin: 0 5px;
    padding: 0;

    cursor: pointer;
}
.art-slider .slick-dots li button
{
    font-size: 0;
    line-height: 0;

    display: block;

    width: 35px;
    height: 35px;
    padding: 5px;

    cursor: pointer;

    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.art-slider .slick-dots li button:hover,
.art-slider .slick-dots li button:focus
{
    outline: none;
}
.art-slider .slick-dots li button:hover:before,
.art-slider .slick-dots li button:focus:before
{
    opacity: 1;
}
.art-slider .slick-dots li button:before
{
    font-family: 'slick'; 
    font-size: 35px;
    line-height: 35px;

    position: absolute;
    top: 0;
    left: 0;

    width: 35px;
    height: 350px;

    content: '•';
    text-align: center;

    opacity: .25;
    color: black;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.art-slider .slick-dots li.slick-active button:before
{
    opacity: .75;
    color: black;
}







/* grid */
.row {
  display:flex;
  flex-wrap:wrap;
  margin-right:-15px;
  margin-left:-15px;
}
.row-eq-height {
  display:-webkit-box;
  display:-webkit-flex; 
  display:-ms-flexbox;
  display:flex;
}
.no-gutters {
  margin-right:0;
  margin-left:0;
}
.no-gutters > .col, .no-gutters > [class*="col-"] {
  padding-right:0;
  padding-left:0;
}
.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, .col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, .col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, .col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, .col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl, .col-xl-auto {
  position:relative;
  width:100%;
  min-height:1px;
  padding-right:15px;
  padding-left:15px;
}
.col {
  flex-basis:0;
  flex-grow:1;
  max-width:100%;
}
.col-auto {
  flex:0 0 auto;
  width:auto;
  max-width:none;
}
.col-1 {
  flex:0 0 8.33333%;
  max-width:8.33333%;
}
.col-2 {
  flex:0 0 16.66667%;
  max-width:16.66667%;
}
.col-3 {
  flex:0 0 25%;
  max-width:25%;
}
.col-4 {
  flex:0 0 33.33333%;
  max-width:33.33333%;
}
.col-5 {
  flex:0 0 41.66667%;
  max-width:41.66667%;
}
.col-6 {
  flex:0 0 50%;
  max-width:50%;
}
.col-7 {
  flex:0 0 58.33333%;
  max-width:58.33333%;
}
.col-8 {
  flex:0 0 66.66667%;
  max-width:66.66667%;
}
.col-9 {
  flex:0 0 75%;
  max-width:75%;
}
.col-10 {
  flex:0 0 83.33333%;
  max-width:83.33333%;
}
.col-11 {
  flex:0 0 91.66667%;
  max-width:91.66667%;
}
.col-12 {
  flex:0 0 100%;
  max-width:100%;
}
.order-first { order:-1; }
.order-last { order:13; }
.order-0 { order:0; }
.order-1 { order:1; }
.order-2 { order:2; }
.order-3 { order:3; }
.order-4 { order:4; }
.order-5 { order:5; }
.order-6 { order:6; }
.order-7 { order:7; }
.order-8 { order:8; }
.order-9 { order:9; }
.order-10 { order:10; }
.order-11 { order:11; }
.order-12 { order:12; }
.offset-1 { margin-left:8.33333%; }
.offset-2 { margin-left:16.66667%; }
.offset-3 { margin-left:25%; }
.offset-4 { margin-left:33.33333%; }
.offset-5 { margin-left:41.66667%; }
.offset-6 { margin-left:50%; }
.offset-7 { margin-left:58.33333%; }
.offset-8 { margin-left:66.66667%; }
.offset-9 { margin-left:75%; }
.offset-10 { margin-left:83.33333%; }
.offset-11 { margin-left:91.66667%; }
@media (min-width: 576px) {
  .col-sm {
    flex-basis:0;
    flex-grow:1;
    max-width:100%;
  }
  .col-sm-auto {
    flex:0 0 auto;
    width:auto;
    max-width:none;
  }
  .col-sm-1 {
    flex:0 0 8.33333%;
    max-width:8.33333%;
  }
  .col-sm-2 {
    flex:0 0 16.66667%;
    max-width:16.66667%;
  }
  .col-sm-3 {
    flex:0 0 25%;
    max-width:25%;
  }
  .col-sm-4 {
    flex:0 0 33.33333%;
    max-width:33.33333%;
  }
  .col-sm-5 {
    flex:0 0 41.66667%;
    max-width:41.66667%;
  }
  .col-sm-6 {
    flex:0 0 50%;
    max-width:50%;
  }
  .col-sm-7 {
    flex:0 0 58.33333%;
    max-width:58.33333%;
  }
  .col-sm-8 {
    flex:0 0 66.66667%;
    max-width:66.66667%;
  }
  .col-sm-9 {
    flex:0 0 75%;
    max-width:75%;
  }
  .col-sm-10 {
    flex:0 0 83.33333%;
    max-width:83.33333%;
  }
  .col-sm-11 {
    flex:0 0 91.66667%;
    max-width:91.66667%;
  }
  .col-sm-12 {
    flex:0 0 100%;
    max-width:100%;
  }
  .order-sm-first { order:-1; }
  .order-sm-last { order:13; }
  .order-sm-0 { order:0; }
  .order-sm-1 { order:1; }
  .order-sm-2 { order:2; }
  .order-sm-3 { order:3; }
  .order-sm-4 { order:4; }
  .order-sm-5 { order:5; }
  .order-sm-6 { order:6; }
  .order-sm-7 { order:7; }
  .order-sm-8 { order:8; }
  .order-sm-9 { order:9; }
  .order-sm-10 { order:10; }
  .order-sm-11 { order:11; }
  .order-sm-12 { order:12; }
  .offset-sm-0 { margin-left:0; }
  .offset-sm-1 { margin-left:8.33333%; }
  .offset-sm-2 { margin-left:16.66667%; }
  .offset-sm-3 { margin-left:25%; }
  .offset-sm-4 { margin-left:33.33333%; }
  .offset-sm-5 { margin-left:41.66667%; }
  .offset-sm-6 { margin-left:50%; }
  .offset-sm-7 { margin-left:58.33333%; }
  .offset-sm-8 { margin-left:66.66667%; }
  .offset-sm-9 { margin-left:75%; }
  .offset-sm-10 { margin-left:83.33333%; }
  .offset-sm-11 { margin-left:91.66667%; }
}
@media (min-width: 768px) {
  .col-md {
    flex-basis:0;
    flex-grow:1;
    max-width:100%;
  }
  .col-md-auto {
    flex:0 0 auto;
    width:auto;
    max-width:none;
  }
  .col-md-1 {
    flex:0 0 8.33333%;
    max-width:8.33333%;
  }
  .col-md-2 {
    flex:0 0 16.66667%;
    max-width:16.66667%;
  }
  .col-md-3 {
    flex:0 0 25%;
    max-width:25%;
  }
  .col-md-4 {
    flex:0 0 33.33333%;
    max-width:33.33333%;
  }
  .col-md-5 {
    flex:0 0 41.66667%;
    max-width:41.66667%;
  }
  .col-md-6 {
    flex:0 0 50%;
    max-width:50%;
  }
  .col-md-7 {
    flex:0 0 58.33333%;
    max-width:58.33333%;
  }
  .col-md-8 {
    flex:0 0 66.66667%;
    max-width:66.66667%;
  }
  .col-md-9 {
    flex:0 0 75%;
    max-width:75%;
  }
  .col-md-10 {
    flex:0 0 83.33333%;
    max-width:83.33333%;
  }
  .col-md-11 {
    flex:0 0 91.66667%;
    max-width:91.66667%;
  }
  .col-md-12 {
    flex:0 0 100%;
    max-width:100%;
  }
  .order-md-first { order:-1; }
  .order-md-last { order:13; }
  .order-md-0 { order:0; }
  .order-md-1 { order:1; }
  .order-md-2 { order:2; }
  .order-md-3 { order:3; }
  .order-md-4 { order:4; }
  .order-md-5 { order:5; }
  .order-md-6 { order:6; }
  .order-md-7 { order:7; }
  .order-md-8 { order:8; }
  .order-md-9 { order:9; }
  .order-md-10 { order:10; }
  .order-md-11 { order:11; }
  .order-md-12 { order:12; }
  .offset-md-0 { margin-left:0; }
  .offset-md-1 { margin-left:8.33333%; }
  .offset-md-2 { margin-left:16.66667%; }
  .offset-md-3 { margin-left:25%; }
  .offset-md-4 { margin-left:33.33333%; }
  .offset-md-5 { margin-left:41.66667%; }
  .offset-md-6 { margin-left:50%; }
  .offset-md-7 { margin-left:58.33333%; }
  .offset-md-8 { margin-left:66.66667%; }
  .offset-md-9 { margin-left:75%; }
  .offset-md-10 { margin-left:83.33333%; }
  .offset-md-11 { margin-left:91.66667%; }
}
@media (min-width: 992px) {
  .col-lg {
    flex-basis:0;
    flex-grow:1;
    max-width:100%;
  }
  .col-lg-auto {
    flex:0 0 auto;
    width:auto;
    max-width:none;
  }
  .col-lg-1 {
    flex:0 0 8.33333%;
    max-width:8.33333%;
  }
  .col-lg-2 {
    flex:0 0 16.66667%;
    max-width:16.66667%;
  }
  .col-lg-3 {
    flex:0 0 25%;
    max-width:25%;
  }
  .col-lg-4 {
    flex:0 0 33.33333%;
    max-width:33.33333%;
  }
  .col-lg-5 {
    flex:0 0 41.66667%;
    max-width:41.66667%;
  }
  .col-lg-6 {
    flex:0 0 50%;
    max-width:50%;
  }
  .col-lg-7 {
    flex:0 0 58.33333%;
    max-width:58.33333%;
  }
  .col-lg-8 {
    flex:0 0 66.66667%;
    max-width:66.66667%;
  }
  .col-lg-9 {
    flex:0 0 75%;
    max-width:75%;
  }
  .col-lg-10 {
    flex:0 0 83.33333%;
    max-width:83.33333%;
  }
  .col-lg-11 {
    flex:0 0 91.66667%;
    max-width:91.66667%;
  }
  .col-lg-12 {
    flex:0 0 100%;
    max-width:100%;
  }
  .order-lg-first { order:-1; }
  .order-lg-last { order:13; }
  .order-lg-0 { order:0; }
  .order-lg-1 { order:1; }
  .order-lg-2 { order:2; }
  .order-lg-3 { order:3; }
  .order-lg-4 { order:4; }
  .order-lg-5 { order:5; }
  .order-lg-6 { order:6; }
  .order-lg-7 { order:7; }
  .order-lg-8 { order:8; }
  .order-lg-9 { order:9; }
  .order-lg-10 { order:10; }
  .order-lg-11 { order:11; }
  .order-lg-12 { order:12; }
  .offset-lg-0 { margin-left:0; }
  .offset-lg-1 { margin-left:8.33333%; }
  .offset-lg-2 { margin-left:16.66667%; }
  .offset-lg-3 { margin-left:25%; }
  .offset-lg-4 { margin-left:33.33333%; }
  .offset-lg-5 { margin-left:41.66667%; }
  .offset-lg-6 { margin-left:50%; }
  .offset-lg-7 { margin-left:58.33333%; }
  .offset-lg-8 { margin-left:66.66667%; }
  .offset-lg-9 { margin-left:75%; }
  .offset-lg-10 { margin-left:83.33333%; }
  .offset-lg-11 { margin-left:91.66667%; }
}
@media (min-width: 1200px) {
  .col-xl {
    flex-basis:0;
    flex-grow:1;
    max-width:100%;
  }
  .col-xl-auto {
    flex:0 0 auto;
    width:auto;
    max-width:none;
  }
  .col-xl-1 {
    flex:0 0 8.33333%;
    max-width:8.33333%;
  }
  .col-xl-2 {
    flex:0 0 16.66667%;
    max-width:16.66667%;
  }
  .col-xl-3 {
    flex:0 0 25%;
    max-width:25%;
  }
  .col-xl-4 {
    flex:0 0 33.33333%;
    max-width:33.33333%;
  }
  .col-xl-5 {
    flex:0 0 41.66667%;
    max-width:41.66667%;
  }
  .col-xl-6 {
    flex:0 0 50%;
    max-width:50%;
  }
  .col-xl-7 {
    flex:0 0 58.33333%;
    max-width:58.33333%;
  }
  .col-xl-8 {
    flex:0 0 66.66667%;
    max-width:66.66667%;
  }
  .col-xl-9 {
    flex:0 0 75%;
    max-width:75%;
  }
  .col-xl-10 {
    flex:0 0 83.33333%;
    max-width:83.33333%;
  }
  .col-xl-11 {
    flex:0 0 91.66667%;
    max-width:91.66667%;
  }
  .col-xl-12 {
    flex:0 0 100%;
    max-width:100%;
  }
  .order-xl-first { order:-1; }
  .order-xl-last { order:13; }
  .order-xl-0 { order:0; }
  .order-xl-1 { order:1; }
  .order-xl-2 { order:2; }
  .order-xl-3 { order:3; }
  .order-xl-4 { order:4; }
  .order-xl-5 { order:5; }
  .order-xl-6 { order:6; }
  .order-xl-7 { order:7; }
  .order-xl-8 { order:8; }
  .order-xl-9 { order:9; }
  .order-xl-10 { order:10; }
  .order-xl-11 { order:11; }
  .order-xl-12 { order:12; }
  .offset-xl-0 { margin-left:0; }
  .offset-xl-1 { margin-left:8.33333%; }
  .offset-xl-2 { margin-left:16.66667%; }
  .offset-xl-3 { margin-left:25%; }
  .offset-xl-4 { margin-left:33.33333%; }
  .offset-xl-5 { margin-left:41.66667%; }
  .offset-xl-6 { margin-left:50%; }
  .offset-xl-7 { margin-left:58.33333%; }
  .offset-xl-8 { margin-left:66.66667%; }
  .offset-xl-9 { margin-left:75%; }
  .offset-xl-10 { margin-left:83.33333%; }
  .offset-xl-11 { margin-left:91.66667%; }
}
