@font-face {
	font-family: 'Montserrat-Light';
	src: url('fonts/montserrat-light.woff2') format('woff2'), /* Super Modern Browsers */
		url('fonts/montserrat-light.woff') format('woff'), /* Pretty Modern Browsers */
		url('fonts/montserrat-light.ttf')  format('truetype') /* Safari, Android, iOS */
}

@font-face {
	font-family: 'Montserrat-SemiBold';
	src: url('fonts/montserrat-semibold.woff2') format('woff2'), /* Super Modern Browsers */
		url('fonts/montserrat-semibold.woff') format('woff'), /* Pretty Modern Browsers */
		url('fonts/montserrat-semibold.ttf')  format('truetype') /* Safari, Android, iOS */
}

@font-face {
	font-family: 'OpenSans-Light';
	src: url('fonts/OpenSans-Light-webfont.eot') format('eot'), /* Super Modern Browsers */
		url('fonts/OpenSans-Light-webfont.woff') format('woff'), /* Pretty Modern Browsers */
		url('fonts/OpenSans-Light-webfont.ttf')  format('truetype') /* Safari, Android, iOS */
}

@font-face {
	font-family: 'OpenSans-Bold';
	src: url('fonts/OpenSans-Bold-webfont.eot') format('eot'), /* Super Modern Browsers */
		url('fonts/OpenSans-Bold-webfont.woff') format('woff'), /* Pretty Modern Browsers */
		url('fonts/OpenSans-Bold-webfont.ttf')  format('truetype') /* Safari, Android, iOS */
}

@font-face {
	font-family: 'OpenSans-LightItalic';
	src: url('fonts/OpenSans-LightItalic-webfont.eot') format('eot'), /* Super Modern Browsers */
		url('fonts/OpenSans-LightItalic-webfont.woff') format('woff'), /* Pretty Modern Browsers */
		url('fonts/OpenSans-LightItalic-webfont.ttf')  format('truetype') /* Safari, Android, iOS */
}

@font-face {
	font-family: 'OpenSans-BoldItalic';
	src: url('fonts/OpenSans-BoldItalic-webfont.eot') format('eot'), /* Super Modern Browsers */
		url('fonts/OpenSans-BoldItalic-webfont.woff') format('woff'), /* Pretty Modern Browsers */
		url('fonts/OpenSans-BoldItalic-webfont.ttf')  format('truetype') /* Safari, Android, iOS */
}


/* CORONA OVERLAY */

.corona-overlay {
	position: fixed;
	z-index: 11111;
	width: 100%;
	height: 100%;
	background: transparent;
	top: 0;
	left: 0;
}

.corona-overlay.corona-hide {
	display: none;
	z-index: -1;
	width: 0;
	height: 0;
}

.corona-overlay-inner {
	position: absolute;
	width: 750px;
	height: 430px;
	top: 50%;
	left: 50%;
	margin: -215px 0 0 -375px;
	background: #4d76a8;
	color: #ffffff;
	padding: 60px 55px;
	cursor: pointer;
	background-image: url('img/close.svg');
	background-size: 20px auto;
	background-repeat: no-repeat;
	background-position: top 20px right 20px;
	box-shadow: 0 15px 60px rgba(0,0,0,0.5);
	box-sizing: border-box;
}

.corona-overlay-inner h2 {
	padding-bottom: 20px;
	font-family: 'Montserrat-Light', sans-serif;
    font-size: 2.5em;
    line-height: 1em;
    letter-spacing: 0.2px;
}

.corona-overlay-inner p {
	font-size: 1.25em;
    line-height: 1.4em;
}


body {
	font-family: 'OpenSans-Light', sans-serif;
	color: #535353;
	min-width: 100%;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	font-size: 14px;
	line-height: 19px;
	background-color: #535353;
}

body.path-pdf {
	min-width: 1024px;
}

/*
body.page-node-type-startseite,
body.path-kaufen,
body.path-mieten,
body.path-suche,
body.path-contact,
body.page-node-type-page,
body.page-node-type-impressum,
body.page-node-type-about {
	min-width: 100%;
}
*/

strong, b {
	font-family: 'OpenSans-Bold', sans-serif;
	font-weight: normal;
}

i {
	font-style: normal;
	font-family: 'OpenSans-LightItalic', sans-serif;
}

strong i, b i {
	font-style: normal;
	font-weight: normal;
	font-family: 'OpenSans-BoldItalic', sans-serif;	
}

div {
	display: block;
	position: relative;
	margin: 0;
	padding: 0;
}

h1,h2,h3,h4,h5,h6 {
	margin: 0;
	padding: 0;
	line-height: 1em;
	font-weight: normal;
}

.form-item, .form-actions, input {
	margin: 0 !important;
	padding: 0;
}

input, select, textarea {
	color: #535353;
}

.view-purchase .form-required:after,
.view-rent .form-required:after,
#views-exposed-form-search-start-page-1 .form-required:after {
	content: none !important;
}

a, input, select, textarea, summary, details, .eu-cookie-compliance-default-button {
	outline: none;
	-webkit-transition: color 0.25s, background-color 0.25s, background 0.25s; /* Safari */
    transition: color 0.25s, background-color 0.25s, background 0.25s;
    color: #535353;
}

.inquiry-button {
	-webkit-transition: background-color 0.25s, background 0.25s; /* Safari */
    transition: background-color 0.25s, background 0.25s;
    cursor: pointer;	
}

img {
	-webkit-transition: width 0.25s, height 0.25s, border 0.25s, margin 0.25s; /* Safari */
    transition: width 0.25s, height 0.25s, border 0.25s, margin 0.25s;
}

/* --- Links --- */

#block-shortlinksstartseite ul li a { color: #535353; }
#block-shortlinksstartseite ul li a:link, #block-views-block-footer-block-1 a:link { text-decoration: none; }
#block-shortlinksstartseite ul li a:visited, #block-views-block-footer-block-1 a:visited { text-decoration: none; }
#block-shortlinksstartseite ul li a:hover, #block-views-block-footer-block-1 a:hover { text-decoration: underline; }
#block-shortlinksstartseite ul li a:focus, #block-views-block-footer-block-1 a:focus { text-decoration: underline; }

#block-shortlinksstartseite .shortlinks-rent a, #block-shortlinksstartseite .shortlinks-purchase a { text-decoration: none; }
#block-shortlinksstartseite .shortlinks-rent a:link, #block-shortlinksstartseite .shortlinks-purchase a:link { color: #003e71; }
#block-shortlinksstartseite .shortlinks-rent a:visited, #block-shortlinksstartseite .shortlinks-purchase a:visited { color: #003e71; }
#block-shortlinksstartseite .shortlinks-rent a:hover, #block-shortlinksstartseite .shortlinks-purchase a:hover { color: #4d76a8; }
#block-shortlinksstartseite .shortlinks-rent a:focus, #block-shortlinksstartseite .shortlinks-purchase a:focus { color: #4d76a8; }

body.page-node-type-startseite #block-stark-main-menu ul li a {
	line-height: 20px;
	padding: 30px 25px;
	font-size: 18px;
	white-space: nowrap;
}

#block-stark-main-menu ul li a:link { color: #535353; background: transparent; }
#block-stark-main-menu ul li a:visited { color: #535353; background: transparent; }
#block-stark-main-menu ul li a:hover { color: #ffffff; background: #4d76a8; }
#block-stark-main-menu ul li a:focus { color: #ffffff; background: #4d76a8; }

#block-stark-main-menu ul li a.is-active:link,
#block-stark-main-menu ul li a.is-active:visited,
li.menu-item--active-trail a:link,
li.menu-item--active-trail a:visited { color: #ffffff !important; background: #003e71 !important; }

.view-search-start .views-field-field-photos a:hover img,
.view-purchase .views-field-field-photos a:hover img,
.view-rent .views-field-field-photos a:hover img {
	height: 290px;
	margin: -10px 0 0 -15px;
}

.new-overview .views-field-field-photos a:hover img {
	height: 275px;
	width: 385px;
	margin: -14px 0 0 -14px;
}

body.page-node-type-impressum .node__content .field__item a,
body.page-node-type-page .node__content .field__item a,
body.page-node-type-office .node__content .field__item a,
body.page-node-type-about .node__content .field__item a,
a.views-more-link {
	color: #4d76a8;
}

body.page-node-type-impressum .node__content .field__item a:hover,
body.page-node-type-page .node__content .field__item a:hover,
body.page-node-type-office .node__content .field__item a:hover,
body.page-node-type-about .node__content .field__item a:hover,
body.page-node-type-impressum .node__content .field__item a:focus,
body.page-node-type-page .node__content .field__item a:focus,
body.page-node-type-office .node__content .field__item a:focus,
body.page-node-type-about .node__content .field__item a:focus,
a.views-more-link:hover,
a.views-more-link:focus {
	text-decoration: none;
	color: #003e71;
}

.view-object-id-detail a:link { text-decoration: underline; color: #4d76a8; }
.view-object-id-detail a:visited { text-decoration: underline; color: #4d76a8; }
.view-object-id-detail a:hover { text-decoration: none; color: #003e71; }
.view-object-id-detail a:focus { text-decoration: none; color: #003e71; }

.immo-object .views-field-title a:hover { text-decoration: underline; }
.immo-object .views-field-title a:focus { text-decoration: underline; }

ul li.pager__item a:link { text-decoration: underline; color: #4d76a8; }
ul li.pager__item a:visited { text-decoration: underline; color: #4d76a8; }
ul li.pager__item a:hover { text-decoration: none; color: #003e71; }
ul li.pager__item a:focus { text-decoration: none; color: #003e71; }

ul li.pager__item.is-active a { font-family: 'OpenSans-Bold', sans-serif; text-decoration: none !important; color: #003e71 !important;}

/* --- Logo --- */

#block-stark-branding {
	z-index: 98;
	position: fixed;
	top: 0;
	left: 50%;
	margin: 0 0 0 -50%;
}

#block-stark-branding img {
	height: 90px;
	width: 225px;
	-webkit-box-shadow: 1px 1px 2px rgba(0,0,0,0.25);
	-moz-box-shadow: 1px 1px 2px rgba(0,0,0,0.25);
	box-shadow: 1px 1px 2px rgba(0,0,0,0.25);
}

body.page-node-type-startseite #block-stark-branding img {
	height: 120px;
	width: 300px;
}


/* --- Menü --- */

#block-stark-main-menu {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 99;
	background-color: #e6e3e6;
	margin: 0 0 0 225px;
	width: 100%;
	max-width: 955px;
	height: 60px;
	-webkit-box-shadow: 1px 1px 2px rgba(0,0,0,0.25);
	-moz-box-shadow: 1px 1px 2px rgba(0,0,0,0.25);
	box-shadow: 1px 1px 2px rgba(0,0,0,0.25);
}

body.page-node-type-startseite #block-stark-main-menu {
	max-width: 880px;
	margin: 0 0 0 300px;
	height: 80px;
}

#block-stark-main-menu ul {
	display: table;
	list-style: none;
	margin: 0;
	padding: 0;
	height: 80px;
}

#block-stark-main-menu ul li {
	display: table-cell;
	list-style: none;
	margin: 0;
	padding: 0;
	line-height: 60px;
}

body.page-node-type-startseite #block-stark-main-menu ul li {
	line-height: 80px;
}

#block-stark-main-menu ul li a {
	line-height: 20px;
	box-shadow: none;
	text-shadow: none;
	padding: 20px 25px;
	font-size: 16px;
	margin: 0 -1px 0 0;
	letter-spacing: 0.2px;
	white-space: nowrap;
	text-decoration: none;
}


/* --- Slider --- */

.start-slider {
	width: 100%;
	height: 100%;
	position: fixed;
	background-color: #ffffff;
	top: 0;
	left: 0;
	z-index: 1;
}

.start-slider #views_slideshow_cycle_main_slideshow-slideshow {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}

.start-slider .views_slideshow_cycle_slide img {
	width: 100%;
	height: auto;
	top: 75%;
	margin: -100px 0 0 0;
}

.start-slider .views_slideshow_cycle_slide {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
}

.start-slider #views_slideshow_cycle_main_slideshow-slideshow a {
	text-decoration: none;
	color: #ffffff;
}

.start-slider .views-field-field-title-slider,
.start-slider .views-field-field-teaser-slider {
	background: transparent;
	z-index: 10;
	max-width: 1180px;
	width: 100%;
	padding: 0;
	left: 50%;
	margin: 0 0 0 -50%;
	color: #ffffff;
	text-shadow: 1px 1px 20px rgba(0,0,0,0.5);
}

.start-slider .views-field-field-title-slider {
	top: 230px;
	position: absolute;
	font-family: 'Montserrat-SemiBold', sans-serif;
	font-size: 3.5em;
	line-height: 1.1em;
}

.start-slider .views-field-field-teaser-slider {
	top: 355px;
	position: absolute;
	font-family: 'OpenSans-Bold', sans-serif;
	font-size: 1.5em;
	line-height: 1.3em;
	letter-spacing: 0.2px;
}

.start-slider .views-field-field-teaser-slider .field-content {
	width: 47%;
	padding: 0 49% 0 4%;
}

.start-slider .views-field-field-title-slider .field-content {
	width: 67%;
	padding: 0 29% 0 4%;
}

/* --- Inhalt Startseite --- */

#block-stark-content,
#block-shortlinksstartseite,
#block-stark-branding,
#block-views-block-offices-start-block-1,
#block-views-block-offices-start-block-1-2,
#block-views-block-new-objects-block-1,
#block-views-block-new-objects-block-2 {
	max-width: 1180px;
	width: 100%;
	padding: 0;
	top: 0;
	left: 50%;
}

body.page-node-type-startseite #block-stark-content {
	display: none;
}

#block-stark-content {
	z-index: 4;
	background-color: #ffffff;
	margin: 0 0 0 -50%;
	padding: 20px 0 60px 0;
}

body.page-node-type-startseite #block-stark-page-title {
	display: none;
	height: 0;
}

#block-stark-page-title {
	display: block;
	margin: 0 0 0 -50%;
	z-index: 7;
	padding-top: 120px;
	background-color: #ffffff;
	width: 100%;
	left: 50%;
	max-width: 1180px;
}

#block-stark-page-title h1 {
	font-family: 'Montserrat-Light', sans-serif;
	font-size: 2.5em;
	color: #003e71;
	padding: 2% 4%;
	line-height: 1.2em;
}


/* --- Shortlinks Startseite --- */

#block-shortlinksstartseite {
	z-index: 3;
	background-color: #ffffff;
	height: 250px;
	margin: 480px 0 0 -50%;	
	-webkit-box-shadow: 0px -40px 80px -20px rgba(0,0,0,0.5);
	-moz-box-shadow: 0px -40px 80px -20px rgba(0,0,0,0.5);
	box-shadow: 0px -40px 80px -20px rgba(0,0,0,0.5);
}

#block-shortlinksstartseite .shortlinks-option {
	display: inline-block;
	padding: 3.5% 4% 0 4%;
	width: 19%;
}

#block-shortlinksstartseite .shortlinks-rent,
#block-shortlinksstartseite .shortlinks-purchase {
	font-family: 'Montserrat-Light', sans-serif;
	font-size: 2.5em;
	line-height: 1em;
	letter-spacing: 0.2px;
}

#block-shortlinksstartseite ul,
#block-shortlinksstartseite ul li {
	list-style: none;
	margin: 0;
	padding: 0;	
}

#block-shortlinksstartseite ul {
	margin-top: 20px;
}

#block-shortlinksstartseite ul li {
	line-height: 1.7em;
	font-size: 1.25em;
}

/* --- Suchfenster Startseite --- */

