<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@font-face {
    font-family: Gilroy;
    src:url("../hello-elementor-child/assets/fonts/Gilroy/gilroy-light.otf");
	font-display: swap;
}

@font-face {
    font-family: GilroyMedium;
    src:url("../hello-elementor-child/assets/fonts/Gilroy/gilroy-medium.otf");
	font-display: swap;
}

@font-face {
    font-family: Gilroy;
    src:url("../hello-elementor-child/assets/fonts/Gilroy/gilroy-extrabold.otf");
	font-weight: bold;
	font-display: swap;
}

@font-face {
    font-family: Gilroy;
    src:url("../hello-elementor-child/assets/fonts/Gilroy-Medium+Heavy/Fonts/gilroy-heavy.otf");
	font-weight: 900;
	font-display: swap;
}

@font-face {
    font-family: Bitter;
    src:url("../hello-elementor-child/assets/fonts/Bitter/static/Bitter-Medium.ttf") format("ttf");
	font-display: swap;
}

@font-face {
    font-family: Bitter;
    src:url("../hello-elementor-child/assets/fonts/Bitter/static/Bitter-MediumItalic.ttf");
	font-style: italic;
	font-display: swap;
}

@font-face {
    font-family: Bitter;
    src:url("../hello-elementor-child/assets/fonts/Bitter/static/Bitter-Bold.ttf");
	font-style: bold;
	font-display: swap;
}

/* FOR FINDER */

#finder {
	position: absolute;
	top: calc(100% - 120px);
	right: 10%;
	z-index: 300;
}

/*.finder-wrap #finder {
	visibility: hidden;
	position: relative;
	top: unset;
	right: unset;
	width: 90%;
	margin: 10px auto;
}

.site-content .finder-wrap #finder {right: unset;}
.finder-wrap {margin-bottom: -4rem;}

.tile img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.tile {overflow: hidden;}*/

/* In one line on Desktop view */
@media screen and (min-width: 1024px) {
	.finder-wrap .input-wrapper {
		position: relative;
		display: flex;
		justify-content: space-between;
		flex-wrap: nowrap;
	}

	.finder-wrap .finder-form #region, .finder-wrap .finder-form .select2 {
		width: 30% !important;
	}

	.finder-wrap .input-wrapper .duration {
		width: 30%;
	}

	.finder-wrap .guests {
		min-width: 400px;
		width: 35%;
	}
}

/* GroÃŸer Screen */
@media screen and (min-width: 1400px) {
	#finder {
		top: calc(100% - 180px);
	}
}

/* Tablet sideways */ 
@media screen and (max-width: 1200px) and (min-width: 1024px) {
	.finder-wrap .guests {min-width: unset;}
	.finder-wrap .guests &gt; div {
		flex-wrap: wrap;
		top: -5rem;
		position: relative;
	}
}

/* Event-Finder */

.site-content &gt; p {display: none;}

#event_finder {
	width: 90%;
	position: relative;
	margin: 0 5%;
}

#event_finder .finder-form {
	text-align: left;
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	padding: 5rem 3rem 2rem;
}

#event_finder .input-wrapper {width: 40%;}

#event_finder .finder-form #region, #event_finder .finder-form .select2 {
	margin-bottom: 0;
}

#event_finder .btn-small {margin: 0;}

#event_finder h2 {margin-bottom: 0;}

/* FINDER END */

/* FOR FERATEL WEBCAMS */

#tosc5target {
	min-height: 100vh;
}

#fer_frame 
{
	display: none;
	margin: 0 auto;
	position: relative;
	z-index: 130;
}

#fer_img {
	cursor: pointer;
	position: relative;
	z-index: 100;
}

#fer_frame, #fer_img, .cover_frame {
	height: 500px;
	width: 889px;
	object-fit: cover;
}

.cover_frame {
	position: absolute;
	right: 50%;
	transform: translateX(50%);
	background-color: white;
	bottom: 0;
	z-index: 90;	
	height: 510px;
}

.webcam-wrapper {width: 80%; margin: 5rem auto;}
#fer_all {width: 100%; height: 80vh;}
.webcam-wrapper h1 {font-size: 6rem; line-height: 6rem; margin: 0 0 4rem; text-align: center;}

.fa-play-circle {
	position: absolute;
	bottom: 50%;
	color: white;
	font-size: 110px;
	z-index: 100;
	right: 50%;
	transform: translate(50%,50%);
	cursor: pointer;
}

/* FERATEL END */

html {
	font-size: 7px !important;
}

html, body {
	color: #333333;
	font-family: Gilroy, Roboto, sans-serif;
	margin: 0;
	overflow-x: hidden;
	background-color: white;
}

body {
	font-size: 2rem;
	line-height: 3rem;
}

h1 {font-size: 9rem; line-height: 9rem;}
h2 {font-size: 6rem; line-height: 6rem;}
h3 {font-size: 4rem; line-height: 4rem;}
h4 {font-size: 3rem; line-height: 4rem;}

.clear {clear: both;}
#hamburger {display: none;}

