@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,300i,400,400i,600,600i');

body {
    color: #07294C;
	font-family: open sans;
    font-size: 0.9vw;
    font-weight: 100;
    letter-spacing: 0.5px;
    line-height: 1.5;
    counter-reset: onepagelist;  
	}

.section_min_height{
	min-height:calc(100vh - 24vw);
}
.widget-checkbox input.checkbox {
    float: left;
    height: 1vw;
    margin-right: 15px;
    width: 1vw;
}
#kontakt .element_typ_2 p{
	font-size: 1.2vw;
	   margin-top: 1vw;
}
#header{
	height:6vw;
	}

#nav-open-btn::before{
	color: #07294c;
	}
em {
    font-weight: lighter;
}	
#wrapper{
	min-height:100vh;
	}
#kontakt{
	display: flex;
}
ol, ul{
	padding-left: 0.9vw; 
	list-style:none ;
	color:#EAF4F6;
	font-size:10px;
	} 
.modal-dialog{
	width: 800px;
}
#online_modal .modal-dialog{
	width: 1000px;
}
.close{
	text-align: right;
}
.list_typ_3{
		padding:0;
}
#kontakt h5{
	color:#07294c;
}
#kontakt a{
	color:#3797DB;
}
.kontakt-form input{
	float: right;
	width: 65%;
}
.kontakt-form .submit_container input{
	width: 100%;
	text-align: center;
	background: #07294c;
	color: #fff;
}
.pushy a{
	font-weight: lighter;
	}
	
.pushy{
	background: #07294C;
	}
	
ul li{
	font-size: 0.9vw;
	}
	
.open-subnav .vlist.level_2{
	display: block;
	}
	
.start-text{
	padding-left: 0px;
	padding-right: 0px;
	}
	
.start-left-container{
	margin-left: -25px;
	}
	
.subheadline-time{
	color: rgb(51, 51, 63);
	}
	
.float_left{
	float: left;
	}
	
.gallery{
	float: left;
	min-height: 28vw;
	width: 100%;
	}

a{
	color: #07294C;
	}
	
a:hover{
	text-decoration: none;
	}
	
a:hover, a:focus, a:active{
	color: #3797DB;
	}
	
h1, h2, h3, h4, h5, h6{
	color: #EAF4F6;
	margin-bottom: 0;
	margin-top: 0;
	}
	
h1 {
    font-size: 2.5vw;
	}
	
h2{
	font-size: 2.5vw;
	color:#07294C;
	}
	
h3{
	font-size: 1.5vw;
	color:#07294C;
	}
	
h4{
	font-size: 0.9vw;
	line-height:1.5vw;
	}
	
h5{
	font-size: 0.9vw;
	}
	
p{
	font-size:2.5vw;
	}

.wrapper-top-bottom{
	padding-top: 2vw;
	padding-bottom: 2vw;
	}
	
.wrapper-top{
	padding-top: 2vw;
	}
	
.wrapper-bottom{
	padding-bottom: 3vw;
	}

.content_boxed{
	width: 80vw;
	margin: auto;
	}
	
.fullwidth{
	width:100%;
	float: left;
	}
	
.invisible {
    display: inline;
    height: 0;
    left: -1000px;
    overflow: hidden;
    position: absolute;
    top: -1000px;
    width: 0;
	}

.header_text{
    /*height: 50vw;*/
	padding-top:33vh;
	color:#EAF4F6;
	}
	
.header_text p{
    font-size:1.5vw;
	}
	
.header_bg {
    background-color: rgba(7, 41, 76, 0.7);
   }
   
.abstandhalter{
	height:7vw;
	}
	
.kontakt_bg{
	background-color: rgba(7, 41, 76, 0.7);

	}
	
.link{
	
	font-size: 24px;
    line-height: 24px !important;
	font-weight: 500;
	padding-bottom:1vw;
	text-decoration: none;
	text-align:center;
	/* position: relative;
	width: 24px !important;
	line-height: 24px !important;
	font-size: 24px;
	vertical-align: middle;
	margin-right: 10px;
	font-weight: 300; */
	}
.link:hover{
	background-color:#3797DB;
}

	
#main {
    float: left;
    position: relative;
    width: 100%;
	}
	
.bild-image{
	cursor: pointer;
	}
	
.bild-image::after{
	position: absolute;
	background: rgba(0, 0, 0, 0.5);
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	transition: all 0.5s;
	content: '';
	}
	
.bild-image:hover::after{
	background: rgba(0, 0, 0, 0);
	}
	
.bild-image img {
    height: auto;
    width: 100%;
	}
	
.collage .bild-image::after{
	position: absolute;
	background: rgba(0, 0, 0, 0);
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	transition: all 0.5s;
	content: '';
	}
	
.collage .bild-image{
	margin-bottom: 30px;
	cursor: pointer;
	}
	
.collage .bild-image:hover::after{
	background: rgba(0, 0, 0, 0);
	}
	
.bild-image img {
    height: auto;
    width: 100%;
	}
	
.background-image{
	background-repeat: no-repeat;
	}
	
.block{
	display: block;
}

.logo-text{
	float: left;
	}
	
.logo-text-subline {
    color: #d47479;
    font-size: 1.5vw;
    line-height: 0;
	}
	
.header_logo {
    padding-top: 1.5vw;
	}
	
.logo {
    background-image: url("../images/logo/logo.png");
    background-position: center center;
    background-repeat: no-repeat !important;
    background-size: 100% auto !important;
    display: table-cell;
    float: left;
    height: 3vw;
    margin-left: 13vw;
    margin-top: 1vw;
    position: relative;
    transition: all 0.3s ease 0s;
    width: 24vw;
    z-index: 100;
	}
	
.logo-headline {
    color: #fff;
    font-size: 4vw;
    margin: auto;
    position: relative;
    text-align: center;
    top: 3vw;
    width: 22vw;
    z-index: 9;
	}
	

.slider{
	min-height:calc(100vh - 6vw);
	}
	
.header_text {
	min-height: calc(100vh - 6vw);
    }
	
#partner_inhalt img {
    height: auto;
    width: 100%;
	}
	
#footer {
    background: rgba(0, 0, 0, 0.5) none repeat scroll 0 0;
    float: left;
    width: 100%;
    color: #EAF4F6;
    height: 20vh;
    padding-top: 3vw;
	}
	
#footer a{
	color: #e4e4e4;
	text-decoration: none;
	}
	
#footer .ce_text{
	text-align: center;
	}
	
#top .inside, #footer .inside, #container_before .inside, #teaser_after .inside, #bottom .inside, #container-inside {
    margin: 0 auto;
	}
	
#header .inside {
    display: table;
    padding: 0 40px;
    width: 100%;
	}
	
.mod_article.paddding-top-10.wrapper-bottom.first.last.fullwidth.typ_2.block {
    overflow: hidden;
	}

.inside {
    position: relative;
    text-align: left;
	}
	
.typ_1{
	background: #EAF4F6;
	}
	
.typ_2{
	background-color: #07294C;
	}
	
.typ_2 a{
	color: rgb(70, 128, 48);
	}
	