#block-hervorgehobenesformularsearch-startpage-1 {
	background-color: #003e71;
	z-index: 5;
	position: absolute;
	right: 4%;
	top: -110px;
	height: 300px;
	width: 34%;
	max-width: 448px;
	color: #ffffff;
}

#block-hervorgehobenesformularsearch-startpage-1 .form-item-title {
	padding: 7% 7% 3% 7%;
	width: 86%;
}

#block-hervorgehobenesformularsearch-startpage-1 .form-item-title label {
	font-family: 'Montserrat-Light', sans-serif;
	font-size: 2em;
	line-height: 1em;
	display: block;
	padding: 0 0 4% 0;
}

#block-hervorgehobenesformularsearch-startpage-1 #edit-submit-search-start:hover {
	background-color: #cbc9cb;
}

#block-hervorgehobenesformularsearch-startpage-1 input#edit-title {
	margin: 0;
	height: 30px;
	font-size: 1.25em;
	display: block;
	padding: 6px 3% 8px 3%;
	border: none;
	border-radius: 3px;
	width: 88%;
	font-family: 'OpenSans-LightItalic', sans-serif;
	letter-spacing: 0.2px;
	/* background-image: url('img/search-background.png');
	background-position: top 1px left;
	background-repeat: no-repeat;
	color: transparent; */
}

#block-hervorgehobenesformularsearch-startpage-1 input,
#block-hervorgehobenesformularsearch-startpage-1 select {
	font-family: 'OpenSans-Light', sans-serif;
}

#block-hervorgehobenesformularsearch-startpage-1 .form-item-type,
#block-hervorgehobenesformularsearch-startpage-1 .form-wrapper {
	font-family: 'OpenSans-Bold', sans-serif;
	padding: 1% 12% 3% 7%;
	width: 81%;
}

#block-hervorgehobenesformularsearch-startpage-1 .form-select {
	height: 24px;
	border: none;
	border-radius: 3px;
	position: absolute;
	right: 12%;
	top: 3px;
	width: 50%;
}

#block-hervorgehobenesformularsearch-startpage-1 .form-item-field-rooms-full-value,
#block-hervorgehobenesformularsearch-startpage-1 .form-item-field-rooms-full-value-1,
#block-hervorgehobenesformularsearch-startpage-1 .form-item-field-living-area-value,
#block-hervorgehobenesformularsearch-startpage-1 .form-item-field-living-area-value-1 {
	font-family: 'OpenSans-Bold', sans-serif;
	padding: 1% 0 3% 7%;
	width: 190px;
	display: inline;
}

#block-hervorgehobenesformularsearch-startpage-1 .form-item-field-rooms-full-value-1,
#block-hervorgehobenesformularsearch-startpage-1 .form-item-field-living-area-value-1 {
	width: 80px;
	padding-left: 10px;
}

#block-hervorgehobenesformularsearch-startpage-1 .form-item-field-rooms-full-value input,
#block-hervorgehobenesformularsearch-startpage-1 .form-item-field-rooms-full-value-1 input,
#block-hervorgehobenesformularsearch-startpage-1 .form-item-field-living-area-value input,
#block-hervorgehobenesformularsearch-startpage-1 .form-item-field-living-area-value-1 input {
	width: 24px;
	border-radius: 3px;
	border: none;
	height: 24px;
	padding: 0 5px;
	position: absolute;
	top: 3px;
	left: 55px;
}

#block-hervorgehobenesformularsearch-startpage-1 .form-item-field-rooms-full-value input,
#block-hervorgehobenesformularsearch-startpage-1 .form-item-field-living-area-value input {
	left: 170px;
}


#block-hervorgehobenesformularsearch-startpage-1 .form-item-type label {
	display: inline;
	width: 150px !important;
}

#views-exposed-form-search-start-page-1,
#block-hervorgehobenesformularsearch-startpage-1 .form--inline {
	height: 100%;
	width: 100%;
}

#block-hervorgehobenesformularsearch-startpage-1 #edit-actions {
	width: 100px;
	position: absolute;
	bottom: 0;
	left: 50%;
	margin: 0 0 0 -50px !important;
	padding: 0 !important;
}

/* --- Neuste Angebote & Standorte Startseite --- */

#block-views-block-offices-start-block-1,
#block-views-block-offices-start-block-1-2 {
	z-index: 6;
	background-color: #e6e3e6;
	margin: 0 0 0 -50%;
	padding: 0 0 5% 0;
}

#block-views-block-offices-start-block-1-2 {
	padding: 5% 0;
}

#block-views-block-new-objects-block-1,
#block-views-block-new-objects-block-2 {
	z-index: 6;
	margin: 0 0 0 -50%;
	padding: 0 0 80px 0;
}

#block-views-block-new-objects-block-1 {
	color: #ffffff;
	background-color: #e6e3e6;
}

#block-views-block-new-objects-block-2 {
	background-color: #ffffff;
	color: #e6e3e6;
}

.new-overview .views-field-field-photos {
	width: 90%;
	padding: 0 5%;
	height: 250px;
	margin: 0;
	border: none;
	z-index: 10;
	overflow: hidden;
	text-align: center;
}

.new-overview .views-field-field-photos:after {
	clear: both;
}

.new-overview .views-field-field-photos .field-content {
	width: 100%;
	padding: 0;
	overflow: hidden;
}

.new-overview .views-field-field-photos img {
	width: 350px;
	height: 250px;
	display: block;
	margin: 0;
}

.new-overview .views-field-title {
	font-family: 'Montserrat-Light', sans-serif;
	font-size: 1.25em;
	width: 90%;
	line-height: 1.25em;
	margin: 15% 0 15px 5%;
	height: 44px;
	display: table;
}

.new-overview .views-field-title a {
	text-decoration: none;
	color: #003e71;
}

.new-overview .views-field-title a:hover,
.new-overview .views-field-title a:focus {
	text-decoration: underline;
}

.new-overview .view-content {
	width: 100%;
	padding: 0 4%;
	text-align: center;
	box-sizing: border-box;
}

.new-overview .views-row {
	width: 32.3333333%;
	display: list-item;
	list-style: none;
	float: left;
	text-align: left;
	margin: 40px 1% 0 0;
	padding-bottom: 25px;
	background-color: #ffffff;
}

.new-overview .view-content:after {
	clear: both;
	float: none;
	display: block;
	content: '';
}

#block-views-block-new-objects-block-2 .views-row {
	background-color: #e6e3e6;
}

.new-overview .views-field-field-type-description-rent,
.new-overview .views-field-field-type-description,
.new-overview .views-field-field-opening,
.new-overview .views-field-field-development,
.new-overview .views-field-field-type-commercial {
	position: absolute;
	top: 5%;
	left: 5%;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-family: 'OpenSans-Bold', sans-serif;
	font-size: 0.65em;
	padding: 1px 5px;
	background-color: #4d76a8;
	color: #ffffff;
}

.new-overview .views-field-field-price,
.new-overview .views-field-field-rent-cold {
	position: absolute;
	bottom: 25px;
	left: 5%;
	z-index: 15;
	background-color: #003e71;
	color: #ffffff;
	padding: 12px 17px;
	font-size: 1.15em;
	letter-spacing: 0.5px;
	font-family: 'OpenSans-Light', sans-serif;
}

.new-overview .views-field-field-price strong,
.new-overview .views-field-field-rent-cold strong {
	font-family: 'OpenSans-Bold', sans-serif;
	font-weight: normal;
}

.new-overview .more-link {
	width: 100%;
	text-align: center;
	position: absolute;
	bottom: 0;
	margin: 40px 0 -64px 0;
}

.new-overview .more-link a {
	border: none;
	line-height: 20px;
	background-color: #4d76a8;
	color: #ffffff;
	padding: 15px 20px;
	margin: 0;
	font-size: 1.15em;
	font-family: 'OpenSans-Light', sans-serif;
	letter-spacing: 0.2px;
	text-decoration: none;
}

.new-overview .more-link a:hover,
.new-overview .more-link a:focus {
	background-color: #003e71;
}

#block-views-block-offices-start-block-1 h2 {
	margin: 0;
	width: 100%;
	padding: 5% 0;
	font-family: 'Montserrat-Light', sans-serif;
	font-size: 2.5em;
	text-align: center;
	color: #003e71;
}

.offices-start .view-content {
	padding: 0 4%;
	text-align: center;
}

.offices-start .views-row {
	width: 30%;
	display: inline-block;
	text-align: center;
	vertical-align: top;
}

.offices-start .views-field-field-phone .field-content,
.offices-start .views-field-field-phone span,
.offices-start .views-field-field-fax .field-content,
.offices-start .views-field-field-fax span {
	display: inline;
}

.offices-start .views-field-field-phone,
.offices-start .views-field-field-fax,
.offices-start .views-field-field-street-nr,
.offices-start .views-field-field-postcode,
.offices-start .views-field-field-city {
	color: #003e71;
	font-size: 1em;
    line-height: 1.5em;
    margin: 0;
    letter-spacing: 0.5px;
}

.offices-start .views-field-field-phone {
	margin: 2.5% 0 0 0;
}

.offices-start .views-field-field-slider-image {
	padding: 0 0 8.5% 0;
}

.offices-start .views-field-field-slider-image .field-content img {
	border-radius: 100%;
	-webkit-box-shadow: 1px 1px 2px rgba(0,0,0,0.25);
	-moz-box-shadow: 1px 1px 2px rgba(0,0,0,0.25);
	box-shadow: 1px 1px 2px rgba(0,0,0,0.25);
	width: 240px;
	height: 240px;
}

.offices-start .views-field-field-city-1,
.offices-start .views-field-title {
	text-decoration: none;
	color: #003e71;
	font-size: 1.25em;
	font-family: 'OpenSans-Bold', sans-serif;
}


/* --- Hintergrundbilder Inhaltsseiten */

#block-views-block-background-photo-block-1,
#block-views-block-background-photo-block-1-2,
#block-views-block-background-photo-block-2,
#block-views-block-background-photo-block-2-2,
#block-views-block-background-photo-block-1 div,
#block-views-block-background-photo-block-1-2 div {
	position: fixed;
	height: 100%;
	width: 100%;
	z-index: 0;
	overflow: hidden;
	top: 0;
	left: 0;
}

.bg-image {
	width: 100%;
	height: auto;
}

.bg-image img {
	width: 100%;
	height: 100%;
}

.background-mobile,
.background-mobile div {
	width: 100%;
	height: 100%;
	background:transparent;
}


@media (min-width: 1181px) {
	.background-mobile.view {
		background-repeat: no-repeat;
		background-size: cover;
		background-image: url('img/bremen_viertel_0.jpg')
	}
	body.path-suche .background-mobile.view {
		background-image: url('img/bremen_altbremer1a_0.jpg')
	}
	body.path-kaufen .background-mobile.view {
		background-image: url('img/bremer_muehle2_0.jpg')
	}
}

/* --- Kauf-/Mietangebotsübersichten und Suche --- */

body.path-kaufen #block-stark-content .views-element-container,
body.path-mieten #block-stark-content .views-element-container,
body.path-suche #block-stark-content .views-element-container,
#block-hervorgehobenesformularsearch-startpage-1-2 .form--inline {
	padding-left: 4%;
	padding-right: 4%;
	width: 92%;
} 

#block-hervorgehobenesformularsearch-startpage-1-2 .form-item {
	display: block;
	float: none;
	font-size: 1.25em;
	padding: 20px 15px 10px 0;
}

#block-hervorgehobenesformularsearch-startpage-1-2 .form-item label {
	display: block;
	font-family: 'OpenSans-Bold', sans-serif;
	margin: 0 0 5px 0;
	line-height: 1.5em;
	color: #003e71;
}

#block-hervorgehobenesformularsearch-startpage-1-2 .form-item input {
	height: 40px;
	width: 150px;
	padding: 2px 10px;
	border-radius: 3px;
	border: none;
	background-color: #e6e3e6;
	-webkit-box-shadow: inset 1px 1px 2px rgba(0,0,0,0.25);
	-moz-box-shadow: inset 1px 1px 2px rgba(0,0,0,0.25);
	box-shadow: inset 1px 1px 2px rgba(0,0,0,0.25);
}

#block-hervorgehobenesformularsearch-startpage-1-2 .form-item input#edit-title {
	width: 335px;
}

#block-hervorgehobenesformularsearch-startpage-1-2 .form-item-type {
	padding-bottom: 35px;
}

#block-hervorgehobenesformularsearch-startpage-1-2 .form-item-title,
#block-hervorgehobenesformularsearch-startpage-1-2 .form-item-field-living-area-value,
#block-hervorgehobenesformularsearch-startpage-1-2 .form-item-field-rooms-full-value,
#block-hervorgehobenesformularsearch-startpage-1-2 .form-item-field-rooms-full-value-1 {
	float: left;
}

#block-hervorgehobenesformularsearch-startpage-1-2 .form-item-title:after
#block-hervorgehobenesformularsearch-startpage-1-2 .form-item-field-living-area-value:after,
#block-hervorgehobenesformularsearch-startpage-1-2 .form-item-field-rooms-full-value:after,
#block-hervorgehobenesformularsearch-startpage-1-2 .form-item-field-rooms-full-value-1:after {
	clear: both;
}

#block-hervorgehobenesformularsearch-startpage-1-2 .form-item-title { z-index: 35; }
#block-hervorgehobenesformularsearch-startpage-1-2 .form-item-type { z-index: 34; }
#block-hervorgehobenesformularsearch-startpage-1-2 .form-item-field-rooms-full-value { z-index: 33; }
#block-hervorgehobenesformularsearch-startpage-1-2 .form-item-field-rooms-full-value-1 { z-index: 32; }
#block-hervorgehobenesformularsearch-startpage-1-2 .form-item-field-living-area-value { z-index: 31; }
#block-hervorgehobenesformularsearch-startpage-1-2 .form-item-field-living-area-value-1 { z-index: 30; }

#block-hervorgehobenesformularsearch-startpage-1-2 #edit-actions {
	margin-top: 20px !important;
}

.view-purchase .view-header,
.view-rent .view-header,
.view-search-start .view-header {
	font-size: 1.15em;
	line-height: 1em;
	margin: 0 0 30px 0;
}

.immo-object {
	background-color: #e6e3e6;
	padding: 35px;
	margin: 0 0 20px 0;
	min-height: 375px;
}

.immo-object .views-field-title a {
	font-family: 'Montserrat-Light', sans-serif;
	font-size: 2em;
	line-height: 1.15em;
	text-decoration: none;
	color: #003e71;
}

.immo-object .views-field-title .field-content {
	width: 55%;
	min-height: 64px;
}

.immo-object .views-field-type,
.immo-object .views-field-field-type-description-rent,
.immo-object .views-field-field-type-description,
.immo-object .views-field-field-opening,
.immo-object .views-field-field-development,
.immo-object .views-field-field-type-commercial,
.immo-object .views-field-field-panolife-feelestate-tour {
	text-transform: uppercase;
	letter-spacing: 1px;
	font-family: 'OpenSans-Bold', sans-serif;
	font-size: 0.65em;
	padding: 2px 7px;
	background-color: #003e71;
	color: #ffffff;
	display: inline-block;
	margin: 0 5px 20px 0;
}

.immo-object .views-field-field-type-description-rent,
.immo-object .views-field-field-type-description,
.immo-object .views-field-field-opening,
.immo-object .views-field-field-development,
.immo-object .views-field-field-type-commercial {
	background-color: #4d76a8;
}

.immo-object .views-field-field-panolife-feelestate-tour {
	background-color: #E85D18;
}

.immo-object .views-field-field-description {
	font-size: 1.15em;
	line-height: 1.45em;
	padding: 25px 15px 20px 0;
	width: 53%;
	min-height: 135px;
}

