/*
Theme Name: TDamm
Theme URI: http://www.tempelhoferdamm.de/
Author: FORMLOS Berlin
Author URI: https://www.formlos-berlin.de/
Description: 
Version: 1.0
License: 
Text Domain: tdamm

*/


@import url("https://use.typekit.net/bnn6ult.css");


*{ margin: 0; padding: 0; box-sizing:border-box;}

html{
	_overflow-y: scroll;
}

body{
	background-color:#fff;
	color:#000;
	font-family: europa, sans-serif;
}

p{
	margin-bottom: 1.2em;
	line-height: 1.5em;
	font-size:.9375em;
}

h2,h3,h4{
	margin-bottom: .75em;
}

a{ 
	text-decoration:underline;
	_color:#88DCE4;
	font-size:.9375em;
	color:black;
}

ul,
ol{
	_list-style-type: none;
	margin-bottom:1.2em;
	padding-left:20px;
}


ul li,
ol li{
	
	font-size:.9375em;
	line-height:1.5em;
	margin-bottom:.4em;
}

.fl-builder-content .gform_wrapper ul li:before,
.fl-builder-content .gform_wrapper ol li:before{
	content:'';
	display:none;
	margin-right: 0;
}

#wrapper{
	_max-width: 1100px;
	margin: 0 auto;
}

header {
    position: fixed;
    width: 1150px;
    max-width: 100%;
    left: 50%;
    margin-left: -590px;
    z-index: 20;
}

#logo{

	width: 100%;
	top:20px;
	margin:40px 3px 60px 3px;
	display:block;
	min-width:170px;
}

.logo-street{
	font-family: gastromond, sans-serif;
	font-size: 1.9rem;
	line-height: 1em;
	color: #000;
	position: absolute;
}

.logo-number{
	font-size: 1.9rem;
	line-height: 1em;
	position: absolute;
	right: 13px;
	top: 27px;
	text-align: right;
	font-weight: 700;
	
	background: #ff2d48; /* Old browsers */
background: -moz-radial-gradient(bottom left, ellipse cover, #ff2d48 0%, #ff4d63 10%, #ff6d82 20%, #ff8da4 30%, #bfa19e 40%, #81ae96 50%, #4cb58f 60%, #26b88a 70%, #11b79b 80%, #00b5b1 90%, #00b4c5 100%); /* FF3.6-15 */
background: -webkit-radial-gradient(bottom left, ellipse cover, #ff2d48 0%,#ff4d63 10%,#ff6d82 20%,#ff8da4 30%,#bfa19e 40%,#81ae96 50%,#4cb58f 60%,#26b88a 70%,#11b79b 80%,#00b5b1 90%,#00b4c5 100%); /* Chrome10-25,Safari5.1-6 */
background: radial-gradient(ellipse at bottom left, #ff2d48 0%,#ff4d63 10%,#ff6d82 20%,#ff8da4 30%,#bfa19e 40%,#81ae96 50%,#4cb58f 60%,#26b88a 70%,#11b79b 80%,#00b5b1 90%,#00b4c5 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff2d48', endColorstr='#00b4c5',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
	-webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

#main{
	margin-left: 180px;
	_max-width: 820px;
	_background-color: #BCB5B5;
}

nav ul{
	list-style-type:none;
}

#transparent_background{
	background-color:rgba(255,255,255,.75);
	_padding: 20px;
	position:fixed;
	display:table;
	min-width:215px;
}

nav#main-nav{
	display: block;
	margin:0 20px;
	top:80px;
	max-width:140px;
	
}
nav#main-nav ul{
	padding-left:0;
}
nav#main-nav ul li{
	margin-bottom:30px;
	line-height:1em;
	font-size:1.2em;
	list-style-type:none;
}


nav#main-nav ul.sub-menu li{
	margin-bottom:10px;
}
nav#main-nav ul.sub-menu li a{
	font-size:.9375rem;
	text-decoration:none;
}
nav#main-nav ul li:hover a{
	_margin-left:15px;
}
nav#main-nav ul li a:hover:after{
	width:100%;
}
nav#main-nav ul li:hover ul.sub-menu li a:after{
	_width:0%;
}
nav#main-nav ul li ul.sub-menu li a:hover:after{
	width:100%;
}

nav a{
	font-size:.78em;
}
nav#main-nav ul li.current_page_item a:after{
	width:100%;
	_border-bottom:3px solid black;
}

nav#main-nav ul li.current_page_item .sub-menu li a:after{
	width:0%;
	_border-bottom:0px solid black;
}

nav#main-nav ul.sub-menu li.current_page_item a:after{
	width:100%;
	_border-bottom:2px solid black;
}

nav#main-nav a{
	text-decoration:none;
	color:black;
	text-transform: uppercase;
	font-weight:700;
	letter-spacing:2px;
	margin-bottom:30px;
	margin-left:0;
	transition:margin .2s;
	position:relative;
}
nav#main-nav a:after{
	content:"";
	display:block;
	height:3px;
	width:0%;
	background:black;
	position:absolute;
	top:25px;
	transition:width .2s;
}

nav#main-nav .sub-menu{
	margin-top:10px;
}

nav#main-nav .sub-menu a{
	text-transform: none;
	font-weight:300;
}
nav#main-nav .sub-menu a:after{
	content:"";
	display:block;
	height:2px;
	width:0%;
	background:black;
	position:absolute;
	top:25px;
	transition:width .2s;
}

nav#lang-nav{
	position:absolute;
	right:0;
	top:20px;
}

nav#lang-nav ul li a{
	font-size:1em;
}
nav#lang-nav ul li:last-child a,
.formlos_btn.formlos_btn_intern{
	display:block;
	padding:5px 15px;
	text-transform: uppercase;
	color:black;
	background-color:white;
	border:3px solid black;
	letter-spacing: 1px;
	opacity:1;
	text-decoration:none;
}

nav#lang-nav ul:first-child a{
	animation:test 1s;
}

nav#lang-nav ul li{
	display:inline-block;
	
}
nav#lang-nav ul li:last-child{
	margin-left:20px;
}