.typ_3{
	background: rgb(70, 128, 48);
	}

.typ_4{
	background: #fff);
	}
	
.typ_4 a{
	text-decoration: none;
	color: rgb(87, 87, 101);
	}
	
.typ_5 h1, .typ_5 h2, .typ_5 h3, .typ_5 h4, .typ_5 h5, .typ_5 h6{
	color: rgb(70, 128, 48);
	}
	
.element_typ_1{
	padding-left:4vw;
	}
	
.element_typ_2{
	background-color: #EAF4F6;
	color:#07294C;
	}
	
.element_typ_3 p{
	color:#07294C;
	font-size:0.9vw;
	font-weight:500;
	}

.element_typ_4{
	background: #fff;
	}
	
.element_typ_5{
	background-color: #07294C;
	}
	
.element_typ_3 h1, .element_typ_3 h2, .element_typ_3 h3, .element_typ_3 h4, .element_typ_3 h5, .element_typ_3 h6{
	color:#07294C;
	}

.element_typ_6 p{
	font-size:1.5vw;
	}
	
.element_typ_7 p{
	font-size:0.9vw;
	font-weight:500;
	}
	
/*     --Parallax
------------------------------------------------- */
.parallax__layer--back {
    background-attachment: fixed;
    background-position: center center;
    background-size: cover;
    box-shadow: 1px 1px 6px black inset;
    height: 30vw;
    width: 100%;
	}
	
#serviceangebot .parallax__layer--base.parallax__layer {
    padding-top: 6vw;
	}
	
#rechner_einleitung .parallax__layer--back {
	opacity: 0.7;
}

/*     --left_right box
------------------------------------------------- */
.box_text_left p {
    font-size:2.5vw;
	line-height:1vw;
	}
	
.box_text_right {
    color: #07294c;
    font-weight: 500;
	}
	
.headline h3 {
    margin-bottom:0.3vw !important;
}

/*     --full content box
------------------------------------------------- */
.partner_inhalt {
    display: table-cell;
    }
	
.antrag_section p {
    padding-top: 1vw;
	}
	
.antrag_section {
	min-height:11vw;
	}
	
.dark_blue_box h2{
	color:#EAF4F6;
	text-align:center;
	margin-top:0;
	}
	
.dark_blue_box span{
	color:#EAF4F6;
	text-align:center;
	font-weight:100;
	}
	
.slider-control {
    height: 2vw;
    left: 0;
    position: absolute;
    top: calc(50% - 1vw);
    vertical-align: middle;
    width: 100%;
	}
	
.ce_sliderStart.slider_position.block{
	position:relative;
	width:100%;
	}
	
.slider-control .slider-menu{
	display:none;
	}
	
.slider-control .fa {
   font-size:2vw;
	}
	
.slider-control a, .slider-control .slider-menu {
   top: 0;
	}
	
.content-slider .ce_image img {
    height: auto !important;
    max-width: 100%;
	}
	
.content-slider {
    background-color: #fff;
    margin-right: 2vw;
    overflow: hidden;
    margin-left: 2vw;
    position: relative;
    visibility: hidden;
    width: calc(100% - 4vw);
	z-index:5;
	}
	
.iframe_style_miet {
    border: none;
    min-height: 40vw;
    width: 100%;
	padding-left:2vw;
	}

.iframe_style_budget {
    border: medium none;
	min-height: 30vw;
    padding-left: 2vw;
    width: 100%;
	}
	
.iframe_style_effektiv {
    border: medium none;
	min-height: 30vw;
    padding-left: 2vw;
    width: 100%;
	}
	
.iframe_style_sollzins {
    border: medium none;
	min-height: 30vw;
    padding-left: 2vw;
    width: 100%;
	}
	
.iframe_style_tilgung {
    border: medium none;
	min-height: 30vw;
    padding-left: 2vw;
    width: 100%;
	}
	
.iframe_style_volltilgung {
    border: medium none;
    min-height: 30vw;
    padding-left: 2vw;
    width: 100%;
	}
	
.iframe_style_vorfaelligkeits{
    border: medium none;
    min-height: 30vw;
    padding-left: 2vw;
    width: 100%;
	}
	
.iframe_style_notar {
    border: medium none;
	min-height: 30vw;
    padding-left: 2vw;
    width: 100%;
	}
	
.iframe_style_lexikon {
    border: medium none;
	min-height: 30vw;
    padding-left: 2vw;
    width: 100%;
    z-index: 9999;
    overflow: scroll !important;
	}
	
/*.iframe_style_antrag {
    border: medium none;
    min-height: 1800px;
    padding-left: 2vw;
    padding-right: 2vw;
    width: 100%;
	}*/
.iframe_style_antrag {
    border: medium none;
    min-height: 1100px;
    padding-left: 2vw;
    padding-right: 2vw;
    width: 100%;
	}	
.full_content_box li ul{
	text-align:center;
	color:#EAF4F6!important;
	}
	
.full_content_box {
    color: #EAF4F6 !important;
    padding-bottom: 1vw;
    padding-top: 1vw;
    text-align: center;
	}
	
.full_content_box p {
   margin-bottom:0;
	}

.full_content_box .box_text_right{
	text-align:center;
	color:#EAF4F6!important;
	}
		
.darlehens_h3{
	padding-top:1vw;
	}
	
.parallax-bg{
    background-size: cover;
    height: 30vw;
	}
	
.footer_kontakt h5{
	padding-top: 1vw;
	}
#antrag_inhalt button{
	margin-left: 0;
	width: 100%;
}	
#rechner_inhalt h3{
	margin-bottom: 1vw;
}
.kontakt-formular input{
	border: 1px solid #eaf4f6;
	    float: right;
}
.widget.widget-text, .widget.widget-checkbox{
	margin-bottom: 1vw;
}

.submit_container{
	margin-bottom: 1vw;
	float: right;
}
.submit_container input{
	padding: 10px 15px;
	background: #eaf4f6;
	color: #07294c;
}
.submit_container input:hover{
	background-color:#07294c;
	color:#fff;
}


div.boxHeadline, div.boxSection {
    color: #666;
    font-size: 20px;
    font-weight: 700;
    text-transform: uppercase;
    border-bottom: 1px solid 
}
/*     --modal
------------------------------------------------- */

	

	
.online_link {
	font-size:0.9vw;
	cursor:pointer;
	font-weight: 500;
	padding-top:1vw;
	padding-bottom:1vw;
	padding:10px 15px 10px 15px;
	text-decoration: none;
	text-align:center;
	background-color:#EAF4F6;
	line-height: 1.5vw;
	margin-top: 10px;
	margin-bottom: 10px;
} 
.online_link:hover{
	background-color:#07294c;
	color:#fff;
}
	
	
.kontakt_link {
	 font-size: 0.9vw;
    line-height: 1.5vw;
	font-weight: 500;
	padding-bottom:1vw;
	padding:10px 15px 10px 15px;
	text-decoration: none;
	text-align:center;
	background-color:#EAF4F6;
	margin-top:10px;
	margin-bottom:10px;
	margin-left: 7vw;
	}