.immo-object .views-field-field-description p {
	margin: 0;
}

.immo-object .views-field-field-photos {
	width: 32%;
	height: 270px;
	position: absolute;
	right: 35px;
	top: 35px;
	margin: 0;
	background-color: #ffffff;
	border: 12px solid #ffffff;
	z-index: 10;
	overflow: hidden;
	text-align: center;
}

.immo-object .views-field-field-photos:after {
	clear: both;
}

.immo-object .views-field-field-photos .field-content {	
	text-align: center;
	width: 100%;
	overflow: hidden;
}

.immo-object .views-field-field-photos img {
	width: auto;
	height: 270px;
	display: block;
	margin: 0;
}

.immo-object .views-field-field-objectid,
.immo-object .views-field-field-price,
.immo-object .views-field-field-rent-cold,
.immo-object .views-field-field-postcode,
.immo-object .views-field-field-rooms-decimal,
.immo-object .views-field-field-plot-area,
.immo-object .views-field-field-surroundings,
.immo-object .views-field-field-floor,
.immo-object .views-field-field-living-area,
.immo-object .views-field-field-commercial-area {
	display: inline-block;
	background-color: #ffffff;
	font-family: 'Montserrat-Light', sans-serif;
	color: #003e71;
	font-size: 1.5em;
	padding: 20px 2% 20px 0;
	position: relative;
	top: 25px;
	margin-bottom: 25px;
	white-space: nowrap;
	z-index: 15;
	height: 45px;
}

div.filler {
	background: #ffffff;
    width: 100%;
    height: 85px;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 0;
    display: block;
}

.immo-object .views-field-field-objectid .field-content,
.immo-object .views-field-field-price .field-content,
.immo-object .views-field-field-rent-cold .field-content,
.immo-object .views-field-field-rooms-decimal .field-content,
.immo-object .views-field-field-plot-area .field-content,
.immo-object .views-field-field-surroundings .field-content,
.immo-object .views-field-field-floor .field-content,
.immo-object .views-field-field-living-area .field-content,
.immo-object .views-field-field-commercial-area .field-content {
	border-right: 1px solid #e6e3e6;
}

.immo-object .views-field-field-objectid {
	width: 18.5%;
	padding-left: 2%;
}

.immo-object .views-field-field-objectid .field-content {
	text-transform: uppercase;
	letter-spacing: -0.8px;	
}

.immo-object .views-field-field-floor .field-content {
	letter-spacing: -0.8px;	
}

.immo-object .views-field-field-price { width: 12.5%; }
.immo-object .views-field-field-rent-cold { width: 13.5%; }
.immo-object .views-field-field-rooms-decimal { width: 7.5%; }
.immo-object .views-field-field-plot-area { width: 14%; }
.immo-object .views-field-field-living-area, .immo-object .views-field-field-commercial-area { width: 13%; }
.immo-object .views-field-field-floor { width: 9%; }
.immo-object .views-field-field-postcode { width: 19%; }
body.path-kaufen .immo-object .views-field-field-postcode { width: 20.5%; }
.immo-object .views-field-field-surroundings { width: 22%; }

.immo-object .views-field-field-objectid .views-label,
.immo-object .views-field-field-price .views-label,
.immo-object .views-field-field-rent-cold .views-label,
.immo-object .views-field-field-postcode .views-label,
.immo-object .views-field-field-rooms-decimal .views-label,
.immo-object .views-field-field-plot-area .views-label,
.immo-object .views-field-field-surroundings .views-label,
.immo-object .views-field-field-floor .views-label,
.immo-object .views-field-field-living-area .views-label,
.immo-object .views-field-field-commercial-area .views-label {
	display: block;
	font-family: 'OpenSans-Light', sans-serif;
	color: #535353;
	font-size: 0.75em;
	padding: 0 0 7px 0;
	border-right: 1px solid #e6e3e6;
}

.immo-object .views-field-field-postcode .views-label {
	border-right: none;
}

.immo-object .more {
	padding: 20px 8px;
	background-color: #003e71;
	color: #ffffff;
	width: 100px;
	text-align: center;
}

.immo-object .views-field-nothing {
	display: none;
}

.immo-object .views-field-nothing a {
	text-decoration: none;
	font-family: 'OpenSans-Bold', sans-serif;
	color: #ffffff;
	font-size: 1.25em;
}

.immo-object .views-field-field-status {
	position: absolute;
	top: 35px;
	right: 59px;
	z-index: 15;
	margin: 0 32% 0 0;
}

.immo-object .overview-available {
	display: none;
}

.immo-object .overview-sold {
	position: absolute;
}

.immo-object .overview-reserved {
	position: absolute;
}

.view-slideshow-detail .overview-sold,
.view-slideshow-detail .overview-reserved {
	position: absolute;
	top: 0;
	left: 0;
}


/* --- Erweiterte Suche --- */

.view-filters {
	margin: 0 0 40px 0;
}

.view-filters .form-item-properties-none {
	display: none;
}

.view-filters .form-item-type,
.view-filters .form-item-field-postcode-value,
.view-filters .form-item-field-city-value,
.view-filters .form-item-field-district-value {
	background: #4d76a8;
	display: inline-block;
	color: #ffffff;
	padding: 2% 3.5% 2.5% 3.5%;
	font-size: 1.15em;
}

.view-filters .form-item-field-postcode-value input,
.view-filters .form-item-field-city-value input,
.view-filters .form-item-field-district-value input {
	width: 92%;
}

.view-filters .form-item-field-postcode-value,
.view-filters .form-item-field-city-value,
.view-filters .form-item-field-district-value {
	float: left;
	width: 18%;
	padding-right: 0.5%;
}

.view-filters .form-item-type {
	float: none !important;
	clear: both;
	width: 27%;
}

.view-filters #edit-actions {
	width: 34%;
	color: #ffffff;
	background-color: transparent;
	margin: 0;
	padding: 3% 0 0 0;
	text-align: left;
	display: inline-block;
	text-align: left;
}

.view-filters #edit-actions input:hover {
	background-color: #003e71;
}

.view-filters .form-item-sort-order,
.view-filters .form-item-sort-by {
	font-size: 1.15em;
	/*padding: 4% 0 0 2%;*/
	padding: 2% 0 0 2%;
	width: auto;
	display: inline-block;
	text-align: right;
	float: right !important;
}

.view-filters .form-item-sort-by {
	padding-right: 3.5%;
}

.view-filters .form-item-sort-order select,
.view-filters .form-item-sort-by select {
	border: none;
	border-radius: 3px;
	background-color: #e6e3e6;
	height: 24px;
	padding: 0 5px;
}

.view-filters .form-item-sort-order label,
.view-filters .form-item-sort-by label {
	display: inline !important;
	margin-right: 5px !important;
}

.view-filters #edit-reset {
	background-color: #e6e3e6;
	color: #535353;
}

.view-filters #edit-reset:hover {
	background-color: #cbc9cb !important;
}

#edit-actions input {
	border: none;
	line-height: 20px;
	background-color: #4d76a8;
	color: #ffffff;
	padding: 15px 20px;
	margin: 0 6px 0 0 !important;
	font-size: 1.15em;
	font-family: 'OpenSans-Light', sans-serif;
	letter-spacing: 0.2px;
}

#edit-actions input:hover {
	background-color: #003e71;
}

.view-filters .form-item-field-description-value {
	display: none;
}

#edit-secondary {
	margin:	0;
	width: 93%;
	background-color: #003e71;
	color: #ffffff;
	border: none;
	padding: 2% 3.5% 2% 3.5%;
}

#edit-secondary a {
	text-decoration: none;
	color: #ffffff;
}

#edit-secondary .details-wrapper {
	padding: 0 0 40px 0;
	margin: 20px 0 0 0;
	min-height: 200px;
}

#edit-secondary summary {
	font-family: 'Montserrat-Light', sans-serif;
	font-size: 1.5em;
	margin: 0 0 0 -11px;
	line-height: 1em;
	color: #ffffff;
}

.view-filters .form-item-field-price-value,
.view-filters .form-item-field-rent-cold-value {
	display: inline-block;
	position: relative;
	width: 40%;
	height: 200px;
	margin: 0 0 0 0 !important;
	padding: 0;
}

.view-filters .form-item-field-price-value,
.view-filters .form-item-field-rent-cold-value,
.view-filters .form-item-field-living-area-value,
.view-filters .form-item-field-living-area-value-1,
.view-filters .form-item-field-rooms-full-value,
.view-filters .form-item-field-rooms-full-value-1 {
	display: inline-block;
	position: absolute;
	margin: 0;
	padding: 0;
}

.view-filters .form-item-field-living-area-value,
.view-filters .form-item-field-rooms-full-value {
	left: 0;
	width: 120px;
}

.view-filters .form-item-field-price-value-1,
.view-filters .form-item-field-rent-cold-value-1,
.view-filters .form-item-field-living-area-value-1,
.view-filters .form-item-field-rooms-full-value-1 {
	left: 150px;
	width: 150px;
}

.view-filters .form-item-field-price-value-1:before,
.view-filters .form-item-field-rent-cold-value-1:before,
.view-filters .form-item-field-living-area-value-1:before,
.view-filters .form-item-field-rooms-full-value-1:before {
	margin-right: 7px;
}

.view-filters .form-item-field-price-value, .view-filters .form-item-field-price-value-1,
.view-filters .form-item-field-rent-cold-value, .view-filters .form-item-field-rent-cold-value-1 { top: 0; }

.view-filters .form-item-field-living-area-value, .view-filters .form-item-field-living-area-value-1 { top: 80px; }
.view-filters .form-item-field-rooms-full-value, .view-filters .form-item-field-rooms-full-value-1 { top: 160px; }

fieldset#edit-properties--wrapper {
	display: inline-block;
	width: 60%;
	margin: -56px 0 0 35% !important;
	padding: 0;
	vertical-align: top;
}

.view-filters input.form-text,
.view-filters select.form-select {
	height: 30px;
	padding: 0 7px;
	line-height: 30px;
	border: none;
	border-radius: 3px;
}

#edit-secondary input.form-text,
#edit-secondary select.form-select {
	width: 96px;
}

.view-filters .details-wrapper label,
.view-filters .details-wrapper legend {
	font-family: 'OpenSans-Light', sans-serif;
	font-weight: normal;
	letter-spacing: 0.35px;
	margin-left: 4px;
}

.view-filters .form-type-textfield label, 
.view-filters .form-type-select label,
fieldset#edit-properties--wrapper legend {
	font-size: 1em;
	font-family: 'OpenSans-Light', sans-serif;
	letter-spacing: 0.35px;
	margin: 0 0 7px 0;
	display: block;
	color: #ffffff;
}

.view-filters .form-type-checkbox {
	width: 32%;
	float: left !important;
	margin: 0 0 5px 0 !important;
}

/* --- Suche nach Objekt-IDS --- */

.view-search-id {
	padding: 0 4%;
	font-size: 1.25em;
	line-height: 1.4em;
	letter-spacing: 0.3px;
}

.view-search-id .views-row {
	margin-bottom: 20px;
	background-color: #e6e3e6;
	padding: 4% 3%;
	width: 94%;
}

.view-search-id .views-field-title a {
	text-decoration: none;
	font-family: 'Montserrat-Light';
	font-size: 1.5em;
	color: #003e71;
}

.view-search-id .views-field-title {
	padding: 0 20% 20px 0;
}

.view-search-id .views-field-field-objectid .field-content {
	display: inline;
}

.view-search-id input#edit-field-objectid-value {
	background-color: #e6e3e6;
	-webkit-box-shadow: inset 1px 1px 2px rgba(0,0,0,0.25);
	-moz-box-shadow: inset 1px 1px 2px rgba(0,0,0,0.25);
	box-shadow: inset 1px 1px 2px rgba(0,0,0,0.25);
	height: 40px;
	margin: 0 15px 0 0 !important;
	padding: 5px 15px;
}


/* --- Objektdetailseiten --- */

#block-views-block-pdf-export-block-1,
#block-views-block-inquiry-button-block-1,
#block-views-block-object-id-detail-block-1,
#block-views-block-object-id-detail-block-2,
#block-hervorgehobenesformularsearch-startpage-1-2,
#block-views-block-staff-block-1 {
	max-width: 1180px;
	width: 100%;
	padding: 0 0 1.5% 0;
	top: 0;
	left: 50%;
	margin: 0 0 0 -50%;
	background-color: #ffffff;	
}

#block-views-block-pdf-export-block-1 .view-pdf-export,
#block-views-block-inquiry-button-block-1 .view-inquiry-button {
	margin: 0 0 0 4%;
	padding: 10px 0;
}

#block-views-block-pdf-export-block-1 .inquiry-button,
#block-views-block-inquiry-button-block-1 .inquiry-button {
	background-color: #e6e3e6;
	border-radius: 3px;
	padding: 10px 15px;
	-webkit-box-shadow: 1px 1px 2px rgba(0,0,0,0.25);
	-moz-box-shadow: 1px 1px 2px rgba(0,0,0,0.25);
	box-shadow: 1px 1px 2px rgba(0,0,0,0.25);
	font-size: 1.15em;
	width: 130px;
	text-align: center;
	white-space: nowrap;
}

#block-views-block-pdf-export-block-1 .inquiry-button:hover,
#block-views-block-inquiry-button-block-1 .inquiry-button:hover {
	background-color: #cbc9cb;
} 

#block-views-block-pdf-export-block-1 .inquiry-button {
	width: 200px;
	margin-top:-25px;
}

#block-views-block-pdf-export-block-1 .inquiry-button a,
#block-views-block-inquiry-button-block-1 .inquiry-button a {
	text-decoration: none;
	color: #535353;
}

.node--view-mode-full .field--name-field-office-contact {
	margin-top: 25px;
}

.node--type-office .field--name-body {
	display: none;
}

.node--type-office h2 {
	font-size: 1em;
	text-align: center;
}

.node--type-office h2 a,
.field--name-field-office-contact .node--type-office h2 a span.field--name-title {
	text-decoration: none;
	font-family: 'OpenSans-Bold', sans-serif;
	pointer-events: none;
	cursor: default;
	color: #003e71;
}

.node--type-office {
	background: #e6e3e6;
	color: #535353;
	border-radius: 3px;
	-webkit-box-shadow: 1px 1px 2px rgba(0,0,0,0.25);
	-moz-box-shadow: 1px 1px 2px rgba(0,0,0,0.25);
	box-shadow: 1px 1px 2px rgba(0,0,0,0.25);
	padding: 20px 20px 30px 20px;
	margin-top: 10px;
}

.field--name-field-office-contact .node .field {
	border: none;
	font-family: 'OpenSans-Light', sans-serif;
	font-size: 1em;
	padding: 0;
	color: #535353;
	margin: 0;
	width: auto;
}

.field--name-field-office-contact .office_address h4 {
	font-family: 'OpenSans-Bold', sans-serif;
    font-weight: normal;
    color: #003e71;
    line-height: 1.45em;
}

.field--name-field-office-contact .office_address .field {
	width: 100%;
    max-width: 100%;
}

.field--name-field-office-contact .office_address .field--name-field-postcode,
.field--name-field-office-contact .office_address .field--name-field-city {
	display: inline;
	width: 100%;
	padding-right: 0 !important;
}

.field--name-field-office-contact .node__content {
	text-align: center;
	font-size: 1em;
	line-height: 1.45em;
	letter-spacing: 0.3px;
}

.field--name-field-office-contact .node .field--name-field-slider-image {
	width: 150px;
	height: 150px;
	border-radius: 100%;
	overflow: hidden;
	left: 50%;
	margin: 15px 0 25px -75px;
	-webkit-box-shadow: 1px 1px 2px rgba(0,0,0,0.25);
	-moz-box-shadow: 1px 1px 2px rgba(0,0,0,0.25);
	box-shadow: 1px 1px 2px rgba(0,0,0,0.25);
}

