/*
Theme Name:     Divi Child
Author:         Elegant Themes
Template: Divi
Text Domain:	   divi-child
Description:    Smart. Flexible. Beautiful. Divi is the most powerful theme in our collection.
*/
/* This file was modified 2019-10-13 by Aspen Grove Studios to customize metadata in header comment */

::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	opacity:1;
}
::-moz-placeholder { /* Firefox 19+ */
	opacity:1;
}
:-ms-input-placeholder { /* IE 10+ */
	opacity:1;
}
:-moz-placeholder { /* Firefox 18- */
	opacity:1;
}
.pt0{
	padding-top: 0!important
}
.pt10{
	padding-top: 10px!important
}
.pt20{
	padding-top: 20px!important
}
.pt30{
	padding-top: 30px!important
}
.pt40{
	padding-top: 40px!important
}
.pt50{
	padding-top: 50px!important
}
.pb0{
	padding-bottom: 0!important
}
.pb10{
	padding-bottom: 10px!important
}
.pb20{
	padding-bottom: 20px!important
}
.pb30{
	padding-bottom: 30px!important
}
.pb40{
	padding-bottom: 40px!important
}
.pb50{
	padding-bottom:50px!important
}
.mt0{
	margin-top: 0!important
}
.mt10{
	margin-top: 10px!important
}
.mt20{
	margin-top: 20px!important
}
.mt30{
	margin-top: 30px!important
}
.mt40{
	margin-top: 40px!important
}
.mt50{
	margin-top: 50px!important
}
.mb0{
	margin-bottom: 0!important
}
.mb10{
	margin-bottom: 10px!important
}
.mb20{
	margin-bottom: 20px!important
}
.mb30{
	margin-bottom: 30px!important
}
.mb40{
	margin-bottom: 40px!important
}
.mb50{
	margin-bottom: 50px!important
}
.dn{
	display: none!important
}
.et_pb_button.primary_btn,
.primary_btn,
.wpkontakt_forms .wpforms-submit{
    transition: all 0.3s;
    background: #0065AA;
    box-shadow: 0px 10px 25px rgb(0 101 170 / 0%);
    padding: 20px 25px!important;
    display: inline-block;
    border-radius: 0;
    border: 2px solid #0065AA;
    cursor: pointer;
    font-weight: bold;
    font-size: 16px;
    color: #fff;
    line-height: 1.3!important;
    overflow: hidden;
    text-align: center;
    min-width: 225px;
}
.et_pb_button.primary_btn:hover,
.primary_btn:hover{
    border: 2px solid #0065aa;
    color: #0065aa;
    background: rgba(0,0,0,0);
}
.et_pb_button.primary_btn:hover:after,
.primary_btn:hover:after,
.et_pb_button.secondary_btn:hover:after,
.secondary_btn:hover:after{
	display: none;
}
.et_pb_button.secondary_btn,
.secondary_btn{
    transition: all 0.3s;
    background: rgba(0,0,0,0);
    padding: 20px 25px!important;
    display: inline-block;
    border-radius: 0;
    border: 2px solid #5e6871;
    cursor: pointer;
    font-weight: bold;
    font-size: 16px;
    color: #5e6871;
    line-height: 1.3!important;
    overflow: hidden;
    min-width: 225px;
    text-align: center;
}
.et_pb_button.secondary_btn:hover,
.secondary_btn:hover{
	border: 2px solid #0065AA;
    color: #fff;
    background: #0065AA;
}
ul.social_link{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
ul.social_link li{
	margin-right: 7px
}
ul.social_link a{
	display: block;
	background: #01348B;
	color: #fff;
	height: 30px;
	width: 30px;
	line-height: 30px;
	text-align: center;
	transition: all 0.3s;
	border:1px solid #01348B;
}
ul.social_link a:hover{
	border:1px solid #01348B;
	background: rgba(0,0,0,0);
	color:#01348B;
}
.footer_blurb_module .et_pb_main_blurb_image{
    width: 30px;
    margin-right: 10px;
    margin-bottom: 0;
}
.footer_blurb_module .et_pb_blurb_container {
    width: calc(100% - 40px);
    padding-left: 0;
}
.footer_blurb_module .et_pb_blurb_content {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.wpkontakt_forms input[type='text'], 
.wpkontakt_forms input[type='tel'], 
.wpkontakt_forms input[type='email'], 
.wpkontakt_forms select, .wpkontakt_forms textarea {
    width: 100%!important;
    border: none!important;
    border-bottom: 2.06672px solid rgba(196, 196, 196, 0.2)!important;
    font-size: 16px!important;
    transition: all 0.3s!important;
    margin-bottom: 5px!important;
    max-width: 100%!important;
    height: auto!important;
}
.wpkontakt_forms div.wpforms-container-full .wpforms-form .wpforms-captcha-math input {
    width: 100px!important;
}
.wpkontakt_forms .wpforms-field-checkbox a, 
.wpforms_das_sind .wpforms-field-checkbox a, 
.wpforms_kunden .wpforms-field-checkbox a {
    color: #2D334A;
    text-decoration: underline;
}
.pt1em{
	padding-top: 1em!important
}
body,
.check_ul_class ul,
body p{
	font-size: 20px;
    line-height: 1.8;
    color: rgb(0 0 0 / 50%);
}
.pb1em{
	padding-bottom: 1em!important
}
body .pop_btn p{
	color: #fff;
}
.check_ul_class ul{
	list-style: none!important;
	padding-left: 0!important;
}
.check_ul_class li{
	padding-left: 20px;
	position: relative;
}
.check_ul_class li:before{
	content: "";
    background-color: #0065AA;
    height: 7px;
    width: 7px;
    position: absolute;
    top: 15px;
    left: 0;
    border-radius: 100%;
}
.h2_class h2,
.tab_text h2{
	font-weight: 700;
    font-size: 38px;
    line-height: 1.2;
	color: rgba(0,0,0,0.8);
}
.pum-content .et_pb_section{
	padding:0;
}
.pum-content .et_pb_row{
	width: 100%;
	max-width: 100%;
}
.legeal_page_sec h2{
	color: rgba(0,0,0,0.8);
	font-size: 26px;
	font-weight: bold;
	line-height: 1.3
}
.legeal_page_sec h3{
	color: rgba(0,0,0,0.8);
	font-size: 24px;
	font-weight: bold;
	line-height: 1.3
}
.legeal_page_sec h4{
	color: rgba(0,0,0,0.8);
	font-size: 22px;
	font-weight: bold;
	line-height: 1.3
}
.legeal_page_sec h5{
	color: rgba(0,0,0,0.8);
	font-size: 20px;
	font-weight: bold;
	line-height: 1.3
}
.legeal_page_sec h6{
	color: rgba(0,0,0,0.8);
	font-size: 20px;
	font-weight: bold;
	line-height: 1.3
}
.legeal_page_sec a{
	color: rgb(0 0 0 / 50%);
	text-decoration: underline;
	transition: all 0.3s;
}
.legeal_page_sec a:hover{
	color: #01529a;
}
.home_page_main_sec h1{
	font-weight: 700;
    font-size: 50px;
    letter-spacing: -0.03em;
    line-height: 1.2;
}
.home_page_main_sec h2{
	font-size: 26px;
}
.home_page_main_sec p{
	max-width: 700px;
}
.homepage_btn_class ul{
	list-style: none!important;
	padding-left: 0!important;
	display: flex;
	flex-wrap: wrap;
}
.homepage_btn_class li {
    list-style: none;
    margin-right: 20px;
    margin-bottom: 20px;
}
.home_page_main_sec{
	min-height: 700px;
	display: flex;
	flex-wrap: wrap;
}
.custom_toggle_class{
	background-color: #ffffff;
    padding: 30px 50px;
}
.blurb_below_text p{
	color: #0065AA;
	text-align: center;
	font-size: 16px;
	line-height: 1.4;
}
.three_boxes_sec p{
	color: #343838;
    line-height: 1.5;
    text-align: center;
    font-size: 22px;
}
.contact_blurb_boxes{
	background-color: #ffffff;
    border: 1px solid #5e6871;;
    padding: 35px 45px;
}
.contact_blurb_boxes p{
	font-size: 18px;
}
.contact_blurb_boxes .et_pb_blurb{
    max-width: 330px!important;
    margin-left: auto;
    margin-right: auto;
}
.contact_blurb_boxes .et_pb_blurb_container{
	padding-left: 10px;
}
.footer_main_rows ul {
    list-style: none;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.footer_main_rows a, .footer_main_rows li {
    font-size: 16px;
    margin: 5px;
}
.footer_main_rows a{
    transition: all 0.3s;
    color:rgba(0,0,0,0.5);
}
.footer_main_rows a:hover{	
	color:#0065aa;
}
.footer_main_rows{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.header_top_social_link ul{
	list-style: none!important;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	padding: 0!important
} 
.header_top_social_link li{}
.header_top_social_link a{
    color: rgba(0,0,0,0.85);
    transition: all 0.3s;
    display: block;
    margin-left: 20px;
}
.header_top_social_link a:hover{
	color:#0065AA
}
.header_topbar_Rows.et_pb_row{
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.header_topbar_Rows .et_pb_column:nth-child(1){
    width: 220px;
    margin-right: 20px;
}
.header_topbar_Rows .et_pb_column:nth-child(2){
    width: 140px;
    margin-right: 20px;
}
.header_topbar_Rows .et_pb_column:nth-child(3) {
    width: calc(100% - 400px);
}
.header_topbar_Rows .et_pb_blurb_content {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.header_topbar_Rows .et_pb_blurb_description:hover{
	text-decoration: underline;
		color: #01529a;
}
.header_topbar_Rows .et_pb_main_blurb_image .et-waypoint{
	font-size: 20px!important
}
.header_topbar_Rows .et_pb_main_blurb_image {
    margin-bottom: 0;
    width: 20px;
    margin-right: 10px;
}
.header_topbar_Rows .et_pb_blurb_container{
	width: calc(100% - 30px);
	font-size: 16px;
	color: rgb(0 0 0 / 50%);
	padding-left: 0!important;
}
.header_topbar_Rows .et_pb_blurb_description{
    font-size: 14px!important;
    color: rgba(0,0,0,0.8);
}
.schritt_inner h2{
	text-align: center;
}
body .contact_blurb_boxes .et_pb_blurb_content{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
body .contact_blurb_boxes .et_pb_main_blurb_image{
	margin-bottom: 0!important
}
@media screen and (max-width: 1200px){
	.pop_btn{
		display: flex;
	    align-items: center;
	    justify-content: center;
	    padding: 10px;
	}
	.h2_class h2, .tab_text h2{
		font-size: 28px;
	}
	.three_boxes_sec p{
		font-size: 18px;
	}
	.schritt_inner h2{
		font-size: 20px;
		color: rgba(0,0,0,0.8);
		opacity: 1
	}
	.home_page_main_sec{
		min-height: 550px;
	}
	.footer_main_rows a, .footer_main_rows li{
		font-size: 14px;
	}
	body .schritt_inner h2{
		font-size: 18px;
	}
}
@media screen and (max-width: 980px){
	.blurb_below_text p {
    	margin-bottom: 20px;
	}
	.contact_blurb_boxes .et_pb_blurb {
		margin-left: 0}
		
	body .home_tab .et_pb_tabs_controls li:first-child{
		margin-bottom: 20px
	}
	.dn_b980{
		display: none!important
	}
	.wpkontakt_forms div.wpforms-container-full .wpforms-form .wpforms-one-half, 
	.wpkontakt_forms div.wpforms-container-full .wpforms-form .wpforms-three-sixths, 
	.wpkontakt_forms div.wpforms-container-full .wpforms-form .wpforms-two-fourths{
		width: 100%!important
	}
	.header_row_2.et_pb_row {
	    display: flex;
	    align-items: center;
	    justify-content: space-between;
	}
	.header_row_2 .et_pb_column:nth-child(1) {
	    width: 105px!important;
	    margin-right: 15px!important;
	}
	.header_row_2 .et_pb_column:nth-child(2) {
	    width: calc(100% - 120px)!important;
	    margin-right: 0!important;
	}
	.header_row_2 .et_pb_column:nth-child(3){
		display: none!important
	}
	.header_row_2 .et_pb_menu__wrap{
		justify-content: flex-end!important;
	}
	.header_row_2 .et_mobile_menu {
	    padding: 0!important;
	}
	.header_row_2 .start-nav a{
		border-bottom: none!important;
    	color: #fff!important;
    	background: #0065aa!important;
	}
	.header_row_2 .et_mobile_menu{
		border: none!important
	}
	.home_page_main_sec h1{
		font-size: 42px;
	}
	.home_page_main_sec h2{
	    font-size: 24px;
	}
	body, .check_ul_class ul, body p{
		font-size: 18px;
	}
	.home_page_main_sec p{
		max-width: 100%;
	}
	.et_pb_button.secondary_btn, .secondary_btn,
	.et_pb_button.primary_btn, .primary_btn, .wpkontakt_forms .wpforms-submit{
		padding:15px 20px!important;
	}
	body .home_tab .et_pb_tabs_controls li a{
		font-size: 20px;
		padding: 15px!important;
		width: 100%;
    	text-align: center;
	    display: block;
	}
	body .home_tab .et_pb_tabs_controls li{
		height: auto!important;
		max-width: 100%!important;
	}
	body .home_tab .et_pb_tabs_controls{
		flex-direction: column!important
	}
	body .tab_container{
		margin-top: 30px;
		flex-direction: column;
	}
	body .tab_img,
	body .tab_text{
		width: 100%;
	}
	body .read_more_btn{
		font-size: 18px
	}
	body .tab_img img {
	    float: none;
	    margin-top: 20px;
	}
	body .custom_toggle_class.et_pb_toggle {
	    padding: 20px!important;
	}
	body .custom_toggle_class.et_pb_toggle h5{
		font-size: 20px
	}
	body .three_icon_boxes{
	    display: flex;
	    flex-wrap: wrap;
	    flex-direction: column;
	}
	body .three_icon_boxes .et_pb_column{
		width: 100%!important
	}
	body .scher_col {
	    display: flex;
	    flex-direction: column;
	}
	body .sch_icon{
	    margin-right: 0px;
	    display: none;
	}
	body .scheitt_box.et_pb_text{
	    margin-bottom: 20px!important;
	}
	body .footer_main_rows .et_pb_image{
	    text-align: center;
	}
	body .footer_main_rows a, 
	body .footer_main_rows li {
	    font-size: 13px;
	}
	body .contact_blurb_boxes p {
	    font-size: 16px;
	}
	body .et_mobile_menu li a:hover, 
	body .nav ul li a:hover {
	    background-color: rgb(0 101 170);
	    opacity: 1;
	    color: #fff;
	}
}
@media screen and (max-width: 767px){
	.footer_main_rows ul{
		flex-direction: column;
    	justify-content: center;
	}
	body .footer_main_rows a, 
	body .footer_main_rows li{
		text-align: center;
	}
	.h2_class h2, .tab_text h2 {
	    font-size: 26px;
	}
	.home_page_main_sec h1 {
	    font-size: 26px;
	}
	.home_page_main_sec h2 {
	    font-size: 20px;
	    line-height: 1.3;
	}
	body .home_tab .et_pb_tabs_controls li a{
		font-size: 18px;
	}
}
@media screen and (max-width: 575px){
	.contact_blurb_boxes{
		padding: 25px 25px!important;
	}
	body .contact_blurb_boxes p{
	    font-size: 14px;
	}
	body .home_page_main_sec h2{
		font-size: 18px
	}
	body .pop_btn{
		width: 100%;
	}
	body .custom_toggle_class.et_pb_toggle h5 {
	    font-size: 18px;
	    line-height: 1.3;
	}
	body .scheitt_box{
		height: auto;
		padding: 15px;
	}
	.wpforms_selector div.wpforms-container-full .wpforms-form .wpforms-one-half, 
	.wpforms_selector div.wpforms-container-full .wpforms-form .wpforms-three-sixths, 
	.wpforms_selector div.wpforms-container-full .wpforms-form .wpforms-two-fourths {
	    width: 100%;
	    margin-left: 0;
	    margin-right: 0;
	}
	body .secondary_header_class{
		min-height: 300px;
	}
	body .secondary_header_class h1{
		font-size: 26px;
	}
	.legeal_page_sec h2{
		font-size: 24px
	}
	.legeal_page_sec h3{
		font-size: 22px
	}
	.legeal_page_sec h4{
		font-size: 20px
	}
	.legeal_page_sec h5{
		font-size: 18px
	}
	.legeal_page_sec h6{
		font-size: 18px
	}
}
@media screen and (min-width: 981px) {
	.vam_a980{
		display: flex;
		flex-wrap: wrap;
		align-items: center;
	}		
	.dn_a980{
		display: none!important
	}

}