.closing nav#lang-nav ul li:last-child a{
	_transition: font-size 1s, background-color 1s, border 1s;
}
.contact_open nav#lang-nav ul li:last-child a{
	font-size:0;
	border:0;
	background-color:transparent;
	
}
.contact_open nav#lang-nav ul li:last-child a:before,
.contact_open nav#lang-nav ul li:last-child a:after{
	display:block;
	content:"";
	height:3px;
	background-color:black;
	width:40px;
	animation:test 1s;
}

.contact_open nav#lang-nav ul li.wpml-ls-item{
	display:none;
}



@keyframes test{
	0%{
		opacity:0;
	}
	100%{
		opacity:1;
	}
}

.contact_open nav#lang-nav ul:first-child a:before{
	transform: rotate(45deg);
}
.contact_open nav#lang-nav ul:first-child a:after{
	transform: rotate(-45deg);
	margin-top:-26px;
}
.formlos_btn.formlos_btn_intern{
	display:table;
	margin:0 auto 40px auto;
	padding:5px 30px;
}


/*Vertikaler Text*/
.vertical_text{
	position:fixed;
	right:0;
	top:230px;
	z-index: 10;
}


.vertical_text h3{
	font-family: gastromond, sans-serif;
	font-weight:300;
	font-size:1.875em;
	transform:rotate(90deg);
	z-index:10;
}
/*Verlauf*/

/*
nav#main-nav ul{
	list-style-type:none;
	margin-bottom:0;
}
nav#main-nav ul li:before{
	display:none;
}
nav#main-nav ul li {
	float:left;
	width:22.5%;
	text-align: center;
	margin-left:0;
	font-size:1em;
	line-height:normal;
}

nav#main-nav ul li.wpml-ls-item {
	width: 10%;
}

nav#main-nav ul li a{
	text-decoration:none;
	display:table;
	padding:10px 0 5px 0;
	color:#266d71;
	font-size:1.3em;
	text-align: center;
	margin:0 auto;
	border-bottom:1px solid #FFFDED;
}

nav#main-nav ul li a:hover,
.current_page_item a{
	border-bottom:1px solid #266d71;
}
*/

/**/

.fl-rich-text p a{
	font-weight:700;
	text-decoration: underline;
}

/*Bild Text Modul*/
.bild_text_container .textarea p a{
	display:inline-block;
	margin-top:40px;
	color:black;
	float:right;
	font-weight:300;
	letter-spacing: 1px;
	position:relative;
	padding-right:60px;
	text-decoration: none;
}
.bild_text_container .textarea p a.read_more{
	font-weight:700;
}

.bild_text_container .textarea p a:hover:after{
	animation: pointyfinger .8s infinite;
}

@keyframes pointyfinger{
	0%{
		right:0;
	}
	50%{
		right:-10px;
	}
	100%{
		right:0px;
	}
	
}

.bild_text_container .textarea p a.read_more:after,
#fehlermeldung a.read_more:after{
	display:inline-block;
	content:"";
	float:right;
	width:48px;
	height:20px;
	background:url(img/pointyfinger_right.svg) center center no-repeat;
	background-size: auto 100%;
	margin-left:10px;
	position:absolute;
	right:0;
	transition:right .2s;
	image-rendering: -moz-crisp-edges;         /* Firefox */
                   image-rendering:   -o-crisp-edges;         /* Opera */
                   image-rendering: -webkit-optimize-contrast;/* Webkit (non-standard naming) */
                   image-rendering: crisp-edges;
                   -ms-interpolation-mode: nearest-neighbor;  /* IE (non-standard property) */
}