.field--name-field-office-contact .node .field--name-field-fax,
.field--name-field-office-contact .node .field--name-field-phone,
.field--name-field-office-contact .node .field--name-field-mail-info {
	margin: 0 0 15px 0;
}

.field--name-field-office-contact .node .field--name-field-slider-image img {
	width: auto;
	height: auto;
	min-width: 150px;
	max-height: 150px;
}

#block-views-block-object-id-detail-block-1 h2,
#block-views-block-object-id-detail-block-1 div,
#block-views-block-object-id-detail-block-2 h2,
#block-views-block-object-id-detail-block-2 div {
	display: inline;
}

#block-views-block-object-id-detail-block-1 h2,
#block-views-block-object-id-detail-block-1 .views-field-field-objectid,
#block-views-block-object-id-detail-block-2 h2,
#block-views-block-object-id-detail-block-2 .views-field-field-objectid,
#block-views-block-object-id-detail-block-1 .views-field-type,
#block-views-block-object-id-detail-block-2 .views-field-type {
	font-size: 1.15em;
}

#block-views-block-object-id-detail-block-1 h2,
#block-views-block-object-id-detail-block-2 h2 {
	padding-left: 4%;
}

.node--type-purchase-house .field__label,
.node--type-purchase-commercial .field__label,
.node--type-purchase-apartment .field__label,
.node--type-purchase-land .field__label,
.node--type-rent-house .field__label,
.node--type-rent-apartment .field__label,
.node--type-rent-commercial .field__label {
	font-family: 'OpenSans-Bold', sans-serif;
	font-weight: normal;
	color: #003e71;
}

.node--view-mode-full .field--label-inline {
	margin-bottom: 0px;
}

.node--type-purchase-house .field--label-above,
.node--type-purchase-commercial .field--label-above,
.node--type-purchase-apartment .field--label-above,
.node--type-purchase-land .field--label-above,
.node--type-rent-house .field--label-above,
.node--type-rent-apartment .field--label-above,
.node--type-rent-commercial .field--label-above,
.node--type-purchase-house .field--label-inline,
.node--type-purchase-commercial .field--label-inline,
.node--type-purchase-apartment .field--label-inline,
.node--type-purchase-land .field--label-inline,
.node--type-rent-house .field--label-inline,
.node--type-rent-apartment .field--label-inline,
.node--type-rent-commercial .field--label-inline,
.node--view-mode-full .field--name-field-energypass-collection {
	font-family: 'OpenSans-Light', sans-serif;
	font-weight: normal;
	font-size: 1em;
	line-height: 1.45em;
	letter-spacing: 0.2px;
	padding: 15px 15px 0 4%;
}

.node--view-mode-full .field--name-field-type-commercial,
.node--view-mode-full .field--name-field-status,
.node--view-mode-full .field--name-field-contact-person,
.node--view-mode-full .field--name-field-condo-fee,
.node--view-mode-full .field--name-field-district,
.node--view-mode-full .field--name-field-ready,
.node--view-mode-full .field--name-field-courtage,
.node--view-mode-full .field--name-field-year-completion,
.node--view-mode-full .field--name-field-condition,
.node--view-mode-full .field--name-field-last-renovation,
.node--view-mode-full .field--name-field-condition-specific,
.node--view-mode-full .field--name-field-energypass-collection,
.node--view-mode-full .field--name-field-energypass,
.node--view-mode-full .field--name-field-useable-area,
.node--view-mode-full .field--name-field-surroundings,
.node--view-mode-full .field--name-field-land-features,
.node--view-mode-full .field--name-field-office-contact,
.node--view-mode-full .field--name-field-power-included,
.node--view-mode-full .field--name-field-deposit,
.node--view-mode-full .field--name-field-extra-charges-additional,
.node--view-mode-full .field--name-field-type-description,
.node--view-mode-full .field--name-field-floor,
.node--view-mode-full .field--name-field-rental-income {
	width: 21%;
	display: inline-block;
}

.banner-info {
	padding: 0.5% 2.5%;
	margin: 1% 6% 2% 6%;
	border: 1px solid #e6e3e6;
	box-sizing: border-box;
}

.banner-info .field--label-above {
	display: inline-table;
	padding: 0;
	margin: 20px 0 25px 0;
	font-family: 'Montserrat-Light';
	font-size: 1.5em;
	color: #003e71;
	line-height: 1em;
}

.banner-info .field--label-above .field__label {
	font-size: 0.75em;
	font-family: 'OpenSans-Light', sans-serif;
	margin: 0 0 7px 0;
}

.node--view-mode-full .field--name-field-city .field__item {
	max-height: 21px;
	max-width: 120px;
}

.node--view-mode-full .field-collection-item--name-field-rooms-decimal .field__item,
.immo-object .field-collection-item--name-field-rooms-decimal .field {
	display: inline;
	margin: 0 -5px 0 0;
}

.node--view-mode-full .field--name-field-extra-charges,
.node--view-mode-full .field--name-field-rent-cold,
.node--view-mode-full .field--name-field-price,
.node--view-mode-full .field--name-field-city {
	width: auto;
	padding-right: 2.25% !important;
	max-width: 12%;	
}

body.page-node-type-rent-commercial .node--view-mode-full .field--name-field-extra-charges,
body.page-node-type-rent-commercial .node--view-mode-full .field--name-field-rent-cold,
body.page-node-type-rent-commercial .node--view-mode-full .field--name-field-price,
body.page-node-type-rent-commercial .node--view-mode-full .field--name-field-city {
	width: auto;
	padding-right: 2.25% !important;
	max-width: 18%;
}

body.page-node-type-purchase-land .node--view-mode-full .field--name-field-plot-area {
	width: auto;
	padding-right: 2.25% !important;
	max-width: 12%;
}

.node--view-mode-full .field--name-field-type-description,
.node--view-mode-full .field--name-field-type-description-rent,
.node--view-mode-full .field--name-field-opening,
.node--view-mode-full .field--name-field-development {
	width: auto;
	padding-right: 2.25% !important;
	max-width: 21%;
}

body.page-node-type-purchase-commercial .node--view-mode-full .field--name-field-rental-income {
	width: auto;
	padding-right: 2.25% !important;
	max-width: 18%;
}

.node--view-mode-full .field--name-field-development .field__item,
.node--view-mode-full .field--name-field-plot-area .field__item {
	letter-spacing: -0.8px;
}

.node--view-mode-full .field--name-field-plot-area,
.node--view-mode-full .field--name-field-living-area,
.node--view-mode-full .field--name-field-commercial-area {
	width: auto;
	padding-right: 2.25% !important;
	max-width: 12%;
}

.node--view-mode-full .field--name-field-rooms-decimal,
.node--view-mode-full .field--name-field-postcode {
	width: auto;
	padding-right: 2.25% !important;
	max-width: 7.5%;
}

.node--view-mode-full .field--name-field-space,
.node--view-mode-full .field--name-field-description,
.node--view-mode-full .field--name-field-link,
.node--view-mode-full .field--name-field-verification,
.node--view-mode-full .field--name-field-properties,
.node--view-mode-full .field--name-field-usage-advise,
.node--view-mode-full .field--name-field-heating,
.node--view-mode-full .field--name-field-floor-cover,
.node--view-mode-full .field--name-field-balcony-terrace,
.node--view-mode-full .field--name-field-heating-details,
.node--view-mode-full .field--name-field-garden,
.node--view-mode-full .field--name-field-roof,
.node--view-mode-full .field--name-field-basement,
.node--view-mode-full .field--name-field-outdoor-facilities,
.node--view-mode-full .field--name-field-sanitary,
.node--view-mode-full .field--name-field-parking,
.node--view-mode-full .field--name-field-features,
.node--view-mode-full .field--name-field-windows,
.node--view-mode-full .field--name-field-pets,
.node--view-mode-full .field--name-field-panolife-feelestate-tour {
	float: left;
	width: 62%;
	padding: 0 2% 1.5% 6%;
	font-size: 1.25em;
	line-height: 1.4em;
}

.node--view-mode-full .field--name-field-space {
	padding-bottom: 150px;
}

.node--view-mode-full .field--name-field-description,
.node--view-mode-full .field--name-field-verification {
	margin-bottom: 20px;
}

.node--view-mode-full .field--name-field-link {
	margin-bottom: 30px;
}

.node--view-mode-full .field--name-field-link a {
	font-family: 'OpenSans-Bold', sans-serif;
	text-decoration: none;
	color: #003e71;
}

.node--view-mode-full .field--name-field-link a:hover,
.node--view-mode-full .field--name-field-link a:active,
.node--view-mode-full .field--name-field-link a:focus {
	text-decoration: underline;
}

.node--view-mode-full .field--name-field-link a:before {
	content: '';
    background-image: url(img/link.svg);
    width: 16px;
    height: 16px;
    padding-right: 7px;
    display: inline-block;
    background-repeat: no-repeat;
    background-size: contain;
}

.node--view-mode-full .field--name-field-panolife-feelestate-tour {
	padding: 2%;
	width: 15%;
	margin: 0 45% 50px 6%;
	background-color: #E85D18;
	background: #ff815b; /* Old browsers */
	background: -moz-radial-gradient(center, ellipse cover, #ff815b 0%, #e85d18 100%); /* FF3.6-15 */
	background: -webkit-radial-gradient(center, ellipse cover, #ff815b 0%,#e85d18 100%); /* Chrome10-25,Safari5.1-6 */
	background: radial-gradient(ellipse at center, #ff815b 0%,#e85d18 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	text-align: center;
	border-radius: 3px;
	-webkit-box-shadow: 1px 1px 2px rgba(0,0,0,0.25);
	-moz-box-shadow: 1px 1px 2px rgba(0,0,0,0.25);
	box-shadow: 1px 1px 2px rgba(0,0,0,0.25);
}

.node--view-mode-full .field--name-field-panolife-feelestate-tour .panolife-iframe-container {
	height: 650px !important;
}

.node--view-mode-full .field--name-field-panolife-feelestate-tour .panolife-iframe-container iframe {
	position: absolute;
	top: 0;
	left: 0;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;	
}

/*
.node--view-mode-full .field--name-field-parking,
.page-node-type-purchase-land .node--view-mode-full .field--name-field-description {
	padding-bottom: 200px;
}
*/

.node--view-mode-full .field--name-field-properties .field__item,
.node--view-mode-full .field--name-field-heating .field__item,
.node--view-mode-full .field--name-field-floor-cover .field__item,
.node--view-mode-full .field--name-field-usage-advise .field__item {
	margin: 10px 10px 0 0;
	list-style-image: url('img/tick.png');
	list-style-type: square;
	list-style-position: inside;
	display: list-item;
	float: left;
	background-color: #e6e3e6;
	border-radius: 3px;
	padding: 10px 15px;
	-webkit-box-shadow: 1px 1px 2px rgba(0,0,0,0.25);
	-moz-box-shadow: 1px 1px 2px rgba(0,0,0,0.25);
	box-shadow: 1px 1px 2px rgba(0,0,0,0.25);
}


.field--name-field-energypass-collection .field--label-inline .field__label {
	font-family: 'OpenSans-Light', sans-serif;
	color: #535353;
	margin-bottom: 0;
}

.node--view-mode-full .field--name-field-energypass-collection .field--label-inline {
	padding: 0;
}

.field--name-field-energypass-collection .field--type-list-string .field__item,
.field--name-field-energypass-collection .field--type-decimal .field__item {
	float: left;
}

.node--view-mode-full .field--name-field-properties,
.node--view-mode-full .field--name-field-heating,
.node--view-mode-full .field--name-field-floor-cover,
.node--view-mode-full .field--name-field-usage-advise {
	margin-bottom: 20px;
}

.node--view-mode-full .field--name-field-properties .field__items:after,
.node--view-mode-full .field--name-field-heating .field__items:after,
.node--view-mode-full .field--name-field-floor-cover .field__item:after,
.node--view-mode-full .field--name-field-usage-advise .field__item:after {
	clear: both;
}

.node--view-mode-full .field--name-field-properties .field__items .field__item:first-child {
	display: none;
}

body.page-node-type-rent-commercial .node--view-mode-full .field--name-field-parking {
	min-height: 450px;
}

.node--view-mode-full:after {
	clear: both;
	content: "";
	display: table;
}

#block-views-block-contact-office-block-1 {
	height: 300px;
	margin: -300px 0 0 0;
	right: 4%;
	background-color: #e6e3e6;
	width: 21%;
	z-index: 20;
}

#block-views-block-contact-office-block-1 .view {
	position: absolute;
	top: 0;
	left: 0;
}


/* --- Slideshow Detailseiten --- */

#block-views-block-slideshow-detail-block-1,
#block-views-block-slideshow-detail-block-2,
#block-views-block-slideshow-offices-block-1 {
	max-width: 1180px;
	width: 100%;
	padding: 0;
	top: 0;
	left: 50%;
	margin: 0 0 0 -50%;
	background-color: #e6e3e6;	
}

.detail-slider {
	width: 92%;
	padding: 3% 4%;
	text-align: center;
}

.detail-slider .views_slideshow_pager_field_item {
	width: 22%;
	display: inline-block;
	padding: 0 2% 3% 0;
	cursor: pointer;
}

.detail-slider .views_slideshow_pager_field_item.active img,
.detail-slider .views_slideshow_pager_field_item:focus img {
	border: 6px solid #4d76a8;
}

.detail-slider .views_slideshow_pager_field_item:hover img {
	border: 6px solid #cbc9cb;
}

.detail-slider .views_slideshow_pager_field_item img {
	width: 100%;
	height: auto;
	border: 6px solid #ffffff;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

.detail-slider #views_slideshow_cycle_main_slideshow_detail-block_1 {
	width: 60%;
	text-align: center;
	background: transparent;
	float: left;
	line-height: 1px;
}

.detail-slider:after {
	content: "";
 	clear: both;
 	display: table;
}

.detail-slider .views-slideshow-controls-bottom {
	width: 37.5%;
	display: inline-block;
	line-height: 1px;
	padding: 0 0 0 2.4%;
	/*border-left: 1px solid #ffffff;*/
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    max-height: 420px;
    text-align: left;
    overflow-y: visible;
    overflow-x: hidden;
}

.detail-slider .views_slideshow_cycle_teaser_section {
	width: 100% !important;
	text-align: center;
}

.detail-slider .views_slideshow_cycle_teaser_section .views_slideshow_slide {
	width: 100% !important;
	text-align: center;
	overflow: hidden;
}

.detail-slider .views_slideshow_cycle_teaser_section .views_slideshow_slide img {
	width: auto;
}

/* --- Kontaktformular --- */

.contact-message-inquiry-form {
	padding: 0 26% 0 4%;
	width: 60%;
	font-size: 1.25em;
	line-height: 1.4em;
}

.contact-message-inquiry-form .form-wrapper {
	margin: 0 20px 30px 0;
	z-index: 12;
}

#edit-field-withdrawal-wrapper .form-required:after,
#edit-field-legal-note-wrapper .form-required:after {
	display: none;
}

#edit-field-conditions-check-wrapper {
	margin-bottom: 0;
}

#edit-field-withdrawal input,
#edit-field-legal-note input {
	display: none;
}

#edit-field-withdrawal-wrapper label,
#edit-field-legal-note-wrapper label {
	margin-left: 0;
}

#edit-field-privacy-check-wrapper label,
#edit-field-conditions-check-wrapper label,
#edit-field-revocation-check-wrapper label {
	font-family: 'OpenSans-Bold', sans-serif;
	font-weight: normal;	
}

