@font-face {
	font-family: "icomoon";
	src: url("../fonts/icomoon.eot?lpgsnv");
	src: url("../fonts/icomoon.eot?lpgsnv#iefix") format("embedded-opentype"), url("../fonts/icomoon.ttf?lpgsnv") format("truetype"), url("../fonts/icomoon.woff?lpgsnv") format("woff"), url("../fonts/icomoon.svg?lpgsnv#icomoon") format("svg");
	font-weight: normal;
	font-style: normal;
}

[class^="icon-"],
[class*=" icon-"] {
	/* use !important to prevent issues with browser extensions that change fonts */
	font-family: "icomoon" !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1; /* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

/* noto-sans-300 - latin */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/noto-sans-v27-latin-300.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/noto-sans-v27-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/noto-sans-v27-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/noto-sans-v27-latin-300.woff') format('woff'), /* Modern Browsers */
       url('../fonts/noto-sans-v27-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/noto-sans-v27-latin-300.svg#NotoSans') format('svg'); /* Legacy iOS */
}

/* noto-sans-regular - latin */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/noto-sans-v27-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/noto-sans-v27-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/noto-sans-v27-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/noto-sans-v27-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/noto-sans-v27-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/noto-sans-v27-latin-regular.svg#NotoSans') format('svg'); /* Legacy iOS */
}


.icon-chevron-thin-left:before {
	content: "\e902";
}

.icon-chevron-thin-right:before {
	content: "\e903";
}

.icon-mail:before {
	content: "\e900";
}

.icon-arrow-left:before {
	content: "\f104";
}

.icon-arrow-right:before {
	content: "\f105";
}

.icon-phone:before {
	content: "\e901";
}

.icon-fonts,
.carousel .btn-prev:before,
.carousel .btn-next:before,
.description-link:after,
.learn-more:after,
.see-more:before,
.modal-body .btn-prev:before,
.modal-body .btn-next:before {
	font-family: "icomoon";
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
}

.contact-link,
.carousel-pagination ul,
#footer .container ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.clearfix:after {
	content: "";
	display: block;
	clear: both;
}

.ellipsis {
	white-space: nowrap; /* 1 */
	text-overflow: ellipsis; /* 2 */
	overflow: hidden;
}

body {
	/*font-family:"Helvetica Neue, Helvetica, Liberation Sans, Arial, sans-serif"; 
	/*font-family: Arial,Helvetica Neue,Helvetica,sans-serif; */
	/*font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;*/
	font-family: 'Noto Sans', sans-serif;
	font-weight: 400;
}

a {
  color: black;
 }

a:hover, a:focus {
    color: #b0151b;
}

#wrapper {
	width: 100%;
	position: relative;
}

#header {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	z-index: 5;
}

.navbar {
	border: none;
	padding: 10px 0 0;
}

.navbar-header .navbar-toggle {
	border-radius: 0;
	padding: 7px 6px;
	margin: 27px 15px 0 10px;
	background: rgba(115, 129, 153, .5);
}

.navbar-header .icon-bar {
	width: 25px;
	height: 5px;
}

.navbar-brand {
	width: 100%;
	height: 1%;
	padding: 10px 0 10px 0;
}

.navbar-brand a {
	display: block;
}

.navbar-brand img {
	max-width: 100%;
}

.contact-link {
	float: right;
	padding: 27px 0 0;
}

.contact-link li {
	float: left;
	margin: 0 10px;
}

.contact-link a {
	width: 39px;
	height: 39px;
	background: rgba(111, 113, 114, .5);
	border: 1px solid #fff;
	position: relative;
	display: block;
	color: #fff;
	padding: 10px;
	-webkit-transition: color .3s linear;
	transition: color .3s linear;
}

.contact-link a:hover {
	color: #b0151b;
}

.contact-link i {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	font-size: 25px;
}

.contact-link i.icon-mail {
	font-size: 30px;
	font-weight: bold;
}

.link-text {
	display: none;
}

.navbar-collapse {
	background: #fff;
	z-index: 100;
	position: relative;
}

.navbar-nav li {
	margin: 5px 0;
}

.navbar-nav li.active a {
	color: #fff !important;
	text-shadow: 1px 0 4px #000;
}

.navbar-nav li.active a:after {
	right: 0;
}

.navbar-nav a {
	font-size: 17px;
	line-height: 19px;
	background: #e2dbd5;
	-webkit-transition: background .3s linear, color .3s linear, text-shadow .3s linear;
	transition: background .3s linear, color .3s linear, text-shadow .3s linear;
	position: relative;
	overflow: hidden;
}