.kontakt_link:hover{
		background-color:#07294c;
		color:#fff;
}

	
.modal-header {
    border-bottom: 0px solid #e5e5e5;
    padding: 15px;
	}
	
.modal-footer {
    border-top: 0px solid #e5e5e5;
    padding: 15px;
    text-align: right;
	}
.modal-footer button{
	float: left;
	width: 95%;
}	
button, input, optgroup, select, textarea {
	/* margin:5px; */
	width:80%;
	margin-left:1vw;
	border:none;
	}
	
/*     --footer
------------------------------------------------- */
.cs_logo img {
    float: right;
    height: 3vw;
    margin-top: 1vw;
    width: 2vw;
	}
	
.footer_image {
    background-attachment: fixed;
    background-position: 100% 168%;
    background-size: 120% auto;
    float: left;
    height: auto;
	}
	
.fb_logo img {
    float: right;
    height: 1vw;
    margin-right: 18vw;
    margin-top: 1.2vw;
    width: 1vw;
	}
	
.footer_image  h2{
    color:#EAF4F6;
	}
	
.footer_image  p{
    color:#EAF4F6;
	}
	
.footer_right {
    background-color: rgba(7, 41, 76, 0.38);
    height: 31.35vw;
	}
	
.footer_text h5 {
    padding-bottom: 1vw;
	}
	
.footer_text {
    line-height: 1.1vw;
    padding-bottom: 3vw;
	}
	
.footer_bar p{
	font-size:0.9vw;
	font-weight:500;
	padding-top: 1vw;
	padding-bottom: 1vw;
	}
	
.footer_bar a{
	font-size:0.9vw;
	font-weight:500;
	padding-top: 1vw;
	padding-bottom: 1vw;
	color:#EAF4F6;
	}
	
.footer_text a{
	color:#fff;
	text-decoration: underline;
}
	
.ce_text.footer_bar.col-xl-3.col-lg-3.col-md-3 {
    margin-left: -2vw;
	}
	
.datenschutz_impressum_text{
	font-weight:500;
	}
	
.cs_logo img {
    float: right;
    height: 3vw;
    margin-top: 0.5vw;
    width: 2vw;
	}
	
/*     --helper classes
------------------------------------------------- */
.top_bottom_distance{
	padding-top:6vw;
	padding-bottom:6vw;
	}
	
.bottom_distance{
	padding-bottom:6vw;
	}
	
.top_distance{
	padding-top:6vw;
	}
	
.text_align{
	text-align:center;
	}
	
.vh_100	{
	min-height: calc(100vh - 5vw);
	}
	
.list_typ_2 {
	width:auto;
	float:left;
	margin-left:22vw;
	}
	
.list_typ_2 li{
	width:auto;
	float:left;
	margin-left:5vw;
	}
	
.warum_wir li {
    padding-bottom: 50px;
	}
	
/*     --mainmenue
------------------------------------------------- */
nav.mainmenu a, nav.mainmenu a:hover, nav.mainmenu a span, nav.mainmenu a:hover span {-webkit-transition: All 0.4s ease; -moz-transition: All 0.4s ease; -o-transition: All 0.4s ease; -ms-transition: All 0.4s ease ; transition: All 0.4s ease; -webkit-backface-visibility: hidden; -webkit-perspective: 1000;}
#onepage-navigation {
    display: block;
    overflow: visible !important;
    position: fixed;
    top: 0;
	left: 0;
    vertical-align: middle;
    width: 100%;
    z-index: 999;
	background-color:#fff;
	padding-bottom:2vw;
	}
	
nav.mainmenu {
    float: right;
    padding-top: 15px;
    position: relative;
	}

nav.mainmenu ul {position: relative; float: left; -webkit-backface-visibility: hidden; -webkit-perspective: 1000; list-style: none;}
nav.mainmenu ul ul {
    background: rgb(70, 128, 48) none repeat scroll 0 0;
    float: left;
    padding-bottom: 1vw;
    padding-left: 0;
    padding-right: 1vw;
    width: auto;
}
nav.mainmenu .layer_two {
    animation: 300ms ease 0s normal none 1 running fadeInUp;
    display: none;
    margin-left: 0;
    min-width: 210px;
    padding: 0;
    position: absolute;
    top: 65%;
    width: 40vw;
    z-index: 9999;
    left: 0;
}
nav.mainmenu li.last .layer_two {right: 0;}
nav.mainmenu ul:after {content: ""; clear: both; display: block;}
nav.mainmenu ul li {float: left; position: relative;
	-style: outside none none;}