#edit-field-privacy-check-wrapper a,
#edit-field-conditions-check-wrapper a {
	color: #003e71;
}

.contact-message-inquiry-form .form-item label,
.contact-message-inquiry-form .form-item legend {
	display: block;
	font-family: 'OpenSans-Bold', sans-serif;
	font-weight: normal;
	margin: 0 0 5px 0;
	color: #003e71;
}

.contact-message-inquiry-form .form-item input.form-text,
.contact-message-inquiry-form .form-item input.form-email {
	height: 40px;
	width: 250px;
	padding: 2px 10px;
}

.contact-message-inquiry-form .form-item input.form-text,
.contact-message-inquiry-form .form-item input.form-email,
.contact-message-inquiry-form .form-item textarea {
	border-radius: 3px;
	border: none;
	background-color: #e6e3e6;
	-webkit-box-shadow: inset 1px 1px 2px rgba(0,0,0,0.25);
	-moz-box-shadow: inset 1px 1px 2px rgba(0,0,0,0.25);
	box-shadow: inset 1px 1px 2px rgba(0,0,0,0.25);
}

.contact-message-inquiry-form .form-item textarea {
	padding: 10px;
}

.contact-message-inquiry-form .field--name-field-mail .form-item input,
.contact-message-inquiry-form .field--name-field-street-nr-people .form-item input {
	width: 540px;
}

.contact-message-inquiry-form .field--name-field-first-name,
.contact-message-inquiry-form .field--name-field-postcode-people,
.contact-message-inquiry-form .field--name-field-phone-people {
	float: left;
}

.contact-message-inquiry-form .field--name-field-name,
.contact-message-inquiry-form .field--name-field-city-people,
.contact-message-inquiry-form .field--name-field-mobile-phone {
	z-index: 11;
}

.contact-message-inquiry-form .field--name-field-first-name:after,
.contact-message-inquiry-form .field--name-field-postcode-people:after,
.contact-message-inquiry-form .field--name-field-phone-people:after {
	clear: both;
}

.contact-message-inquiry-form .form-item label.option {
	display: inline;
	font-family: 'OpenSans-Light', sans-serif;
	font-weight: normal;
	margin-left: 5px;
}

.contact-message-inquiry-form .form-type-checkbox {
	padding: 7px 0 3px 0;
}

.contact-message-inquiry-form .field--name-field-legal-note .form-type-radio,
.contact-message-inquiry-form .field--name-field-withdrawal .form-type-radio {
	display: none;
}

.contact-message-inquiry-form .field--name-field-legal-note .form-type-radio:first-child,
.contact-message-inquiry-form .field--name-field-withdrawal .form-type-radio:first-child {
	display: block;
}

.contact-message-inquiry-form .field--name-field-legal-note .fieldset-wrapper,
.contact-message-inquiry-form .field--name-field-withdrawal .fieldset-wrapper {
	margin: 10px 0;
	font-size: initial;
	line-height: initial;
}

.contact-message-inquiry-form #edit-preview {
	display: none;
}

/* --- Footer --- */

#block-views-block-footer-block-1,
#block-views-block-footer-block-2 {
	max-width: 1180px;
	width: 100%;
	padding: 0;
	top: 0;
	left: 50%;
	margin: 0 0 0 -50%;
	background-color: #cbc9cb;
	color: #535353;
	z-index: 99;
	letter-spacing: 0.5px;
	-webkit-box-shadow: inset 0px 1px 1px rgba(0,0,0,0.2);
	-moz-box-shadow: inset 0px 1px 1px rgba(0,0,0,0.2);
	box-shadow: inset 0px 1px 1px rgba(0,0,0,0.2);
}

#block-views-block-footer-block-1 .view-content {
	padding: 3% 0;
}

.footer .column-contact,
.footer .column-about {
	width: 36%;
	display: inline-block;
	margin: 0;
	padding: 0;
	vertical-align: top;
	font-size: 0.9em;
	line-height: 1.75em;
	letter-spacing: 0.5px;
}

.footer .column-contact { padding-right: 16%; }
.footer .column-about { padding-left: 12%; }

.footer .views-field-nothing {
	width: 32%;
	float: right;
}

.footer .views-field-nothing a {
	color: #003e71;
	text-decoration: none;
	font-family: 'OpenSans-Bold', sans-serif;
}

.footer .views-field-field-address-imprint,
.footer .views-field-field-phone-imprint,
.footer .views-field-field-fax-imprint,
.footer .views-field-field-mail-imprint {
	margin: 0;
	line-height: 1.5em;
	font-size: 1em;
	border-right: 1px solid #969396;
}

.footer .views-field-field-address-imprint {
	float: left;
	width: 27%;
	padding: 0 0 0 6%;
}

.footer .views-field-field-address-imprint .field-content:first-line {
	font-family: 'OpenSans-Bold', sans-serif;
	color: #003e71;
}

.footer .views-field-field-phone-imprint,
.footer .views-field-field-fax-imprint,
.footer .views-field-field-mail-imprint {
	margin-left: 33%;
	width: 29%;
	padding: 0 0 0 4%;
}

.footer .item-list ul,
.footer .item-list ul li,
.footer ul,
.footer ul li {
	margin: 0;
	padding: 0;
	list-style: none;
}

.footer .views-field-field-phone-imprint .field-content,
.footer .views-field-field-fax-imprint .field-content,
.footer .views-field-field-mail-imprint .field-content {
	display: inline;
}

.footer .views-field-field-phone-imprint .views-label,
.footer .views-field-field-fax-imprint .views-label,
.footer .views-field-field-mail-imprint .views-label,
#block-views-block-footer-block-3 span.id-label {
	font-family: 'OpenSans-Bold', sans-serif;
	margin-right: 10px;
	color: #003e71;
}


/* --- Standort-Seiten --- */

body.page-node-type-office .field--name-field-slider-image {
	display: none;
}

body.page-node-type-office .block-system-main-block .field,
body.page-node-type-office .field--name-field-city,
body.page-node-type-office .field--name-field-postcode,
body.page-node-type-office .office_address h4 {
	font-family: 'OpenSans-Light', sans-serif;
	font-size: 1.15em;
	border: none;
	padding: 0 16% 0 4%;
	margin: 0;
	width: auto;
	line-height: 1.5em;
}

body.page-node-type-office .field__label,
body.page-node-type-office .office_address h4 {
	font-family: 'OpenSans-Bold', sans-serif;
	font-weight: normal;
}

body.page-node-type-office .field--name-field-postcode { display: inline; padding-right: 0 !important; }
body.page-node-type-office .field--name-field-city { display: inline; padding-left: 0 !important; }
body.page-node-type-office .field--name-field-mail-info, 
body.page-node-type-office .field--name-field-phone { padding-bottom: 20px !important; }


/* --- Andere Seiten --- */

.user-login-form {
	padding: 0 6%;
	font-size: 1.15em;
}

.user-login-form .form-item {
	margin-bottom: 25px !important;
}

.user-login-form input.form-text {
	width: 250px;
	height: 40px;
	padding: 2px 7px;
	border-radius: 3px;
	background-color: #e6e3e6;
	-webkit-box-shadow: inset 1px 1px 2px rgba(0,0,0,0.25);
	-moz-box-shadow: inset 1px 1px 2px rgba(0,0,0,0.25);
	box-shadow: inset 1px 1px 2px rgba(0,0,0,0.25);
	border: none;
}

body.page-node-type-about .field--name-field-photos,
body.page-node-type-page .field--name-field-photos {
	background-color: #e6e3e6;
	text-align: center;
	width: 100%;
	padding: 40px 0;
	margin-top: -20px;
}

.field--name-field-we-for-you-about .field__label {
	display: none;
}

.view-staff {
	padding: 0 4% 20px 4%;
}

.view-staff .views-row {
	background-color: #e6e3e6;
	padding: 35px;
	margin: 0 0 20px 0;
}

.view-staff .views-field-field-photo-staff {
	float: left;
	width: 45%;
	margin-right: 4%;
}

.view-staff .views-field-field-photo-staff img {
	width: 100%;
	height: auto;
	border: 12px solid #ffffff;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

.view-staff .views-row:after {
	clear: both;
	content: "";
	display: table;
}

.view-staff .views-row .views-field-title {
	font-family: 'Montserrat-Light';
	color: #003e71;
	font-size: 2.5em;
	line-height: 2.5em;
}

.view-staff .views-row .views-field-field-office-contact,
.view-staff .views-row .views-field-field-mail-staff,
.view-staff .views-row .views-field-field-phone-contact {
	font-size: 1.25em;
	line-height: 1.25em;
	margin-bottom: 1%;
}

.view-staff .views-row .views-field-field-position {
	font-size: 1.25em;
	line-height: 1.25em;
	margin-bottom: 3.5%;
}

.view-staff .views-row .field-content {
	display: inline;
}

.view-staff .views-row span.views-label {
	display: inline;
	margin-right: 10px;
	font-family: 'OpenSans-Bold', sans-serif;
	color: #003e71;
}

body.page-node-type-impressum .node__content .field,
body.page-node-type-page .field--type-text-long,
body.page-node-type-about .field--type-text-long {
	padding: 0 36% 40px 6%;
	font-size: 1.25em;
	line-height: 1.4em;
}

body.page-node-type-impressum .node__content .field .field__label {
	font-family: 'OpenSans-Bold', sans-serif;
	margin: 0 0 5px 0;
	color: #003e71;
}

body.page-node-type-impressum .node__content .field__item p {
	margin: 0;
}

body.page-node-type-impressum .field--name-field-address-imprint {
	margin-top: 1em;
}

body.page-node-type-page .field--type-text-long .field__label,
body.page-node-type-about .field--type-text-long .field__label {
	font-family: 'Montserrat-Light';
	font-weight: normal;
	font-size: 1.5em;
	color: #003e71;
	margin: 5px 0 25px 0;
}

body.page-node-type-about .field--name-field-main-about {
	font-size: 1.6em;
	line-height: 1.5em;
	padding: 60px 36% 40px 6%;
	width: 58%;
	margin: 0;
	font-family: 'OpenSans-LightItalic';
}

body.page-node-type-about .field--name-field-service-about ul {
	margin: 0;
	padding: 0;
}


body.page-node-type-about .field--name-field-service-about ul li {
	list-style-image: url('img/tick.png');
	list-style-type: square;
	list-style-position: inside;
	display: list-item;
	line-height: 1.75em;
	margin: 0;
}

body.page-node-type-page .messages--status {
	display: none;
}

/* --- PDF-Export --- */

body.path-pdf {
	background-color: #ffffff;
}

body.path-pdf #block-stark-content,
body.path-pdf #block-views-block-bilder-pdf-block-1 {
	max-width: none;
	width: 90%;
	margin: 0;
	left: 0;
	margin-left: 0;
	padding: 5%;
}

body.path-pdf #block-views-block-bilder-pdf-block-1 {
	padding-top: 2%;
}

#block-views-block-bilder-pdf-block-1 h2 {
	display: none;
}

#block-views-block-bilder-pdf-block-1 img {
	max-width: 100%;
	max-height: 420px;
	height: auto;
	width: auto;
	border: 20px solid #e6e3e6;
	margin: 20px 0;
	box-sizing: border-box;
}

#block-views-block-bilder-pdf-block-1 .view-bilder-pdf {
	text-align: center;
	width: 100%;
}

#block-views-block-bilder-pdf-block-1 .view-bilder-pdf .field__item {
	width: 45%;
	margin: 0 1.5%;
	display: inline-block;
	text-align: center;
	vertical-align: middle;
}

body.path-pdf #block-stark-branding {
	position: absolute;
	right: 0;
	top: 0;
	text-align: right;
	width: 100%;
	max-width: none;
	margin-left: 0;
	margin: 0;
	left: 0;
}

body.path-pdf .view-pdf .item-list ul,
body.path-pdf .view-pdf .item-list ul li {
	list-style: none;
	list-style-image: none;
	list-style-position: inside;
	margin: 0;
	padding: 0;
	-webkit-padding-start: 0;
}

body.path-pdf .view-pdf .item-list ul li {
	display: block;
}

body.path-pdf .view-pdf .view-content h2 {
	font-family: 'Montserrat-Light';
	font-size: 2.5em;
	line-height: 1.25em;
	padding-right: 15%;
	margin-bottom: 20px;
}

body.path-pdf .view-pdf .view-content .item-list {
	margin-top: 60px;
}

body.path-pdf .view-pdf .view-content h2 a {
	text-decoration: none;
	color: #003e71;
}

body.path-pdf .view-pdf .node__content .field {
	padding-left: 0;
	font-size: 1.25em;
	line-height: 1.4em;
	letter-spacing: 0.3px;
	padding-top: 0;
}

body.path-pdf .view-pdf .node__content .field-collection-item .field {
	font-size: 1em;
	width: auto;
	display: inline;
	line-height: 1em;
	padding: 0;
	border: none! important;
	margin: 0 !important;
}

body.path-pdf .view-pdf .node__content .field-collection-item .field--name-field-room-half {
	margin-left: -5px !important;
}

body.path-pdf .view-pdf .node__content .field-collection-item--name-field-energypass-collection .field {
	font-size: 1em;
	width: auto;
	display: block;
	line-height: 1.5em;
	padding: 0;
	border: none! important;
	margin: 0 !important;
}

body.path-pdf .view-pdf .node__content .field-collection-item--name-field-energypass-collection .field:after {
	clear: both;
	display: table;
	content: "";
}

body.path-pdf .view-pdf .node__content .field--label-above .field__items .field__item {
	width: auto;
	display: inline;
	padding: 0;
	border: none! important;
	margin: 0 !important;
}

body.path-pdf .view-pdf .node__content .field--label-above .field__items .field__item:first-child {
	border-left: 1px solid #cbc9cb !important;
	padding-left: 6% !important; 
}

body.path-pdf .view-pdf .node__content .field-collection-item--name-field-energypass-collection .field__items .field__item:first-child {
	border-left: none !important;
	padding: 0 !important;
}

body.path-pdf .view-pdf .node__content .field--label-above .field__items .field__item:before {
	content: ", ";
	margin-left: -4px;
}

body.path-pdf .view-pdf .node__content .field--label-above .field__items .field__item:first-child:before {
	content: none;
	margin-left: 0;
}

body.path-pdf .contextual .trigger {
	display: none;
}

body.path-pdf footer {
    background: #ffffff;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 9999;
    margin-top: 20px;
}

body.path-pdf #block-views-block-footer-block-2 {
	max-width: none;
	width: 65%;
	margin: 0;
	left: 0;
	margin-left: 0;
	padding: 2% 0 0 5%;
	background-color: #ffffff;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	display: inline-block;
	height: 63px;
}

body.path-pdf #block-views-block-footer-block-3 {
	width: 25%;
	display: inline-block;
	text-align: right;
	vertical-align: top;
	padding-top: 2%;
	letter-spacing: 0.5px;
	color: #aba9ab !important;
	line-height: 1.5em;
	height: 63px;
}

body.path-pdf #block-views-block-footer-block-2,
body.path-pdf #block-views-block-footer-block-2 .views-label,
#block-views-block-footer-block-3 span.id-label,
body.path-pdf #block-views-block-footer-block-2 .views-field-field-address-imprint .field-content:first-line {	
	color: #aba9ab !important;
}

body.path-pdf #block-views-block-footer-block-2 .views-field {
	border-right: none !important;
	width: 49%;
	padding-left: 0;
	white-space: nowrap;
}

body.path-pdf .view-pdf .field--type-image {
	background-color: #e6e3e6;
	margin: 40px 0;
	padding: 6% !important;
}