.navbar-nav a:hover,
.navbar-nav a:focus {
	color: #fff !important;
	text-shadow: 1px 0 4px #000;
}

.navbar-nav a:hover:after,
.navbar-nav a:focus:after {
	right: 0;
}

.navbar-nav a:after {
	content: "";
	width: 20px;
	position: absolute;
	top: 0;
	bottom: 0;
	right: -20px;
	background: #e2dbd5;
	z-index: 3;
	-webkit-transition: right .3s linear;
	transition: right .3s linear;
}

.galleri-block {
	position: relative;
	overflow: hidden;
}

.carousel {
	position: relative;
}

.carousel .mask {
	position: relative;
	overflow: hidden;
}

.carousel .slideset {
	letter-spacing: -4px;
	float: left;
	width: 100% !important;
	white-space: nowrap;
}

.carousel .slide {
	width: 100%;
	height: 500px;
	display: inline-block;
	vertical-align: top;
	letter-spacing: normal;
	position: relative;
}

.carousel .btn-prev,
.carousel .btn-next {
	width: 24px;
	height: 42px;
	color: #fff;
	position: absolute;
	top: 50%;
	left: 15px;
	z-index: 4;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	-webkit-transition: color .3s linear;
	transition: color .3s linear;
}

.carousel .btn-prev:before,
.carousel .btn-next:before {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	content: "\e902";
	color: inherit;
	font-size: 40px;
}

.carousel .btn-prev:hover,
.carousel .btn-next:hover {
	color: #545657;
}

.carousel .btn-next {
	left: auto;
	right: 15px;
}

.carousel .btn-next:before {
	content: "\e903";
}

.slide-description {
	width: 100%;
	padding: 16px 10px 25px;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 4;
	color: #fff;
	background: rgba(111, 113, 114, .8);
}

.slide-description .title {
	font-size: 15px;
	line-height: 17px;
	display: block;
	position: relative;
	margin: 0 0 10px;
	padding: 0 0 10px;
	font-weight: 300;
}

.slide-description .title:before {
	width: 45px;
	height: 2px;
	content: "";
	background: #fff;
	position: absolute;
	top: 100%;
	left: 0;
}

.slide-description h2 {
	font-size: 16px;
	line-height: 19px;
	font-weight: normal;
	margin: 0 0 10px;
	font-weight: 300;
}

.header-description {
	width: 100%;
	padding: 16px 10px 25px;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 4;
	background: rgba(235, 234, 229, .8);
}

.header-description .border-in-title {
	color: #545657;
}

.header-description .border-in-title:after {
	background: #545657;
}

.header-description .title {
	font-size: 15px;
	line-height: 17px;
	display: block;
	position: relative;
	margin: 0 0 10px;
	padding: 0 0 10px;
	font-weight: 300;
}

.header-description .title:before {
	width: 45px;
	height: 2px;
	content: "";
	background: #fff;
	position: absolute;
	top: 100%;
	left: 0;
}

.header-description h1 {
	font-size: 20px;
	line-height: 24px;
	font-weight: normal;
	margin: 0 0 10px;
	font-weight: 300;
	text-align: center;
	color: #12264b;
}

.description-link {
	display: inline-block;
	vertical-align: top;
	font-size: 12px;
	line-height: 15px;
	position: relative;
	z-index: 4;
	color: #fff;
}

.description-link:hover {
	color: #545657;
}

.description-link:after {
	display: inline-block;
	vertical-align: middle;
	content: "\f105";
	font-size: 15px;
	margin: 0 10px;
}

.carousel-pagination {
	display: inline-block;
	vertical-align: top;
	overflow: hidden;
	margin: 0;
	position: absolute;
	bottom: 10px;
	left: 50%;
	-webkit-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	z-index: 4;
}

.carousel-pagination ul li {
	float: left;
	margin: 0 5px;
}

.carousel-pagination ul li.active a {
	background: #fff;
}

.carousel-pagination ul a {
	width: 7px;
	height: 7px;
	border-radius: 50%;
	display: block;
	text-indent: -9999px;
	background: #bec2ca;
	position: relative;
}

.scroll-button {
	display: none;
}

.bg-stretch {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: -1;
	overflow: hidden;
}

.bg-stretch img {
	display: block;
	max-width: none;
}

.border-in-title {
	font-size: 21px;
	line-height: 23px;
	padding: 0 15px;
	text-align: center;
	position: relative;
	margin: 0 0 20px;
	padding: 0 0 9px;
	font-weight: 400;
}