.text-rechts,
.img_container,
.fl-photo-content.fl-photo-img-jpg{
	position:relative;
}
.img_container{
	display:table;
}
.fl-row-full-width .img_container{
	display:block;
}
.img_container:before,
.fl-photo-content.fl-photo-img-jpg:before{
	position:absolute;
	content:'';
	display:block;
	opacity:.4;
	top:0;
	right:0;
	left:0;
	bottom:0;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ff0066+0,ff73cf+33,2bff5e+66,00ffba+100 */
_background: #ff0066; /* Old browsers */
_background: -moz-linear-gradient(-45deg, #ff0066 0%, #ff73cf 33%, #2bff5e 66%, #00ffba 100%); /* FF3.6-15 */
_background: -webkit-linear-gradient(-45deg, #ff0066 0%,#ff73cf 33%,#2bff5e 66%,#00ffba 100%); /* Chrome10-25,Safari5.1-6 */
_background: linear-gradient(135deg, #ff0066 0%,#ff73cf 33%,#2bff5e 66%,#00ffba 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
_filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff0066', endColorstr='#00ffba',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}


.bild_text_container img{
	display:block;
	width:100%;
	max-width:100%;
}

.text-rechts .bild_text_container img{
	width:550px;
}
.text-rechts .bild_text_container{
	position:relative; 
}
.text-rechts .bild_text_container .textarea{
	position:absolute;
	top:0;
	right:0;
	width:52%;
	height:100%;
}
.text-rechts .bild_text_container .textarea h2{
	margin-top:150px;
	display:block;
	width:320px;
	right:100px;
	text-align:right;
	font-weight:300;
}

.text-rechts .bild_text_container .textarea p{
	display: block;
    width: 260px;
    right: 100px;
    position: absolute;
    text-align: right;
    font-size: .95em;
	letter-spacing:1px;
	bottom:40px;
}

.text-rechts.klein .bild_text_container .textarea h2,
.text-rechts.klein .bild_text_container .textarea a h2{
	margin-top:100px;
}

.bild_text_container .textarea h2,
.bild_text_container .textarea a h2,
.bild_text_container .textarea a p,
.bild_text_container .textarea p{
	color:black;
}

.text-rechts.oben .bild_text_container .img_container{
	padding-top:150px;
}
.text-rechts.oben .bild_text_container img {
    width: 640px;
}
.text-rechts.oben .bild_text_container .textarea h2{
	margin-top:50px;
}

.bild_text_container{
	
}
.bild_text_container .textarea h2,
.coming_soon_headline h3 span{
	font-family: gastromond, sans-serif;
	font-size:2.5em;
	font-weight:300;
}

.coming_soon_headline{
	margin:40px 0;
}

.coming_soon_text p{
	font-size:.95em;
}
.coming_soon_text a{
	color:black;
}
.coming_soon_left{
	position:absolute;
	margin-left:-150px;
	width:268px;
height:auto;
	display:none;
}
body.comingsoon nav#main-nav{
	display:none !important;
}
body.comingsoon #main{
	margin-left:0;
}

body.coming_soon .fl-row-fixed-width{
	max-width:1100px !important;
}

.fl-row.fl-row-full-width{
	margin-left:-180px;
}


.fl-row-full-width .text-oben .bild_text_container .textarea{
	width:1100px;
	margin: 0 auto 40px auto;
	padding-left:180px;
	position:relative;
}

.text-oben .bild_text_container .textarea h2{
	position:absolute;
	margin-top:-90px;
	display:block;
	font-weight:300;
	width:420px;
}

.text-oben .bild_text_container .textarea p{
	position:relative;
	right:100px;
	display:block;
	width:260px;
	letter-spacing:1px;
	font-size:.95em;
	text-align:right;
	margin-top:40px;
	float:right;
}
/*Störer*/

.stoerer{
	margin:50px 0 0 0;
}

.stoerer h1,
.stoerer h2,
.stoerer h3,
.stoerer h4,
.stoerer h5,
.stoerer p,
.stoerer span{
	font-family: gastromond, sans-serif;
	font-size:2.5em;
	text-align:center;

}

.header_video .stoerer p{
	text-align: left;
	margin-bottom:0;
	line-height:1.4em;
}
.header_video .stoerer span{
	font-size:1em;
	background-color:rgba(255,255,255,.75);
	padding:0 10px;
	font-size:2.5em;
}


/*Keyfacts*/

#keyfacts_container{
	background: #ff2d48; /* Old browsers */
background: -moz-radial-gradient(bottom right, ellipse cover, #ff2d48 0%, #ff4d63 10%, #ff6d82 20%, #ff8da4 30%, #bfa19e 40%, #81ae96 50%, #4cb58f 60%, #26b88a 70%, #11b79b 80%, #00b5b1 90%, #00b4c5 100%); /* FF3.6-15 */
background: -webkit-radial-gradient(bottom right, ellipse cover, #ff2d48 0%,#ff4d63 10%,#ff6d82 20%,#ff8da4 30%,#bfa19e 40%,#81ae96 50%,#4cb58f 60%,#26b88a 70%,#11b79b 80%,#00b5b1 90%,#00b4c5 100%); /* Chrome10-25,Safari5.1-6 */
background: radial-gradient(ellipse at bottom right, #ff2d48 0%,#ff4d63 10%,#ff6d82 20%,#ff8da4 30%,#bfa19e 40%,#81ae96 50%,#4cb58f 60%,#26b88a 70%,#11b79b 80%,#00b5b1 90%,#00b4c5 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff2d48', endColorstr='#00b4c5',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
	padding:3px;
}
#keyfacts_container_inner{
	background-color:white;
	
}
.keyfacts_headline{
	padding:20px;
	text-transform:uppercase;
	letter-spacing: 1px;
	font-size:.95em;
	font-weight:700;
}

#keyfacts_counter_container:first-child{
	padding:0 100px 0px 100px;
	
}

.keyfacts_counter_row{
	display:flex;
	justify-content: space-around;
	_height:170px;
	padding:0 100px 60px 100px;
}

.keyfacts_drittel,
.keyfacts_halb{
	text-align:center;
}

.count{
	overflow:hidden;
	width:115px;
	height:110px;
}
.count_rotate,
.bindestrich{
	display:block;
	width:115px;
	height:110px;
	font-size:5.6em;
	font-family: gastromond, sans-serif;
	font-weight:300;
	line-height:1em;	
}

.bindestrich{
	width:50px;
	vertical-align: top;
}

.rotate_container{
	transition:margin-top 3s;
}
.flexcontainer{
	display:flex;
}

.count.quadratmeter,
.count.zimmer{
	display:block;
}

.bindestrich{
	display:block;
}


.count.breit{
	width:170px;
}

.zimmer.count,
.zimmer .count_rotate{
	width:70px;
}

/*Slider*/

.fl-content-slider-navigation{
	z-index:15 !important;
}
/*kontaktformular*/

body.contact_open,
body.closing{
	overflow:hidden;
	
}
body.contact_open{
	position:fixed;
}

body #text-2{
	_display:none;
	position:fixed;
	height:100vh;
	width:100%;
	top:0;
	bottom:0;
	right:0;
	left:0;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#00b4c5+0,81ae96+50,ff2d48+100 */
background: #00b4c5; /* Old browsers */
background: -moz-linear-gradient(45deg, rgba(0,180,197,.45) 0%, rgba(129,174,150,.45) 50%, rgba(255,45,72,.45) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(45deg, rgba(0,180,197,.45) 0%,rgba(129,174,150,.45) 50%,rgba(255,45,72,.45) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(45deg, rgba(0,180,197,.45) 0%,rgba(129,174,150,.45) 50%,rgba(255,45,72,.45) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='rgba(0,180,197,.45)', endColorstr='rgba(255,45,72,.45)',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
	margin-top:-100vh;
	_margin-right:-100%;
	transition:margin 1s;
	opacity:0;
	z-index:11;
}

body.contact_open #text-2{
	_display:block;
	margin-top:0;
	margin-right:0;
	opacity:1;
	overflow-y:scroll;
    -webkit-overflow-scrolling: touch;

}
.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit], .gform_wrapper .gform_page_footer input.button, .gform_wrapper .gform_page_footer input[type=submit]{
		margin-bottom:70px !important;
	}
body:after{
	content:"";
	background:rgba(255,255,255,.94);
	top:0;
	left:0;
	bottom:0;
	right:0;

	z-index:10;
	position:fixed;
	width:100%;
	height:100vh;
	margin-top:-100vh;
	transition:margin 1s;
	opacity:0;
}

body.contact_open:after{
	margin-top:0;
	opacity:1;
		display:block;
}
body.closing:after{
	margin-top:100vh;
	opacity:1;
}

body.closing #text-2{
	opacity:1;
	margin-top:100vh;
}
#text-2 h3.widget-title{
	text-align:center;
	margin-top:100px;
	font-family: gastromond, sans-serif;
	font-weight:300;
	font-size:2em;
}