body.path-pdf .view-pdf .field--name-field-contact-person .field--type-image {
	padding: 0 !important;
	border: none;
	background: transparent !important;
	margin-top: 20px;
}

body.path-pdf .view-pdf .field--name-field-contact-person .field--type-image img {
	border: 6px solid #e6e3e6;
	width: 100px;
	height: auto;
}

body.path-pdf .view-pdf .field--type-image:after {
	clear: both;
	display: table;
	content: "";
}

body.path-pdf .view-pdf .field--name-field-photos .field__item {
	display: none;
	width: 100%;
	text-align: center;
	padding: 0;
	float: left;
	margin: 10px 0 0 0;	
}

body.path-pdf #block-views-block-bilder-pdf-block-1 .field--name-field-plans .field__item {
	display: block;
	width: 100%;
	text-align: center;
	padding: 0;
	float: left;
	margin: 0;		
}

body.path-pdf #block-views-block-bilder-pdf-block-1 .field--name-field-plans .field__item img {
	width: 100%;
	max-width: 100%;
	min-width: 100%;
	max-height: initial;
	height: auto;
	margin: 80px 0 0 0;	
	border: none;	
}

body.path-pdf .view-pdf .field--name-field-photos .field__item:first-child {
	display: inline-block;
}

body.path-pdf .view-pdf .field--name-field-photos {
	margin-bottom: 60px !important;
}

body.path-pdf #block-views-block-bilder-pdf-block-1 .field--name-field-plans {
	margin-top: 60px !important;
	background-color: transparent;
	padding-bottom: 0 !important;
}

/*
body.path-pdf .view-pdf .field--name-field-description {
	margin-top: 40px !important;
}
*/

body.path-pdf .view-pdf .field--type-image .field__item img {
	width: auto;
	max-width: 80%;
	height: auto;
	border: 10px solid #ffffff;
	box-sizing: border-box;
}

body.path-pdf .view-pdf .field {
	margin-bottom: 25px;
}

body.path-pdf .view-pdf .field--label-inline .field__items .field__item {
	display: inline;
}

body.path-pdf .view-pdf .field--label-inline .field__items .field__item:before {
	content: ", ";
	margin-left: -4px;
}

body.path-pdf .view-pdf .field--label-inline .field__items .field__item:first-child:before {
	content: none;
	margin-left: 0;
}

body.path-pdf .view-pdf .field__items {
	float: none;
}

body.path-pdf .view-pdf .field--name-field-type-description-rent,
body.path-pdf .view-pdf .field--name-field-rent-cold,
body.path-pdf .view-pdf .field--name-field-district,
body.path-pdf .view-pdf .field--name-field-type-commercial,
body.path-pdf .view-pdf .field--name-field-type-description,
body.path-pdf .view-pdf .field--name-field-city,
body.path-pdf .view-pdf .field--name-field-postcode,
body.path-pdf .view-pdf .field--name-field-street-nr,
body.path-pdf .view-pdf .field--name-field-rooms-decimal,
body.path-pdf .view-pdf .field--name-field-living-area,
body.path-pdf .view-pdf .field--name-field-commercial-area,
body.path-pdf .view-pdf .field--name-field-plot-area,
body.path-pdf .view-pdf .field--name-field-opening,
body.path-pdf .view-pdf .field--name-field-development,
body.path-pdf .view-pdf .field--name-field-price {
	display: inline-table;
	padding: 0;
	width: 18%;
	margin-bottom: 5px !important;
}

body.path-pdf .view-pdf .field--name-field-type-description-rent .field__item,
body.path-pdf .view-pdf .field--name-field-rent-cold .field__item,
body.path-pdf .view-pdf .field--name-field-district .field__item,
body.path-pdf .view-pdf .field--name-field-type-commercial .field__item,
body.path-pdf .view-pdf .field--name-field-type-description .field__item,
body.path-pdf .view-pdf .field--name-field-city .field__item,
body.path-pdf .view-pdf .field--name-field-postcode .field__item,
body.path-pdf .view-pdf .field--name-field-street-nr .field__item,
body.path-pdf .view-pdf .field--name-field-rooms-decimal .field__item,
body.path-pdf .view-pdf .field--name-field-living-area .field__item,
body.path-pdf .view-pdf .field--name-field-commercial-area .field__item,
body.path-pdf .view-pdf .field--name-field-plot-area .field__item,
body.path-pdf .view-pdf .field--name-field-opening .field__item,
body.path-pdf .view-pdf .field--name-field-development .field__item,
body.path-pdf .view-pdf .field--name-field-price .field__item {
	display: inline-block;
	font-family: 'Montserrat-Light';
	color: #003e71;
	font-size: 1.25em;
	padding: 3% 12% 0 12%;
	margin: 0 0 12% 0;
	border-left: 1px solid #cbc9cb;
}

body.path-pdf .view-pdf .field--name-field-type-description-rent .field__label,
body.path-pdf .view-pdf .field--name-field-rent-cold .field__label,
body.path-pdf .view-pdf .field--name-field-district .field__label,
body.path-pdf .view-pdf .field--name-field-type-commercial .field__label,
body.path-pdf .view-pdf .field--name-field-type-description .field__label,
body.path-pdf .view-pdf .field--name-field-city .field__label,
body.path-pdf .view-pdf .field--name-field-postcode .field__label,
body.path-pdf .view-pdf .field--name-field-street-nr .field__label,
body.path-pdf .view-pdf .field--name-field-rooms-decimal .field__label,
body.path-pdf .view-pdf .field--name-field-living-area .field__label,
body.path-pdf .view-pdf .field--name-field-commercial-area .field__label,
body.path-pdf .view-pdf .field--name-field-plot-area .field__label,
body.path-pdf .view-pdf .field--name-field-opening .field__label,
body.path-pdf .view-pdf .field--name-field-development .field__label,
body.path-pdf .view-pdf .field--name-field-price .field__label {
	font-family: 'OpenSans-Light', sans-serif;
	color: #535353;
	margin-bottom: 5px;
	padding: 0 12%;
	margin: 12% 0 0 0;
	border-left: 1px solid #cbc9cb;
}

body.path-pdf .view-pdf .field--name-field-development,
body.path-pdf .view-pdf .field--name-field-type-description-rent,
body.path-pdf .view-pdf .field--name-field-street-nr,
body.path-pdf .view-pdf .field--name-field-type-commercial { width: 38%; }

body.path-pdf .view-pdf .field--name-field-development .field__item,
body.path-pdf .view-pdf .field--name-field-type-description-rent .field__item,
body.path-pdf .view-pdf .field--name-field-street-nr .field__item,
body.path-pdf .view-pdf .field--name-field-type-commercial .field__item { padding: 1.5% 6% 0 6%; margin: 0 0 6% 0; }

body.path-pdf .view-pdf .field--name-field-development .field__label,
body.path-pdf .view-pdf .field--name-field-type-description-rent .field__label,
body.path-pdf .view-pdf .field--name-field-street-nr .field__label,
body.path-pdf .view-pdf .field--name-field-type-commercial .field__label { padding: 0 6% ; margin: 6% 0 0 0; }


body.path-pdf .view-pdf .field--name-field-rooms-decimal { width: 9%; }
body.path-pdf .view-pdf .field--name-field-rooms-decimal .field__item { padding: 6% 24% 0 24%; margin: 0 0 24% 0; }
body.path-pdf .view-pdf .field--name-field-rooms-decimal .field__label { padding: 0 24% ; margin: 24% 0 0 0; }

body.path-pdf .view-pdf .field--name-field-description {
	padding: 20px 20% 20px 0 !important;
}

body.path-pdf .view-pdf .field--name-field-verification {
	padding: 0 20% 60px 0;
}

body.path-pdf .view-pdf .node--type-staff h2,
body.path-pdf .view-pdf .node--type-staff h2 span {
	font-family: 'OpenSans-Light', sans-serif;
	font-size: 1em !important;
	color: #535353;
	margin-bottom: 0;
	line-height: 1.5em;
}

body.path-pdf .view-pdf .field--name-field-contact-person .field__item {
	font-size: 1em !important;
}

body.path-pdf .view-pdf .node--type-staff .node__content,
body.path-pdf .view-pdf .node--type-staff .node__content .field,
body.path-pdf .view-pdf .node--type-staff .node__content .field .field__label,
body.path-pdf .view-pdf .node--type-staff .node__content .field .field__item {
	font-size: 1em !important;
	line-height: 1.5em !important;
	font-family: 'OpenSans-Light' !important;
	color: #535353;
	margin-bottom: 0;
}
body.path-pdf .view-pdf .node--type-staff .node__content .field--name-field-office-contact .field__items .field__item:first-child {
	border-left: none !important;
	padding-left: 0 !important;
}


/* --- Immo Seal --- */

#block-immobilienscoutsiegel {
	position: absolute;
	top: -175px;
    width: 260px;
    height: 80px;
    padding: 0;
    right: 2%;
    margin-right: 0;
    z-index: 8;
}

#block-immobilienscoutsiegel .field--name-body {
	height: 100%;
	width: 100%;
}

.immo-seal {
	width: 80px;
	height: 100%;
    text-align: right;
    box-sizing: border-box;
    float: left;
}

.immo-seal img {
	height: 100%;
	width: auto;
	-webkit-box-shadow: 5px 5px 10px rgba(0,0,0,0.35);
	-moz-box-shadow: 5px 5px 10px rgba(0,0,0,0.35);
	box-shadow: 5px 5px 10px rgba(0,0,0,0.35);
	border-radius: 100%;
}

.immo-seal.angular {
	margin-right: 10px;
	margin-left: 10px;
}

.immo-seal.angular img {
	border-radius: 0;
}

#block-immobilienscoutsiegel .field--name-body:after {
	float: none;
	clear: both;
	display: block;
	content: '';
}


/* --- Privacy Policy --- */

body.page-node-type-page h2 {
    font-family: 'OpenSans-Bold', sans-serif;
    margin: 40px 0 5px 0;
    color: #003e71;
    font-weight: bold;
    font-size: 1em;
    line-height: 1.25em;
}


/* --- Cookie Notice --- */


.eu-cookie-compliance-banner .eu-cookie-compliance-content {
	padding: 1.5rem 0 1.1rem 0;
	max-width: 1180px;
	width: 90%;
	margin: auto;
}

.eu-cookie-compliance-banner .eu-cookie-compliance-content #popup-text {
	margin-top: 0;
}

.eu-cookie-compliance-banner .agree-button,
.eu-cookie-compliance-banner .decline-button {
	margin-top: 10%;
	background: #4d76a8;
    text-shadow: none;
    color: #ffffff;
    font-family: 'OpenSans-Light', sans-serif;
    letter-spacing: 0.2px;
    font-weight: normal;
    border-radius: 0;
    border: none;
    padding: 15px 20px;
    box-shadow: none;
    font-size: 1.15em;
    margin-left: 3px;
    margin-right: 3px;
}

.eu-cookie-compliance-banner .agree-button:hover,
.eu-cookie-compliance-banner .decline-button:hover {
	background: #cbc9cb;
}

.eu-cookie-compliance-banner .eu-cookie-compliance-content h2 {
	font-family: 'OpenSans-Bold', sans-serif;
	font-weight: normal;
	font-size: 1rem;
	line-height: 1.4rem;
	margin: 0 0 5px 0;
}

.eu-cookie-compliance-banner .eu-cookie-compliance-content .eu-cookie-compliance-message {
	max-width: 75%;
}

.eu-cookie-compliance-banner .eu-cookie-compliance-content .eu-cookie-compliance-message p,
.eu-cookie-compliance-banner .eu-cookie-compliance-content .eu-cookie-compliance-more-button {
	font-size: 0.9rem;
	line-height: 1.2rem;
	font-weight: normal;
}

.eu-cookie-withdraw-wrapper .eu-cookie-compliance-content,
.eu-cookie-withdraw-wrapper .eu-cookie-withdraw-tab {
	display: none;
}


/* PRESS */

body.page-node-type-press #block-stark-page-title h1 {
	padding-bottom: 0;
}

body.page-node-type-press .node__content:after {
    clear: both;
    content: "";
    display: table;
}

.field--name-field-press-text {
    width: 62%;
    padding: 0 2% 1.5% 6%;
    font-size: 1.25em;
    line-height: 1.4em;
    float: left;
}

.field--name-field-press-pdf,
.field--name-field-press-category {
    width: 21%;
    display: inline-block;
    padding: 0 15px 0 4%;
    font-size: 1em;
    line-height: 1.45em;
    margin-top: 1em;
}

.field--name-field-press-text h3 {
	font-weight: normal;
	font-family: 'OpenSans-Bold', sans-serif;	
	font-size: 1.25em;
    line-height: 1.4em;
    color: #003e71;
    margin: 1em 0 0 0;
}

.field--name-field-press-category .field__label,
.field--name-field-press-pdf .field__label,
.field--name-field-press-date .field__label {
	font-weight: normal;
	font-family: 'OpenSans-Bold', sans-serif;	
    color: #003e71;
}

.field--name-field-press-pdf .field__item a {
	color: #4d76a8;
}

.field--name-field-press-cover-photo {
	background: #e6e3e6;
	width: 100%;
	padding: 3% 4%;
	box-sizing: border-box;
	margin-bottom: 40px;
}

.field--name-field-press-cover-photo img {
	width: 100%;
	height: auto;
}

.field--name-field-press-date {
	margin: 0 4%;
    padding: 0 0 30px 0;
}

body.page-node-type-press .file--application-pdf {
	display: inline;
}

body.path-presse #block-stark-page-title h1 {
	padding-bottom: 0;
}

body.page-node-type-press #block-zuruckzurpresse {
	display: block;
    margin: 0 0 0 -50%;
    z-index: 7;
    background-color: #ffffff;
    width: 100%;
    left: 50%;
    max-width: 1180px;
}

body.page-node-type-press #block-zuruckzurpresse .field--name-body {
	padding: 2% 4% 0 4%;
}

body.page-node-type-press #block-zuruckzurpresse .field--name-body a {
	color: #4d76a8;
}

.view-press {
	padding-left: 4%;
    padding-right: 4%;
    width: 92%;
    padding-bottom: 2%;
}

.view-press .view-filters {
	background: transparent;
    color: #ffffff;
    padding: 2% 2.5% 2.5% 2.5%;
    font-size: 1.15em;
    width: 100%;
    box-sizing: border-box;
    border: 1px solid #e6e3e6;
    margin-bottom: 0;
}

.view-press .view-filters .form-type-radio {
	display: inline-block;
}

.view-press .view-filters fieldset legend,
.view-press .view-filters #edit-actions {
	display: none;
}

.view-press .view-filters  .fieldset-wrapper {
	line-height: 3em;
	margin: 0;
}

.view-press .view-filters .form-type-radio label {
	background: #e6e3e6;
	color: #535353;
	border-radius: 3px;
    padding: 10px 15px;
    margin: 10px 5px 0 0;
    -webkit-box-shadow: 1px 1px 2px rgb(0,0,0,25%);
    -moz-box-shadow: 1px 1px 2px rgba(0,0,0,0.25);
    box-shadow: 1px 1px 2px rgb(0,0,0,25%);
    cursor: pointer;
    -webkit-transition: background-color 0.25s, background 0.25s;
    transition: background-color 0.25s, background 0.25s;
}

.view-press .view-filters .form-type-radio label:hover,
.view-press .view-filters .form-type-radio label:active,
.view-press .view-filters .form-type-radio label:focus {
	background: #cbc9cb;
}

.view-press .view-filters input[type=radio]:checked + label {
	color: #ffffff;
	background: #003e71;
}

.view-press .view-filters .form-type-radio input {
	display: none;
}