.border-in-title:after {
	width: 45px;
	height: 2px;
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	-webkit-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
}

.actual-property {
	background: #ebeae4;
	padding: 20px 0;
}

.actual-property .border-in-title {
	color: #545657;
}

.actual-property .border-in-title:after {
	background: #545657;
}

.block-wrapp {
	margin: 0 0 15px;
}

.block-wrapp .image-holder img {
	width: 100%;
}

.block-wrapp .text-holder {
	font-size: 16px;
	line-height: 20px;
	color: #3d434c;
	background: #fff;
	padding: 10px;
}

.block-wrapp .text-holder h2 {
	font-size: 16px;
	line-height: 20px;
	margin: 0 0 10px;
}

.learn-more {
	display: inline-block;
	vertical-align: top;
	font-size: 13px;
	line-height: 15px;
	color: #807766;
	border: 1px solid #807766;
	position: relative;
	padding: 7px 45px 7px 7px;
	-webkit-transition: border-color .3s linear;
	transition: border-color .3s linear;
}

.learn-more:hover {
	border-color: #ebeae4;
}

.learn-more:after {
	content: "\f105";
	font-size: 22px;
	position: absolute;
	top: 50%;
	right: 14px;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
}

.services {
	background-size: cover;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	position: relative;
	text-align: center;
	padding: 33px 0;
	font-weight: 300;
}

.services:after {
	content: "";
	background: rgba(56, 58, 59, .85);
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	z-index: 1;
}

.services .border-in-title {
	color: #fff;
	margin: 0 0 24px;
}

.services .border-in-title:after {
	background: #fff;
}

.services .container {
	position: relative;
	z-index: 2;
	color: #fff;
}

.item-wrapp {
	font-size: 16px;
	line-height: 22px;
	font-weight: 300;
}

.image-logo {
	width: 24px;
	height: 24px;
	border: 1px solid #fff;
	background: #b0151b;
	display: block;
	margin: 0 auto 17px;
	position: relative;
}

/*.image-logo:after {
	content: "";
	display: block;
	border: 8px solid #b0151b;
	border-bottom: 12px solid #fff;
	position: absolute;
	bottom: 0;
	right: 0;
}*/

.image-logo:hover {
	opacity: .6;
}

.projects-section {
	box-shadow: 0 5px 26px rgba(0, 0, 0, .2);
	position: relative;
	z-index: 2;
	padding: 26px 0;
	text-align: center;
}

.projects-section .border-in-title {
	color: #545657;
	margin: 0 0 30px;
}

.projects-section .border-in-title:after {
	background: #545657;
}

.projects-section .learn-more:after {
	-webkit-transform: translate(0, -50%) rotate(90deg);
	-ms-transform: translate(0, -50%) rotate(90deg);
	transform: translate(0, -50%) rotate(90deg);
}

.project-wrapp {
	max-width: 320px;
	margin: 0 auto 20px;
	text-align: left;
}

.project-wrapp .image-holder {
	margin: 0 0 10px;
}

.project-wrapp .image-holder img {
	width: 100%;
}

.project-wrapp .text-holder {
	font-size: 15px;
	line-height: 20px;
	color: #3d434c;
}

.project-wrapp .text-holder h3 {
	font-size: 15px;
	line-height: 20px;
	margin: 0 0 5px;
}

h3.referenz {
	font-weight: bold;
	color: #b0151b;
}

.year {
	display: block;
	color: #828a99;
	margin: 0 0 5px;
}

.see-more {
	width: 20px;
	height: 20px;
	display: block;
	border: 1px solid #807766;
	position: relative;
	-webkit-transition: -webkit-transform .3s linear;
	transition: transform .3s linear;
}

.see-more:hover {
	-webkit-transform: rotate(360deg);
	-ms-transform: rotate(360deg);
	transform: rotate(360deg);
}

.see-more:before {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	content: "\f105";
	color: #807766;
	font-size: 15px;
}

.logo-section {
	background: #e4e4e4;
	height: 20%;
}

.phone-section {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	font-size: 17px;
	line-height: 19px;
	padding: 21px 15px;
	color: #fff;
	text-align: center;
	font-weight: 300;
	letter-spacing: 1px;
}

.phone-section a {
	color: #fff;
	font-weight: 300;
}