body.contact_open #main-nav,
body.closing #main-nav{
	display:none;
}

#text-2 .textwidget{
	width:650px;
	max-width:100%;
	margin: 40px auto;
	_padding-left:180px;
}
#text-2 .textwidget p{
	padding:0 60px;
}

.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit], .gform_wrapper .gform_page_footer input.button, .gform_wrapper .gform_page_footer input[type=submit]{
	color:black;
	width:100% !important;
	border:3px solid black ;
	_background-color:white !important;
	margin:0  32px 0 0!important;
	text-transform:uppercase;
	letter-spacing: 1px;
	font-family: europa, sans-serif;
	font-weight:700;
}

input.medium.aktualisiert{
	background:transparent;
}

#footercontent #sidebar aside .textwidget p{
	text-align:left;
}

#footercontent #sidebar aside .textwidget p span{
	_font-size:.785em;
}

#footercontent #sidebar aside .textwidget h2,
#footercontent #sidebar aside .textwidget h3{
	font-family: gastromond, sans-serif;
	font-weight:500;
}
#footercontent #sidebar aside .textwidget h3{
	font-style: italic;
	font-size: 1.875em;
}

#footercontent #sidebar aside .textwidget h2{
	font-size:2.5em;
}

/*404*/

#fehlermeldung{
	max-width:100%;
	width:1100px;
	margin:0 auto;
	padding:150px 20px 150px 170px;
}

#fehlermeldung h1{
	margin-bottom:1.5em;
}

#fehlermeldung a.read_more:after{
	float:none;
	position: relative;
}

#fehlermeldung a.read_more{
	max-width:350px;
	display:block;
}


/*Wohnungsliste*/



table.wohnungsliste {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
}
table.wohnungsliste th {
	text-transform: uppercase;
	vertical-align: center;
}
table.wohnungsliste tr {
}
table.wohnungsliste tr td, table.wohnungsliste th {
	padding: 10px 5px;
	border-bottom: 3px solid black;
	text-align: center;
	letter-spacing: 1px;
	
}

table.wohnungsliste th.we-id{
	background:none !important;
}

table.wohnungsliste th{ 
	vertical-align: center;
}

table.wohnungsliste thead {
	_background-color: white;
	_text-transform: uppercase;
	font-weight: bold;
	_font-family: gastromond, serif;
	_text-rendering:optimizeLegibility;
	-webkit-font-smoothing: antialiased;
}

table.wohnungsliste .downloads a,
#header ul li a.cta-wohnungen,
.gform_footer .gform_button{
	display: block;
	padding: .5em;
	color: white;
	text-align: center;
	_background: #266d71;
	text-decoration: none;
	cursor: pointer;
	border: none;
	font-weight: bold;
	-webkit-appearance: none;
	_font-family: mrs-eaves, sans-serif;
}
table.dataTable thead th, table.dataTable thead td{
	border-bottom:3px solid black !important;
}


table.wohnungsliste .downloads a{
	position:relative;
	color:black;
 	border:3px solid #B5B5B5;
}
table.wohnungsliste .downloads a:after{
	display:block;
	content:attr(data-label);
	position:absolute;
	background:white;
	top:5px;
	left:5px;
	bottom:5px;
	right:5px;
	color:black;
	text-align: center;
	vertical-align: middle; 
	padding:2px 0;
}

table.wohnungsliste select.yadcf-filter {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    border: 0px solid black;
    width: auto;
    padding: 10px 5px;
    text-transform: uppercase;
    border-radius: 0;
    background: white;
    font-family: europa,sans-serif;
    font-weight: 700;
    font-size: 1em;
}

table.wohnungsliste th.we-zimmer span{
	display:none;
}

table.wohnungsliste .yadcf-filter-wrapper button{
	display:none;
}
table.wohnungsliste th.we-zimmer.sorting .yadcf-filter-wrapper button{
	_display:block;
}
table.wohnungsliste select.yadcf-filter.inuse{
	font-weight:700;
}

table.wohnungsliste select::-ms-expand{
  display: none;
}

#wohnungsliste_filter.dataTables_filter{
  display: none;
}

table.dataTable thead .sorting,table.dataTable thead .sorting_asc,table.dataTable thead .sorting_desc{
	background-size:25px 25px;
}

.dataTables_info{
	display:none;
}

.fl-builder-content .gform_wrapper .gform_footer input.button,
.fl-builder-content .gform_wrapper .gform_footer input[type=submit],
.fl-builder-content .gform_wrapper .gform_page_footer input.button,
.fl-builder-content .gform_wrapper .gform_page_footer input[type=submit]{
	font-size: 1.25em;
}

.fl-builder-content .gform_wrapper .gfield.checkbox > label.gfield_label{
	padding-top: 5px;
}

.fl-builder-content .gform_wrapper .checkbox .gfield_checkbox li input[type=checkbox]{
	margin-top: 0;
}

table.wohnungsliste .downloads a{ margin-bottom: .2em; }

table.wohnungsliste .downloads a.grundriss{
	margin-bottom:10px;
}

table.wohnungsliste .housenumber{
	white-space: nowrap;
	padding-bottom: 5px;
    margin-bottom: 5px;
    border-bottom: 2px solid #000;
}

.cta-anfrage a{
	color:black;
	text-decoration: none;
	border:3px solid black;
	padding:.5em;
	text-transform:uppercase;
	font-weight:700;
	font-size:.875em;
	display:block;
}

/*Slider*/

.fl-content-slider-navigation svg{
	display:none;
}
.fl-content-slider-svg-container{
	background:url(img/pfeil.svg) center center no-repeat;
	background-size:20px 30px;
}

.slider-prev .fl-content-slider-svg-container{
	transform: rotate(180deg);
}

/*Kontakt*/

.gform_wrapper .gfield_required{
	_color:#266d71 !important;
}