.view-press .view-empty {
	font-size: 1.25em;
    line-height: 1.4em;
    padding-top: 2em;
}

.view-press .view-content {
	padding-top: 40px;
}

.view-press .views-row {
    width: 32.3333333%;
    display: list-item;
    list-style: none;
    float: left;
    text-align: left;
    margin: 0 1% 15px 0;
    padding-bottom: 10px;
    background-color: #e6e3e6;
}

.view-press .views-field-field-press-cover-photo {
    width: 90%;
    padding: 0 5%;
    height: 250px;
    margin: 0;
    border: none;
    z-index: 10;
    overflow: hidden;
    text-align: center;
}

.view-press .views-field-field-press-cover-photo .field-content {
    width: 100%;
    padding: 0;
    overflow: hidden;
}

.view-press .views-field-field-press-cover-photo img {
    width: 350px;
    height: 250px;
    display: block;
    margin: 0;
}

.view-press .views-field-field-press-cover-photo a:hover img {
	height: 275px;
	width: 385px;
	margin: -14px 0 0 -14px;
}

.view-press .view-content:after {
    clear: both;
    float: none;
    display: block;
    content: '';
}

.views-field-field-press-category {
	margin: 5% 5% 0 5%;
	width: 100%;
	box-sizing: border-box;
}

.views-field-field-press-category ul li {
    text-transform: uppercase;
    letter-spacing: 1px;
    font-family: 'OpenSans-Bold', sans-serif;
    font-size: 0.65em;
    padding: 1px 5px;
    background-color: #4d76a8;
    color: #ffffff;
    list-style: none;
    display: inline-block;
    margin: 0 5px 0 0;
}

.view-press .views-field-title {
    font-family: 'Montserrat-Light', sans-serif;
    font-size: 1.25em;
    width: 90%;
    line-height: 1.25em;
    margin: 0 0 15px 5%;
    height: 2.5em;
    overflow: hidden;
    display: block;
}

.view-press .views-field-title a {
	color: #003e71;
	text-decoration: none;
}

.view-press .views-field-title a:hover,
.view-press .views-field-title a:focus {
    text-decoration: underline;
}

.view-press .views-field-field-press-text {
	margin: 4% 5% 5% 5%;
	height: 5.428571428571429em;
    overflow: hidden;
}

.view-press .views-field-field-press-text p {
	margin: 0;
}



/* USER PAGE FIX */

body.path-user .contextual-region .form-item {
	padding-left: 6%;
}

body.path-user .contextual-region h4 {
	font-weight: normal;
	font-family: 'OpenSans-Bold', sans-serif;
}


/* --- Responsive --- */

@media (min-width: 1181px) {
	#block-stark-content,
	#block-shortlinksstartseite,
	#block-stark-branding,
	#block-views-block-offices-start-block-1,
	#block-views-block-offices-start-block-1-2,
	#block-views-block-new-objects-block-1,
	#block-views-block-new-objects-block-2,
	.start-slider .views-field-field-title-slider,
	.start-slider .views-field-field-teaser-slider,
	#block-stark-page-title,
	#block-views-block-slideshow-detail-block-1,
	#block-views-block-slideshow-detail-block-2,
	#block-views-block-slideshow-offices-block-1,
	#block-views-block-inquiry-button-block-1,
	#block-views-block-pdf-export-block-1,
	#block-views-block-object-id-detail-block-1,
	#block-views-block-object-id-detail-block-2,
	#block-views-block-footer-block-1,
	#block-hervorgehobenesformularsearch-startpage-1-2,
	#block-views-block-staff-block-1,
	body.page-node-type-press #block-zuruckzurpresse {
		margin-left: -590px;
	}
	#block-hervorgehobenesformularsearch-startpage-1 {
		right: 50%;
		margin-right: -530px;
	}
	#block-immobilienscoutsiegel {
		right: 50%;
    	margin-right: -570px;
    	top: -170px;
	}
	#block-stark-main-menu {
		left: 50%;
		margin: 0 0 0 -365px;
	}
	body.page-node-type-startseite #block-stark-main-menu {
		left: 50%;
		margin: 0 0 0 -290px;
	}
	#block-shortlinksstartseite {
		margin-top: 575px;	
	}
	.start-slider .views-field-field-title-slider {
		top: 325px;
	}
	.start-slider .views-field-field-teaser-slider {
		top: 450px;
	}
	.start-slider .views-field-field-title-slider .field-content {
		width: 62%;
		padding: 0 34% 0 4%;
	}
	.immo-object .views-field-field-objectid .field-content {
		letter-spacing: 0;
	}
}

@media (max-aspect-ratio: 17/10) {
	.start-slider .views_slideshow_cycle_slide img,
	.bg-image img {
		height: 100%;
		width: auto;
		min-width: 100%;
		min-height: 100%;
		margin: 0;
	}
	.start-slider .view-content,
	.start-slider .skin-default,
	.views-field-field-slider-image,
	.views-field-field-slider-image .field-content,
	.start-slider .views_slideshow_cycle_slide,
	.bg-image {
		height: 100%;
	}
	.start-slider .views_slideshow_cycle_slide .views-row,
	.start-slider #views_slideshow_cycle_teaser_section_slideshow-slideshow {
		height: 100%;
	}
}

@media (min-width: 1001px) and (max-width: 1180px) {
	body.page-node-type-startseite #block-stark-main-menu ul li a {
		padding: 20px 25px;
		font-size: 16px;
	}
	body.page-node-type-startseite #block-stark-main-menu ul li {
		line-height: 60px;
	}
	body.page-node-type-startseite #block-stark-main-menu ul {
		height: 60px;
	}
	body.page-node-type-startseite #block-stark-branding img {
		height: 90px;
		width: 225px;
	}
	body.page-node-type-startseite #block-stark-main-menu {
		margin: 0 0 0 225px;
		height: 60px;
		max-width: 955px;
	}
	.offices-start .views-row {
		width: 33%;
		padding-bottom: 40px;
	}
}

@media (max-width: 1000px) {
	.corona-overlay-inner {
		width: 92%;
	    height: auto;
	    top: 0;
	    margin: 8% 0 0 -46%;
	    padding: 40px 30px;
	    background-size: 16px auto;
	    background-position: top 12px right 12px;
	}
	.corona-overlay-inner h2 {
	    font-size: 2em;
	    line-height: 1em;
	}
	.corona-overlay-inner p {
		font-size: 1.15em;
	    line-height: 1.5em;
	}
	#block-stark-main-menu ul, 
	#block-stark-main-menu ul li {
		display: block;
		background-color: #003e71;
	}
	#block-stark-main-menu ul li {
		height: 1px;
		visibility: hidden;
		line-height: 80px;
	}
	#block-stark-main-menu ul li a {
		color: #ffffff;
		padding: 30px 25px;
		font-size: 24px;
	}
	#block-stark-main-menu ul li:first-child {
		height: 80px;
		visibility: visible;
		background-image: url('img/burger_menu.png');
		background-size: 60px auto;
		background-repeat: no-repeat;
		background-position: right 10px center;
		cursor: pointer;
		pointer-events: none;
	}
	#block-stark-main-menu ul li:first-child a,
	#block-stark-main-menu ul li:first-child a.is-active:link, 
	#block-stark-main-menu ul li:first-child a.is-active:visited, 
	#block-stark-main-menu li.menu-item--active-trail:first-child a:link, 
	#block-stark-main-menu li.menu-item--active-trail:first-child a:visited {
		color: transparent !important;
		pointer-events: none;
	}
	#block-stark-main-menu li.menu-item--active-trail a:link,
	#block-stark-main-menu li.menu-item--active-trail a:visited,
	#block-stark-main-menu li.menu-item--active-trail a:hover,
	#block-stark-main-menu li.menu-item--active-trail a:focus,
	#block-stark-main-menu li.menu-item--active-trail a:active {
		background: transparent !important;
	}
	#block-stark-main-menu ul:hover li,
	#block-stark-main-menu ul:active li {
		height: 80px;
		visibility: visible;
	}
	#block-stark-main-menu ul li:hover,
	#block-stark-main-menu ul li:active {
		background-color: #4d76a8;
		cursor: pointer;
	}
	#block-stark-main-menu ul li a:link, 
	#block-stark-main-menu ul li a:visited, 
	#block-stark-main-menu ul li a:hover,
	#block-stark-main-menu ul li a:focus, 
	#block-stark-main-menu ul li a:active { color: #ffffff; }

	#block-stark-main-menu ul li a:hover, 
	#block-stark-main-menu ul li a:focus,
	#block-stark-main-menu ul li a:focus:active {  background: transparent; }

	#block-stark-main-menu ul li a.is-active:link,
	#block-stark-main-menu ul li a.is-active:visited { background: transparent !important; }

	.footer .views-field-field-address-imprint {
		width: 94%;
		margin-bottom: 25px;
		padding-left: 4%;
		border-right: none;
	}
	.footer .views-field-field-phone-imprint,
	.footer .views-field-field-fax-imprint, 
	.footer .views-field-field-mail-imprint {
		width: 94%;
		margin-left: 0;
		padding-left: 4%;
		float: left;
		border-right: none;
	}
	#block-views-block-footer-block-1 .view-content {
		padding: 6% 0;
	}
	.footer .view-content:after {
		display: table;
		clear: both;
		content: "";
	}
	.footer .views-field-nothing {
		position: absolute;
		float: none;
		right: 0;
		width: 25%;
		z-index: 1000;
	}
	.footer .column-contact,
	.footer .column-about {
		font-size: 1em;
		width: 100%;
		padding-left: 0;
	}

	#block-stark-main-menu,
	body.page-node-type-startseite #block-stark-main-menu {
		z-index: 97;
		width: 100%;
		max-width: 100%;
		margin: 0 0 0 0;
		height: 80px;
		text-align: right;
	}
	#block-stark-main-menu ul li {
		text-align: right;
	}
	#block-stark-branding img {
		height: 120px;
		width: 300px;
	}
	#block-stark-branding {
		max-width: 50%;
	}
}

@media (max-width: 1000px) {
	.immo-object .views-field-field-photos {
		width: 100%;
		height: auto;
		position: relative;
		margin: 25px 0 0 0;
		text-align: center;
		box-sizing: border-box;
		right: auto;
		top: auto;
	}
	.immo-object .views-field-field-description {
		display: none;
	}
	.immo-object .views-field-field-photos img,
	.immo-object .views-field-field-photos img:hover {
		width: 100% !important;
		height: auto !important;
		margin: 0 !important;
	}
	.immo-object .views-field-title .field-content {
		width: 90%;
	}
	.immo-object .views-field-field-status {
		top: 0;
		left: 0;
		right: auto;
	}
	.immo-object .views-field .field-content, .immo-object .views-field .views-label { border-right: none; }
	div.filler { display: none; }
	body.path-kaufen .immo-object .views-field-field-postcode, .immo-object .views-field-field-objectid, .immo-object .views-field-field-price, .immo-object .views-field-field-rent-cold, .immo-object .views-field-field-postcode, .immo-object .views-field-field-rooms-decimal, .immo-object .views-field-field-plot-area, .immo-object .views-field-field-surroundings, .immo-object .views-field-field-floor, .immo-object .views-field-field-living-area, .immo-object .views-field-field-commercial-area {
		background: transparent;
		padding: 0 3.5% 0 0;
		width: auto;
	}
	.immo-object .views-field-title a {
		font-size: 1.75em;
		line-height: 1.25em;
	}
}

@media (max-width: 1000px) {
	body, html {
		overflow-x: hidden;
	}
	.start-slider .views-field-field-title-slider {
		font-size: 4em;
		top: 25%;
	}
	.start-slider .views-field-field-title-slider .field-content {
		padding: 0 26% 0 7%;
	}
	#block-hervorgehobenesformularsearch-startpage-1 .form-item-title label {
		font-size: 2.5em;
	}
	.start-slider .views-field-field-teaser-slider {
		font-size: 1.25em;
		top: 315px;
	}
	#block-hervorgehobenesformularsearch-startpage-1 {
		position: relative;
		top: 0;
		left: 0;
		width: 100%;
		max-width: 100%;
		height: auto;
	}
	#block-shortlinksstartseite {
		height: auto;
	}
	#block-shortlinksstartseite .shortlinks-option {
		padding: 6% 3% 6% 7%;
		width: 35%;
	}
	#block-hervorgehobenesformularsearch-startpage-1 .form-item-field-living-area-value, #block-hervorgehobenesformularsearch-startpage-1 .form-item-field-living-area-value-1 {
		padding-bottom: 120px;
	}
	#block-hervorgehobenesformularsearch-startpage-1 .form-item-field-rooms-full-value, #block-hervorgehobenesformularsearch-startpage-1 .form-item-field-rooms-full-value-1, #block-hervorgehobenesformularsearch-startpage-1 .form-item-field-living-area-value, #block-hervorgehobenesformularsearch-startpage-1 .form-item-field-living-area-value-1,
	#block-hervorgehobenesformularsearch-startpage-1 .form-item-type label {
		font-size: 1.25em;
	}
	#block-hervorgehobenesformularsearch-startpage-1 .form-item-field-living-area-value-1,
	#block-hervorgehobenesformularsearch-startpage-1 .form-item-field-rooms-full-value-1 {
		width: 20%;
	}
	#block-hervorgehobenesformularsearch-startpage-1 .form-item-field-living-area-value,
	#block-hervorgehobenesformularsearch-startpage-1 .form-item-field-rooms-full-value {
		width: 55%;
		max-width: 400px;
	}
	#block-hervorgehobenesformularsearch-startpage-1 .form-select {
		font-size: 1.25em;
		height: 36px;
	}
	#block-hervorgehobenesformularsearch-startpage-1 .form-item-field-rooms-full-value input, #block-hervorgehobenesformularsearch-startpage-1 .form-item-field-rooms-full-value-1 input, #block-hervorgehobenesformularsearch-startpage-1 .form-item-field-living-area-value input, #block-hervorgehobenesformularsearch-startpage-1 .form-item-field-living-area-value-1 input {
		left: auto;
		right: 5%;
	}
	#block-hervorgehobenesformularsearch-startpage-1 .form-item-type {
		height: 32px;
	}
	.view-press .views-row,
	.new-overview .views-row {
		width: 98%;
		padding-bottom: 5%;
	}
	.offices-start .views-row {
		width: 100%;
		margin-bottom: 60px;
	}
	.view-press .views-field-title,
	.new-overview .views-field-title {
		font-size: 2em;
		line-height: 1.25em;
		margin-top: 5%;
		padding-top: 40px;
	}
	.view-press .views-field-title {
		margin-top: 0;
		padding-top: 10px;
		height: auto;
		overflow: auto;
	}
	.start-slider .views-field-field-teaser-slider {
		display: none;
	}
	#block-views-block-offices-start-block-1 h2 {
		padding-top: 10%;
		padding-bottom: 8%;
	}
	.new-overview .more-link {
		width: 90%;
		padding: 30px 5%;
		background-color: #4d76a8;
		margin: 40px 0 -80px 0;
		position: relative;
	}
	.new-overview .more-link:hover {
		background-color: #003e71;
	}
	.new-overview .more-link a {
		background-color: transparent;
		padding: 0;
		font-size: 1.5em;
	}
	.new-overview .more-link a:hover {
		background-color: transparent;
	}
	.view-press .views-field-field-press-cover-photo img,
	.view-press .views-field-field-press-cover-photo img:hover,
	.new-overview .views-field-field-photos img,
	.new-overview .views-field-field-photos img:hover {
		width: 100% !important;
		height: auto !important;
		margin: 0 !important;
	}
	.view-press .views-field-field-press-cover-photo,
	.new-overview .views-field-field-photos {
		height: 30%;
	}
	.view-press .views-field-field-press-text {
		font-size: 1.25em;
    	line-height: 1.4em;
    	height: auto;
    	margin-bottom: 0;
	}
	#block-shortlinksstartseite .shortlinks-rent, #block-shortlinksstartseite .shortlinks-purchase {
		font-size: 2.5em;
	}
	.new-overview .views-field-field-price, .new-overview .views-field-field-rent-cold {
		font-size: 1.5em;
		padding: 30px 2.5%;
		bottom: auto;
		position: relative;
		max-width: 85%;
		text-align: center;
	}
	#block-hervorgehobenesformularsearch-startpage-1 #edit-actions {
		width: 100%;
		left: 50px;
	}
	#block-hervorgehobenesformularsearch-startpage-1 #edit-actions input {
		width: 100%;
		padding: 30px 5%;
		font-size: 1.5em; 
	}
	#block-shortlinksstartseite ul li {
		font-size: 1.5em;
	}
	.view-filters .form-item-type {
		width: 93%;
		display: block;
	}
	.view-filters .form-item-field-postcode-value, .view-filters .form-item-field-city-value, .view-filters .form-item-field-district-value {
		width: 22%;
		padding-right: 7%;
	}
	.view-filters .form-item-field-district-value {
		width: 24.5% !important;
	}
	#edit-secondary {
		padding-top: 40px;
		margin-top: 10%;
	}
	#block-stark-page-title h1 {
		padding: 6% 4% 2% 4%;
	}
	fieldset#edit-properties--wrapper {
		display: block;
		width: 100%;
		margin: 200px 0 0 0! important;
	}
	body.path-suche #block-hervorgehobenesformularsearch-startpage-1-2 .form-item-title,
	body.path-suche #block-hervorgehobenesformularsearch-startpage-1-2 .form-item-field-rooms-full-value-1 {
		float: none;
	}
	.contact-message-inquiry-form {
		padding: 0 11% 0 4%;
		width: 85%;
	}
	.contact-message-inquiry-form .form-item input.form-text, .contact-message-inquiry-form .form-item input.form-email,
	.contact-message-inquiry-form .field--name-field-mail .form-item input, .contact-message-inquiry-form .field--name-field-street-nr-people .form-item input {
		width: 100%;
	}
	.contact-message-inquiry-form .field--name-field-first-name,
	.contact-message-inquiry-form .field--name-field-postcode-people,
	.contact-message-inquiry-form .field--name-field-phone-people {
		float: none;
	}
	.view-staff .views-field-field-photo-staff {
		float: none;
		width: 100%;
		margin-right: 0;
	}
	.view-staff {
		margin-top: 20px;
	}
	body.page-node-type-impressum .node__content .field, 
	body.page-node-type-page .field--type-text-long, 
	body.page-node-type-about .field--type-text-long {
		padding: 0 11% 40px 4%;
	}
	body.page-node-type-about .field--name-field-photos {
		margin-top: 0;
		padding: 4% 0;
	}
	body.page-node-type-about .field--name-field-photos img {
    	width: 92%;
    	height: auto;
    	padding: 0 4%;
	}
	body.page-node-type-about .field--name-field-main-about {
		padding: 40px 11% 20px 4%;
		width: 85%;
	}
	body.page-node-type-about .field--name-field-service-about ul li {
		list-style-position: outside;
		margin: 0 0 0 6%;
	}
}