nav.mainmenu ul li.megamenu {position: static;}
nav.mainmenu ul li:hover .layer_two {display: block;}
nav.mainmenu ul li a {
    color: #07294c !important;
    display: block;
    float: none;
    font-size: 1vw;
    font-weight: 500;
    line-height: 1;
    padding-left: 1.3vw;
    min-height: inherit;
    padding-bottom: 2vw;
    padding-top: 2.7vw;
    position: relative;
    text-align: left;
    text-decoration: none;
	padding-right:1.3vw
}
.header_logo img {
    height: auto;
    padding-top: 0.5vw;
    width: 100%;
}
nav.mainmenu ul li a:hover, nav.mainmenu ul li a.active, nav.mainmenu ul li.active a {color: #3797DB !important;}
nav.mainmenu ul li a.last {margin-right: 0;}
nav.mainmenu ul li ul li a.last {margin-right: 15px;}
nav.mainmenu ul li > a:before {position: relative; width: 24px!important; line-height: 24px!important; font-size: 24px; vertical-align: middle; margin-right: 10px; font-weight: 300;}
nav.mainmenu ul ul ul {border-top: 0!important;}
nav.mainmenu ul ul li > a:before {position: absolute; left: 0px; top: 5px;}
nav.mainmenu ul li a.first {border-top: 0;}
nav.mainmenu ul li.last ul {right: 0;}
nav.mainmenu ul ul li {float: none; position: relative; line-height: 32px; min-height: 0;}nav.mainmenu ul ul li {float: left;line-height: 32px;min-height: 0;position: relative;width: auto;clear: both;}
nav.mainmenu ul ul li a {border-bottom: 0 solid rgba(0, 0, 0, 0.1);color: #fff;font-size: 0.9vw !important;font-weight: 400;line-height: 15px;margin-left: 15px !important;margin-right: 15px !important;padding: 1vw 0vw 0vw;text-align: left;text-transform: none;}
nav.mainmenu ul ul ul ul li a, nav.mainmenu a.last {border-bottom: 0;}
nav.mainmenu ul ul li a span {display: block;}
nav.mainmenu ul ul li a:before{font-size: inherit; height: auto; line-height: 32px!important; width: 20px!important; padding-top: 0;}
nav.mainmenu ul ul li.last {border:0;}
nav.mainmenu ul ul ul {position: absolute; left: 100%; top:0;}
nav.mainmenu ul li.trail ul a:after, nav.mainmenu ul li.active ul a:after {display: none;}
nav.mainmenu ul ul li a:before {line-height: 21px!important;}
nav.mainmenu ul li a {position: relative; z-index: 10;}

/*nav.mainmenu ul li a:after {display: block; background: rgb(1, 19, 95); content: ''; position: absolute; left: 0; bottom: 0; width: 100%; height: 0; -webkit-transition: height 0.3s ease; -moz-transition: height 0.3s ease; -o-transition: height 0.3s ease; -ms-transition: height 0.3s ease; transition: height 0.3s ease; -webkit-backface-visibility: hidden; backface-visibility: hidden;}*/
nav.mainmenu ul li:hover a:after,nav.mainmenu ul a.trail:after, nav.mainmenu ul a.active:after, nav.mainmenu ul li.active a:after {z-index: -1; height: 10px; -webkit-backface-visibility: hidden; backface-visibility: hidden; display: block!important;}
nav.mainmenu ul a.trail:after, nav.mainmenu ul a.active:after {opacity: 0.9;}
nav.mainmenu ul li:hover ul li a:after {display: none!important;}
nav.mainmenu ul ul li a:hover, nav.mainmenu ul ul li a.active, nav.mainmenu ul ul li.active a {color: rgb(148, 192, 31) !important;}
nav.mainmenu ul ul li a.active.trail {color: rgb(148, 192, 31); background: none;}
nav.mainmenu .level_3 {background: rgba(255,255,255,0.95); box-shadow: 0 1px 1px 1px rgba(0,0,0,0.2); display: none; width: 100%;}
nav.mainmenu .level_3 {-webkit-animation: fadeInRight 300ms ease; -moz-animation: fadeInRight 300ms ease; -ms-animation: fadeInRight 300ms ease; animation: fadeInRight 300ms ease;}
nav.mainmenu .level_2 li:hover .level_3 {display: block;}
nav.mainmenu .level_2 li a.submenu:after {font-family: "icons"; content: "\e75e"; text-indent: 0; display: block!important; position: absolute; top: 50%; left: auto; right: -15px; bottom: auto; background: none; line-height: 0; width: 30px;} 

/* helper classes */
nav.mainmenu .noborder_left {border-left: 0!important;}
nav.mainmenu .noborder_bottom a {border-bottom: 0!important;}
nav.mainmenu ul li.open_leftside .layer_two {right: 0;}
nav.mainmenu ul li.open_leftside .level_3 {left: -100%;}
nav.mainmenu ul li.open_rightside .level_3 {left: 100%;}

/* megamenu */
nav.mainmenu ul .megamenu ul ul {box-shadow: none;}
nav.mainmenu ul .megamenu .level_3 {-webkit-animation: none; -moz-animation: none; -ms-animation: none; animation: none;}
nav.mainmenu ul li.megamenu .layer_two {right: 0; white-space:nowrap;}
nav.mainmenu ul li.megamenu .layer_two > ul {display: table; padding: 20px 0;}
nav.mainmenu ul li.megamenu .layer_two > ul > li {display: table-cell; vertical-align: top;}
nav.mainmenu ul li.megamenu:hover ul {display: block;}
nav.mainmenu ul li.megamenu ul ul {position: static;}
nav.mainmenu ul li.megamenu ul li {border-left: 1px solid rgba(0,0,0,0.1);}
nav.mainmenu ul li.megamenu ul li.first, nav.mainmenu ul li.megamenu ul ul li {border-left: 0;}
nav.mainmenu ul li.megamenu ul li ul li {float: none; width: auto; overflow: hidden;}
nav.mainmenu ul li.megamenu ul.level_3, nav.mainmenu ul li.megamenu ul.level_4, nav.mainmenu ul li.megamenu ul.level_5 {background: transparent;}
nav.mainmenu ul.level_4 li a {margin-left: 20px;}
nav.mainmenu ul.level_5 li a {margin-left: 30px;}
nav.mainmenu ul li.megamenu .level_2 li a.submenu:after {content: "\e75c";}
nav.mainmenu ul li.megamenu .image_container img {max-width: inherit;}
nav.mainmenu ul li.megamenu .image_container a, nav.mainmenu .image_container a:hover {background: transparent!important; border: 0!important; padding: 0!important; line-height: 0!important;}
nav.mainmenu ul li.megamenu .level_2 li.submenu a.submenu {text-transform: uppercase; color: rgba(0,0,0,0.4); border: 0;}
nav.mainmenu ul li.megamenu .level_2 li.submenu a.submenu:hover {color: rgba(255,255,255,0.8);}
nav.mainmenu ul li.megamenu .level_2 li.submenu a.submenu:after {display: none!important;}

/* megamenu helper classes */
nav.mainmenu ul li.megamenu .layer_two > ul > li.mm_align_bottom {vertical-align: bottom;}
nav.mainmenu ul li.megamenu .layer_two > ul > li.mm_align_bottom .ce_image {margin-bottom: -20px;}

#off_canvas .level_1 ul {display: inline-block;}
#off_canvas .level_2 {position: relative;}

#off_canvas a {color: #fff; padding: 11px 4px 11px 10px; display: block; font-size: 1.5vw; position: relative; line-height:1;}
#off_canvas span.open_subnav {display: block; z-index: 100; position: absolute; right: 0; top: 0; height: 100%; width: 50px; background: transparent!important; cursor: pointer;}
#off_canvas ul ul span.open_subnav {z-index: 110;}
#off_canvas ul ul ul span.open_subnav {z-index: 120;}
#off_canvas ul ul ul ul span.open_subnav {z-index: 130;}
#off_canvas a.submenu {cursor: pointer; padding-right: 50px;}
/*#off_canvas a.submenu:after {padding-left: 20px; border-left: 1px solid rgba(0,0,0,0.2); height: 100%; content:'\f078'; font-family: 'FontAwesome'; padding-right: 20px; position: absolute; right: 0; font-size: 20px; line-height: 50px; top: 0;}*/
#off_canvas li {position: relative; float:none; list-style:none;}
#off_canvas li.open > a.submenu:after {content: '\ea05'; font-family: "icons"; }
#off_canvas.pushy a {border-top: 0;}
#off_canvas a span {display: none;}
#off_canvas a:before {z-index: 100;}
#off_canvas a:hover, #off_canvas a.active, #off_canvas a.trail {background: rgba(200, 200, 200, 0.3);}
#off_canvas .sublink-icon:hover{background: rgba(148, 192, 31, 0.3);}
#off_canvas ul ul a {padding-left: 20px;}
#off_canvas ul ul ul a {padding-left: 30px;}
#off_canvas ul ul ul ul a {padding-left: 40px;}
#off_canvas .socials {padding: 5px 0; text-align: center; background: #4b4b4b;  -webkit-box-shadow: inset 0px -1px 3px 0px #333; -moz-box-shadow: inset 0px -1px 3px 0px #333; box-shadow: inset 0px -1px 3px 0px #333;}
#off_canvas .socials a {display: inline-block; border: 0; padding: 3px;}
#off_canvas nav.mainmenu{float:left;}
#nav-open-btn {display: table-cell;float: right;vertical-align: middle;cursor: pointer;}
#nav-open-btn:before {font-family: "icons"; content: '\2630'; color: #07294c; font-size: 3vw; line-height: 23px; width: 23px; text-align: center; display: table-cell; padding: 6px; float: right;margin-right: 0px;}
#off_canvas form {text-align: center;}
#off_canvas form button {}
#off_canvas form input {width: 83%!important; border: 0; height: 33px;}
#off_canvas .mod_search {border-bottom: 1px solid #3c3c3c; margin-bottom: 5px; padding: 10px; background: #1a1a1a;}
#off_canvas .sprachwechsler {float: none; padding: 0; border: 0; margin: 0;} 
#off_canvas .sprachwechsler a {background: #4B4B4B; border-right: 0; margin: 0; padding: 7px 12px;}
#off_canvas .sprachwechsler span {display: none;}
#off_canvas .sprachwechsler img {margin-right: 5px;}
#off_canvas .mod_search .submit {height: 33px;}
.pushy, #contentwrapper, .push {-webkit-perspective: inherit!important;}
.pushy, #contentwrapper, .push {-webkit-backface-visibility:inherit!important;}

body.pushy-active .pushy {overflow-x: hidden; overflow-y: scroll;}
body.pushy-active #contentwrapper {position: fixed !important; display: block; top: 0; z-index: -1; height: 100%; width: 100%;
}
body.pushy-active .site-overlay {z-index: 10; background: white; left:0; opacity: 0.65;}

/* onepagenav */
#off_canvas #onepagenav {float: none;}
#off_canvas #onepagenav nav.mainmenu {display: block!important;}
#off_canvas #onepagenav nav.mainmenu ul {float: none;}
#off_canvas #onepagenav nav.mainmenu ul li {float: none;}
#off_canvas #onepagenav nav.mainmenu ul li a {padding: 20px 14px;}
#off_canvas #onepagenav a:hover, #off_canvas #onepagenav nav.mainmenu ul li.current a {background: #4b4b4b; color: #fff;}
#off_canvas #onepagenav a:after {display: none;}
#off_canvas .logo{
	display: none;
}
#off_canvas .logo-intern{
	display: none;
}
#off_canvas .vlist.level_2{
	transition: all 2s;
}
body.pushy-active #contentwrapper {
    display: block;
    height: 100%;
    position: fixed !important;
    top: 0;
    z-index: -1;
}
.open-sub-nav{
	float: left;
	font-size: 20px;
}
#off_canvas .vlist.level_2{
	display: block;
	max-height: 0;
	
	transition: all 0.5s; 
}
#off_canvas .active-sub + .vlist.level_2{
	display: block;
	transition: all 0.5s; 
	max-height: 300px;
}
.sublink-icon {
    border-left: 1px solid rgba(0, 0, 0, 0.1);
    color: #94c01f;
    font-size: 12px;
    padding: 15px;
    position: absolute;
    right: 0;
    top: 0;
}
.sublink-icon:hover{
	background:#4b4b4b none repeat scroll 0 0;
}
ul.vlist.level_1{
	padding-left: 0;
}