.gform_wrapper ul.gform_fields li.gfield:nth-child(4),
.gform_wrapper ul.gform_fields li.gfield:nth-child(3),
.gform_wrapper ul.gform_fields li.gfield:nth-child(2),
.gform_wrapper ul.gform_fields li.gfield:nth-child(1){
	display:inline-block;
	width:50%;
}

.gform_wrapper ul.gform_fields li.gfield:nth-child(4) input,
.gform_wrapper ul.gform_fields li.gfield:nth-child(3) input,
.gform_wrapper ul.gform_fields li.gfield:nth-child(2) input,
.gform_wrapper ul.gform_fields li.gfield:nth-child(1) input{
	width:100%;
}

.gform_wrapper ul.gform_fields li.gfield input,
.gform_wrapper ul.gform_fields li.gfield textarea{
	border:0;
}

.gform_wrapper .top_label .gfield_label, 
.gform_wrapper legend.gfield_label{
	font-weight:300;
	_font-size:.85em;
}
.gform_wrapper .gfield_checkbox li label, .gform_wrapper .gfield_radio li label{
	_font-size:.785em !important;
}

.gfield_required{
	color:black !important;
}

.clear{
	clear:both;
}

footer ul{
	list-style-type: none !important;
	margin-bottom:0;
}

ul#menu-footer-nav li:before{
	display:none;
}


#footercontent{
    width: 1100px;
	max-width:100%;
    margin:  20px auto;
    text-align: center;
	_border-top:1px solid #266d71;
	padding-top:40px;
	position:relative;
}

#footer_schmucklinie{
	height:3px;
	overflow:hidden;
	width:100%;
	
}

#footer_schmucklinie > div{
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ff2d48+0,ff4d63+10,ff6d82+20,ff8da4+30,bfa19e+40,81ae96+50,4cb58f+60,26b88a+70,11b79b+80,00b5b1+90,00b4c5+100 */
background: #ff2d48; /* Old browsers */
background: -moz-radial-gradient(center, ellipse cover, #ff2d48 0%, #ff4d63 10%, #ff6d82 20%, #ff8da4 30%, #bfa19e 40%, #81ae96 50%, #4cb58f 60%, #26b88a 70%, #11b79b 80%, #00b5b1 90%, #00b4c5 100%); /* FF3.6-15 */
background: -webkit-radial-gradient(center, ellipse cover, #ff2d48 0%,#ff4d63 10%,#ff6d82 20%,#ff8da4 30%,#bfa19e 40%,#81ae96 50%,#4cb58f 60%,#26b88a 70%,#11b79b 80%,#00b5b1 90%,#00b4c5 100%); /* Chrome10-25,Safari5.1-6 */
background: radial-gradient(ellipse at center, #ff2d48 0%,#ff4d63 10%,#ff6d82 20%,#ff8da4 30%,#bfa19e 40%,#81ae96 50%,#4cb58f 60%,#26b88a 70%,#11b79b 80%,#00b5b1 90%,#00b4c5 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff2d48', endColorstr='#00b4c5',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
	
	height:200px;
	margin-top:-100px;
}

#footercontent a{
	_border-bottom:0;
	_font-size: 1.3em;
	text-align: left;
	text-decoration:none;

}

.footer_inner_container{
	width:920px;
	max-width:100%;
	margin:0 0 0 auto;
	padding-top:20px;
}
.footer_title{
    text-align: left;
    _padding: 0 40px;
    margin-bottom: 40px;
    letter-spacing: 1px;
    font-weight: 700;
}
.footer_row{
	display:block;
	justify-content: space-around;
}

.footer_row img{
	width:140px;
	height:auto;
}

.footer_row p{
	font-size:.95em;
	text-align: left;
	letter-spacing: 1px;
	margin-bottom:0;
}
.footer_row div{
	vertical-align: bottom;
	display: inline-block;
	width:24%;
	_padding:0 20px;
	text-align:left;
}

.footer_row a{
	color:black;
	font-size:.95em;
}

.footer_row div:last-child{
	text-align: left;
}
.footer_row div:last-child a{
	display:inline-block;
	border-bottom:2px solid black;
	padding-bottom:2px;
	margin-top:5px;
}

div#arrow_up{
	position:absolute;
	padding:100px 80px 20px 20px;
	background:white;
	right:0;
	margin-top:-55px;
}

div#arrow_up:hover{
	cursor:pointer;
}

div#arrow_up:hover span:after{
	animation: pointyfinger2 .8s infinite;

}

@keyframes pointyfinger2{
	0%{
		right:-60px;
	}
	50%{
		right:-70px;
	}
	100%{
		right:-60px;
	}
	
}
div#arrow_up span{
	transform:rotate(-90deg);
	display:inline-block;
}

#arrow_up span:after {
    display: block;
    content: "";
    width: 48px;
    height: 46px;
    background: url(img/pointyfingersvg.svg) center center no-repeat;
    background-size: auto 100%;
    margin-left: 10px;
    position: absolute;
    transition: right .2s;
    top: -8px;
    right: -55px;
    transform: rotate(90deg);
}
.gform_wrapper div.validation_error,
.gform_wrapper li.gfield.gfield_error, 
.gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning{
	border-top:0px solid white !important;
	border-bottom:0px solid white !important;
}
.gform_wrapper textarea {
    color: #266d71;
}

/*Burger Menü*/
.hamburger {
  padding: 15px 15px;
  display: inline-block;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible; 
	display:none;}
  .hamburger:hover {
    opacity: 0.7; }
  .hamburger.is-active:hover {
    opacity: 0.7; }
  .hamburger.is-active .hamburger-inner,
  .hamburger.is-active .hamburger-inner::before,
  .hamburger.is-active .hamburger-inner::after {
    background-color: #000; }

.hamburger-box {
  width: 40px;
  height: 24px;
  display: inline-block;
  position: relative; }

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -2px; }
  .hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
    width: 40px;
    height: 3px;
    background-color: #000;
    _border-radius: 4px;
    position: absolute;
    transition-property: transform;
    transition-duration: 0.15s;
    transition-timing-function: ease; }
  .hamburger-inner::before, .hamburger-inner::after {
    content: "";
    display: block; }
  .hamburger-inner::before {
    top: -10px; }
  .hamburger-inner::after {
    bottom: -10px; }