a {color: #AF1118;}

.imprint {
	width: 80%;
	margin: 5rem auto;
}

p:empty::before {content: unset;}

/*.cookie-notice {
	position: fixed;
	height: 8rem;
	width: 100%;
	margin: 0 auto;
	padding: 0 10%;
	z-index: 9990;
	background-color: white;
	border-top: 2.5rem #ad1118 solid;
	line-height: 3rem;
	border-bottom: 2.5rem #ad1118 solid;
	text-align: center;
	
	display: none;
}

.cookie-notice &gt; div {display: inline-block;}

.cookie-btn {
	box-sizing: border-box;
	height: 2rem;
	line-height: 1rem;
	font-size: 2rem;
	display: inline;
	border: 0;
	margin: 0 1rem 0 5rem;
	background-color: #ad1118;
	color: white;
	border-radius: 0;
	position: relative;
	text-align: center;
}*/

header {
	background-color: #AD1118;
	display: flex;
	justify-content: space-between;
	position: fixed;
	z-index: 999;
	left: 0;
	right: 0;
	margin: 0 auto;
	/*padding: 35px 10%;*/
	padding: 2rem 10% 3rem;
	font-size: 2.5rem;
	transition-duration: 0.5s;
}

.scroll {
	background-color: #AD1118;
	padding: 2rem 10% 3rem;
}

header.scroll ul li a, .scroll .extras {color: white;}

header nav {
	display: flex;
	justify-content: space-between;
}

header .current_page_item, .current-menu-item {
	font-weight: bold;
}

header .current_page_item .sub-menu, .current-menu-item .sub-menu {
    font-weight: normal;
}

header nav, header .custom-logo-link, header .menu {
	height: 3rem;
}

header nav .custom-logo {
	height: 3rem; 
	width: auto;
}

header nav .menu {padding-left: 5rem;}

header nav .menu &gt; li {
	display: inline-block;
	list-style-type: none;
	margin-right: 15px;
	position: relative;
}

header a, .extras {
	color: white;
	display: inline-block;
	height: 3rem;
}

header .menu, .extras {	padding-top: 3px; }

header nav ul li a:hover {
	text-decoration: underline;
}

.extras span:last-child, header nav ul li:last-child {
	margin: 0;
}

.sub-menu {
    display: none;
    position: absolute;
    left: -2rem;
    margin: 0;
    padding: 2rem 0 2rem 2rem;
    background-color: #ad1118;
    width: 170px;
    box-shadow: 5px 5px #8a0c12;
}

header .menu .menu-item-571:hover .sub-menu, header .sub-menu:hover, header .menu .menu-item-86:hover .sub-menu {display: block;}
.menu .menu-item-571 &gt; a:hover {text-decoration: underline;}

.sub-menu li {
    display: block;
    padding: 5px 0;
}

.center, .news-center {
	width: 80%;
	margin: auto;
}

.header-placeholder {
	position: relative;
	height: 56px;
}

.news-center {
	margin: 30px auto 100px;
}

.intro, .bundesland-intro, .region-intro, .news-intro, .market-intro {
	width: 100vw;
	height: 100vh;
	position: relative;
}

.aat-slogan, .accent {
	background-color: #AD1118;
	padding: 0.525vw;
	display: block;
	position: relative;
}

.aat-slogan {font-weight: 400; display: block; margin-bottom: -0.95vw;}
.accent {display: inline-block;}

.aat-slogan::before, .accent::before {
	content: "";
	background-color: #AD1118;
	position: absolute;
	height: 100%;
}

.aat-slogan::before {
	width: 9.3vw;
	left: -9.3vw;
	top: 0;
}

.accent::before {
	width: 18.6vw;
	left: -18.6vw;
	bottom: 0;
}

.accent::after {
	content: "";
	background-color: white;
	width: 17.4vw;
	height: 55%;
	position: absolute;
	left: -17.6vw;
	bottom: 50%;
	transform: translateY(50%);
}

.region-intro img, .news-intro img, .market-intro img {
	object-fit: cover;
	width: 100%;
	height: 100%;
}

.region-intro .region-head, .market-intro .market-head {
	position: absolute;
	transform: translate(50%,50%);
	bottom: 50%;
	right: 50%;
	font-size: 9rem;
	color: white;
	border: 1px solid white;
	width: 80%;
	text-align: center;
	padding: 13rem 0;
	box-sizing: border-box;
}

.region-head h1, .market-head h1 {
	margin: 0 0 2rem 0;
	font-size: 12.5vw;
	line-height: 10vw;
	text-transform: uppercase;
	text-shadow: 1px 1px 5px rgba(0,0,0,0.1);
}

.region-head h2, .market-head h2 {
	margin: 0;
	text-transform: uppercase;
	font-size: 5rem;
	line-height: 5rem;
}

.bg-intro {
	display: block;
	object-fit: cover;
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 90;
}

.intro .h-intro {
	font-size: 3vw;
	line-height: 3vw;
	left: 33vw; /* 30 */
	top: 18vw;
}

/* .intro .brush {height: 70%;} */

.h-intro {
	font-size: 15vw;
	line-height: 12vw;
	position: absolute;
	color: white;
	top: 30%;
	left: 10vw;
	z-index: 100;
	font-weight: 900;
	text-transform: uppercase;
}

.fg-intro {
	position: absolute;
	bottom: 0;
	z-index: 110;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.brush {
	position: absolute;
	bottom: 0;
	width: 100%;
	height: auto;
	left: 0;
	z-index: 120;
}

.uml {margin-left: 5rem;}

.intro .bg-intro, .intro .fg-intro {object-position: 0 15%;}

.niederoesterreich .h-intro, .oberoesterreich .h-intro {top: 13%;}
.niederoesterreich .brush {height: 30%;}

.salzburg .h-intro {top: 29%}
.tirol .h-intro {top: 30%;}
.kaernten .h-intro {top: 35%;}
.burgenland .h-intro {top: 23%;}

.vorarlberg .h-intro {top: 20%;}
.vorarlberg .bg-intro, .vorarlberg .fg-intro {object-position: 0 15%;}

.oberoesterreich .bg-intro, .oberoesterreich .fg-intro {object-position: 0 75%;}
.oberoesterreich {overflow:hidden;}
.oberoesterreich .brush {bottom: -25px;}

.niederoesterreich .h-intro {width: 55%;}
.steiermark .h-intro, .oberoesterreich .h-intro {width:50%;}

.steiermark .h-intro {top: 23%;}
.steiermark .bg-intro, .steiermark .fg-intro {object-position: 0 10%;}

.wien .h-intro {font-size: 20vw; transform: translateY(3vw);}

.selection-wrapper {
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	width: 80%;
	margin: 0 auto;
	overflow: hidden;
}

.scrollLeft, .scrollRight {
	width: 5%;
	text-align: center;
	position: relative;
	font-size: 7rem;
	padding: 100px 0;
	cursor: pointer;
	height: 100%;
	top: 50%;
	transform: translateY(50%);
}

.scrollLeft:hover, .scrollRight:hover {
	background-color: lightgrey;
}

.bundesland-wrapper {
	display: flex;
	flex-wrap: nowrap;
	width: 80%;
	overflow-x: scroll;
	padding: 20px 0 0;
	scrollbar-width: none;
}

.bundesland-wrapper::-webkit-scrollbar {
    width: 0px;
    background: transparent;
}

.bundesland {
	color: black;
	display: inline-block;
	min-width: 27%;
	margin: 5.2% 1% 0;
	/* box-shadow: -13px 0px 22px -25px black; */
	transition: 0.3s;
}

.bundesland:last-child {padding-right: 1%; box-sizing: content-box;}

.placeholder {cursor: default;}

.enlarge {
	min-width: 40%;
	margin-top: 0;
}

.bundesland img {
	height: auto;
	object-fit: cover;
	width: 100%;
}

.bundesland h3 {
	font-size: 3rem;
	line-height: 4rem;
	margin: 20px 0;
	text-transform: uppercase;
}

.bundesland h3, .bundesland p {
	padding-left: 15px;
}

.bundesland h3 span {
	font-weight: bold;
	text-transform: uppercase;
}

.activity-wrapper {
	width:100%;
	height: 100vh;
	position: relative;	
	padding: 20vh 10% 0;
	margin: 100px 0;
	min-height: 630px;
}

.activity {
	display: block;
	width: 190px;
	margin-left: auto;
	text-align: left;
	border-top: 2px solid white;
	transition: 0.2s;
}

.activity img {transition: 2s;}
.half-brightness {filter:brightness(50%);}

.activity img, .activity-details {display: none;}
.activity.active img {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	z-index: 10;
}

.activity.active h4 {
    font-size: 4rem;
	line-height: 4rem;
	cursor: pointer;
}
.activity.active {
    width: 320px;
}

.activity.active .activity-details {
	color: white;
	display: block;
	width: 400px;
	box-sizing: border-box;
	z-index: 100;
	position: absolute;
	left: 10%;
	bottom: 50%;
	transform: translateY(50%);
	border: 1px dashed white;
	padding: 2rem 3rem;
    box-shadow: 0 0 20px black;
}

.activity h4, .activity p {
	position: relative;
	z-index: 100;
	color: white;
	text-shadow: 1px 2px #000;
}

.activity-details p {
	margin: 3rem 0 0;
}

.activity h4 {
	border-top: 1px dashed white;
	padding: 3rem 0;
	font-size: 3rem;
	text-transform: uppercase;
	cursor: pointer;
	margin: 0;
}

.activity.active h4::before, .activity-details &gt; h3::before {
	content: "";
	position: absolute;
	width: 25px;
	height: 5px;
	background-color: white;
	top: -1px;
	left: 0;
}

.activity-details &gt; h3::before {left: 3rem;}

.activity-details h3 {
	font-size: 3rem;
	font-weight: bold;
	margin-top: 2rem;
}

.activity-details .price-wrapper {
	position: relative; 
	line-height: 2rem;
	text-align: right;
}

.activity-details .price-wrapper h3 {
	display: block;
	font-size: 2.5rem;
	font-weight: normal;
}

.activity-details .price {
	font-size: 7rem;
	font-weight: bold;
}

.currency {font-size: 3rem; font-weight:bold;}
.price-details {
	display: block; 
	font-size: 1.5rem;
}

.btn-large, .btn-small {
	background-color: transparent;
	border: 0.3rem solid white;
	box-sizing: border-box;
	cursor: pointer;
	font-size: 2rem;
	text-transform: uppercase;
	color: white;
	font-weight: bold;
	letter-spacing: 0.1rem;
}

.btn-large {
	padding: 0 3rem;
	height: 6rem;
	margin: 5rem 0 1rem;
}

.btn-small {
	padding: 0 2rem;
	height: 4rem;
	line-height: 3rem;
	margin: 3rem 0;
}

.inverted {
	color: black;
	border-color: black;
}

.btn-large:hover, .btn-small:hover {
	color: #AD1118;
	border-color: #AD1118;
}

.news-wrapper {
	width: 80%;
	margin: 50px auto;
	height: 90vh;
	min-height: 1080px;
	position: relative;
}

.news {color: black; position: relative;}

.news-wrapper .news {
	width: 49%;
	height: 50%;
}

.news .subtitle, .news p, .news h3 {color: black;}

.news p {margin: 3rem 0;}

.news .subtitle, .news-article .subtitle {
	display: block;
    font-size: 2.5rem;
    text-transform: uppercase;
}

.news h3 {
	font-family: Bitter;
	font-weight: bold;
}

.news .excerpt {font-weight:bold;}

.news-text {
	text-align: right;
}

.news-text .btn-small {margin:3rem 0 0;}

.news-text .subtitle, .news-text p, .news-text h3 {text-align: left;}
.news-text h3 {line-height: 5rem;}

.news-wrapper .spot {
	height: 100%;
	display: block;
}

.news-wrapper .news img {
	height: 70%;
	width: 100%;
	object-fit: cover;
}

.news-wrapper .spot img {
	height: 85%;
	width: 100%;
}

.news .news-text {
	position: absolute;
	width: 95%;
	bottom: 2rem;
	transform: translateX(50%);
	right: 50%;
	z-index: 99;
	background-color: white;
	padding: 3rem;
	box-shadow: 0px -5px 6px -4px black;
}

.newsLeft {float: left;}
.newsRight {float: right;}

.region-text, .bundesland-text, .info-text {
	width: 80%;
	margin: 60px auto;
}

.region-text h2, .bundesland-text h2, .info-text h2 {
	font-weight: bold;
	font-family: Bitter;
	letter-spacing: 0.1rem;
}

.bundesland-text h2, .bundesland-text .subtitle, .info-text h2, .info-text .subtitle {width: 55%;}

.bundesland-text .subtitle, .info-text .subtitle {
	text-transform: uppercase;
	letter-spacing: 0.2rem;
	font-family: Gilroy;
	margin-bottom: 1rem;
}

.text-column {
	column-count: 2;
	margin: 4rem auto 0;
	width: 90%;
	column-gap: 30px;
	column-rule: 1px dashed black;
}

.info-text .text-column {column-count: unset;}

.region-text .subtitle {
	font-size: 2.5rem;
	width: 80%;
	margin: 0 0 30px -11%;
}

.text-column h3 {
	font-weight: bold;
	font-size: 3rem;
	margin: 5rem 0 3rem;
	line-height: 3rem;
}

.line {
	display: block;
	border-top: 1px solid grey;
}

.activity-link {display: block; text-align: right;}

.column-wrapper {
	display: flex;
	justify-content: space-between;
	margin: 4rem 0 0;
	width: 95%;
}

.column {
	width: 30%;
	border-left: 1px dashed black;
	height: 100%;
	padding-left: 3%;
	box-sizing: border-box;
	font-size: 2.3rem;
}
.column:first-child {border: none; padding: 0; width: 34%;}
.column:last-child {margin-top: -155px;}

.region-gallery {
	width: 80%;
	position: relative;
  	margin: 50px auto;
}

.slide {
	display: none;
	-webkit-animation-name: fade;
	-webkit-animation-duration: 1s;
	animation-name: fade;
	animation-duration: 1s;
	text-align: center;
}

.slide h4 {margin: 2rem 0;}

.slide img {
    text-align: center;
    margin: 0 auto;
    display: block;
	height: 500px;
	width: auto;
	object-fit: contain;
	border-radius: 1rem;
}

.dot-navigation {
	position: absolute;
	bottom: 1rem;
	text-align: center;
	right: 50%;
	transform: translateX(50%);
	z-index: 120;
	width: 80%;
}

.dot {
  cursor: pointer;
  height: 3rem;
  width: 3rem;
  margin: 0 3px;
  border: 0.3rem white solid;
  border-radius: 50%;
  display: inline-block;
  transition: background-color 0.4s ease;
}

.dot-active, .dot:hover {
  background-color: white;
}

.fade {
	-webkit-animation-name: fade;
	-webkit-animation-duration: 1s;
	animation-name: fade;
	animation-duration: 1s;
}

@-webkit-keyframes fade {
  from {opacity: .4}
  to {opacity: 1}
}

@keyframes fade {
  from {opacity: .4}
  to {opacity: 1}
}

.region-prev, .region-next {
  cursor: pointer;
  position: absolute;
  bottom: 50%;
  transform: translateY(50%);
  width: auto;
  padding: 2rem;
  color: white;
  font-weight: bold;
  font-size: 18px;
  transition: 0.6s ease;
  user-select: none;
  background-color: rgb(15, 112, 171);
  z-index: 110;
}

.region-prev {border-radius: 3px 0 0 3px;}

.region-next {
  right: 0;
  border-radius: 0 3px 3px 0;
}

.region-prev:hover, .region-next:hover {
	background-color: #ad1118;	
}

.region-prev img, .region-next img {
	height: 40px;
}

.region-wrapper, .orte-wrapper {
    width: 80%;
    margin: 100px auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
	position: relative;
}

.orte-wrapper &gt; h3 {
	width: 100%;
	margin: 0 0 3rem;
}

@media screen and (min-width: 1024px) {
	#region-1610 {margin: 0 auto 0 2%;}
	#region-549 {margin: 0 auto;}
}
.region-wrap-title {
    padding: 80px 10px;
}

.flag {
	height: 5rem;
	display: block;
	box-sizing: border-box;
	background-color: #ad1118;
	color: white;
	padding: 0 4rem 0 2rem;
	line-height: 5rem;
	font-weight: bold;
	position: absolute;
	top: 2rem;
	left: -1.5rem;
	z-index: 100;
}

.flag::after {
    border-top: 2.5rem solid #AD1118;
    border-bottom: 2.5rem solid #AD1118;
    border-right: 1.5rem solid transparent;
    content: '';
    width: 0px;
    height: 0px;
    position: absolute;
    right: -1.5rem;
	top: 0;
}

/*.flag::before {
	border-bottom: 1rem solid transparent;
	border-right: 1.5rem solid #53090F;
	content: '';
	width: 0px;
	height: 0px;
	position: absolute;
	left: 0;
	bottom: -1rem;
}*/

.flag-accessory {
	position: absolute;
	left: -3px;
	top: -21px;
	height: 98px;
}

h6 {
	font-size: 2.5rem;
	text-transform: uppercase;
	line-height: 3rem;
	margin: 0;
}

.region-wrapper strong, .orte-wrapper strong {font-size: 2.5rem;}
.region-wrapper p, .orte-wrapper p {margin: 10px 0;}

.tile {
	background-size: cover;
	position: relative;
	margin-bottom: 3rem;
}

.tile-text, .region-info {
	position: absolute;
	transform: translate(50%,50%);
	right: 50%;
	bottom: 50%;
	color: white;
	text-transform: uppercase;
}

.tile-text {text-align: center; width: 60%;}
.region-info {font-size: 3rem; line-height: 3.5rem; padding: 0 3rem;}

.tile h3 {
	font-size: 6rem;
	line-height: 6rem;
	margin: 0;
}

.hacc {
    margin-top: 0;
    display: block;
}

.tile-pic {
	position: absolute;
	width: 100%;
	height: 100%;
	object-fit: cover;
	filter: brightness(50%);
}

.tile::before, .region-overlay::after {
    content: '';
    position: absolute;
    width: 60%;
    height: 50%;
    border: 1px solid white;
    bottom: 50%;
    right: 50%;
    transform: translate(50%,50%);
	z-index: 50;
}

/*.tile:hover::before {background-color: rgba(0, 0, 0, 0.85); transition-duration: 0.3s;}*/

.region-overlay {
    visibility: hidden;
	display: block;
	opacity: 0;
    width: 100%;
    height: 100%;
    position: relative;
    color: white;
    text-transform: uppercase;
	transition-duration: 0.3s;
	z-index: 100;
	background-color: rgba(0, 0, 0, 0.85)
}

.region-overlay .btn-small {
	position: absolute;
	right: 50%;
	transform: translateX(50%);
	bottom: 7rem;
	margin: 0;
}

.height-s .region-overlay .btn-small {
	bottom: calc(20% - 2rem);
	background-color: rgba(0, 0, 0, 0.8);
	z-index: 100;
}

.tile:hover .region-overlay {visibility: visible; opacity: 1;}

.region-container {
	width: 49%;
	height: 39.2vw;
}

.width-s {width: 23.5%;}
.width-s::before, .width-s .region-overlay::after, .width-s .region-info, .width-s .tile-text {width: calc(100% - 6rem);}
.region-container .width-m {width: 100%;}
.width-m {width: 49%;}

.height-s {height: calc(19.6vw - 1.5rem);}
.height-s::before, .height-s .region-overlay::after {height:60%; width:70%;}
.height-s .tile-text {width: 70%;}
.height-m {height: 39.2vw;}

.news-article {
    width: 69%;
	float: left;
	box-shadow: 0px -5px 6px -4px black;
	padding: 60px 70px;
	margin-top: -350px;
	margin-bottom: 9rem;
	position: relative;
	z-index: 200;
	background-color: white;
	font-size: 2.3rem;
}

.news-article .text-column {
	width: 100%;
	column-gap: 20px;
	column-rule: 1px dashed gray;
}

.text-column p {
	page-break-inside: avoid;
	-webkit-column-break-inside: avoid;
	break-inside: avoid;
}

.text-column img {
    max-width: unset;
    width: calc(100% + 60px);
}

.align-img {margin-left: -60px;}

.news-article .subtitle {
	letter-spacing: 0.1rem;
	width: 75%;
}

.news-article .date {
	position: absolute;
	right: 70px;
	top: 61px;
	text-transform: uppercase;
	display: block;
}

.news-article .subtitle, .news-article .date {padding-top: 2rem;}

.news-article h1 {
	font-size: 6rem;
	line-height: 6rem;
	font-family: Bitter;
	font-weight: bold;
	margin: 10px 0 20px;
}

.news-article .excerpt {margin: 4rem 0 5rem;}

.text-column p {
	margin: 0;
	margin-bottom: 2rem;
}

.news-article .socials {
	position: absolute;
	top: calc(59px + 3rem);
	left: 25px;
}

.socials i {
	color: black;
    display: block;
    font-size: 4rem;
    margin: -3px 0 2rem 0;
}

.more-news {
    width: 29%;
    float: right;
	display: none;
}

.more-news h2 {
	font-size: 2rem;
	line-height: 2rem;
	text-transform: uppercase;
	padding: 2rem 0 3rem;
	border-top: 1px solid gray;
	margin: 0;
}

#blog-news.more-news {
	display: flex;
	float: unset;
	width: 80%;
	margin: 0 auto 3rem;
	flex-wrap: wrap;
	justify-content: space-between;
}

#blog-news h2 {
	width: 100%;
	font-size: 4rem;
	line-height: 4rem;
	text-align: center;
}

