.content-block.heading-section > .inner-block > .padding {
	padding:0 var(--main-padding);
	height:100%;
}

.content-block.heading-section {
	position:relative;
}

.content-block.heading-section > .inner-block {
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	height:100%;
}

.content-block.heading-section > .inner-block h2 {
	font-size:2.8875em;
	font-weight:normal;
	color:#fff;
	margin:0 auto;
}

.content-block.heading-section > .inner-block h2 .fancy,
.content-block.heading-section > .inner-block fancy {
  font-size:1.25em;
	font-weight:normal;
	color:#fff;
	margin:0 auto;
}

.content-block.heading-section > .inner-block h3 {
	font-family:var(--main-font-family);
	font-size:1em;
	font-weight:400;
	letter-spacing:0.1em;
	color:#fff;
	margin:0 0 0.5em;
	text-transform:uppercase; 
}

.content-block.heading-section > .inner-block div.scroll {
	color:#fff;
	margin-top:0.5em;
	letter-spacing:0.08em;
}

.content-block.heading-section > .inner-block div.scroll {
	margin:2em 0 0.5em;
	text-transform:uppercase;
	font-size:0.7em;
	font-weight:500;
}

.content-block.heading-section > .inner-block div.scroll > .line {
	content:'';
	display:block;
	height:3em;
	margin:1em auto;
	width:max(var(--spacer-line-width), 2px);
	background-color:#fff;
	background-repeat:no-repeat;
	background-position:center center;
	background-size:auto 100%;
	box-shadow: 0 0 0.7em #000;
}

.content-block.heading-section > .hero-image > picture {
	display:block;
	margin:0 auto;
	width:100%;
	height:100%;
}

.content-block.heading-section > .hero-image > picture > img {
	width:100%;
	height:100%;
	object-fit:cover;
}

.big-heading-block {
	display:flex;
	flex-direction:column;
	height:100%;
	box-sizing:border-box;
}

.big-heading-block > .central-block {
	margin:auto;
	text-shadow:0 0 0.7em #000;
}

.big-heading-block > div.scroll {
	text-shadow:0 0 0.7em #000;
}

body.single-room .big-heading-block > .central-block,
body.single-room .big-heading-block > div.scroll {
	text-shadow:0 0 5em #000, 0 0 2.5em #000, 0 0 1.5em #000, 0 0 0.25em #000;
}

.big-heading-block > .central-block > .content-block.button-block {
	margin-top:2em;
	text-shadow:none;
}

@media (width >= 1200px) and (max-height: 800px) {
	.big-heading-block > .central-block {
		padding-top:2.1em;
	}

  .content-block.heading-section > .inner-block div.scroll > .line {
    height:6em;
  }
}

/* Mobile and Tablet */
@media (width < 1200px) {
}

/* Mobile */
@media (width < 750px) {
	.content-block.heading-section > .inner-block h2 {
		font-size:2.7em;
	}

	.content-block.heading-section > .inner-block h3.sub-title {
		font-size:1em;
	}

	.content-block.heading-section > .inner-block div.scroll {
		font-size:1em;
	}

	.big-heading-block {
		padding-top:6.2em;
	}
}

@media (width < 600px) {
	.custom-acf-page .content-block.heading-section > .hero-image {
		height: 0;
		position: relative;
	}

	.content-block.heading-section > .hero-image > picture {
		position:absolute;
		left:0;
		top:0;
	}
}

/* Tablet */
@media (750px <= width < 1200px) {
	main#main .content-block.heading-section > .inner-block > .padding > .big-heading-block {
		margin:0 auto;
	}

	main#main .content-block.heading-section > .inner-block > .padding > .big-heading-block > p {
		max-width:525px;
		margin:2em auto 0;
	}

	main#main .content-block.heading-section > .inner-block > .padding > .big-heading-block > div.scroll {
		font-size:0.8em;
		margin-top:1em;
		margin-bottom:0;
	}

	.content-block.heading-section > .inner-block > .padding > .big-heading-block h2 {
		font-size:3.2em;
	}

	.content-block.heading-section > .inner-block > .padding > .big-heading-block h3 {
		font-size:1.0em;
	}
}

/* Desktop */
@media (width >= 1200px) {
	.content-block.heading-section > .hero-image > picture {
		max-width:1920px;
	}

	.content-block.content-section > .inner-block {
		margin:0 auto;
	}

	.content-block.content-section > .inner-block > .padding {
		padding:0 var(--main-padding);
	}
}

/* Large Desktop */
@media (width > 1920px) {
	.content-block.heading-section > .hero-image > picture {
		max-width:2560px;
	}

	.content-block.content-section > .inner-block {
		margin:0 auto;
	}
}