/*
   * Elastic
   */
.hamburger--elastic .hamburger-inner {
  top: 2px;
  transition-duration: 0.275s;
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55); }
  .hamburger--elastic .hamburger-inner::before {
    top: 10px;
    transition: opacity 0.125s 0.275s ease; }
  .hamburger--elastic .hamburger-inner::after {
    top: 20px;
    transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55); }

.hamburger--elastic.is-active .hamburger-inner {
  transform: translate3d(0, 10px, 0) rotate(135deg);
  transition-delay: 0.075s; }
  .hamburger--elastic.is-active .hamburger-inner::before {
    transition-delay: 0s;
    opacity: 0; }
  .hamburger--elastic.is-active .hamburger-inner::after {
    transform: translate3d(0, -20px, 0) rotate(-270deg);
    transition-delay: 0.075s; }

table.wohnungsliste .downloads a, #header ul li a.cta-wohnungen, .gform_footer .gform_button{
	background-color:white;
}


@media screen and ( max-width: 1240px ){
	header {
		width: 100%;
		margin-left: 0;
		left:20px;
		right:20px;
	}
	.header_video .stoerer{
		padding:0 20px;
	}
	
	
	nav#lang-nav {
		right: 20px;
	}
}
@media screen and ( max-width: 1024px ){
	#logo {
		width: 95%;
		top: 20px;
		margin: 40px 3px 60px 3px;
		display: block;
		min-width: 50px;
	}
	#transparent_background{
		min-width:180px;
	}
	.text-rechts .bild_text_container .textarea p {
		bottom: 10px;
	}
}

/*NUR INTERNET EXPLORER*/
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
   .contact_open nav#lang-nav ul:first-child a:after{
		transform: rotate(-45deg);
		margin-top:-3px;
	}
	a.logo p{
		display:none;
		
	}
	a.logo{
		background:url('img/tdamm-logo-ie.png') center center no-repeat;
		width:165px;
		height:165px;
		background-size:100% auto;
		display:block;
		
	}
	
	.footer_row div:first-child a{
		background:url('img/trendcity-logo-ie.png') left center no-repeat;
		background-size:140px 70px;
		height:100px;
		display:block;
		width:100%;
	}
	
	.footer_row div:first-child img{
		display:none;
	}
}

/*Responsive*/
@media screen and ( max-width: 1024px ){
	header{
		margin-left:0;
		left:20px;
		width:1024px;
	}
	
	#main{
		margin-left:200px;
		
	}
	nav#lang-nav{
		right:40px;
	}
	.keyfacts_counter_row{
		padding:0 40px 60px 40px;
	}
	.fl-row.fl-row-full-width {
		margin-left: -200px;
	}
	.fl-row-full-width .text-oben .bild_text_container .textarea {
		width: 1100px;
		margin: 0 auto 40px auto;
		padding-left: 200px;
		position: relative;
	}
	.fl-row-fixed-width .fl-row-fixed-width{
		_padding-right:20px;
	}
	.text-rechts .bild_text_container .textarea p{
		background-color:white;
		padding:10px;
	}
	.text-oben .bild_text_container .textarea p{
		right: 200px;
	}
	.fl-row.fl-row-fixed-width{
		padding-right:20px;
	}
	body.contact_open #text-2{
		padding:0 0 100px 0;
	}
}

