/* open-sans-regular - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/open-sans-v15-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Regular'), local('OpenSans-Regular'),
       url('../fonts/open-sans-v15-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v15-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-v15-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-v15-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-v15-latin-regular.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-v15-latin-700.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Bold'), local('OpenSans-Bold'),
       url('../fonts/open-sans-v15-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v15-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-v15-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-v15-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-v15-latin-700.svg#OpenSans') format('svg'); /* Legacy iOS */
}


body{color:#1d1d1b; font-family: 'Open Sans', sans-serif; font-size:18px; margin:0; padding:0;}


p{line-height:24px; margin-top:0;}
p.small{font-size:16px;}
p.button{
  
}
p.button a{
    display: inline-block;
    color: #fff;
    height: 60px;
    line-height: 60px;
    padding: 0 90px 0 30px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    font-size: 18px;
    background: url(../img/button_icon.png) no-repeat right;
    background-color: rgba(0, 0, 0, 0);
    background-color: rgba(126, 211, 32, 0.8);      
}
p.buttoncenter{
  text-align:center;
}
p.buttoncenter a{
    display: inline-block;
    color: #fff;
    height: 60px;
    line-height: 60px;
    padding: 0 90px 0 30px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    font-size: 18px;
    background: url(../img/button_icon.png) no-repeat right;
    background-color: rgba(0, 0, 0, 0);
    background-color: rgba(126, 211, 32, 0.8);      
}
p.center{text-align:center; color:#00579e;}
p.center a{color:#00579e;}

h1{font-size:50px; line-height:52px; font-weight:700; color:#00579e; margin:0; padding-top:22px; margin-bottom:20px;}
h2{font-size:40px; line-height:42px; font-weight:700; color:#00579e; margin:0; padding-top:19px; margin-bottom:15px;}
h3{font-size:26px; line-height:30px; font-weight:normal; color:#00579e; margin:0; padding-top:10px; margin-bottom:15px;}
h4{font-size:24px; line-height:26px; font-weight:normal; color:#00579e; margin:0; padding-top:15px; margin-bottom:15px;}
h5{font-size:25px; line-height:30px; font-weight:normal; color:#00579e; margin:0; padding-top:15px; margin-bottom:3px;}

h1.green{color:#7ed320;}
h2.green{color:#7ed320;}
h3.green{color:#7ed320;}
h4.green{color:#7ed320; margin-bottom:15px;}
h5.gesetz{padding-top:0px;}

@media screen and (max-width: 500px){
    h1{font-size:30px; line-height:32px; padding-top:12px; margin-bottom:5px;}
    h2{font-size:30px; line-height:32px; padding-top:12px; margin-bottom:3px;}    
    h3{font-size:24px; line-height:26px; padding-top:17px; margin-bottom:3px;}  
    h4{font-size:22px; line-height:24px; padding-top:15px; margin-bottom:3px;}  
    h5{font-size:23px; line-height:25px; padding-top:15px; margin-bottom:3px;}  
}

.wrapper_center{width:calc(100% - 40px); max-width: 1400px; margin:0 auto; padding:0 0px; position: relative;}

@media screen and (min-width: 100px){
	h1X{font-size:44px; line-height:46px;}
	h2X{font-size:38px; line-height:40px;}
	h3X{font-size:34px; line-height:36px;}
	h4X{font-size:30px; line-height:32px;}
	h5X{font-size:44px; line-height:46px;}
}

@media screen and (min-width: 100px){
	h1X{font-size:54px; line-height:56px; padding-top:27px;}
	h2X{font-size:48px; line-height:50px; padding-top:24px;}
	h3X{font-size:44px; line-height:46px; padding-top:22px;}
	h4X{font-size:40px; line-height:42px; padding-top:20px;}	
	h5X{font-size:46px; line-height:48px; padding-top:27px;}
}

a{text-decoration:none; color:#7ed320;}
a:hover{text-decoration:underline;}

.clearfix:after {visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0;}
.clearfix { display: inline-block; }
/* start commented backslash hack \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* close commented backslash hack */


/* Header */
header{}
#logo{width:465px; float:left; margin-top:25px;}
#logo img{width:100%; height: auto;}
.top_nav{background:#7ed320; color:#fff; position: absolute; top:0; right:45px; padding:0 0 0 40px; -webkit-border-bottom-left-radius: 40px; -moz-border-radius-bottomleft: 40px; border-bottom-left-radius: 40px; height: 40px; line-height: 40px;}
.top_nav a{color:#fff;}
.tel_icon{vertical-align: middle; margin-right:10px;}
.top_nav_impressum{font-size:16px; display: inline-block; padding:0 40px;}
.top_nav_sprache{font-size:16px;}
.top_nav_sprache select{
    border: none; color: #fff; font-size: 16px;  
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    padding-right:20px;
    background: url(../img/select_arrow.png) no-repeat right #7ed320;
    overflow:hidden;
}
.top_nav_sprache select::-ms-expand { display: none; } 
.top_nav_right{position: absolute; top:0; right:0; background:#7ed320; padding:0; width:50%; height: 40px; z-index: -1; -webkit-border-bottom-left-radius: 35px; -moz-border-radius-bottomleft: 35px; border-bottom-left-radius: 35px;}

@media screen and (max-width: 1265px){
	#logo{width:300px;}	
}

@media screen and (max-width: 1220px){
	header .wrapper_center{padding:0;}
        #logo{float:none; width:200px; margin-top:10px;}	
	#nav_main{margin-left:-20px; width: calc(100% + 40px);}
	.collapse-button {
	    background-color: #00579e;
		right:20px;
	}
	.menu-collapser{padding:0 20px;}
	.collapse-button:hover, .collapse-button:focus {
		background-color: #00579e;
	}	
	ul.slimmenu.collapsed li .sub-toggle {
		height: 47px;
	}	
	ul.slimmenu.collapsed li > ul {
		padding:0;
	}
	ul.slimmenu > li {
		border-left: none;
	}	
	ul.slimmenu li {
		background-color: #fff;
	}
	ul.slimmenu li a {
		color: #00579e;
	}
	ul.slimmenu li a:hover {
		background-color: #7ed320;
		color:#fff;
	}	
	ul.slimmenu li ul li {
		background: none repeat scroll 0 0 rgba(0, 0, 0, 0.075);
	}	
	ul.slimmenu li .sub-toggle > i {
		color: #7ed320;
	}
}

@media screen and (max-width: 940px){
	#logo{width:420px; margin: 20px 0 10px;}
        .top_nav{position: relative; right: auto; left:-20px; padding:0 0 0 20px; -webkit-border-bottom-left-radius: 0px; -moz-border-radius-bottomleft: 0px; border-bottom-left-radius: 0px; font-size:14px; height: 30px; line-height: 30px; width:calc(100% + 40px);}
	.top_nav .tel_icon{width:15px; height: auto;}
	.top_nav_right{display: none;}
	.top_nav_impressum{font-size: 12px;}
	.top_nav_sprache{float:right; margin-right:20px; font-size:12px;}
	.top_nav_sprache select{ font-size: 12px;}
}

@media screen and (max-width: 560px){
	.top_nav_impressum{padding:0 10px;}	
	.top_nav_sprache_label{display: none;}
}

@media screen and (max-width: 479px){
	.tel_icon{margin-right:0px;}
	.top_nav_impressum{display: none;}	
        #logo{width:260px;}
}




@media screen and (min-width: 1221px){
	#nav_main{float:right; width:auto; margin-top:67px; margin-right:15px;}
	ul.slimmenu li {
		background:none;
		border-left:none;
		float: left;
		width: auto;
	}
	ul.slimmenu li a {
		padding: 5px 20px 20px 20px;
		color: #00579e;
		font-size: 17px;
		border-bottom:7px solid #fff;
	}
	ul.slimmenu li a:hover, ul.slimmenu li.active a {
		background: none;
		border-bottom:7px solid #7ed320;
	}	
	ul.slimmenu li ul {
		padding:0 25px 0 25px;
		background: #fff;
		width: auto;
		padding-bottom:5px;
		border-top: 7px solid #7ed320;
		margin-top: -7px;		
		padding-top: 5px;
	}	
	ul.slimmenu li ul li {
		background: #fff;
		width:100%;
	}
	ul.slimmenu li ul li a {
		padding: 5px 0 5px 0;
		color: #00579e;
		font-size: 16px;
		border-bottom: none;
		white-space: nowrap;
		width:100%;
		display: block;
	}	
	ul.slimmenu li ul li a:hover {
		color:#7ed320;	
		border-bottom: none;
	}

	.sub-toggle{display:none;}
}

/* ENDE Header */

/* Footer */
footer{color:#fff; font-size:16px;}
footer a{color:#7ed320;}
.footer1{padding:60px 0 100px 0; background: url(../img/bg_footer.jpg) no-repeat center center;  -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;}
.footer2{margin:0 auto; padding: 50px 0 40px 0; width: 540px;}
.footer2 img{width: 100%; height: auto; max-width:465px;}
.footer_part{float:left; width:33.3333%;}
.footer_part_middle{margin:0 30px; width:calc(33.3333% - 60px);}
.footer_topic{font-weight:bold; padding-bottom:10px; border-bottom: 1px solid #fff; margin-top:40px; margin-bottom:35px;}
.footer_link{display: block; padding-bottom:10px; border-bottom: 1px solid #fff; color:#7ed320; margin-top:40px;}
.footer_content{line-height:30px;}
.footer_tab{display: inline-block; width:80px;}

@media only screen and (max-width: 1200px) { 
	.footer_part{float:left; width:30%;}
	.footer_part_middle{margin:0 30px; width:calc(40% - 60px);}	
}
@media only screen and (max-width: 990px) { 
	.footer_part{float:left; width:25%;}
	.footer_part_middle{margin:0 30px; width:calc(50% - 60px);}	
}
@media only screen and (max-width: 820px) { 
	.footer1{padding:20px 0 20px 0;}
	.footer_part{float:none; width:100%;}
	.footer_part_middle{margin:0;}
	.footer_link {margin-top:20px;}
	.footer_topic{margin-bottom: 20px;}
}
@media only screen and (max-width: 700px) { 
	.footer2{padding:20px 0; width: 280px;}	
}
@media only screen and (max-width: 400px) { 
	footer{font-size:14px;}
	.footer_tab {width: 50px;}
}
/* ENDE Footer */



/* Flexslider */
.flexslider{overflow: hidden;}
.flex-prev, .flex-next{background-color:rgba(255, 255, 255, 0.5);}
.flex-direction-nav a{color:#fff; width:70px; height: 70px; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%;}
.flex-direction-nav a::before {font-size: 30px; width:70px; height: 70px; line-height: 70px; text-align: center;}
.flexslider .caption{position:absolute; bottom:140px; background-color:rgba(255, 255, 255, 0.6); color:#00579e; height: 80px; line-height: 80px; padding:0 30px; -webkit-border-radius: 40px; -moz-border-radius: 40px; border-radius: 40px; font-size: 22px;}
.flexslider a.slider_more{position:absolute; bottom:60px; color:#fff; height: 60px; line-height: 60px; padding:0 90px 0 30px; -webkit-border-radius: 30px; -moz-border-radius: 30px; border-radius: 30px; font-size: 18px; background: url(../img/button_icon.png) no-repeat right; background-color:rgba(126, 211, 32, 0.6);}

@media only screen and (max-width: 1460px) { 
	.flexslider .caption{left:100px;}
	.flexslider a.slider_more{left:100px;}
}
@media only screen and (max-width: 900px) { 
	.flex-direction-nav a{width:40px; height: 40px;}
	.flex-direction-nav a::before {font-size: 20px; width:40px; height: 40px; line-height: 40px;}
	.flexslider .caption{bottom:70px; height: 40px; line-height: 40px; padding:0 15px; -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px; font-size: 18px;}
	.flexslider a.slider_more{bottom:30px; height: 30px; line-height: 30px; padding:0 50px 0 15px; -webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px; font-size: 16px; background: url(../img/button_icon_small.png) no-repeat right; background-color:rgba(126, 211, 32, 0.6);}	
}
@media only screen and (max-width: 580px) { 
	.flex-direction-nav a{width:30px; height: 30px;}
	.flex-direction-nav a::before {font-size: 16px; width:30px; height: 30px; line-height: 30px;}
	.flexslider .caption{bottom:45px; left:50px; height: 30px; line-height: 30px; padding:0 10px; -webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px; font-size: 16px;}
	.flexslider a.slider_more{bottom:15px; left:50px; height: 20px; line-height: 20px; padding:0 40px 0 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; font-size: 14px; background: url(../img/button_icon_xsmall.png) no-repeat right; background-color:rgba(126, 211, 32, 0.6);}	
}
@media only screen and (max-width: 580px) { 
	.flexslider .caption, .flexslider a.slider_more{display: none;}	
}
/* ENDE Flexslider */

/* Flex Boxen */
.flex_basis{
	display: -webkit-flex;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 100%;	
}

.flex_item_50{
	-webkit-flex-basis: calc(48% - 0.5px);
	-moz-flex-basis: calc(48% - 0.5px);
	flex-basis: calc(48% - 0.5px);	
	padding-left:2%;
	overflow:hidden;
}
.flex_item_50.first{padding-left:0%; padding-right:2%;}

@media only screen and (max-width: 768px) {
	.flex_item_50{
		-webkit-flex-basis: 100%;
		-moz-flex-basis: 100%;
		flex-basis: 100%;
		padding-left:0%;	
	}
}
/* ENDE Flex Boxen */

/* Abstand Modul */
.abstand_5{height:5px;}
.abstand_10{height:10px;}
.abstand_15{height:15px;}
.abstand_20{height:20px;}
.abstand_25{height:25px;}
.abstand_30{height:30px;}
.abstand_35{height:35px;}
.abstand_40{height:40px;}

.abstand_top_5{padding-top:5px;}
.abstand_top_10{padding-top:10px;}
.abstand_top_15{padding-top:15px;}
.abstand_top_20{padding-top:20px;}
.abstand_top_25{padding-top:25px;}

.abstand_bottom_5{padding-bottom:5px;}
.abstand_bottom_10{padding-bottom:10px;}
.abstand_bottom_15{padding-bottom:15px;}
.abstand_bottom_20{padding-bottom:20px;}
.abstand_bottom_25{padding-bottom:25px;}
.abstand_bottom_30{padding-bottom:30px;}
.abstand_bottom_35{padding-bottom:35px;}
/* ENDE Abstand Modul */


/* Text + Siegel */
.text_siegel{position:relative; margin:20px 0;}
.ts_text{width:calc(100% - 460px);}
.ts_siegel{text-align:center; position:absolute; top:-70px; right:0px; z-index:9; background:#fff; padding:20px 30px; width:340px; -webkit-border-radius: 30px; -webkit-border-top-left-radius: 0; -moz-border-radius: 30px; -moz-border-radius-topleft: 0; border-radius: 30px; border-top-left-radius: 0; -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75); -moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75); box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75);}
.ts_topic{border-bottom:1px solid #cbd5d7; padding-bottom:10px; margin-bottom:30px;}
.ts_topic_1{font-size:24px; color:#7ed320;}
.ts_topic_2{font-size:24px;}
.ts_topic_3{font-size:18px;}
.logo_envizert{width:100%; max-width:169px; height:auto; display:block; margin:0 auto;}
.logo_dekra{width:100%; max-width:300px; height:auto; display:block; margin:0 auto;}
.pdf_zertifikat1{text-align:left; border-bottom:1px solid #cbd5d7; padding-bottom:12px; margin:30px 0 12px 0;}
.pdf_zertifikat1 a{color:#cf0026; text-decoration:none;}
.pdf_zertifikat2{text-align:left;}
.pdf_zertifikat2 a{color:#00786c; text-decoration:none;}
.pdf_zertifikat1 img, .pdf_zertifikat2 img{float:right; margin-top:-6px;}
.ts_siegel a:hover{text-decoration:underline;}


.text_siegel ul,
.text_siegel ol{margin:0px 0 20px 0px; padding: 0 0 0 27px;}
.text_siegel li{padding:0px;}
.text_siegel ul{list-style: none;}
.text_siegel ul li::before {
    content: "✔";
    color: #7ed320;
    margin-left: -30px;
    padding-right: 9px;
    font-size: 26px;
}

@media only screen and (max-width: 1024px) {
    .ts_text{width:calc(100% - 360px);}   
    .ts_siegel{padding:20px 20px; width:260px; -webkit-border-radius: 20px; -webkit-border-top-left-radius: 0; -moz-border-radius: 20px; -moz-border-radius-topleft: 0; border-radius: 20px; border-top-left-radius: 0;}
    .pdf_envizert a, .pdf_dekra a{font-size:16px;}
    .logo_envizert{max-width:100px;}
    .logo_dekra{max-width:160px;}
}
@media only screen and (max-width: 767px) {
    .ts_text{width:100%;}
    .ts_siegel{position:relative; width:300px;  top:auto; right:auto;}
}
@media only screen and (max-width: 350px) {
    .ts_siegel{position:relative; width:270px;  top:auto; right:auto;}
    .pdf_envizert a, .pdf_dekra a{font-size:14px;}
}
/* ENDE Text + Siegel */


/* Parallax */
.parallax-background {width:100%; overflow:hidden; background-size: cover; position:static; background-attachment:fixed; background-repeat:repeat-y; margin:0; padding:100px 0;}
.parallax_text{position:relative;}
.parallax_text_small{width:calc(100% - 400px);}
.parallax_link{}
.parallax_link a{
    display:inline-block;
    position:absolute;
    right:0;
    bottom:0;
    color: #fff;
    height: 60px;
    line-height: 60px;
    padding: 0 90px 0 30px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    font-size: 18px;
    background: url(../img/button_icon.png) no-repeat right;
    background-color: rgba(126, 211, 32, 0.8);
}

@media only screen and (max-width: 1023px) {
    .parallax-background{padding:30px 0;}
    .parallax_text_small{width:100%;}
    .parallax_link a{position:relative; bottom:auto; right:auto; margin-top:20px;}
}
/* ENDE Parallax */

/* 1/2 Spalter mit Text und Bild */
.spalter12{padding:20px 0px;}
.no_padding_bottom{padding-bottom:0px !important;}
.no_padding_top{padding-top:0px !important;}
.spalter12 .trenner{border-right:1px solid #e8e9eb;}

.spalter12 .top_center{text-align:center; margin-bottom:20px;}
.spalter12 .top_center img{max-width:100%;}

.spalter12 .top{margin-bottom:20px;}
.spalter12 .top img{max-width:100%; height:auto;}

.spalter12 .bottom{margin-top:20px;}
.spalter12 .bottom img{max-width:100%; height:auto; display:block;}

.spalter12 .fl_left{float:left;}
.spalter12 .fl_left img{height:auto; max-width:100%; width:100%;}
.spalter12 .fl_right{float:right;}
.spalter12 .fl_right img{height:auto; max-width:100%; width:100%;}

.spalter12 ul{list-style: none;}
.spalter12 ul li::before {
    content: "✔";
    color: #7ed320;
    margin-left: -30px;
    padding-right: 9px;
    font-size: 26px;
}

@media only screen and (min-width: 1181px) { 
	.spalter12 .fl_right p:first-child,
	.spalter12 .fl_left p:first-child,
	.spalter12 .only_text p:first-child{margin:0; padding:0; margin-top:-6px;}
}


.spalter12 .only_img img{height:auto; max-width:100%;}

.spalter12 .img_subtitle{text-align:left; font-size:12px; margin-top:2px;}

.spalter12 .size_5{width:3%}
.spalter12 .size_10{width:8%}
.spalter12 .size_20{width:18%}
.spalter12 .size_30{width:28%}
.spalter12 .size_40{width:38%}
.spalter12 .size_50{width:48%}
.spalter12 .size_60{width:58%}
.spalter12 .size_70{width:68%}
.spalter12 .size_80{width:78%}
.spalter12 .size_90{width:88%}
.spalter12 .size_95{width:93%}

.spalter12 ul,
.spalter12 ol{margin:0px 0 20px 0px; padding: 0 0 0 27px;}
.spalter12 li{padding:0px;}

ul.hakenliste{padding:0;}

.spalter12 img{
    display:block;
}

.spalter12 .text{padding:1px 0;}

@media only screen and (max-width: 768px) {
    .spalter12 .top_center + .text{margin-bottom:20px;}	
    .spalter12 .only_img{margin-bottom:20px;}
    .spalter12 .only_text{margin-bottom:20px;}
    
    .fl_left{width:100% !important; float:none;}
    .fl_right{width:100% !important; float:none;}
}
/* ENDE 1/2 Spalter mit Text und Bild */

.flexverticalcenterXXX {
    display: flex;
    justify-content: center;
    flex-direction: column;
    text-align: center;
}

/* Gesetzestext Boxen */
.gesetz_text, .gesetz_elaeuterung{
    -webkit-flex-basis: 47%;
    -moz-flex-basis: 47%;
    flex-basis: 47%;	
    overflow:hidden;
    padding:20px 30px 10px 50px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;    
    position:relative;
}
.gesetz_text{background:#ebeff0;}
.gesetz_elaeuterung{background:#d9f1bd;}
.gesetz_text h2, .gesetz_elaeuterung h2{padding:0;}
.gesetz_arrow_right{
    -webkit-flex-basis: 6%;
    -moz-flex-basis: 6%;
    flex-basis: 6%;	
    overflow:hidden;  
    text-align:center;
    text-align:center;
}
.gesetz_arrow_right img{width:100%; max-width:37px; height:auto; margin-top:calc(50% + 32px);}
.gesetz_arrow_down{display:none; margin: 20px auto 10px auto; width:64px;}
.gesetz_arrow_down img{width:100%; max-width:64px; height:auto;}
.paragraph{position:absolute; top:10px; left:10px;}
@media only screen and (max-width: 767px) {
    .gesetz_text, .gesetz_elaeuterung{
        -webkit-flex-basis: 100%;
        -moz-flex-basis: 100%;
        flex-basis: 100%;	
        padding:20px 20px 10px 20px;
    } 
    .gesetz_arrow_right{display:none;}
    .gesetz_arrow_down{display:block;}
    .paragraph{display:none;}
}
/* ENDE Gesetzestext Boxen */

/* drei Teaserboxen */
.boxen2{padding:30px 0;}
.boxen3{padding:30px 0;}
.boxen6{padding:30px 0;}
.box_container_33{
    -webkit-flex-basis: 32%;
    -moz-flex-basis: 32%;
    flex-basis: 32%;
    background:#fff;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;   
}
.box_container_33 img{width:100%; max-width:165px; margin: 0 auto; margin-top:20px; height:auto; display:block; -webkit-border-top-left-radius: 10px; -moz-border-radius-topleft: 10px; border-top-left-radius: 10px;}
.box_container_16{
    -webkit-flex-basis: 16%;
    -moz-flex-basis: 16%;
    flex-basis: 16%;
    background:#fff;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;   
}
.box_container_16 img{width:100%; max-width:165px; margin: 0 auto; margin-top:20px; height:auto; display:block; -webkit-border-top-left-radius: 10px; -moz-border-radius-topleft: 10px; border-top-left-radius: 10px;}
.box_img{}
.box_img a{background:none !important; padding:0 !important;}
.box_text{padding: 30px 20px 0px 20px;}
.boxen2 p.mehr,
.boxen3 p.mehr,
.boxen6 p.mehr{text-align:center; margin-top:22px;}

@media only screen and (max-width: 1270px) {
	.box_container_16{
		-webkit-flex-basis: 32%;
		-moz-flex-basis: 32%;
		flex-basis: 32%;
		margin-bottom:20px;
	}
}
@media only screen and (max-width: 768px) {
	.boxen2.flex_basis,
	.boxen3.flex_basis{
		display:block;
		padding: 30px 0px 0px 0px;
		width:100%;
	}
	.box_container_50,
	.box_container_33{
		margin:0 0 20px 0;
		padding: 1px;
	}
        
    .boxen3 .box_container_50:last-child,
	.boxen3 .box_container_33:last-child{
       margin:0;
    }
	
	.box_container_16{
		-webkit-flex-basis: 48%;
		-moz-flex-basis: 48%;
		flex-basis: 48%;
	}	
}
@media only screen and (max-width: 500px) {
	.box_container_16{
		-webkit-flex-basis: 100%;
		-moz-flex-basis: 100%;
		flex-basis: 100%;
	}		
}
/* ENDE drei Teaserboxen */

/* Kontakt */
.kontakt_container{padding:20px 0;}
.kontakt_form{width:calc(100% - 370px); float:left;}
.kontakt_sidebar{width:310px; float:right; font-size:16px;}
.kontakt_sidebar img{margin:-80px 0 50px 0;}
.kontakt_tel{font-weight:700; font-size:18px; color:#00579e;}
.sidebar_tab{display: inline-block; width:60px;}

@media screen and (max-width: 768px){
    .kontakt_form{width:100%; float:none;}
    .kontakt_sidebar{width:100%; float:none; margin-top:30px;}   
    .kontakt_sidebar img{margin:0px 0 30px 0;}
}
/* ENDE Kontakt */

#location-canvas{width:100%;height:300px; border-top:5px solid #fff;}