





html,
button,
input,
select,
textarea {
    color:#222;
}

html {
    font-size:1em;
    line-height:1.4;
}



::-moz-selection {
    background:#b3d4fc;
    text-shadow:none;
}

::selection {
    background:#b3d4fc;
    text-shadow:none;
}



hr {
    display:block;
    height:1px;
    border:0;
    border-top:1px solid #ccc;
    margin:1em 0;
    padding:0;
}



audio,
canvas,
img,
video {
    vertical-align:middle;
}



fieldset {
    border:0;
    margin:0;
    padding:0;
}



textarea {
    resize:vertical;
}



.browsehappy {
    margin:0.2em 0;
    background:#ccc;
    color:#000;
    padding:0.2em 0;
}























.ir {
    background-color:transparent;
    border:0;
    overflow:hidden;
    
    *text-indent:-9999px;
}

.ir:before {
    content:"";
    display:block;
    width:0;
    height:150%;
}



.hidden {
    display:none !important;
    visibility:hidden;
}



.visuallyhidden {
    border:0;
    clip:rect(0 0 0 0);
    height:1px;
    margin:-1px;
    overflow:hidden;
    padding:0;
    position:absolute;
    width:1px;
}



.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip:auto;
    height:auto;
    margin:0;
    overflow:visible;
    position:static;
    width:auto;
}



.invisible {
    visibility:hidden;
}



.clearfix:before,
.clearfix:after {
    content:" "; 
    display:table; 
}

.clearfix:after {
    clear:both;
}



.clearfix {
    *zoom:1;
}



@media only screen and (min-width:35em) {
    
}

@media print,
       (-o-min-device-pixel-ratio:5/4),
       (-webkit-min-device-pixel-ratio:1.25),
       (min-resolution:120dpi) {
    
}



@media print {
    * {
        background:transparent !important;
        color:#000 !important; 
        box-shadow:none !important;
        text-shadow:none !important;
    }

    a,
    a:visited {
        text-decoration:underline;
    }

    a[href]:after {
        content:" (" attr(href) ")";
    }

    abbr[title]:after {
        content:" (" attr(title) ")";
    }

    

    .ir a:after,
    a[href^="javascript:"]:after,
    a[href^="#"]:after {
        content:"";
    }

    pre,
    blockquote {
        border:1px solid #999;
        page-break-inside:avoid;
    }

    thead {
        display:table-header-group; 
    }

    tr,
    img {
        page-break-inside:avoid;
    }

    img {
        max-width:100% !important;
    }

    @page {
        margin:0.5cm;
    }

    p,
    h2,
    h3 {
        orphans:3;
        widows:3;
    }

    h2,
    h3 {
        page-break-after:avoid;
    }
}






article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
    display:block;
}



audio,
canvas,
video {
    display:inline-block;
    *display:inline;
    *zoom:1;
}



audio:not([controls]) {
    display:none;
    height:0;
}



[hidden] {
    display:none;
}





html {
    font-size:100%; 
    -ms-text-size-adjust:100%; 
    -webkit-text-size-adjust:100%; 
}



html,
button,
input,
select,
textarea {
    font-family:sans-serif;
}



body {
    margin:0;
}





a:focus {
    outline:thin dotted;
}



a:active,
a:hover {
    outline:0;
}





h1 {
    font-size:2em;
    margin:0.67em 0;
}

h2 {
    font-size:1.5em;
    margin:0.83em 0;
}

h3 {
    font-size:1.17em;
    margin:1em 0;
}

h4 {
    font-size:1em;
    margin:1.33em 0;
}

h5 {
    font-size:0.83em;
    margin:1.67em 0;
}

h6 {
    font-size:0.67em;
    margin:2.33em 0;
}



abbr[title] {
    border-bottom:1px dotted;
}



b,
strong {
    font-weight:bold;
}

blockquote {
    margin:1em 40px;
}



dfn {
    font-style:italic;
}



hr {
    -moz-box-sizing:content-box;
    box-sizing:content-box;
    height:0;
}



mark {
    background:#ff0;
    color:#000;
}



p,
pre {
    margin:1em 0;
}