#nav-open-btn {
    display: none;
    float: right;
    margin-right: 5vw;
    margin-top: 2vw;
    vertical-align: middle;
}
	
#nav-open-btn {display: none; position: relative; z-index: 1050;}
#header nav.mainmenu {display: table-cell;}
#submenu {display: none;}

	
#off_canvas .logo {
	 display: inline-block;
	 float: left;
	margin-left: 50px;
}
#leistungen_einleitung .parallax__layer{

	background-repeat: no-repeat;
	background-size: cover;
}
#leistungen_einleitung .parallax__layer--back{
	height: 60vh;
}
.widget-checkbox label {
    width: 65%;
    float: right;
}
@media only screen and (max-width: 1280px) {
	
ul li {
	font-size: 12px;
	}
	
.slider{
	min-height:100vh;
	}
	
.header_text {
	min-height: 100vh;
	}
	
#onepage-navigation img {
    height: auto;
    margin-top: 11px;
}
.widget-checkbox label a {
    font-size: 11px;
    margin-top: 3px;
    float: left;
}	
.widget-checkbox input.checkbox{
	width: 20px;
	height: 20px;
}
#onepage-navigation {
    background-color: transparent;
    display: inline-block;
    left: 0;
    overflow: visible;
    position: fixed;
    top: 0px;
    vertical-align: middle;
    width: auto;
    z-index: 999;
}
nav.mainmenu {
    float: right;
    padding-top: 30px;
    position: relative;
}	
.footer_image {
	background-attachment: fixed;
	background-position: 100% 168%;
	background-size: 100% auto;
	float: left;
	height: auto;
	background:no-repeat;
	}
#header{
	height:90px;
	}
	
#headeroffset {
    height: 80px;
    position: fixed;
    width: 100%;
    z-index: 1;
	background-color:#fff;
	}
	
.header_logo {
	padding-top: 0;
	}
	
nav.mainmenu ul li a {
	color: #07294c !important;
	display: block;
	float: none;
	font-size: 11px;
	font-weight: 500;
	line-height: 1;
	padding-left: 1vw;
	padding-right: 1vw;
	min-height: inherit;
	padding-top: 0.7vw;
	position: relative;
	text-align: left;
	text-decoration: none;
	}

.iframe_style_budget {
    border: medium none;
	min-height: 45vw;
    padding-left: 2vw;
    width: 100%;
	}
	
.iframe_style_effektiv {
    border: medium none;
    min-height: 45vw;
    padding-left: 2vw;
    width: 100%;
	}
	
.iframe_style_sollzins {
    border: medium none;
    min-height: 45vw;
    padding-left: 2vw;
    width: 100%;
	}
	
.iframe_style_tilgung {
    border: medium none;
   min-height: 45vw;
    padding-left: 2vw;
    width: 100%;
	}
	
.iframe_style_volltilgung {
    border: medium none;
    min-height: 45vw;
    padding-left: 2vw;
    width: 100%;
	}
	
.iframe_style_vorfaelligkeits{
    border: medium none;
    min-height: 45vw;
    padding-left: 2vw;
    width: 100%;
	}
	
.iframe_style_notar {
    border: medium none;
  min-height: 45vw;
    padding-left: 2vw;
    width: 100%;
	}
	
.iframe_style_lexikon {
    border: medium none;
    min-height: 45vw;
    padding-left: 2vw;
    width: 100%;
	}
	
.iframe_style_miet {
    border: medium none;
    min-height: 45vw;
    padding-left: 2vw;
    width: 100%;
	}
	
.fb_logo img {
    float: right;
    height: 1vw;
    margin-right: 18vw;
    margin-top: 1.2vw;
    width: 1vw;
	}
}
	
@media only screen and (max-width: 990px), screen and (min-device-width: 768px) and (max-device-width: 1024px) {
.imprint_mobil_link {
    float: left;
	}
	
.kontakt_link {
    font-size: 14px;
}
	
.online_link{
	font-size:14px;
	}
#kontakt .element_typ_2 p {
    font-size: 14px;
    margin-top: 1vw;
    padding-left: 0;
}	
#onepage-navigation img {
    height: auto;
    margin-top: -4px;
   }
   
