



html {
	block-size: 100%;
	-webkit-text-size-adjust: none;
	/* scrollbar-gutter: stable; */
}

/* Smooth scrolling for users that don't prefer reduced motion */
/*
@media (prefers-reduced-motion: no-preference) {
	html:focus-within {
		scroll-behavior: smooth;
	}
}
*/


/***************************** MAIN SETTINGS *****************************/


body {
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeSpeed;
	min-block-size: 100%;
	
	font-family: 'Playfair Display', Arial, Helvetica, sans-serif;
	line-height: 1.6;
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
	font-family: 'Playfair Display', Arial, Helvetica, sans-serif;
    margin-bottom: 0.6em;
    font-weight: 400;
}


h1, .h1 {
	font-size: 2.5em;
}

h2, .h2 {
	font-size: 2.3em;
}

h3, .h3 {
	font-size: 2em;
}

h4, .h4 {
	font-size: 1.8em;
}

h5, .h5 {
	font-size: 1.1em;
}

h6, .h6 {
	font-size: 0.95em;
}


@media (min-width: 48em) {
	
	body {
		font-size: 1.1em;
	}
	
	h1, .h1 {
		font-size: 3em;
	}

	h2, .h2 {
		font-size: 2.8em;
	}

	h3, .h3 {
		font-size: 2.3em;
	}

	h4, .h4 {
		font-size: 1.8em;
	}

	h5, .h5 {
		font-size: 1.1em;
	}

	h6, .h6 {
		font-size: 0.95em;
	}
}

@media (min-width: 75em) {
	
	body {
		font-size: 1.3em;
	}
}

.iconBlock {
    position: relative;
    pointer-events: none;
	display: inline-block;
	
	fill: currentColor;
}

.iconBlock > .pfw {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.iconBlock:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 100%;
}

.iconBlock svg {
    width: 100%;
    height: 100%;
    fill: currentColor;
	display: block;
}

.iconBlock.emblem:before {
    padding-top: 78%;
}
.iconBlock.emblem {
	color: var(--color__black);
}


.ws {
	display: block;
	width: 100%;
	padding: 3em 1.5em;
}


.ws--kocka {
	padding: 0;
}
.ws--kocka .ws__inner {
	max-width: 100%;
	width: 100%;
	display: grid;
	gap: 0;
	grid-template-columns: 1fr;
}
.ws--kocka .ws__content {
	padding: 3em 1.5em;
	text-align: center;
	
	display: flex;
	justify-content: center;
	align-items: center;
}
.ws--kocka .sc__content {
	margin-bottom: 1em;
	text-align: center;
	direction: ltr;
}
.ws--kocka .ws__contentInner {
	width: 100%;
	max-width: 28em;
}
.ws--kocka .ws__image {
	position: relative;
	width: 100%;
}
.ws--kocka .ws__image:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 56.25%;
}

.ws--kockaReverse {
	direction: rtl;
    text-align: left;
}



@media (min-width: 768px) {
	
	.ws--kocka .ws__inner {
		grid-template-columns: 1fr 1fr;
	}
	.ws--kocka .ws__image {
		height: 100vh;
	}
	.ws--kocka .sc__content {
		margin-bottom: 3em;
	}
	
	.ws__imageFull {
		padding-top: 35%;
	}

	.ws__imageFull .fImage {
		top: -10%;
	}

	.ws__text .b {
		margin-top: 2.5em;
	}
	
	.ws__image {
		position: relative;
		max-width: 100%;
		margin-left: 0;
		margin-right: 0;
	}
	
	.galleryOffset {
		grid-template-columns: 1fr 1fr 1fr;
	}
	
	.go__image:nth-child(3n+1) {
		transform: translateY(2em);
	}
	.go__image:nth-child(3n+2) {
		transform: translateY(5em);
	}
}

@media (min-width: 991px) {
	
	.ws {
		padding: 3em;
	}
	
	
	.ws--kocka {
		padding: 0;
	}
	.ws--kocka .ws__content {
		padding: 3em;
	}

	.ws__imageFull {
		position: relative;
		left: -3em;
		width: calc(100% + 6em);
		margin-bottom: 3em;
	}
	
	.ws--mainContent {
		padding-top: 12em;
		padding-bottom: 7em;
	}
	
	.ws--mainContent .ws__text {
		max-width: 1200px;
	}
	
	.ws--ciLR .ws__inner {
		display: grid;
		gap: 1em;
		grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
	}
	
	.ws--ciLR .ws__text {
		grid-column: 1 / 4;
		margin-top: 2em;
		padding-right: 2em;
	}
	
	.ws--ciLR .ws__textRight {
		margin-top: 2em;
	}
	
	.ws--ciLR .ws__textRight, 
	.ws--ciLR .ws__image {
		grid-column: 4 / 6;
	}
	
	.ws--sotritve .ws__text {
		margin-top: 2em;
	}
	
	.ws.ws--mainContent {
		padding-top: 6em;
	}
	
	.ws.ws--mainContentNoHeadline {
		padding-top: 11em;
	}

}