code,
kbd,
pre,
samp {
    font-family:monospace, serif;
    _font-family:'courier new', monospace;
    font-size:1em;
}



pre {
    white-space:pre;
    white-space:pre-wrap;
    word-wrap:break-word;
}



q {
    quotes:none;
}



q:before,
q:after {
    content:'';
    content:none;
}



small {
    font-size:80%;
}



sub,
sup {
    font-size:75%;
    line-height:0;
    position:relative;
    vertical-align:baseline;
}

sup {
    top:-0.5em;
}

sub {
    bottom:-0.25em;
}





dl,
menu,
ol,
ul {
    margin:0 0;
}

dd {
    margin:0 0 0 40px;
}



menu,
ol,
ul {
    padding:0 0 0 0;
}



nav ul,
nav ol {
    list-style:none;
    list-style-image:none;
}





img {
    border:0; 
    -ms-interpolation-mode:bicubic; 
}



svg:not(:root) {
    overflow:hidden;
}





figure {
    margin:0;
}





form {
    margin:0;
}



fieldset {
    border:1px solid #c0c0c0;
    margin:0 2px;
    padding:0.35em 0.625em 0.75em;
}



legend {
    border:0; 
    padding:0;
    white-space:normal; 
    *margin-left:-7px; 
}



button,
input,
select,
textarea {
    font-size:100%; 
    margin:0; 
    vertical-align:baseline; 
    *vertical-align:middle; 
}



button,
input {
    line-height:normal;
}



button,
select {
    text-transform:none;
}



button,
html input[type="button"], 
input[type="reset"],
input[type="submit"] {
    -webkit-appearance:button; 
    cursor:pointer; 
    *overflow:visible;  
}



button[disabled],
html input[disabled] {
    cursor:default;
}



input[type="checkbox"],
input[type="radio"] {
    box-sizing:border-box; 
    padding:0; 
    *height:13px; 
    *width:13px; 
}



input[type="search"] {
    -webkit-appearance:textfield; 
    -moz-box-sizing:content-box;
    -webkit-box-sizing:content-box; 
    box-sizing:content-box;
}



input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance:none;
}



button::-moz-focus-inner,
input::-moz-focus-inner {
    border:0;
    padding:0;
}



textarea {
    overflow:auto; 
    vertical-align:top; 
}





table {
    border-collapse:collapse;
    border-spacing:0;
}

*{
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	}



.wrapper, .flex1, .flex2, .flex3, .flex4, .flex7, .flex8, header, .navi, .slider, .content, footer{max-width:100%;}
.flex1_in, .flex2_in, .flex3_in, .flex4_in, .flex7_in, .flex8_in, .header_in, nav, .slider_in, .content_in, .footer_in{max-width:1024px; margin:0 auto;}