.antrag_section p {
    font-size: 14px;
    padding-top: 1vw;
}
/*.vh_100 {
    min-height: 30vh;
	}*/
	
.warum_wir li {
    padding-bottom: 10px;
	}
	
.icon_headline_text a {
    font-size: 14px;
	}
	
.link {
    line-height: 1.5;
	}

.header_logo {
	padding-top: 0;
	}
	
body{
	font-size: 12px;
	}
h1, h2, h3, h4, h5, h6{
		
	margin-bottom: 10px;
	}
h1{
	font-size: 35px;
	}
	
h2{
	font-size: 18px;
	}
	
h3{
	font-size: 16px;
	}
	
h4{
	font-size: 14px;
	}
	
p{
	font-size: 12px;
	}
	
ul li {
	font-size: 12px;
	}
	
ol, ul {
	padding-left: 12px;
	}
	
.logo-headline {
	color: #fff;
	font-size: 4vw;
	margin: auto;
	position: relative;
	text-align: center;
	top: 3vw;
	width: 24vw;
	z-index: 9;
	}
	
.logo {
	background-image: url("../images/logo/logo.png");
	background-position: center center;
	background-repeat: no-repeat !important;
	background-size: 100% auto !important;
	display: table-cell;
	float: left;
	height: 10vw;
	margin-left: 0;
	margin-top: -10px;
	position: relative;
	transition: all 0.3s ease 0s;
	width: 9vw;
	z-index: 100;
	}
	
.iframe_style_miet {
    border: medium none;
    min-height: 55vw;
    padding-left: 2vw;
    width: 100%;
	}

.iframe_style_budget {
    border: medium none;
    min-height: 45vw;
    padding-left: 2vw;
    width: 100%;
	}
	
.iframe_style_effektiv {
    border: medium none;
    min-height: 45vw;
    padding-left: 2vw;
    width: 100%;
	}
	
.iframe_style_sollzins {
    border: medium none;
    min-height: 45vw;
    padding-left: 2vw;
    width: 100%;
	}
	
.iframe_style_tilgung {
    border: medium none;
    min-height: 45vw;
    padding-left: 2vw;
    width: 100%;
	}
	
.iframe_style_volltilgung {
    border: medium none;
    min-height: 45vw;
    padding-left: 2vw;
    width: 100%;
	}
	
.iframe_style_vorfaelligkeits{
    border: medium none;
    min-height: 45vw;
    padding-left: 2vw;
    width: 100%;
	}
	
.iframe_style_notar {
    border: medium none;
    min-height: 45vw;
    padding-left: 2vw;
    width: 100%;
	}
	
.iframe_style_lexikon {
    border: medium none;
    min-height: 45vw;
    padding-left: 2vw;
    width: 100%;
	}
	
.iframe_style_antrag{
    border: medium none;
    min-height: 45vw;
    padding-left: 2vw;
	width: 100%;
	}

#nav-open-btn {display: table-cell; position: relative; z-index: 1050;}
#header nav.mainmenu {display: table-cell;}
#submenu {display: none;}
#off_canvas .logo {display: inline-block;float: left;margin-left: 50px;}
#off_canvas a {color: #fff !important;display: block;font-size: 22px;font-weight: 500;list-style: outside none none;padding: 10px 10px 10px 15px;position: relative;}
#nav-open-btn {
	display: table-cell;
	float: right;
	margin-top: -4vw;
	vertical-align: middle;
	}
	
#nav-open-btn::before {
	content: "☰";
	display: table-cell;
	float: right;
	font-family: "icons";
	font-size: 50px;
	line-height: 23px;
	margin-right: 0;
	padding: 6px;
	text-align: center;
	width: 23px;
	}
	
p {
	font-size: 25px;
	}
	
nav.mainmenu ul li a {
	color: #07294c !important;
	display: none;
	float: none;
	font-size: 15px;
	font-weight: 500;
	line-height: 1;
	padding-left: 10px;
	padding-right: 10px;
	min-height: inherit;
	padding-top: 0;
	position: relative;
	text-align: left;
	text-decoration: none;
	}
	
nav.mainmenu {
    float: right;
    padding-top: 15px;
    position: relative;
	}
	
#header {
    height: 80px;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 9999;
}
	
.element_typ_7 p {
	font-size: 12px;
	}
	
.element_typ_6 p {
	font-size: 12px;
	padding:10px;
	}
	
.footer_text h5{
	font-size:12px;
	}
	
.list_typ_2 {
	float: left;
	margin-left: 9vw;
	width: auto;
	}
	
.footer_right {
    background-color: rgba(7, 41, 76, 0.38);
    height: 64.35vw;
	}
	

	
.footer_text {
	line-height: 1.5;
	}
	
.header_logo img {
    height: auto;
    padding-top: 30px;
    width: 140%;
}
	
.cs_logo img {
    float: right;
    height: 3vw;
    margin-right: -2vw;
    margin-top: 0.5vw;
    width: 3vw;
	}
	
.header_text p{
	font-size: 12px;
	}
	
#nav-open-btn {
	display: table-cell;
	float: right;
	margin-right: 0;
	margin-top: 30px;
	padding-bottom: 15px;
	padding-top: 0;
	position: relative;
	text-align: right;
	width: 40px;
	z-index: 1050;
	}
	
#nav-open-btn::before {
	content: "☰";
	display: table-cell;
	float: right;
	font-family: "icons";
	font-size: 30px;
	line-height: 23px;
	margin-right: 0;
	padding: 6px;
	text-align: center;
	width: 23px;
	}
	
#off_canvas a {
    color: #fff !important;
    display: block;
    font-size: 22px;
    font-weight: 500;
    padding: 10px 10px 10px 15px;
    position: relative;
	}
	
.fb_logo img {
    float: right;
    height: 1vw;
    margin-right: 17vw;
    margin-top: 1.2vw;
    width: 1vw;
	}
}

@media only screen and (max-width: 991px) {
	#nav-open-btn {
	    display: table-cell;
	    float: right;
	    margin-right: 0;
	    margin-top: 30px;
	    padding-bottom: 15px;
	    padding-top: 0;
	    position: relative;
	    text-align: right;
	    width: 40px;
	    z-index: 1050;
	}
	#nav-open-btn::before {
	
	    content: "☰";
	    display: table-cell;
	    float: right;
	    font-family: "icons";
	    font-size: 30px;
	    line-height: 23px;
	    margin-right: 0;
	    padding: 6px;
	    text-align: center;
	    width: 23px;
		position:fixed;
	}
.fb_logo img {
    float: right;
    height: 2vw;
    margin-right: 10vw;
    margin-top: 1.2vw;
    width: 2vw;
}

.element_typ_7 p {
    font-size: 12px;
    padding: 0px;
}
.footer_text  h5{
	font-size:12px;
}
}