@media screen and ( max-width: 940px ){
	#main{
		margin-left:0px;
		padding-top:100px;
	}
	header{
		background-color:white;
		margin-left:0;
		left:0;
		width:100%;
		height:100px;
		padding:20px;
	}
	.logo {
		position: relative;
		width: 180px;
		display: block;
		top:0;
		z-index:12;
	}
	#logo{
		margin:0;
	}
	.contact_open .logo{
		position:absolute;
		left:-100%;
	}

	.mobile_nav_open .logo {
		_position:fixed;
		_top:20px;
		_left:20px;
		z-index:12;
	}
	.logo-street,
	.logo-number{
		font-size:1.3em;
	}
	.logo-number{
		right: 68px;
    top: 18px;
	}
	
	.fl-row.fl-row-fixed-width{
		padding-left:20px;
	}
	.text-oben .bild_text_container .textarea h2{
		position:relative;
	}
	.text-oben .bild_text_container .textarea p{
		float:none;
		right:0;
		text-align:left;
		
	}
	.text-rechts.klein .bild_text_container .textarea h2, .text-rechts.klein .bild_text_container .textarea a h2 {
		margin-top: 20px;
	}
	.text-rechts.klein .bild_text_container .textarea p{
		_width:100%;
	}
	.text-rechts.klein .bild_text_container .textarea a{
		margin-top:0;
	}
	.hamburger {
		display:block;
		z-index:100;
		top:60px;
		right:30px;
	}
	nav#lang-nav {
		position: absolute;
		right: 135px;
		top: 20px;
	}
	nav#main-nav a:after{
		top:40px;
	}
	nav#main-nav .menu-item-has-children a:after{
		top:27px;
	}
	
	nav#main-nav .sub-menu a:after {
		top:40px;
	}
	nav#main-nav{
		display:block;
	}
	nav#main-nav,
	nav#main-nav div:first-child{
		margin-top:-100vh;
		transition:margin 1s;
	}
	nav#main-nav{
		background: rgba(255,255,255,.9);
	}
	
	nav#main-nav.open{	
	
		margin-top:0;
	}
	nav#main-nav{
		display:block;
		position:absolute;
		overflow-y:scroll;
		height:100vh;
		width:100%;
		top:0;
		left:0;
		right:0;
		bottom:0;
		max-width:100%;
		margin:-100vh  0 0 0;
	}
	#transparent_background {
		min-width: 100%;
		background-color:rgba(0,0,0,0);
	}
	#logo {
		width: 170px;
		margin: 20px 0 0 20px;
	}
	header{
		padding:0;
	}
	
	nav#main-nav.open div:first-child{
		margin-top:0;
	}
	nav#main-nav div:first-child{
		display:block;
		position:fixed;
		background: #00b4c5; /* Old browsers */
		background: -moz-linear-gradient(45deg, rgba(0,180,197,.45) 0%, rgba(129,174,150,.45) 50%, rgba(255,45,72,.45) 100%); /* FF3.6-15 */
		background: -webkit-linear-gradient(45deg, rgba(0,180,197,.45) 0%,rgba(129,174,150,.45) 50%,rgba(255,45,72,.45) 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(45deg, rgba(0,180,197,.45) 0%,rgba(129,174,150,.45) 50%,rgba(255,45,72,.45) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='rgba(0,180,197,.45)', endColorstr='rgba(255,45,72,.45)',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
		height:100vh;
		width:100%;
		top:0;
		left:0;
		right:0;
		bottom:0;
		
		padding:200px;
	}
	
	nav#main-nav ul li a{
		font-size:1.5em;
		
	}
	nav#main-nav ul li{
		margin-bottom:2.4em;
	}
	nav#main-nav ul li ul.sub-menu li {
		margin-bottom:1em;
	}
	nav#main-navul li ul.sub-menu{
		margin-top:1em;
	}
	
	nav#lang-nav ul li:last-child{
		margin-left:10px;
	}
	.vertical_text{
		right:-40px;
	}
	.text-rechts .bild_text_container .textarea p {
		right: 50px;
	}
	.fl-row.fl-row-full-width{
		margin-left:0;
	}
	.fl-row-full-width .text-oben .bild_text_container .textarea {
		_left: 20px;
	}
	.fl-row-full-width .text-oben .bild_text_container .textarea {
		width: 100%;
		max-width:100%;
		margin: 0 auto 40px auto;
		padding-left: 200px;
		position: relative;
		_padding:0 20px;
	}
	.coming_soon_left {
		position: relative;
		margin-left: 20px;
		margin-top: 20px;
		width: 268px;
		height: auto;
	}
	.hamburger{
		position:fixed;
		top:15px;
		_display:none;
		right:30px;
	}
	
	#footercontent {
		padding: 40px 20px 0 20px;
	}
	table.wohnungsliste tr td{
		font-size:.8em;
	}
	div#arrow_up {
		padding: 100px 40px 20px 20px;
	}
	.keyfacts_halb{
		_width:75%;
		
	}
	body .gform_wrapper{
		display:none;
	}
	body.contact_open .gform_wrapper{
		display:block;
	}
	body.contact_open .hamburger{
		display:none;
	}
	body.mobile_nav_open #lang-nav{
		_display:none;
		_opacity:0;
	}
	#lang-nav{
		_transition:opacity .5s;
		_transition-delay: 1s;
		z-index:10;
	}
	nav#main-nav{
		z-index:11;
	}
	nav#lang-nav {
		position: absolute;
		right: 105px;
		top: 28px;
		line-height:1.7em;
	}
	.coming_soon .hamburger{
		display:none !important;
	}
	.hamburger {
		position: fixed;
		top: 20px;
		_display: none;
		right: 10px;
		transition:opacity 1s;
		opacity:1;
	}
	
	.contact_open .hamburger{
		opacity:0;
	}
	
	.contact_open nav#lang-nav {
		position: absolute;
		right: 10px;
		top: 33px;
		line-height: 1.7em;
	}
	
	.contact_open header{
		background-color:transparent;
		overflow:hidden;
	}
	.contact_open .logo{
		_position:absolute;
		_left:-100%;
	}
	.logo{
		position:relative;
		left:0;
		transition:left 1s;
	}
	#footercontent #sidebar aside .textwidget h2{
		text-align:left;
		padding:0 20px;
	}
	.contact_open nav#lang-nav ul:first-child a:before, .contact_open nav#lang-nav ul:first-child a:after{
		opacity:1;
		transition:opacity 1s;
		transition-delay: 1s;
	}
	.count.zimmer{
		width:95px;
	}
	#text-2 a{
		color:black;
		text-decoration: none;
	}
	#fehlermeldung{
		padding:150px 20px;
	}
}
@media screen and ( max-width: 767px ){

	table.wohnungsliste, table.wohnungsliste tr, table.wohnungsliste tr td {
		padding:0;
		border:1px solid #ccc ;
	}
	

	table.wohnungsliste {
		border:none;
	}

	.wohnungsliste thead {
		display:none;
	}

	.wohnungsliste tr {
		float: left;
		width: 100%;
		margin-bottom: 2em;
	}

	table.wohnungsliste tr td {
		float: left;
		width: 100%;
		padding: .5em;
		vertical-align: middle;
	}
	
	table.wohnungsliste td.we-id{
		display: none;
	}

	.wohnungsliste td::before {
		content:attr(data-label);
		width: 30%;
		float:left;
		font-weight: bold;
	}
	#keyfacts_container_inner {
    background-color: white;
    width: 100%;
    height: 100%;
}
	.keyfacts_counter_row {
		padding: 0 ;
	}
	.keyfacts_counter_row{
		display:block;
	}
	
	.keyfacts_drittel,
	.keyfacts_halb{
		width:100%;
		margin-bottom:20px;
		height:130px;
	}
	.keyfacts_halb .count_rotate{
		font-size:4em;
	}
	.keyfacts_halb .count,
	.keyfacts_halb .count_rotate,
	.keyfacts_halb .bindestrich{
		height:80px;
		line-height:1em;
	}

	.keyfacts_halb .count_rotate{
		width:90px;
	}
	.keyfacts_halb .count{
		width:90px;
	}
	.count{
		margin:0 auto;
		height:100px;
	}
	.count_rotate,.bindestrich{
		height:100px;
	}
	.count.breit{
		width:130px;
	}
	
	.keyfacts_halb .count.zimmer{
		width:100px;
	}
	
	
	.keyfacts_drittel > span,
	.keyfacts_halb > span{
		_margin-top:10px;
		_display:block;
	}
	body.contact_open #text-2 {
		overflow-y: scroll;   -webkit-overflow-scrolling: touch;
	}
	body.contact_open #text-2 a{
		color:black;
	}
	.gform_wrapper ul.gform_fields li.gfield:nth-child(4),
	.gform_wrapper ul.gform_fields li.gfield:nth-child(3),
	.gform_wrapper ul.gform_fields li.gfield:nth-child(2),
	.gform_wrapper ul.gform_fields li.gfield:nth-child(1){
		display:block;
		width:70%;
	}
	.gform_wrapper ul.gform_fields{
		padding:0 20px !important; 
	}
	.header_video .stoerer span {
		font-size: 1.3em;
	}
}