.gesuche-section {
        background-size: cover;
        background-repeat: no-repeat;
        background-position: 50% 50%;
        font-size: 20px;
        line-height: 19px;
        padding: 21px 15px;
        color: #fff;
        text-align: center;
        font-weight: 400;
        letter-spacing: 1px;
}

.gesuche-section p {
        padding-top: 20px;
        font-size: 14px;
}

.info-section {
	font-size: 17px;
	line-height: 20px;
	background: #e5e5e5;
	color: #545657;
	text-align: center;
	padding: 20px 0;
}

.info-section .info-item {
	margin-bottom: 21px;
}

.info-section .img-in {
	position: relative;
	padding-bottom: 13px;
}

.info-section .border-in-title {
	font-size: 17px;
	line-height: 19px;
	color: #545657;
}

.info-section .border-in-title:after {
	background: #545657;
	height: 3px;
}

.info-section .see-more {
	border-color: #545657;
	margin: 0 auto 15px;
}

.info-section .see-more:before {
	color: #545657;
}

.info-section .item-image {
	display: none;
}

.silent-href {
	color: #545657;
}

.main-section {
	background: #ebeae5;
	padding-bottom: 20px;
}

.main-section .container.objekt {
	background: #ebeae5;
}

.main-section .container {
	background: white;
}

.main-section .container h3 {
	font-size: 18px;
	line-height: 19px;
	font-weight: 300;
	margin: 0 0 0 0;
	padding: 20px 10px 20px 10px;
	color: #545657;
}

.main-section .container h4 {
	font-size: 15px;
	line-height: 17px;
	padding: 10px 10px 10px 10px;
	font-weight: 300;
	color: #545657;
}

.main-section .container p {
	margin: 0 10px 15px 10px;
}

.nav-tabs {
	border-bottom: none;
}

.nav-tabs > li {
	float: left;
	margin-bottom: -1px;
}

.nav-tabs > li > a {
	margin-right: 2px;
	line-height: 1.428571429;
	border: none;
	border-radius: 4px 4px 0 0;
}

.nav-tabs > li > a:hover {
	border-color: #eee #eee #ddd;
}

.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
	color: #b0151b;
	background-color: #fff;
	border: none;
	border-bottom-color: transparent;
	cursor: default;
}

.tab-content {
	background: white;
	padding-bottom: 30px;
}

.tab-content li {
	list-style-type: none;
}

.tab-content li:before {
	content: "\002D";
	color: #545657;
	padding-right: .5em;
}

.tab-content ul.impressionen li {
	list-style-type: none !important;
}

.tab-content ul.impressionen li:before {
	content: "";
}

.logo {
	margin: 10px auto 10px auto;
}

.infobox {
	background: white;
}

.ansprech-image {
	padding: 10px 10px 0 10px;
	height: 100%;
	width: 100%;
}

.ansprech-text {
	padding: 10px 0 10px 10px;
}

img.align_right {
	float: right;
	margin: 5px;
	margin-right: 0;
}

img.align_left {
	float: left;
	margin: 5px;
	margin-left: 0;
}

img.align_center {
	display: block;
	margin: 0 auto;
}

.imageshow {
	margin-right: auto;
	margin-left: auto;
	padding-left: 0;
	padding-right: 0;
	width: calc(100% - 10px);
}

.main-section .container ul.impressionen {
	padding: 0 0 0 0;
	margin: 0 0 40px 0;
}

.main-section .container ul.impressionen li {
	list-style: none;
	margin-bottom: 10px;
}

.main-section .container ul.impressionen li.bspHasModal {
	cursor: pointer;
}

.modal-body {
	padding: 10px !important;
}

.modal-body .btn-prev,
.modal-body .btn-next {
	width: 24px;
	height: 42px;
	color: #fff;
	position: absolute;
	top: 50%;
	left: 30px;
	z-index: 4;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	-webkit-transition: color .3s linear;
	transition: color .3s linear;
}

.modal-body .btn-prev:before,
.modal-body .btn-next:before {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	content: "\e902";
	color: inherit;
	font-size: 40px;
}

.modal-body .btn-prev:hover,
.modal-body .btn-next:hover {
	color: #545657;
}

.modal-body .btn-next {
	left: auto;
	right: 15px;
}

.modal-body .btn-next:before {
	content: "\e903";
}

.modal-content {
	border-radius: 0;
}

.modal-dialog img {
	text-align: center;
	margin: 0 auto;
}

.controls {
	width: 100px;
	height: 100%;
	display: block;
	font-size: 11px;
	padding-top: 8px;
	font-weight: bold;
}

.next {
	float: right;
	text-align: right;
	margin-right: 5px;
}