@media only screen and (max-width: 980px) {
.header_logo img {
    height: auto;
    padding-top: 0vw;
    width: 100%;
}
	.footer_text h5{
    font-size: 17px;
}
.slider{
	min-height:100vh;
}
.header_text {
  
    min-height: 100vh;
    
}
#kontakt{
	display: block;
}
.footer_image p {
    font-size: 17px;
}
.footer_bar a {
    font-size: 17px;
}
.footer_image {
    background-attachment: fixed;
    background-position: 100% 168%;
    background-size: 177% auto;
    float: left;
    height: auto;
}

#onepage-navigation {
    display: inline-block;
    left: 0;
    overflow: visible !important;
    position: fixed;
    top: 0;
    vertical-align: middle;
    width: auto;
    z-index: 999;
}
#onepage-navigation img {
    height: auto;
    margin-top: 9px;
    width: 163%;
}
	.logo-headline {
	    color: #fff;
	    font-size: 6vw;
	    margin: auto;
	    position: relative;
	    text-align: center;
	    top: 3vw;
	    width: 35vw;
	    z-index: 9;
	}
	h1 {
	    font-size: 30px;
	}
	
	
	.onpage-navigation-holder .ce_text.attribute.text {
	    float: left;
	    margin-left: -20px;
	}
	.logo-text-subline {
	    color: #d47479;
	    font-size: 2.5vw;
	    line-height: 0;
	}
	.logo {
	    background-image: url("../images/logo/logo.png");
	    background-position: center center;
	    background-repeat: no-repeat !important;
	    background-size: 100% auto !important;
	    display: table-cell;
	    float: left;
	    height: 100px;
	    margin-left: 0;
	    margin-top: 0;
	    position: relative;
	    transition: all 0.3s ease 0s;
	    width: 100px;
	    z-index: 100;
	}
	
	
	.onpage-navigation.margin-top-10{
		margin-top: 0px;
	}
	#header{
		height: auto;
	}
	.header_logo img{
		width: 100%;
		height: auto;
	}
	.header_logo{
		padding-top: 22px;
	}
	#nav-open-btn {
	    display: table-cell;
	    float: right;
	    margin-right: 0;
	    margin-top: 30px;
	    padding-bottom: 15px;
	    padding-top: 0;
	    position: relative;
	    text-align: right;
	    width: 40px;
	    z-index: 1050;
	}
	
	
	#nav-open-btn::before {
	
	    content: "☰";
	    display: table-cell;
	    float: right;
	    font-family: "icons";
	    font-size: 30px;
	    line-height: 23px;
	    margin-right: 0;
	    padding: 6px;
	    text-align: center;
	    width: 23px;
	}
	p {
	    font-size: 17px;
	}
	#off_canvas a {
    color: #fff !important;
    display: block;
    font-size: 22px;
    padding: 10px 10px 10px 15px;
    position: relative;
}
	.fb_logo img {
   
    margin-top: 13px;
   
}
.cs_logo img {
    float: right;
    height: 20px;
    margin-right: 0vw;
    margin-top: 10px;
    width: 20px;
}
.footer_bar p {
    font-size: 17px;
    font-weight: 500;
    padding-bottom: 10px;
    padding-top: 8px;
}
	
	
	.modal-dialog{
		width:auto;
	}
	#online_modal .modal-dialog {
	    width:auto
	}
}
@media only screen and (max-width: 768px) {
	.footer_bar a{
		font-size:17px;
	}
	.fb_logo img {
   
    margin-top: 13px;
   
}
.footer_text  h5{
	font-size:17px;
}

	#header{
		height: auto;
	}
	.header_logo img{
		width: 100%;
		height: auto;
	}
	.header_logo{
		padding-top: 22px;
	}
	
	.logo {
	    background-image: url("../images/logo/logo.png");
	    background-position: center center;
	    background-repeat: no-repeat !important;
	    background-size: 100% auto !important;
	    display: table-cell;
	    float: left;
	    height: 61px;
	    margin-top: 0;
	    position: relative;
	    transition: all 0.3s ease 0s;
	    width: 60px;
	    z-index: 100;
	}
	.logo-headline {
	    color: #fff;
	    font-size: 30px;
	    margin: auto;
	    position: relative;
	    text-align: center;
	    top: 15px;
	    width: 170px;
	    z-index: 9;
	}
	.logo-text-subline {
	    color: #d47479;
	    font-size: 17px;
	    line-height: 0;
	}
.fb_logo img {
    float: right;
    height: 20px;
    margin-right: 30px;
    margin-top: 10px;
    width: 20px;
}





}
@media only screen and (max-width: 767px) {
	.footer_right {
	    background-color: rgba(7, 41, 76, 0.38);
	    float: left;
	    height: auto;
	}
	.footer_image{
		background-size: cover;
	}
	.partner_inhalt {
   
    	padding: 0;
	}
	
	.header_bg{
		min-height: 100vh;
	}

		.modal-body {
		
		overflow:auto;
	}
	#leistungen_einleitung .parallax__layer--back {
	    height: 210px;
	
	}
	.parallax__layer--back {
	    height: 210px !important;
	    background-attachment: local !important;
	}
}
@media only screen and (max-width: 480px) {
	.full_content_box .box_text_right {
	    color: #eaf4f6 !important;
	    text-align: left;
		float:none;
		
	}
	
	.modal-dialog{
		width: auto;
	}
	/*.slider {
    min-height: 400px !important;
	}*/
	
	.header_text {
	  
	    min-height: 400px;
	    
	}
.cs_logo img {
    height: 20px;
    margin-top: 7px;
    width: 20px;
}
.fb_logo img {
    float: right;
    height: 20px;
    margin-right: 15px;
    margin-top: 10px;
    width: 20px;
}
.footer_bar p {
    font-size: 0.9vw;
    font-weight: 500;
    padding-bottom: 19px;
    padding-top: 9px;
}

.content-slider .ce_image {
    margin-left: -15px;
    padding: 0;
	
}
	.iframe_style_miet {
    min-height: 450px;
	}

	.iframe_style_budget {
	 min-height: 450px;
	}
	.iframe_style_effektiv {
     min-height: 450px;
}
	.iframe_style_sollzins {
    min-height: 450px;
}
	.iframe_style_tilgung {
    min-height: 450px;
}
	.iframe_style_volltilgung {
     min-height: 450px;
}
	.iframe_style_vorfaelligkeits{
     min-height: 500px;
}
	.iframe_style_notar {
   min-height: 450px;
}
	.iframe_style_lexikon {
    min-height: 500px;
}

	
	.footer_right {
	    background-color: rgba(7, 41, 76, 0.0);
	}
	.footer_image p {
	    font-size: 17px;
	}
	.footer_bar p {
	    font-size: 12px;
	}
	.footer_image  .footer_bar a {
		font-size:12px;
	}
	.footer_image a {
		font-size:14px;
	}
	.footer_text {
	    line-height: 14px!important;
	}
	.footer_text h5{
	    font-size: 14px;
	}
	#kontakt .element_typ_7 p {
    font-size: 14px;
    padding: 0;
}
	#header {
    background-color: transparent;
    background-repeat: repeat;
    float: right;
    height: 60px;
    width: 100%;
    z-index: 9999;
}
	.header_text p {
	    font-size: 11px;
	}