@media (max-width: 1000px) {
	.offices-start .views-field-field-slider-image .field-content img {
		width: 200px;
		height: 200px;
	}
	.detail-slider .views_slideshow_pager_field_item {
		width: 17.5%;
		padding: 0 1.5% 3% 0;
	}
	.detail-slider .views-slideshow-controls-bottom {
		width: 100%;
		padding: 0;
		margin-top: 4%;
		text-align: center;
		max-height: none;
	}
	.detail-slider #views_slideshow_cycle_main_slideshow_detail-block_1 {
		float: none;
		width: 100%;
	}
	body.page-node-type-rent-commercial .node--view-mode-full .field--name-field-extra-charges, body.page-node-type-rent-commercial .node--view-mode-full .field--name-field-rent-cold, body.page-node-type-rent-commercial .node--view-mode-full .field--name-field-price, body.page-node-type-rent-commercial .node--view-mode-full .field--name-field-city {
		padding-right: 4% !important;
		max-width: none !important;
	}
	.banner-info {
		margin-left: 4%;
		margin-right: 4%;
	}
	.node--view-mode-full .field--name-field-price, .node--view-mode-full .field--name-field-rent-cold {
		border-left: none;
		margin-left: 0;
	}
	.node--view-mode-full .field--name-field-city {
		border-right: none;
		margin-right: 0;	
	}
	.node--view-mode-full .field--name-field-type-description, .node--view-mode-full .field--name-field-city, .node--view-mode-full .field--name-field-type-description-rent, .node--view-mode-full .field--name-field-postcode, .node--view-mode-full .field--name-field-rooms-decimal, .node--view-mode-full .field--name-field-opening, .node--view-mode-full .field--name-field-development, .node--view-mode-full .field--name-field-price, .node--view-mode-full .field--name-field-rent-cold, .node--view-mode-full .field--name-field-extra-charges, body.page-node-type-purchase-house .node--view-mode-full .field--name-field-plot-area, body.page-node-type-purchase-land .node--view-mode-full .field--name-field-plot-area, .node--view-mode-full .field--name-field-living-area, .node--view-mode-full .field--name-field-commercial-area, body.page-node-type-purchase-commercial .node--view-mode-full .field--name-field-rental-income {
		padding-top: 0;
		padding-bottom: 0;
		display: inline-block;
		white-space: nowrap;
		margin-left: 0;
    	margin-top: 15px;
   		margin-bottom: 15px;
	}
	.node--view-mode-full .field--name-field-plot-area, .node--view-mode-full .field--name-field-living-area, .node--view-mode-full .field--name-field-commercial-area {
		max-width: none;
		padding-right: 4% !important;
	}
	.field--name-field-press-text,
	.node--view-mode-full .field--name-field-space, 
	.node--view-mode-full .field--name-field-description, 
	.node--view-mode-full .field--name-field-verification, 
	.node--view-mode-full .field--name-field-link, 
	.node--view-mode-full .field--name-field-properties, 
	.node--view-mode-full .field--name-field-usage-advise, 
	.node--view-mode-full .field--name-field-heating, 
	.node--view-mode-full .field--name-field-floor-cover, 
	.node--view-mode-full .field--name-field-balcony-terrace, 
	.node--view-mode-full .field--name-field-heating-details, 
	.node--view-mode-full .field--name-field-garden, 
	.node--view-mode-full .field--name-field-roof, 
	.node--view-mode-full .field--name-field-basement, .node--view-mode-full .field--name-field-outdoor-facilities, .node--view-mode-full .field--name-field-sanitary, .node--view-mode-full .field--name-field-parking, .node--view-mode-full .field--name-field-features, .node--view-mode-full .field--name-field-windows, body.page-node-type-rent-house .node--view-mode-full .field--name-field-plot-area, .node--view-mode-full .field--name-field-pets, .node--view-mode-full .field--name-field-panolife-feelestate-tour {
		float: none;
		padding: 0 11% 1.5% 4%;
		width: 85%;
		display: inline-block;
	}
	.field--name-field-press-date {
		padding-bottom: 15px;
	}
	.field--name-field-press-cover-photo {
		margin-bottom: 10px;
	}
	.field--name-field-press-pdf,
	.field--name-field-press-category,
	.node--view-mode-full .field--name-field-type-commercial, .node--view-mode-full .field--name-field-status, .node--view-mode-full .field--name-field-contact-person, .node--view-mode-full .field--name-field-condo-fee, .node--view-mode-full .field--name-field-district, .node--view-mode-full .field--name-field-ready, .node--view-mode-full .field--name-field-courtage, .node--view-mode-full .field--name-field-year-completion, .node--view-mode-full .field--name-field-condition, .node--view-mode-full .field--name-field-last-renovation, .node--view-mode-full .field--name-field-condition-specific, .node--view-mode-full .field--name-field-energypass-collection, .node--view-mode-full .field--name-field-energypass, .node--view-mode-full .field--name-field-useable-area, .node--view-mode-full .field--name-field-surroundings, .node--view-mode-full .field--name-field-land-features, .node--view-mode-full .field--name-field-power-included, .node--view-mode-full .field--name-field-deposit, .node--view-mode-full .field--name-field-extra-charges-additional, .node--view-mode-full .field--name-field-floor, .node--view-mode-full .field--name-field-rental-income {
		width: 85%;
		padding: 2% 11% 2% 4%;
		display: inline-block;
		font-size: 1.25em;
		line-height: 1.4em;
	}
	.node--view-mode-full .field--name-field-office-contact {
		width: 92%;
		padding: 2% 4%;
		font-size: 1.25em;
		line-height: 1.4em;
	}
	.banner-info .field--label-above {
		max-width: none !important;
		padding-right: 4% !important;
		margin-left: 0;
		width: auto;
	}
	#block-views-block-pdf-export-block-1, #block-views-block-inquiry-button-block-1, #block-views-block-object-id-detail-block-1, #block-views-block-object-id-detail-block-2, #block-hervorgehobenesformularsearch-startpage-1-2, #block-views-block-staff-block-1 {
		padding: 2% 0 1.5% 0;
	}
	.detail-slider {
		padding: 4%;
	}
	.field--name-field-office-contact .node .field--name-field-postcode {
		padding-right: 0 !important;
	}
	.node--view-mode-full .field--name-field-panolife-feelestate-tour {
    	width: auto;
    	padding: 2%;
   		margin: 0 0 4% 4%;
	}
	#block-immobilienscoutsiegel {
		top: -110px;
		right: 4%;
	}
	body.path-user .contextual-region .form-item {
		padding-left: 4%;
	}
	body.page-node-type-rent-commercial .node--view-mode-full .field--name-field-parking {
		min-height: initial;
	}
}

@media (max-width: 750px) {
	body {
		background-color: #ffffff;
	}
	.start-slider {
		display: none;
	}
	#block-shortlinksstartseite {
		margin-top: 120px;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
	}
	.immo-object .views-field-field-objectid, .immo-object .views-field-field-price, .immo-object .views-field-field-rent-cold, .immo-object .views-field-field-postcode, .immo-object .views-field-field-rooms-decimal, .immo-object .views-field-field-plot-area, .immo-object .views-field-field-surroundings, .immo-object .views-field-field-floor, .immo-object .views-field-field-living-area, .immo-object .views-field-field-commercial-area {
		padding-right: 6%;
	}
	#block-immobilienscoutsiegel {
		top: 240px;
	}
	.detail-slider .views_slideshow_cycle_teaser_section .views_slideshow_slide img {
	    width: auto;
	    max-height: 100%;
	    max-width: 100%;
	    height: auto;
	}
}


@media (max-width: 640px) {
	#block-shortlinksstartseite {
		margin-top: 110px;
	}
	#block-shortlinksstartseite .shortlinks-option {
		width: 86%;
	}
	body.page-node-type-startseite #block-stark-branding img,
	#block-stark-branding img {
		height: 80px;
		width: auto;
	}
	.region-header, #block-stark-branding {
		max-width: 200px;
		width: 200px;
	}
	.new-overview .views-field-field-price, .new-overview .views-field-field-rent-cold,
	.new-overview .views-field-title,
	.immo-object .views-field-title a {
		font-size: 1.35em;
		line-height: 1.25em;
	}
	.immo-object {
		background-color: #e6e3e6;
		padding: 20px 20px 30px 20px;
		margin: 0 0 20px 0;
		min-height: auto;
	}

	.immo-object .views-field-field-objectid, .immo-object .views-field-field-price, .immo-object .views-field-field-rent-cold, .immo-object .views-field-field-postcode, .immo-object .views-field-field-rooms-decimal, .immo-object .views-field-field-plot-area, .immo-object .views-field-field-surroundings, .immo-object .views-field-field-floor, .immo-object .views-field-field-living-area, .immo-object .views-field-field-commercial-area {
		font-size: 1.35em;
		margin-bottom: 15px;
	}
	.immo-object .views-field-field-photos {
		margin-top: 15px;
	}
	.footer .views-field-nothing {
		position: relative;
		width: 94%;
		margin-bottom: 25px;
		padding-left: 4%;
	}
	#block-stark-page-title {
		padding-top: 90px;
	}
	.view-filters #edit-actions {
		display: block;
		width: 100%;
		box-sizing: border-box;
	}
	#edit-actions input {
		width: 100%;
		margin-top: 20px !important;
		padding: 30px 5%;
		font-size: 1.5em; 
	}
	.view-filters .form-type-checkbox {
		float: none;
		width: 80%;
	}
	summary {
		padding: 12px 10px 10px 10px !important;
	}
	.view-filters .form-type-textfield label, .view-filters .form-type-select label, fieldset#edit-properties--wrapper legend {
		margin-top: 7px;
	}
	#block-stark-page-title h1 {
		font-size: 1.75em;
	}
	#block-views-block-object-id-detail-block-1 h2, #block-views-block-object-id-detail-block-2 h2 {
		padding-left: 0;
	}
	#block-views-block-object-id-detail-block-1, #block-views-block-object-id-detail-block-2 {
		padding-left: 4%;
		width: 96%;
	}
	#block-immobilienscoutsiegel {
		display: none;
	}
}


body.path-pdf .field--name-field-photo-staff {
	position: absolute;
	top: 0;
	left: -130px;
	margin-top: -26px !important;
}

body.path-pdf article.node--type-staff {
	margin: 15px 0 0 130px;
}



@media print {
	@page {
		margin: 13mm 10mm 20mm 10mm;
		size:a4;
	}

	.layout-container {
		overflow: hidden;
	}
/*
	.layout-container {
	    position: absolute;
	    top: 0;
	    right: 0;
	    left: 0;
	    bottom: 0;
	}
*/
	#toolbar-administration,
	#toolbar-bar {
		display: none;
	}
	body.path-pdf #block-stark-content {
		margin-top: 5mm;
	}
	p { orphans:2;widows:3 }
	h1,h2,h3,h4,h5,h6{-webkit-column-break-after:avoid;break-after:avoid;page-break-after:avoid;page-break-inside:avoid;}

    #block-views-block-bilder-pdf-block-1 .field--name-field-plans .field__item,
    .view-pdf .field--name-field-description,
    .view-pdf .field--name-field-contact-person {
    	-webkit-column-break-after:avoid;break-after:avoid;page-break-after:avoid;page-break-inside:avoid;
    }
	#block-views-block-bilder-pdf-block-1,
	body.path-pdf .field--name-field-plans {
        page-break-before: always;
        break-before: always;
        -webkit-column-break-before: always;
    }
    #block-immobilienscoutsiegel {
    	position: fixed;
    	display: block;
    	right: 5mm !important;
    	top: 0 !important;
    	margin-right: 0 !important;
    	width: 110px;
    	height: 110px;
    }
    .immo-seal img {
    	-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
    }
    #block-stark-branding {
    	padding-left: 10mm;
    	padding-top: 5%;
    }
    .site-logo {
    	padding-left: 7.5%;
    }
    #block-stark-branding img {
		-webkit-box-shadow: 2px 2px 10px rgba(0,0,0,0.35);
		-moz-box-shadow: 2px 2px 10px rgba(0,0,0,0.35);
		box-shadow: 2px 2px 10px rgba(0,0,0,0.35);
	}
	.view-content h2 {
		padding-top: 15mm;
	}
}


/* TOOLBAR FIX */

#toolbar-administration,
#toolbar-administration div {
	position: initial;
}

#toolbar-administration .toolbar-tray {
	position: absolute;
}