@media (min-width: 1140px) {
	
	.ws {
		padding: 4em 5em;
	}
	
	.fullImageNews {
		position: relative;
		left: -5em;
		width: calc(100% + 10em);
	}
	
	
	.mainContent.mainContent--sobe .ws--mainContentSub {
		padding: 2em 5em;
	}
	.mainContent.mainContent--sobe .ws--mainContent {
		padding-bottom: 2em;
	}
	
	.ws--kocka {
		padding: 0;
	}
	.ws--kocka .ws__content {
		padding: 3em 5em;
	}
	
	.ws--ciLR .ws__text {
		margin-top: 4em;
		padding-right: 3em;
	}
	
	.ws--ciLR .ws__textRight {
		margin-top: 4em;
	}
	
	.ws--sotritve {
		padding-top: 5em;
		padding-bottom: 5em;
	}
	
	.ws--poroke {
		margin-top: -2em;
		padding-top: 7em;
	}
	
	.ws--fullImageSlider.ws--poroke {
		margin-top: -2em;
		padding-top: 3em;
		padding-bottom: 2em;
	}
}



.b {
	display: inline-block;
	padding: 1em 3em;
	font-size: 0.8em;
    text-align: center;
    cursor: pointer;
    font-weight: 500;
	text-decoration: none;
	border-radius: 5px;
	color: var(--color__black);
	text-transform: uppercase;
}

.b--main {
	position: relative;
    background-clip: border-box;
	z-index: 2;
	
    background: transparent;
	color: #fff;
	border: 2px solid var(--color__blue);
    border-radius: 5px;
	
	transition: color 0.7s, background 0.7s;
}

.b--main:hover {
	background-color: var(--color__blue) !important;
	color: #fff !important;
}


.contentStyle * {
	line-height: 1.6;
	word-wrap: break-word;
}

.contentStyle h1 {
	line-height: 1.2;
}
.contentStyle h1, 
.contentStyle .h1, 
.contentStyle h2, 
.contentStyle .h2, 
.contentStyle h3, 
.contentStyle .h3, 
.contentStyle h4, 
.contentStyle .h4, 
.contentStyle h5, 
.contentStyle .h5, 
.contentStyle h6, 
.contentStyle .h6 {
	line-height: 1.1;
	/* margin-bottom: 1rem; */
}

.contentStyle big {
	font-size: 1.2em;
	color: var(--color__blue);
	position: relative;
	padding-top: 0;
	padding-bottom: 0;
	padding-bottom: 0.5em;
	display: block;
}

.contentStyle * + h1, * + h2, * + h3, * + h4, * + h5, * + h6 {
	margin-top: 1.3em;
}

.contentStyle p {
	margin-bottom: 1em;
}

.contentStyle a {
	color: var(--color__black);
	box-shadow: inset 0 -1px 0 var(--color__black);
}

@media (max-width: 800px) {
	
	.ws--fullImageSlider {
		min-height: 350px;
		height: calc(var(--vh, 1vh)* 50);
	}
}

@media (min-width: 1000px) {
	
	.contentStyle a {
		transition: color 0.4s, box-shadow 0.4s;
	}
	
	.contentStyle a:hover {
		color: var(--color__blue);
		box-shadow: inset 0 -1px 0 var(--color__blue);
		text-decoration: none;
	}
	
	.contentStyle a[href^="tel"] {
		color: var(--color__black);
		text-decoration: none;
		box-shadow: none;
	}
	.contentStyle a[href^="tel"]:hover {
		color: var(--color__black);
		text-decoration: none;
		box-shadow: none;
	}

	.sliderArrow {
		width: 3em;
		height: 3em;
	}
}

.contentStyle strong, b {
	font-weight: 600;
}

.contentStyle ol {
	padding-left: 1.8em;
	margin-bottom: 1.3em;
}

.contentStyle ul {
	list-style: none;
	padding-left: 2em;
	margin-bottom: 1.3em;
}

.contentStyle ul li {
	position: relative;
	margin-bottom: 0.4em;
}

.contentStyle ul li:after {
	position: absolute;
	left: -1.2em;
	top: 0.5em;
	width: 9px;
	height: 9px;
	
	border-radius: 50%;
	background-color: var(--color__blue--hover);
	content: "";
}

.contentStyle ul {
	padding-left: 2em;
	list-style: none;
}

.contentStyle li:after {
	position: absolute;
	left: -1.2em;
	top: 0.5em;
	width: 9px;
	height: 9px;
	
	border-radius: 50%;
	background-color: transparent;
	border: 1px solid var(--color__blue--hover);
	content: "";
}

.contentStyle p + ul, p + ol {
	position: relative;
	margin-top: -0.8em;
}

.contentStyle ul li, ol li {
	position: relative;
	margin-top: 0.2em;
}

.contentStyle table {
	margin-top: 1em;
	width: 100% !important;
	border: 0;
	border-collapse: collapse;
	margin-bottom: 2rem;
	border: 1px solid var(--color__blue--hover);
	font-size: 0.8em;
}

.contentStyle table * {
	line-height: 1.4;
}

.contentStyle table tr p:last-child {
	margin-bottom: 0;
}

.contentStyle table thead tr {
	font-weight: 700;
	text-transform: uppercase;
}

.contentStyle table thead tr:nth-child(1) {
	border-bottom: 1px solid var(--color__blue--hover);
}

.contentStyle table thead th {
	padding: 0.5rem 0.8rem;
	text-align: left;
	border-bottom: 1px solid  var(--color__blue--hover);
	border-left: 1px solid var(--color__blue--hover);
	line-height: 1.45;
}

.contentStyle table thead th:first-of-type {
	border-left: 0;
}

.contentStyle table tr td {
	padding: 0.5rem 0.8rem;
	vertical-align: top;
	border-left: 1px solid var(--color__blue--hover);
	border-bottom: 1px solid var(--color__blue--hover);
	line-height: 1.45;
}

.contentStyle table tr td:first-of-type {
	border-left: 0;
}

.contentStyle table tr:last-of-type {
	border-bottom: 0;
}




/***************************** MAIN SETTINGS *****************************/