#blog-news.more-news .news {
	width: 30%;
	
	margin-top: 3rem;
}

.more-news img {height: 17vw;object-fit: cover;}

.more-news .news {margin-bottom: -12rem;}

.more-news .news .news-text {
	position: relative;
	margin: 0 auto;
	display: block;
	top: -15rem;
	transform: unset;
	right: unset;
}

.info-head {
    position: absolute;
    left: 10%;
    bottom: 50%;
    transform: translateY(50%);
    color: white;
	text-align: right;
	width: 500px;
	z-index: 140;
}

.info-head .arrow-right {
	height: 55px;
	width: auto;
	position: absolute;
	right: -70px;
	bottom: 50%;
	transform: translateY(50%);
}

.region-intro .brush, .news-intro .brush, .market-intro .brush {width: 100%; height: auto;}

.breadcrumb-wrapper, .news-breadcrumb-wrapper {
	position: absolute;
	z-index: 130;
}

.breadcrumb-wrapper {left: 15%; bottom: 0;}
.news-breadcrumb-wrapper {left: 70px; top: 3rem; font-size: 2rem;}

.breadcrumb-wrapper a, .breadcrumb {color: #ad1118;}
.breadcrumb {font-weight: bold;}

.services-wrapper {
	width: 80%;
	margin: 1rem auto 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.service {
	background-color: #ad1118;
	color: white;
	font-size: 2.5rem;
	line-height: 6rem;
	margin: 3rem 0 0;
	padding: 0 5%;
	border-radius: 5px;
	border: 2px #ad1118 solid;
	box-sizing: content-box;
	height: 6rem;	
	transition: 0.2s;
}

.service:hover {color: #ad1118; background-color: white;}

.info-head h3 {
	font-size: 6rem;
	font-family: bitter;
	font-weight: bold;
	line-height: 6rem;
	letter-spacing: 0.1rem;
}

.info-head h4 {
	text-transform: uppercase;
	letter-spacing: 0.1rem;
}

.info-head h3, .info-head h4 {text-align: left;}

.info-text .excerpt {
	width: 111%;
	font-size: 2.5rem;
	margin: 0 0 30px -11%;
}

footer {
	background-color: #AB1A1F;
	color: white;
	padding: 4rem 0 7rem;
}

.ft-wrapper {
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
}

.ft-column {
	width: 200px;
}

.ft-column &gt; span:first-of-type {font-weight: bold;}

.ft-column h4, .ft-column .custom-logo-link {
	font-size: 3rem;
	margin: 0 0 3rem;
	height: 3rem;
}

.ft-column img {
	height: 100%;
	width: auto;
}

.ft-column &gt; a, .ft-column li a, .ft-column &gt; span {
	display: block;
	color: white;
}

.ft-column a:hover {
	text-decoration: underline;
}

.ft-column .menu {
	padding: 0;
}

.ft-column .menu li {
	list-style-type: none;
}

.copyright {
	padding-top: 40px;
	text-align: center;
}

.empty-space {height: 129px; width:100%; display: block; background-color: #ad1118;}

#region-1678 {background-position: bottom;}
#region-318 {background-position: top;}

.newsletter {
	width: 100%;
	font-size: 2rem;
	padding: 1rem 1.5rem;
	box-sizing: border-box;
	color: black;
	height: 4rem;
	margin-bottom: 1rem;
	border-radius: 3px;
	border: 0.3rem solid black;
	display: inline-block;
}

.market-intro .intro-img {filter:brightness(50%);}
.market-content h2 {width: 80%; margin: 5rem auto 0; font-size:5rem; line-height: 5rem;}

.property-wrapper {margin: 5rem 0;}

.frame-wrap {
	position: relative;
	width: 100%;
	margin: 0 auto;
	text-align: center;
}

.contact-wrapper {
	display: none;
	position: fixed;
    width: 100%;
    z-index: 600;
    left: 0;
    top: 0;
    height: 100%;
    background-color: rgb(255,255,255,0.8);
}

#contact-link {cursor: pointer;}
#contact-link:hover {text-decoration: underline;}

#contact-link {
    font-weight: 400;
}

.overlay-form {
    width: 600px;
    position: fixed;
    right: 50%;
    bottom: 50%;
    transform: translate(50%,50%);
	background-color: #FAFAFA;
	box-sizing: border-box;
}

.contact-form {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
	padding: 3rem 0;
}

.contact-wrapper .contact-form {padding: 3rem;}

.wpcf7-form-control-wrap input, .contact-form textarea {
	width: 100%;
    display: inline-block;
	text-align: left;
	padding-left: 1rem;
	cursor: text;
	border: 0.3rem solid #B2B2B2;
	background-color: unset;
	font-size: 2rem;
	box-sizing: border-box;
	color: black;
	margin-bottom: 1rem;
	border-radius: 3px;
}

.wpcf7-form-control-wrap input {height: 4rem;}
.contact-form textarea {height: 12rem; margin-bottom: 0;}

.wpcf7-form-control-wrap.fullname, .wpcf7-form-control-wrap.company {width: 49%;}

.contact-form .form-close {
    position: absolute;
    width: 50px;
	height: auto;
    right: 1rem;
    top: 1rem;
	cursor: pointer;
	filter: invert(1);
}

.wpcf7-form-control-wrap {width: 100%; display: inline-block;}

.wpcf7-form h2 {
	font-weight: bold;
	text-align: left;
	font-size: 3rem;
	margin: 0 0 3rem;
	color: black;
	line-height: 3rem;
	width: 100%;
}

.wpcf7-list-item {margin: 0; display: block;}

.wpcf7-list-item &gt; label {
	display: flex; 
	flex-wrap: wrap; 
	justify-content: start;
	height: 4rem;
    line-height: 4rem;
	cursor: pointer;
	color: black;
}

.wpcf7-list-item-label a {
	color: unset;
	border-bottom: 1px dashed black;
}

.wpcf7-list-item-label a:hover {text-decoration: none; color: #AF1118;}

.contact-form input[type="checkbox"], .contact-form input[type="radio"] {
    width: unset;
	margin-right: 1rem;
	cursor: pointer;
}

.partner-choice {
    margin-bottom: 2rem;
}

.contact-form .btn-small {margin: 2rem 0 0 auto;}

.contact-form .ajax-loader {display: none;}

.partner-wrapper {
	margin-top: 100px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.partner-wrapper h1 {font-size: 6rem; line-height: 6rem;}

.partner-content {width: 65%;}

.partner-list {
	width: 30%;
    margin-top: 70px;
}

.partner-list h2 {font-size: 5rem;}

.partner {
    width: 100%;
    margin: 4rem 0;
    display: block;
}

.partner h3 {
    font-size: 3rem;
    font-family: bitter;
    color: black;
    font-weight: normal;
}

.partner-img {
    width: 200px;
    height: auto;
}

.partner-form {margin: 1rem 0 3rem 0;}

.page-not-found {margin: 5rem auto; text-align: center;}

/* Riesendrum only */
@media screen and (min-width: 1500px) {
	.news-wrapper, .region-wrapper, .orte-wrapper {width: 70%;}
	.column-wrapper .column:last-child {margin-top: -110px;}
	.region-overlay {text-align: center;}
	.activity p {font-size:2.5rem; line-height: 3.5rem;}
	.finder-wrap .guests label {font-size: 2.3rem;}
	.activity-wrapper {padding: 27vh 10% 0;}
}

/* RieseniPad only */
@media only screen 
  and (min-width: 1024px) 
  and (min-height: 1365px) 
  and (orientation: portrait) {
	.intro .h-intro {top: 40vw;}
	.intro .bg-intro, .intro .fg-intro {object-position: 27% 0;} 
}

/* Laptop only */
@media screen and (max-width: 1280px) {
	.region-overlay .region-info {font-size: 2.5rem; line-height: 3rem;}
	.tile h3 {
		font-size: 5rem;
		line-height: 5rem;
	}
	.width-m.height-m .hacc {
		width: 90%;
		margin: 0 auto;
	}
}

/* =============================== */
/* TABLET ONLY */
/* =============================== */

@media screen and (max-width: 800px) and (min-width: 600px) {
	#finder {top: calc(100% - 340px);}
	header .menu-main-menu-container {width: 50%;}
	
	.frame-wrap #fer_img {object-fit: contain;}
	
	.intro .bg-intro, .intro .fg-intro {object-position: 27% 0%;}
	.accent::after {height: 53%; width: 140px; left: -142px;}
	.accent::before {width: 150px; left: -150px;}
	
	.services-wrapper, .region-gallery {width: 90%;}
	.service {padding: 0 3%;}
	
	.activity.active {width: 50%;}
	.news-wrapper {height: 700px;}
	.news .news-text {width: 90%;}	
	
	.region-text h2, .bundesland-text h2, .info-text h2 {font-size: 8rem; line-height: 8rem;}
	
	.column-wrapper {flex-wrap: wrap;}
	.column:first-child {width: 100%; margin: 0;}
	.column {width: 48%; margin-top: 30px;}
	.column:nth-child(2) {padding: 0; border: none;}
	.column:last-child {margin-top: 30px;}
	
	.region-wrap-title, .region-wrapper .tile:nth-child(3), .tile:nth-child(8n+3) {width: 49%;}
	.tile:nth-child(3), .tile:nth-child(8n+3) {order: 10;} 
	.region-wrap-title {padding: 70px 20px 0;}
	.tile-text h3 {font-size: 4rem; line-height: 4rem;}
	.region-wrapper, .orte-wrapper {width: 90%;}
	.height-m, .region-container {height: 44.1vw;}
	.height-s {height: calc(22.05vw - 1rem);}
	.tile {margin-bottom: 2rem;}
	
	.region-intro .region-head, .market-intro .market-head {top: 10%;}
	.text-column {margin-top: 6rem;}
	
	.info-head {top: 25%;}
	.info-head h3 {font-size: 8rem;line-height: 9rem;}
	.info-head h4 {line-height: 3rem;}
	.info-head .arrow-right {right: -100px;}
	.info-head .btn-large {margin-top: 5rem;}
	
	.news-article .date {left: 81%;
	/*left: unset;
	right: unset;
    text-align: right;
    margin: -2rem 0 5rem;*/
	}
	
	.more-news {
		/*display: none; flex
		flex-wrap: wrap;
		justify-content: space-between; */
	}	
	.more-news h2 {width: 100%;}
	.more-news .news {width: 49%;}
	.more-news img {height: 230px;}
	.news-center {margin-bottom: 0;}
	
	.h-intro {left: 5vw;}
	.burgenland .h-intro {top: 38%;}	
	.kaernten .fg-intro, .kaernten .bg-intro {object-position: 76% 0;}
	.salzburg .fg-intro, .salzburg .bg-intro {object-position: 58% 0;}
	.steiermark .h-intro {top: 28%;}
	.tirol .h-intro {top: 37%;}
	.vorarlberg .h-intro {top: 28%;}
	
	.slide img, #fer_frame, #fer_img, .cover_frame {height: 400px;}
	#fer_frame, #fer_img, .cover_frame {width: 712px;}
	#fer_img {object-fit: cover;}
}

/* TABLET SIDEWAYS */
@media screen and (max-width: 1024px) {
	#mail span {display: none;}
	.region-wrapper, .orte-wrapper {width: 90%;}
}

/* MOBILE GENERAL */

@media screen and (max-width: 800px) {
	.intro, .bundesland-intro, .region-intro, .news-intro, .market-intro {min-height: 700px;}
	
	.cookie-notice {height: unset;}
	.cookie-notice &gt; div {display: block;}
	.cookie-btn {margin-left: 0;}
	
	.webcam-wrapper {width: 90%; overflow: hidden;}
	#fer_all {height: 50vw;}
	.webcam-wrapper h1 {font-size: 4rem; line-height: 4rem;}
	
	header .menu-main-menu-container {
		display: none;
		position: fixed;
		background-color: #AD1118;
		height: 100%;
		top: 56px;
		right: 0;
	}
	
	#hamburger {
		display: block;
		color: white;
		position: fixed;
		right: 5%;
		top: 0;
		line-height: 56px;
		font-size: 4rem;
	}
	
	header nav .menu &gt; li {margin: 1rem 0; display: block;}
	.sub-menu {
		display: block; 
		box-shadow: none; 
		left: 2rem; 
		padding-bottom: 1rem;
		position: relative;
	}
	.ft-column .sub-menu {display: none;}
	
	.news-wrapper, .bundesland-text, .region-text, .info-text, .center, .news-center, .immo-wrapper {width: 90%;}
	.bundesland-text h2, .column-wrapper, .bundesland-text .subtitle, .info-text h2, .info-text .subtitle, .text-column {width: 100%;}
	
	.scrollLeft, .scrollRight {display: none;}
	.selection-wrapper {margin-top: 70px;}
	.selection-wrapper, .bundesland-wrapper {width: 100%;}
	.bundesland-wrapper {padding-bottom: 0;}
	.bundesland {min-width: 45%;}
	.placeholder {min-width: 15%;}
	.enlarge {min-width: 66%;}
	
	.activity {margin-left: unset;}
	.activity-wrapper {
		height: unset; 
		min-height: unset; 
		padding: 550px 10% 30px;
		margin: 50px 0;
	}
	.activity.active .activity-details{
		bottom: unset;
		transform: unset;
		top: 50px; 
	}	
	.price-wrapper, .price-details {font-size: 2rem;}
	.price {font-size: 5rem;}
	.btn-large {margin-top: 3rem;}
	
	.news-wrapper {min-height: unset;}
	.news p {display: none;} 
	.news-text h3 {font-size: 3rem; line-height: 4rem;}
	.news-wrapper .news img {height: 60%;}
	.news-wrapper .spot img {height: 80%;}
	
	.region-overlay {visibility: visible; background-color: unset;}
	.region-intro .region-head, .market-intro .market-head {
		width: 90%;
		bottom: unset;
		transform: translate(50%, 0);
		padding: 7rem 0;
	}
	.region-head h1 {font-size: 21vw; line-height: 18vw;}
	.region-head h2 {font-size: 4rem; line-height: 4rem;}
	
	.region-text .subtitle, .info-text .excerpt {margin-left: 0;}
	.info-text .excerpt, .more-news {width: 100%;}
	.info-text {margin: 30px auto;}
	
	.info-head {bottom: unset; transform: unset;}
	
	.news-intro {height: 75vh;}
	.news-article, .more-news {float: none;}
	.news-article {
		width: 100%;
		box-shadow: none;
		padding: 10px 0 0;
		margin: 0;
	}
	.news-article .excerpt {margin-bottom: 0;}
	.news-article .date {
		position: relative;
		margin-top: -2rem;
		top: 3.5rem;
		left: unset;
		right: unset;
    	text-align: right;
	}
	.news-article .socials {top: 0; left: 0; position: relative;}
	.news-article .socials i {display: inline-block; margin: 0 10px 10px 0;}
	.news-article .text-column {margin-top: 2rem;}
	
	.more-news {margin-top: 5rem;}
	.more-news h2 {text-align: center;}
	.more-news .news {margin-bottom: -2rem;}
	.more-news .news .news-text {top: -6rem;}
	
	#blog-news.more-news {width: 90%;}
	#blog-news.more-news .news {width: 49%;}
	
	.breadcrumb-wrapper {left: 5%; bottom: 0rem; width: 30%;}
	.news-breadcrumb-wrapper {left: 0; top: -5rem;}
	
	.h-intro {font-size: 20vw; line-height: 16vw;}
	.burgenland .fg-intro, .burgenland .bg-intro {object-position: 42% 0;}
	.kaernten .h-intro {top: 43%;}
	.niederoesterreich .h-intro {top: 33%;}
	.oberoesterreich .h-intro {object-position: 28% 0; top: 30%;}
	.salzburg .h-intro {font-size: 18vw; top: 35%;}
	.steiermark .bg-intro, .steiermark .fg-intro {object-position: 42% 10%;}
	.tirol .bg-intro, .tirol .fg-intro {object-position: 35% 0;}
	.vorarlberg .bg-intro, .vorarlberg .fg-intro {object-position: 20% 15%;}
	.wien .fg-intro, .wien .bg-intro {object-position: 70% 0%;}
	.wien .h-intro {font-size: 29vw; line-height: 23vw; transform: unset; top: 29%;}
	
	.intro .h-intro {font-size: 6vw; line-height: 7vw; top: 19%; left: 26vw; width: 70vw;}
	.aat-slogan {display: inline;}
	.aat-slogan, .accent {padding-right: 1rem; white-space: pre-wrap;}

	.region-wrapper h6, .orte-wrapper h6 {letter-spacing: 0.1rem;}
	.region-wrapper strong, .orte-wrapper h6 {line-height: 3rem;}
	.region-wrapper .hacc, .orte-wrapper .hacc, .region-info, .region-overlay .btn-small, .region-overlay::after {display: none;}
	.tile::before, .region-overlay::after {width: 70%; height: 60%;}
	.width-s .tile-text, .width-m .tile-text {width: 70%;}
	.height-s::before {height: 70%;}
		
	.news-article .subtitle {width: 100%;}
	.activity-link {text-align: center;}
	
	.market-content h2 {width: 90%;}
	
	.wpcf7-form input[type="checkbox"] {height: 6rem;}
	.wpcf7-list-item-label {
		width: 90%;
		text-align: left;
    	display: inline-block;
    	line-height: 3rem;
	}
}

/* PHONE ONLY */
@media screen and (max-width: 600px) {
	/*.site-content .intro #finder {top: calc(100% - 240px);}*/
	.site-content #finder {top: calc(100% - 240px);}
	
	h2 {font-size: 5rem; line-height: 5rem;}
	
	header .menu-main-menu-container {width: 60%;}
	
	.selection-wrapper {margin-top: 130px;}
	.bundesland-text, .info-text {margin-top: 10px;}
	
	.bundesland h3 {font-size: 2.3rem;}
	.bundesland.enlarge h3 {font-size: 3rem;}
	
	
	.intro .h-intro {left: 31vw; top: 23%;}
	.intro .bg-intro, .intro .fg-intro {object-position: 22% 0%;}
	.h-intro {left: 2%;}
	.accent::before {width: 100px; left: -100px;}
	.accent::after {height: 51%; width: 90px; left: -94px;}	
	
	.services-wrapper {
		width: 95%;
		margin: 200px auto 0;
		flex-wrap: wrap;
		height: auto;
	}
	
	.region-gallery {width: 90%;}
	
	.service {
		padding: 0 2%;
		width: 42%;
		text-align: center;
		margin: 0 0 2rem;
	}
	
	.activity-wrapper {padding: 30px 10%;}
	.activity.active {width: 100%;}
	.activity.active .activity-details {
		width: 100%; 
		margin: 4rem 0 6rem;
		left: unset;
		top: unset;
		position: relative;
	}
	
	.news .subtitle {display: none;}
	.news .news-text {
		word-break: break-word;
		-webkit-hyphens: auto;
		-ms-hyphens: auto;
		hyphens: auto;
		padding: 1.5rem;
	}	
	
	.news-text h3 {
		font-size: 2.5rem;
    	line-height: 3rem;
	}
	
	.news-text .btn-small {padding: 0 1rem;}
	
	.column-wrapper {display: block;}
	.column-wrapper .column {
		border: none;
		padding: 0;
		margin: 0;
		width: 100%;
	}
	
	.region-wrapper, .orte-wrapper {width: 95%; margin: 40px auto; justify-content: space-between;}
	.flag {padding: 0 2rem;}
	.flag::after {right: -1.3rem;}
	.region-text {margin-top: 20px;}

	.region-wrap-title p {display: none;}
	.region-wrapper h6, .orte-wrapper h6 {font-size: 1.7rem; line-height: 2.5rem;}
	
	.width-s {width: 49%;}
	.region-wrap-title {
		padding: 60px 10px 0;
	}
	.tile {margin-bottom: 1rem;}
	.height-m, .region-container {height: 46.55vw;}	
	.region-container .width-m {width: 100%;}
	.height-s {height: calc(23.275vw - 0.5rem);}
	.tile-text h3 {font-size: 3rem; line-height: 3rem;}
	
	.region-intro .region-head, .market-intro .market-head {top: 10%;}
	.text-column {column-count: unset;}
	.text-column img {width: 100%; margin: 0;}
	
	.info-head .arrow-right {right: -30px;}
	.info-head h3 {font-size: 4rem;}
	.info-head {
		top: 15vh;
		width: 83%;
		left: 5%;
	}
	
	.news-article .date {/*left: 60%;*/
    /*margin: -2rem 0 5rem;*/
	}  
	.more-news img {height: unset; max-height: 200px;}
	
	#blog-news.more-news .news {width: 100%;}
	
	.breadcrumb-wrapper {position: relative; width: 100%; margin-top: 130px;}
	.breadcrumb-wrapper a, .breadcrumb {display: inline-block}
	
	.burgenland .h-intro {top: 44%;}
	.kaernten .fg-intro, .kaernten .bg-intro {object-position: 70% 0;}
	.uml {margin-left: 3rem;}
	.salzburg .fg-intro, .salzburg .bg-intro {object-position: 51% 0;}
	.steiermark .h-intro {top: 35%;}
	.tirol .h-intro {top: 39%;}
	.vorarlberg .h-intro {top: 28%;}
	
	.slide img, #fer_frame, #fer_img, .cover_frame {
		width: 100%;
		height: auto;
	}	
	.fa-play-circle {font-size: 70px;}
	.region-prev {left: 0;}
	.region-next {right: 0;}
	.region-prev, .region-next {padding: 1.5rem;}
	.region-prev img, .region-next img {height: 30px;}
	
	.market-intro #finder {top: calc(100% - 280px);}
	
	.ft-wrapper {flex-wrap: wrap;}
	.ft-column, .ft-column span  {}
	.ft-column:first-child {display: block; margin: 0 auto;}
	.ft-column {
	    width: 100%;
		text-align: center;
		margin: 3rem 0 0;
	}
	.ft-column .custom-logo-link {margin: 0 0 3rem;}
	.ft-column h4 {margin: 0 0 1rem;}
	.copyright {padding-top: 20px;}
	footer {padding-bottom: 5rem;}
	#region-544.height-s {height: 100%;}
	.frame-wrap {width: 90%;} 
	
	.contact-form, .wpcf7-form-control-wrap.fullname, .wpcf7-form-control-wrap.company {width: 100%;}
	
	.contact-form .btn-small {margin-top: 4rem;}
	
	.partner-wrapper h1 {font-size: 5rem; }
	.partner-content, .partner-list {width: 100%;}
	
	.partner-list {margin-top: 5rem; display: flex; flex-wrap: wrap; justify-content: space-between;}
	.partner {width: 45%;}
	
	
	/*ferratl */
	#event_finder .finder-form {flex-wrap: wrap;}
	#event_finder .input-wrapper {width: 100%; margin: 1rem 0;}
	#event_finder .btn-small {width: 100%;}
}
.immotitle{
	text-align:left;
	width:100%;
	background-color:#AD1118;
	color:white;
	font-size: 1.5em;
  height: 38px;
	font-weight: 600;
}
.immo-wrapper{
	width: 80%;
  margin: 50px auto;
  position: relative;	
}
.immo-wrapper &gt; .immotitle &gt; .flag-accessory {
    position: absolute;
    left: -14px;
    top: -21px;
    height: 98px;
}</pre></body></html>