@media screen and ( max-width: 700px ){
	header{
		height:100px;
	}
	nav#main-nav div:first-child {
		padding: 20px 70px 0 162px;
	}
	nav#main-nav ul li a {
		font-size: 1.04165em;
	}
	
	#main{
		padding-top:100px;
	}
	.coming_soon_left{
		position:relative;
		margin:40px auto 0 auto;
	}
	.footer_row {
		_margin-top:140px;
	}
	.footer_row div{
		display:block;
		width:187px;
		padding:20px 0;
		margin:0 auto;
	}
	div#arrow_up{
		position:relative;
		margin-top:-130px;
		padding:20px;
	}
	#footer_schmucklinie {
		margin-top: 100px;
	}
	.footer_title{
		width:187px;
		margin:30px auto;
	}
	#arrow_up span:after{
		position:relative;
		right:0;
		margin-left:5px;
		margin-top:5px;
	}
	.fl-row-fixed-width .fl-row-fixed-width{
		padding-right:0;
	}
	div#arrow_up:hover span:after{
		animation:none;
	}
	.text-rechts.oben .bild_text_container .img_container{
		padding-top:0;
	}
	.text-rechts .bild_text_container .textarea{
		position:relative;
		width:100%;
		height:auto;
	}
	.text-rechts .bild_text_container .textarea h2{
		width:100%;
		right:0;
		text-align:left;
		hyphens:auto;
		margin-top:20px;
	}
	.text-rechts .bild_text_container .textarea p{
		position:relative;
		background-color:transparent;
		right:0;
		margin-top:20px;
		text-align:left;
		bottom:0;
		padding:0;
	}
	.fl-row-full-width .text-oben .bild_text_container .textarea{
		left:0;
		padding:0 20px;
	}
	.text-oben .bild_text_container .textarea h2{
		margin-top:20px;
	}
	.bild_text_container .textarea h2,.stoerer h1, .stoerer h2, .stoerer h3, .stoerer h4, .stoerer h5, .stoerer p, .stoerer span{
		font-size:1.25em;
	}
	
	.text-oben .bild_text_container .textarea h2{
		width:100%;
		max-width:100%;
	}
	nav#lang-nav ul:first-child a,
	.formlos_btn.formlos_btn_intern{
		padding:2px 10px;
		_font-size:.625em;
	}
	nav#lang-nav {
		position: absolute;
		right: 105px;
		top: 20px;
		line-height:1.7em;
	}
	.hamburger {
		position: fixed;
		top: 10px;
		_display: none;
		right: 10px;
		transition:opacity 1s;
		opacity:1;
	}
	
	.contact_open .hamburger{
		opacity:0;
	}
	
	.contact_open nav#lang-nav {
		position: absolute;
		right: 10px;
		top: 33px;
		line-height: 1.7em;
	}
	
	.contact_open header{
		background-color:transparent;
		overflow:hidden;
	}
	
	.logo{
		position:relative;
		left:0;
		transition:left 1s;
	}
	.gform_wrapper .gform_footer {
		padding: 16px 20px !important;
	}
	
	table.wohnungsliste td.we-id{
		display:block;
	}
	table.wohnungsliste tr td{
		font-size:1.125em;
	}
	
	.wohnungsliste td::before {
		content: attr(data-label);
		width: 30%;
		float: left;
		font-weight: bold;
		font-family: gastromond, serif;
		text-align:left;
	}
	table.wohnungsliste tr td{
		text-align:right;
	}
	table.wohnungsliste, table.wohnungsliste tr, table.wohnungsliste tr td{
		border:0;
	}
	table.wohnungsliste td.we-ansicht:before{
		margin-top:12%;
	}
	table.wohnungsliste tr:before{
		width:100%;
		height:4px;
		/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#00b4c5+1,4cb58f+24,ff2d48+50,4cb58f+75,00b4c5+100 */
background: #00b4c5; /* Old browsers */
background: -moz-linear-gradient(left, #00b4c5 1%, #4cb58f 24%, #ff2d48 50%, #4cb58f 75%, #00b4c5 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left, #00b4c5 1%,#4cb58f 24%,#ff2d48 50%,#4cb58f 75%,#00b4c5 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right, #00b4c5 1%,#4cb58f 24%,#ff2d48 50%,#4cb58f 75%,#00b4c5 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00b4c5', endColorstr='#00b4c5',GradientType=1 ); /* IE6-9 */
		display:block;
		content:"";
		opacity:.7;
		margin-bottom:20px;
	}
	table.wohnungsliste .downloads a:after{
		display:none;
	}
	table.wohnungsliste .downloads a{
		width:53%;
		float:right;
	}
	.cta-anfrage a{
		text-align:center;
	}
	table.wohnungsliste tr td {
		padding: .5em 30px;
	}
	.logo-street, .logo-number {
		font-size: 1em;
	}
	.logo-number {
		right: 94px;
		top: 15px;
	}
	
	
	
}

@media screen and ( max-width: 600px ){
	header{
		height:12vh;
	}
	#main {
		padding-top: 12vh;
	}	
	nav#main-nav div:first-child {
		padding: 145px 50px 0 50px;
	}
	nav#main-nav ul li a {
		font-size: 1.04165em;
	}
	nav#main-nav div:first-child{
		overflow-y:scroll;
		-webkit-overflow-scrolling: touch;
	}
	#logo {
		width: 140px;
		margin: 14px 0 0 6px;
	}
	#footercontent #sidebar aside .textwidget h2 {
		margin-top: 80px;
	}
	body.mobile_nav_open #lang-nav {
		z-index: -1;
	}
}