#footer {
	background: #6f7172;
	padding: 20px 0;
}

#footer .container {
	font-size: 12px;
	line-height: 14px;
	color: rgba(255, 255, 255, .8);
	text-align: center;
}

#footer .container ul a {
	color: rgba(255, 255, 255, .8);
	-webkit-transition: color .3s linear;
	transition: color .3s linear;
}

#footer .container ul a:hover {
	color: #b0151b;
}

.link-list li {
	margin: 0 0 10px;
}

.link-list li.active a {
	color: #b0151b !important;
}

.name {
	font-weight: normal;
	display: block;
	margin: 0 0 9px;
}

address {
	margin: 0 0 10px;
}

.our-contact li {
	margin: 0 0 4px;
}

.copiright {
	color: rgba(255, 255, 255, .5);
	font-weight: 300;
}

.footer-menu a {
	color: rgba(255, 255, 255, .5);
}

@media (min-width: 480px) {
	.contact-link {
		padding: 34px 0 0;
	}

	.contact-link li {
		margin: 0;
	}

	.contact-link li + li {
		margin: 0 3px 0 12px;
	}

	.contact-link a {
		width: auto;
		height: auto;
		padding: 1px 10px 1px 29px;
	}

	.contact-link i {
		position: absolute;
		font-size: 13px;
		left: 11px;
		top: 4px;
		-webkit-transform: translate(0, 0);
		-ms-transform: translate(0, 0);
		transform: translate(0, 0);
	}

	.contact-link i.icon-mail {
		font-size: 17px;
		top: 3px;
		left: 5px;
	}

	.link-text {
		font-size: 11px;
		line-height: 12px;
		display: inline;
	}

	.carousel .btn-prev:before,
	.carousel .btn-next:before {
		font-size: 46px;
	}

	.slide-description .title {
		font-size: 21px;
		line-height: 23px;
		margin: 0 0 26px;
		padding: 0 0 6px;
	}

	.slide-description h2 {
		font-size: 24px;
		line-height: 27px;
		margin: 0 0 27px;
	}

	.header-description .title {
		font-size: 21px;
		line-height: 23px;
		margin: 0 0 26px;
		padding: 0 0 6px;
	}

	.header-description h1 {
		font-size: 24px;
		line-height: 27px;
		margin: 0 0 27px;
	}

	.description-link {
		font-size: 14px;
		line-height: 16px;
		margin: 0 0 14px;
		word-spacing: 2px;
	}

	.carousel-pagination {
		bottom: 15px;
	}

	.carousel-pagination ul li {
		margin: 0 3px;
	}

	.actual-property {
		padding: 26px 0 10px;
	}

	.block-wrapp {
		max-width: 560px;
		margin: 0 auto;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
	}

	.block-wrapp .image-holder {
		width: 50%;
	}

	.block-wrapp .text-holder {
		width: 50%;
		position: relative;
		padding: 10px 10px 50px;
	}

	.block-wrapp .text-holder h2 {
		margin: 0 0 19px;
	}

	.revers-block {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		-webkit-flex-direction: row-reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
	}

	.block-wrapp .learn-more {
		position: absolute;
		bottom: 19px;
		left: 11px;
	}

	.services {
		padding: 33px 0 0;
	}

	.item-wrapp {
		float: left;
		width: 50%;
		padding: 0 10px;
		margin: 0 0 30px;
	}

	.image-logo {
		width: 16px;
		height: 16px;
	}

	.image-logo:after {
		border: 4px solid transparent;
		border-bottom: 10px solid #fff;
	}

	.project-wrapp {
		max-width: 600px;
		margin: 0 auto 30px;
		overflow: hidden;
		position: relative;
	}

	.project-wrapp .image-holder {
		float: left;
		width: 50%;
	}

	.project-wrapp .text-holder {
		float: left;
		width: 50%;
		padding: 10px;
	}

	.main-section .container h3 {
		font-size: 24px;
		line-height: 27px;
	}

	.main-section .container h4 {
		font-size: 20px;
		line-height: 24px;
	}

	.modal-body .btn-prev:before,
	.modal-body .btn-next:before {
		font-size: 46px;
	}
}

