/* === XS === */

body:not(.home) .container-content-header .content-intro-image {
	position:          relative;
	left:              50%;
	width:             100vw;
	max-width:         1600px;
	height:            auto;
	-webkit-transform: translateX(-50%);
	-moz-transform:    translateX(-50%);
	-ms-transform:     translateX(-50%);
	-o-transform:      translateX(-50%);
	transform:         translateX(-50%);
}

.content-intro-image > img {
	position:          relative;
	left:              50%;
	min-width:         100vw;
	max-width:         1600px;
	height:            auto;
	-webkit-transform: translateX(-50%);
	-moz-transform:    translateX(-50%);
	-ms-transform:     translateX(-50%);
	-o-transform:      translateX(-50%);
	transform:         translateX(-50%);
}

body.single-object .content-intro-image > img {
	height: 210px;
}

.container-content-header .content-intro-image > img {
	height: 210px;
	width:  auto;
}

.master-slider-fullscreen {
	/*width:  100vw !important;*/
	height: 200px;
}

.__master-slider-fullscreen img {
	margin-left: 0 !important;
	left: 50% !important;
	position: absolute;
	-webkit-transform: translateX(-50%) !important;
	-moz-transform:    translateX(-50%) !important;
	-ms-transform:     translateX(-50%) !important;
	-o-transform:      translateX(-50%) !important;
	transform:         translateX(-50%) !important;
}

.master-slider-fullscreen img {
	margin-left: 0 !important;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.error404 .ms-skin-default .ms-nav-next,
.error404 .ms-skin-default .ms-nav-prev {
	display: none !important;
}

body.xxxsingle div.pagecreator_contact {
	display: none !important;
}

.pagecreator_filter-map {
	position:          absolute;
	top:               0;
	left:              50%;
	width:             100vw;
	max-width:         1600px;
	height:            100%;
	-webkit-transform: translateX(-50%);
	-moz-transform:    translateX(-50%);
	-ms-transform:     translateX(-50%);
	-o-transform:      translateX(-50%);
	transform:         translateX(-50%);
}

body.single div.container-breadcrump::before {
	*content:          '';
	background-color:  #f0f0f0;
	width:             100vw;
	height:            100%;
	z-index:           -1;
	position:          absolute;
	left:              50%;

	-webkit-transform: translateX(-50%);
	-moz-transform:    translateX(-50%);
	-ms-transform:     translateX(-50%);
	-o-transform:      translateX(-50%);
	transform:         translateX(-50%);
}

body.single nav.breadcrumb {
	/*margin: 24px 0 16px 20px;*/
	margin: 24px 0 16px;
}

body.single .container-breadcrump + div.spacer-bottom-24 {
	margin-bottom: 6px;
}

body.single .container-breadcrump + div header.article-header::before {
	*content:          '';
	background-color:  #f0f0f0;
	width:             100vw;
	height:            100%;
	z-index:           -1;
	position:          absolute;
	left:              50%;

	-webkit-transform: translateX(-50%);
	-moz-transform:    translateX(-50%);
	-ms-transform:     translateX(-50%);
	-o-transform:      translateX(-50%);
	transform:         translateX(-50%);
}

body.single .container-breadcrump + div header.article-header {
	position:       relative;
	padding-bottom: 1px;
}

body.single .container-breadcrump + div header.article-header h3,
body.single .container-breadcrump + div header.article-header .object-headline {
	line-height: 1.25;
	margin-bottom: 1rem;
	font-family: 'FagoWebBold', sans-serif;
}

body.single .container-breadcrump + div div.article-body {
	padding-top: 12px;
}

body:not(.single):not(.home):not(.error404) div.master-slider:not(#slider-object) .ms-slide img {
	height: 200px !important;
	width:  auto !important;
}

body:not(.single) div.master-slider:not(#slider-object) .container-slider {
	margin-bottom: 48px;
}

nav.breadcrumb {
	margin:    24px 0 32px;
	font-size: 0.9rem;
	color:     #eee;
}

.breadcrumb-list {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.breadcrumb-list [itemprop="itemListElement"] {
	display: inline-block;
}

.breadcrumb-list [itemprop="itemListElement"]:not(:last-of-type)::after {
	content: ' |  ';
	display: inline-block;
	white-space: pre;
}

.breadcrumb-list [itemprop="itemListElement"] a:not([href^="javascript:"]) span {
	color: #8d0;
}

.breadcrumb-list [itemprop="itemListElement"] a[href^="javascript:"] {
	pointer-events: none;
	cursor: default;
}

body.single nav.breadcrumb {
	color: #ccc;
}

.company-group {
	font-family: 'FagoWebBold', sans-serif;
	font-size:   1.5rem;
	line-height: 2rem;
}

/* === SM === */

@media screen and (min-width: 500px) {

	body.single-object .content-intro-image > img {
		height: 320px;
	}

}

/* === MD === */

@media screen and (min-width: 800px) {

	body.single .pagecreator_contact .map {
		width:             100vw;
		max-width:         1600px;
		position:          absolute;
		left:              50%;

		-webkit-transform: translateX(-50%);
		-moz-transform:    translateX(-50%);
		-ms-transform:     translateX(-50%);
		-o-transform:      translateX(-50%);
		transform:         translateX(-50%);
	}

	body.single-object .content-intro-image > img {
		height: 410px;
	}

	body.single div.container-breadcrump::before,
	body.single .container-breadcrump + div header.article-header::before {
		display: none;
	}

	body.single div.pagecreator_contact {
		display: block !important;
	}

	body.single nav.breadcrumb {
		margin: 24px 0 32px;
		color:  #ddd;
	}

	body.slug-kontakt .container-content-header {
		margin-top: 500px;
	}

	body.slug-kontakt .pagecreator_contact {
		width:             100vw;
		max-width:         1600px;
		position:          absolute;
		left:              50%;

		-webkit-transform: translateX(-50%);
		-moz-transform:    translateX(-50%);
		-ms-transform:     translateX(-50%);
		-o-transform:      translateX(-50%);
		transform:         translateX(-50%);
	}

	body.slug-kontakt .map {
		height: 500px;
	}

	body.single .container-breadcrump + div.spacer-bottom-24 {
		margin-bottom: 24px;
	}

	body.single .container-breadcrump + div header.article-header {
		padding-bottom: 0;
	}

	body.single .container-breadcrump + div header.article-header h3,
	body.single .container-breadcrump + div header.article-header .object-headline {
		line-height: 1;
	}

	body.single .container-breadcrump + div div.article-body {
		padding-top: 0;
	}

	.master-slider-fullscreen {
		/*width:  100vw !important;*/
		height: 510px;
		background-color: #f2f2f2;
	}

	.ms-slide img {
		*height: 510px !important;
		*width:  auto !important;
		background-color: #f2f2f2;
	}

	.container-content-header .content-intro-image img {
		height: 500px;
		width:  auto;
		background-color: #f2f2f2;
		object-fit: cover;
		object-position: bottom;
		font-family: 'object-fit: cover; object-position: bottom;', sans-serif;
	}

}

/* === LG === */

@media screen and (min-width: 1100px) {

	body.single-object .content-intro-image > img {
		height: auto;
	}

}

@media screen and (min-width: 1100px) {

}