body{background:#349999;}

.wrapper{}

header{background:#fff;}
.header_in{padding:16px 0 25px 0;}

.navi{background:#fff;border-bottom:2px solid #349999;}
nav{}

.flex1{}
.flex1 img{width:100%; height:auto;}


.content{position:relative; margin-top:-50px;}
section.content_in{background:#fff;padding:30px;}
article.main_content{min-height:300px;}

footer{position:relative; margin-top:15px;}
.footer_in{}


.item_module{ min-height:200px; padding:10px; background:#fff; float:left; font-size:15px; line-height:20px; }
.item_module:last-child{padding:10px 0 0 0;}
.item_module b{color:#349999;}
.item_module h3{ font-weight:100; text-align:center; }
.item_module:last-child > h3{margin:0 0 5px;}
.item_module:first-child{position:relative;}
.anschrift_img{position:absolute; bottom:-30px; right:-22px;}
.item_module:nth-child(2){background:#fff no-repeat bottom right url(../img/kontakt_bg.png);}

.logo{display:table; margin:0 auto;}

.item_module p:last-child, .content p:last-child{margin-bottom:0;} 

article.main_content img{max-width:100%; height:auto; border:5px solid#fff; -webkit-box-shadow:0px 0px 5px 0px rgba(0,0,0,0.55); -moz-box-shadow:0px 0px 5px 0px rgba(0,0,0,0.55); box-shadow:0px 0px 5px 0px rgba(0,0,0,0.55);}

.reference_item{width:48%; margin:1%; float:left; border:1px solid #d7d7d7; position:relative;}
.reference_item img{max-width:100%; border:0!important; box-shadow:0 0 0 0 rgba(0,0,0,0)!important; -webkit-box-shadow:0 0 0 0 rgba(0,0,0,0)!important; -moz-box-shadow:0 0 0 0 rgba(0,0,0,0)!important;}
.reference_img{width:100%;}
.reference_text{padding:5px;}
.reference_label{padding:5px 8px; background:#35817f; color:#fff; font-weight:700; position:absolute; top:15px; left:-7px; text-transform:uppercase;}
.reference_label img{left:-9px; position:relative; top:-20px; }
.reference_text h3{font-size:25px; font-weight:900; color:#35817f; margin:0; text-transform:uppercase;}
.reference_text p{font-size:15px; margin:0;}
.reference_text p:first-of-type{margin-bottom:15px;}
.reference_text p span{font-weight:700; color:#35817f; margin-right:10px;}
.referance_label img{left:-9px; position:relative; top:-20px; }

#gmap{
    background:url('http://maps.google.com/maps/api/staticmap?center=M%C3%BChlenstra%C3%9Fe+71,+13187+Berlin&zoom=15&size=512x512&maptype=roadmap&markers=color:ORANGE|label:A|M%C3%BChlenstra%C3%9Fe+71,+13187+Berlin&sensor=false') center no-repeat;
    height:165px;
    width:100%;
}

.immo{opacity:1; position:relative; margin-top:-80px;
	animation:in_fade 7.5s ease;
	-o-animation:in_fade 7.5s ease;
	-moz-animation:in_fade 7.5s ease;
	-webkit-animation:in_fade 7.5s ease;
	}

	@keyframes in_fade{
	0%{opacity:0;}
	80%{opacity:0;}
	100%{opacity:1;}	
	}

	@-moz-keyframes in_fade{
	0%{opacity:0;}
	80%{opacity:0;}
	100%{opacity:1;}	
	}
	
	@-webkit-keyframes in_fade{
	0%{opacity:0;}
	80%{opacity:0;}
	100%{opacity:1;}	
	}

	@-o-keyframes in_fade{
	0%{opacity:0;}
	80%{opacity:0;}
	100%{opacity:1;}	
	}
	
.css_load{opacity:0; height:0;
		animation:bg_fade 7s ease;
		-o-animation:bg_fade 7s ease;
		-moz-animation:bg_fade 7s ease;
		-webkit-animation:bg_fade 7s ease;
		}

		@keyframes bg_fade{
		0%{opacity:1; display:block; height:00px;}
		80%{display:block; opacity:1;}	
		99%{opacity:0; height:00px;}
		100%{display:none; height:0;}
		}
		
		@-webkit-keyframes bg_fade{
		0%{opacity:1; display:block; height:00px;}
		80%{display:block; opacity:1;}	
		99%{opacity:0; height:00px;}
		100%{display:none; height:0;}
		}

		@-moz-keyframes bg_fade{
		0%{opacity:1; display:block; height:00px;}
		80%{display:block; opacity:1; height:00px;}	
		99%{opacity:0; height:00px;}
		100%{display:none; height:0;}
		}

		@-o-keyframes bg_fade{
		0%{opacity:1; display:block; height:00px;}
		80%{display:block; opacity:1; height:00px;}	
		99%{opacity:0; height:00px;}
		100%{display:none;height:0;}
		}
		
.css_loader { font-size:90px; text-indent:-9999em; overflow:hidden; width:100px; height:100px; border-radius:50%; margin:72px auto; position:relative; -webkit-transform:translateZ(0); -ms-transform:translateZ(0); transform:translateZ(0); -webkit-animation:load6 1.7s infinite ease; animation:load6 1.7s infinite ease; }
@-webkit-keyframes load6 {
	0% {
		-webkit-transform:rotate(0deg);
		transform:rotate(0deg);
		box-shadow:0 -0.83em 0 -0.4em #35817f, 0 -0.83em 0 -0.42em #35817f, 0 -0.83em 0 -0.44em #35817f, 0 -0.83em 0 -0.46em #35817f, 0 -0.83em 0 -0.477em #35817f;
		}
	5%,
	95% {
		box-shadow:0 -0.83em 0 -0.4em #35817f, 0 -0.83em 0 -0.42em #35817f, 0 -0.83em 0 -0.44em #35817f, 0 -0.83em 0 -0.46em #35817f, 0 -0.83em 0 -0.477em #35817f;
		}			
	10%,
	59% {
		box-shadow:0 -0.83em 0 -0.4em #35817f, -0.087em -0.825em 0 -0.42em #35817f, -0.173em -0.812em 0 -0.44em #35817f, -0.256em -0.789em 0 -0.46em #35817f, -0.297em -0.775em 0 -0.477em #35817f;
		}
	20% {
		box-shadow:0 -0.83em 0 -0.4em #35817f, -0.338em -0.758em 0 -0.42em #35817f, -0.555em -0.617em 0 -0.44em #35817f, -0.671em -0.488em 0 -0.46em #35817f, -0.749em -0.34em 0 -0.477em #35817f;
	  	}
  	38% {
    	box-shadow:0 -0.83em 0 -0.4em #35817f, -0.377em -0.74em 0 -0.42em #35817f, -0.645em -0.522em 0 -0.44em #35817f, -0.775em -0.297em 0 -0.46em #35817f, -0.82em -0.09em 0 -0.477em #35817f;
  		}
  	100% {
    	-webkit-transform:rotate(360deg);
    	transform:rotate(360deg);
    	box-shadow:0 -0.83em 0 -0.4em #35817f, 0 -0.83em 0 -0.42em #35817f, 0 -0.83em 0 -0.44em #35817f, 0 -0.83em 0 -0.46em #35817f, 0 -0.83em 0 -0.477em #35817f;
  		}
	}
@keyframes load6 {
  	0% {
    	-webkit-transform:rotate(0deg);
    	transform:rotate(0deg);
    	box-shadow:0 -0.83em 0 -0.4em #35817f, 0 -0.83em 0 -0.42em #35817f, 0 -0.83em 0 -0.44em #35817f, 0 -0.83em 0 -0.46em #35817f, 0 -0.83em 0 -0.477em #35817f;
  		}
  	5%,
  	95% {
    	box-shadow:0 -0.83em 0 -0.4em #35817f, 0 -0.83em 0 -0.42em #35817f, 0 -0.83em 0 -0.44em #35817f, 0 -0.83em 0 -0.46em #35817f, 0 -0.83em 0 -0.477em #35817f;
  		}
  	10%,
  	59% {
    	box-shadow:0 -0.83em 0 -0.4em #35817f, -0.087em -0.825em 0 -0.42em #35817f, -0.173em -0.812em 0 -0.44em #35817f, -0.256em -0.789em 0 -0.46em #35817f, -0.297em -0.775em 0 -0.477em #35817f;
  		}
  	20% {
    	box-shadow:0 -0.83em 0 -0.4em #35817f, -0.338em -0.758em 0 -0.42em #35817f, -0.555em -0.617em 0 -0.44em #35817f, -0.671em -0.488em 0 -0.46em #35817f, -0.749em -0.34em 0 -0.477em #35817f;
  		}
  	38% {
    	box-shadow:0 -0.83em 0 -0.4em #35817f, -0.377em -0.74em 0 -0.42em #35817f, -0.645em -0.522em 0 -0.44em #35817f, -0.775em -0.297em 0 -0.46em #35817f, -0.82em -0.09em 0 -0.477em #35817f;
  		}
  	100% {
    	-webkit-transform:rotate(360deg);
    	transform:rotate(360deg);
    	box-shadow:0 -0.83em 0 -0.4em #35817f, 0 -0.83em 0 -0.42em #35817f, 0 -0.83em 0 -0.44em #35817f, 0 -0.83em 0 -0.46em #35817f, 0 -0.83em 0 -0.477em #35817f;
  		}
	}



p, a, li, ul, div, section, span, article, aside, h1, h2, h3, h4, h5, h6{font-family:'Open Sans', sans-serif; text-rendering:optimizeLegibility;} 

p,a {font-size:17px; line-height:20px;}

p{color:#333333;  margin:0 0 15px 0;}
a{color:#349999; text-decoration:none;}
h1{font-size:35px; font-weight:300; margin:0 0 15px 0; color:#349999;}
h2{font-size:25px; font-weight:bold; margin:0 0 15px 0; color:#555555;}
h3{font-size:20px; font-weight:bold; margin:0 0 15px 0; color:#349999;}
h4{font-size:17px; font-weight:bold; margin:0 0 15px 0; color:#333333}
h5{font-size:17px; font-weight:normal; margin:0 0 15px 0; color:#349999;}
h6{font-size:15px; margin:0 0 15px 0 0; color:#349999;}



.menu_toggler{
    font-size:26px;
    font-weight:bold;
    padding:15px 15px 10px 15px;
	color:#333333;
	background-color:#fff;
	display:none;
	margin:0 10px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
	}
.symbol_open{background-image:url(../img/sym_open.png);background-size:34px auto;background-position:center center; background-repeat:no-repeat; width:36px; height:36px;float:right;}
.symbol_close{background-image:url(../img/sym_close.png);background-size:34px auto;background-position:center center; background-repeat:no-repeat; width:36px; height:36px;float:right;display:none;}

.vis{max-height:1000px !important;}
.exist{display:block;}
.non_exist{display:none;}

.nav{
	-webkit-transition:max-height 0.75s ease-out; 
	-moz-transition:max-height 0.75s ease-out; 
	-o-transition:max-height 0.75s ease-out; 
	transition:max-height 0.75s ease-out; 
	}


.nav_hor { list-style:none; padding:0px; margin:0 auto; }

.nav_hor a, .nav_hor a:active, .nav_hor a:visited{color:#333333;}

.nav_hor:after { clear:both; content:" "; display:block; font-size:0; height:0; visibility:hidden; }

.nav_hor ,.nav_hor li{ background-color:#fff; }

.nav_hor li { list-style:none; float:left; }	

.nav_hor li a { text-decoration:none; display:block; padding:5px 25px 5px; 	background-size:35px;
	-webkit-transition:background 0.3s ease-out 0s;
    -moz-transition:background 0.3s ease-out 0s;
    -o-transition:background 0.3s ease-out 0s;
    transition:background 0.3s ease-out 0s;
	}

.nav_hor li.hover>a { background-color:#fff !important; color:#349999!important; }

.nav_hor li ul li a { text-decoration:none; display:block; color:#fff !important; background-position:0px 4px; }

.nav_hor li.hover > ul{ visibility:visible; }

.nav_hor li ul{ display:inline; visibility:hidden; position:absolute; padding:0px; }

.nav_hor li ul li{ float:none; border:none; background-color:#349999; }

.nav_hor li ul li.hover > a{ color:#349999 !important; background-color:#ffffff !important; background-repeat:no-repeat; background-position:5px 4px; }

.icon.hover > a{background-image:url(../img/navi_hover_active.png);}

.deep_menue ul{left:100%; top:0;}



.nav_vert { list-style:none; background:#1a1917; padding:0px; margin:0px; }

.nav_vert a:active, .nav_vert a:visited{color:#333333;}

.nav_vert:after { clear:both; content:" "; display:block; font-size:0; height:0; visibility:hidden!important; }

.nav_vert ,.nav_vert li{ background-color:#fff; }

.nav_vert li { list-style:none; }	
.nav_vert li.hover > a{ color:#ffffff; }

.nav_vert li a { background-size:35px; text-decoration:none; display:block; padding:5px 25px 5px; color:#555554!important;; 
	-webkit-transition:background 0.3s ease-out 0s;
    -moz-transition:background 0.3s ease-out 0s;
    -o-transition:background 0.3s ease-out 0s;
    transition:background 0.3s ease-out 0s;
   	}
   	
.nav_vert li.hover>a { background-color:#c6d221 !important; color:#ffffff!important; }

.nav_vert li ul li a { text-decoration:none; display:block; padding:10px 25px 10px 45px; color:#fff !important; background-position:0px 4px; }

.nav_vert li.hover > ul{ max-height:1000px; overflow:hidden; }

.nav_vert li ul{ max-height:0; padding:0px; overflow:hidden;
	-webkit-transition:max-height 1s ease-out; 
	-moz-transition:max-height 1s ease-out; 
	-o-transition:max-height 1s ease-out; 
	transition:max-height 1s ease-out; 
	}

.nav_vert li ul li{ float:none; border:none; background-color:blue; }

.nav_vert li ul li.hover > a{ color:#c6d221 !important; background-color:#ffffff !important; background-repeat:no-repeat; background-position:5px 4px; }

.icon.hover > a{background-image:url(../img/navi_hover_active.png);}



.sec_nav{display:inline;list-style:none;}

.sec_nav li{
	float:left;
	background-color:#fff;	
	-webkit-transition:background 0.3s ease-out 0s;
    -moz-transition:background 0.3s ease-out 0s;
    -o-transition:background 0.3s ease-out 0s;
    transition:background 0.3s ease-out 0s;}

.sec_nav li:hover{background-color:#ebebeb}
.sec_nav li:hover>a{color:green;}


.sec_nav li a{
	padding:5px 15px;
	color:black;
	text-decoration:none;
	-webkit-transition:all 1s ease-out 0s;
    -moz-transition:all 1s ease-out 0s;
    -o-transition:all 1s ease-out 0s;
    transition:all 1s ease-out 0s;}
	




.w_100, .maxican{width:100%;float:left;}
.w_80{width:80%;float:left;}
.w_75{width:75%;float:left;}
.w_66{width:66.666%;float:left;}
.w_60{width:60%;float:left;}
.w_50{width:50%;float:left;}
.w_34{width:34%;float:left;}
.w_33{width:33.334%;float:left;}
.w_25{width:25%;float:left;}
.w_20{width:20%;float:left;}



.doppler, .noltorious{float:left; margin-right:2%; width:49%;} 
.trippler{float:left; margin-right:1.5%; width:32.33333333%;} 
.doppler:last-child, .noltorious:last-child, .trippler:last-child{margin:0;}





.alignnone,.alignleft{float:left; margin:10px 10px 10px 0;}
.alignright{float:right; margin:10px 0 10px 10px;}
.aligncenter{float:none; margin:10px auto; display:table;}




.map_item{padding:5px 30px 5px 10px; position:relative; float:left; background:#fff; border-radius:10px; overflow:hidden; color:#349999; font-size:12px; font-weight:900; border:1px solid #349999;margin:10px 10px 10px 0;}

.map_item:first-last{margin-right:0;}	
			
.map_item_close{position:absolute; right:0; top:0; padding:11px; background:#349999; color:#fff; font-weight:bold; text-decoration:none;padding:4px 7px;font-size:10px;}
			
.hidden_field, .transfer_field{display:none;} 
			
.map_click{cursor:pointer;}
			
.res_list{display:none;}
		
#imap{opacity:0;max-height:500px;}

.map_layer_1{width:720px;height:500px; background-image:url(../map-img/map_berlin.png);display:table;margin:0 auto;}	
			
.first_step, .second_step, .third_step{opacity:0; display:none;transition:1s opacity;}
			
.active_step{animation-name:fade_in; animation-duration:2s; display:block; opacity:1;}
			
@keyframes fade_in {
	0%{display:block; opacity:0;}
	100%{opacity:1;}
	}
			
.deactivate{animation-name:fade_out; animation-duration:2s; display:block; opacity:1;}
			
@keyframes fade_out {
	0%{opacity:1;}
	99%{opacity:0;}
	100%{display:none;;}
	}

.first_step{
	animation-duration:0s;
	}				
					
@media screen and (max-width:767px){
	.res_list{display:block;}
	.map{width:100%;}
	.map img{margin:0 auto;display:table;width:100%;}	
	.map_layer_1{display:none;}

	
	.checkbox {
		display:inline-block;
		cursor:pointer;
		font-size:20px; margin-right:10px; line-height:18px;
	}
	input[type=checkbox] {
		display:none; 
	}
	.checkbox:before {
		content:"";
		display:inline-block;
		width:25px;
		height:25px;
		vertical-align:middle;
		background-color:#349999;
		color:#f3f3f3;
		text-align:center;
		box-shadow:inset 0px 2px 3px 0px rgba(0, 0, 0, .3), 0px 1px 0px 0px rgba(255, 255, 255, .8); 
		border-radius:3px;
		margin:0 0 6px 0;
	}
	input[type=checkbox]:checked + .checkbox:before {
		content:"\2713";
		text-shadow:1px 1px 1px rgba(0, 0, 0, .2);
		font-size:30px;
	}	
	
	.input_contain{display:table;margin:0 0 15px 0;}
	}
.map_p_1{font-size:35px; font-weight:100; text-align:center;}
.map_p_2{font-size:20px; font-weight:600; text-align:center;color:#349999;}
.map_p_3{font-size:15px; font-weight:400; text-align:center;}
	
.wpcf7-form input, .wpcf7-form select, .wpcf7-form textarea{background:#dddddd; border:3px solid #349999; border-radius:5px; padding:10px 10px; transition:background 0.4s; width:90%;}	
.wpcf7-form input:focus,.wpcf7-form select:focus, .wpcf7-form textarea:focus{background:#fff;}
div.wpcf7-validation-errors {border:2px solid #349999!important;text-align:center;}
span.wpcf7-not-valid-tip {color:#349999; font-weight:900;}

.wpcf7-submit, .step_2, .step_3, .step_2_back, .step_3_back{text-decoration:none;margin:10px 0 0 0;border-radius:0!important; border:0!important; background:#349999!important; padding:5px 10px!important; color:#fff!important; font-weight:700!important; text-transform:uppercase!important; width:auto!important;-webkit-box-shadow:2px 2px 0px 0px rgba(0,0,0,0.75); -moz-box-shadow:2px 2px 0px 0px rgba(0,0,0,0.75); box-shadow:2px 2px 0px 0px rgba(0,0,0,0.75);}	 
.step_2_back, .step_3_back{margin-right:10px;}
.listed{margin:0 0 10px 0;}
.step_2{margin:0 auto; display:table;}
.mail_content{height:211px;}
.contact_form_mail{height:293px;}


.no_mh{min-height:0px!important;}

.box_center{margin:0 auto;}

div:after, section:after, article:after, aside:after, .clearer:after {
	content:".";
	display:block;
	clear:both;
	font-size:0;
	height:0;
	visibility:hidden;
	}

ul.tipp li{margin:0 0 15px 0px;}

ul.tipp {
    list-style:none;
    padding:0;
    margin:0;
}

ul.tipp li { 
    padding-left:1em; 
    text-indent:-.7em;
}

ul.tipp li:before {
    content:"• ";
    color:#349999; 
}
@media screen and (min-width:1025px) {
	.nav_hor li a{font-weight:100;}
}

@media screen and (max-width:1024px) {
	#wrapper{width:100%;}
	
	.content{border-top:2px solid #349999; margin-top:-2px;}
}

@media screen and (min-width:768px) {
.nav_hor { display:table; }
}
	
@media screen and (max-width:767px) {
	.item_module, aside.flex5, article.main_content, aside.flex6{
	width:100%;
	}
	
	.item_module{margin-bottom:15px;}
	.item_module:last-child{margin:0;}
	
	
	
	
	.anschrift_img { right:5px; }
	
	.menu_toggler{display:block;}
	.nav{max-height:0; overflow:hidden}
		
	.nav_hor > li,.nav_vert > li {
		float:none;
		border-top:1px solid #349999;
    	}
    
    .nav_hor > li > .parent,.nav_vert > li > .parent {
    	background-position:95% 50%;
    	}
    
    .nav_hor ul,.nav_vert ul {
    	display:block;
        width:100%;
    	}
   
   .nav_hor > li.hover > ul , .nav li li.hover ul, .nav_vert > li.hover > ul  {
        position:static;
   		}

	.nav_hor a,.nav_vert a{
		font-size:20px;
		padding:15px;
		}
	
	.nav_hor li li a, .nav_hor li li a{
		padding-left:35px;
		}
	
	.nav_hor li li li a, .nav_vert li li li a{
		background-color:#580000;
		padding-left:55px;
		}

	.nav_hor li a { padding:15px 25px; }
	
	.reference_item{width:98%}
	article.main_content{min-height:350px;}
}