@media (min-width: 768px) {
	.navbar-header .navbar-toggle {
		margin: 25px 3px 0 10px;
	}

	.navbar-header .icon-bar {
		width: 29px;
		height: 5px;
	}

	.navbar-header .icon-bar + .icon-bar {
		margin-top: 6px;
	}

	.navbar-brand {
		margin: 0;
	}

	.contact-link li + li {
		margin: 0 6px 0 15px;
	}

	.contact-link li:first-child a {
		padding: 2px 10px 3px 30px;
	}

	.contact-link a {
		padding: 2px 10px 3px 36px;
	}

	.contact-link i.icon-mail {
		font-size: 19px;
	}

	.link-text {
		font-size: 12px;
		line-height: 14px;
	}

	.carousel .slide {
		width: 100%;
		height: 433px;
	}

	.carousel .slide .container {
		position: relative;
		height: 100%;
		z-index: 2;
	}

	.carousel .btn-prev {
		display: none;
	}

	.carousel .btn-next {
		right: 10px;
	}

	.slide-description {
		max-width: 466px;
		padding: 13px 13px 0;
		bottom: 57px;
		left: 0;
	}

	.slide-description h2 {
		margin: 0 0 47px;
	}

	.header-description {
		padding: 13px 13px 0;
		left: 0;
	}

	.header-description h1 {
		font-size: 28px;
		line-height: 32px;
		margin: 0 0 27px;
	}

	.description-link {
		word-spacing: 6px;
	}

	.carousel-pagination {
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
		left: auto;
		right: 9px;
		bottom: 11px;
	}

	.carousel-pagination ul a {
		background: rgba(190, 194, 202, .55);
	}

	.scroll-button {
		width: 35px;
		height: 27px;
		display: block;
		position: absolute;
		bottom: 10px;
		left: 50%;
		-webkit-transform: translate(-50%, 0);
		-ms-transform: translate(-50%, 0);
		transform: translate(-50%, 0);
		z-index: 3;
	}

	.scroll-button:hover:after,
	.scroll-button:hover:before {
		color: #807766;
	}

	.scroll-button:before,
	.scroll-button:after {
		font-family: "icomoon";
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1;
		content: "\e902";
		color: #f7f7f7;
		font-size: 35px;
		display: block;
		position: absolute;
		left: 50%;
		top: 1px;
		-webkit-transform: translate(-50%, 0) rotate(-90deg);
		-ms-transform: translate(-50%, 0) rotate(-90deg);
		transform: translate(-50%, 0) rotate(-90deg);
		-webkit-transition: color .3s linear;
		transition: color .3s linear;
	}

	.scroll-button:after {
		top: auto;
		bottom: 0;
	}

	.block-wrapp {
		margin: 0 0 17px;
	}

	.block-wrapp .text-holder {
		font-size: 13px;
		line-height: 16px;
		padding: 10px 10px 33px;
	}

	.block-wrapp .text-holder h2 {
		font-size: 13px;
		line-height: 16px;
		margin: 0 0 14px;
	}

	.revers-block {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
	}

	.tablet-reverse {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		-webkit-flex-direction: row-reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
	}

	.block-wrapp .learn-more {
		font-size: 11px;
		line-height: 13px;
		padding: 5px 31px 5px 7px;
		bottom: 5px;
	}

	.block-wrapp .learn-more:after {
		font-size: 16px;
		right: 10px;
	}

	.services {
		padding: 26px 0 2px;
	}

	.projects-section .learn-more {
		font-size: 11px;
		line-height: 15px;
		padding: 4px 21px 4px 7px;
	}

	.projects-section .learn-more:after {
		font-size: 15px;
		right: 8px;
	}

	.project-wrapp .image-holder {
		float: none;
		width: 100%;
	}

	.project-wrapp .text-holder {
		float: none;
		width: auto;
		min-height: 185px;
		padding: 10px 10px 22px;
	}

	.project-wrapp .see-more {
		position: absolute;
		left: 15px;
		bottom: 0;
	}

	.phone-section {
		font-size: 20px;
		line-height: 22px;
	}
	.gesuche-section {
         font-size: 20px;
         line-height: 22px;
     }

    .gesuche-section p {
          padding-top: 18px;
          font-size: 18px;
    }

	.info-section {
		font-size: 13px;
		line-height: 20px;
		padding: 32px 0 0;
	}

	.info-section .border-in-title {
		margin: 0 0 12px;
		padding: 0 0 7px;
	}

	.info-section .see-more {
		width: 13px;
		height: 13px;
		margin: 0 auto 20px;
	}

	.info-section .see-more:before {
		font-size: 11px;
	}

	.info-section .item-image {
		display: block;
		position: absolute;
		bottom: 0;
		left: 28px;
	}

	.main-section .container h3 {
		font-size: 28px;
		line-height: 32px;
	}

	.main-section .container h4 {
		font-size: 24px;
		line-height: 27px;
	}

	.main-section .container p {
		font-size: 18px;
		line-height: 24px;
	}

	.main-section .container li {
		font-size: 18px;
		line-height: 24px;
	}

	.logo {
		margin: 70px auto 30px auto;
	}

	.ansprech-text {
		margin: 10px 10px 10px 40px;
	}

	#footer {
		padding: 37px 0;
	}

	#footer .container {
		text-align: left;
	}

	.link-list li {
		margin: 0 0 7px;
	}

	.our-contact li:last-child {
		margin: 0;
	}

	.copiright {
		float: left;
		margin: 0 91px 0 0;
	}

	.footer-menu {
		float: left;
	}

	.footer-menu li {
		float: left;
		position: relative;
		margin: 0 5px 0 0;
		padding: 0 8px 0 0;
	}

	.footer-menu li:after {
		width: 1px;
		height: 14px;
		content: "";
		background: rgba(255, 255, 255, .5);
		position: absolute;
		top: 0;
		right: 0;
	}

	.footer-menu li:last-child:after {
		display: none;
	}
}

