@charset "UTF-8";
/* CSS Document */
.text-big-70 { font-size: 3.0em; line-height: 1-142em; }
.text-big-120 { font-size: 5.217em; line-height: 1.083em; }
.text-big-312 { font-size: 13.565em; line-height: 1em; margin-top: -0.15em; }
.text-big-221 { font-size: 9.608em; line-height: 1em; margin-top: -0.15em; }
@media only screen and (max-width: 767px) {
	.text-big-312 { font-size: 34vw; margin-top: 0; }
	.text-big-221 { font-size: 34vw; margin-top: 0; }
	.text-big-120 { font-size: 11vw; }
}

.mainnav.jahresberichtnav ul li:last-child a:before { content: ''; display: inline-block; width: 0.739em; height: 0.739em; background: url(/wp-content/themes/wohnenab60/_img/icon_link.svg) no-repeat center; background-size: 0.739em; margin-right: 0.4em; }

.d-flex-wrap { display: -ms-flexbox; display: flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
}
.d-flex { display: -ms-flexbox; display: flex; }
.d-flex div { width: 100%; }
.align-items-center { -ms-flex-align: center; align-items: center; }
.w-70 { max-width: 70%; }
.pt-256 { padding-top: 11.130em; }

.zahlenslider .span50:nth-of-type(1) {  }
.zahlenslider .span50:nth-of-type(2) { padding-left: 3em; }
@media only screen and (max-width: 767px) {
	.zahlenslider .span50:nth-of-type(1) { padding-bottom: 3em; }
	.zahlenslider .span50:nth-of-type(2) { text-align: center; padding: 0 3.4em; }
	.zahlenslider .swiper-slide { padding: 0; }
}

.btn.btn-section { font-size: 4.347em; padding: 2em 0; color: #000000; border: none; background: #F0F0F0; background: linear-gradient(to top right, #C8C8C3, #F0F0F0); }
.btn.btn-section .icon { width: 1.14em; display: inline-block; -webkit-transform: translate3d(0, 0.2em, 0); transform: translate3d(0, 0.2em, 0); }
@media only screen and (max-width: 850px) {
	.btn.btn-section { font-size: 4em; }
}
@media only screen and (max-width: 767px) {
	.btn.btn-section { font-size: 8.6vw; }
}

sup {}

.table_scroll { overflow-x: auto; }

table { font-family: europa, sans-serif; font-weight: 300; font-style: normal; }
table th { vertical-align: top; font-family: europa, sans-serif; font-weight: 400; padding: 0.7em 0.55em 0.83em 0.55em; font-style: normal; font-size: 0.782em; line-height: 1.5em; border-bottom: none; color: #000000; }
table td { vertical-align: top; padding: 0.7em 0.4em 0.1em 0.4em; }
table tr:nth-of-type(2) td { padding: 0.7em 0.4em 0.1em 0.4em; }
table td.border-right, table th.border-right { border-right: solid 1px #000000; }

table span.schrift_klein { font-size: 0.565em; color: #0050A0; font-family: europa, sans-serif; font-weight: 700; font-style: normal; }
table span.schrift_klein.schrift_klein_10 { font-size: 0.434em; }

table tr:nth-of-type(2) td.padding-top-0 { padding-top: 0; }
table td.padding-top-0 { padding-top: 0; }
table tr:nth-of-type(2) td.padding-left-0 { padding-left: 0; }
table td.padding-left-0 { padding-left: 0; }

table td.no-border { border-bottom: none; }
table td.border-2 { border-bottom: solid 2px #000000; }
table td.border-3 { border-bottom: solid 3px #000000; }

table tr.total td { padding-bottom: 0.7em; border-bottom: solid 3px #000000; border-top: solid 3px #000000; font-family: europa, sans-serif; font-weight: 700; font-style: normal; }
table tr.total td.no-border { border-bottom: none; border-top: none; }

#slider_usp.height-auto { height: auto; }

.arrow_down { width: 1.625em; margin: 0 auto; }
.arrow_down img { margin: 0 auto; width: 100%; }

.arrow_down.home { width: 3.173em; margin: 4em 0 0 0; }

.bg-blue-linear-gradient.box-shadow { box-shadow: 0 0.13em 1.304em rgba(0,37,74,0.45); }

.bg { font-size: 36.84em; line-height: 0.75em; position: absolute; left: 0; right: 0; bottom: 0; width: 100%; text-align: center; color: #f0f0f0; font-weight: 700; }
@media only screen and (max-width: 1850px) {
	.bg { font-size: 46vw; }
}

.overflow-inherit { overflow: inherit; }
.intro { z-index: 2; position: relative; }
.intro_2 { z-index: 1; position: relative; }
.intro .teaser_container.spezial { margin-top: 0em; position: absolute; }

.intro_2 .span80 {}
@media only screen and (max-width: 1850px) {
	.intro_2 .span80 { width: 75%; }
}
@media only screen and (max-width: 1750px) {
	.intro_2 .span80 { width: 70%; }
}
@media only screen and (max-width: 1620px) {
	.intro_2 .span80 { width: 65%; }
}
@media only screen and (max-width: 1440px) {
	.intro_2 .span80 { width: 65%; }
}
@media only screen and (max-width: 1340px) {
	.intro_2 .span80 { width: 60%; }
}
@media only screen and (max-width: 1130px) {
	.intro_2 .span80 { width: 55%; }
}
@media only screen and (max-width: 767px) {
	.intro_2 .span80 { width: 100%; }
	.intro .teaser_container.spezial { margin-top: 2em; position: relative; }
}

.timeline.simple .holder { padding-bottom: 6.956em; }
.timeline.simple .holder:last-child .span50 { margin-bottom: 0; }
.timeline.simple .span50 { padding: 0 3.478em; padding-top: 2em;  }
.timeline.simple .buttons .span50 { margin-bottom: 0; }
.timeline.simple .buttons .span50.pl-0 { padding-left: 0; }
.timeline.simple .buttons .span50.pr-0 { padding-right: 0; }
.timeline.simple .buttons .span50.pl-40 { padding-left: 1.739em; }
.timeline.simple .buttons .span50.pr-40 { padding-right: 1.739em; }

.timeline .line { position: absolute; width: 2px; background: #0050A0; top: 0; bottom: 0; left: 50%; height: 100%; margin-left: -1px; }
.timeline .line_end { position: absolute; bottom: 0; left: 50%; margin-left: -0.869em; width: 1.739em; height: 2px; background: #0050A0; border-radius: 1px; }

.timeline.simple .swiper-button-prev, .timeline.simple .swiper-button-next { width: 2.5em; height: 2.5em; }
.timeline.simple .swiper-button-prev:after, .timeline.simple .swiper-button-next:after { width: 2.5em; height: 2.5em; background-size: 1em; }

.timeline.simple .swiper-button-prev { left: -1.25em; }
.timeline.simple .swiper-button-next { right: -1.25em; }

@media only screen and (max-width: 1130px) {
	.timeline.simple .span50 { padding: 0 1.739em; padding-top: 2em; }
	.timeline.simple .buttons .span50.pl-40 { padding-left: 0.8695em; }
	.timeline.simple .buttons .span50.pr-40 { padding-right: 0.8695em; }
}
@media only screen and (max-width: 767px) {
	.timeline_section_titel { text-align: left ;}
	.timeline .line { left: 2.74em; }
	.timeline .line_end { left: 1.85em; margin-left: 0; }
	
	.timeline.simple .buttons .span50.pl-40 { padding-left: 0; }
	.timeline.simple .buttons .span50.pr-40 { padding-right: 0; }
}