/*
 * SPDX-FileCopyrightText: NOI Techpark <digital@noi.bz.it>
 *
 * SPDX-License-Identifier: AGPL-3.0-or-later
 */
@font-face {
	font-family: KievitWebPro;
	src: url(https://d1b7rr0nby25az.cloudfront.net/cache-buster-1603980473253/static/build/fonts/KievitWebPro.woff2) format("woff2"), url(https://d1b7rr0nby25az.cloudfront.net/cache-buster-1603980473253/static/build/fonts/KievitWebPro.woff) format("woff");
	font-weight: 400;
	font-display: swap
}
@font-face {font-family: "FF Kievit"; 
 src: url("//db.onlinewebfonts.com/t/a7c63cb8efd27a787f4435203d542d90.eot");
 src: url("//db.onlinewebfonts.com/t/a7c63cb8efd27a787f4435203d542d90.eot?#iefix") format("embedded-opentype"),
 url("//db.onlinewebfonts.com/t/a7c63cb8efd27a787f4435203d542d90.woff2") format("woff2"),
 url("//db.onlinewebfonts.com/t/a7c63cb8efd27a787f4435203d542d90.woff") format("woff"),
 url("//db.onlinewebfonts.com/t/a7c63cb8efd27a787f4435203d542d90.ttf") format("truetype"), 
 url("//db.onlinewebfonts.com/t/a7c63cb8efd27a787f4435203d542d90.svg#FF Kievit") format("svg");
 }
@font-face {
	font-family: KievitWebPro-Bold;
	src: url(https://d1b7rr0nby25az.cloudfront.net/cache-buster-1603980473253/static/build/fonts/KievitWebPro-Bold.woff2) format("woff2"), url(https://d1b7rr0nby25az.cloudfront.net/cache-buster-1603980473253/static/build/fonts/KievitWebPro-Bold.woff) format("woff");
	font-weight: 700;
	font-display: swap
}

@font-face {
	font-family: suedtirolnext-regular-webfont;
	src: url(https://d1b7rr0nby25az.cloudfront.net/cache-buster-1603980473253/static/build/fonts/suedtirolnext-regular-webfont.woff2) format("woff2"), url(https://d1b7rr0nby25az.cloudfront.net/cache-buster-1603980473253/static/build/fonts/suedtirolnext-regular-webfont.woff) format("woff");
	font-weight: 400;
	font-display: swap
}

a {
	color: inherit
}

textarea {
	resize: vertical
}

abbr[title] {
	border-bottom: none
}

.panel-idm>.panel-heading {
	background-color: #de7000
}

.hr--dark {
	border-color: #c2c7ca
}

dt {
	font-weight: inherit
}

html {
	overflow-y: scroll;
	-ms-overflow-style: scrollbar
}

body {
	position: relative;
	min-height: 100vh;
	background-color: #fff;
	overflow-x: hidden
}

body.no-headerimg .page-wrapper {
	padding-top: 50px
}

body.has-sticky-headerimg .page-wrapper {
	padding-top: 100vh
}

.page-wrapper {
	position: relative;
	width: 100%;
	margin: 0 auto;
	max-width: 1920px;
	background: #f1f3f4;
	-webkit-box-shadow: 0 0 25px 0 rgba(0, 0, 0, .1);
	box-shadow: 0 0 25px 0 rgba(0, 0, 0, .1)
}
@media (min-width:1281px ){
	
.container.container {
	width: 100%;
	max-width: 1280px
}
}

.container.container--wide {
	max-width: 1540px
}

.container.container--narrow {
	max-width: 1140px
}

.container.container--medium {
	max-width: 1040px
}

.container.container--x-narrow {
	max-width: 780px
}

.wysiwyg {
	overflow-x: auto;
	min-height: .01%
}

.wysiwyg a {
	text-decoration: underline
}

.wysiwyg ol,
.wysiwyg p,
.wysiwyg ul {
	line-height: 1.75;
	margin-bottom: 2rem
}

.wysiwyg ol:last-child,
.wysiwyg p:last-child,
.wysiwyg ul:last-child {
	margin-bottom: 0
}

.wysiwyg .h1,
.wysiwyg h1 {
	margin: 0 0 1.5rem
}

.wysiwyg .h2,
.wysiwyg .h3,
.wysiwyg .h4,
.wysiwyg h2,
.wysiwyg h3,
.wysiwyg h4 {
	margin: 2rem 0 1.5rem
}

.wysiwyg .h5,
.wysiwyg .h6,
.wysiwyg h5,
.wysiwyg h6 {
	margin: 2rem 0 1.25rem
}

.wysiwyg img {
	max-width: 100%;
	height: auto!important
}

.color-box .wysiwyg h1,
.color-box .wysiwyg h2,
.color-box .wysiwyg h3,
.color-box .wysiwyg h4,
.color-box .wysiwyg h5,
.color-box .wysiwyg h6 {
	margin-top: 0!important
}

.lead {
	font-size: inherit;
	line-height: 1.75;
	font-weight: inherit
}

.btn {
	white-space: nowrap;
	position: relative;
	font-size: 1rem;
	text-align: center;
	font-family: suedtirolnext-regular-webfont, sans-serif;
	color: #de7000;
	padding: .5rem 0;
	border: 0;
	border-radius: 0;
	-webkit-box-shadow: none!important;
	box-shadow: none!important
}

.btn:not(.btn-secondary) {
	text-indent: 46px;
	margin-right: 48px;
	min-width: 130px;
	height: 40px
}

.btn-block:not(.btn-secondary) {
	width: calc(100% - 48px)
}

.btn:not(.btn-secondary):after {
	content: "";
	display: block;
	width: 48px;
	height: 40px;
	position: absolute;
	right: -48px;
	top: 0
}

.btn-scale-tiny {
	-webkit-transform: scale(.75);
	transform: scale(.75)
}

.btn--loading {
	cursor: progress
}

.btn.btn-default,
.btn.btn-green,
.btn.btn-highlight,
.btn.btn-lightblue,
.btn.btn-lightgreen,
.btn.btn-lila,
.btn.btn-primary,
.btn.btn-primary--colored,
.btn.btn-success,
.btn.btn-white,
.btn.btn-yellow {
	background-color: transparent!important;
	background-size: 468px 40px;
	background-position: 0 50%;
	background-repeat: no-repeat
}

.btn.btn-default:after,
.btn.btn-green:after,
.btn.btn-highlight:after,
.btn.btn-lightblue:after,
.btn.btn-lightgreen:after,
.btn.btn-lila:after,
.btn.btn-primary--colored:after,
.btn.btn-primary:after,
.btn.btn-success:after,
.btn.btn-white:after,
.btn.btn-yellow:after {
	background-size: 48px 40px
}

.btn.btn-primary,
.btn.btn-primary--colored,
.btn.btn-success {
	color: #de7000;
	background-image: url(https://d1b7rr0nby25az.cloudfront.net/cache-buster-1603980473253/static/build/img/relaunch2018/buttons/primary-left.svg)
}

.btn.btn-primary--colored:after,
.btn.btn-primary:after,
.btn.btn-success:after {
	background-image: url(https://d1b7rr0nby25az.cloudfront.net/cache-buster-1603980473253/static/build/img/relaunch2018/buttons/primary-right.svg)
}

.btn.btn-primary--colored,
.btn.btn-primary:focus,
.btn.btn-primary:hover,
.btn.btn-success:focus,
.btn.btn-success:hover {
	color: #fff;
	background-image: url(https://d1b7rr0nby25az.cloudfront.net/cache-buster-1603980473253/static/build/img/relaunch2018/buttons/primary-left-filled.svg)
}

.btn.btn-primary--colored:after,
.btn.btn-primary:focus:after,
.btn.btn-primary:hover:after,
.btn.btn-success:focus:after,
.btn.btn-success:hover:after {
	background-image: url(https://d1b7rr0nby25az.cloudfront.net/cache-buster-1603980473253/static/build/img/relaunch2018/buttons/primary-right-filled.svg)
}

.btn.btn-primary--colored:focus,
.btn.btn-primary--colored:hover {
	color: #de7000;
	background-image: url(https://d1b7rr0nby25az.cloudfront.net/cache-buster-1603980473253/static/build/img/relaunch2018/buttons/primary-left.svg)
}

.btn.btn-primary--colored:focus:after,
.btn.btn-primary--colored:hover:after {
	background-image: url(https://d1b7rr0nby25az.cloudfront.net/cache-buster-1603980473253/static/build/img/relaunch2018/buttons/primary-right.svg)
}

.btn.btn-white {
	color: #fff;
	background-image: url(https://d1b7rr0nby25az.cloudfront.net/cache-buster-1603980473253/static/build/img/relaunch2018/buttons/white-left.svg)
}

.btn.btn-white:after {
	background-image: url(https://d1b7rr0nby25az.cloudfront.net/cache-buster-1603980473253/static/build/img/relaunch2018/buttons/white-right.svg)
}

.btn.btn-white--colored,
.btn.btn-white:focus,
.btn.btn-white:hover {
	color: #262626;
	background-image: url(https://d1b7rr0nby25az.cloudfront.net/cache-buster-1603980473253/static/build/img/relaunch2018/buttons/white-left-filled.svg)
}

.btn.btn-white--colored:after,
.btn.btn-white:focus:after,
.btn.btn-white:hover:after {
	background-image: url(https://d1b7rr0nby25az.cloudfront.net/cache-buster-1603980473253/static/build/img/relaunch2018/buttons/white-right-filled.svg)
}

.btn.btn-white--colored:focus,
.btn.btn-white--colored:hover {
	color: #fff;
	background-image: url(https://d1b7rr0nby25az.cloudfront.net/cache-buster-1603980473253/static/build/img/relaunch2018/buttons/white-left.svg)
}

.btn.btn-white--colored:focus:after,
.btn.btn-white--colored:hover:after {
	background-image: url(https://d1b7rr0nby25az.cloudfront.net/cache-buster-1603980473253/static/build/img/relaunch2018/buttons/white-right.svg)
}

.btn.btn-default {
	color: #758592;
	background-image: url(https://d1b7rr0nby25az.cloudfront.net/cache-buster-1603980473253/static/build/img/relaunch2018/buttons/default-left.svg)
}

.btn.btn-default:after {
	background-image: url(https://d1b7rr0nby25az.cloudfront.net/cache-buster-1603980473253/static/build/img/relaunch2018/buttons/default-right.svg)
}

.btn.btn-default--colored,
.btn.btn-default:focus,
.btn.btn-default:hover {
	color: #fff;
	background-image: url(https://d1b7rr0nby25az.cloudfront.net/cache-buster-1603980473253/static/build/img/relaunch2018/buttons/default-left-filled.svg)
}

.btn.btn-default--colored:after,
.btn.btn-default:focus:after,
.btn.btn-default:hover:after {
	background-image: url(https://d1b7rr0nby25az.cloudfront.net/cache-buster-1603980473253/static/build/img/relaunch2018/buttons/default-right-filled.svg)
}

.btn.btn-default--colored:focus,
.btn.btn-default--colored:hover {
	color: #758592;
	background-image: url(https://d1b7rr0nby25az.cloudfront.net/cache-buster-1603980473253/static/build/img/relaunch2018/buttons/default-left.svg)
}

.btn.btn-default--colored:focus:after,
.btn.btn-default--colored:hover:after {
	background-image: url(https://d1b7rr0nby25az.cloudfront.net/cache-buster-1603980473253/static/build/img/relaunch2018/buttons/default-right.svg)
}

.btn.btn-highlight {
	color: #b31939;
	background-image: url(https://d1b7rr0nby25az.cloudfront.net/cache-buster-1603980473253/static/build/img/relaunch2018/buttons/highlight-left.svg)
}

.btn.btn-highlight:after {
	background-image: url(https://d1b7rr0nby25az.cloudfront.net/cache-buster-1603980473253/static/build/img/relaunch2018/buttons/highlight-right.svg)
}

.btn.btn-highlight--colored,
.btn.btn-highlight:focus,
.btn.btn-highlight:hover {
	color: #fff;
	background-image: url(https://d1b7rr0nby25az.cloudfront.net/cache-buster-1603980473253/static/build/img/relaunch2018/buttons/highlight-left-filled.svg)
}

.btn.btn-highlight--colored:after,
.btn.btn-highlight:focus:after,
.btn.btn-highlight:hover:after {
	background-image: url(https://d1b7rr0nby25az.cloudfront.net/cache-buster-1603980473253/static/build/img/relaunch2018/buttons/highlight-right-filled.svg)
}

.btn.btn-highlight--colored:focus,
.btn.btn-highlight--colored:hover {
	color: #b31939;
	background-image: url(https://d1b7rr0nby25az.cloudfront.net/cache-buster-1603980473253/static/build/img/relaunch2018/buttons/highlight-left.svg)
}

.btn.btn-highlight--colored:focus:after,
.btn.btn-highlight--colored:hover:after {
	background-image: url(https://d1b7rr0nby25az.cloudfront.net/cache-buster-1603980473253/static/build/img/relaunch2018/buttons/highlight-right.svg)
}

.btn.btn-green {
	color: #50742f;
	background-image: url(https://d1b7rr0nby25az.cloudfront.net/cache-buster-1603980473253/static/build/img/relaunch2018/buttons/green-left.svg)
}

.btn.btn-green:after {
	background-image: url(https://d1b7rr0nby25az.cloudfront.net/cache-buster-1603980473253/static/build/img/relaunch2018/buttons/green-right.svg)
}

.btn.btn-green--colored,
.btn.btn-green:focus,
.btn.btn-green:hover {
	color: #fff;
	background-image: url(https://d1b7rr0nby25az.cloudfront.net/cache-buster-1603980473253/static/build/img/relaunch2018/buttons/green-left-filled.svg)
}

.btn.btn-green--colored:after,
.btn.btn-green:focus:after,
.btn.btn-green:hover:after {
	background-image: url(https://d1b7rr0nby25az.cloudfront.net/cache-buster-1603980473253/static/build/img/relaunch2018/buttons/green-right-filled.svg)
}

.btn.btn-green--colored:focus,
.btn.btn-green--colored:hover {
	color: #50742f;
	background-image: url(https://d1b7rr0nby25az.cloudfront.net/cache-buster-1603980473253/static/build/img/relaunch2018/buttons/green-left.svg)
}

.btn.btn-green--colored:focus:after,
.btn.btn-green--colored:hover:after {
	background-image: url(https://d1b7rr0nby25az.cloudfront.net/cache-buster-1603980473253/static/build/img/relaunch2018/buttons/green-right.svg)
}

.btn.btn-lightblue {
	color: #a9cde9;
	background-image: url(https://d1b7rr0nby25az.cloudfront.net/cache-buster-1603980473253/static/build/img/relaunch2018/buttons/lightblue-left.svg)
}

.btn.btn-lightblue:after {
	background-image: url(https://d1b7rr0nby25az.cloudfront.net/cache-buster-1603980473253/static/build/img/relaunch2018/buttons/lightblue-right.svg)
}

.btn.btn-lightblue--colored,
.btn.btn-lightblue:focus,
.btn.btn-lightblue:hover {
	color: #fff;
	background-image: url(https://d1b7rr0nby25az.cloudfront.net/cache-buster-1603980473253/static/build/img/relaunch2018/buttons/lightblue-left-filled.svg)
}

.btn.btn-lightblue--colored:after,
.btn.btn-lightblue:focus:after,
.btn.btn-lightblue:hover:after {
	background-image: url(https://d1b7rr0nby25az.cloudfront.net/cache-buster-1603980473253/static/build/img/relaunch2018/buttons/lightblue-right-filled.svg)
}

.btn.btn-lightblue--colored:focus,
.btn.btn-lightblue--colored:hover {
	color: #a9cde9;
	background-image: url(https://d1b7rr0nby25az.cloudfront.net/cache-buster-1603980473253/static/build/img/relaunch2018/buttons/lightblue-left.svg)
}

.btn.btn-lightblue--colored:focus:after,
.btn.btn-lightblue--colored:hover:after {
	background-image: url(https://d1b7rr0nby25az.cloudfront.net/cache-buster-1603980473253/static/build/img/relaunch2018/buttons/lightblue-right.svg)
}

.btn.btn-lightgreen {
	color: #a9bf00;
	background-image: url(https://d1b7rr0nby25az.cloudfront.net/cache-buster-1603980473253/static/build/img/relaunch2018/buttons/lightgreen-left.svg)
}

.btn.btn-lightgreen:after {
	background-image: url(https://d1b7rr0nby25az.cloudfront.net/cache-buster-1603980473253/static/build/img/relaunch2018/buttons/lightgreen-right.svg)
}

.btn.btn-lightgreen--colored,
.btn.btn-lightgreen:focus,
.btn.btn-lightgreen:hover {
	color: #fff;
	background-image: url(https://d1b7rr0nby25az.cloudfront.net/cache-buster-1603980473253/static/build/img/relaunch2018/buttons/lightgreen-left-filled.svg)
}

.btn.btn-lightgreen--colored:after,
.btn.btn-lightgreen:focus:after,
.btn.btn-lightgreen:hover:after {
	background-image: url(https://d1b7rr0nby25az.cloudfront.net/cache-buster-1603980473253/static/build/img/relaunch2018/buttons/lightgreen-right-filled.svg)
}

.btn.btn-lightgreen--colored:focus,
.btn.btn-lightgreen--colored:hover {
	color: #a9bf00;
	background-image: url(https://d1b7rr0nby25az.cloudfront.net/cache-buster-1603980473253/static/build/img/relaunch2018/buttons/lightgreen-left.svg)
}

.btn.btn-lightgreen--colored:focus:after,
.btn.btn-lightgreen--colored:hover:after {
	background-image: url(https://d1b7rr0nby25az.cloudfront.net/cache-buster-1603980473253/static/build/img/relaunch2018/buttons/lightgreen-right.svg)
}

.btn.btn-yellow {
	color: #f4d100;
	background-image: url(https://d1b7rr0nby25az.cloudfront.net/cache-buster-1603980473253/static/build/img/relaunch2018/buttons/yellow-left.svg)
}

.btn.btn-yellow:after {
	background-image: url(https://d1b7rr0nby25az.cloudfront.net/cache-buster-1603980473253/static/build/img/relaunch2018/buttons/yellow-right.svg)
}

.btn.btn-yellow--colored,
.btn.btn-yellow:focus,
.btn.btn-yellow:hover {
	color: #fff;
	background-image: url(https://d1b7rr0nby25az.cloudfront.net/cache-buster-1603980473253/static/build/img/relaunch2018/buttons/yellow-left-filled.svg)
}

.btn.btn-yellow--colored:after,
.btn.btn-yellow:focus:after,
.btn.btn-yellow:hover:after {
	background-image: url(https://d1b7rr0nby25az.cloudfront.net/cache-buster-1603980473253/static/build/img/relaunch2018/buttons/yellow-right-filled.svg)
}

.btn.btn-yellow--colored:focus,
.btn.btn-yellow--colored:hover {
	color: #f4d100;
	background-image: url(https://d1b7rr0nby25az.cloudfront.net/cache-buster-1603980473253/static/build/img/relaunch2018/buttons/yellow-left.svg)
}

.btn.btn-yellow--colored:focus:after,
.btn.btn-yellow--colored:hover:after {
	background-image: url(https://d1b7rr0nby25az.cloudfront.net/cache-buster-1603980473253/static/build/img/relaunch2018/buttons/yellow-right.svg)
}

.btn.btn-lila {
	color: #6f273f;
	background-image: url(https://d1b7rr0nby25az.cloudfront.net/cache-buster-1603980473253/static/build/img/relaunch2018/buttons/lila-left.svg)
}

.btn.btn-lila:after {
	background-image: url(https://d1b7rr0nby25az.cloudfront.net/cache-buster-1603980473253/static/build/img/relaunch2018/buttons/lila-right.svg)
}

.btn.btn-lila--colored,
.btn.btn-lila:focus,
.btn.btn-lila:hover {
	color: #fff;
	background-image: url(https://d1b7rr0nby25az.cloudfront.net/cache-buster-1603980473253/static/build/img/relaunch2018/buttons/lila-left-filled.svg)
}

.btn.btn-lila--colored:after,
.btn.btn-lila:focus:after,
.btn.btn-lila:hover:after {
	background-image: url(https://d1b7rr0nby25az.cloudfront.net/cache-buster-1603980473253/static/build/img/relaunch2018/buttons/lila-right-filled.svg)
}

.btn.btn-lila--colored:focus,
.btn.btn-lila--colored:hover {
	color: #6f273f;
	background-image: url(https://d1b7rr0nby25az.cloudfront.net/cache-buster-1603980473253/static/build/img/relaunch2018/buttons/lila-left.svg)
}

.btn.btn-lila--colored:focus:after,
.btn.btn-lila--colored:hover:after {
	background-image: url(https://d1b7rr0nby25az.cloudfront.net/cache-buster-1603980473253/static/build/img/relaunch2018/buttons/lila-right.svg)
}

.btn--with-icon .icon {
	font-size: 1rem;
	position: relative;
	margin-right: .75rem;
	text-indent: 0;
	top: 2px
}

.btn-secondary {
	font-family: KievitWebPro, sans-serif;
	white-space: normal;
	padding: .25rem 1.5rem;
	height: calc(2.25rem + 2px);
	background: #de7000;
	color: #fff
}

.btn-secondary:focus,
.btn-secondary:hover {
	background: #cb6600
}

.header-img-container {
	position: relative;
	overflow: hidden
}

.header-img-container--fixed {
	position: fixed;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0
}

.header-img-container .slick-arrow {
	display: none!important
}

.header-img {
	position: relative;
	height: calc(100vh - 60px);
	background-size: cover;
	background-position: 50% 50%;
	background-repeat: no-repeat
}

.header-img.header-img--small {
	height: 55vh
}

.fullscreen-video {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0
}

.fullscreen-video__video {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

.header-img__main-overlay {
	position: absolute;
	left: 40px;
	right: 40px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	text-align: center
}

.header-img__main-overlay.header-img__main-overlay--bottom {
	top: auto;
	bottom: 6rem;
	-webkit-transform: translateY(0);
	transform: translateY(0)
}

.header-img__main-overlay.header-img__main-overlay--top {
	top: 6rem;
	-webkit-transform: translateY(0);
	transform: translateY(0)
}

@-webkit-keyframes fadeIn {
	0% {
		-webkit-transform: translateY(-30%);
		transform: translateY(-30%);
		opacity: 0
	}
	to {
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
		opacity: 1
	}
}

@keyframes fadeIn {
	0% {
		-webkit-transform: translateY(-30%);
		transform: translateY(-30%);
		opacity: 0
	}
	to {
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
		opacity: 1
	}
}

.header-img__hl {
	color: inherit;
	font-size: 40px;
	line-height: 1
}

.header-img__hl,
.header-img__txt {
	font-family: suedtirolnext-regular-webfont, sans-serif;
	margin: 0 0 1.5rem;
	text-shadow: 0 2px 4px rgba(0, 0, 0, .5)
}

.header-img__txt {
	font-size: 1.25rem
}

.header-img-container .slider,
.slider.slider--vh-100 {
	height: calc(100vh - 60px)
}

.header-img__scroll-hint {
	position: absolute;
	left: 50%;
	bottom: 1.75rem;
	margin-left: -22px;
	display: block;
	width: 44px;
	height: 44px;
	text-align: center;
	color: #fff!important;
	font-size: 1.25rem
}

.header-img__scroll-hint--qf-opened {
	bottom: 1.75rem;
	-webkit-transition: all .25s ease;
	-o-transition: all .25s ease;
	transition: all .25s ease
}

@-webkit-keyframes sroller {
	0%,
	20%,
	50%,
	80%,
	to {
		-webkit-transform: translateY(0);
		transform: translateY(0)
	}
	40% {
		-webkit-transform: translateY(-20px);
		transform: translateY(-20px)
	}
	60% {
		-webkit-transform: translateY(-10px);
		transform: translateY(-10px)
	}
}

@keyframes sroller {
	0%,
	20%,
	50%,
	80%,
	to {
		-webkit-transform: translateY(0);
		transform: translateY(0)
	}
	40% {
		-webkit-transform: translateY(-20px);
		transform: translateY(-20px)
	}
	60% {
		-webkit-transform: translateY(-10px);
		transform: translateY(-10px)
	}
}

.sroller {
	-webkit-animation: sroller 2s infinite;
	animation: sroller 2s infinite
}

.sticky-btns {
	position: fixed;
	right: 10px;
	top: 50vh;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 950;
	pointer-events: none;
	-webkit-transition: all .25s linear;
	-o-transition: all .25s linear;
	transition: all .25s linear
}

.sticky-btns a {
	display: block;
	margin: 1rem 0;
	position: relative;
	line-height: 1px;
	pointer-events: auto
}

.icon.trip-planer__brandicon {
	display: none
}

.sticky-btns a .sticky-btns__brandicon,
.sticky-btns a .trip-planer__brandicon {
	display: inline-block;
	position: relative;
	font-size: 36px;
	color: #b31939
}

.sticky-btns .trip-planer-add.is-added .trip-planer-add__icon {
	color: #fff
}

.sticky-btns a.active .sticky-btns__brandicon {
	color: #f4d100
}

.sticky-btns a .sticky-btns__icon,
.sticky-btns a .trip-planer-add__icon {
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translateY(-50%) translateX(-50%);
	transform: translateY(-50%) translateX(-50%);
	font-size: 18px;
	color: #fff
}

.show-sticky-btns.opened .sticky-btns__icon:before {
	content: "\EA16"
}

.show-sticky-btns.opened .sticky-btns__brandicon {
	color: #f4d100
}

.sticky-btns {
	-webkit-transform: translateY(-50px);
	transform: translateY(-50px);
	-webkit-transition: -webkit-transform .5s cubic-bezier(.53, .03, .38, 1.2) .15s;
	transition: -webkit-transform .5s cubic-bezier(.53, .03, .38, 1.2) .15s;
	-o-transition: transform .5s cubic-bezier(.53, .03, .38, 1.2) .15s;
	transition: transform .5s cubic-bezier(.53, .03, .38, 1.2) .15s;
	transition: transform .5s cubic-bezier(.53, .03, .38, 1.2) .15s, -webkit-transform .5s cubic-bezier(.53, .03, .38, 1.2) .15s
}

.sticky-btns.opened {
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}

.sticky-btns .hidden-sticky-btn {
	visibility: hidden;
	opacity: 0;
	-webkit-transition: visibility .1s .25s, opacity .25s ease-in;
	-o-transition: visibility .1s .25s, opacity .25s ease-in;
	transition: visibility .1s .25s, opacity .25s ease-in
}

.sticky-btns.opened .hidden-sticky-btn {
	visibility: visible;
	opacity: 1;
	-webkit-transition: visibility .1s, opacity .6s ease-out .75s, -webkit-transform .2s ease;
	transition: visibility .1s, opacity .6s ease-out .75s, -webkit-transform .2s ease;
	-o-transition: visibility .1s, opacity .6s ease-out .75s, transform .2s ease;
	transition: visibility .1s, opacity .6s ease-out .75s, transform .2s ease;
	transition: visibility .1s, opacity .6s ease-out .75s, transform .2s ease, -webkit-transform .2s ease
}

.nl-popup,
.warning-popup {
	z-index: 999999;
	top: 50%;
	left: 50%;
	width: 100%;
	max-width: 700px
}

.nl-popup,
.sticky-overlay,
.warning-popup {
	position: fixed;
	text-align: center;
	-webkit-transition: all .35s ease;
	-o-transition: all .35s ease;
	transition: all .35s ease
}

.sticky-overlay {
	z-index: 960;
	opacity: 0;
	display: block
}

.sticky-overlay.sticky-overlay--full-width {
	left: 0!important;
	right: 0!important
}

.sticky-overlay.active {
	opacity: 1;
	-webkit-transform: translateX(0) translateY(0);
	transform: translateX(0) translateY(0)
}

.sticky-overlay__close {
	font-size: 1.5rem;
	position: absolute;
	right: 1rem;
	top: 1rem
}

.sticky-overlay__content {
	color: #fff;
	width: 100%;
	position: relative;
	margin: 0 auto;
	max-width: 1260px;
	background-color: rgba(0, 0, 0, .92);
	padding: 2rem 1.5rem 4.5rem;
	min-height: 100vh;
	max-height: 100vh;
	overflow-y: auto;
	overflow-x: hidden
}

.sticky-overlay__content--nl-popup,
.sticky-overlay__content--warning-popup {
	background-color: rgba(0, 0, 0, .75);
	padding: 2rem 1.5rem 0;
	min-height: unset;
	max-height: unset;
	overflow: hidden
}

.nl-popup__img {
	position: relative;
	margin-bottom: -2px
}

.sticky-overlay--full-width .sticky-overlay__content {
	max-width: unset
}

.sticky-overlay__content-inner {
	width: 100%;
	position: relative;
	margin: 0 auto;
	max-width: 1050px
}

.sticky-overlay__content-inner a:not(.btn) {
	text-decoration: underline
}

.sticky-overlay__content-inner a:focus,
.sticky-overlay__content-inner a:hover {
	color: #de7000
}

.sticky-overlay__headline {
	font-size: 1.75rem;
	font-family: suedtirolnext-regular-webfont, sans-serif;
	margin-bottom: 1.75rem
}

.sticky-overlay__list a {
	color: #fff;
	text-decoration: none
}

.sticky-overlay__list a:focus,
.sticky-overlay__list a:hover {
	text-decoration: underline
}

.sticky-overlay__sub-headline {
	font-size: 1.25rem;
	font-family: suedtirolnext-regular-webfont, sans-serif;
	margin-bottom: 1.5rem
}

.sticky-overlay__content-col {
	padding-top: 2.5rem;
	padding-bottom: 2.5rem
}

.sticky-overlay__content-col+.sticky-overlay__content-col,
.sticky-overlay__content-col--with-border {
	border-top: 1px solid hsla(0, 0%, 100%, .8)
}

.sticky-overlay__img {
	display: block;
	width: 110px;
	height: auto;
	position: relative;
	margin: 0 auto 1rem
}

.sticky-overlay__weather-txt {
	margin: .5rem 0
}

.sticky-overlay__col-icon {
	font-size: 2.5rem;
	margin-bottom: .5rem
}

.pisten-amount-1,
.pisten-amount-2,
.pisten-amount-3 {
	display: block;
	width: 2rem;
	height: 2rem;
	line-height: 2rem;
	text-align: center;
	border: 1px solid #fff;
	border-radius: 50%;
	position: absolute;
	left: -12px;
	top: -45px
}

.pisten-amount-1:after,
.pisten-amount-2:after,
.pisten-amount-3:after {
	content: "";
	display: block;
	width: 1px;
	height: 1rem;
	background: #fff;
	position: absolute;
	left: 50%;
	top: 100%
}

.pisten-amount-2 {
	left: 50%;
	top: -15%
}

.pisten-amount-3 {
	left: auto;
	top: auto;
	right: -12px;
	bottom: 1rem
}

.sticky-overlay__list>li {
	margin: .5rem 0
}

.sticky-overlay__heading {
	font-size: 1.25rem;
	margin-bottom: 1.5rem
}

.sticky-overlay__contact {
	display: block;
	position: relative
}

.sticky-overlay__contact:focus,
.sticky-overlay__contact:hover {
	text-decoration: none
}

.sticky-overlay__contact .icon {
	position: relative;
	margin-right: .75rem;
	top: 2px
}

.sticky-bottom-container {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	pointer-events: none;
	z-index: 960;
	-webkit-transition: all .25s linear;
	-o-transition: all .25s linear;
	transition: all .25s linear
}

.sticky-bottom-inner {
	position: relative;
	width: 100%;
	margin: 0 auto;
	max-width: 1920px
}

.sticky-bottom-inner * {
	pointer-events: auto
}

.quickfinder {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	width: auto;
	height: 60px;
	padding: .5rem 1.25rem;
	background-color: rgba(0, 0, 0, .85);
	-webkit-transform: translateY(150px);
	transform: translateY(150px);
	-webkit-transition: all .25s ease;
	-o-transition: all .25s ease;
	transition: all .25s ease
}

.quickfinder__inner {
	position: relative;
	margin: 0 auto;
	width: 100%;
	max-width: 850px
}

.quickfinder form {
	position: relative;
	margin: 0 auto;
	max-width: 1200px
}

.quickfinder .form-control {
	padding: .375rem .75rem
}

.quickfinder.active {
	-webkit-transition: all .25s ease;
	-o-transition: all .25s ease;
	transition: all .25s ease;
	-webkit-transform: translateY(0) translateX(0);
	transform: translateY(0) translateX(0)
}

.embed-responsive-footer:before {
	padding-top: 16.09375%
}

.embed-responsive.embed-responsive-3by2:before,
.embed-responsive.embed-responsive-teaser:before {
	padding-top: 66.666666667%
}

.teaser--big .embed-responsive.embed-responsive-teaser:before {
	padding-top: 67%
}

.teaser--big-grid .embed-responsive.embed-responsive-teaser:before {
	padding-top: 62%
}

.teaser--high .embed-responsive.embed-responsive-teaser:before,
.teaser--regular-two-col .embed-responsive.embed-responsive-teaser:before {
	padding-top: 125.5%
}

.embed-responsive.embed-responsive-pisten:before {
	padding-top: 32.25806451612903%
}

.embed-responsive.embed-responsive-2by1:before {
	padding-top: 50%
}

.embed-responsive.embed-responsive-1by3:before {
	padding-top: 33.33333%
}

.embed-responsive.embed-responsive-1by1:before {
	padding-top: 100%
}

.embed-responsive.embed-responsive-40:before {
	padding-top: 40%
}

.embed-responsive.embed-responsive-anlagen:before {
	padding-top: 28%
}

.embed-responsive.embed-responsive-map:before {
	padding-top: 50%
}

.embed-responsive.embed-responsive-map-lg:before {
	padding-top: 100%
}

.embed-responsive.embed-responsive-6by5:before {
	padding-top: 83.33333%
}

.embed-responsive.embed-responsive-svgmap:before {
	padding-top: 61.02176383183288%
}

@font-face {
    font-family: "iconfont";
    src: url('https://d1b7rr0nby25az.cloudfront.net/cache-buster-1608212461860/static/build/icons/font/iconfont.eot?#iefix') format('eot'),
    url('https://d1b7rr0nby25az.cloudfront.net/cache-buster-1608212461860/static/build/icons/font/iconfont.woff') format('woff'),
    url('https://d1b7rr0nby25az.cloudfront.net/cache-buster-1608212461860/static/build/icons/font/iconfont.ttf') format('ttf');
    font-weight: normal;
    font-style: normal;
    font-display: block;
}

.icon {
    display: inline-block;
    font-family: "iconfont";
    speak: none;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);
}

.icon-lg {
    font-size: 1.3333333333333333em;
    line-height: 0.75em;
    vertical-align: -15%;
}
.icon-2x { font-size: 2em; }
.icon-3x { font-size: 3em; }
.icon-4x { font-size: 4em; }
.icon-5x { font-size: 5em; }
.icon-fw {
    width: 1.2857142857142858em;
    text-align: center;
}

.icon-ul {
    padding-left: 0;
    margin-left: 2.14285714em;
    list-style-type: none;
}
.icon-ul > li {
    position: relative;
}
.icon-li {
    position: absolute;
    left: -2.14285714em;
    width: 2.14285714em;
    top: 0.14285714em;
    text-align: center;
}
.icon-li.icon-lg {
    left: -1.85714286em;
}

.icon-rotate-90 {
    transform: rotate(90deg);
}
.icon-rotate-180 {
    transform: rotate(180deg);
}
.icon-rotate-270 {
    transform: rotate(270deg);
}
.icon-flip-horizontal {
    transform: scale(-1, 1);
}
.icon-flip-vertical {
    transform: scale(1, -1);
}
:root .icon-rotate-90,
:root .icon-rotate-180,
:root .icon-rotate-270,
:root .icon-flip-horizontal,
:root .icon-flip-vertical {
  filter: none;
}

.icon-altitude:before { content: "\EA01" }
.icon-arrow-down-circle:before { content: "\EA02" }
.icon-arrow-down:before { content: "\EA03" }
.icon-arrow-left-circle:before { content: "\EA04" }
.icon-arrow-left-dash:before { content: "\EA05" }
.icon-arrow-left:before { content: "\EA06" }
.icon-arrow-right-circle:before { content: "\EA07" }
.icon-arrow-right-dash:before { content: "\EA08" }
.icon-audience:before { content: "\EA09" }
.icon-barrierefrei:before { content: "\EA0A" }
.icon-bed-2:before { content: "\EA0B" }
.icon-bed:before { content: "\EA0C" }
.icon-beginn:before { content: "\EA0D" }
.icon-bergstation:before { content: "\EA0E" }
.icon-board:before { content: "\EA0F" }
.icon-brand-form:before { content: "\EA12" }
.icon-calendar:before { content: "\EA14" }
.icon-camara:before { content: "\EA12" }
.icon-check:before { content: "\EA15" }
.icon-checkmark:before { content: "\EA16" }
.icon-class:before { content: "\EA15" }
.icon-clock:before { content: "\EA16" }
.icon-close-thin:before { content: "\EA17" }
.icon-close:before { content: "\EA18" }
.icon-closed:before { content: "\EA19" }
.icon-cocktail:before { content: "\EA1A" }
.icon-culture:before { content: "\EA1B" }
.icon-data:before { content: "\EA1C" }
.icon-difficulty:before { content: "\EA1D" }
.icon-difficulty01:before { content: "\EA1E" }
.icon-difficulty02:before { content: "\EA1F" }
.icon-difficulty03:before { content: "\EA20" }
.icon-doorHeight:before { content: "\EA21" }
.icon-down:before { content: "\EA22" }
.icon-download:before { content: "\EA23" }
.icon-eating:before { content: "\EA24" }
.icon-email:before { content: "\EA27" }
.icon-end:before { content: "\EA26" }
.icon-events:before { content: "\EA27" }
.icon-facebook:before { content: "\EA2A" }
.icon-family:before { content: "\EA29" }
.icon-file:before { content: "\EA2A" }
.icon-filter:before { content: "\EA2B" }
.icon-flower:before { content: "\EA2C" }
.icon-galaDinner:before { content: "\EA2D" }
.icon-google-plus:before { content: "\EA2E" }
.icon-heart-filled:before { content: "\EA2F" }
.icon-heart:before { content: "\EA30" }
.icon-highest-point:before { content: "\EA31" }
.icon-highlights:before { content: "\EA32" }
.icon-horseshoe:before { content: "\EA33" }
.icon-info-circle:before { content: "\EA34" }
.icon-info:before { content: "\EA35" }
.icon-instagram:before { content: "\EA38" }
.icon-kabinenbahn:before { content: "\EA37" }
.icon-kastanie:before { content: "\EA38" }
.icon-kerze:before { content: "\EA39" }
.icon-key:before { content: "\EA3A" }
.icon-length:before { content: "\EA3B" }
.icon-lift:before { content: "\EA3C" }
.icon-link:before { content: "\EA3D" }
.icon-list:before { content: "\EA3E" }
.icon-list2:before { content: "\EA3F" }
.icon-map:before { content: "\EA40" }
.icon-menu:before { content: "\EA41" }
.icon-mixed-lift:before { content: "\EA42" }
.icon-mobile:before { content: "\EA43" }
.icon-moon:before { content: "\EA44" }
.icon-mouse:before { content: "\EA45" }
.icon-nachhaltigkeit:before { content: "\EA46" }
.icon-open:before { content: "\EA47" }
.icon-paperclip:before { content: "\EA48" }
.icon-paperplane:before { content: "\EA49" }
.icon-pdf:before { content: "\EA4A" }
.icon-peak:before { content: "\EA4B" }
.icon-person:before { content: "\EA4C" }
.icon-persons:before { content: "\EA4D" }
.icon-pfeil-kreis:before { content: "\EA4E" }
.icon-pflanze:before { content: "\EA4F" }
.icon-phone:before { content: "\EA50" }
.icon-pin:before { content: "\EA51" }
.icon-pinterest:before { content: "\EA52" }
.icon-pisten-km:before { content: "\EA53" }
.icon-play:before { content: "\EA54" }
.icon-plus-medium:before { content: "\EA55" }
.icon-plus-thin:before { content: "\EA56" }
.icon-plus:before { content: "\EA57" }
.icon-rollstuhlfahrer:before { content: "\EA58" }
.icon-schraegaufzug:before { content: "\EA59" }
.icon-scroll:before { content: "\EA5A" }
.icon-search:before { content: "\EA5B" }
.icon-seilbahn:before { content: "\EA5C" }
.icon-sessellift:before { content: "\EA5D" }
.icon-share:before { content: "\EA60" }
.icon-shop:before { content: "\EA5F" }
.icon-shopping:before { content: "\EA60" }
.icon-single-person:before { content: "\EA61" }
.icon-size:before { content: "\EA62" }
.icon-skifahrer:before { content: "\EA63" }
.icon-snow:before { content: "\EA64" }
.icon-speech:before { content: "\EA65" }
.icon-squaremeter:before { content: "\EA66" }
.icon-star-filled:before { content: "\EA67" }
.icon-star:before { content: "\EA68" }
.icon-stopwatch:before { content: "\EA69" }
.icon-sun:before { content: "\EA6A" }
.icon-tag:before { content: "\EA6B" }
.icon-tellerlift:before { content: "\EA6C" }
.icon-tip:before { content: "\EA6D" }
.icon-twitter:before { content: "\EA70" }
.icon-umlaufbahn:before { content: "\EA6F" }
.icon-unterirdische-bahn:before { content: "\EA71" }
.icon-up:before { content: "\EA72" }
.icon-weather-sun:before { content: "\EA73" }
.icon-website:before { content: "\EA74" }
.icon-wellness:before { content: "\EA75" }
.icon-whatsapp:before { content: "\EA76" }
.icon-wind:before { content: "\EA77" }
.icon-www:before { content: "\EA78" }
.icon-youtube:before { content: "\EA7A" }
.icon-zahnradbahn:before { content: "\EA79" }

body {
	font-size: 17px;
	color: #758592;
	line-height: 1.375;
	font-family: KievitWebPro, sans-serif;
	font-weight: 400
}

.font-default {
	font-family: KievitWebPro, sans-serif!important
}

.bold,
.strong,
b,
strong {
	font-family: KievitWebPro-Bold, sans-serif;
	font-weight: 700
}

.font-special {
	font-family: suedtirolnext-regular-webfont, sans-serif;
	font-weight: 400
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
	margin-top: 0;
	margin-bottom: 0;
	color: inherit;
	font-family: suedtirolnext-regular-webfont, sans-serif
}

.h1,
h1 {
	font-size: 40px
}

.h2,
h2 {
	font-size: 48px
}

.h3,
h3 {
	font-size: 26px
}

.h4,
h4 {
	font-size: 22px
}

.h5,
h5 {
	font-size: 20px
}

.h6,
h6 {
	font-size: 18px
}

.list-arrow,
.list-default,
.wysiwyg ol,
.wysiwyg ul {
	padding: 0
}

.list-arrow li,
.list-default li,
.wysiwyg li {
	list-style-type: none
}

.wysiwyg ul li,
ul.list-default li {
	padding-left: 20px;
	text-indent: -9px
}

.wysiwyg ul li:before,
ul.list-default li:before {
	position: relative;
	top: -3px;
	content: "";
	width: 6px;
	height: 6px;
	display: inline-block;
	margin-right: 9px;
	border: 1px solid #de7000;
	border-width: 2px 2px 0 0;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg)
}

.wysiwyg ol,
ol.list-default,
ol.list-default ol {
	counter-reset: item
}

.wysiwyg ol li:before,
ol.list-default li:before {
	display: inline-block;
	min-width: 25px;
	content: counter(item) ". ";
	counter-increment: item;
	color: #de7000;
	font-family: KievitWebPro-Bold, sans-serif;
	font-weight: 700
}

.list-arrow__item,
.list-arrow li {
	padding-left: 16px;
	text-indent: -16px;
	margin-bottom: 8px
}

.list-arrow__item:before,
.list-arrow li:before {
	content: "";
	display: inline-block;
	width: 0;
	height: 0;
	border-color: transparent transparent transparent #de7000;
	border-style: solid;
	border-width: 3px 0 3px 4px;
	vertical-align: middle;
	margin-right: 12px
}

.list-inline--border>li {
	padding-left: 0
}

.list-inline--border>li:before {
	content: "|";
	margin-right: 8px;
	font-size: 1.05em
}

.list-inline--border>li:first-child {
	padding-left: 5px
}

.list-inline--border>li:first-child:before {
	content: "";
	margin-right: 0;
	display: none
}

.list-check {
	list-style-type: none;
	padding-left: 15px
}

.list-check li {
	padding-left: 15px;
	text-indent: -15px;
	margin-bottom: 6px
}

.list-check li:before {
	content: "\E00E";
	margin-right: 14px;
	color: #a9bf00;
	display: inline-block;
	font-family: iconfont;
	speak: none;
	font-style: normal;
	font-weight: 400;
	line-height: 1;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-transform: translate(0);
	transform: translate(0)
}

.text-col--3 .list-check li:before,
.text-col--4 .list-check li:before {
	-webkit-transform: none;
	transform: none
}

.list-check--color-secondary li:before {
	color: #a9bf00
}

.list-check .list-check__error:before {
	color: #b31939;
	content: "\E025"
}

.list-brand-icon {
	padding: 0;
	list-style-type: none
}

.list-brand-icon li {
	text-indent: -10px;
	padding-left: 22px;
	margin-bottom: 6px
}

.list-brand-icon li:before {
	content: "\E005";
	display: inline-block;
	font-family: iconfont;
	speak: none;
	font-style: normal;
	font-weight: 400;
	line-height: 1;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: #de7000;
	font-size: 7px;
	vertical-align: .4em;
	margin-right: 10px
}

.form-group--inline {
	display: inline-block
}

form label {
	margin-bottom: .25rem
}

.form-control--salutation {
	min-width: 140px
}

.form-control {
	padding: .75rem;
	height: auto;
	color: #758592;
	border: 1px solid #fff;
	border-radius: 0;
	background: #fff;
	-webkit-appearance: none
}

.hasDatepicker {
	cursor: pointer
}

.form-control--lg {
	font-size: 1.25rem
}

.form-control.form-control--lightgrey {
	background-color: #f1f3f4;
	color: #262626
}

.form--dark .form-control {
	background-color: #f0f0f0;
	border: 1px solid #f0f0f0
}

.form-control:active,
.form-control:focus {
	border-color: transparent
}

.form-control-wrapper {
	position: relative
}

.form-control-wrapper--with-icon .form-control {
	padding-right: 35px
}

.form-control-icon {
	position: absolute;
	right: 10px;
	top: 50%;
	z-index: 2;
	pointer-events: none;
	font-size: 1rem;
	line-height: 1px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}

.has-error .form-control {
	border-color: #ab1537
}

.has-error .form-control-icon {
	margin-top: -17px
}

.form-group--transparent .has-error .form-control {
	border-color: #e15260
}

.form-errors {
	color: #ab1537
}

.parsley-errors-list.filled {
	list-style: none;
	padding: .2rem 0 .4rem;
	margin: 0;
	color: #ab1537;
	text-align: right
}

.form-errors--centered>.parsley-errors-list {
	text-align: center
}

.form-errors--light>.parsley-errors-list,
.form-group--transparent .form-errors>.parsley-errors-list {
	color: #e15260
}

.custom-checkbox .form-errors>.parsley-errors-list {
	text-align: left
}

.form-group {
	position: relative
}

.filter-form .form-group {
	margin-bottom: .5rem
}

.floating-label__label {
	color: #9b9b9b;
	position: absolute;
	left: 1.25rem;
	top: .875rem;
	-webkit-transition: -webkit-transform .2s ease-in-out;
	transition: -webkit-transform .2s ease-in-out;
	-o-transition: transform .2s ease-in-out;
	transition: transform .2s ease-in-out;
	transition: transform .2s ease-in-out, -webkit-transform .2s ease-in-out;
	-webkit-transform-origin: left top;
	transform-origin: left top;
	pointer-events: none;
	z-index: 1
}

.custom-select.floating-label__select,
.floating-label__input,
.floating-label__select,
.floating-label__textarea {
	padding: 1.25rem .75rem .75rem 1.125rem
}

.custom-select.floating-label__select,
.floating-label__select {
	padding-top: 1.2rem
}

.floating-label__input.has-value~.floating-label__label,
.floating-label__input:-webkit-autofill:focus~.floating-label__label,
.floating-label__input:-webkit-autofill~.floating-label__label,
.floating-label__input:focus~.floating-label__label,
select~.floating-label,
textarea.has-value~.floating-label,
textarea:focus~.floating-label {
	-webkit-transform: translateY(-33%) scale(.66);
	transform: translateY(-33%) scale(.66);
	color: #758592!important
}

textarea~.floating-label__label {
	top: 1rem
}

.form-group--login .floating-label__input,
.form-group--transparent .floating-label__input {
	background: transparent;
	height: 50px;
	border: 1px solid #fff;
	color: #fff;
	padding: 1.5rem .75rem .5rem 1.125rem
}

.form-group--login .floating-label__label,
.form-group--transparent .floating-label__label {
	color: #fff!important
}

.form-group--transparent .form-control {
	background: transparent;
	color: #fff
}

.form-group--transparent .form-control option:not(:disabled) {
	color: #000
}

.form-control:focus,
.form-group--transparent .form-control:active {
	border-color: #fff
}

.form-group--transparent .custom-checkbox__box {
	background: transparent;
	border-color: #fff
}

.twitter-typeahead {
	width: 100%
}

.tt-dataset:empty {
	display: none
}

.tt-selectable.tt-cursor,
.tt-selectable:focus,
.tt-selectable:hover,
.tt-suggestion__link:focus,
.tt-suggestion__link:hover {
	cursor: pointer
}

.twitter-typeahead .tt-hint,
.twitter-typeahead .tt-input {
	width: 100%
}

.tt-hint {
	color: #d8d8d8
}

.tt-menu {
	width: 100%
}

.tt-dataset {
	background: #fff;
	width: 100%;
	max-height: 300px;
	overflow-y: auto;
	padding: .5rem 1.5rem;
	border-radius: 4px;
	-webkit-box-shadow: 2px 6px 10px 1px rgba(0, 0, 0, .2);
	box-shadow: 2px 6px 10px 1px rgba(0, 0, 0, .2)
}

.tt-suggestion {
	padding: .5rem 0;
	color: #758592;
	border-top: 1px solid #d8d8d8
}

.tt-suggestion:first-of-type {
	border-top: 0
}

.tt-suggestion__link {
	padding: .5rem 0;
	font-family: KievitWebPro-Bold, sans-serif;
	font-weight: 700;
	font-size: 16px;
	display: block;
	text-decoration: none!important
}

.accordion {
	position: relative;
	background: #fff;
	padding: 1rem;
	margin: 0
}

.accordion--small {
	padding: 1.5rem 0
}

.accordion--unstyled {
	padding: 0!important
}

.accordion .card {
	position: relative;
	margin: 0 auto;
	width: 100%;
	background-color: transparent;
	border: 0;
	border-radius: 0;
	border-top: 1px solid #c7ced2
}

.accordion--unstyled .card {
	border: 0!important
}

.accordion:not(.accordion--img) .card:last-of-type {
	border-bottom: 1px solid #c7ced2
}

.accordion .card-header {
	padding: 0;
	margin: 0;
	background-color: transparent;
	border-bottom: 0
}

.accordion .card-header>a {
	display: block;
	position: relative;
	color: #262626;
	padding: 1.5rem 2.5rem 1.5rem 1rem;
	font-size: 1.25rem;
	font-family: suedtirolnext-regular-webfont, sans-serif;
	text-decoration: none
}

.accordion--small .card-header>a {
	font-size: 1.125rem
}

.accordion--x-small .card-header>a {
	font-size: 1rem!important
}

.accordion .card-header.card-header--small>a {
	padding: .85rem
}

.accordion--unstyled .card-header>a {
	color: inherit
}

.accordion .card-header>a:focus,
.accordion .card-header>a:hover {
	text-decoration: none;
	color: #262626
}

.accordion--unstyled .card-header>a:focus,
.accordion--unstyled .card-header>a:hover {
	color: inherit
}

.accordion .card-header>a:after {
	content: "";
	position: absolute;
	right: 1.25rem;
	top: 40%;
	width: 10px;
	height: 10px;
	border: 1px solid #262626;
	border-width: 2px 2px 0 0;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	-webkit-transition: -webkit-transform .25s ease;
	transition: -webkit-transform .25s ease;
	-o-transition: transform .25s ease;
	transition: transform .25s ease;
	transition: transform .25s ease, -webkit-transform .25s ease
}

.accordion--small .card-header>a:after,
.accordion--x-small .card-header>a:after {
	width: 10px!important;
	height: 10px!important
}

.accordion--unstyled .card-header>a:after {
	border-color: inherit
}

.accordion .card-header>a.collapsed:after {
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg)
}

.accordion .card-body {
	padding: 0 1rem 1.75rem
}

.accordion.accordion--img {
	padding: 0;
	background: transparent
}

.accordion--img .card {
	margin-bottom: 1rem
}

.accordion--img .card-header>a:after {
	display: none
}

.accordion-img-header {
	position: relative;
	color: #fff;
	height: 220px;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-color: #ccc;
	background-size: cover;
	text-align: center
}

.accordion-img-header:before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	height: 20%;
	bottom: 0;
	z-index: 5;
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(38, 38, 38, 0)), to(rgba(38, 38, 38, .85)));
	background: -o-linear-gradient(top, rgba(38, 38, 38, 0) 0, rgba(38, 38, 38, .85) 100%);
	background: linear-gradient(180deg, rgba(38, 38, 38, 0) 0, rgba(38, 38, 38, .85));
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00262626", endColorstr="#d9262626", GradientType=0)
}

.accordion--img .card {
	max-width: 100%;
	border: 0
}

.accordion--img .card-header>a {
	padding: 0
}

.accordion-img-header__body {
	position: absolute;
	left: 20px;
	right: 20px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	text-shadow: 0 2px 4px rgba(0, 0, 0, .3);
	margin: 0;
	z-index: 10
}

.accordion-img-header__scroller {
	content: "";
	display: none;
	width: 22px;
	height: 22px;
	border: 1px solid #fff;
	border-width: 2px 2px 0 0;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
	position: absolute;
	left: 50%;
	margin-left: -11px;
	bottom: 20px;
	z-index: 12
}

a.collapsed .accordion-img-header__scroller {
	display: block
}

.accordion-img__close {
	padding: 1rem 1rem 0 0;
	font-size: 1.5rem;
	line-height: 1px
}

.detail__collapse {
	color: inherit;
	font-family: suedtirolnext-regular-webfont, sans-serif;
	font-size: 1.75rem;
	display: inline-block
}

.detail__collapse--lg {
	font-size: inherit
}

.detail__collapse:focus,
.detail__collapse:hover {
	text-decoration: none
}

.detail__collapse>.icon {
	display: block;
	margin: 1rem auto 0;
	font-size: .75rem;
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
	-webkit-transition: -webkit-transform .25s ease;
	transition: -webkit-transform .25s ease;
	-o-transition: transform .25s ease;
	transition: transform .25s ease;
	transition: transform .25s ease, -webkit-transform .25s ease
}

.detail__collapse.collapsed>.icon {
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg)
}

.pagination {
	display: block;
	position: relative;
	margin: 2rem auto
}

.page-item,
.page-link,
.pagination>li {
	display: inline-block
}

.page-link {
	font-size: .875rem;
	padding: 1.125rem .875rem;
	margin: .125rem;
	line-height: 1px;
	color: #97b3c8;
	background-color: #fff;
	border: 0
}

.page-link:focus,
.page-link:hover {
	background-color: #fff
}

.page-link:focus,
.page-link:hover,
.page-link a:focus,
.page-link a:hover {
	color: #262626;
	text-decoration: none
}

.page-link--icon {
	border-radius: 0!important;
	font-size: 1.125rem;
	color: #a9bf00;
	padding: 1rem .875rem 1.25rem
}

.campaing-header__back {
	margin-top: 2.25rem;
	color: #fff!important;
	font-family: suedtirolnext-regular-webfont, sans-serif;
	display: inline-block
}

.campaing-header__back>.icon {
	font-size: 1.75rem;
	line-height: 1px;
	position: relative;
	top: .375rem;
	margin-right: .125rem
}

.linklist-container {
	padding: 2.25rem 1.25rem 1.25rem
}

.linklist__heading {
	font-size: 1.75rem;
	font-family: suedtirolnext-regular-webfont, sans-serif;
	text-align: center;
	margin-bottom: 2rem
}

.linklist__heading .icon {
	display: block;
	margin: 0 auto 1rem;
	font-size: 3rem
}

.linklist__item {
	margin-top: 1.5rem;
	margin-bottom: 1.5rem
}

.linklist__item:focus,
.linklist__item:hover {
	text-decoration: none;
	color: #262626
}

.acco-package {
	position: relative;
	margin-bottom: .5rem;
	background: #fff;
	padding: .75rem 1.25rem
}

.filter-form .form-control-icon {
	right: 24px;
	font-size: 1.5rem
}

.filter-form .filter-input {
	padding: .75rem 1.5rem
}

.filter-form .filter-input--dark {
	background-color: #616262;
	color: #fff
}

.filter-form .filter-input--dark::-webkit-input-placeholder {
	color: #fff
}

.filter-form .filter-input--dark::-moz-placeholder {
	color: #fff
}

.filter-form .filter-input--dark:-ms-input-placeholder {
	color: #fff
}

.filter-form .filter-input--dark::-ms-input-placeholder {
	color: #fff
}

.filter-form .filter-input--dark::placeholder {
	color: #fff
}

.filter-form .filter-input--lightgrey {
	background-color: #f1f3f4;
	color: #262626
}

.filter-form .filter-input--lightgrey::-webkit-input-placeholder {
	color: #262626
}

.filter-form .filter-input--lightgrey::-moz-placeholder {
	color: #262626
}

.filter-form .filter-input--lightgrey:-ms-input-placeholder {
	color: #262626
}

.filter-form .filter-input--lightgrey::-ms-input-placeholder {
	color: #262626
}

.filter-form .filter-input--lightgrey::placeholder {
	color: #262626
}

.filter-form .btn-filter {
	height: auto;
	padding: .75rem 1rem;
	font-family: suedtirolnext-regular-webfont, sans-serif;
	font-size: 1.25rem
}

.available-accos {
	color: #50742f
}

.filter-form .filter-select {
	padding-left: 1.5rem;
	text-align: center;
	background-color: #f1f3f4;
	color: #262626;
	font-size: 1.25rem
}

.filter-form .accordion {
	padding: 0
}

.filter-form .accordion .card-header>a {
	padding: .5rem 1.5rem .5rem 0;
	font-size: 1.25rem!important
}

.filter-form .accordion .card-header>a:after {
	top: .75rem;
	right: 0
}

.filter-form .accordion .card-body {
	padding: 0
}

.filter-form .accordion .card {
	border: none!important;
	font-size: 1.1rem;
	max-width: 100%;
	padding: 0
}

.filter-form-results-number {
	font-family: KievitWebPro-Bold, sans-serif;
	font-weight: 700;
	margin-bottom: 1rem
}

.filter-dropdown {
	position: relative
}

.filter-dropdown .filter-dropdown__btn {
	display: block;
	text-indent: 0;
	margin-right: 0;
	position: relative;
	height: auto;
	width: 100%;
	text-align: left!important;
	padding: .75rem 1.5rem;
	font-size: 1.25rem;
	color: #262626;
	background-color: #fff;
	font-family: suedtirolnext-regular-webfont, sans-serif
}

.filter-dropdown .filter-dropdown__btn--primary {
	padding-right: .125rem;
	color: #fff;
	background-color: #de7000
}

.filter-dropdown .filter-dropdown__btn--dark {
	background-color: #616262;
	color: #fff
}

.filter-dropdown__btn:not(.filter-dropdown__btn--dark).show {
	background-color: rgba(97, 98, 98, .1)
}

.filter-dropdown__icon {
	position: relative;
	top: 4px;
	margin-right: 5px;
	font-size: 1.25rem
}

.filter-dropdown__arrow {
	position: absolute;
	top: 50%;
	right: 24px;
	content: "\EA05";
	font-size: 1.2rem;
	-webkit-transform: translateY(-50%) rotate(270deg);
	transform: translateY(-50%) rotate(270deg)
}

.show .filter-dropdown__arrow {
	right: 20px
}

.filter-dropdown__btn.show .filter-dropdown__arrow:before {
	content: "\EA14";
	-webkit-transform: none;
	transform: none
}

.filter-dropdown .dropdown-menu {
	padding: 0;
	background-color: #fff;
	min-width: 100%;
	-webkit-box-shadow: 2px 6px 10px 1px rgba(0, 0, 0, .2);
	box-shadow: 2px 6px 10px 1px rgba(0, 0, 0, .2);
	z-index: 99
}

.filter-dropdown--overlay.show>.dropdown-menu {
	display: block
}

.filter-dropdown .dropdown-menu .dropdown-item {
	display: inline-block;
	padding: .5rem 1.5rem;
	font-size: 1.25rem;
	white-space: normal;
	border-top: 1px solid rgba(104, 127, 150, .2)
}

.dropdown-item .dropdown-item-btn {
	display: block;
	height: auto;
	width: auto;
	font-family: suedtirolnext-regular-webfont, sans-serif;
	font-size: 1.15rem;
	margin: 0 auto;
	padding: 0;
	text-align: center;
	background-color: transparent;
	color: inherit
}

.filter-dropdown .dropdown-menu .dropdown-item:active,
.filter-dropdown .dropdown-menu .dropdown-item:focus,
.filter-dropdown .dropdown-menu .dropdown-item:hover {
	background-color: inherit;
	color: #262626
}

.dropdown-item--title {
	padding: 1.5rem!important
}

.dropdown-item--border-strong {
	border-width: 3px!important
}

.filter-dropdown .filter-dropdown__btn--plain {
	background: none;
	padding: 0;
	font-size: .875rem;
	position: relative;
	color: #758592;
	height: auto;
	min-width: unset;
	margin: 0;
	text-indent: inherit
}

.filter-dropdown__btn--plain:after {
	content: none
}

.filter-dropdown__btn--plain .filter-dropdown__arrow {
	right: 0;
	font-size: 12px;
	position: relative;
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
	margin-left: 5px;
	vertical-align: -.1em
}

.anlagen-icon {
	position: relative;
	top: .125rem;
	margin-left: .5rem;
	line-height: 1px
}

.anlagen-status {
	font-size: 18px
}

.anlagen-status--opened {
	color: #a9bf00
}

.anlagen-status--closed {
	color: #b31939
}

.accordion--anlagen .card {
	position: relative;
	background-color: transparent;
	border: 0;
	border-radius: 0
}

.accordion--anlagen .card-header {
	padding: 0;
	margin-bottom: 0;
	border-bottom: 0;
	background-color: transparent;
	text-align: center
}

.accordion--anlagen .card-header>a {
	display: inline-block;
	color: #262626!important;
	font-size: 1.5rem;
	font-family: suedtirolnext-regular-webfont, sans-serif;
	padding: .25rem 0;
	border-bottom: 2px solid #b31939
}

.accordion--anlagen .card-header>a:after {
	display: block;
	right: -28px;
	top: 18px;
	width: 10px;
	height: 10px
}

.accordion--anlagen .card-header>a.collapsed:after {
	top: 12px
}

.accordion--anlagen .card-header>a.collapsed {
	border-color: transparent
}

.accordion--anlagen .card-body {
	padding: 0
}

.nav-tabs--anlagen {
	border: 0;
	border-color: transparent;
	margin-bottom: 2.5rem
}

.nav-tabs--anlagen .nav-item {
	border: 0;
	background: transparent!important
}

.nav-tabs--anlagen .nav-link {
	display: inline-block;
	padding: .5rem 0;
	color: #262626;
	font-size: 1.5rem;
	font-family: suedtirolnext-regular-webfont, sans-serif;
	border-color: transparent;
	border-radius: 0;
	border-width: 0 0 2px
}

.nav-tabs--anlagen .nav-link.active,
.nav-tabs--anlagen .nav-link:focus,
.nav-tabs--anlagen .nav-link:hover {
	background: transparent;
	border-radius: 0;
	border-color: #b31939
}

.anlage-difficulty {
	display: inline-block;
	width: 22px;
	height: 22px;
	border-radius: 50%
}

.anlage-difficulty--red {
	background: #b31939
}

.anlage-difficulty--blue {
	background: #a9cde9
}

.anlage-difficulty--black {
	background: #000
}

.table td,
.table th {
	padding: .75rem .5rem;
	vertical-align: top;
	border: solid #c7ced2;
	border-width: 0 0 1px
}

.table thead th {
	font-size: 18px;
	vertical-align: top;
	font-weight: 400;
	font-family: suedtirolnext-regular-webfont, sans-serif;
	border-bottom: 1px solid #c7ced2
}

.table--opening-hours {
	position: relative;
	margin-top: -1rem
}

.table--opening-hours td,
.table--opening-hours th {
	font-size: 1rem;
	padding: .25rem;
	vertical-align: middle
}

.table--opening-hours th {
	font-size: 1.125rem;
	vertical-align: middle
}

.opening-status {
	margin-top: .25rem;
	font-size: .875rem
}

.opening-status--open,
.opening-text--open {
	color: #a9bf00
}

.opening-status--closed,
.opening-text--closed {
	color: #b31939
}

.table--anlagen td,
.table--anlagen th {
	text-align: center
}

.table--anlagen td {
	font-size: .875rem
}

.table--anlagen td:first-child,
.table--anlagen th:first-child {
	text-align: left
}

.nav-tabs {
	border: 0
}

.nav-tabs--with-margin {
	margin: 1.5rem 0
}

.nav-tabs .nav-link {
	position: relative;
	display: inline-block;
	padding: 0 0 .125rem;
	margin: 0;
	border: 0;
	border-radius: 0;
	font-size: .875rem;
	font-family: suedtirolnext-regular-webfont, sans-serif;
	color: #262626
}

.nav-tabs .nav-link.active {
	cursor: text
}

.nav-tabs .nav-link+.nav-link {
	margin-left: 2rem
}

.nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link.active,
.nav-tabs .nav-link:focus,
.nav-tabs .nav-link:hover {
	color: #262626;
	background-color: transparent;
	border: 0
}

.nav-tabs .nav-item.show .nav-link:after,
.nav-tabs .nav-link.active:after,
.nav-tabs .nav-link:focus:after,
.nav-tabs .nav-link:hover:after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 2px;
	width: auto;
	background: #b31939
}

.img-checkbox.img-checkbox {
	position: relative
}

.img-checkbox label {
	margin: 0
}

.img-checkbox__input {
	position: absolute;
	width: .0625rem;
	height: .0625rem;
	margin: -.0625rem;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0
}

.img-checkbox__box {
	border: 3px solid transparent;
	cursor: pointer
}

.img-checkbox__img {
	opacity: 1;
	-webkit-transition: opacity .2s ease;
	-o-transition: opacity .2s ease;
	transition: opacity .2s ease;
	pointer-events: none
}

.img-checkbox__input:checked~.img-checkbox__box {
	border-color: #a9bf00;
	background-color: #a9bf00
}

.img-checkbox__input:checked~.img-checkbox__box>.img-checkbox__img {
	opacity: .6
}

.img-checkbox .img-checkbox__text {
	display: block;
	padding: .5rem .125rem;
	min-height: 48px;
	font-family: suedtirolnext-regular-webfont, sans-serif;
	font-size: .75rem;
	text-align: center;
	color: #262626;
	background-color: #f1f3f4
}

.img-checkbox--overlay .img-checkbox__text {
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	color: #fff;
	font-size: 1.25rem;
	text-shadow: 2px 1px 3px #262626;
	pointer-events: none;
	word-break: break-all;
	background: transparent
}

.acco-header-img {
	height: 50vh;
	position: relative;
	background-size: cover;
	background-position: 50% 50%;
	background-repeat: no-repeat
}

.acco-header-img--empty {
	background: #e2e7e9
}

.acco-header-img-wrapper {
	height: 50vh
}

.acco-detail {
	color: #262626;
	position: relative
}

.acco-detail__box {
	pointer-events: auto
}

.acco-detail__title {
	line-height: 1.1;
	margin-bottom: 2rem;
	color: #50742f;
	word-wrap: break-word
}

.acco-detail__town {
	margin-bottom: 1.5rem
}

.acco-detail__category {
	font-size: 1.75rem;
	margin-bottom: 1.5rem
}

.acco-detail__category-img {
	display: inline-block;
	height: auto;
	width: 25px;
	margin-right: -2px
}

.acco-detail__contact,
.acco-detail__contact a,
.acco-detail__contact span,
.detail-contact,
.detail-contact a,
.detail-contact span {
	font-size: 1rem;
	color: #758592;
	font-family: suedtirolnext-regular-webfont, sans-serif
}

.acco-detail__contact a:focus,
.acco-detail__contact a:hover,
.detail-contact a:focus,
.detail-contact a:hover {
	color: #de7000;
	text-decoration: none
}

.acco-detail__contact>li>a,
.acco-detail__contact>li>span,
.detail-contact>li>a,
.detail-contact>li>span {
	position: relative;
	display: block;
	padding: .5rem 0 .5rem 1.875rem
}

.acco-detail__contact>li>a>.icon,
.acco-detail__contact>li>span>.icon,
.detail-contact>li>a>.icon,
.detail-contact>li>span>.icon {
	position: absolute;
	left: 0;
	top: .625rem;
	font-size: 1.25rem
}

.acco-detail__contact>li>a>.icon-email,
.detail-contact>li>a>.icon-email {
	font-size: .9375rem
}

.detail-contact>li>a>.icon-bed-2,
.detail-contact>li>span>.icon-bed-2 {
	top: .875rem;
	font-size: .75rem
}

.acco-detail__arrival-link {
	display: none
}

.acco-detail__arrival-link>.icon {
	font-size: 1.75rem;
	line-height: 1px;
	color: #50742f
}

.detail-contact--big,
.detail-contact--big a,
.detail-contact--big span {
	font-size: 1.25rem
}

.detail-contact--big>li>a,
.detail-contact--big>li>span {
	padding: .5rem 0 .5rem 2.625rem
}

.detail-contact--big>li>a>.icon,
.detail-contact--big>li>span>.icon {
	top: .625rem;
	font-size: 1.5rem
}

.detail-contact--big>li>a>.icon-bed-2,
.detail-contact--big>li>span>.icon-bed-2 {
	top: .9375rem;
	font-size: 1rem
}

.acco-detail__rating {
	font-size: 1.125rem;
	position: relative;
	top: -.75rem
}

.acco-detail__back {
	margin-top: 1rem;
	font-family: suedtirolnext-regular-webfont, sans-serif;
	display: inline-block
}

.acco-detail__back>.icon {
	font-size: 1.75rem;
	line-height: 1px;
	position: relative;
	top: .375rem;
	margin-right: .125rem
}

.acco-inquiry {
	background-color: #f1f3f4;
	padding: 1rem
}

.acco-room-details {
	padding: 1rem;
	text-align: center
}

.custom-checkbox.custom-checkbox {
	position: relative;
	margin-bottom: 0;
	min-height: 20px;
	display: inline-block;
	vertical-align: -.3em
}

.custom-checkbox.custom-checkbox--subcategory {
	display: block;
	padding: 0 0 .5rem 1.875rem
}

.custom-checkbox-subcategory__toggle {
	position: relative;
	padding: .5rem;
	display: inline-block
}

.custom-checkbox-subcategory__toggle:after {
	display: block;
	content: "";
	position: relative;
	top: 1px;
	margin-left: .5rem;
	width: 10px;
	height: 10px;
	border: 1px solid #262626;
	border-width: 1px 1px 0 0;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	-webkit-transition: -webkit-transform .25s ease;
	transition: -webkit-transform .25s ease;
	-o-transition: transform .25s ease;
	transition: transform .25s ease;
	transition: transform .25s ease, -webkit-transform .25s ease
}

.custom-checkbox-subcategory__toggle.collapsed:after {
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
	top: -1px
}

.custom-checkbox label {
	margin-bottom: 0
}

.custom-checkbox--with-bg__input,
.custom-checkbox__input {
	position: absolute;
	width: .0625rem;
	height: .0625rem;
	margin: -.0625rem;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0
}

.custom-checkbox--with-bg__box,
.custom-checkbox__box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 1.1rem;
	width: 20px;
	height: 20px;
	margin-right: 8px;
	border: 1px solid #758592;
	border-radius: 5px;
	color: #a9bf00;
	background: #fff
}

.custom-checkbox__text a {
	text-decoration: underline
}

.custom-checkbox--with-bg__box:before,
.custom-checkbox__box:before {
	visibility: hidden
}

.custom-checkbox__input:checked~.custom-checkbox__box,
.custom-checkbox label:focus .custom-checkbox__box,
.custom-checkbox label:hover .custom-checkbox__box {
	border-color: #97b3c8
}

.custom-checkbox__input:checked~.custom-checkbox__box:before {
	visibility: visible;
	-webkit-transform: translate(3px, -3px);
	transform: translate(3px, -3px)
}

.custom-checkbox .has-error {
	margin-bottom: .2rem;
	padding: .2rem
}

.has-error .custom-checkbox__box {
	border: 1px solid #ab1537
}

.custom-checkbox__fake-checkbox {
	position: absolute;
	top: 0;
	left: 0;
	display: inline-block;
	width: 20px;
	height: 20px;
	border: 1px solid #bccdda;
	background: #fff;
	border-radius: 6px
}

.has-error .custom-checkbox__fake-checkbox {
	border-color: #ab1537
}

.custom-checkbox__fake-checkbox__icon {
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	text-align: center;
	font-size: 10px;
	visibility: hidden;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}

.custom-checkbox__input:checked+.custom-checkbox__fake-checkbox>.custom-checkbox__fake-checkbox__icon {
	visibility: visible
}

.custom-checkbox--full-width {
	width: 100%
}

.custom-checkbox.custom-checkbox--small {
	padding-left: 25px
}

.custom-checkbox--small .custom-checkbox__fake-checkbox {
	width: 15px;
	height: 15px;
	border-radius: 5px
}

.custom-checkbox--small .custom-checkbox__fake-checkbox__icon {
	font-size: 7px
}

.custom-checkbox.custom-checkbox--with-bg {
	display: block;
	padding: 8px 11px;
	color: #262626;
	background-color: #f1f3f4;
	font-family: suedtirolnext-regular-webfont, sans-serif
}

.custom-checkbox--with-bg__box {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	font-size: 1rem;
	color: #50742f
}

.custom-checkbox--with-bg__label {
	display: block;
	margin-bottom: 0
}

.custom-checkbox--with-bg__input:checked~.custom-checkbox--with-bg .custom-checkbox--with-bg__box:before {
	visibility: visible;
	-webkit-transform: translate(3px, -3px);
	transform: translate(3px, -3px)
}

.custom-checkbox--with-bg__input:checked~.custom-checkbox--with-bg {
	background-color: rgba(169, 191, 0, .6)
}

.custom-checkbox__input:checked~.custom-checkbox__btn {
	color: #fff;
	background-image: url(https://d1b7rr0nby25az.cloudfront.net/cache-buster-1603980473253/static/build/img/relaunch2018/buttons/primary-left-filled.svg)
}

.custom-checkbox__input:checked~.custom-checkbox__btn:after {
	background-image: url(https://d1b7rr0nby25az.cloudfront.net/cache-buster-1603980473253/static/build/img/relaunch2018/buttons/primary-right-filled.svg)
}

.custom-checkbox__input:checked~.custom-checkbox__btn .custom-checkbox__btn__active {
	display: block
}

.custom-checkbox__btn__active,
.custom-checkbox__input:checked~.custom-checkbox__btn .custom-checkbox__btn__inactive {
	display: none
}

.custom-radio.custom-radio {
	position: relative;
	padding-left: 30px;
	margin-bottom: 0;
	line-height: 20px
}

.custom-radio.custom-radio--md-large,
.custom-radio.custom-radio--no-padding {
	padding-left: 0
}

.custom-radio label {
	margin-bottom: 0
}

.form-inline .custom-radio.custom-radio {
	padding-left: 30px
}

.custom-radio__input {
	display: none
}

.custom-radio__fake-radio {
	position: absolute;
	top: 0;
	left: 0;
	display: inline-block;
	width: 16px;
	height: 16px;
	border: 1px solid #bccdda;
	background: #fff;
	border-radius: 50%
}

.has-error .custom-radio__fake-radio {
	border-color: #ab1537
}

.custom-radio__fake-radio__dot {
	position: absolute;
	top: 50%;
	left: 50%;
	height: 8px;
	width: 8px;
	background: #de7000;
	border-radius: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	visibility: hidden
}

.custom-radio__input:checked+.custom-radio__fake-radio>.custom-radio__fake-radio__dot {
	visibility: visible
}

.custom-radio--full-width {
	width: 100%
}

.custom-radio--color-secondary .custom-radio__fake-radio__dot {
	background: #a9bf00
}

.custom-radio:after,
.custom-radio:before {
	content: " ";
	display: table
}

.custom-radio:after {
	clear: both
}

.custom-radio__input {
	position: absolute;
	width: .0625rem;
	height: .0625rem;
	margin: -.0625rem;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0)
}

.custom-radio__box {
	position: relative;
	float: left;
	margin-right: .4375rem;
	overflow: hidden;
	background: #fff;
	width: 1rem;
	height: 1rem;
	margin-top: .1em;
	border: 1px solid #fff;
	border-radius: 50%
}

.custom-radio--grey .custom-radio__box {
	background: #f1f3f4
}

.custom-radio__box:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 60%;
	height: 60%;
	border-radius: 50%;
	background: #a9bf00;
	visibility: hidden
}

.custom-radio__input:checked+.custom-radio__box,
.custom-radio label:hover>.custom-radio__box {
	border-color: #97b3c8
}

.custom-radio__input:checked~.custom-radio__box:before {
	visibility: visible
}

.custom-radio__input:focus~.custom-radio__box {
	border-color: #de7000
}

.has-error .custom-radio__box {
	border-color: #ab1537
}

.custom-select {
	padding: .75rem 2.8rem .75rem .75rem;
	min-width: 115px
}

.custom-select__wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}

.custom-select__select {
	position: relative
}

.custom-select__select:after {
	content: "\EA02";
	font-family: iconfont;
	position: absolute;
	right: 16px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	font-size: .5rem
}

.text-dark .custom-select__select:after {
	color: #758592;
	background-color: #fff;
	padding-right: 1rem;
	right: .125rem
}

.custom-select__select:after {
	pointer-events: none
}

.custom-select__label {
	display: inline-block;
	margin-bottom: .25rem
}

.arrow-link {
	display: inline-block;
	text-decoration: none;
	text-indent: -1.21em;
	padding-left: 1.21em
}

.arrow-link:before {
	content: "";
	display: inline-block;
	width: 0;
	height: 0;
	border-color: transparent transparent transparent #de7000;
	border-style: solid;
	border-width: 3px 0 3px 4px;
	margin-right: 10px;
	vertical-align: .1em;
	-webkit-transition: -webkit-transform .1s ease-out;
	transition: -webkit-transform .1s ease-out;
	-o-transition: transform .1s ease-out;
	transition: transform .1s ease-out;
	transition: transform .1s ease-out, -webkit-transform .1s ease-out
}

.arrow-link:hover {
	text-decoration: none
}

.arrow-link:hover:before {
	-webkit-transform: translateX(2px);
	transform: translateX(2px)
}

.Arrange {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: table;
	margin: 0;
	min-width: 100%;
	padding: 0;
	table-layout: auto
}

.Arrange-sizeFill.Arrange-sizeFill,
.Arrange-sizeFit.Arrange-sizeFit {
	display: table-cell
}

.Arrange-sizeFill,
.Arrange-sizeFit {
	display: table-cell;
	padding: 0;
	vertical-align: top
}

.Arrange-sizeFill {
	width: 100%
}

.Arrange-sizeFill img {
	height: auto;
	max-width: 100%
}

.Arrange-sizeFit img {
	max-width: none!important;
	width: auto!important
}

.Arrange--middle .Arrange-sizeFill,
.Arrange--middle .Arrange-sizeFit,
.Arrange-sizeFill--medium {
	vertical-align: middle
}

.Arrange--bottom .Arrange-sizeFill,
.Arrange--bottom .Arrange-sizeFit {
	vertical-align: bottom
}

.Arrange--equal {
	table-layout: fixed;
	width: 100%
}

.Arrange--equal>.Arrange-sizeFill,
.Arrange--equal>.Arrange-sizeFit {
	width: 1%
}

.Arrange--withGutter {
	margin: 0 -5px
}

.Arrange--withGutter>.Arrange-sizeFill,
.Arrange--withGutter>.Arrange-sizeFit {
	padding: 0 5px
}

.Arrange--withGutter-20 {
	margin: 0 -10px
}

.Arrange--withGutter-20>.Arrange-sizeFill,
.Arrange--withGutter-20>.Arrange-sizeFit {
	padding: 0 10px
}

.Arrange--withGutter-4 {
	margin: 0 -2px
}

.Arrange--withGutter-4>.Arrange-sizeFill,
.Arrange--withGutter-4>.Arrange-sizeFit {
	padding: 0 2px
}

.row--same-height__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 1;
	-ms-flex: 1 0 auto;
	flex: 1 0 auto;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}

.row--same-height,
.row--same-height.slick-slider .slick-track {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row
}

.row--same-height {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.row--same-height.slick-slider {
	display: block
}

.row--same-height:after,
.row--same-height:before {
	display: none
}

.row--same-height>[class*=" col"],
.row--same-height>[class^=col] {
	-ms-flex-direction: column;
	flex-direction: column
}

.row--same-height>[class*=" col"],
.row--same-height>[class^=col],
.slider--same-height-teasers .slick-slide {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	height: auto
}

.slider--same-height-teasers .slick-slide {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	-ms-flex: 1 0 auto;
	flex: 1 0 auto;
	-ms-flex-direction: column;
	flex-direction: column
}

.slider--same-height-teasers .slick-slide>div {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 1;
	-ms-flex: 1 0 auto;
	flex: 1 0 auto;
	height: auto
}

.slider--same-height-teasers .teaser,
.slider--same-height-teasers .teaser .teaser__body {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-flex: 1;
	-ms-flex: auto;
	flex: auto
}

.slider--same-height-teasers .teaser .teaser__body {
	height: auto
}

.slider--same-height-teasers .teaser {
	height: 100%
}

.shariff-toggler {
	font-size: 1.5rem
}

.shariff ul {
	list-style: none;
	padding-left: 0
}

.shariff ul li {
	display: inline-block;
	margin: .25rem
}

.share_text {
	display: none
}

.shariff-button {
	font-family: iconfont;
	text-decoration: none
}

.shariff-button.info {
	display: none
}

.shariff-button a {
	position: relative;
	display: inline-block;
	text-align: center;
	width: 70px;
	height: 70px;
	border: 0;
	text-decoration: none
}

.shariff-button .fab:after,
.shariff-button .fab:before {
	display: inline-block;
	position: absolute;
	top: 50%;
	left: 50%;
	font-size: 52px;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	color: #758592;
	content: "\EA0E";
	text-decoration: none
}

.shariff-button .fab:after {
	color: #fff;
	font-size: 20px
}

.shariff-button:focus .fab:before,
.shariff-button:hover .fab:before {
	color: #b31939
}

.facebook .fab:after {
	content: "\EA1F"
}

.twitter .fab:after {
	content: "\EA5D"
}

.whatsapp .fab:after {
	font-size: 24px;
	content: "\EA64"
}

.weather-map-teaser__img-container {
	position: relative
}

.weather-map-teaser {
	position: relative;
	margin-bottom: 1rem
}

.weather-map-teaser__body {
	position: relative;
	padding: 1rem;
	color: #262626;
	background: #fff;
	font-size: .875rem
}

.weather-date {
	font-family: suedtirolnext-regular-webfont, sans-serif;
	margin-top: .875rem
}

.weather-map-teaser__body .weather-symbol__img {
	margin: 0 auto;
	width: 100%;
	max-width: 130px;
	position: relative
}

.weather-map-teaser__body .weather-detail__region {
	font-size: 2rem
}

.weather-map-teaser__body .weather-detail__temp {
	font-size: 1.625rem;
	line-height: 1
}

.weather-detail__temp .temp-current {
	color: #b31939
}

.weather-detail__temp .temp-current--big {
	font-size: 3.5rem
}

.weather-map-teaser__label {
	font-family: suedtirolnext-regular-webfont, sans-serif;
	font-size: 1.5rem;
	color: #fff;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translateY(-50%) translateX(-50%);
	transform: translateY(-50%) translateX(-50%);
	text-shadow: 0 2px 4px rgba(0, 0, 0, .3);
	text-align: center;
	white-space: nowrap
}

.weather-map-teaser__label>a,
.weather-map-teaser__label>a:focus,
.weather-map-teaser__label>a:hover {
	text-decoration: none;
	color: #fff
}

.weather-forecast {
	color: #262626
}

.weather-forecast .forecast-temp {
	font-size: 1.5rem
}

.weather-forecast .temp-color-max {
	color: #b31939
}

.weather-forecast .forecast-details {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.forecast-details .forecast-details__rain {
	display: inline-block;
	width: 30px
}

.weather-forecast__img {
	display: inline-block;
	width: 100%;
	max-width: 125px;
	position: relative;
	margin: 0 auto
}

.weather-forecast .forecast-box {
	background-color: #fff
}

.weather-forecast .forecast-box__hl {
	color: #758592;
	font-size: 1.5rem
}

.weather-slider {
	position: relative;
	background-color: #fff
}

.weather-region .weather-detail__temp {
	font-size: 2rem
}

.weather-map__region {
	position: absolute;
	pointer-events: none
}

.weather-map__region .region-weather {
	display: block;
	text-align: center;
	position: relative;
	font-family: suedtirolnext-regular-webfont, sans-serif;
	line-height: 1;
	width: 84px
}

.region-weather .region-weather__img {
	display: inline-block;
	width: 38px;
	height: auto;
	float: left;
	margin-right: 6px
}

.region-weather .region-weather__temp {
	display: inline-block;
	font-size: 1.125rem;
	white-space: nowrap
}

.region-weather--high {
	width: 42px;
	text-align: center
}

.region-weather--high .region-weather__img {
	display: block;
	float: none;
	margin: 0 auto
}

.region-weather--high .region-weather__temp {
	display: block;
	white-space: normal
}

.region-weather__temp .temp-color-min {
	color: #262626
}

.region-weather__temp .temp-color-max {
	color: #b31939
}

.weather-map__region.weather-map__region--schlanders {
	top: 62%;
	left: 8%
}

.weather-map__region.weather-map__region--meran {
	top: 32.5%;
	left: 30%
}

.weather-map__region.weather-map__region--bozen {
	top: 51.5%;
	left: 41%
}

.weather-map__region.weather-map__region--sterzing {
	top: 11%;
	left: 50%
}

.weather-map__region.weather-map__region--brixen {
	top: 45.5%;
	left: 55%
}

.weather-map__region.weather-map__region--bruneck {
	top: 21%;
	left: 70%
}

.weather-map__region.weather-map__region--dolomiten {
	top: 44%;
	left: auto;
	right: 8%
}

body.lang-de .weather-map__region.weather-map__region--schlanders,
body.lang-it .weather-map__region.weather-map__region--schlanders {
	top: 58%
}

body.lang-de .weather-map__region.weather-map__region--meran,
body.lang-it .weather-map__region.weather-map__region--meran {
	top: 39.5%
}

body.lang-de .weather-map__region.weather-map__region--bozen,
body.lang-it .weather-map__region.weather-map__region--bozen {
	top: 54.5%
}

body.lang-de .weather-map__region.weather-map__region--sterzing,
body.lang-it .weather-map__region.weather-map__region--sterzing {
	top: 12%
}

body.lang-de .weather-map__region.weather-map__region--brixen {
	top: 31.5%
}

.mountain-weather {
	position: relative;
	height: 0;
	padding-top: 49.81273%;
	background-image: url(https://d1b7rr0nby25az.cloudfront.net/cache-buster-1603980473253/static/build/img/content-widgets/mountain-weather.png);
	background-size: cover
}

.mountain-weather--small {
	font-size: .85em
}

.mountain-weather__line {
	position: absolute;
	right: 30px;
	left: 30px;
	top: 0;
	padding-bottom: 2px;
	border-bottom: 1px solid #b3b1b1;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}

.mountain-weather__line:first-child {
	top: 12%
}

.mountain-weather__line:nth-child(2) {
	top: 34%
}

.mountain-weather__line:nth-child(3) {
	top: 56%
}

.mountain-weather__line:nth-child(4) {
	top: 78%
}

.mountain-weather__temp {
	color: #333;
	line-height: 1
}

.mountain-weather__wind {
	position: absolute;
	top: 15%;
	left: 50%;
	width: 110px;
	text-align: center;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	font-size: .875em
}

.mountain-weather__wind-icon {
	font-size: 40px
}

.mountain-weather--small .mountain-weather__wind-icon {
	font-size: 30px
}

.form-request .form-tab {
	background-color: #f1f3f4;
	font-size: 1rem
}

.form-request__heading {
	font-size: 2rem;
	color: #50742f
}

.form-request a {
	text-decoration: underline
}

.form-request__back:hover {
	text-decoration: none
}

.booking-hotel {
	background-color: #50742f;
	color: #fff
}

.booking-hotel .booking-hotel__info {
	padding: 1.5rem
}

.booking-hotel ul.hotel-info__contact li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 7px 0
}

.booking-hotel ul.hotel-info__contact li .icon {
	margin-right: 10px;
	font-size: 1.1rem
}

.booking-hotel ul.hotel-info__contact li .icon-email {
	font-size: .9375rem
}

.booking-hotel .hotel-info__contact address {
	margin-bottom: 0
}

.booking-sidebar-area {
	background-color: #f1f3f4;
	font-size: 1rem;
	padding: 1.5rem 1rem
}

.booking-sidebar-area__hlicon {
	position: relative;
	top: .25rem;
	margin-right: .125rem;
	font-size: 1.625rem
}

.booking-vorteile .booking-vorteile__heading {
	color: #a9bf00
}

.booking-vorteile__list {
	position: relative;
	width: 100%;
	max-width: 90%;
	margin: 1.5rem auto 0;
	color: #262626
}

.booking-vorteile .checkmark-list li:before {
	color: #a9bf00
}

.booking-tab {
	background-color: #f1f3f4;
	padding: 1rem;
	margin-bottom: .5rem
}

.booking-tab--collapsible {
	padding: 0
}

.booking-tab__heading {
	font-size: 2rem;
	color: #50742f
}

.booking-tab__heading--small {
	font-size: 1.5rem;
	color: #50742f
}

.reservation-detail__price {
	font-size: 1.15rem
}

.accordion-reservation .card,
.accordion-reservation .card-header {
	background-color: #fff;
	border: 0;
	border-radius: 0
}

.accordion-reservation .card:not(:last-of-type) {
	margin-bottom: .5rem
}

.accordion-reservation .card-header {
	padding: 1rem
}

.accordion-reservation .card-body {
	padding: 0 1rem 1.5rem;
	line-height: 2rem
}

.accordion-reservation__title {
	position: relative;
	padding: 0!important
}

.accordion-reservation__title:after {
	content: none!important
}

.accordion-reservation__icon {
	position: absolute;
	right: -3px;
	top: 50%;
	font-size: .975rem;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}

.accordion-reservation .collapsed .accordion-reservation__icon {
	-webkit-transform: rotate(270deg);
	transform: rotate(270deg);
	right: 0;
	top: 5px;
	font-size: 1rem
}

.accordion-reservation .collapsed .accordion-reservation__icon:before {
	content: "\EA05"
}

.accordion-reservation .accordion-reservation__icon:before {
	content: "\EA14"
}

.progress-booking .progress {
	border-radius: 1rem
}

.progress-booking .progress-bar {
	background-color: #a9bf00
}

.progress+.progress-caption {
	color: #acb6bd
}

.progress.step--completed+.progress-caption {
	color: #a9bf00
}

.img-appstore {
	height: 40px
}

header {
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	z-index: 900;
	height: 100px;
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, .45)), to(transparent));
	background: -o-linear-gradient(top, rgba(0, 0, 0, .45) 0, transparent 100%);
	background: linear-gradient(180deg, rgba(0, 0, 0, .45), transparent);
	font-family: suedtirolnext-regular-webfont, sans-serif;
	-webkit-transition: all .25s ease;
	-o-transition: all .25s ease;
	transition: all .25s ease
}

header.is-affix {
	background: rgba(0, 0, 0, .6)
}

.nav-open header,
.toggled-overlay header {
	background: rgba(0, 0, 0, .92);
	border-bottom: 1px solid #fff
}

.navbar-brand {
	position: absolute;
	right: 0;
	top: -16px;
	margin: 0;
	padding: 0;
	display: inline-block;
	width: 160px
}

.navbar-brand--white {
	top: 23px;
	display: none
}

.navbar-brand--default-old {
	top: 8px
}

.toggled-overlay .navbar-brand--default,
body.nav-open .navbar-brand--default,
header.is-affix .navbar-brand--default {
	display: none
}

.toggled-overlay .navbar-brand--white,
body.nav-open .navbar-brand--white,
header.is-affix .navbar-brand--white {
	display: inline-block
}

.header-search .header-search-content {
	display: none
}

.header-search.active .header-search-content {
	display: block
}

.header-search-content {
	width: 375px;
	position: absolute;
	top: 100%;
	right: -25px;
	padding: 2rem;
	background: rgba(0, 0, 0, .92);
	margin-top: 26px
}

.header-search-form {
	position: relative;
	border-bottom: 1px solid #fff
}

.header-search-form .btn {
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	color: #fff;
	font-size: 1rem;
	padding: 0;
	margin: 0;
	text-indent: 0;
	width: 40px;
	height: 40px;
	min-width: 0;
	background: transparent
}

.header-search-form .btn>.icon {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translateY(-50%) translateX(-50%);
	transform: translateY(-50%) translateX(-50%)
}

.header-search-form .form-control {
	color: #fff;
	font-family: KievitWebPro, sans-serif;
	font-size: 1.125rem;
	height: 40px;
	padding: 1rem 2.5rem 1rem 0;
	border-radius: 0;
	border: 0;
	background: transparent
}

.header-lang .header-lang-content {
	display: none
}

.header-lang.active .header-lang-content {
	display: block
}

.header-lang__toggle {
	font-size: 1.5rem
}

.header-lang__toggle:focus,
.header-lang__toggle:hover {
	color: #fff;
	text-decoration: none
}

.header-lang-content {
	position: absolute;
	top: 100%;
	width: 70px;
	right: -10px;
	padding: 1rem .25rem;
	background: rgba(0, 0, 0, .92);
	margin-top: 26px
}

.header-lang-content a {
	text-align: center;
	display: inline-block;
	padding: .25rem 1.25rem;
	color: #fff
}

.header-lang-content a:focus,
.header-lang-content a:hover {
	text-decoration: none;
	color: #f4d100
}

.navbar-main>li>.nav-link.nav-link {
	display: block;
	color: #fff
}

.navbar-main>li.show>a.nav-link,
.navbar-main>li>.active>.nav-link,
.navbar-main>li>.nav-item:hover>a,
.navbar-main>li>.nav-link.active,
.navbar-main>li>.nav-link.show,
.navbar-main>li>.nav-link:focus,
.navbar-main>li>.nav-link:hover {
	color: #f4d100
}

.dropdown-menu {
	float: none;
	margin: 0;
	font-size: 1rem;
	color: #fff;
	background-color: transparent;
	border: 0;
	border-radius: 0
}

.dd-list a,
.dd-sub-list a {
	position: relative;
	display: block;
	padding: .5rem 1.125rem .5rem 0
}

.dd-sub-list a {
	padding: .375rem 0
}

.dd-list>li>a.active-svg,
.dd-list a:focus,
.dd-list a:hover,
.dd-list li.show-level>a,
.dd-list li.show>a,
.dd-sub-list a.active,
.dd-sub-list a:focus,
.dd-sub-list a:hover {
	color: #f4d100!important;
	text-decoration: none
}

.dd-list a.has-children:after {
	position: absolute;
	top: 1.125rem;
	right: 0;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	display: inline-block;
	border: 2px solid;
	border-width: 2px 2px 0 0;
	content: "";
	width: .5rem;
	height: .5rem;
	margin-left: 5px
}

.dd-map {
	display: none
}

footer {
	position: relative;
	padding: 20px 0 0;
	overflow: hidden;
	background-color: #e2e7e9;
	
}

.main-footer {
	color: #262626;
	padding: 40px 0
}

.main-footer,
.main-footer__social {
	position: relative
}

.main-footer__copy {
	font-size: 1rem;
	position: relative;
	top: 8px;
	padding-top: 85px
}

.main-footer__copy-inner {
	color: #262626;
	position: absolute;
	left: 0;
	right: 0;
	top: 0
}

.main-footer__hl {
	font-size: 24px;
	margin-bottom: 1.5rem;
	color: #758592
}

.main-footer__social a {
	position: relative;
	display: inline-block;
	color: #758592;
	margin: 0;
	width: 60px;
	height: 56px
}

.main-footer__social a:focus,
.main-footer__social a:hover {
	color: #b31939
}

.main-footer__social .main-footer__social-brandicon,
.main-footer__social .main-footer__social-socialicon {
	font-size: 46px;
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%)
}

.main-footer__social .main-footer__social-socialicon {
	color: #e2e7e9;
	font-size: 24px
}

.breadcrumb {
	padding: 0;
	margin-bottom: 0;
	background: transparent;
	border-radius: 0
}

.breadcrumb-item {
	display: inline-block
}

.breadcrumb-item+.breadcrumb-item {
	padding-left: 2rem;
	position: relative
}

.breadcrumb-item a {
	color: #758592
}

.breadcrumb-item.active {
	color: #262626
}

.breadcrumb-item+.breadcrumb-item:before {
	position: absolute;
	left: 10px;
	top: 7px;
	margin: 0;
	padding: 0;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	display: inline-block;
	border: 1px solid #758592;
	border-width: 1px 1px 0 0;
	content: "";
	width: .5rem;
	height: .5rem
}

.ui-datepicker {
	font-family: inherit;
	background: #fff;
	border: 1px solid #d4d4d4;
	-webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, .27);
	box-shadow: 0 2px 3px rgba(0, 0, 0, .27);
	padding: 0;
	width: 395px;
	z-index: 99999!important
}

.datepicker-active-dates .ui-datepicker.ui-datepicker {
	display: block;
	width: 100%
}

.ui-datepicker .ui-datepicker-header {
	border-bottom: 0;
	font-size: 1rem;
	padding: .6em
}

.ui-datepicker table {
	width: 94%;
	margin: 5px auto 10px;
	font-size: 1rem;
	table-layout: fixed
}

.ui-datepicker td {
	color: #9d9d9c;
	padding: 1px;
	width: 1%
}

.ui-datepicker td a,
.ui-datepicker td span {
	text-align: center;
	padding-top: 5px;
	padding-bottom: 5px
}

.ui-datepicker.ui-datepicker th {
	font-weight: 400;
	font-family: KievitWebPro, sans-serif;
	color: #333
}

.ui-datepicker table .ui-state-hover {
	color: #000
}

.ui-datepicker table .ui-state-highlight {
	background: #f1f3f4
}

.ui-datepicker table .ui-state-available>a {
	background: #f1f3f4;
	color: #000;
	border-radius: 0
}

.ui-datepicker table .ui-state-highlight>a {
	background: #b31939;
	color: #fff
}

.ui-datepicker table .ui-state-available .ui-state-active,
.ui-datepicker table .ui-state-available .ui-state-highlight,
.ui-datepicker table .ui-state-available .ui-state-hover {
	background: #de7000;
	color: #fff;
	border-radius: 0
}

.ui-datepicker .ui-state-disabled {
	color: #ddd
}

.ui-datepicker .is-datefrom,
.ui-datepicker .is-dateto,
.ui-datepicker .is-in-range {
	color: #fff;
	background-color: #c5d360
}

.ui-datepicker .is-datefrom {
	border-top-left-radius: 50px;
	border-bottom-left-radius: 50px
}

.ui-datepicker .is-datefrom .ui-state-highlight {
	background: transparent!important
}

.ui-datepicker .is-dateto {
	border-top-right-radius: 50px;
	border-bottom-right-radius: 50px
}

.ui-datepicker .ui-datepicker-next,
.ui-datepicker .ui-datepicker-prev {
	text-align: center;
	line-height: 1.8em;
	cursor: pointer;
	top: 10px;
	color: #a9bf00
}

.ui-datepicker-next:hover,
.ui-datepicker-prev:hover {
	text-decoration: none
}

.ui-datepicker-prev:before {
	font-family: iconfont;
	content: "\EA05"
}

.ui-datepicker-next {
	-webkit-transform: scaleX(-1);
	transform: scaleX(-1)
}

.ui-datepicker-next:after {
	font-family: iconfont;
	content: "\EA05"
}

.header-slide {
	position: relative;
	overflow: hidden
}

.header-slide__stage {
	max-width: 1400px;
	margin: auto;
	-webkit-box-shadow: 7px 0 #f4d100, 62px 0 #de7000, 77px 0 #a9bf00, 93px 0 #a9cde9, 95px 0 #fff;
	box-shadow: 7px 0 #f4d100, 62px 0 #de7000, 77px 0 #a9bf00, 93px 0 #a9cde9, 95px 0 #fff
}

.header-slide__stage>div+div {
	display: none
}

.header-slide__item img {
	width: 100%
}

.header-slide__img {
	width: 100%;
	height: auto
}

.header-slide__text-title {
	margin-top: 20px;
	color: #de7000
}

.header-slide__box {
	padding: 10px 15px;
	background: #fff;
	background: hsla(0, 0%, 100%, .95);
	width: 100%
}

.header-slide__box-hl {
	font-size: 22px
}

.header-slide__box-meta {
	font-size: 14px
}

.header_slide__progress-bar {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 5px;
	display: block;
	background-color: #de7000;
	-webkit-transform-origin: left center;
	transform-origin: left center;
	-webkit-transform: scaleX(1) translateZ(0);
	transform: scaleX(1) translateZ(0)
}

.header-slide__scroll-arrow {
	position: absolute;
	top: 100%;
	left: 50%;
	-webkit-transform: translate(-50%, -35px);
	transform: translate(-50%, -35px);
	width: 96px;
	height: 96px;
	background-color: #fff;
	border-radius: 50%;
	padding-top: 20px;
	text-align: center;
	color: #de7000
}

.header-slide__scroll-arrow:hover {
	color: #a9bf00
}

.btn-discover {
	color: #de7000;
	background: #fff;
	border: 1px solid #de7000
}

.btn-bg-primary {
	color: #fff;
	background: #de7000
}

.btn-bg-primary:hover {
	color: #fff
}

.slider:not(.slick-slider)>div+div {
	display: none
}

.slider {
	position: relative
}

.accordion .slider {
	visibility: hidden
}

.slider--acco,
.slider--lh1 {
	line-height: 1px
}

.slider--with-padding .slick-list {
	margin: 0 -.25rem
}

.slider--with-padding .slick-slide {
	margin: 0 .25rem
}

.slider .slick-arrow {
	position: absolute;
	right: -10px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	color: #758592;
	width: 50px;
	height: 50px;
	background: transparent;
	border-radius: 0;
	font-size: 0;
	line-height: 0;
	cursor: pointer;
	z-index: 10;
	border: 0
}

.slider .slick-arrow.slick-disabled {
	display: none!important
}

.slider .slick-prev {
	right: auto;
	left: -10px
}

.slider.slider--arrows-inner .slick-arrow {
	right: 0!important
}

.slider.slider--arrows-inner .slick-prev {
	left: 0!important
}

.slider .slick-arrow:before {
	display: block;
	content: "";
	width: 20px;
	height: 20px;
	border: 2px solid #758592;
	border-width: 2px 2px 0 0
}

.slider.slider--arrows-white .slick-arrow:before {
	border-color: #fff;
	border-width: 3px 3px 0 0
}

.slider .slick-prev:before {
	position: relative;
	left: 18px;
	-webkit-transform: rotate(-135deg);
	transform: rotate(-135deg)
}

.slider .slick-next:before {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg)
}

.slider.slider--hide-arrows .slick-arrow,
.slider.slider--opening .slick-arrow {
	display: none!important
}

.slider.slider--opening .slick-dots {
	display: block!important
}

.header-img-container .overlay-dots--qf-opened .slick-dots {
	-webkit-transform: translateY(-80px);
	transform: translateY(-80px)
}

.slick-dots {
	padding: 0;
	list-style: none;
	text-align: center;
	line-height: 0;
	margin: 1rem 0 0;
	position: relative
}

.overlay-dots .slick-dots {
	margin: 0;
	left: 0;
	right: 0;
	bottom: 20px;
	position: absolute;
	display: block!important
}

.slick-dots>li {
	display: inline-block;
	margin: 0 5px
}

.slick-dots>li>button {
	display: inline-block;
	position: relative;
	width: 10px;
	height: 10px;
	padding: 0;
	overflow: hidden;
	text-indent: -999em;
	background: #c7ced2;
	border: 0;
	border-radius: 50%;
	cursor: pointer;
	outline: 0!important
}

.slick-dots>.slick-active>button {
	background: #b31939
}

.booking-bar {
	position: relative;
	padding: 20px 0;
	border-radius: 8px
}

.booking-bar--full-width {
	max-width: 100%
}

.content-wrapper {
	background: #f1f3f4;
	padding: 1px 0;
	
}

.slide {
	margin-top: 2.5rem;
	margin-bottom: 2.5rem
}

.accordion--img .slide,
.slide--sm {
	margin-top: 1.5rem;
	margin-bottom: 1.5rem
}

.slide.color-box:not(.color-box--) {
	padding-top: 2.5rem;
	padding-bottom: 2.5rem;
	margin: 0
}

.slide--sm.color-box:not(.color-box--) {
	padding-top: 1.5rem;
	padding-bottom: 1.5rem
}

.slide.slide--contains-content-blocks {
	padding-bottom: 0
}

.slide.slide--no-padding-top {
	padding-top: 0!important
}

.slide.slide--no-margin-top {
	margin-top: 0
}

.slide.slide--no-margin-bottom {
	margin-bottom: 0
}

.slide.slide--no-padding-bottom {
	padding-bottom: 0
}

.slide.slide--no-padding {
	padding: 0!important
}

.slide__heading {
	position: relative;
	width: 100%;
	margin: 0 auto;
	max-width: 1010px
}

.slide__heading--100 {
	max-width: 100%
}

.slide__heading--wide {
	max-width: 1000px
}

.slide__heading--x-wide {
	max-width: 1500px
}

.slide__title,
.slide__title-main,
.slide__title-sub {
	margin-bottom: 1rem
}

.slide--bordered {
	border-top: 2px solid #eef3cc;
	border-bottom: 2px solid #eef3cc
}

.content-block {
	margin-bottom: 35px
}

.teaser {
	position: relative;
	cursor: pointer
}

.teaser:not(.teaser--regular) {
	border: .25rem solid transparent
}

.slider:not(.slider--with-padding) .teaser {
	padding: 0 .25rem
}

.teaser:not(.teaser--regular):after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 50%;
	bottom: 0;
	z-index: 5;
	pointer-events: none;
	opacity: .75
}

.teaser.teaser--high:after,
.teaser:not(.teaser--regular):after {
	background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(99%, rgba(0, 0, 0, .99)), to(#000));
	background: -o-linear-gradient(top, transparent 0, rgba(0, 0, 0, .99) 99%, #000 100%);
	background: linear-gradient(180deg, transparent 0, rgba(0, 0, 0, .99) 99%, #000)
}

.teaser.teaser--high:after {
	top: 0;
	bottom: 50%;
	-webkit-transform: scaleY(-1);
	transform: scaleY(-1)
}

.teaser--regular,
.teaser-wide {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 1;
	-ms-flex: 1 0 auto;
	flex: 1 0 auto;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}

.teaser .embed-responsive {
	background: #f1f3f4
}

.teaser__title {
	color: inherit;
	font-size: 1rem;
	line-height: 1;
	margin: 0;
	font-family: suedtirolnext-regular-webfont, sans-serif
}

.teaser--acco .teaser__title {
	font-family: KievitWebPro-Bold, sans-serif;
	font-weight: 700
}

.teaser--big .teaser__title,
.teaser--regular-two-col .teaser__title {
	font-size: 1.5rem
}

.teaser__title>a {
	color: inherit;
	text-decoration: none
}

.teaser__meta {
	margin-bottom: .5rem;
	color: #758592
}

.teaser--big .trip-planer-add {
	font-size: 1.625rem
}

.teaser__legend-badge {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;
	width: 100%;
	height: 100px;
	overflow: hidden;
	pointer-events: none
}

.teaser__legend-badge-inner {
	display: block;
	position: absolute;
	top: -10px;
	left: -45px;
	width: 130px;
	height: 55px;
	line-height: 55px;
	text-align: center;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	-webkit-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
	-webkit-box-shadow: 2px 6px 10px 1px rgba(0, 0, 0, .2);
	box-shadow: 2px 6px 10px 1px rgba(0, 0, 0, .2);
	pointer-events: auto
}

.teaser__legend-badge-text {
	top: 15%;
	font-family: suedtirolnext-regular-webfont, sans-serif;
	font-size: .875rem
}

.teaser__legend-badge-inner>.icon,
.teaser__legend-badge-text {
	position: relative;
	padding: 5px;
	color: #fff;
	text-shadow: 2px 1px 3px #262626
}

.teaser__legend-badge-inner>.icon {
	top: 50%;
	-webkit-transform: translateY(-80%) rotate(45deg);
	transform: translateY(-80%) rotate(45deg);
	font-size: 1.125rem;
	display: inline-block
}

.teaser__legend-badge-inner>img {
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-80%) translateY(-4px) rotate(45deg);
	transform: translateY(-80%) translateY(-4px) rotate(45deg);
	display: inline-block;
	width: 1.5rem
}

.teaser--big .teaser__legend-badge-inner>img {
	width: 1.75rem;
	-webkit-transform: translateY(-80%) rotate(45deg);
	transform: translateY(-80%) rotate(45deg)
}

.teaser__meeting-location-details {
	text-align: center;
	margin-top: .75rem
}

.teaser__meeting-location-details .icon {
	font-size: 1.5rem;
	display: block;
	margin-bottom: .625rem
}

.teaser__meeting-location-details .icon-bed-2 {
	font-size: 1.125rem;
	margin-top: .375rem
}

.teaser__body,
.teaser__cta-body {
	color: #fff;
	position: absolute;
	right: 0;
	left: 0;
	bottom: 0;
	padding: .875rem;
	z-index: 10;
	line-height: 1.35
}

.teaser--high .teaser__body {
	bottom: auto;
	top: 0
}

.teaser--regular .teaser__body {
	color: #262626;
	position: relative;
	right: auto;
	left: auto;
	bottom: auto;
	padding: 1rem;
	background: #fff
}

.teaser__body p {
	margin: .5rem 0 0;
	line-height: 1.35
}

.teaser__img-badge {
	top: 100%;
	padding: 3px 18px;
	border: 1px solid;
	border-left: none;
	text-transform: uppercase;
	font-size: 13px;
	line-height: 1.69231;
	font-family: KievitWebPro-Bold, sans-serif;
	font-weight: 700;
	background: #fff;
	border-radius: 0 8px 8px 0
}

.teaser__img-badge,
.teaser__placeholder-icon {
	position: absolute;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}

.teaser__placeholder-icon {
	display: block;
	top: 50%;
	left: 0;
	right: 0;
	text-align: center;
	z-index: 0;
	font-size: 60px;
	color: #b9b9b9;
	text-shadow: -1px -1px 0 rgba(0, 0, 0, .4)
}

.teaser__img-container .embed-responsive {
	-webkit-transform: translateY(0);
	transform: translateY(0);
	overflow: visible;
	z-index: 1
}

.teaser__label {
	position: absolute;
	left: -17px;
	top: 19px;
	padding: 8px 35px;
	font-size: 18px;
	background: #f4d100;
	color: #fff;
	-webkit-transform: rotate(-6deg);
	transform: rotate(-6deg)
}

.teaser__tripplaner {
	display: block;
	margin-left: .75rem
}

.teaser__badge {
	position: absolute;
	left: 0;
	top: .75rem;
	display: inline-block;
	border-radius: 0 6px 6px 0;
	background: hsla(0, 0%, 100%, .85);
	padding: .5rem 1.5rem;
	z-index: 10;
	color: #de7000;
	font-family: suedtirolnext-regular-webfont, sans-serif
}

.teaser__badge+.teaser__badge {
	top: 3.75rem
}

.teaser__badge--with-checkbox {
	padding-left: 1rem;
	color: #de7000
}

.teaser__badge--booking {
	color: #50742f
}

.teaser__map {
	position: absolute;
	bottom: -10px;
	right: 0;
	z-index: 1
}

.teaser--hasMap .teaser__img-container {
	overflow: visible
}

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

.list-skiicons>li {
	position: relative;
	padding-left: 30px
}

.list-skiicons>li .icon {
	position: absolute;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}

.teaser__acco-category {
	font-size: 1.125rem;
	letter-spacing: -2px
}

.teaser__acco-category-img {
	display: inline-block!important;
	height: auto;
	width: 20px;
	position: relative;
	top: -.25rem
}

.teaser__acco-category-superior {
	position: relative;
	top: -.5rem;
	font-size: 1.25rem
}

.teaser .hover-bg {
	position: relative
}

.teaser .hover-bg:after {
	pointer-events: none;
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	background: transparent;
	-webkit-transition: all .25s linear;
	-o-transition: all .25s linear;
	transition: all .25s linear
}

.teaser:hover .hover-bg:after {
	background: rgba(0, 0, 0, .15)
}

.slide__heading+.teaser-matrix,
.slide__heading+.teaser-slider {
	margin-top: 2rem
}

.teaser-matrix-more,
.teaser-slider-more {
	margin-top: 3rem
}

.teaser-matrix__text {
	padding: 0 1.5rem
}

.press-teaser {
	padding: 1rem;
	background: #fff;
	background: #e2e7e9
}

.press-teaser:hover {
	background: #fff
}

.press-teaser a:hover {
	color: inherit;
	text-decoration: none
}

.teaser-wide {
	position: relative;
	background: #fff
}

.teaser-wide.teaser-wide--x-margin-0 {
	margin: 0
}

.teaser-wide__title {
	font-size: .875rem;
	line-height: 1;
	margin: 0 0 .5rem;
	font-family: suedtirolnext-regular-webfont, sans-serif;
	color: #262626
}

.teaser-wide__title a {
	position: relative
}

.teaser-wide__body {
	font-size: .875rem;
	padding: .75rem;
	color: #262626
}

.teaser-wide__title>a {
	color: inherit;
	text-decoration: none
}

.teaser-wide__bottom {
	padding: .5rem 1rem;
	position: relative;
	background: #fff
}

.expandable-teaser.is-expandable .teaser-wide__collapse {
	height: 145px;
	position: relative;
	overflow: hidden
}

.expandable-teaser--with-price.is-expandable .teaser-wide__collapse {
	height: 135px
}

.expandable-teaser.is-collapsed .teaser-wide__collapse {
	height: auto!important;
	overflow: visible
}

.expandable-teaser.is-expandable .teaser-wide__collapse:before {
	content: "";
	height: 80px;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	background: -webkit-gradient(linear, left top, left bottom, from(hsla(0, 0%, 100%, 0)), color-stop(1%, hsla(0, 0%, 100%, 0)), to(#fff));
	background: -o-linear-gradient(top, hsla(0, 0%, 100%, 0) 0, hsla(0, 0%, 100%, 0) 1%, #fff 100%);
	background: linear-gradient(180deg, hsla(0, 0%, 100%, 0) 0, hsla(0, 0%, 100%, 0) 1%, #fff);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00ffffff", endColorstr="#ffffff", GradientType=0)
}

.expandable-teaser .icon--expand,
.teaser-wide__body.is-collapsed .teaser-wide__collapse:before {
	display: none
}

.expandable-teaser.is-expandable .icon--expand {
	display: inline-block;
	font-size: 1.25rem;
	position: absolute;
	top: .125rem;
	right: 1.5rem;
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg)
}

.expandable-teaser.is-collapsed .icon--expand {
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg)
}

.teaser__img {
	-webkit-transition: -webkit-transform .25s ease-in-out;
	transition: -webkit-transform .25s ease-in-out;
	-o-transition: transform .25s ease-in-out;
	transition: transform .25s ease-in-out;
	transition: transform .25s ease-in-out, -webkit-transform .25s ease-in-out;
	-webkit-transform-origin: center;
	transform-origin: center
}

.teaser:hover .teaser__img {
	-webkit-transform: scale(1.03);
	transform: scale(1.03)
}

.category-rating {
	text-indent: 0;
	vertical-align: super;
	font-size: 11px;
	white-space: nowrap;
	display: inline-block
}

.category-rating--star {
	font-size: 9px
}

.category-rating--flower>.icon {
	width: 15px;
	height: 13px;
	background-image: url(https://d1b7rr0nby25az.cloudfront.net/cache-buster-1603980473253/static/build/img/flower.svg);
	background-position: 50%;
	background-repeat: no-repeat
}

.category-rating--flower>.icon:before {
	display: none
}

.link-list {
	margin-top: 35px;
	margin-bottom: 20px
}

.link-list__icon {
	display: inline-block;
	width: 40px;
	height: 40px;
	border-radius: 50px;
	background: #9d9d9c;
	color: #fff;
	vertical-align: middle;
	line-height: 47px;
	margin-right: 15px
}

.link-list__list {
	display: inline-block
}

.link-list__list a {
	text-decoration: underline
}

.region-map__overview {
	position: absolute;
	top: 30px;
	left: 0
}

.region-map-teaser {
	position: relative
}

.region-map-teaser__body {
	position: relative;
	top: -.125rem;
	padding: 1rem;
	color: #262626;
	background: #e2e7e9;
	font-size: .875rem
}

.region-map-teaser:hover .region-map-teaser__body {
	background: #fff
}

.region-map-teaser__label {
	font-family: suedtirolnext-regular-webfont, sans-serif;
	font-size: 1.5rem;
	color: #fff;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translateY(-50%) translateX(-50%);
	transform: translateY(-50%) translateX(-50%);
	text-shadow: 0 2px 4px rgba(0, 0, 0, .3);
	text-align: center;
	white-space: nowrap
}

.region-map-teaser:hover .region-map-teaser__label>a,
.region-map-teaser__label>a,
.region-map-teaser__label>a:focus,
.region-map-teaser__label>a:hover {
	text-decoration: none;
	color: #fff
}

.region-map-teaser__img {
	margin-bottom: .5rem
}

.svg-map__active-layer,
.svg-map__active-sub-layer {
	opacity: 0;
	-webkit-transition: opacity .11s ease;
	-o-transition: opacity .11s ease;
	transition: opacity .11s ease;
	cursor: pointer
}

.svg-map__active-layer {
	fill: #a9bf00
}

.svg-map__active-layer.is-hovered,
.svg-map__active-layer:hover {
	opacity: 1;
	fill: #a9bf00
}

.acco-svg-map__region {
	fill: #f0f1f1;
	stroke: #fff;
	stroke-width: .5;
	stroke-linejoin: round
}

.acco-svg-map__region-active {
	fill: #a9bf00
}

.content-intro__list>li {
	margin-left: 6px;
	margin-right: 6px;
	margin-top: 5px;
	padding: 0
}

.content-intro__list>li:after {
	display: inline-block;
	margin: inherit;
	color: #c9c9c9
}

.content-intro__list>li:last-child:after {
	display: none
}

.content-intro__link {
	position: relative;
	text-decoration: none
}

.content-intro__link:hover {
	text-decoration: none
}

.content-intro__link:after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 2px;
	background: #d7d7d7;
	border-top: 1px solid #e1e1e1;
	z-index: -1
}

.content-intro__link:hover:after {
	background: #a9bf00;
	border-top-color: inherit
}

.content-intro__img+.content-intro__wysiwyg,
.content-intro__lead+.content-intro__wysiwyg {
	margin-top: 1rem
}

.gallery__item {
	position: relative
}

.mfp-content .mfp-title .gallery__caption {
	color: #6f6f6f
}

.expandable-block {
	position: relative;
	overflow: hidden
}

.expandable-block.is-expandable {
	padding-bottom: 2rem
}

.expandable-block.is-collapsed:not(.is-not-expandable) {
	display: block;
	height: 100px
}

.expandable-block--small.is-collapsed:not(.is-not-expandable) {
	height: 100px
}

.expandable-block.is-expandable.is-collapsed:after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 40px;
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(241, 243, 244, 0)), color-stop(50%, #f1f3f4));
	background: -o-linear-gradient(top, rgba(241, 243, 244, 0) 0, #f1f3f4 50%);
	background: linear-gradient(180deg, rgba(241, 243, 244, 0) 0, #f1f3f4 50%)
}

.expandable-block__more {
	display: none;
	padding: 1rem;
	position: absolute;
	bottom: -1rem;
	left: 0;
	right: 0;
	z-index: 1;
	line-height: 1;
	color: #de7000;
	font-size: 8px
}

.expandable-block.is-not-expandable,
.expandable-block.is-not-expandable .expandable-block__content {
	height: auto;
	overflow: visible
}

.expandable-block.is-expandable .expandable-block__more {
	display: block
}

.expandable-block.is-expandable:not(.is-collapsed) .expandable-block__more .icon {
	position: relative;
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg)
}

.expandable-block.is-not-expandable .expandable-block__more {
	display: none
}

.expandable-block.is-not-expandable:after {
	display: none;
	visibility: hidden
}

.expandable-block--bg-secondary:after {
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(80, 116, 47, 0)), color-stop(50%, #a9bf00));
	background: -o-linear-gradient(top, rgba(80, 116, 47, 0) 0, #a9bf00 50%);
	background: linear-gradient(180deg, rgba(80, 116, 47, 0) 0, #a9bf00 50%)
}

.google-map {
	position: relative;
	background: #f0f1f1;
	z-index: 0
}

.google-map__controls {
	position: absolute;
	top: 9px;
	left: 8px
}

.google-map__controls>.btn {
	margin-bottom: 10px
}

.google-map__control-box {
	position: absolute;
	top: 9px;
	left: 8px;
	background: #fff;
	padding: 5px 10px 5px 5px;
	font-size: .8em;
	border-radius: 2px
}

.google-map.is-fullscreen .google-map__canvas {
	position: fixed;
	top: 205px;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 999
}

.google-map--fullscreen {
	position: fixed;
	top: 205px;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 91
}

.google-map--fullscreen>.google-map__canvas {
	width: 100%;
	height: 100%
}

.google-map__overlay {
	position: absolute;
	bottom: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 800px;
	padding: 20px;
	max-width: 100%;
	background: #fff
}

.leaflet-popup-content-wrapper.leaflet-popup-content-wrapper {
	border-radius: 0
}

.marker-cluster-small {
	background-color: #de7000
}

.marker-cluster-small div {
	background-color: #fff
}

.marker-cluster-medium {
	background-color: #de7000
}

.marker-cluster-medium div {
	background-color: #fff
}

.marker-cluster-large {
	background-color: #de7000
}

.marker-cluster-large div {
	background-color: #fff
}

.leaflet-oldie .marker-cluster-small {
	background-color: #b5e28c
}

.leaflet-oldie .marker-cluster-small div {
	background-color: #6ecc39
}

.leaflet-oldie .marker-cluster-medium {
	background-color: #f1d357
}

.leaflet-oldie .marker-cluster-medium div {
	background-color: #f0c20c
}

.leaflet-oldie .marker-cluster-large {
	background-color: #fd9c73
}

.leaflet-oldie .marker-cluster-large div {
	background-color: #f18017
}

.marker-cluster {
	background-clip: padding-box;
	border-radius: 20px
}

.marker-cluster div {
	width: 30px;
	height: 30px;
	margin-left: 5px;
	margin-top: 5px;
	text-align: center;
	border-radius: 15px;
	font: 12px Helvetica Neue, Arial, Helvetica, sans-serif
}

.marker-cluster span {
	line-height: 30px
}

.leaflet-cluster-anim .leaflet-marker-icon,
.leaflet-cluster-anim .leaflet-marker-shadow {
	-webkit-transition: opacity .3s ease-in, -webkit-transform .3s ease-out;
	transition: opacity .3s ease-in, -webkit-transform .3s ease-out;
	-o-transition: transform .3s ease-out, opacity .3s ease-in;
	transition: transform .3s ease-out, opacity .3s ease-in;
	transition: transform .3s ease-out, opacity .3s ease-in, -webkit-transform .3s ease-out
}

.leaflet-cluster-spider-leg {
	-webkit-transition: stroke-dashoffset .3s ease-out, stroke-opacity .3s ease-in;
	-o-transition: stroke-dashoffset .3s ease-out, stroke-opacity .3s ease-in;
	transition: stroke-dashoffset .3s ease-out, stroke-opacity .3s ease-in
}

.leaflet-image-layer,
.leaflet-layer,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-pane,
.leaflet-pane>canvas,
.leaflet-pane>svg,
.leaflet-tile,
.leaflet-tile-container,
.leaflet-zoom-box {
	position: absolute;
	left: 0;
	top: 0
}

.leaflet-container {
	overflow: hidden
}

.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-tile {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-user-drag: none
}

.leaflet-safari .leaflet-tile {
	image-rendering: -webkit-optimize-contrast
}

.leaflet-safari .leaflet-tile-container {
	width: 1600px;
	height: 1600px;
	-webkit-transform-origin: 0 0
}

.leaflet-marker-icon,
.leaflet-marker-shadow {
	display: block
}

.leaflet-container .leaflet-marker-pane img,
.leaflet-container .leaflet-overlay-pane svg,
.leaflet-container .leaflet-shadow-pane img,
.leaflet-container .leaflet-tile,
.leaflet-container .leaflet-tile-pane img,
.leaflet-container img.leaflet-image-layer {
	max-width: none!important;
	max-height: none!important
}

.leaflet-container.leaflet-touch-zoom {
	-ms-touch-action: pan-x pan-y;
	touch-action: pan-x pan-y
}

.leaflet-container.leaflet-touch-drag {
	-ms-touch-action: pinch-zoom;
	touch-action: none;
	touch-action: pinch-zoom
}

.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
	-ms-touch-action: none;
	touch-action: none
}

.leaflet-container {
	-webkit-tap-highlight-color: transparent
}

.leaflet-container a {
	-webkit-tap-highlight-color: rgba(51, 181, 229, .4)
}

.leaflet-tile {
	-webkit-filter: inherit;
	filter: inherit;
	visibility: hidden
}

.leaflet-tile-loaded {
	visibility: inherit
}

.leaflet-zoom-box {
	width: 0;
	height: 0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	z-index: 800
}

.leaflet-overlay-pane svg {
	-moz-user-select: none
}

.leaflet-pane {
	z-index: 400
}

.leaflet-tile-pane {
	z-index: 200
}

.leaflet-overlay-pane {
	z-index: 400
}

.leaflet-shadow-pane {
	z-index: 500
}

.leaflet-marker-pane {
	z-index: 600
}

.leaflet-tooltip-pane {
	z-index: 650
}

.leaflet-popup-pane {
	z-index: 700
}

.leaflet-map-pane canvas {
	z-index: 100
}

.leaflet-map-pane svg {
	z-index: 200
}

.leaflet-vml-shape {
	width: 1px;
	height: 1px
}

.lvml {
	behavior: url(/cache-buster-1603980450390#default#VML);
	display: inline-block;
	position: absolute
}

.leaflet-control {
	position: relative;
	z-index: 800;
	pointer-events: visiblePainted;
	pointer-events: auto
}

.leaflet-bottom,
.leaflet-top {
	position: absolute;
	z-index: 899;
	pointer-events: none
}

.leaflet-top {
	top: 0
}

.leaflet-right {
	right: 0
}

.leaflet-bottom {
	bottom: 0
}

.leaflet-left {
	left: 0
}

.leaflet-control {
	float: left;
	clear: both
}

.leaflet-right .leaflet-control {
	float: right
}

.leaflet-top .leaflet-control {
	margin-top: 10px
}

.leaflet-bottom .leaflet-control {
	margin-bottom: 10px
}

.leaflet-left .leaflet-control {
	margin-left: 10px
}

.leaflet-right .leaflet-control {
	margin-right: 10px
}

.leaflet-fade-anim .leaflet-tile {
	will-change: opacity
}

.leaflet-fade-anim .leaflet-popup {
	opacity: 0;
	-webkit-transition: opacity .2s linear;
	-o-transition: opacity .2s linear;
	transition: opacity .2s linear
}

.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
	opacity: 1
}

.leaflet-zoom-animated {
	-webkit-transform-origin: 0 0;
	transform-origin: 0 0
}

.leaflet-zoom-anim .leaflet-zoom-animated {
	will-change: transform;
	-webkit-transition: -webkit-transform .25s cubic-bezier(0, 0, .25, 1);
	transition: -webkit-transform .25s cubic-bezier(0, 0, .25, 1);
	-o-transition: transform .25s cubic-bezier(0, 0, .25, 1);
	transition: transform .25s cubic-bezier(0, 0, .25, 1);
	transition: transform .25s cubic-bezier(0, 0, .25, 1), -webkit-transform .25s cubic-bezier(0, 0, .25, 1)
}

.leaflet-pan-anim .leaflet-tile,
.leaflet-zoom-anim .leaflet-tile {
	-webkit-transition: none;
	-o-transition: none;
	transition: none
}

.leaflet-zoom-anim .leaflet-zoom-hide {
	visibility: hidden
}

.leaflet-interactive {
	cursor: pointer
}

.leaflet-grab {
	cursor: -webkit-grab;
	cursor: grab
}

.leaflet-crosshair,
.leaflet-crosshair .leaflet-interactive {
	cursor: crosshair
}

.leaflet-control,
.leaflet-popup-pane {
	cursor: auto
}

.leaflet-dragging .leaflet-grab,
.leaflet-dragging .leaflet-grab .leaflet-interactive,
.leaflet-dragging .leaflet-marker-draggable {
	cursor: move;
	cursor: -webkit-grabbing;
	cursor: grabbing
}

.leaflet-image-layer,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-pane>svg path,
.leaflet-tile-container {
	pointer-events: none
}

.leaflet-image-layer.leaflet-interactive,
.leaflet-marker-icon.leaflet-interactive,
.leaflet-pane>svg path.leaflet-interactive {
	pointer-events: visiblePainted;
	pointer-events: auto
}

.leaflet-container {
	background: #ddd;
	outline: 0
}

.leaflet-container a {
	color: #0078a8
}

.leaflet-container a.leaflet-active {
	outline: 2px solid orange
}

.leaflet-zoom-box {
	border: 2px dotted #38f;
	background: hsla(0, 0%, 100%, .5)
}

.leaflet-container {
	font: 12px/1.5 Helvetica Neue, Arial, Helvetica, sans-serif
}

.leaflet-bar {
	-webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, .65);
	box-shadow: 0 1px 5px rgba(0, 0, 0, .65);
	border-radius: 4px
}

.leaflet-bar a,
.leaflet-bar a:hover {
	background-color: #fff;
	border-bottom: 1px solid #ccc;
	width: 26px;
	height: 26px;
	line-height: 26px;
	display: block;
	text-align: center;
	text-decoration: none;
	color: #000
}

.leaflet-bar a,
.leaflet-control-layers-toggle {
	background-position: 50% 50%;
	background-repeat: no-repeat;
	display: block
}

.leaflet-bar a:hover {
	background-color: #f4f4f4
}

.leaflet-bar a:first-child {
	border-top-left-radius: 4px;
	border-top-right-radius: 4px
}

.leaflet-bar a:last-child {
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
	border-bottom: none
}

.leaflet-bar a.leaflet-disabled {
	cursor: default;
	background-color: #f4f4f4;
	color: #bbb
}

.leaflet-touch .leaflet-bar a {
	width: 30px;
	height: 30px;
	line-height: 30px
}

.leaflet-touch .leaflet-bar a:first-child {
	border-top-left-radius: 2px;
	border-top-right-radius: 2px
}

.leaflet-touch .leaflet-bar a:last-child {
	border-bottom-left-radius: 2px;
	border-bottom-right-radius: 2px
}

.leaflet-control-zoom-in,
.leaflet-control-zoom-out {
	font: 700 18px Lucida Console, Monaco, monospace;
	text-indent: 1px
}

.leaflet-touch .leaflet-control-zoom-in,
.leaflet-touch .leaflet-control-zoom-out {
	font-size: 22px
}

.leaflet-control-layers {
	-webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, .4);
	box-shadow: 0 1px 5px rgba(0, 0, 0, .4);
	background: #fff;
	border-radius: 5px
}

.leaflet-control-layers-toggle {
	background-image: url(https://d1b7rr0nby25az.cloudfront.net/cache-buster-1603980473253/static/build/img/maps/layers.png);
	width: 36px;
	height: 36px
}

.leaflet-retina .leaflet-control-layers-toggle {
	background-image: url(https://d1b7rr0nby25az.cloudfront.net/cache-buster-1603980473253/static/build/img/maps/layers-2x.png);
	background-size: 26px 26px
}

.leaflet-touch .leaflet-control-layers-toggle {
	width: 44px;
	height: 44px
}

.leaflet-control-layers-expanded .leaflet-control-layers-toggle,
.leaflet-control-layers .leaflet-control-layers-list {
	display: none
}

.leaflet-control-layers-expanded .leaflet-control-layers-list {
	display: block;
	position: relative
}

.leaflet-control-layers-expanded {
	padding: 6px 10px 6px 6px;
	color: #333;
	background: #fff
}

.leaflet-control-layers-scrollbar {
	overflow-y: scroll;
	overflow-x: hidden;
	padding-right: 5px
}

.leaflet-control-layers-selector {
	margin-top: 2px;
	position: relative;
	top: 1px
}

.leaflet-control-layers label {
	display: block
}

.leaflet-control-layers-separator {
	height: 0;
	border-top: 1px solid #ddd;
	margin: 5px -10px 5px -6px
}

.leaflet-default-icon-path {
	background-image: url(/cache-buster-1603980450390images/marker-icon.png)
}

.leaflet-container .leaflet-control-attribution {
	background: #fff;
	background: hsla(0, 0%, 100%, .7);
	margin: 0
}

.leaflet-control-attribution,
.leaflet-control-scale-line {
	padding: 0 5px;
	color: #333
}

.leaflet-control-attribution a {
	text-decoration: none
}

.leaflet-control-attribution a:hover {
	text-decoration: underline
}

.leaflet-container .leaflet-control-attribution,
.leaflet-container .leaflet-control-scale {
	font-size: 11px
}

.leaflet-left .leaflet-control-scale {
	margin-left: 5px
}

.leaflet-bottom .leaflet-control-scale {
	margin-bottom: 5px
}

.leaflet-control-scale-line {
	border: 2px solid #777;
	border-top: none;
	line-height: 1.1;
	padding: 2px 5px 1px;
	font-size: 11px;
	white-space: nowrap;
	overflow: hidden;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background: #fff;
	background: hsla(0, 0%, 100%, .5)
}

.leaflet-control-scale-line:not(:first-child) {
	border-top: 2px solid #777;
	border-bottom: none;
	margin-top: -2px
}

.leaflet-control-scale-line:not(:first-child):not(:last-child) {
	border-bottom: 2px solid #777
}

.leaflet-touch .leaflet-bar,
.leaflet-touch .leaflet-control-attribution,
.leaflet-touch .leaflet-control-layers {
	-webkit-box-shadow: none;
	box-shadow: none
}

.leaflet-touch .leaflet-bar,
.leaflet-touch .leaflet-control-layers {
	border: 2px solid rgba(0, 0, 0, .2);
	background-clip: padding-box
}

.leaflet-popup {
	position: absolute;
	text-align: center;
	margin-bottom: 20px
}

.leaflet-popup-content-wrapper {
	padding: 1px;
	text-align: left;
	border-radius: 12px
}

.leaflet-popup-content {
	margin: 13px 19px;
	line-height: 1.4
}

.leaflet-popup-content p {
	margin: 18px 0
}

.leaflet-popup-tip-container {
	width: 40px;
	height: 20px;
	position: absolute;
	left: 50%;
	margin-left: -20px;
	overflow: hidden;
	pointer-events: none
}

.leaflet-popup-tip {
	width: 17px;
	height: 17px;
	padding: 1px;
	margin: -10px auto 0;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg)
}

.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
	background: #fff;
	color: #333;
	-webkit-box-shadow: 0 3px 14px rgba(0, 0, 0, .4);
	box-shadow: 0 3px 14px rgba(0, 0, 0, .4)
}

.leaflet-container a.leaflet-popup-close-button {
	position: absolute;
	top: 0;
	right: 0;
	padding: 4px;
	width: 24px;
	height: 22px;
	border: none;
	text-align: center;
	font-size: 22px;
	color: #c3c3c3;
	text-decoration: none;
	font-weight: 700;
	background: transparent
}

.leaflet-container a.leaflet-popup-close-button:hover {
	color: #999
}

.leaflet-popup-scrolled {
	overflow: auto;
	border-bottom: 1px solid #ddd;
	border-top: 1px solid #ddd
}

.leaflet-oldie .leaflet-popup-content-wrapper {
	zoom: 1
}

.leaflet-oldie .leaflet-popup-tip {
	width: 24px;
	margin: 0 auto;
	-ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";
	filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)
}

.leaflet-oldie .leaflet-popup-tip-container {
	margin-top: -1px
}

.leaflet-oldie .leaflet-control-layers,
.leaflet-oldie .leaflet-control-zoom,
.leaflet-oldie .leaflet-popup-content-wrapper,
.leaflet-oldie .leaflet-popup-tip {
	border: 1px solid #999
}

.leaflet-div-icon {
	background: #fff;
	border: 1px solid #666
}

.leaflet-tooltip {
	position: absolute;
	padding: 6px;
	background-color: #fff;
	border: 1px solid #fff;
	border-radius: 3px;
	color: #222;
	white-space: nowrap;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	pointer-events: none;
	-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, .4);
	box-shadow: 0 1px 3px rgba(0, 0, 0, .4)
}

.leaflet-tooltip.leaflet-clickable {
	cursor: pointer;
	pointer-events: auto
}

.leaflet-tooltip-bottom:before,
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before,
.leaflet-tooltip-top:before {
	position: absolute;
	pointer-events: none;
	border: 6px solid transparent;
	background: transparent;
	content: ""
}

.leaflet-tooltip-bottom {
	margin-top: 6px
}

.leaflet-tooltip-top {
	margin-top: -6px
}

.leaflet-tooltip-bottom:before,
.leaflet-tooltip-top:before {
	left: 50%;
	margin-left: -6px
}

.leaflet-tooltip-top:before {
	bottom: 0;
	margin-bottom: -12px;
	border-top-color: #fff
}

.leaflet-tooltip-bottom:before {
	top: 0;
	margin-top: -12px;
	margin-left: -6px;
	border-bottom-color: #fff
}

.leaflet-tooltip-left {
	margin-left: -6px
}

.leaflet-tooltip-right {
	margin-left: 6px
}

.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
	top: 50%;
	margin-top: -6px
}

.leaflet-tooltip-left:before {
	right: 0;
	margin-right: -12px;
	border-left-color: #fff
}

.leaflet-tooltip-right:before {
	left: 0;
	margin-left: -12px;
	border-right-color: #fff
}

.google-map .infoBox {
	overflow: hidden;
	background: #fff;
	padding: 15px;
	font-size: 16px;
	font-family: KievitWebPro, sans-serif;
	-webkit-box-shadow: 0 0 15px rgba(0, 0, 0, .15);
	box-shadow: 0 0 15px rgba(0, 0, 0, .15)
}

.google-map .infoBox>img {
	width: 33px;
	top: -15px;
	right: -15px;
	padding: 10px;
	opacity: .6
}

.google-map .infoBox>img:hover {
	opacity: 1
}

.google-map--winter-lp .infoBox {
	background: #de7000;
	color: #fff
}

.google-map--winter-lp .infoBox h3 {
	color: #fff
}

.spinner {
	margin: 100px auto;
	width: 50px;
	height: 40px;
	text-align: center;
	font-size: 10px
}

.spinner>div {
	background-color: #333;
	height: 100%;
	width: 6px;
	display: inline-block;
	-webkit-animation: sk-stretchdelay 1.2s ease-in-out infinite;
	animation: sk-stretchdelay 1.2s ease-in-out infinite
}

.spinner .rect2 {
	-webkit-animation-delay: -1.1s;
	animation-delay: -1.1s
}

.spinner .rect3 {
	-webkit-animation-delay: -1s;
	animation-delay: -1s
}

.spinner .rect4 {
	-webkit-animation-delay: -.9s;
	animation-delay: -.9s
}

.spinner .rect5 {
	-webkit-animation-delay: -.8s;
	animation-delay: -.8s
}

@-webkit-keyframes sk-stretchdelay {
	0%,
	40%,
	to {
		-webkit-transform: scaleY(.4)
	}
	20% {
		-webkit-transform: scaleY(1)
	}
}

@keyframes sk-stretchdelay {
	0%,
	40%,
	to {
		transform: scaleY(.4);
		-webkit-transform: scaleY(.4)
	}
	20% {
		transform: scaleY(1);
		-webkit-transform: scaleY(1)
	}
}

.widget--best-season__month {
	position: relative;
	height: 132px;
	border-right: 1px solid #e2e2e2
}

.widget--best-season__month:first-child {
	border-left: 1px solid #e2e2e2
}

.widget--best-season__month-label {
	display: block;
	padding: 1px 5px;
	position: absolute;
	left: 50%;
	bottom: -18px;
	width: 80px;
	font-size: 12px;
	-webkit-transform-origin: left top;
	transform-origin: left top;
	-webkit-transform: rotate(-90deg) translateY(-50%);
	transform: rotate(-90deg) translateY(-50%);
	color: #fff
}

.widget--best-season__month-label--highlight {
	background: #a9bf00
}

.widget--best-season__month-sun {
	position: absolute;
	top: -1px;
	left: 0;
	right: 0;
	text-align: center;
	font-size: 18px;
	color: #f4d100
}

.widget--best-season__month-sun--low {
	top: 24px
}

.widget--best-season__month-sun--medium {
	top: 7px
}

.trust-you__item {
	font-size: 1rem
}

.trust-you__item:after {
	content: "";
	display: block;
	background: url(https://d1b7rr0nby25az.cloudfront.net/cache-buster-1603980473253/static/build/img/logos/trust-you-badge-logo.png) no-repeat 50%;
	background-size: contain;
	width: 85px;
	height: 14px;
	margin: 0 auto
}

.meeting-location-rooms {
	overflow-x: hidden
}

.meeting-location-rooms__item {
	text-align: center;
	margin: .5rem auto 1.625rem
}

.meeting-location-rooms__item .icon {
	font-size: 1.5rem;
	display: block;
	margin: .625rem auto
}

.meeting-keyfacts {
	position: relative;
	display: inline-block;
	padding-left: 1.125rem;
	margin: 0 .5rem 0 0;
	font-size: .75rem;
	font-family: KievitWebPro, sans-serif;
	color: #758592
}

.meeting-keyfacts .icon {
	position: absolute;
	left: 0;
	top: 0;
	font-size: .9375rem
}

.heart-campaign,
.pimcore_area_header-slider {
	position: relative
}

.heart-campaign {
	display: inline-block;
	text-align: center;
	text-decoration: none!important;
	margin-top: 5rem;
	z-index: 10
}

.heart-campaign__heart {
	display: block;
	margin: 0 auto;
	width: 141px;
	height: 123px;
	background: url(https://d1b7rr0nby25az.cloudfront.net/cache-buster-1603980473253/static/build/img/relaunch2018/Sued_Herz_Outline_white.png) 50% 50% no-repeat;
	background-size: contain;
	z-index: 10
}

.heart-campaign__txt {
	color: #fff;
	text-shadow: 0 2px 4px rgba(0, 0, 0, .5)
}

.corona-overlay {
	position: fixed;
	bottom: 4.5rem;
	left: 1rem;
	display: inline-block;
	z-index: 100
}

.corona-overlay .icon {
	font-size: 5.5rem;
	color: #b31939
}

.corona-overlay:focus .icon,
.corona-overlay:hover .icon {
	color: #991832
}

.corona-overlay--green .icon {
	color: #a9bf00
}

.corona-overlay--green:focus .icon,
.corona-overlay--green:hover .icon {
	color: #94a900
}

.corona-overlay__text {
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translateX(-50%) translateY(-50%) rotate(-15deg);
	transform: translateX(-50%) translateY(-50%) rotate(-15deg);
	color: #fff;
	text-align: center;
	font-size: .9375rem;
	line-height: 1.125;
	font-family: suedtirolnext-regular-webfont, sans-serif;
	text-decoration: none;
	margin: -.25rem 0 0 .125rem
}

.trip-planer-add {
	color: inherit;
	background: transparent;
	border: none;
	padding: 0;
	cursor: pointer;
	font-size: 1.25rem;
	line-height: 1
}

.is-campaign .trip-planer-add {
	display: none
}

.trip-planer-add:hover {
	text-decoration: none;
	color: #b31939
}

.trip-planer-add--abs {
	position: absolute;
	right: 14px;
	bottom: 10px;
	z-index: 10;
	color: #fff;
	text-shadow: 0 0 6px rgba(0, 0, 0, .5)
}

.trip-planer-add--abs-transparent {
	color: inherit;
	text-shadow: none
}

.trip-planer-add.is-added .trip-planer-add__icon {
	color: #b31939
}

.trip-planer-add__visible-added {
	display: none
}

.trip-planer-add.is-added .trip-planer-add__visible-added {
	display: inline-block
}

.trip-planer-add.is-added .trip-planer-add__hidden-added {
	display: none
}

.trip-planer-heart {
	position: relative
}

.trip-planer-heart__bubble {
	position: absolute;
	left: 50%;
	top: 50%;
	margin-top: -21px;
	margin-left: 5px;
	height: 18px;
	width: 18px;
	color: #fff;
	border-radius: 50px;
	font-size: 10px;
	line-height: 18px;
	text-align: center
}

.trip-planer-heart__bubble:empty {
	visibility: hidden
}

.trip-planer-heart__bubble--small {
	width: 13px;
	height: 13px;
	line-height: 13px;
	margin-top: -17px;
	margin-left: 3px
}

.trip-planer-teaser {
	position: relative;
	max-width: 248px;
	margin: 155px auto auto;
	border: none;
	min-height: 270px
}

.trip-planer-teaser:before {
	bottom: 96.3%;
	margin-left: -35px;
	width: 71px;
	height: 120px;
	background: url(https://d1b7rr0nby25az.cloudfront.net/cache-buster-1603980473253/static/build/img/tripplaner/teaser-hacken.png)
}

.trip-planer-teaser:after,
.trip-planer-teaser:before {
	content: "";
	display: block;
	position: absolute;
	left: 50%;
	z-index: 1
}

.trip-planer-teaser:after {
	bottom: -35px;
	margin-left: -185px;
	width: 370px;
	height: 7px;
	background: url(https://d1b7rr0nby25az.cloudfront.net/cache-buster-1603980473253/static/build/img/tripplaner/shadow.png)
}

.trip-planer-box {
	position: relative;
	max-width: 541px;
	height: 607px;
	margin: auto;
	background: url(https://d1b7rr0nby25az.cloudfront.net/cache-buster-1603980473253/static/build/img/tripplaner/teaser-bg.png) no-repeat top;
	background-color: #d0d9b7;
	background-size: auto 607px
}

.trip-planer-box--winter {
	background-image: url(https://d1b7rr0nby25az.cloudfront.net/cache-buster-1603980473253/static/build/img/tripplaner/teaser-bg-winter.png)
}

.trip-planer-box__slider,
.trip-planer-box__slider>.slick-list {
	height: 100%
}

.trip-planer-box__text {
	position: absolute;
	bottom: 85px;
	left: 0;
	right: 0;
	max-width: 400px;
	padding: 0 15px;
	margin: auto
}

.trip-planer-box__btn {
	position: absolute;
	bottom: 30px;
	left: 0;
	right: 0
}

.trip-planer-box__show-if-empty {
	visibility: hidden
}

.trip-planer-box.is-empty .trip-planer-box__show-if-empty {
	visibility: visible
}

.trip-planer-slider .slick-slide,
.trip-planer-slider .slick-track {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.trip-planer-slider .slick-slide {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	height: auto
}

.trip-planer-slider--meetinglocations .teaser--acco .teaser__acco-category,
.trip-planer-slider--meetinglocations .teaser--acco .teaser__acco-trust,
.trip-planer-slider--meetinglocations .teaser--acco .teaser__badge {
	display: none
}

.trip-planer-dummy-teaser {
	padding: 2.5rem .9375rem;
	border: 1px solid #e2e7e9
}

.trip-planer-dummy-teaser__heart {
	display: inline-block;
	margin-bottom: 10px;
	font-size: 42px
}

.trip-planer-dummy-teaser__bubble {
	height: 24px;
	width: 24px;
	font-size: 10px;
	border: 2px solid;
	line-height: 23px;
	margin-top: -38px;
	margin-left: 9px
}

.merklist__teaser {
	position: relative;
	background: #fff;
	margin-bottom: 0;
	padding: 15px;
	max-height: 200px
}

.loading-overlay-container {
	position: relative;
	overflow: hidden
}

div[aria-live=polite] {
	position: relative
}

.loading-overlay {
	color: #fff;
	position: fixed;
	top: 50%;
	left: 50%;
	-webkit-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
	z-index: 999;
	text-align: center;
	background: rgba(0, 0, 0, .85);
	padding: 0 7rem 2rem;
	border-radius: 1rem
}

.loading-overlay:before {
	content: "";
	position: fixed;
	left: -5000px;
	top: -5000px;
	right: -5000px;
	bottom: -5000px;
	width: auto;
	height: auto;
	background: rgba(0, 0, 0, .35);
	z-index: -1
}

.loading-spinner {
	width: 70px;
	text-align: center;
	margin: 0 auto
}

.loading-spinner__item {
	width: 18px;
	height: 18px;
	background-color: #de7000;
	border-radius: 100%;
	display: inline-block;
	-webkit-animation: loading-spinner-rotate 1.4s ease-in-out infinite both;
	animation: loading-spinner-rotate 1.4s ease-in-out infinite both
}

.loading-spinner__item--1 {
	-webkit-animation-delay: -.32s;
	animation-delay: -.32s
}

.loading-spinner__item--2 {
	-webkit-animation-delay: -.16s;
	animation-delay: -.16s
}

@-webkit-keyframes loading-spinner-rotate {
	0%,
	80%,
	to {
		-webkit-transform: scale(0);
		transform: scale(0)
	}
	40% {
		-webkit-transform: scale(1);
		transform: scale(1)
	}
}

@keyframes loading-spinner-rotate {
	0%,
	80%,
	to {
		-webkit-transform: scale(0);
		transform: scale(0)
	}
	40% {
		-webkit-transform: scale(1);
		transform: scale(1)
	}
}

.arrival-map-wrapper,
.map-container {
	position: relative
}

.map-container {
	overflow: hidden
}

.arrival-map__map {
	position: relative;
	z-index: 0
}

.arrival-map__hl {
	margin-bottom: 1.75rem
}

.arrival-map__address {
	line-height: 1.75;
	margin-bottom: 1.5rem;
	color: #262626
}

.arrival-map__logo {
	max-width: 100px
}

.inquiry__multiple-inquiry-form {
	padding: 20px;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.inquiry__data-form {
	padding-bottom: 20px
}

.multiple-inquiry-item {
	padding: 1.125rem 1.25rem
}

.multiple-inquiry-item+.multiple-inquiry-item {
	margin-top: 1px
}

.multiple-inquiry-item__title {
	font-size: 1.125rem
}

.multiple-inquiry-item__trustyou {
	text-align: center;
	font-size: 1rem;
	line-height: 1
}

.multiple-inquiry-item__trustyou__logo {
	vertical-align: 0
}

.multiple-inquiry-btn {
	display: block;
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	-webkit-transform: translateY(100%);
	transform: translateY(100%);
	text-align: center;
	z-index: 50;
	-webkit-transform-origin: left center;
	transform-origin: left center;
	background: #de7000;
	color: #fff;
	font-size: .875rem;
	padding: .4375rem 1.25rem .625rem;
	opacity: 0;
	-webkit-transition: opacity .2s ease-in-out, -webkit-transform .2s ease-in-out;
	transition: opacity .2s ease-in-out, -webkit-transform .2s ease-in-out;
	-o-transition: transform .2s ease-in-out, opacity .2s ease-in-out;
	transition: transform .2s ease-in-out, opacity .2s ease-in-out;
	transition: transform .2s ease-in-out, opacity .2s ease-in-out, -webkit-transform .2s ease-in-out
}

.is-active.multiple-inquiry-btn {
	-webkit-transform: unset;
	transform: unset;
	opacity: 1
}

.multiple-inquiry-btn:hover {
	background: #cb6600;
	color: #fff;
	text-decoration: none
}

.multiple-inquiry-btn__count {
	position: relative;
	top: -1px;
	font-size: 1rem
}

.anker-target {
	padding-top: 70px;
	margin-top: -70px
}

.newsletter-slide {
	position: relative;
	padding: 30px 0;
	overflow: hidden
}

.is-campaign .newsletter-slide {
	display: none
}

.newsletter-slide__inner {
	position: relative;
	margin: 0 auto;
	padding: 1.5rem;
	width: 100%;
	max-width: 1010px
}

.newsletter-slide__body {
	margin: 0 auto;
	position: relative;
	width: 100%;
	max-width: 500px
}

.newsletter-slide__hl {
	color: inherit
}

.newsletter-slide__icons {
	position: relative;
	display: inline-block;
	width: 75px;
	height: 75px
}

.newsletter-slide__brandicon,
.newsletter-slide__icon {
	display: inline-block;
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translateY(-50%) translateX(-50%);
	transform: translateY(-50%) translateX(-50%);
	font-size: 3.5rem;
	line-height: 1px;
	color: #b31939
}

.newsletter-slide__icon {
	font-size: 2rem;
	color: #fff
}

.room-info {
	padding: 15px
}

.selection-info {
	pointer-events: none
}

.selection-info.is-affix {
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 999
}

.selection-info__headline {
	font-size: 2rem;
	color: #50742f;
	font-family: suedtirolnext-regular-webfont, sans-serif
}

.selection-info__content {
	background: #fff;
	position: relative;
	z-index: 0;
	pointer-events: auto
}

.selection-info.is-affix .selection-info__content {
	-webkit-box-shadow: 0 0 8px rgba(0, 0, 0, .2);
	box-shadow: 0 0 8px rgba(0, 0, 0, .2)
}

.selection-info__content:after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	opacity: 0;
	-webkit-transition: opacity .12s;
	-o-transition: opacity .12s;
	transition: opacity .12s;
	z-index: -1
}

.is-affix .selection-info__content:after {
	opacity: 1
}

.selection-info__head {
	position: relative;
	background: #fff;
	padding: 15px 0
}

.selection-info__body {
	padding: 15px 0
}

.room-selection-bar__btn {
	position: relative;
	margin: -2rem 0 0 1.5rem
}

.selection-info__title {
	color: #447622;
	font-size: 30px;
	line-height: 1.16667
}

.selection-info.is-open .selection-info__show-if-closed,
.selection-info:not(.is-affix) .selection-info__show-if-affix,
.selection-info:not(.is-open) .selection-info__show-if-open {
	display: none!important
}

.room-form .room-form__row {
	padding: .9rem .5rem;
	border-top: 1px solid
}

.room-form .room-form__row:first-of-type {
	border-top: none
}

.trust-bar {
	color: #6f6f6f;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 16px 10px 14px 0
}

.trust-bar__item {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	padding: 0 40px
}

.trust-bar__item:first-child {
	padding-left: 0;
	border-left: none
}

.trust-bar__item:last-child {
	padding-right: 0
}

.color-box--darkgrey {
	background: #e2e7e9
}

.color-box--winter {
	background: #eef5fb
}

.color-box--spring {
	background: #eef3cc
}

.color-box--white {
	background: #fff
}

.color-box--summer {
	background: #fdf6cc
}

.color-box--christkindl {
	background: #f0e9eb
}

.color-box--christkindl-dark {
	background: rgba(220, 189, 199, .6)
}

.color-box--highlight {
	color: #fff;
	background: #b31939
}

.color-box--spring .color-box__hl,
.color-box__hl {
	color: #de7000
}

.color6f {
	color: #6f6f6f
}

.orange {
	background-color: #fff
}

.color-box--summer .color-box__hl {
	color: #f4d100
}

.color-box--autumn .color-box__hl {
	color: #6f273f
}

.color-box--winter .color-box__hl {
	color: #a9cde9
}

.modal {
	z-index: 99999
}

.modal-mountains {
	position: relative;
	color: #fff
}

.modal-mountains__icon {
	position: absolute;
	font-size: 35px;
	bottom: 25%;
	right: 8%;
	line-height: 0
}

.modal-mountains+.modal-content {
	border-top-right-radius: 0;
	border-top-left-radius: 0
}

.modal-mountains__circle-icon {
	font-size: .657em;
	position: absolute;
	left: -9px;
	bottom: -7px;
	border-bottom: none;
	z-index: 1
}

.modal-mountains__circle-icon:after {
	content: "";
	display: inline-block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: -1;
	background: #de7000;
	border-radius: 50%
}

.modal-mountains__circle-icon--yellow:after {
	background: #f4d100
}

.login-state {
	position: relative;
	text-align: center
}

.login-state__text {
	display: block;
	position: absolute;
	color: #5c5c5c;
	font-family: KievitWebPro-Bold, sans-serif;
	font-weight: 700;
	font-size: 12px;
	text-align: center;
	top: 50%;
	margin-top: 4px;
	left: 0;
	right: 0;
	line-height: 1
}

.login-state__icon {
	line-height: 0;
	color: #f4d100;
	font-size: 14px;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-left: -18px;
	margin-top: -2px
}

.login-state--logged-out .login-state__icon {
	color: #de7000
}

.login-state--logged-in:active,
.login-state--logged-in:focus,
.login-state--logged-in:hover,
.navbar-default .navbar-nav>li>.login-state--logged-in:active,
.navbar-default .navbar-nav>li>.login-state--logged-in:focus,
.navbar-default .navbar-nav>li>.login-state--logged-in:hover {
	color: #f4d100
}

.overlay {
	z-index: 10000;
	position: absolute;
	top: 0;
	left: 0;
	right: 0
}

.mobile-overlay {
	background: rgba(0, 0, 0, .6);
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	height: 100vh;
	overflow-y: scroll
}

.mobile-overlay__wrapper {
	background: #a9bf00;
	width: 300px;
	height: 380px;
	max-width: 100vw;
	margin: calc(75px + 5vh) auto;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	position: absolute;
	border-radius: 5px;
	-webkit-box-shadow: 0 0 50px rgba(0, 0, 0, .7);
	box-shadow: 0 0 50px rgba(0, 0, 0, .7);
	padding: 25px;
	text-align: center;
	z-index: 2
}

.mobile-overlay__body {
	margin-top: 100px;
	color: #fff;
	text-align: center
}

.mobile-overlay__hl {
	font-size: 36px;
	line-height: 35px;
	font-family: suedtirolnext-regular-webfont, sans-serif;
	color: #fff
}

.mobile-overlay__text {
	margin-top: 12px;
	margin-bottom: 37px
}

.mobile-overlay__close {
	left: 0;
	right: 0;
	padding-top: 20px;
	margin-top: 45px;
	color: #eef5fb;
	font-size: 20px;
	position: relative;
	bottom: 8%;
	background-color: transparent;
	border: none;
	width: 100%
}

.mobile-overlay__close .icon {
	padding: 10px
}

.mobile-overlay__logo {
	position: absolute;
	top: -75px;
	left: 25%;
	height: 150px;
	width: 150px;
	border-radius: 30px
}

.quick-filter {
	margin-bottom: .625rem;
	border: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	background: #fff;
	color: #acb6bd;
	position: relative;
	padding: .5625rem .9375rem .5625rem 2.0625rem;
	cursor: pointer;
	-webkit-transition: background .2s ease-in-out, color .2s ease-in-out;
	-o-transition: background .2s ease-in-out, color .2s ease-in-out;
	transition: background .2s ease-in-out, color .2s ease-in-out
}

.quick-filter:hover {
	background: #acb6bd;
	color: #fff
}

.quick-filter:not(:last-child) {
	margin-right: .625rem
}

.quick-filters--right .quick-filter {
	margin-left: .625rem;
	margin-right: 0
}

.quick-filter__icon {
	font-size: .75rem;
	position: absolute;
	left: 10px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}

.img-with-subtitle__wrapper {
	background-color: #f1f3f4
}

.img-with-subtitle__element {
	display: inline-block
}

.img-with-subtitle__text {
	padding: .5rem;
	font-family: suedtirolnext-regular-webfont, sans-serif;
	color: #262626;
	font-size: .75rem;
	text-align: center
}

.number-spinner .number-spinner__input {
	padding: .3125rem;
	text-align: center;
	width: 2.375rem;
	font-family: KievitWebPro-Bold, sans-serif;
	background: transparent;
	border: 0
}

.number-spinner input::-webkit-inner-spin-button,
.number-spinner input::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0
}

.number-spinner input[type=number] {
	-moz-appearance: textfield
}

.btn-number-spinner,
.btn.btn-number-spinner {
	text-indent: unset;
	min-width: unset;
	margin-right: 0;
	background: transparent;
	padding: 0;
	color: #262626;
	overflow: hidden;
	position: relative;
	width: 2.375rem;
	height: 2.375rem
}

.btn.btn-number-spinner:after {
	content: "\EA0E";
	font-family: iconfont;
	color: #f1f3f4;
	z-index: -1;
	width: auto;
	height: auto;
	right: auto;
	font-size: 2.375rem;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

.btn-number-spinner__icon {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
	font-size: 1.75rem
}

.btn-number-spinner:hover {
	color: #de7000
}

.btn.btn-number-spinner[disabled],
.btn.btn-number-spinner[disabled]:hover {
	opacity: .8;
	color: #262626
}

.text-secondary {
	color: #a9bf00
}

.text-white,
a.text-white:focus,
a.text-white:hover {
	color: #fff
}

.bg-white {
	background-color: #fff
}

.text-trustYou {
	color: #009b00
}

.bg-trustYou {
	background-color: #009b00;
	color: #fff
}

.bg-trip-planer {
	background: #ce1141
}

.text-primary {
	color: #de7000
}

.text-green {
	color: #50742f
}

.text-lightblue {
	color: #a9cde9
}

.text-lightgreen {
	color: #a9bf00
}

.text-yellow {
	color: #f4d100
}

.text-lila {
	color: #6f273f
}

.row.row--gutter-width-0 {
	margin-left: 0;
	margin-right: 0
}

.row--gutter-width-0>.col,
.row--gutter-width-0>[class*=" col"],
.row--gutter-width-0>[class^=col] {
	padding-left: 0;
	padding-right: 0
}

.row.row--gutter-width-10 {
	margin-left: -5px;
	margin-right: -5px
}

.row--gutter-width-10>.col,
.row--gutter-width-10>[class*=" col"],
.row--gutter-width-10>[class^=col] {
	padding-left: 5px;
	padding-right: 5px
}

.row.row--gutter-width-20 {
	margin-left: -10px;
	margin-right: -10px
}

.row--gutter-width-20>.col,
.row--gutter-width-20>[class*=" col"],
.row--gutter-width-20>[class^=col] {
	padding-left: 10px;
	padding-right: 10px
}

.row-gutter--1 {
	margin-left: -.125rem;
	margin-right: -.125rem
}

.row-gutter--1>.col,
.row-gutter--1>[class*=" col"],
.row-gutter--1>[class^=col] {
	padding-left: .125rem;
	padding-right: .125rem
}

.row-gutter--2 {
	margin-left: -.25rem;
	margin-right: -.25rem
}

.row-gutter--2>.col,
.row-gutter--2>[class*=" col"],
.row-gutter--2>[class^=col] {
	padding-left: .25rem;
	padding-right: .25rem
}

.row-gutter--3 {
	margin-left: -.5rem;
	margin-right: -.5rem
}

.row-gutter--3>.col,
.row-gutter--3>[class*=" col"],
.row-gutter--3>[class^=col] {
	padding-left: .5rem;
	padding-right: .5rem
}

.row-gutter--4 {
	margin-left: -.75rem;
	margin-right: -.75rem
}

.row-gutter--4>.col,
.row-gutter--4>[class*=" col"],
.row-gutter--4>[class^=col] {
	padding-left: .75rem;
	padding-right: .75rem
}

.vertical-gutter--1 {
	margin-top: -.25rem
}

.vertical-gutter--1>.vertical-gutter__item {
	margin-top: .25rem
}

.vertical-gutter--2 {
	margin-top: -.5rem
}

.vertical-gutter--2>.vertical-gutter__item {
	margin-top: .5rem
}

.vertical-gutter--3 {
	margin-top: -1rem
}

.vertical-gutter--3>.vertical-gutter__item {
	margin-top: 1rem
}

.vertical-gutter--4 {
	margin-top: -1.5rem
}

.vertical-gutter--4>.vertical-gutter__item {
	margin-top: 1.5rem
}

.vertical-gutter--5 {
	margin-top: -3rem
}

.vertical-gutter--5>.vertical-gutter__item {
	margin-top: 3rem
}

.text-default {
	color: #758592
}

.text-truncate {
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden
}

.text-truncate.Arrange-sizeFill {
	max-width: 100px
}

.text-muted {
	color: #97b3c8!important
}

.text-dark {
	color: #262626
}

.text-highlight {
	color: #b31939
}

.text-color-inherited {
	color: inherit
}

a.text-color-inherited:focus,
a.text-color-inherited:hover {
	color: inherit;
	text-decoration: underline
}

.text-color-inherited-block {
	color: inherit
}

.text-color-inherited-block a:focus,
.text-color-inherited-block a:hover {
	color: inherit;
	text-decoration: underline
}

.text-underline {
	text-decoration: underline
}

.icon-in-text {
	font-size: .8125em;
	vertical-align: -.07em;
	margin-right: 6px
}

.icon-in-text--medium {
	font-size: 1.25em;
	vertical-align: -.27em;
	margin-right: 4px
}

.icon-in-text--medium.icon-unterirdische-bahn {
	font-size: .6em
}

.icon-in-text--large {
	font-size: 1.4375em;
	vertical-align: -.27em
}

.collapsed .icon-collapse-rotate {
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg)
}

.icon-collapse-rotate {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transition: -webkit-transform .14s ease;
	transition: -webkit-transform .14s ease;
	-o-transition: transform .14s ease;
	transition: transform .14s ease;
	transition: transform .14s ease, -webkit-transform .14s ease
}

.img-full-width,
.img-full-width>img {
	width: 100%;
	height: auto
}

.ankerinfo {
	display: block;
	padding-top: 40px;
	margin-top: -80px
}

.pointer-events-none {
	pointer-events: none
}

.bg-highlight {
	color: #fff;
	background: #b31939
}

.bg-white {
	background: #fff
}

.bg-light-grey {
	background: #f1f3f4
}

.bg-dark-grey {
	background: #e2e7e9!important
}

.alert-secondary {
	color: #fff;
	background-color: #a9bf00;
	border-color: #a9bf00
}

.no-margin.no-margin {
	margin: 0
}

.mt0 {
	margin-top: 0
}

.mt5 {
	margin-top: 5px
}

.mt10 {
	margin-top: 10px
}

.mt15 {
	margin-top: 15px
}

.mt20 {
	margin-top: 20px
}

.mt30 {
	margin-top: 30px
}

.mt40 {
	margin-top: 40px
}

.mb0 {
	margin-bottom: 0
}

.mb5 {
	margin-bottom: 5px
}

.mb10 {
	margin-bottom: 10px
}

.mb15 {
	margin-bottom: 15px
}

.mb20 {
	margin-bottom: 20px
}

.mb30.mb30 {
	margin-bottom: 30px
}

.mb60 {
	margin-bottom: 40px
}

.mr15 {
	margin-right: 15px
}

.no-padding.no-padding {
	padding: 0!important
}

.p10 {
	padding: 10px
}

.p20 {
	padding: 20px
}

.p15 {
	padding: 15px
}

.pl30 {
	padding-left: 30px
}

.pt50 {
	padding-top: 50px
}

.pb15 {
	padding-bottom: 15px
}

.pb50 {
	padding-bottom: 50px
}

.fz12 {
	font-size: 12px
}

.fz14 {
	font-size: 14px
}

.fz15 {
	font-size: 15px
}

.fz16 {
	font-size: 16px
}

.fz18 {
	font-size: 18px
}

.fz20 {
	font-size: 20px
}

.fz35 {
	font-size: 35px
}

.fs1 {
	font-size: 1rem
}

.fs15 {
	font-size: 1.5rem
}

.fs2 {
	font-size: 2rem
}

.fs25 {
	font-size: 2.5rem
}

.fs3 {
	font-size: 3rem
}

.lh-1 {
	line-height: 1
}

.lh-1_5 {
	line-height: 1.5
}

.lh-1_75 {
	line-height: 1.75
}

label.row {
	display: block;
	max-width: none
}

.center-container {
	text-align: center;
	font-size: 0
}

.center-container:before {
	content: "";
	display: inline-block;
	height: 100%;
	vertical-align: middle
}

.center-container__item.center-container__item {
	display: inline-block;
	vertical-align: middle;
	max-height: 100%;
	max-width: 100%;
	width: auto;
	height: auto
}

.visible-on-collapsed {
	display: none
}

.collapsed.visible-on-collapsed,
.collapsed .visible-on-collapsed {
	display: block
}

.isClickable,
.js-go-to-link,
.js-lightbox-group__item,
[data-toggle=collapse] {
	cursor: pointer
}

.disabled,
.disabled a {
	cursor: not-allowed
}

.checkmark-list>li {
	position: relative;
	margin: 1rem 0;
	padding-left: 1.75rem
}

.checkmark-list>li:before {
	font-family: iconfont;
	content: "\EA11";
	position: absolute;
	left: 0;
	top: 0
}

.inline-row {
	margin-left: -15px;
	margin-right: -15px
}

.inline-row__item {
	display: inline-block;
	padding-left: 15px;
	padding-right: 15px
}

.collapse-icon {
	display: inline-block;
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
	-webkit-transition: -webkit-transform .14s ease;
	transition: -webkit-transform .14s ease;
	-o-transition: transform .14s ease;
	transition: transform .14s ease;
	transition: transform .14s ease, -webkit-transform .14s ease
}

.collapsed .collapse-icon {
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg)
}

.btn__icon.icon-arrow-down {
	font-size: .5em;
	vertical-align: .2em;
	margin-left: .3em
}

.w-25 {
	width: 25px
}

.hidden {
	display: none
}

.break-word {
	word-wrap: break-word
}

.border-bottom-4 {
	border-bottom: 4px solid
}

.cookie-bar {
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	background: rgba(0, 0, 0, .92);
	color: #fff;
	font-size: 13px;
	padding: .625rem .75rem;
	z-index: 99999
}

.cookie-bar .cookie-bar__detail-btn {
	display: inline-block;
	text-indent: 0;
	height: auto;
	margin: .5rem;
	padding: 0;
	font-size: inherit;
	color: inherit;
	font-family: inherit;
	background: transparent;
	min-width: 0;
	text-decoration: underline;
	vertical-align: top
}

.cookie-bar .cookie-bar__detail-btn:after {
	display: none
}

.cookie-bar__text {
	text-align: center
}

.cookie-bar__buttons,
.cookie-bar__detail {
	margin-top: 0;
	text-align: center
}

.cookie-bar__buttons .btn-primary.btn-primary,
.cookie-bar__buttons .btn-primary:focus,
.cookie-bar__buttons .btn-primary:hover {
	height: auto;
	text-indent: 0;
	color: #fff;
	padding: .125rem 1.5rem;
	margin: 0;
	text-transform: uppercase;
	background: #de7000!important
}

.cookie-bar__buttons .btn-primary:after,
.cookie-bar__buttons .btn-primary:before {
	display: none
}

.cookie-modal__item {
	margin-bottom: .75rem
}

.cookie-modal__item--all {
	margin-bottom: 1rem
}

.cookie-modal__label {
	font-size: 1.125rem
}

.cookie-modal__link {
	display: inline-block;
	margin-left: 4.625rem;
	text-decoration: underline
}

.cookie-modal .close {
	position: absolute;
	font-size: 2.5rem;
	top: .5rem;
	right: .75rem
}

.cookie-modal__switch {
	position: relative;
	display: inline-block;
	width: 60px;
	height: 34px;
	vertical-align: middle;
	margin-right: .5rem
}

.cookie-modal__switch-toggle {
	cursor: pointer;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #ccc
}

.cookie-modal__switch-toggle,
.cookie-modal__switch-toggle:before {
	position: absolute;
	-webkit-transition: .4s;
	-o-transition: .4s;
	transition: .4s;
	border-radius: 34px
}

.cookie-modal__switch-toggle:before {
	content: "";
	height: 26px;
	width: 26px;
	left: 4px;
	bottom: 4px;
	background-color: #fff
}

input:checked+.cookie-modal__switch-toggle {
	background-color: #de7000
}

input:focus+.cookie-modal__switch-toggle {
	-webkit-box-shadow: 0 0 2px #de7000;
	box-shadow: 0 0 2px #de7000
}

input:checked+.cookie-modal__switch-toggle:before {
	-webkit-transform: translateX(26px);
	transform: translateX(26px)
}

@media screen and (max-width:767px) {
	html.locked,
	html.locked body {
		overflow: hidden
	}
	html.locked body {
		position: fixed;
		left: 0;
		right: 0
	}
	body {
		min-width: 320px;
		max-width: 100%
	}
	.container.xs-padding-0 {
		padding: 0
	}
	.fullscreen-video__video {
		width: auto;
		min-width: 100%;
		height: 100vh
	}
	.nl-popup,
	.warning-popup {
		right: 0;
		left: 0;
		-webkit-transform: translateX(-1500px) translateY(-50%);
		transform: translateX(-1500px) translateY(-50%);
		z-index: 970
	}
	.nl-popup.active,
	.warning-popup.active {
		-webkit-transform: translateX(0) translateY(-50%);
		transform: translateX(0) translateY(-50%)
	}
	.sticky-overlay {
		top: 0;
		bottom: 0;
		right: 0;
		left: 0;
		-webkit-transform: translateX(100%) translateY(0);
		transform: translateX(100%) translateY(0);
		z-index: 970
	}
	.quickfinder__btn {
		display: block;
		width: 60px;
		height: 60px;
		position: absolute;
		right: 10px;
		bottom: 10px;
		z-index: 999;
		-webkit-transition: all .25s ease;
		-o-transition: all .25s ease;
		transition: all .25s ease
	}
	.quickfinder__btn .quickfinder__btn-brandicon,
	.quickfinder__btn .quickfinder__btn-icon {
		display: inline-block;
		position: absolute;
		left: 50%;
		top: 50%;
		-webkit-transform: translateY(-50%) translateX(-50%);
		transform: translateY(-50%) translateX(-50%);
		font-size: 50px;
		line-height: 1px;
		color: rgba(0, 0, 0, .8)
	}
	.quickfinder__btn .quickfinder__btn-icon {
		font-size: 15px;
		color: #fff
	}
	.quickfinder__btn.is-active {
		-webkit-transform: translateY(-50px);
		transform: translateY(-50px)
	}
	.quickfinder__btn.is-active .quickfinder__btn-icon:before {
		content: "\EA14"
	}
	.embed-responsive-footer:before {
		margin: 0 0 0 -70%;
		width: 250%
	}
	.embed-responsive.embed-responsive-teaser:before {
		padding-top: 140%
	}
	.teaser--big-grid .embed-responsive.embed-responsive-teaser:before,
	.teaser--big .embed-responsive.embed-responsive-teaser:before,
	.teaser--high .embed-responsive.embed-responsive-teaser:before,
	.teaser--regular-two-col .embed-responsive.embed-responsive-teaser:before {
		padding-top: 75%
	}
	.embed-responsive.embed-responsive-anlagen:before {
		padding-top: 66%
	}
	.embed-responsive.embed-responsive-1by1-on-xs:before,
	.embed-responsive.embed-responsive-map:before {
		padding-top: 100%
	}
	body {
		font-size: 15px
	}
	.h1,
	h1 {
		font-size: 30px
	}
	.h2,
	h2 {
		font-size: 26px
	}
	.h3,
	h3 {
		font-size: 22px
	}
	.h4,
	h4 {
		font-size: 20px
	}
	.h5,
	h5 {
		font-size: 18px
	}
	.h6,
	h6 {
		font-size: 16px
	}
	.form-control--lg {
		font-size: 1.1rem
	}
	.form-control.form-control--xs-transparent {
		background: transparent;
		background-color: transparent;
		border-color: transparent;
		color: #fff;
		padding-left: 0!important
	}
	.form-control.form-control--xs-transparent-bordered {
		border-bottom: 1px solid #fff;
		padding-left: 1rem!important
	}
	.input-group>.twitter-typeahead {
		position: static!important
	}
	.accordion--opening-contact {
		margin: 0 -1rem
	}
	.campaing-header__back {
		margin-top: 1.75rem
	}
	header.is-affix .campaing-header__back {
		margin-top: 2.125rem
	}
	.filter-form .form-control-icon {
		font-size: 1.15rem;
		right: 1rem
	}
	.filter-form .filter-input {
		padding-right: 3rem
	}
	.filter-form .filter-input--typeahead-xs {
		padding-left: 0;
		border: 0;
		color: #fff;
		background: transparent!important
	}
	.filter-form .filter-input--typeahead-xs::-webkit-input-placeholder {
		color: #fff
	}
	.filter-form .filter-input--typeahead-xs::-moz-placeholder {
		color: #fff
	}
	.filter-form .filter-input--typeahead-xs::placeholder {
		color: #fff
	}
	.filter-form .filter-input--typeahead-xs:-ms-input-placeholder {
		color: #fff
	}
	.filter-form .filter-input--typeahead-xs::-ms-input-placeholder {
		color: #fff
	}
	.filter-form .filter-select {
		padding: .9375rem 2.25rem .5rem 0;
		font-size: 1.1rem;
		background-color: transparent;
		color: #fff;
		border-color: transparent
	}
	.filter-form .custom-select__select:after {
		color: #fff
	}
	.filter-form .accordion {
		color: #fff;
		background: transparent
	}
	.filter-form .accordion .card-header>a {
		padding: .25rem 0;
		color: inherit
	}
	.filter-form .accordion .card-header>a:after {
		width: 10px;
		height: 10px;
		border-color: #fff
	}
	.filter-form .custom-checkbox__box {
		border: 1px solid #fff;
		background: transparent
	}
	.filter-form .custom-checkbox__text {
		color: #fff
	}
	.filter-form-results-number {
		margin-top: .5rem
	}
	.filter-dropdown .filter-dropdown__btn {
		font-size: 1.1rem;
		margin-bottom: .5rem
	}
	.filter-dropdown .dropdown-item {
		color: #fff
	}
	.dropdown-item .dropdown-item-btn {
		font-size: 1rem;
		color: #262626
	}
	.filter-dropdown--overlay {
		color: #fff;
		position: fixed;
		overflow-y: scroll;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		padding: 0 1rem;
		z-index: 999;
		background-color: rgba(0, 0, 0, .9)
	}
	.dropdown-overlay__content .dropdown-item {
		border-top: 1px solid #fff;
		white-space: normal;
		background: transparent;
		font-size: 1.125rem;
		padding: .75rem 0 .75rem 1.125rem
	}
	.dropdown-overlay__content .dropdown-overlay__close {
		visibility: hidden;
		color: inherit;
		font-size: 1.5rem;
		position: absolute;
		right: 0;
		top: -2.5rem
	}
	.filter-dropdown--overlay.show .dropdown-overlay__close {
		visibility: visible
	}
	.dropdown-overlay__content {
		position: relative;
		margin: 3.5rem 0;
		top: auto;
		left: auto;
		right: auto;
		bottom: auto
	}
	.filter-dropdown--overlay {
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%);
		-webkit-transition: -webkit-transform .25s ease;
		transition: -webkit-transform .25s ease;
		-o-transition: transform .25s ease;
		transition: transform .25s ease;
		transition: transform .25s ease, -webkit-transform .25s ease
	}
	.filter-dropdown--overlay.show {
		-webkit-transform: translateX(0);
		transform: translateX(0)
	}
	.anlage-difficulty {
		width: 18px;
		height: 18px
	}
	.swipe-container {
		overflow-x: auto;
		overflow-y: hidden;
		-webkit-overflow-scrolling: touch;
		white-space: nowrap;
		display: block;
		padding: 1rem 0;
		margin-left: -3px
	}
	.swipe-item {
		margin: 1rem 3px;
		display: inline-block;
		position: relative;
		width: 85%;
		color: #262626;
		padding: 1rem 1.75rem;
		background: #fff;
		white-space: normal;
		-webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, .15);
		box-shadow: 0 0 10px 0 rgba(0, 0, 0, .15)
	}
	.swipe-item__row {
		margin: 1.25rem 0;
		white-space: normal
	}
	.swipe-item__hl {
		text-align: center;
		margin: 1.25rem 0;
		font-size: 1.25rem;
		font-family: suedtirolnext-regular-webfont, sans-serif
	}
	.swipe-item__hl .icon {
		color: #758592
	}
	.swipe-item__lbl {
		font-size: 1.05rem;
		font-family: suedtirolnext-regular-webfont, sans-serif
	}
	.table--mobile-block,
	.table--mobile-block tbody,
	.table--mobile-block td,
	.table--mobile-block th,
	.table--mobile-block tr {
		display: block
	}
	.table--mobile-block {
		border: none
	}
	.table--mobile-block thead {
		display: none
	}
	.table--mobile-block>tbody>tr+tr {
		margin-top: 20px
	}
	.table--mobile-block>tbody>tr>td {
		position: relative;
		padding: 0 0 0 150px;
		text-align: left;
		border: none;
		margin-bottom: 5px
	}
	.table--mobile-block>tbody>tr>td:before {
		font-family: KievitWebPro-Bold, sans-serif;
		font-weight: 700;
		content: attr(data-title)":";
		position: absolute;
		top: 0;
		left: 0;
		right: 150px;
		bottom: 0
	}
	.custom-checkbox-subcategory__toggle:after {
		border-color: #fff;
		top: 5px
	}
	.custom-checkbox--with-bg__box,
	.custom-checkbox__box {
		display: -webkit-inline-box;
		display: -ms-inline-flexbox;
		display: inline-flex
	}
	.custom-checkbox__text {
		position: relative;
		top: -4px
	}
	.Arrange--disableOnXs,
	.Arrange--disableOnXs>.Arrange-sizeFill,
	.Arrange--disableOnXs>.Arrange-sizeFit {
		display: block
	}
	.alp-x-elpro-slider-helptext,
	.oax .oax_ep_open .oax-ep-wrapper .alp-tpwiz-facts {
		display: none
	}
	.alp-tpwiz-elprocont .alp-tpwiz-elpro-subcont {
		margin-left: 0;
		padding-right: 0
	}
	.slider .weather-map-teaser {
		padding: 0 .25rem
	}
	.weather-slider .slick-slider {
		margin-top: 2.5rem
	}
	.weather-slider .slick-slider .slick-dots {
		position: absolute;
		left: 50%;
		top: -2.5rem;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%)
	}
	.weather-map__region {
		display: none
	}
	.form-request__heading {
		font-size: 1.5rem
	}
	.booking-headline {
		font-size: 2.25rem
	}
	.booking-tab__heading {
		font-size: 1.5rem
	}
	.booking-tab__heading--small {
		font-size: 1.125rem
	}
	.booking-tab__heading .price-total {
		font-size: 1.4rem
	}
	.booking-list-mobile {
		font-size: 1rem
	}
	.booking-list-mobile li {
		margin-right: .25rem
	}
	.booking-list-mobile .icon {
		position: relative;
		font-size: 1.125rem;
		top: 3px
	}
	.booking-list-mobile--small {
		font-size: .75rem
	}
	.booking-list-mobile--small .icon {
		font-size: .875rem;
		top: 3px
	}
	.accordion-reservation {
		padding-top: 1rem
	}
	.progress {
		height: 10px
	}
	.progress-caption {
		font-size: 12px
	}
	header {
		height: 70px
	}
	header.is-affix {
		top: -20px
	}
	.nav-container {
		padding-right: 120px
	}
	body.nav-open .navbar-brand:before,
	header.is-affix .navbar-brand:before {
		display: none
	}
	.toggled-overlay .navbar-brand--white,
	body.nav-open .navbar-brand--white,
	header.is-affix .navbar-brand--white {
		top: 15px
	}
	header.is-affix .navbar-brand--white {
		top: 25px
	}
	.navbar-brand {
		right: 15px;
		top: -10px;
		width: 110px
	}
	.navbar-brand--default-old {
		top: 8px
	}
	.header-search,
	.header-search__toggle {
		position: static!important
	}
	.header-search-content {
		width: auto;
		position: fixed;
		top: 70px;
		margin: 0;
		left: 0;
		right: 0;
		padding: .5rem 1rem 1rem
	}
	header.is-affix .header-search-content {
		top: 50px
	}
	.nav-open .navbar-toggler .icon:before {
		content: "\EA14"
	}
	.navbar-cta {
		padding: 0 .5rem;
		position: relative;
		top: 10px;
		white-space: nowrap
	}
	header.is-affix .navbar-cta {
		top: 22px
	}
	.navbar-cta__list.navbar-cta__list>li {
		position: relative;
		margin: 0
	}
	.navbar-cta a {
		display: inline-block;
		padding: .75rem;
		line-height: 1px;
		color: #fff;
		position: relative
	}
	.navbar-cta a.navbar-toggler {
		width: 55px;
		text-align: center
	}
	.navbar-cta a.navbar-cta__item>.icon {
		position: relative;
		font-size: 1.25rem;
		line-height: 1
	}
	.navbar-cta a.navbar-cta__item>.icon-person {
		font-size: .865rem;
		top: -8px
	}
	.navbar-cta__count {
		position: absolute;
		right: 0;
		top: 4px;
		display: inline-block;
		width: 18px;
		height: 18px;
		line-height: 18px;
		text-align: center;
		font-size: 10px;
		font-family: KievitWebPro, sans-serif;
		color: #fff;
		background: #b31939;
		border-radius: 50%
	}
	.navbar-cta__count:empty {
		display: none
	}
	.navbar-cta__login-label {
		position: absolute;
		right: 0;
		left: 0;
		top: 50%;
		display: inline-block;
		text-align: center;
		font-size: 12px;
		line-height: 1;
		font-family: KievitWebPro, sans-serif;
		color: #fff
	}
	.logged-in .navbar-cta__login-label.navbar-cta__login-label--login,
	.navbar-cta__login-label.navbar-cta__login-label--logout {
		display: none
	}
	.logged-in .navbar-cta__login-label.navbar-cta__login-label--logout {
		display: inline-block
	}
	.navbar-booking-images {
		position: relative;
		top: 16px
	}
	.is-affix .navbar-booking-images {
		top: 34px
	}
	.navbar-booking-images__img-trust {
		display: none
	}
	.navbar-booking-images__img-booking {
		position: relative;
		display: inline-block;
		width: auto;
		height: 20px
	}
	.nav-additional {
		padding: 1rem 1rem 2rem 2rem
	}
	.nav-weather {
		color: #fff;
		line-height: 1
	}
	.nav-weather a {
		color: #fff;
		text-decoration: none
	}
	.nav-weather__temp {
		white-space: nowrap;
		font-size: 2.5rem
	}
	.nav-weather__town {
		font-size: 1.5rem
	}
	.main-nav {
		position: fixed;
		left: 0;
		right: 0;
		bottom: 0;
		padding-bottom: 50px;
		top: 70px;
		background: rgba(0, 0, 0, .92);
		overflow-y: scroll;
		-webkit-transform: translateX(-110%);
		transform: translateX(-110%)
	}
	body.nav-open .main-nav {
		-webkit-transform: translateX(0);
		transform: translateX(0)
	}
	header.is-affix .main-nav {
		top: 50px
	}
	.navbar-main>li>.nav-link.nav-link {
		display: block;
		font-size: 1.25rem;
		padding: .75rem 2rem
	}
	.dd-heading a {
		display: block;
		padding: .75rem 0
	}
	.dd-heading a:focus,
	.dd-heading a:hover {
		color: #f4d100;
		text-decoration: none
	}
	.dropdown-menu {
		padding: 0 2rem
	}
	.dd-sub-list {
		display: none;
		padding-left: 1rem
	}
	li.show-level ul {
		display: block
	}
	.dd-list a,
	.dd-sub-list a {
		padding: .75rem 0
	}
	.xs-lang-select {
		position: relative;
		overflow-x: hidden
	}
	.xs-lang-select__select {
		display: inline-block;
		height: 30px;
		width: 120px;
		color: #fff!important;
		background: transparent!important;
		border: 0!important;
		-webkit-box-shadow: none!important;
		box-shadow: none!important;
		outline: 0!important;
		padding: 0 .75rem 0 0!important;
		font-size: 1.25rem;
		line-height: 1;
		font-family: suedtirolnext-regular-webfont, sans-serif;
		text-align: center;
		margin-left: 15px
	}
	.xs-lang-select:after {
		content: "";
		position: absolute;
		right: 8px;
		top: 7px;
		margin: 0;
		width: 8px;
		height: 8px;
		border: 1px solid #fff;
		border-width: 1px 1px 0 0;
		-webkit-transform: rotate(135deg);
		transform: rotate(135deg)
	}
	.embed-responsive-footer {
		margin: 0 0 0 -70%;
		width: 250%
	}
	.breadcrumb {
		font-size: .75rem
	}
	.breadcrumb-item+.breadcrumb-item {
		padding-left: 1.5rem
	}
	.breadcrumb-item+.breadcrumb-item:before {
		left: 5px;
		top: 4px
	}
	.ui-datepicker {
		width: 280px
	}
	.ui-datepicker .ui-datepicker-header,
	.ui-datepicker table {
		font-size: .875rem
	}
	.header-slide .vjs-default-skin.vjs-default-skin .vjs-big-play-button {
		top: 0;
		margin-top: 38%
	}
	.booking-bar-container {
		background: #a9bf00;
		color: #fff
	}
	.teaser--high .teaser__title {
		font-size: 1.5rem
	}
	.teaser--regular .teaser__title {
		font-size: 1.375rem
	}
	.teaser--big .teaser__body,
	.teaser--high .teaser__body,
	.teaser--high .teaser__cta-body {
		padding: 1.25rem
	}
	.teaser__badge {
		padding: .25rem 1.125rem
	}
	.teaser__badge+.teaser__badge {
		top: 3rem
	}
	.teaser__badge--with-checkbox {
		padding: .25rem 1.125rem .05rem
	}
	.teaser-matrix {
		position: relative;
		margin: 0 -1.25rem
	}
	.teaser-matrix .teaser-matrix__default-teaser {
		margin: .75rem 1.5rem
	}
	.teaser-wide {
		margin: 0 -1rem
	}
	.teaser-wide__contactimg {
		margin-bottom: 1rem
	}
	.expandable-teaser--with-price.is-expandable .teaser-wide__collapse,
	.expandable-teaser.is-expandable .teaser-wide__collapse {
		height: 50px
	}
	.expandable-teaser.is-expandable .teaser-wide__collapse:before {
		height: 30px
	}
	.slider--region {
		margin: 0 -1rem
	}
	.region-map.region-map--regionen {
		margin-left: -95px;
		margin-right: -60px
	}
	.region-map .disable-mobile-click {
		position: absolute;
		left: 0;
		top: 0;
		right: 0;
		bottom: 0;
		background: transparent;
		z-index: 10
	}
	.gallery__item {
		background: #fff;
		border: 1px solid #dcdcdc;
		border-top: none
	}
	.gallery__caption {
		padding: 15px
	}
	.heart-campaign {
		margin-top: 2rem
	}
	.heart-campaign__heart {
		width: 100px;
		height: 100px
	}
	.corona-overlay--m .icon {
		font-size: 6.25rem
	}
	.corona-overlay--m .corona-overlay__text {
		font-size: 1rem
	}
	.corona-overlay--l .icon {
		font-size: 7.125rem
	}
	.corona-overlay--l .corona-overlay__text {
		font-size: 1.125rem
	}
	.corona-overlay--xs-bottom {
		bottom: 0;
		width: 100%;
		left: 0;
		right: 0;
		text-align: center;
		padding: .75rem .625rem .5rem
	}
	.corona-overlay--green.corona-overlay--xs-bottom {
		background: rgba(169, 191, 0, .95)
	}
	.corona-overlay--xs-bottom>.icon {
		display: none
	}
	.corona-overlay--xs-bottom .corona-overlay__text {
		position: relative;
		-webkit-transform: none;
		transform: none;
		top: 0;
		left: 0;
		margin: 0
	}
	.trip-planer-box__text {
		font-size: .9em
	}
	.merklist__teaser-wrapper {
		margin-bottom: 40px
	}
	.loading-overlay {
		position: fixed;
		top: 50%;
		-webkit-transform: translateY(-50%) translateX(-50%);
		transform: translateY(-50%) translateX(-50%)
	}
	.map-xs-overlay {
		position: absolute;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		margin-left: -24px;
		background: rgba(0, 0, 0, .6);
		z-index: 940
	}
	.map-xs-overlay--oa {
		margin-left: 0
	}
	.map-xs-overlay .btn {
		position: absolute;
		left: 50%;
		top: 50%;
		-webkit-transform: translateX(-50%) translateY(-50%);
		transform: translateX(-50%) translateY(-50%)
	}
	.map-xs-overlay--oa .btn {
		margin-left: -24px
	}
	.newsletter-slide {
		background: #fff!important
	}
	.selection-info__headline {
		font-size: 1.25rem
	}
	.selection-info__body,
	.selection-info__head {
		font-size: .75rem;
		padding: 10px 0
	}
	.trust-bar__img {
		max-width: 100%;
		height: auto
	}
	.text-left-on-xs {
		text-align: left
	}
	.mt0-on-xs {
		margin-top: 0
	}
	.mt10-on-xs {
		margin-top: 10px
	}
	.mb20-on-xs {
		margin-bottom: 20px
	}
	.mb10-on-xs {
		margin-bottom: 10px
	}
	.inline-row__item--block-on-xs {
		display: block;
		margin-bottom: 10px
	}
}

@media screen and (min-width:768px) {
	body.no-headerimg .page-wrapper {
		padding-top: 80px
	}
	.wysiwyg .h1,
	.wysiwyg h1 {
		margin: 0 0 2rem
	}
	.wysiwyg .h2,
	.wysiwyg .h3,
	.wysiwyg .h4,
	.wysiwyg h2,
	.wysiwyg h3,
	.wysiwyg h4 {
		margin: 2rem 0
	}
	.wysiwyg .h5,
	.wysiwyg .h6,
	.wysiwyg h5,
	.wysiwyg h6 {
		margin: 2rem 0 1.5rem
	}
	.wysiwyg .multicol-list {
		-webkit-column-count: 2;
		-moz-column-count: 2;
		column-count: 2
	}
	.wysiwyg .multicol-list,
	.wysiwyg .multicol-list--3 {
		-webkit-column-gap: 30px;
		-moz-column-gap: 30px;
		column-gap: 30px
	}
	.wysiwyg .multicol-list--3 {
		-webkit-column-count: 3;
		-moz-column-count: 3;
		column-count: 3
	}
	.wysiwyg .multicol-list--4 {
		-webkit-column-count: 4;
		-moz-column-count: 4;
		column-count: 4;
		-webkit-column-gap: 30px;
		-moz-column-gap: 30px;
		column-gap: 30px
	}
	.btn {
		font-size: 1.125rem
	}
	.btn-secondary {
		font-size: 1rem
	}
	.header-img {
		height: 100vh
	}
	.fullscreen-video__video {
		width: auto;
		height: auto;
		min-width: 100%;
		min-height: 100%
	}
	.header-img__main-overlay {
		right: auto;
		left: 50%;
		width: 800px;
		margin-left: -400px
	}
	.header-img__main-overlay.header-img__main-overlay--bottom {
		bottom: 10rem
	}
	.header-img__main-overlay.header-img__main-overlay--top {
		top: 10rem
	}
	.header-img__hl {
		font-size: 75px;
		margin: 0 0 3rem
	}
	.header-img__txt {
		font-size: 2rem;
		line-height: 1.1;
		margin: 0 0 3rem
	}
	.header-img-container .slider,
	.slider.slider--vh-100 {
		height: 100vh
	}
	.header-img__scroll-hint {
		bottom: 30px;
		font-size: 1.75rem
	}
	.header-img__scroll-hint--qf-opened {
		bottom: 55px
	}
	.sticky-btns {
		right: 30px;
		top: 50%
	}
	.sticky-btns a .sticky-btns__brandicon,
	.sticky-btns a .trip-planer__brandicon {
		font-size: 50px
	}
	.sticky-btns a.active .trip-planer__brandicon,
	.sticky-btns a:focus .trip-planer__brandicon,
	.sticky-btns a:hover .sticky-btns__brandicon,
	.sticky-btns a:hover .trip-planer__brandicon {
		color: #f4d100
	}
	.sticky-btns a .sticky-btns__icon,
	.sticky-btns a .trip-planer-add__icon {
		font-size: 22px
	}
	.hidden-sticky-btn {
		-webkit-transform: scale(1);
		transform: scale(1)
	}
	.hidden-sticky-btn:focus,
	.hidden-sticky-btn:hover {
		-webkit-transform: scale(1.2);
		transform: scale(1.2)
	}
	.nl-popup,
	.warning-popup {
		-webkit-transform: translateX(-2500px) translateY(-50%);
		transform: translateX(-2500px) translateY(-50%)
	}
	.nl-popup.active,
	.warning-popup.active {
		-webkit-transform: translateY(-50%) translateX(-50%);
		transform: translateY(-50%) translateX(-50%)
	}
	.sticky-overlay {
		left: 10px;
		right: 100px;
		top: 50%;
		-webkit-transform: translateX(-2500px) translateY(-50%);
		transform: translateX(-2500px) translateY(-50%)
	}
	.sticky-overlay.sticky-overlay--full-width {
		-webkit-transition: all .65s ease;
		-o-transition: all .65s ease;
		transition: all .65s ease
	}
	.sticky-overlay.active {
		-webkit-transform: translateX(0) translateY(-50%);
		transform: translateX(0) translateY(-50%)
	}
	.sticky-overlay__close {
		right: 2rem;
		top: 2rem
	}
	.sticky-overlay__content {
		padding: 4rem 2rem;
		min-height: 0
	}
	.sticky-overlay__content--nl-popup,
	.sticky-overlay__content--warning-popup {
		padding: 2rem 4rem 0;
		min-height: unset
	}
	.sticky-overlay__headline {
		font-size: 2rem;
		margin-bottom: 2.75rem
	}
	.sticky-overlay__sub-headline {
		font-size: 1.5rem;
		margin-bottom: 2rem
	}
	.sticky-overlay__content-col {
		margin: 1.5rem 0
	}
	.sticky-overlay__content-col+.sticky-overlay__content-col,
	.sticky-overlay__content-col--with-border {
		border-top: 0;
		border-left: 1px solid hsla(0, 0%, 100%, .8)
	}
	.sticky-overlay__weather-txt {
		font-size: 1.25rem
	}
	.sticky-overlay__col-icon {
		margin-bottom: 1.5rem
	}
	.sticky-overlay__list>li {
		margin: 1rem 0
	}
	.acco-overlay,
	.weather-overlay {
		display: block;
		line-height: 1;
		font-family: suedtirolnext-regular-webfont, sans-serif;
		position: absolute;
		left: 0;
		bottom: 0;
		height: 60px;
		width: 280px;
		padding: .125rem 1.25rem;
		background-color: rgba(0, 0, 0, .85)
	}
	.acco-overlay a,
	.weather-overlay a {
		text-decoration: none!important;
		color: #fff!important
	}
	.weather-overlay__temp {
		font-size: 2.5rem
	}
	.weather-overlay__town {
		font-size: 1.5rem
	}
	.acco-overlay {
		left: auto;
		right: 0;
		width: 80px
	}
	.acco-overlay .icon {
		font-size: 1.25rem;
		line-height: 1;
		position: absolute;
		left: 50%;
		top: 50%;
		-webkit-transform: translateY(-50%) translateX(-50%);
		transform: translateY(-50%) translateX(-50%)
	}
	.acco-overlay.active .icon:before {
		content: "\EA14"
	}
	.quickfinder {
		position: absolute;
		left: 280px;
		right: 80px
	}
	.embed-responsive.embed-responsive-map-lg:before {
		padding-top: 80%
	}
	.custom-checkbox .form-errors>.parsley-errors-list {
		text-align: right;
		padding: 0 0 0 .4rem
	}
	.accordion {
		margin: 0;
		padding: 60px 90px
	}
	.accordion--small {
		padding: 40px 60px
	}
	.accordion .card-header>a {
		font-size: 1.5rem
	}
	.accordion--small .card-header>a {
		font-size: 1.25rem
	}
	.accordion .card-header>a:after {
		top: 2rem;
		width: 16px;
		height: 16px
	}
	.accordion .card-header.card-header--small>a:after {
		top: 1rem
	}
	.accordion-img-header {
		height: 540px
	}
	.accordion-img__close {
		padding: 1.5rem 0 0
	}
	.detail__collapse--lg>.icon {
		font-size: 1rem
	}
	.linklist-container {
		padding: 3.25rem 1.5rem 1.5rem
	}
	.linklist__heading {
		font-size: 2.5rem
	}
	.filter-dropdown .filter-dropdown__btn-md--small {
		font-size: 1.15rem;
		padding: .875rem 1.5rem
	}
	.table td,
	.table th {
		padding: 1.75rem 1rem
	}
	.table--opening-hours td,
	.table--opening-hours th {
		padding: .25rem
	}
	.table--anlagen td {
		font-size: .9375rem
	}
	.nav-tabs--with-margin {
		margin: 3.5rem 0
	}
	.nav-tabs .nav-link {
		font-size: 1.25rem
	}
	.img-checkbox label:focus .img-checkbox__box,
	.img-checkbox label:hover .img-checkbox__box {
		border-color: #a9bf00
	}
	.acco-header-img-wrapper {
		width: 62%;
		float: right;
		height: auto
	}
	.acco-header-img {
		height: 75vh
	}
	.acco-header-img__overlay {
		position: absolute;
		left: 0;
		right: 0;
		top: 50%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
		pointer-events: none
	}
	.acco-detail__category-img {
		width: 35px;
		position: relative;
		top: -.375rem
	}
	.acco-detail__arrival-link {
		display: inline-block;
		position: relative;
		top: .375rem;
		margin: 0 0 0 .5rem
	}
	.acco-inquiry {
		padding: 1.5rem
	}
	.acco-room-details {
		background: #fff;
		text-align: left
	}
	.custom-checkbox label {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}
	.custom-radio.custom-radio--md-large {
		padding-left: 56px
	}
	.shariff-button a {
		width: 120px;
		height: 90px
	}
	.shariff-button .fab:after,
	.shariff-button .fab:before {
		font-size: 66px
	}
	.shariff-button .fab:after {
		font-size: 30px
	}
	.weather-map-teaser__label {
		padding: 1rem 1.25rem;
		background: #f1f3f4;
		color: #758592;
		font-size: 1.375rem;
		border-radius: 3px;
		text-shadow: none
	}
	.border-right--weather-slider {
		border-right: 2px solid #e2e7e9
	}
	.mountain-weather__temp {
		font-size: 1.5em
	}
	.mountain-weather__wind {
		top: 20%;
		font-size: 1.125em
	}
	.mountain-weather__wind-icon {
		font-size: 63px
	}
	.mountain-weather--small .mountain-weather__wind-icon {
		font-size: 40px
	}
	.booking-tab {
		padding: 1.5rem
	}
	.dd-list a.has-children,
	.dd-sub-list a.has-children {
		display: inline-block
	}
	.dd-list a.has-children:after {
		top: .9375rem
	}
	.navbar-cta__list>li {
		position: relative;
		margin: 0 .25rem!important
	}
	.navbar-cta {
		position: relative
	}
	.navbar-cta a.navbar-cta__item {
		color: #fff;
		height: 40px;
		padding: 0 .75rem;
		display: inline-block;
		text-align: center;
		line-height: 40px;
		margin-top: 30px
	}
	.navbar-cta a.navbar-cta__item:focus,
	.navbar-cta a.navbar-cta__item:hover {
		color: #f4d100
	}
	.navbar-cta a.navbar-cta__item>.icon {
		position: relative;
		font-size: 1.5rem;
		line-height: 1
	}
	.navbar-cta a.navbar-cta__item>.icon-person {
		font-size: 1.25rem;
		top: -6px
	}
	.navbar-cta__count {
		position: absolute;
		right: 0;
		top: 30%;
		display: inline-block;
		width: 18px;
		height: 18px;
		line-height: 18px;
		text-align: center;
		font-size: 10px;
		font-family: KievitWebPro, sans-serif;
		color: #fff;
		background: #b31939;
		border-radius: 50%
	}
	.navbar-cta__count:empty {
		display: none
	}
	.navbar-cta__login-label {
		position: absolute;
		right: 0;
		left: 0;
		bottom: 6px;
		display: inline-block;
		text-align: center;
		font-size: 12px;
		line-height: 1;
		font-family: KievitWebPro, sans-serif;
		color: inherit
	}
	.logged-in .navbar-cta__login-label.navbar-cta__login-label--login,
	.navbar-cta__login-label.navbar-cta__login-label--logout {
		display: none
	}
	.logged-in .navbar-cta__login-label.navbar-cta__login-label--logout {
		display: inline-block
	}
	.navbar-booking-images {
		position: relative;
		top: 32px
	}
	.navbar-booking-images__img-booking,
	.navbar-booking-images__img-trust {
		position: relative;
		display: inline-block;
		width: auto;
		height: 24px
	}
	.navbar-booking-images__img-trust {
		margin-left: 2.75rem;
		top: -.25rem;
		height: 32px
	}
	.nav-container {
		position: relative;
		width: 100%;
		padding-right: 175px
	}
	.navbar-main>li>.nav-link.nav-link {
		line-height: 100px;
		padding: 0 .25rem;
		font-size: 1rem
	}
	.dd-overlay {
		display: none
	}
	.nav-open .dd-overlay {
		display: block;
		position: fixed;
		top: 100px;
		left: 0;
		right: 0;
		bottom: 0;
		background-color: rgba(0, 0, 0, .85);
		z-index: 850
	}
	.dd-overlay .close-nav {
		color: #fff;
		font-size: 22px;
		position: absolute;
		right: 1rem;
		top: 1rem
	}
	.dd-overlay .close-nav:focus,
	.dd-overlay .close-nav:hover {
		color: #f4d100
	}
	.dropdown-menu {
		position: absolute;
		top: 100%;
		left: 0;
		padding: 2rem 0
	}
	.dropdown-menu,
	.dropdown-menu--extended {
		min-width: 1000px
	}
	.dd-heading {
		margin-bottom: 1rem;
		font-size: 1.25rem
	}
	.dd-heading a {
		color: inherit
	}
	.dd-heading a:focus,
	.dd-heading a:hover {
		color: #f4d100;
		text-decoration: none
	}
	.dd-container {
		position: relative
	}
	.dd-list {
		width: 235px
	}
	.dd-list>li {
		position: relative
	}
	.dd-list>li.show-level {
		position: static
	}
	.dd-sub-list {
		position: absolute;
		left: 235px;
		top: 0;
		width: 235px;
		display: none
	}
	.dd-sub-list a {
		padding: .375rem .25rem
	}
	li.show-level ul {
		display: block
	}
	.dd-seasons {
		margin-left: 2rem
	}
	.dd-seasons .nav-tabs {
		width: 100%;
		height: auto;
		border: 0
	}
	.dd-seasons .nav-tabs li {
		width: 46%;
		display: inline-block
	}
	.dd-seasons .nav-tabs li+li {
		margin-left: 4%
	}
	.dd-seasons .nav-tabs li>a.nav-link {
		color: #fff;
		background: transparent!important;
		padding: 0;
		margin: 0;
		border: solid;
		border-width: 0 0 1px
	}
	.dd-seasons .nav-tabs .nav-item.show .nav-link,
	.dd-seasons .nav-tabs .nav-link.active {
		color: #f4d100
	}
	.dd-seasons__list {
		-webkit-column-count: 2;
		-moz-column-count: 2;
		column-count: 2;
		-webkit-column-gap: 30px;
		-moz-column-gap: 30px;
		column-gap: 30px
	}
	.dd-seasons__list li {
		display: block
	}
	.dd-seasons__list li>a {
		display: block;
		padding: .5rem 0
	}
	.dd-seasons__list li>a:focus,
	.dd-seasons__list li>a:hover {
		color: #f4d100;
		text-decoration: none
	}
	.dd-seasons__toggler {
		display: block;
		color: #fff;
		margin-bottom: 1rem;
		font-size: 1.25rem;
		border-bottom: 1px solid;
		text-decoration: none!important
	}
	.dd-seasons__toggler:after {
		display: none
	}
	.dd-seasons__toggler:focus,
	.dd-seasons__toggler:hover {
		color: #f4d100
	}
	.dd-seasons__heading {
		margin: .5rem 0 1rem;
		font-size: 1.25rem
	}
	.dd-seasons__heading a:focus,
	.dd-seasons__heading a:hover {
		color: #f4d100;
		text-decoration: none
	}
	.dd-seasons__img {
		margin: 1rem 0
	}
	footer {
		padding: 50px 0 0
	}
	.main-footer {
		padding: 50px 0 30px
	}
	.main-footer__social {
		margin-top: 30px
	}
	.main-footer__copy {
		padding-top: 0
	}
	.main-footer__copy-inner {
		top: 25%
	}
	.main-footer__hl {
		font-size: 40px;
		margin-bottom: 0
	}
	.main-footer__social a {
		margin: 0 1.5rem
	}
	.main-footer__social .main-footer__social-brandicon,
	.main-footer__social .main-footer__social-socialicon {
		font-size: 56px
	}
	.main-footer__social .main-footer__social-socialicon {
		font-size: 28px
	}
	.header-slide {
		background: #b8d6ec
	}
	.header-slide__item {
		position: relative;
		height: 0;
		overflow: hidden;
		padding-top: 42.1875%
	}
	.header-slide__img {
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		width: 100%
	}
	.header-slide__content {
		position: absolute;
		left: 0;
		right: 0;
		bottom: 22%
	}
	.header-slide__container {
		width: 100%;
		padding: 0 100px
	}
	.header-slide__text-content {
		position: absolute;
		top: 60px;
		left: 75px;
		right: 75px;
		color: #fff;
		text-shadow: 0 0 20px rgba(0, 0, 0, .3), 1px 1px 0 rgba(0, 0, 0, .6)
	}
	.header-slide__text-content--right {
		text-align: right
	}
	.header-slide__text-content--bottom {
		top: auto;
		bottom: 80px
	}
	.header-slide__text-content--center {
		text-align: center;
		top: auto;
		bottom: 80px
	}
	.header-slide__text-title {
		margin-top: 0;
		color: #fff
	}
	.header-slide__box {
		padding: 30px;
		max-width: 460px;
		width: auto;
		text-shadow: none
	}
	.header-slide__box-hl {
		font-size: 30px
	}
	.header-slide__box-meta {
		font-size: 16px
	}
	.slick-dots {
		display: none!important;
		-webkit-transition: all .25s ease;
		-o-transition: all .25s ease;
		transition: all .25s ease;
		-webkit-transform: translateY(0);
		transform: translateY(0)
	}
	.header-img-container .overlay-dots--qf-opened .slick-dots {
		-webkit-transform: translateY(-100px);
		transform: translateY(-100px)
	}
	.slick-dots>li>button {
		width: 12px;
		height: 12px
	}
	.booking-bar {
		padding-left: 40px;
		padding-right: 40px;
		background: #a9bf00;
		color: #fff
	}
	.booking-bar--narrow {
		padding-left: 20px;
		padding-right: 20px
	}
	.slide {
		margin-top: 5rem;
		margin-bottom: 5rem
	}
	.accordion--img .slide,
	.slide--sm {
		margin-top: 3rem;
		margin-bottom: 3rem
	}
	.slide.color-box:not(.color-box--) {
		padding-top: 5rem;
		padding-bottom: 5rem;
		margin: 0
	}
	.slide--sm.color-box:not(.color-box--) {
		padding-top: 3rem;
		padding-bottom: 3rem
	}
	.slide__title {
		margin-bottom: 2.5rem
	}
	.content-block {
		margin-bottom: 55px
	}
	.teaser-matrix .teaser--regular {
		height: 100%;
		border: .25rem solid transparent
	}
	.teaser__title {
		font-size: 1.5rem
	}
	.teaser--big .teaser__title,
	.teaser--big .trip-planer-add,
	.teaser--regular-two-col .teaser__title {
		font-size: 2rem
	}
	.teaser--big .teaser__body {
		padding: 2rem
	}
	.teaser--high .teaser__body,
	.teaser--high .teaser__cta-body {
		padding: 1.5rem
	}
	.teaser--regular .teaser__body {
		padding: 1.5rem;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-flex: 1;
		-ms-flex: 1 0 auto;
		flex: 1 0 auto;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}
	.teaser__body p {
		margin: 1rem 0 0
	}
	.teaser__acco-category {
		font-size: 1.625rem;
		letter-spacing: -1px
	}
	.teaser__acco-category-img {
		width: 31px;
		margin-right: -2px
	}
	.teaser__acco-trust {
		font-size: 1.125rem;
		line-height: 1
	}
	.teaser__acco-town {
		font-size: 1.125rem
	}
	.slide__heading+.teaser-matrix,
	.slide__heading+.teaser-slider {
		margin-top: 3rem
	}
	.teaser-matrix__text {
		padding: 0 3rem 0 .5rem
	}
	.teaser-wide__title {
		font-size: 1.75rem;
		margin: .25rem 0 1rem
	}
	.teaser-wide__title--small {
		font-size: 1.375rem
	}
	.teaser-wide__body {
		font-size: 1rem;
		padding: 1rem
	}
	.region-map-teaser__img-container {
		position: relative;
		margin: 0 -.125rem
	}
	.region-map-teaser__label {
		padding: 1rem 1.25rem;
		background: #f1f3f4;
		color: #758592;
		font-size: 1.375rem;
		border-radius: 3px;
		text-shadow: none
	}
	.region-map-teaser:hover .region-map-teaser__label>a,
	.region-map-teaser__label>a,
	.region-map-teaser__label>a:focus,
	.region-map-teaser__label>a:hover {
		color: #758592
	}
	.region-map-teaser:hover .region-map-teaser__label {
		background: #fff
	}
	.region-map-teaser__img {
		border: .125rem solid transparent;
		margin-bottom: 0
	}
	.content-intro__list>li {
		margin-left: 12px;
		margin-right: 0;
		margin-top: 0
	}
	.content-intro__list>li:after {
		content: "|"
	}
	.content-intro__img+.content-intro__wysiwyg,
	.content-intro__lead+.content-intro__wysiwyg {
		margin-top: 2.5rem
	}
	.gallery__caption {
		position: absolute;
		bottom: 35px;
		left: 35px;
		padding: 10px 15px;
		margin-right: 35px;
		background: #fff;
		background: hsla(0, 0%, 100%, .95)
	}
	.expandable-block.is-collapsed:not(.is-not-expandable) {
		height: 330px
	}
	.expandable-block--small.is-collapsed:not(.is-not-expandable) {
		height: 120px
	}
	.expandable-block.is-expandable.is-collapsed:after {
		height: 70px
	}
	.trust-you__item--lg {
		font-size: 1.125rem
	}
	.trust-you__score--lg {
		font-size: 1.5rem
	}
	.trust-you__item--lg {
		position: relative;
		top: -.375rem
	}
	.trust-you__item--lg:after {
		margin-top: .25rem
	}
	.meeting-keyfacts {
		font-size: 1rem;
		margin: 0 1.75rem 0 0;
		padding-left: 1.5rem
	}
	.meeting-keyfacts .icon {
		font-size: 1.125rem
	}
	.corona-overlay {
		bottom: 6.5rem;
		left: 3rem
	}
	.corona-overlay .icon {
		font-size: 6.75rem
	}
	.corona-overlay__text {
		font-size: 1.125rem
	}
	.corona-overlay--m .icon {
		font-size: 8.5rem
	}
	.corona-overlay--m .corona-overlay__text {
		font-size: 1.5rem
	}
	.corona-overlay--l .icon {
		font-size: 10.375rem
	}
	.corona-overlay--l .corona-overlay__text {
		font-size: 1.875rem;
		margin: -.375rem 0 0 .375rem
	}
	.merklist__teaser-wrapper {
		margin-top: 40px
	}
	.merklist__teaser {
		padding: 30px 20px 20px;
		height: 200px
	}
	.arrival-map__map {
		width: 56%;
		float: right
	}
	.arrival-map__overlay {
		position: absolute;
		left: 0;
		right: 0;
		top: 50%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
		pointer-events: none
	}
	.arrival-map__col {
		pointer-events: auto
	}
	.multiple-inquiry-btn {
		top: 46%;
		right: auto;
		bottom: auto;
		border-bottom-left-radius: .25rem;
		border-bottom-right-radius: .25rem;
		-webkit-transform: rotate(-90deg) translateX(-50%) translateY(-50%);
		transform: rotate(-90deg) translateX(-50%) translateY(-50%);
		font-size: 1.5rem;
		padding: .625rem 2.625rem 1.1875rem
	}
	.is-active.multiple-inquiry-btn {
		-webkit-transform: rotate(-90deg) translateX(-50%) translateY(50%);
		transform: rotate(-90deg) translateX(-50%) translateY(50%)
	}
	.multiple-inquiry-btn__count {
		-webkit-transform: rotate(90deg);
		transform: rotate(90deg);
		display: inline-block
	}
	.newsletter-slide {
		padding: 50px 0;
		background-size: cover;
		background-repeat: no-repeat;
		background-position: 50% 50%;
		background-color: #fff
	}
	.newsletter-slide__inner {
		padding: 50px;
		color: #fff;
		background-color: rgba(0, 0, 0, .6)
	}
	.newsletter-slide__hl {
		margin-bottom: 1.5rem
	}
	.newsletter-slide__icons {
		width: 100px;
		height: 100px;
		margin-bottom: 1.5rem
	}
	.newsletter-slide__brandicon,
	.newsletter-slide__icon {
		color: #fff;
		font-size: 5rem
	}
	.newsletter-slide__icon {
		color: #000;
		font-size: 2.75rem
	}
	.room-info {
		padding: 30px
	}
	.trust-bar {
		color: #6f6f6f;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		padding: 16px 0 14px
	}
	.trust-bar__item {
		border-left: 1px solid #cacaca;
		padding: 0 20px
	}
	.trust-bar__img {
		float: left;
		margin-right: 10px
	}
	.number-spinner .number-spinner__input {
		width: 3.125rem
	}
	.btn-number-spinner,
	.btn.btn-number-spinner {
		width: 3rem;
		height: 3rem
	}
	.btn.btn-number-spinner:after {
		font-size: 3rem
	}
	.row.row--gutter-width-100 {
		margin-left: -50px;
		margin-right: -50px
	}
	.row--gutter-width-100>.col,
	.row--gutter-width-100>[class*=" col"],
	.row--gutter-width-100>[class^=col] {
		padding-left: 50px;
		padding-right: 50px
	}
	.row-gutter--5 {
		margin-left: -1.5rem;
		margin-right: -1.5rem
	}
	.row-gutter--5>.col,
	.row-gutter--5>[class*=" col"],
	.row-gutter--5>[class^=col] {
		padding-left: 1.5rem;
		padding-right: 1.5rem
	}
	.text-col--3 {
		-webkit-column-count: 3;
		-moz-column-count: 3;
		column-count: 3
	}
	.text-col--4 {
		-webkit-column-count: 4;
		-moz-column-count: 4;
		column-count: 4
	}
	.mb60 {
		margin-bottom: 60px
	}
	.flex-acco-col {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between
	}
	.cookie-bar,
	.flex-acco-col {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}
	.cookie-bar {
		-webkit-box-align: baseline;
		-ms-flex-align: baseline;
		align-items: baseline
	}
	.cookie-bar__text {
		display: block;
		-webkit-box-flex: 0;
		-ms-flex: 0 1 auto;
		flex: 0 1 auto;
		text-align: left
	}
	.cookie-bar__detail,
	a.cookie-bar__detail {
		margin-top: 0;
		display: inline
	}
	.cookie-bar__detail {
		-webkit-box-flex: 1;
		-ms-flex: auto;
		flex: auto;
		text-align: left;
		margin-left: 1rem
	}
	.cookie-bar .cookie-bar__detail-btn {
		margin: 0 1rem 0 0;
		display: inline
	}
	.cookie-bar__buttons {
		-webkit-box-flex: 0;
		-ms-flex: none;
		flex: none;
		margin: 0 0 0 1rem;
		text-align: right
	}
	.cookie-bar__accept {
		margin-left: .75rem
	}
	.cookie-modal .close {
		top: .75rem
	}
}

@media screen and (min-width:1200px) {
	.header-img__main-overlay {
		width: 1100px;
		margin-left: -550px
	}
	.sticky-overlay {
		left: 120px;
		right: 120px
	}
	.h1,
	h1 {
		font-size: 60px
	}
	body.lang-ru .h1,
	body.lang-ru h1 {
		font-size: 40px
	}
	.navbar-brand {
		width: 200px
	}
	.navbar-brand--white {
		top: 18px
	}
	.teaser--big .teaser__title,
	.teaser--regular-two-col .teaser__title {
		font-size: 2.75rem
	}
	.widget--best-season__month-label {
		padding: 4px 5px;
		bottom: -25px
	}
	.trust-bar__item {
		padding: 0 65px
	}
}

@media screen and (min-width:1400px) {
	.embed-responsive.embed-responsive-map-lg:before {
		padding-top: 75%
	}
	.teaser__acco-category {
		white-space: nowrap
	}
}

@media screen and (max-width:1200px) {
	.btn--narrow {
		padding-left: .125rem;
		padding-right: .125rem
	}
}

@media only screen and (device-width:375px) and (device-height:812px) and (-webkit-device-pixel-ratio:3) {
	.header-img {
		height: 88vh
	}
}

@media screen and (min-width:1440px) {
	.header-img__hl {
		font-size: 100px
	}
	.newsletter-slide {
		padding: 150px 0
	}
}

@media screen and (min-height:800px) {
	.sticky-btns a {
		margin: 2rem 0
	}
}

@media screen and (min-width:1600px) {
	.embed-responsive.embed-responsive-map-lg:before {
		padding-top: 65%
	}
}

@media screen and (max-width:991px) {
	.filter-form .accordion .card {
		font-size: .95rem
	}
	.filter-dropdown .dropdown-menu .dropdown-item {
		font-size: 1.2rem
	}
}

@media screen and (max-width:1399px) {
	.img-checkbox--overlay .img-checkbox__text {
		font-size: .9375rem
	}
	.navbar-nav .nav-item.dropdown--extended {
		position: static
	}
}

@media screen and (max-width:767px) {
	.acco-detail__title {
		margin-bottom: 1rem
	}
	.acco-detail__category {
		margin-bottom: .5rem
	}
}

@media screen and (max-width:1600px) {
	.acco-detail__title {
		font-size: 30px
	}
	.trip-planer-slider .slick-arrow {
		background: #f1f3f4;
		right: 0!important
	}
	.trip-planer-slider .slick-prev {
		left: 0!important
	}
}

@media screen and (min-width:768px) and (max-height:900px) {
	.acco-detail__title {
		font-size: 30px;
		margin-top: 4rem;
		margin-bottom: 1rem
	}
}

@media screen and (min-width:768px) and (max-height:750px) {
	.acco-detail__category {
		margin-bottom: 0
	}
}

@media screen and (max-width:1299px) {
	.weather-map-teaser__body .weather-detail__temp .temp-current--big {
		font-size: 3rem
	}
}

@media screen and (min-width:576px) {
	.border-left--weather-forecast {
		border-left: 4px solid #f1f3f4
	}
	.border-right--weather-forecast {
		border-right: 4px solid #f1f3f4
	}
}

@media screen and (max-width:320px) {
	.header-search-content {
		width: 320px
	}
}

@media screen and (min-width:768px) and (max-height:800px) {
	.dd-list a {
		font-size: 15px;
		padding-top: .25rem;
		padding-bottom: .25rem
	}
	.dd-sub-list a {
		font-size: 15px;
		padding: .25rem
	}
}

@media screen and (max-height:900px) {
	.dd-seasons__img {
		display: none
	}
}

@media screen and (min-width:1100px) {
	.navbar-main>li>.nav-link.nav-link {
		padding: 0 .5rem;
		font-size: 1.125rem
	}
}

@media screen and (min-width:1280px) {
	.nav-container {
		padding-right: 250px
	}
	.navbar-main>li>.nav-link.nav-link {
		padding: 0 1rem;
		font-size: 1.25rem
	}
	.dd-map {
		display: block
	}
}

@media screen and (min-width:1500px) {
	.header-slide__content {
		bottom: 15%
	}
	.header-slide__container {
		width: 1300px;
		padding: 0 15px
	}
}

@media screen and (min-width:1300px) {
	.header-slide__text-content {
		left: 0;
		right: 0
	}
}

@media screen and (min-width:1350px) {
	.slider .slick-arrow {
		right: -50px
	}
	.slider .slick-prev {
		right: auto;
		left: -50px
	}
}

@media screen and (max-width:1350px) {
	.slider--region.slider .slick-arrow,
	.teaser-slider .slider .slick-arrow {
		background: #f1f3f4
	}
}

@media screen and (min-width:1200px) and (max-width:1400px) {
	.teaser-matrix .teaser--regular p {
		display: none
	}
}

@media screen and (max-height:800px) {
	.heart-campaign {
		margin-top: 2rem
	}
	.heart-campaign__heart {
		width: 100px;
		height: 100px
	}
}

@media screen and (max-width:768px) {
	.multiple-inquiry-item__stars {
		display: inline-block;
		font-size: .7rem;
		-webkit-transform: translateY(-25%);
		transform: translateY(-25%)
	}
}


/*# sourceMappingURL=style.css.map*/