@media (min-width: 768px) and (max-width: 1199px) {
	img.logo {
		width: 140px;
		height: 140px;
	}

	img.ansprech-image {
		width: 200px;
		height: 200px;
		padding: 0;
	}
}

@media (min-width: 768px) and (max-width: 1023px) {
	img.ansprech-image {
		padding: 10px;
		float: left;
	}

	.ansprech-text {
		float: right;
	}
}

@media (min-width: 992px) {
	.block-wrapp .learn-more {
		bottom: 15px;
	}
}

@media (min-width: 1024px) {
	.main-section .container p {
		font-size: 16px;
		line-height: 20px;
	}

	.main-section .container li {
		font-size: 16px;
		line-height: 20px;
	}

	.ansprech-text {
		margin: 10px 10px 10px 10px;
	}
}

@media (min-width: 1025px) {
	a[href^="tel:"] {
		pointer-events: none !important;
	}
}

@media (min-width: 1200px) {
	.navbar-header .navbar-toggle {
		padding: 11px 10px;
		margin: 45px 7px 0 10px;
	}

	.navbar-header .icon-bar {
		width: 38px;
		height: 7px;
	}

	.navbar-header .icon-bar + .icon-bar {
		margin-top: 8px;
	}

	.navbar-brand {
		width: 100%;
		height: 1%;
		margin: 5px 0 0 10px;
	}

	.contact-link {
		padding: 57px 0 0;
	}

	.contact-link li + li {
		margin: 0 10px 0 20px;
	}

	.contact-link li:first-child a {
		padding: 8px 16px 7px 39px;
	}

	.contact-link a {
		padding: 9px 16px 6px 48px;
	}

	.contact-link i {
		font-size: 18px;
		top: 8px;
		left: 12px;
	}

	.contact-link i.icon-mail {
		font-size: 25px;
		top: 6px;
		left: 9px;
	}

	.link-text {
		font-size: 16px;
		line-height: 18px;
	}

	.navbar-collapse {
		border-radius: 10px;
		width: 400px;
		position: absolute;
		top: 210px;
		right: 21px;
	}

	.carousel .slide {
		width: 100%;
		height: 662px;
	}

	.carousel .btn-prev:before,
	.carousel .btn-next:before {
		font-size: 75px;
	}

	.carousel .btn-next {
		right: 21px;
	}

	.slide-description {
		max-width: 703px;
		left: 12px;
		bottom: 59px;
	}

	.slide-description .title {
		font-size: 32px;
		line-height: 34px;
		padding: 0 0 11px;
		margin: 0 0 38px;
	}

	.slide-description .title:before {
		width: 70px;
		height: 2px;
	}

	.slide-description h2 {
		font-size: 38px;
		line-height: 44px;
		margin: 0 0 37px;
	}

	.header-description .title {
		font-size: 32px;
		line-height: 34px;
		padding: 0 0 11px;
		margin: 0 0 38px;
	}

	.header-description .title:before {
		width: 70px;
		height: 2px;
	}

	.header-description h1 {
		font-size: 38px;
		line-height: 44px;
		margin: 0 0 37px;
	}

	.description-link {
		font-size: 22px;
		line-height: 24px;
		word-spacing: 2px;
	}

	.description-link:after {
		margin: 0 19px;
		font-size: 24px;
	}

	.carousel-pagination {
		right: 67px;
		bottom: 17px;
	}

	.carousel-pagination ul li {
		margin: 0 5px;
	}

	.carousel-pagination ul a {
		width: 10px;
		height: 10px;
	}

	.border-in-title {
		font-size: 32px;
		line-height: 34px;
		padding: 0 0 12px;
		margin: 0 0 31px;
	}

	.border-in-title:after {
		width: 66px;
		height: 2px;
	}

	.actual-property {
		padding: 42px 0 16px;
	}

	.block-wrapp {
		margin: 0 0 12px;
	}

	.block-wrapp .text-holder {
		font-size: 20px;
		line-height: 24px;
		padding: 21px 12px 49px;
	}

	.block-wrapp .text-holder h2 {
		font-size: 20px;
		line-height: 24px;
		margin: 0 0 24px;
	}

	.block-wrapp .learn-more {
		font-size: 16px;
		line-height: 18px;
		bottom: 11px;
		left: 14px;
		padding: 9px 53px 9px 10px;
	}

	.block-wrapp .learn-more:after {
		font-size: 26px;
		right: 15px;
	}

	.services {
		padding: 40px 0 27px;
	}

	.services .border-in-title {
		margin: 0 0 37px;
	}

	.item-wrapp {
		font-size: 24px;
		line-height: 32px;
		padding: 0 24px;
	}

	.image-logo {
		width: 24px;
		height: 24px;
		margin: 0 auto 28px;
		color: #b0151b;
	}

	.image-logo:after {
		border: 8px solid transparent;
		border-bottom: 12px solid #fff;
	}

	.projects-section {
		padding: 42px 0 30px;
	}

	.projects-section .border-in-title {
		margin: 0 0 34px;
	}

	.projects-section .learn-more {
		font-size: 16px;
		line-height: 18px;
		padding: 9px 42px 9px 7px;
	}

	.project-wrapp {
		margin: 0 auto 43px;
	}

	.project-wrapp .image-holder {
		margin: 0 0 7px;
	}

	.project-wrapp .text-holder {
		padding: 10px 0 22px;
		min-height: 192px;
	}

	.phone-section {
		font-size: 32px;
		line-height: 34px;
		padding: 33px 15px;
	}

	.info-section {
		font-size: 20px;
		line-height: 28px;
		padding: 49px 0 0;
	}

	.info-section .info-item {
		margin-bottom: 43px;
	}

	.info-section .img-in {
		padding-bottom: 43px;
	}

	.info-section .border-in-title {
		font-size: 26px;
		line-height: 28px;
		padding: 0 0 12px;
		margin: 0 0 19px;
	}

	.info-section .see-more {
		width: 20px;
		height: 20px;
	}

	.info-section .see-more:before {
		font-size: 16px;
	}

	.info-section .item-image {
		width: 131px;
		left: 38px;
	}

	.info-section .item-image img {
		width: 100%;
	}

	.main-section .container h3 {
		font-size: 34px;
		line-height: 40px;
	}

	.main-section .container h4 {
		font-size: 24px;
		line-height: 27px;
	}

	.main-section .container p {
		font-size: 20px;
		line-height: 28px;
	}

	.main-section .container li {
		font-size: 20px;
		line-height: 28px;
	}

	.modal-body .btn-prev:before,
	.modal-body .btn-next:before {
		font-size: 75px;
	}

	#footer {
		padding: 56px 0;
	}

	#footer .container {
		font-size: 16px;
		line-height: 18px;
	}

	.link-list li {
		margin: 0 0 14px;
	}

	.name {
		margin: 0 0 19px;
	}

	address {
		line-height: 25px;
		margin: 0 0 18px;
	}

	.our-contact {
		overflow: hidden;
	}

	.our-contact li {
		float: left;
		padding: 0 14px 0 0;
		margin: 0 10px 10px 0;
		position: relative;
	}

	.our-contact li:first-child:after {
		width: 1px;
		height: 14px;
		content: "";
		background: rgba(255, 255, 255, .5);
		position: absolute;
		top: 0;
		right: 0;
	}

	.copiright {
		margin: 0 136px 0 0;
	}

	.foot-menu-holder {
		padding-top: 28px;
	}

	.footer-menu li {
		margin: 0 8px 0 0;
	}
}

@media (min-width: 1288px) {
	.carousel .btn-prev {
		display: block;
		left: 21px;
	}
}

@media (max-width: 768px) {
	.main-section .container ul {
		padding: 10px 5px 10px 10px;
	}
}