.header_text {
    color: #eaf4f6;
    height: 400px;
    padding-top: 140px;
}
	#onepage-navigation img {
	    height: auto;
	    margin-top: -21px;
	    width: 170px !important;
	}	
.service_box .headline{
	display:none;
}
	.full_content_box {
	   
	    padding-bottom: 10px;
	    padding-top: 10px;
	   
	}
	.element_typ_1 {
	    padding-left: 15px;
	}
	.element_typ_1 h2{
		margin-bottom: 0;
	}
	.darlehens_h3{
		padding-top: 10px;
	}
	.list_typ_3 {
	    height: auto;
	    padding-bottom: 15px;
	}
	.list_typ_2 {
	    float: left;
	    margin-left: 0;
	    width: auto;
	}
	.list_typ_2 li{
	  float:left;
	    margin-left: 15px;
	    width: calc(100% - 15px);
	}
	#onepage-navigation img {
	    width: 250px;
		height:auto;
	}
	
	h5 {
		font-size:10px;
	}
	.element_typ_7 p {
		font-size: 12px;
		padding:10px;
	
	}
	
	.element_typ_6 p {
	    font-size: 12px;
		padding:10px;
	}
	
	.footer_text {
		line-height: 10px;
	}
#nav-open-btn {
    display: table-cell;
    float: right;
    margin-right: 0;
    margin-top: 3px;
    padding-bottom: 0;
    padding-top: 0;
    position: relative;
    text-align: right;
    width: 40px;
    z-index: 1050;
}
	
	.logo {
	    background-image: url("../images/logo/logo.png");
	    background-position: center center;
	    background-repeat: no-repeat !important;
	    background-size: 100% auto !important;
	    display: table-cell;
	    float: left;
	    height: 61px;
	    margin-top: 0;
	    position: relative;
	    transition: all 0.3s ease 0s;
	    width: 60px;
	    z-index: 100;
	}
	.logo-headline {
	    color: #fff;
	    font-size: 30px;
	    margin: auto;
	    position: relative;
	    text-align: center;
	    top: 15px;
	    width: 170px;
	    z-index: 9;
	}
	.logo-text-subline {
	    color: #d47479;
	    font-size: 17px;
	    line-height: 0;
	}
	ul li {
	    padding-bottom: 5px;
	    padding-top: 5px;
	}
	.cs_logo img{
		float:right;
	}
	.fb_logo img {
    margin-top: 7px;
}
	#serviceangebot, #leistung_section {
		min-height: 100vh;
	}
	#headeroffset {
	    background-color: #fff;
	    height: 60px;
	    position: fixed;
	    width: 100%;
	    z-index: 1;
	}
	#onepage-navigation img {
	    height: auto;
	    margin-top: -5px;
	    width: 170px;
	}
	#nav-open-btn{
		padding-top: 10px;
	}
	.iframe_style_lexikon {
	    border: medium none;
		min-height: 30vw;
	    padding-left: 2vw;
	    width: 360px;
	    z-index: 9999;
	    overflow: scroll !important;
		}

	
	.modal-body {
		
		overflow:auto;
	}
	
}
@media only screen and (max-width: 360px) {
	
		.modal-body {
		overflow:auto;
	}
	
	.full_content_box .box_text_right {
	    color: #eaf4f6 !important;
	    text-align: left;
		float:none;
		
	}
	.slider-control .fa {
    font-size: 20px;
	   width: 96%;
}

.cs_logo img {
    float: right;
    margin-left: 21px;
    margin-top: 7px;
}
	
	.footer_right {
	    background-color: rgba(7, 41, 76, 0.0);
	}
	.footer_image p {
	    font-size: 17px;
	}
	.footer_bar p {
	    font-size: 14px;
	}
	.footer_image a {
    font-size: 14px;
}
	
	.footer_text {
	    line-height: 14px!important;
	}
	.footer_text h5{
	    font-size: 14px;
	}

	.header_text p {
	    font-size: 11px;
	}
.header_text {
    color: #eaf4f6;
    height: 400px;
    padding-top: 140px;
}
	#onepage-navigation img {
    height: auto;
    margin-top: 10px;
    width: 170px !important;
}
#nav-open-btn::before {
    content: "☰";
    display: table-cell;
    float: right;
    font-family: "icons";
    font-size: 30px;
    line-height: 63px;
    margin-right: 0;
    padding: 6px;
    text-align: center;
    width: 23px;
}
	
	.full_content_box {
	   
	    padding-bottom: 10px;
	    padding-top: 10px;
	   
	}
	.element_typ_1 {
	    padding-left: 15px;
	}
	.element_typ_1 h2{
		margin-bottom: 0;
	}
	.darlehens_h3{
		padding-top: 10px;
	}
	.list_typ_3 {
	    height: auto;
	    padding-bottom: 15px;
	}
	.list_typ_2 {
	    float: left;
	    margin-left: 0;
	    width: auto;
	}
	.list_typ_2 li{
	  float:left;
	    margin-left: 15px;
	    width: calc(100% - 40px);
		
	}
	
	#onepage-navigation img {
	    height: auto;
	    margin-top: 0px;
	    width: 170px;
	}
	h5 {
		font-size:10px;
	}
	.element_typ_7 p {
		font-size: 12px;
		padding:10px;
	}
	.element_typ_6 p {
	    font-size: 12px;
		padding:10px;
	}
	.iframe_style_antrag {
   
    min-height: 1850px;
    }
    .icon_headline_text a{
		
		font-size:12px;
	}
	
	.footer_text {
		line-height: 10px;
	}


#nav-open-btn::before {
    content: "☰";
    display: table-cell;
    float: right;
    font-family: "icons";
    font-size: 30px;
    line-height: 28px;
    margin-right: 0;
    padding: 6px;
    text-align: center;
    width: 23px;
}
	
	.logo {
	    background-image: url("../images/logo/logo.png");
	    background-position: center center;
	    background-repeat: no-repeat !important;
	    background-size: 100% auto !important;
	    display: table-cell;
	    float: left;
	    height: 61px;
	    margin-top: 0;
	    position: relative;
	    transition: all 0.3s ease 0s;
	    width: 60px;
	    z-index: 100;
	}
	.logo-headline {
	    color: #fff;
	    font-size: 30px;
	    margin: auto;
	    position: relative;
	    text-align: center;
	    top: 15px;
	    width: 170px;
	    z-index: 9;
	}
	.logo-text-subline {
	    color: #d47479;
	    font-size: 17px;
	    line-height: 0;
	}
	ul li {
	    padding-bottom: 5px;
	    padding-top: 5px;
	}
	#off_canvas a {
    color: #fff !important;
    display: block;
    font-size: 22px;
    padding: 0px 10px 10px 15px;
    position: relative;
}
.fb_logo img {
    margin-right: -15px;
    margin-top: 7px;
}
	
	.iframe_style_lexikon {
	    border: medium none;
		min-height: 30vw;
	    padding-left: 2vw;
	    width: 280px;
	    z-index: 9999;
		}
	
}

#immo{
margin-left: 7vw;	
	
}