/* Artikel mit base content */
.articlebase {
}
.articlebase.listview {
	padding: 0 30px;
}
.articlebase div[data-nosnippet] {
	display: contents;
}
.articlebase form {
	margin-bottom: 0;
	margin-top: 0;
}
.articlebase h2:last-child, .articlebase h3:last-child {
	margin-bottom: 40px;
}
.articlebase.detailview h2 {
	margin-bottom: 10px;
}
.fullwidthcontent .articlebase.listview h1, .fullwidthcontent .articlebase.listview span.title {
}
.fullwidthcontent .articlebase.listview.eventkalender h2, .fullwidthcontent .articlebase.listview.eventkalender span.title {
	margin-bottom: 10px!important;
}
.fullwidthcontent .articlebase.listview.hasmap h1, .fullwidthcontent .articlebase.listview.hasmap span.title, .articlebase.listview.hasmap h2, .articlebase.listview.hasmap h3, .fullwidthcontent .articlebase.listview.hasmap h2, .fullwidthcontent .articlebase.listview.hasmap span.subtitle, .fullwidthcontent .articlebase.listview.hasmap #alternativeTravelDates {
	max-width: 50%;
	padding-right: 20px;
}
.articlebase.listview.hotelsearch h2, .articlebase.listview h3, .fullwidthcontent .articlebase.listview.hotelsearch h2, .fullwidthcontent .articlebase.listview.hotelsearch span.subtitle,
.articlebase.listview.eventkalender h2, .articlebase.listview h3, .fullwidthcontent .articlebase.listview.eventkalender h2, .fullwidthcontent .articlebase.listview.eventkalender span.subtitle {
	margin-left: 0;
	margin-bottom: 25px;
}
.articlebase.listview.hotelsearch h2, .articlebase.listview.hotelsearch h3, .fullwidthcontent .articlebase.listview.hotelsearch h2, .fullwidthcontent .articlebase.listview.hotelsearch span.subtitle,
.articlebase.listview.eventkalender > .float, .fullwidthcontent .articlebase.listview.eventkalender > .float {
	float: left;
}
.leftcontent .articlebase.listview.hotelsearch h2, .leftcontent .articlebase.listview.hotelsearch h3,
.leftcontent .articlebase.listview.eventkalender h3 {
	float: none;
}
.articlebase h2 small, .articlebase h3 small, .articlebase.listview h1 small, .articlebase.listview span.title small {
	color: inherit;
	font-size: 100%;
	font-weight: 400;
	line-height: inherit;
	margin-right: 15px;
}
.articlebase.listview .row {
	clear: both;
}
.articlebase.listview.hasmap .resultswrap > .row {
	margin-right: 0;
}

/* update 30.11.20 T-2020-969 PAT */
.fullwidthcontent .articlebase.listview.hotelsearch h1, .fullwidthcontent .articlebase.listview.hotelsearch span.title, .fullwidthcontent .articlebase.listview.eventkalender h2, .fullwidthcontent .articlebase.listview.eventkalender span.title,
.fullwidthcontent .eventkalender-container .articlestandard h2, .fullwidthcontent .eventkalender-container .articlestandard span.subtitle {
	font-size: 28px;
	line-height: 36px;
	margin-top: 40px;
}
.fullwidthcontent .articlebase.listview.hotelsearch h2, .fullwidthcontent .articlebase.listview.hotelsearch span.subtitle, .fullwidthcontent .articlebase.listview.eventkalender h3, .fullwidthcontent .articlebase.listview.eventkalender span.subtitle,
.fullwidthcontent .eventkalender-container .articlestandard h3, .fullwidthcontent .eventkalender-container .articlestandard span.subtitle {
	font-size: 20px;
	line-height: 34px;
	margin-top: 10px;
}
.fullwidthcontent .articlebase.listview.hotelsearch h2 + .collectiverequest, .fullwidthcontent .articlebase.listview.hotelsearch h2 + .collectiverequest:hover, .fullwidthcontent .articlebase.listview.hotelsearch h2 + .collectiverequest:active, .fullwidthcontent .articlebase.listview.hotelsearch h2 + .collectiverequest:focus, .fullwidthcontent .articlebase.listview.hotelsearch h2 + .btn-float, .fullwidthcontent .articlebase.listview.hotelsearch h2 + .btn-float:hover, .fullwidthcontent .articlebase.listview.hotelsearch h2 + .btn-float:active, .fullwidthcontent .articlebase.listview.hotelsearch h2 + .btn-float:focus,
.fullwidthcontent .articlebase.listview.eventkalender h3 + .collectiverequest, .fullwidthcontent .articlebase.listview.eventkalender h3 + .collectiverequest:hover, .fullwidthcontent .articlebase.listview.eventkalender h3 + .collectiverequest:active, .fullwidthcontent .articlebase.listview.eventkalender h3 + .collectiverequest:focus, .fullwidthcontent .articlebase.listview.eventkalender h3 + .btn-float, .fullwidthcontent .articlebase.listview.eventkalender h3 + .btn-float:hover, .fullwidthcontent .articlebase.listview.eventkalender h3 + .btn-float:active, .fullwidthcontent .articlebase.listview.eventkalender h3 + .btn-float:focus {
	margin-top: 10px;
}
/* END update 30.11.20 T-2020-969 PAT */

.articlebase svg {
	display: block;
}
.articlebase .articlefooter {
	padding-top: 0;
}
.articlebase .articlefooter.priceoverview {
	margin-left: 0;
	max-width: 855px;
	width: 100%;
	box-sizing: border-box;
}
.articlebase .col-md-1-5:nth-child(5n+1) {
	clear: both;
}
.scrollcontent .leftcontent .col-md-1-5 {
	width: 33.333%;
}
.scrollcontent .leftcontent .articlebase .col-md-1-5:nth-child(n) {
	clear: none;
}
.scrollcontent .leftcontent .articlebase .col-md-1-5:nth-child(3n+1) {
	clear: both;
}
.col-md-1-5.merkliste-item:nth-child(n) {
	clear: none;
}
.col-md-1-5.merkliste-item:nth-child(3n+1) {
	clear: both;
}

.baseslider {
}
.leftcontent .baseslider {
	overflow: hidden;
}
.leftcontent .baseslider.offset-bottom {
	padding-bottom: 40px;
}
.baseslider .swiper-container {
	overflow: visible;
	padding-left: 30px;
	padding-right: 190px;
}
.leftcontent .baseslider .swiper-container {
	padding-left: 0;
}
.baseslider .swiper-slide {
	margin-right: 30px;
	width: 25%;
}
.articletourslider.baseslider .swiper-slide {
	width: 32%;
}
.leftcontent .baseslider .swiper-slide {
	width: 31%;
}
.baseslider .swiper-slide .baseteaser .foto {
	background-color: transparent;
	border: 1px solid #ccc;
}
.offers .baseslider .swiper-slide .baseteaser .foto {
	border: 0;
}
.baseslider .swiper-slide .baseteaser .foto a {
	display: block;
	height: 0;
	overflow: hidden;
	padding-bottom: 60%;
	-webkit-transition: box-shadow 0.5s;
	-moz-transition: box-shadow 0.5s;
	-ms-transition: box-shadow 0.5s;
	-o-transition: box-shadow 0.5s;
	transition: box-shadow 0.5s;
}
.baseslider .swiper-slide .baseteaser .foto a:hover {
	-webkit-box-shadow: 0 0 35px rgba(0, 0, 0, 0.25);
	-moz-box-shadow: 0 0 35px rgba(0, 0, 0, 0.25);
	box-shadow: 0 0 35px rgba(0, 0, 0, 0.25);
}
.baseslider .swiper-slide .baseteaser .foto a img {
	bottom: 0;
	height: auto;
	max-height: 100%;
	max-width: 100%;
	left: 0;
	margin: auto;
	position: absolute;
	right: 0;
	top: 0;
	width: auto;
}


/* Allgemein */
.addtofavorites {
	background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMS4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iRWJlbmVfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCAyMyAyMCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjMgMjA7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+DQoJLnN0MHtvcGFjaXR5OjAuMjtlbmFibGUtYmFja2dyb3VuZDpuZXcgICAgO30NCgkuc3Qxe2ZpbGw6I0ZGRkZGRjt9DQo8L3N0eWxlPg0KPGcgaWQ9Imljb25fZmF2b3JpdGVzIj4NCgk8cGF0aCBpZD0iaWNvbl9mYXZvcml0ZXNfaGludGVyZ3J1bmQiIGNsYXNzPSJzdDAiIGQ9Ik0xMS41LDE5Yy0wLjUsMC0xLTAuMi0xLjQtMC41Yy0wLjctMC42LTEuNC0xLjItMi0xLjdMOCwxNi43DQoJCWMtMS43LTEuMy0zLjMtMi44LTQuOC00LjNjLTEuMy0xLjMtMi4xLTMuMS0yLjEtNWMwLTEuNywwLjYtMy4zLDEuOC00LjVDNCwxLjcsNS42LDEsNy4zLDFjMS4zLDAsMi42LDAuNCwzLjYsMS4yDQoJCWMwLjIsMC4xLDAuNCwwLjMsMC42LDAuNWMwLjItMC4yLDAuNC0wLjMsMC42LTAuNWMxLTAuOCwyLjMtMS4yLDMuNi0xLjJjMS43LDAsMy4zLDAuNyw0LjUsMS45YzEuMiwxLjIsMS44LDIuOCwxLjgsNC41DQoJCWMwLDEuOS0wLjgsMy43LTIuMSw1Yy0xLjUsMS42LTMuMSwzLTQuOCw0LjNjLTAuNywwLjUtMS40LDEuMS0yLjIsMS44QzEyLjUsMTguOCwxMiwxOSwxMS41LDE5eiIvPg0KCTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0xMS41LDIwQzExLjUsMjAsMTEuNSwyMCwxMS41LDIwYy0wLjgsMC0xLjUtMC4zLTItMC43Yy0wLjctMC42LTEuNC0xLjItMi0xLjdsLTAuMS0wLjENCgkJYy0xLjctMS4zLTMuNC0yLjgtNC45LTQuNEMwLjksMTEuNiwwLjEsOS41LDAsNy40YzAtMiwwLjctMy44LDItNS4yQzMuNCwwLjgsNS4zLDAsNy4zLDBjMS41LDAsMywwLjUsNC4yLDEuNGMwLDAsMCwwLDAsMA0KCQlDMTIuNywwLjUsMTQuMiwwLDE1LjYsMGMwLDAsMC4xLDAsMC4xLDBjMS45LDAsMy44LDAuOCw1LjIsMi4yQzIyLjMsMy42LDIzLDUuNCwyMyw3LjRjLTAuMSwyLjItMC45LDQuMi0yLjQsNS43DQoJCWMtMS41LDEuNi0zLjIsMy4xLTQuOSw0LjRsLTAuMSwwLjFjLTAuNiwwLjUtMS4zLDEuMS0yLDEuN0MxMywxOS44LDEyLjMsMjAsMTEuNSwyMHogTTcuMywyQzUuOCwyLDQuNSwyLjYsMy41LDMuNg0KCQlDMi41LDQuNiwyLDUuOSwyLDcuNGMwLDEuNiwwLjcsMy4yLDEuOCw0LjNjMS41LDEuNSwzLDMsNC43LDQuMmwwLjIsMC4xYzAuNiwwLjUsMS4zLDEuMSwyLDEuN2MwLjIsMC4yLDAuNSwwLjMsMC44LDAuM2gwDQoJCWMwLjMsMCwwLjUtMC4xLDAuOC0wLjNjMC43LTAuNiwxLjQtMS4yLDItMS43bDAuMS0wLjFjMS43LTEuMywzLjMtMi43LDQuNy00LjNDMjAuMywxMC41LDIxLDksMjEsNy40YzAtMS40LTAuNS0yLjgtMS41LTMuOA0KCQljLTEtMS0yLjQtMS42LTMuOC0xLjZjLTEuMSwwLTIuMiwwLjMtMywxYy0wLjIsMC4xLTAuNCwwLjMtMC41LDAuNEwxMS41LDRsLTAuNy0wLjZjLTAuMi0wLjItMC40LTAuMy0wLjUtMC40QzkuNSwyLjMsOC40LDIsNy4zLDINCgkJQzcuMywyLDcuMywyLDcuMywyeiIvPg0KPC9nPg0KPC9zdmc+DQo=");
	background-repeat: no-repeat;
	background-position: center;
	color: #000000;
	cursor: pointer;
	font-size: 21px;
	height: 18px;
	right: 15px;
	padding: 0;
	position: absolute;
	-webkit-transition: transform 0.5s;
	-moz-transition: transform 0.5s;
	-ms-transition: transform 0.5s;
	-o-transition: transform 0.5s;
	transition: transform 0.5s;
	-webkit-transform: scale3d(1, 1, 1);
	-ms-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1);
	top: 15px;
	width: 21px;
	z-index: 10;
}
.addtofavorites:hover {
	-webkit-transform: scale3d(1.2, 1.2, 1.2);
	-ms-transform: scale3d(1.2, 1.2, 1.2);
	transform: scale3d(1.2, 1.2, 1.2);
}
.addtofavorites .icon-heart {
	vertical-align: middle;
}
.addtofavorites .icon-heart .path2 {
	position: relative;
	z-index: 10;
}
.addtofavorites.isinplanner {
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMS4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iRWJlbmVfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCAyMyAyMCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjMgMjA7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+DQoJLnN0MHtmaWxsOiNFRjExNEM7ZW5hYmxlLWJhY2tncm91bmQ6bmV3ICAgIDt9DQoJLnN0MXtmaWxsOiNGRkZGRkY7fQ0KPC9zdHlsZT4NCjxnIGlkPSJpY29uX2Zhdm9yaXRlcyI+DQoJPHBhdGggaWQ9Imljb25fZmF2b3JpdGVzX2hpbnRlcmdydW5kIiBjbGFzcz0ic3QwIiBkPSJNMTEuNSwxOWMtMC41LDAtMS0wLjItMS40LTAuNWMtMC43LTAuNi0xLjQtMS4yLTItMS43TDgsMTYuNw0KCQljLTEuNy0xLjMtMy4zLTIuOC00LjgtNC4zYy0xLjMtMS4zLTIuMS0zLjEtMi4xLTVjMC0xLjcsMC42LTMuMywxLjgtNC41QzQsMS43LDUuNiwxLDcuMywxYzEuMywwLDIuNiwwLjQsMy42LDEuMg0KCQljMC4yLDAuMSwwLjQsMC4zLDAuNiwwLjVjMC4yLTAuMiwwLjQtMC4zLDAuNi0wLjVjMS0wLjgsMi4zLTEuMiwzLjYtMS4yYzEuNywwLDMuMywwLjcsNC41LDEuOVMyMiw1LjcsMjIsNy40YzAsMS45LTAuOCwzLjctMi4xLDUNCgkJYy0xLjUsMS42LTMuMSwzLTQuOCw0LjNjLTAuNywwLjUtMS40LDEuMS0yLjIsMS44QzEyLjUsMTguOCwxMiwxOSwxMS41LDE5eiIvPg0KCTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0xMS41LDIwTDExLjUsMjBjLTAuOCwwLTEuNS0wLjMtMi0wLjdjLTAuNy0wLjYtMS40LTEuMi0yLTEuN2wtMC4xLTAuMWMtMS43LTEuMy0zLjQtMi44LTQuOS00LjQNCgkJQzAuOSwxMS42LDAuMSw5LjUsMCw3LjRjMC0yLDAuNy0zLjgsMi01LjJDMy40LDAuOCw1LjMsMCw3LjMsMGMxLjUsMCwzLDAuNSw0LjIsMS40bDAsMEMxMi43LDAuNSwxNC4yLDAsMTUuNiwwaDAuMQ0KCQljMS45LDAsMy44LDAuOCw1LjIsMi4yQzIyLjMsMy42LDIzLDUuNCwyMyw3LjRjLTAuMSwyLjItMC45LDQuMi0yLjQsNS43Yy0xLjUsMS42LTMuMiwzLjEtNC45LDQuNGwtMC4xLDAuMQ0KCQljLTAuNiwwLjUtMS4zLDEuMS0yLDEuN0MxMywxOS44LDEyLjMsMjAsMTEuNSwyMHogTTcuMywyQzUuOCwyLDQuNSwyLjYsMy41LDMuNlMyLDUuOSwyLDcuNGMwLDEuNiwwLjcsMy4yLDEuOCw0LjMNCgkJYzEuNSwxLjUsMywzLDQuNyw0LjJMOC43LDE2YzAuNiwwLjUsMS4zLDEuMSwyLDEuN2MwLjIsMC4yLDAuNSwwLjMsMC44LDAuM2wwLDBjMC4zLDAsMC41LTAuMSwwLjgtMC4zYzAuNy0wLjYsMS40LTEuMiwyLTEuNw0KCQlsMC4xLTAuMWMxLjctMS4zLDMuMy0yLjcsNC43LTQuM0MyMC4zLDEwLjUsMjEsOSwyMSw3LjRjMC0xLjQtMC41LTIuOC0xLjUtMy44UzE3LjEsMiwxNS43LDJjLTEuMSwwLTIuMiwwLjMtMywxDQoJCWMtMC4yLDAuMS0wLjQsMC4zLTAuNSwwLjRMMTEuNSw0bC0wLjctMC42Yy0wLjItMC4yLTAuNC0wLjMtMC41LTAuNEM5LjUsMi4zLDguNCwyLDcuMywyTDcuMywyeiIvPg0KPC9nPg0KPC9zdmc+DQo=);
}
.zoomout {
	-webkit-transition: transform 0.7s;
	-moz-transition: transform 0.7s;
	-ms-transition: transform 0.7s;
	-o-transition: transform 0.7s;
	transition: transform 0.7s;
	-webkit-transform: scale(0);
	-moz-transform: scale(0);
	-ms-transform: scale(0);
	-o-transform: scale(0);
	transform: scale(0);
}
.fadeout {
	-webkit-transition: opacity 0.7s;
	-moz-transition: opacity 0.7s;
	-ms-transition: opacity 0.7s;
	-o-transition: opacity 0.7s;
	transition: opacity 0.7s;
	opacity: 0;
}
.share .addtofavorites {
	background-image: none;
	position: static;
	font-size: 15px;
	height: auto;
	line-height: 28px;
	margin-right: 30px;
	vertical-align: top;
	width: auto;
}
.share .addtofavorites:before {
	font-family: 'icomoon' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	letter-spacing: 0;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\e907";

	color: #333;
	display: inline-block;
	font-size: 21px;
	line-height: 28px;
	margin-right: 5px;
	vertical-align: middle;
}
.share .addtofavorites:hover {
	color: #ef114c;
	-webkit-transform: none;
	-moz-transform: none;
	-ms-transform: none;
	-o-transform: none;
	transform: none;
}
.share .addtofavorites:hover:before {
	color: #ef114c;
}

.share .addtofavorites.isinplanner:before {
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMS4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iRWJlbmVfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCAyMyAyMCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjMgMjA7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+DQoJLnN0MHtmaWxsOiNFRTE2NEM7ZW5hYmxlLWJhY2tncm91bmQ6bmV3ICAgIDt9DQo8L3N0eWxlPg0KPGcgaWQ9Imljb25fZmF2b3JpdGVzIj4NCgk8cGF0aCBpZD0iaWNvbl9mYXZvcml0ZXNfaGludGVyZ3J1bmQiIGNsYXNzPSJzdDAiIGQ9Ik0xMS41LDE5Yy0wLjUsMC0xLTAuMi0xLjQtMC41Yy0wLjctMC42LTEuNC0xLjItMi0xLjdMOCwxNi43DQoJCWMtMS43LTEuMy0zLjMtMi44LTQuOC00LjNjLTEuMy0xLjMtMi4xLTMuMS0yLjEtNWMwLTEuNywwLjYtMy4zLDEuOC00LjVDNCwxLjcsNS42LDEsNy4zLDFjMS4zLDAsMi42LDAuNCwzLjYsMS4yDQoJCWMwLjIsMC4xLDAuNCwwLjMsMC42LDAuNWMwLjItMC4yLDAuNC0wLjMsMC42LTAuNWMxLTAuOCwyLjMtMS4yLDMuNi0xLjJjMS43LDAsMy4zLDAuNyw0LjUsMS45UzIyLDUuNywyMiw3LjRjMCwxLjktMC44LDMuNy0yLjEsNQ0KCQljLTEuNSwxLjYtMy4xLDMtNC44LDQuM2MtMC43LDAuNS0xLjQsMS4xLTIuMiwxLjhDMTIuNSwxOC44LDEyLDE5LDExLjUsMTl6Ii8+DQo8L2c+DQo8L3N2Zz4NCg==);
	background-position: center;
	background-repeat: no-repeat;
}


/* Stars */
.symbol-wrap {
	display: inline-block;
	line-height: 24px;
	/* margin-left: 10px; */
	vertical-align: top;
	white-space: nowrap;
}
.detailview h1 .symbol-wrap {
	margin-left: 20px;
	padding-top: 7px;
}
.detailview h1 .symbol-wrap::after {
	content: '';
	display: table;
	clear: both;
}
.symbol-wrap span[class^="icon-"] {
	font-size: 12px;
	/* vertical-align: 1px; */
	float: left;
	display: block;
	margin-top: 5px;
}
.detailview h1 span.symbol-wrap, .detailview .bg-title span.symbol-wrap {
	margin-left: 20px;
}
.detailview h1 span.symbol-wrap span[class^="icon-"], .detailview .bg-title span.symbol-wrap span[class^="icon-"] {
	font-size: 60%;
}
.detailview h1 span.symbol-wrap sup, .detailview .bg-title span.symbol-wrap sup {
	top: -0.25em;
	font-size: 50%;
}
/*
.stars-1:before, .stars-1s:before {
	content: "\e91a";
}
.stars-2:before, .stars-2s:before {
	content: "\e91a \e91a";
}
.stars-3:before, .stars-3s:before {
	content: "\e91a\e91a\e91a";
}
.stars-4:before, .stars-4s:before {
	content: "\e91a\e91a\e91a\e91a";
}
.stars-5:before, .stars-5s:before {
	content: "\e91a\e91a\e91a\e91a\e91a";
}
.stars-1s:after, .stars-2s:after, .stars-3s:after, .stars-4s:after, .stars-5s:after {
	content: 's';
	display: inline-block;
	margin-top: -4px;
	margin-left: 2px;
	vertical-align: top;
}
.detailview h1 .stars:before {
	font-size: 20px;
	vertical-align: -4px;
}
.detailview h1 .stars:after {
	font-size: 28px;
	vertical-align: 0;
}*/

.articlebase .col-md-4:nth-child(3n+1), .articlebase .col-md-3:nth-child(4n+1) {
	clear: both;
}

/* articlebaseitem news list */
.articlebase .articlebaseitem.clear-md {
	clear: both;
}
.articlebase .articlebaseitem a .foto {
	-webkit-transition: box-shadow 0.5s;
	-moz-transition: box-shadow 0.5s;
	-ms-transition: box-shadow 0.5s;
	-o-transition: box-shadow 0.5s;
	transition: box-shadow 0.5s;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}
.articlebase .articlebaseitem a:hover .foto {
	-webkit-box-shadow: 0 0 35px rgba(0, 0, 0, 0.25);
	-moz-box-shadow: 0 0 35px rgba(0, 0, 0, 0.25);
	box-shadow: 0 0 35px rgba(0, 0, 0, 0.25);
}

.properties {
	font-size: 15px;
	margin-left: 215px;
}
.contentcontainer .properties {
	-webkit-column-count: 1;
	-moz-column-count: 1;
	column-count: 1;
	margin-left: 0;
}
.baseteaser .properties {
	font-size: 17px;
	margin-left: 0;
}
body .properties li {
	display: inline-block;
	line-height: 28px;
	margin-right: 40px;
	padding: 0;
}
body .properties li:before {
	content: none;
	display: none;
}

body .properties a.highlightproperty {
	background-color: #ef114c;
	color: #fff;
	padding: 5px 10px;
	border-radius: 4px;
	font-size: 12px;
	-webkit-transition: background-color 0.3s;
	-moz-transition: background-color 0.3s;
	-ms-transition: background-color 0.3s;
	-o-transition: background-color 0.3s;
	transition: background-color 0.3s;
}
body .properties a.highlightproperty:hover, body .properties a.highlightproperty:active, body .properties a.highlightproperty:focus {
	background-color: #be1945;
}
body .properties a.highlightproperty span[class^="icon-"], body .properties a.highlightproperty span[class*=" icon-"] {
	color: inherit;
	font-size: 14px;
}

body .article .properties a:not(.btn) {
	border: 0;
}
body .article .properties a.btn {
	margin-left: 20px;
}
body .article .properties a.btn:first-child {
	margin-left: 0;
}
body .article .properties .btns {
	margin-right: 0;
	/*
	float: right;
	margin-top: -6px;
	*/
}
.properties span[class^="icon-"] {
	color: #ef114c;
	display: inline-block;
	font-size: 17px;
	line-height: 28px;
	margin-right: 10px;
	vertical-align: top;
}

.additionalinfos {
	color: #333333;
	font-size: 15px;
	letter-spacing: -0.01em;
	line-height: 24px;
	padding-bottom: 25px;
	text-align: center;
}
.additionalinfos a {
	text-decoration: underline;
}

/* Map */
.hotelMapBox {
	margin-bottom: 20px;
}

/* Difficult */
.difficulty {
	margin-left: 15px;
}
.leftcontent .articleinsiderslider.articleslider .difficulty {
	display: block;
	margin-left: 0;
	line-height: 21px;
}
.slopetype .difficulty {
	margin-left: 0;
	margin-right: 10px;
}
.difficulty .circle {
	background-color: #d1d1d1;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	display: inline-block;
	height: 8px;
	margin: 0 2px;
	width: 8px;
}
.difficulty .circle.active {
	background-color: #ef114c;
}
.difficulty.easy .circle:nth-child(1) {
	background-color: #255bc8;
}
.difficulty.medium .circle:nth-child(1), .difficulty.medium .circle:nth-child(2) {
	background-color: #ef114c;
}
.difficulty.hard .circle {
	background-color: #000000;
}

/* Equipment */
body .equipment {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: stretch;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-column-count: 1;
	-moz-column-count: 1;
	column-count: 1;
	-webkit-column-gap: 0;
	-moz-column-gap: 0;
	column-gap: 0;
	margin-right: -20px;
}
body .equipment li {
	float: left;
	padding: 10px 20px 10px 0;
	/*width: 20%;*/
	width: 174px;
}
body .equipment li:before {
	content: none;
	display: none;
}
/*body .equipment li:nth-child(5n) {
	padding-right: 0;
	width: 154px;
}*/
.equipment .equipmentitem {
	background-color: #f3f3f3;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	height: 100%;
	padding-bottom: 15px;
	position: relative;
}
.equipment .equipmentitem a.overlay-link {
	position: absolute;
	display: block;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	text-decoration: none;
	border: none;
	text-indent: -900em;
	overflow: hidden;
	-webkit-transition: box-shadow 0.5s;
	-moz-transition: box-shadow 0.5s;
	-ms-transition: box-shadow 0.5s;
	-o-transition: box-shadow 0.5s;
	transition: box-shadow 0.5s;
}
.equipment .equipmentitem a.overlay-link:hover {
	-webkit-box-shadow: 0 0 35px rgb(0 0 0 / 25%);
	-moz-box-shadow: 0 0 35px rgba(0, 0, 0, 0.25);
	box-shadow: 0 0 35px rgb(0 0 0 / 25%);
}
.equipment .equipmentitem img {
	height: auto;
	margin-bottom: 10px;
	max-width: 100%;
}
.equipment li .equipmentcontent {
	color: #000;
	display: block;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	font-size: 15px;
	line-height: 20px;
	min-height: 40px;
	padding: 0 10px;
	text-align: center;
	vertical-align: middle;
}

.detailview h1 {
	max-width: none;
}


/* Base Item/Teaser */
.baseteaser {
	display: block;
	margin-bottom: 40px;
}
.baseteaser.notavailable {
	opacity: 0.6;
	-webkit-transition: opacity 0.5s;
	-moz-transition: opacity 0.5s;
	-ms-transition: opacity 0.5s;
	-o-transition: opacity 0.5s;
	transition: opacity 0.5s;
}
.baseteaser.notavailable:hover, .baseteaser.notavailable:focus, .baseteaser.notavailable:focus-within {
	opacity: 1;
}
.baseteaser.event {
	margin-bottom: 30px;
}
.baseteaser > a {
	color: #000000;
	display: block;
	line-height: 22px;
}
.baseteaser a[class^="icon-"] {
	font-size: 17px;
	margin-right: 15px;
}
.baseteaser .price {
	display: block;
	font-size: 17px;
	font-weight: bold;
}
.baseteaser.notavailable .price {
	color: #ef114c;
	font-weight: normal;
}
.baseteaser .foto {
	background-color: #dddddd;
	margin-bottom: 15px;
	position: relative;
	-webkit-transition: box-shadow 0.5s;
	-moz-transition: box-shadow 0.5s;
	-ms-transition: box-shadow 0.5s;
	-o-transition: box-shadow 0.5s;
	transition: box-shadow 0.5s;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}
.baseteaser .foto .img-overlay {
	position: absolute;
	display: block;
	bottom: 0;
	left: 0;
	padding: 15px;
	color: #fff;
	z-index: 2;
	-webkit-transition: padding-bottom 0.5s;
	-moz-transition: padding-bottom 0.5s;
	-ms-transition: padding-bottom 0.5s;
	-o-transition: padding-bottom 0.5s;
	transition: padding-bottom 0.5s;
}
.baseteaser span.large, .baseteaser div.large {
	font-size: 1.2em;
	line-height: 1.34em;
}
.baseteaser a:hover .foto .img-overlay {
	padding-bottom: 25px;
}
.baseteaser .foto.shaddow::after {
	content: '';
	position: absolute;
	display: block;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 50%;
	background: rgb(0,0,0);
	background: -moz-linear-gradient(0deg, rgba(0,0,0,0.6) 0%, rgba(0,0,0,0) 100%);
	background: -webkit-linear-gradient(0deg, rgba(0,0,0,0.6) 0%, rgba(0,0,0,0) 100%);
	background: linear-gradient(0deg, rgba(0,0,0,0.6) 0%, rgba(0,0,0,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);
	z-index: 1;
}
.articlebase.listview.addresses .baseteaser .foto {
	background-color: #fff;
}
.articlebase.listview.addresses .baseteaser .foto a {
	display: block;
	height: 0;
	overflow: hidden;
	padding-bottom: 60%;
	-webkit-transition: box-shadow 0.5s;
	-moz-transition: box-shadow 0.5s;
	-ms-transition: box-shadow 0.5s;
	-o-transition: box-shadow 0.5s;
	transition: box-shadow 0.5s;
}
.articlebase.listview.addresses .baseteaser .foto a img {
	bottom: 0;
	height: auto;
	max-height: 100%;
	max-width: 100%;
	left: 0;
	margin: auto;
	position: absolute;
	right: 0;
	top: 0;
	width: auto;
}
.baseteaser a:hover .foto, .articlebase.listview.addresses .baseteaser .foto a:hover {
	-webkit-box-shadow: 0 0 35px rgba(0, 0, 0, 0.25);
	-moz-box-shadow: 0 0 35px rgba(0, 0, 0, 0.25);
	box-shadow: 0 0 35px rgba(0, 0, 0, 0.25);
}
.articlebase.listview:not(.tours) .baseteaser .foto {
	margin-bottom: 10px;
	overflow: hidden;
}
.articlebase.listview.addresses .baseteaser .foto {
	overflow: visible;
}

/* hide additional slides for better performance (bLazy) */
.articlebase.listview:not(.tours) .baseteaser .foto .swiper-slide img {
	display: none;
}
.articlebase.listview:not(.tours) .baseteaser .foto .swiper-slide:first-child img {
	display: block;
}
.articlebase.listview:not(.tours) .baseteaser .foto .swiper-slide.swiper-slide-active img, .articlebase.listview:not(.tours) .baseteaser .foto .swiper-container-initialized .swiper-slide.swiper-slide-prev img, .articlebase.listview:not(.tours) .baseteaser .foto .swiper-container-initialized .swiper-slide.swiper-slide-next img, .articlebase.listview:not(.tours) .baseteaser.inmarker .foto .swiper-slide img {
	display: block;
}
.articlebase.listview:not(.tours) .baseteaser .foto .swiper-button-next.swiper-button-disabled, .articlebase.listview:not(.tours) .baseteaser .foto .swiper-button-prev.swiper-button-disabled {
	pointer-events: auto;
}

.articlebase.listview.addresses .baseteaser .foto {
	border: 1px solid #ccc;
}
.articlebase.eventkalender.listview .baseteaser .foto {
	border: 0;
}
.baseteaser .foto .price {
	background-color: #fff;
	bottom: 0;
	font-size: 28px;
	left: 0;
	line-height: 34px;
	padding: 19px 30px 12px 0;
	position: absolute;
	-webkit-transition: padding-left 0.5s;
	-moz-transition: padding-left 0.5s;
	-ms-transition: padding-left 0.5s;
	-o-transition: padding-left 0.5s;
	transition: padding-left 0.5s;
}
.baseteaser a:hover .foto .price {
	padding-left: 25px;
}
.baseteaser .customerwebsite {
	cursor: pointer;
}
.baseteaser .foto .bookable, .baseteaser .foto .customerwebsite {
	background-color: #000000;
	background-color: rgba(0, 0, 0, 0.75);
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	color: #ffffff;
	display: inline-block;
	font-size: 12px;
	left: 10px;
	line-height: 24px;
	padding: 0 10px;
	position: absolute;
	top: 10px;
	z-index: 10;
	-webkit-transition: background-color 0.3s;
	-moz-transition: background-color 0.3s;
	-ms-transition: background-color 0.3s;
	-o-transition: background-color 0.3s;
	transition: background-color 0.3s;
}
.map .baseteaser .foto .customerwebsite {
	text-indent: -900em;
	overflow: hidden;
	min-width: 25px;
}
.map .baseteaser .foto .customerwebsite::before {
	content: '\e913';
	position: absolute;
	display: block;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	font-family: 'icomoon' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	letter-spacing: 0;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 14px;
	text-align: center;
	text-indent: 0;
}
.baseteaser .foto .customerwebsite:hover, .baseteaser .foto .customerwebsite:focus, .baseteaser .foto .customerwebsite:active {
	background-color: #be1945;
}
.baseteaser .foto .customerwebsite {
	top: auto;
	bottom: 10px;
	line-height: normal;
	padding-top: 5px;
	padding-bottom: 5px;
	max-width: 66%;
}

.articlebase.listview.hotelsearch .baseteaser .foto .slideroverlay {
	opacity: 0;
	-webkit-transition: opacity 0.5s;
	-moz-transition: opacity 0.5s;
	-ms-transition: opacity 0.5s;
	-o-transition: opacity 0.5s;
	transition: opacity 0.5s;
	right: 10px;
	bottom: 10px;
}

.articlebase.listview.hotelsearch .baseteaser .foto .slideroverlay, .articlebase.listview.hotelsearch .baseteaser .foto .swiper-container .slideroverlay .sliderpagination {
	font-size: 12px;
	line-height: 24px;
}
/*
.articlebase.listview.hotelsearch .baseteaser .foto .slideroverlay .swiper-pagination .swiper-pagination-current {
	min-width: 13px;
	display: inline-block;
	text-align: right;
}
*/
.articlebase.listview.hotelsearch .baseteaser .foto .swiper-container .slideroverlay .swiper-button-next, .articlebase.listview.hotelsearch .baseteaser .foto .swiper-container .slideroverlay .swiper-button-prev {
	font-size: 9px;
	width: 25px;
}

.articlebase.listview.hotelsearch .baseteaser a:hover .foto .slideroverlay {
	opacity: 1;
}

.scrollcontent .leftcontent .articlebase.listview.addresses, .scrollcontent .leftcontent .articlebase.listview.hotelsearch {
	padding: 0;
}

.baseteaser .text-strong, .baseteaser .text-gray {
	display: block;
	line-height: 28px;
}
.baseteaser .text-strong.d-inline-block, .baseteaser .text-gray.d-inline-block {
	display: inline-block!important;
}
.baseteaser .text-strong.d-block, .baseteaser .text-gray.d-block {
	display: block!important;
}
.hotelsearch .baseteaser .text-strong, .hotelsearch .baseteaser .text-gray {
	display: inline;
}
.baseteaser .text-strong {
	font-size: 18px;
	font-weight: bold;
	line-height: 24px;
	margin-right: 8px;
}
.tours .baseteaser .text-strong { /*.articlebase*/
	margin-bottom: 8px;
}
.baseteaser .text-gray {
	font-size: 15px;
	font-style: italic;
	line-height: 21px;
}
.hotelsearch .baseteaser .text-gray {
	white-space: nowrap;
}
.tours .baseteaser .text-gray { /*.articlebase*/
	display: inline-block;
	font-size: 17px;
	margin-left: 10px;
}
.baseteaser .contentcontainer {
	font-size: 16px;
	line-height: 28px;
	margin: 10px 0 30px;
}
.baseteaser .contentcontainer.smallmargin {
	margin-bottom: 10px;
}
.articlebase.listview .contentcontainer {
	font-size: 17px;
}
.articlebase.listview.eventkalender .contentcontainer {
	max-width: 855px;
}
.fullwidthcontent .articlebase.listview.eventkalender h3 + .contentcontainer, .fullwidthcontent .articlebase.listview.eventkalender span.subtitle + .contentcontainer {
	margin-top: -13px;
}
.baseteaser .contentcontainer a {
	border: 0;
	color: #000;
}
.baseteaser .contentcontainer p, .articlebase.listview.eventkalender .contentcontainer p:last-child {
	margin-bottom: 0;
}

/* Contain Header Image & Thumbs */
/* Header Image */
.articlebase.detailview.addresses .headerimage .foto.grid .col-md-9 {
	height: 0;
	padding-bottom: 50%;
	overflow: hidden;
}
.articlebase.detailview.addresses .headerimage .foto.grid .col-md-9::before {
	content: '';
	position: absolute;
	display: block;
	left: 15px;
	top: 0;
	right: 15px;
	bottom: 0;
	border: 1px solid #ccc;
	z-index: 1;
}
.articlebase.detailview.addresses .headerimage .foto.grid .col-md-9 > img, .articlebase.detailview.addresses .headerimage .foto.grid .col-md-9 .swiper-container {
	right: 15px;
	left: 15px;
}
.articlebase.detailview.addresses .headerimage .foto.grid .col-md-9 .swiper-container .swiper-slide img {
	left: 0;
	right: 0;
	width: auto;
	height: auto;
}
.articlebase.detailview.addresses .headerimage .foto.grid .col-md-9 > img, .articlebase.detailview.addresses .headerimage .foto.grid .col-md-9 .swiper-container, .articlebase.detailview.addresses .headerimage .foto.grid .col-md-9 .swiper-container .swiper-slide img {
	position: absolute;
	top: 0;
	bottom: 0;
	width: auto!important;
	height: auto!important;
	margin: auto!important;
}
.articlebase.detailview.addresses .headerimage .foto.grid .col-md-9 > img, .articlebase.detailview.addresses .headerimage .foto.grid .col-md-9 .swiper-slide img {
	height: auto;
	max-height: 100%;
	max-width: 100%;
	margin: auto;
	width: auto;
}
.articlebase.detailview.addresses .headerimage .foto.grid .col-md-9 > img {
	max-width: 90%;
	max-width: calc(100% - 30px);
}
.articlebase.detailview.addresses .headerimage .foto.grid .col-md-9 .swiper-container {
	width: 100%;
	height: 100%;
}

/* Thumbs */
/*
.articlebase.detailview.addresses .headerimage .foto.grid .col-md-3 a {
	height: 0;
	padding-bottom: 21.5%;
	overflow: hidden;
}
.articlebase.detailview.addresses .headerimage .foto.grid .col-md-3 img {
	width: 100%;
	height: 100%;
	max-width: 90%;
	max-width: calc(100% - 10px);
	max-height: 90%;
	max-height: calc(100% - 10px);
	margin: auto;
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	object-fit: cover;
}
*/

/* blur effect */
.blur {
	position: absolute;
	display: block;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	overflow: hidden;
	z-index: 0;
}
div[class^="col-"] > .blur {
	left: 15px;
	right: 15px;
}

.blur > img, .articlebase.detailview.addresses .headerimage .foto.grid .col-md-9 .swiper-container .swiper-slide .blur img {
	position: relative!important;
	display: block!important;
	width: 100%!important;
	height: 100%!important;
	-webkit-filter: blur(14px);
	filter: blur(14px);
	object-fit: cover;
}
.blur .childLoading {
	display: none;
}

/* Hotelsearch */
.baseteaser .top {
	color: #fff;
	display: none;
	font-size: 12px;
	line-height: 20px;
	margin-right: 4px;
	padding: 0 10px;
	text-transform: uppercase;
	vertical-align: 3px;
}
.baseteaser.exclusive .top, .baseteaser.top .top {
	display: inline-block;
}
.baseteaser.exclusive .top {
	background-color: #333333;
}
.baseteaser.top .top {
	background-color: #ef114c;
}
.fullwidthcontent .article:last-child .articlebase.listview.hotelsearch.hasmap {
	margin-bottom: -100px;
}
.articlebase.listview.hasmap .col-md-1-5 {
	width: 25%;
}
.hotelsearch.listview.hasmap .col-md-1-5:nth-child(5n+1) {
	clear: none;
}
.hotelsearch.listview.hasmap .col-md-1-5:nth-child(2n+1) {
	clear: both;
}
.hotelsearch.listview .resultswrap {
	padding-top: 1px; /* fixing margin */
	position: relative;
}
.hotelsearch.listview.hasmap .resultswrap {
	min-height: 100vh;
	margin-right: -30px;
}
.hotelsearch.listview .articlemessage, .addresses.listview .articlemessage {
	padding-left: 15px;
	padding-right: 15px;
}
.hotelsearch.listview.hasmap .articlemessage {
	max-width: 50%;
}
.hotelsearch.listview .hotelsearchmap {
	bottom: 0;
	display: none;
	height: 100%;
	padding-left: 18px;
	position: absolute;
	right: 0;
	top: 0;
	width: 50%;
}
.hotelsearch.listview .hotelsearchmap {
}
.hotelsearch.listview .hotelsearchmap .stickywrap {
	height: 100vh;
	height: -webkit-calc(100vh - 140px);
	height: calc(100vh - 140px);
	position: sticky;
	right: 0;
	top: 140px;
}
.hotelsearch.listview.hasmap .hotelsearchmap {
	display: block;
}
.hotelsearch.listview .hotelsearchmap.visibilityforbounce {
	display: block;
	visibility: hidden;
}
.hotelsearch.listview.hasmap .paging, .hotelsearch.listview.hasmap .additionalinfos, .hotelsearch.listview.hasmap .resultswrap > h3 {
	/*max-width: 60%;*/
	max-width: 50%;
}
.articlebase .overlay {
	background-color: #fff;
	background-color: rgba(255,255,255,.7);
	bottom: 0;
	left: 0;
	position: fixed;
	right: 0;
	top: 0;
	z-index: 10;
}
.hotelsearch.listview.hasmap .overlay {
	right: 50%;
}
.hotelsearchmap .mapbuttons {
	position: absolute;
	right: 20px;
	top: 20px;
	z-index: 50;
}
.hotelsearchmap .mapbuttons.manualsearch {

}
.hotelsearchmap .mapbuttons .searchbymap, .hotelsearchmap .mapbuttons.manualsearch .customcheckboxgroup {
	display: none;
}
.hotelsearchmap .mapbuttons.manualsearch .searchbymap {
	display: block;
}
.hotelsearchmap .mapbuttons .searchbymap {
	padding-left: 13px;
	padding-right: 13px;
}
.hotelsearchmap .mapbuttons .searchbymap span {
	margin-left: 10px;
	margin-right: 0;
}
.hotelsearchmap .mapbuttons .customcheckboxgroup {
	background-color: #fff;
	margin: 0;
}
.hotelsearchmap .mapbuttons .customcheckboxgroup label {
	line-height: 22px;
}
.marker {
	display: none;
}
.collectiverequest, .collectiverequest:hover, .collectiverequest:active, .collectiverequest:focus, .btn-float, .btn-float:hover, .btn-float:active, .btn-float:focus {
	/*
	font-size: 14px;
	letter-spacing: 0.1em;
	line-height: 36px;
	margin-right: 12px;
	text-transform: uppercase;
	*/
	float: right;
	text-decoration: none;
	margin-top: 40px;
}
.articlebase.eventkalender.listview .contentcontainer + .btn-float, .articlebase.eventkalender.listview .contentcontainer + .btn-float:hover, .articlebase.eventkalender.listview .contentcontainer + .btn-float:active, .articlebase.eventkalender.listview .contentcontainer + .btn-float:focus {
	margin-top: 13px;
}
.leftcontent .collectiverequest, .leftcontent .collectiverequest:hover, .leftcontent .collectiverequest:active, .leftcontent .collectiverequest:focus, .leftcontent .btn-float, .leftcontent .btn-float:hover, .leftcontent .btn-float:active, .leftcontent .btn-float:focus {
	float: none;
	display: table;
	line-height: 20px;
	margin: 10px 0 20px;
}
.collectiverequest span {
	font-size: inherit;
	line-height: inherit;
	margin-right: 0;
	vertical-align: unset;
}
/*
.collectiverequest span[class^="icon-"] {
	font-size: 20px;
	margin-left: 10px;
	vertical-align: -2px;
}
*/
.articlebase.listview.hasmap .collectiverequest, .articlebase.listview.hasmap .collectiverequest .collectiverequest:hover, .articlebase.listview.hasmap .collectiverequest .collectiverequest:active, .articlebase.listview.hasmap .collectiverequest .collectiverequest:focus {
	/*
	display: block;
	float: left;
	margin: 10px auto 20px;
	*/
	float: none;
	margin: 0 0 20px;
}
.fullwidthcontent .articlebase.listview.hasmap h2 + .collectiverequest, .fullwidthcontent .articlebase.listview.hasmap h2 + .collectiverequest:hover, .fullwidthcontent .articlebase.listview.hasmap h2 + .collectiverequest:active, .fullwidthcontent .articlebase.listview.hasmap h2 + .collectiverequest:focus {
	margin-top: 0;
}
.articlebase.listview.hasmap h2, .articlebase.listview.hasmap h3, .fullwidthcontent .articlebase.listview.hasmap h2, .fullwidthcontent .articlebase.listview.hasmap span.subtitle {
	float: none;
	margin-bottom: 10px;
}

/* Hotelsearch Detail */
.hotelsearch.detailview .headerimage .swiper-container {
	background-color: #dddddd;
	border: 0;
}
.hotelsearch.detailview .articlestandard .contentcontainer .btn + .btn {
	margin-left: 10px;
}
.priceoverview, .roomsummarysection .table {
	color: #333333;
	font-size: 15px;
	letter-spacing: -0.01em;
}
.priceoverview .btns {
	margin-right: 15px;
}
.priceoverview .alertroom {
	color: #ef114c;
}
.priceoverview .price, .offerformcontrol .price, .roomsummarysection .price {
	font-weight: bold;
}
.priceoverview .finalprice, .offerformcontrol .finalprice, .roomsummarysection .finalprice {
	display: block;
	font-size: 28px;
	margin-bottom: 10px;
	text-align: right;
	margin-right: 15px;
}
.RequestForm.preventchange .traveldatessection .traveldates {
	display: block;
	font-size: 28px;
	line-height: normal;
	margin-bottom: 10px;
	font-weight: bold;
}
.roomsummarysection .finalprice {
	margin-top: 20px;
	margin-bottom: 0;
	margin-right: 0;
}
.priceoverview .btn {
	margin-left: 20px;
}

/* offer form control */
.offerformcontrol {
	opacity: 1;
	visibility: visible;
	-webkit-transition: opacity 0.5s, visibility 0.5s, transform 0.5s;
	-moz-transition: opacity 0.5s, visibility 0.5s, transform 0.5s;
	-ms-transition: opacity 0.5s, visibility 0.5s, transform 0.5s;
	-o-transition: opacity 0.5s, visibility 0.5s, transform 0.5s;
	transition: opacity 0.5s, visibility 0.5s, transform 0.5s;
}
.offerformcontrol .offerfcheader, .offerformcontrol .offerfcbody, .offerformcontrol .offerfcfooter {
}
.offerformcontrol .offerfcheader {
}
.offerformcontrol .offerfcheader a.offerchange {
	float: right;
}
.offerformcontrol .offerfcbody {
}
.offerformcontrol .offerfcbody .finalroomselection table {
	margin: 10px 0;
}
.offerformcontrol .offerfcbody .finalroomselection table td {
	border-bottom: 2px solid #e3e3e3;
	color: #333;
	font-size: 15px;
	letter-spacing: -0.01em;
	line-height: 18px;
	padding: 4px 0;
}
.offerformcontrol .offerfcbody .finalroomselection table tr:last-child td {
	border-bottom: none;
}
.offerformcontrol .offerfcbody .finalroomselection table td b {
	display: block;
}
.offerformcontrol .offerfcfooter {
}

.offerformcontrol .finalprice {
	margin-bottom: 0;
	text-align: left;
}
.offerformcontrol a.offerchange {
	display: inline-block;
	margin-top: 7px;
}

.offerformcontrol .btns, .hotelsearchcontrol .btns {
	display: table;
	position: relative;
}
.offerformcontrol .btn, .hotelsearchcontrol .btn {
	margin-top: 0;
	margin-bottom: 10px;
	width: 100%;
	display: block;
}
.offerformcontrol .btn.request, .hotelsearchcontrol .btn.request {
}
.offerformcontrol .btn.btn-primary:focus, .hotelsearchcontrol .btn.btn-primary:focus {
	color: #ef114c;
	background-color: transparent;
}
/* END offer form control */

/* accomandation info */
.accomandationinfo h4 {
	line-height: 28px;
}
.accomandationinfo .btns::after {
	content: '';
	clear: both;
	display: table;
}
.accomandationinfo .btn {
	display: block;
	float: left;
	margin-right: 10px;
}
.accomandationinfo .btn:last-child {
	margin-right: 0;
}
/* END accomandation info */

.priceoverview:not(.articlefooter) .table-responsive {
	margin-left: 15px;
	margin-right: 15px;
	min-width: 0;
}
.roomsummarysection .table-responsive {
	margin-top: 10px;
	margin-bottom: 0;
	overflow: visible!important;
}
.priceoverview .table-responsive a:not(.btn), .roomsummarysection .table-responsive a:not(.btn) {
	border-bottom: none;
}
.priceoverview .table {
	margin-bottom: 20px;
	margin-top: 20px;
}
.priceoverview .table + .table {
	margin-top: 50px;
}
.roomsummarysection .table + .table {
	margin-top: 25px;
}
.priceoverview .table tr th, .roomsummarysection .table tr th {
	font-weight: 400;
}
.priceoverview .table tr td:last-child, .roomsummarysection .table tr td:last-child {
	text-align: right;
}
.priceoverview .table tr.unitunavailable td:last-child {
	text-align: inherit;
}
.priceoverview .table tr.isChecked td {
	background-color: #fafafa;
	font-weight: 700;
}
.priceoverview:not(.roompriceavailability) .table-responsive tr:nth-child(1n+2) td:nth-child(1n + 3) {
	white-space: nowrap;
}
#RequestForm .roomsummarysection .table-responsive tr:nth-child(1n+2) td:first-child {
	font-weight: 700;
	width: 34%;
}
.priceoverview:not(.roompriceavailability) .table-responsive tr:nth-child(1n+2) td:first-child a.scrolltoroom, #RequestForm .roomsummarysection .table-responsive tr:nth-child(1n+2) td:first-child a.scrolltoroom {
	display: none;
}
#RequestForm .roomsummarysection .table-responsive tr:nth-child(1n+2) td:first-child a.scrolltoroom {
	font-weight: 400;
}
.priceoverview .table tr.isChecked td .customcheckboxgroup label, .priceoverview .table tr.isChecked td .customcheckboxgroup input:checked + span:before, .priceoverview .table tr.isChecked td [class^="icon-"], .priceoverview .table tr.isChecked td [class*=" icon-"] {
	font-weight: 700;
}
.priceoverview .table tr th strong, .priceoverview .table tr th b, .roomsummarysection .table tr th strong, .roomsummarysection .table tr th b {
	font-weight: 600;
}
.priceoverview .table .customcheckboxgroup, .roomsummarysection .table .customcheckboxgroup {
	margin-top: 0;
}
.priceoverview .table .customcheckboxgroup label, .roomsummarysection .table .customcheckboxgroup label {
	color: #333;
	font-size: 15px;
	letter-spacing: -0.01em;
	line-height: 22px;
}
.priceoverview tr[data-disabled="disabled"], .roomsummarysection tr[data-disabled="disabled"], .priceoverview tr[data-filtered="filtered"]:not(.isChecked), .roomsummarysection tr[data-filtered="filtered"]:not(.isChecked) {
	display: none!important;
}
.priceoverview .noavailbility {
	display: none;
	font-size: 16px;
	line-height: 26px;
	margin-top: 20px;
	padding-left: 15px;
	padding-right: 15px;
}
.priceoverview .table-responsive .customcheckboxgroup input + span {
	height: 18px;
	vertical-align: -4px;
	width: 18px;
}
.priceoverview .table-responsive .customcheckboxgroup input:checked + span:before {
	font-size: 14px;
	right: -1px;
	top: 0px;
}
.priceoverview .table-responsive td .price, .roomsummarysection .table-responsive td .price {
	font-size: 18px;
}

/* Events */
/*.eventdays {
	font-size: 18px;
	font-weight: bold;
	line-height: 33px;
	text-align: center;
}
.eventdays .border {
	background-color: #000000;
	clear: both;
	display: block;
	height: 3px;
	margin: 0 15px 30px;
}*/
.eventkalenderwrap {
	overflow: hidden;
}
.eventkalender .col-md-1-7:nth-child(7n+1) {
	clear: both;
}
.eventday {
	border-bottom: 3px solid #000000;
	font-size: 18px;
	font-weight: bold;
	letter-spacing: 0.1em;
	line-height: 33px;
	margin: 0 -15px 30px;
	text-align: center;
	text-transform: uppercase;
}
.event {
}
.event img {
	height: auto;
	width: 100%;
}


/* Maps */
.mapwrap div[data-type="placeholder"] {
	width: 100%;
	height: 100%;
}
.mapwrap, .map {
	height: 100%;
}
.hotelMapBox .map {
	height: 0;
	padding-bottom: 50%;
}
.baseteaser.inmarker {
	margin-bottom: 0;
	max-width: 220px;
}
.baseteaser.inmarker .addtofavorites {
	right: 10px;
	top: 10px;
}
.baseteaser.inmarker .swiper-container .slideroverlay {
	bottom: 10px;
	font-size: 12px;
	line-height: 26px;
	right: 10px;
}
.baseteaser.inmarker .swiper-container .swiper-button-next, .baseteaser.inmarker .swiper-container .swiper-button-prev {
	font-size: 8px;
	width: 26px;
}
.baseteaser.inmarker .text-strong {
	font-size: 16px;
	line-height: 20px;
}
.hotelsearch.listview .baseteaser.inmarker .top {
	vertical-align: top;
}
.baseteaser.inmarker .stars {
	line-height: 20px;
}
/* map override */
.gm-style-iw.gm-style-iw-c {
	border: 1px solid #b6b6b6;
	-webkit-border-radius: 3px !important;
	-moz-border-radius: 3px !important;
	border-radius: 3px !important;
	padding: 5px !important;
}
.gm-style .gm-style-iw-t:after {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 7px 6px 0 6px;
	border-color: #fff transparent transparent transparent;
	background: transparent;
	box-shadow: none;
	transform: none;
	top: -2px;
	left: -6px;
}
.gm-style-iw.gm-style-iw-c > button {
	display: none !important;
}
.gm-style-iw-d {
	overflow: auto !important;
}
.gmnoprint.gm-bundled-control > div,  .gmnoprint.gm-bundled-control > .gmnoprint > div {
	-webkit-border-radius: 4px !important;
	-moz-border-radius: 4px !important;
	border-radius: 4px !important;
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	box-shadow: none !important;
	height: 40px !important;
	left: 10px !important;
	top: 10px !important;
	width: 90px !important;
}
.gm-bundled-control .gmnoprint > div > div {
	display: none !important;
}
.gmnoprint button {
	display: block !important;
	float: right;
	font-size: 26px;
	font-weight: bold;
	min-height: 0;
	text-align: center;
	width: 45px !important;
}
.gmnoprint button:hover {
	-webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.2) !important;
	-moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.2) !important;
	box-shadow: 0 0 3px rgba(0, 0, 0, 0.2) !important;
}
.gmnoprint button:first-child:before {
	content: '+';
	line-height: 40px;
	vertical-align: top;
}
.gmnoprint button:last-child:before {
	content: '-';
	line-height: 40px;
	vertical-align: top;
}
.gmnoprint button img {
	display: none !important;
}

/* Touren / Insider Tipps */
.accordiongroup {
}
.accordiongroup + .accordiongroup {
	margin-top: 20px;
}
.accordion {
	margin-bottom: 0;
	/*-webkit-transition: box-shadow 0.5s;
	-moz-transition: box-shadow 0.5s;
	-ms-transition: box-shadow 0.5s;
	-o-transition: box-shadow 0.5s;
	transition: box-shadow 0.5s;*/
}
.accordion.active {
	/*-webkit-box-shadow:  0 0 10px rgba(0, 0, 0, 0.25);
	-moz-box-shadow:  0 0 10px rgba(0, 0, 0, 0.25);
	box-shadow:  0 0 10px rgba(0, 0, 0, 0.25);*/
}
.accordionhead {
	padding-left: 10px;
	position: relative;
}
.accordiontoggle {
	cursor: pointer;
	display: block;
	font-size: 7px;
	height: 30px;
	line-height: 30px;
	position: absolute;
	right: 0;
	text-align: center;
	-webkit-transition: transform 0.5s;
	-moz-transition: transform 0.5s;
	-ms-transition: transform 0.5s;
	-o-transition: transform 0.5s;
	transition: transform 0.5s;
	top: 0;
	width: 30px;
}
.accordion[status="open"] .accordiontoggle {
	-webkit-transform: scaleY(-1);
	-moz-transform: scaleY(-1);
	-ms-transform: scaleY(-1);
	-o-transform: scaleY(-1);
	transform: scaleY(-1);
}
.accordiontoggle span {
	line-height: 30px;
}
.accordionbody {
	border-bottom: 1px solid transparent;
	display: none;
	margin-bottom: 10px;
	padding: 5px 30px 10px 20px;
	padding-left: 35px;
	-webkit-transition: border-color 0.5s 0s;
	-moz-transition: border-color 0.5s 0s;
	-ms-transition: border-color 0.5s 0s;
	-o-transition: border-color 0.5s 0s;
	transition: border-color 0.5s 0s;
}
.accordion.active .accordionbody {
	border-color: #ccc;
}

/* alternative travel dates */
.alternativeTravelDatesWrapper {
	display: block;
	margin: 20px 0 -16px;
}
.alternativeTravelDates {
	position: relative;
	background-color: #f3f3f3;
	display: block;
	padding: 14px 30px 14px 50px;
	/*
	max-width: 940px;
	*/
	max-width: 990px;
	overflow: hidden;
}
.alternativeTravelDates .icon-info{
	position: absolute;
	display: block;
	left: 20px;
	top: 20px;
	font-size: 20px;
}
.alternativeTravelDates .closebtn {
	position: absolute;
	display: block;
	right: 20px;
	top: 20px;
}
.alternativeTravelDates .closebtn span[class^="icon-"], .alternativeTravelDates .closebtn span[class*=" icon-"] {
	font-size: 14px;
}
.alternativeTravelDates .subtitle {
	margin: 0 16px 4px 0!important;
	float: none!important;
	max-width: none!important;
	padding-right: 0!important;
}
.alternativeTravelDates p {
	margin-top: 20px;
}
.alternativeTravelDates .swiper-container {
	margin-top: 10px;
	margin-right: -20px;
}
.alternativeTravelDates .swiper-container.swiper-container-initialized {
	margin-right: 0;
}
.alternativeTravelDates .swiper-wrapper {
}
.alternativeTravelDates .swiper-wrapper .swiper-slide {
	width: 25%;
	width: calc(25% - 20px);
	margin-right: 20px;
}
.alternativeTravelDates .swiper-wrapper .swiper-slide strong {
	text-decoration: underline;
}
.alternativeTravelDates .swiper-wrapper .swiper-slide strong > span {
	white-space: nowrap;
}
/* END alternative travel dates */

/* Desktop Large */
@media (max-width: 1600px) {
	/* Event Kalender */
	.eventkalender .text-strong {
		font-size: 15px;
	}
}


/* Desktop */
@media (max-width: 1440px) {
	/* Artikel mit base content */
	.articlebase {
	}
	.articlebase.listview {
		padding-left: 20px;
		padding-right: 20px;
	}
	.articlebase.listview h2, .articlebase.listview h3 {
		max-width: none;
	}

	.detailview h1 {
		max-width: 570px;
	}

	.leftcontent .articleinsiderslider.articleslider .baseteaser .properties {
		font-size: 14px;
	}
	.leftcontent .articleinsiderslider.articleslider .difficulty {
		line-height: 18px;
	}
	.properties {
		margin-left: 130px;
	}
	body .properties li {
		margin-right: 30px;
	}
	body .properties li:last-child {
		margin-right: 0;
	}
	.articlebase.detailview .headerimage .properties li.address {
		max-width: 180px;
		overflow: hidden;
		-ms-text-overflow: ellipsis;
		text-overflow: ellipsis;
		vertical-align: middle;
		white-space: nowrap;
	}
	.articlebase.detailview.addresses .properties {
		margin-bottom: -5px;
		margin-top: 15px;
	}

	/*body .equipment li {
		width: 154px;
	}
	body .equipment li:nth-child(5n) {
		width: 134px;
	}*/

	.stars {
	}
	.detailview h1 .stars {
		margin-left: 5px;
		margin-top: -3px;
		padding-top: 0;
	}
	.detailview h1 .symbol-wrap span[class^="icon-"] {
		margin-top: 8px;
	}

	.addtofavorites {
		right: 10px;
		top: 10px;
	}

	.articlebase h2:last-child, .articlebase h3:last-child {
		margin-bottom: 35px;
	}
	.baseslider .swiper-container {
		padding-left: 20px;
		padding-right: 115px;
	}

	/* Base Item/Teaser */
	.baseteaser {
		/*
		margin-bottom: 35px;
		*/
		margin-bottom: 20px;
	}
	.baseteaser .text-strong, .baseteaser .text-gray {
		margin-bottom: 4px;
	}
	.baseteaser .text-strong {
		line-height: 24px;
	}
	.eventkalender .text-strong {
		font-size: 18px;
	}
	.leftcontent .baseteaser .text-gray {
		line-height: 18px;
		margin-bottom: 15px;
	}
	.baseteaser .foto .price {
		font-size: 24px;
		line-height: 18px;
		padding: 20px 20px 15px 0;
	}
	.baseteaser a:hover .foto .price {
		padding-left: 20px;
	}

	/* Hotelsearch */
	.fullwidthcontent .article:last-child .articlebase.listview.hotelsearch.hasmap {
		margin-bottom: -90px;
	}
	.hotelsearch.listview.hasmap .resultswrap {
		margin-right: -20px;
	}
	.articlebase .col-md-1-5:nth-child(n) {
		clear: none;
	}
	.articlebase .col-md-1-5:nth-child(4n+1) {
		clear: both;
	}
	/*.hotelsearch.listview.hasmap .col-md-1-5:nth-child(n) {
		clear: none;
	}
	.hotelsearch.listview.hasmap .col-md-1-5:nth-child(2n+1) {
		clear: both;
	}*/
	/*.hotelsearch.listview.hasmap .paging, .hotelsearch.listview.hasmap .additionalinfos, .hotelsearch.listview.hasmap .resultswrap > h3 {
		max-width: 50%;
	}*/
	/*.hotelsearch.listview.hasmap .overlay {
		right: 50%;
	}*/
	.hotelsearch.listview .hotelsearchmap {
		padding-left: 10px;
		/*width: 50%;*/
	}
	.hotelsearch.listview .hotelsearchmap .stickywrap {
		height: -webkit-calc(100vh - 110px);
		height: calc(100vh - 110px);
		top: 110px;
	}
	.hotelsearch.listview .articlemessage, .addresses.listview .articlemessage {
		padding-left: 10px;
		padding-right: 10px;
	}

	/* Hotelsearch Detail */
	.priceoverview .table + .table {
		margin-top: 30px;
	}
	.detailview.hotelsearch .article + .articleroom {
		margin-top: -75px;
	}

	/* Maps */
	.hotelMapBox {
		padding-bottom: 10px;
	}

	/* Adressen - Listview */
	.articlebase.listview.addresses .col-md-1-5 {
		width: 33.333%;
	}
	.articlebase.listview.addresses .col-md-1-5:nth-child(n) {
		clear: none;
	}
	.articlebase.listview.addresses .col-md-1-5:nth-child(3n+1) {
		clear: both;
	}

	/* Events - Kalender */
	.eventday {
		margin-bottom: 20px;
	}
	.eventkalender .col-md-1-7 {
		width: 20%;
	}
	.eventkalender .col-md-1-7:nth-child(n) {
		clear: none;
	}
	.eventkalender .col-md-1-7:nth-child(5n+1) {
		clear: both;
	}

	/* Baseslider */
	.baseslider .baseteaser .properties {
		font-size: 16px;
	}
	.baseslider.tours .baseteaser .text-gray {
		font-size: 16px;
	}

	/* priceoverview */
	/*
	.priceoverview {
		font-size: 18px;
	}
	*/
	.priceoverview .table tr th {
		line-height: 24px;
	}
	.priceoverview .table tr th strong, .priceoverview .table tr th b {
		display: block;
	}
	/*
	.priceoverview .table .customcheckboxgroup label {
		font-size: 18px;
	}
	*/
	.priceoverview:not(.articlefooter) .table-responsive, .priceoverview .noavailbility, .contentcontainer .priceoverview .roomhasnotavailability {
		margin-left: 10px;
		margin-right: 10px;
	}

	/* articlebaseitem news list */
	.articlebase .articlebaseitem.clear-md {
		clear: none;
	}
	.articlebase .articlebaseitem.clear-sm {
		clear: both;
	}


	.collectiverequest, .collectiverequest:hover, .collectiverequest:active, .collectiverequest:focus, .fullwidthcontent .articlebase.listview h1, .fullwidthcontent .articlebase.listview span.title, .btn-float, .btn-float:hover, .btn-float:active, .btn-float:focus {
		margin-top: 35px;
	}

	.articlebase.listview.eventkalender .contentcontainer {
		max-width: 780px;
	}
}


@media (max-width: 1200px) {
	.articlebase.listview.hotelsearch h2, .articlebase.listview h3, .fullwidthcontent .articlebase.listview.hotelsearch h2, .fullwidthcontent .articlebase.listview.hotelsearch span.subtitle {
		margin-bottom: 10px;
	}
	.articlebase.listview.hotelsearch h2, .articlebase.listview.hotelsearch h3, .fullwidthcontent .articlebase.listview.hotelsearch h2, .fullwidthcontent .articlebase.listview.hotelsearch span.subtitle,
	.articlebase.listview.eventkalender > .float, .fullwidthcontent .articlebase.listview.eventkalender > .float {
		float: none;
	}
	.collectiverequest, .collectiverequest:hover, .collectiverequest:active, .collectiverequest:focus, .btn-float, .btn-float:hover, .btn-float:active, .btn-float:focus, .articlebase.eventkalender.listview .contentcontainer + .btn-float, .articlebase.eventkalender.listview .contentcontainer + .btn-float:hover, .articlebase.eventkalender.listview .contentcontainer + .btn-float:active, .articlebase.eventkalender.listview .contentcontainer+.btn-float:focus {
		float: none;
		display: table;
		line-height: 20px;
		margin: 10px 0 20px;
	}

	.fullwidthcontent .articlebase.listview.eventkalender h3 + .contentcontainer, .fullwidthcontent .articlebase.listview.eventkalender span.subtitle+.contentcontainer {
		margin-top: 0;
	}
}


/* Tablet */
@media (max-width: 1080px) {
	.leftcontent .baseslider.offset-bottom {
		padding-bottom: 30px;
	}

	.collectiverequest, .collectiverequest:hover, .collectiverequest:active, .collectiverequest:focus, .leftcontent .collectiverequest, .leftcontent .collectiverequest:hover, .leftcontent .collectiverequest:active, .leftcontent .collectiverequest:focus {
		display: block;
	}
	.fullwidthcontent .articlebase.listview.hotelsearch h1, .fullwidthcontent .articlebase.listview.hotelsearch span.title, .fullwidthcontent .articlebase.listview.eventkalender h2, .fullwidthcontent .articlebase.listview.eventkalender span.title, .fullwidthcontent .eventkalender-container .articlestandard h1, .fullwidthcontent .eventkalender-container .articlestandard span.title {
		font-size: 22px;
		line-height: 30px;
	}
	.fullwidthcontent .articlebase.listview.hotelsearch h2, .fullwidthcontent .articlebase.listview.hotelsearch span.subtitle, .fullwidthcontent .articlebase.listview.eventkalender h3, .fullwidthcontent .articlebase.listview.eventkalender span.subtitle,
	.fullwidthcontent .eventkalender-container .articlestandard h2, .fullwidthcontent .eventkalender-container .articlestandard span.subtitle {
		font-size: 18px;
		line-height: 28px;
	}


	.properties {
		margin-left: 30px;
	}
	.articlebase.detailview .headerimage .properties li.address {
		max-width: none;
	}

	.difficulty {
		margin-left: 10px;
	}

	.articlebase .col-sm-6:nth-child(n) {
		clear: none;
	}
	.articlebase .col-sm-6:nth-child(2n+1) {
		clear: both;
	}

	.baseteaser a[class^="icon-"] {
		font-size: 16px;
	}
	.baseteaser .price {
		font-size: 16px;
		/*
		margin-top: 6px;
		*/
	}
	.baseteaser .foto {
		margin-bottom: 10px;
	}
	.baseteaser .foto .price {
		font-size: 22px;
	}
	.baseteaser a:hover .foto .price {
		padding-left: 15px;
	}
	.baseteaser .contentcontainer {
		font-size: 15px;
		line-height: 22px;
		margin-top: 0;
	}
	.baseteaser .contentcontainer p {
		margin-top: 0;
	}
	.articlebase.listview .contentcontainer p {
		margin-bottom: 4px;
		margin-top: 4px;
	}
	.baseteaser .text-strong {
		line-height: 22px;
		margin-bottom: 2px;
	}
	.baseteaser .text-gray, .leftcontent .baseteaser .text-gray {
		font-size: 14px;
	}
	.leftcontent .baseteaser .text-gray {
		margin-bottom: 4px;
	}

	/* baseslider */
	.baseslider .swiper-container {
		padding-right: 120px;
	}

	/* Contain Header Image & Thumbs */
	/* Header Image */
	.articlebase.detailview.addresses .headerimage .foto.grid .col-md-9 {
		padding-bottom: 67.5%;
	}
	.articlebase.detailview.addresses .headerimage .foto.grid .col-md-9 > img, .articlebase.detailview.addresses .headerimage .foto.grid .col-md-9 .swiper-container, .articlebase.detailview.addresses .headerimage .foto.grid .col-md-9::before {
		right: 10px;
		left: 10px;
	}
	.articlebase.detailview.addresses .headerimage .foto.grid .col-md-9 > img {
		max-width: calc(100% - 20px);
	}

	/* Thumbs */
	/*
	.articlebase.detailview.addresses .headerimage .foto.grid .col-md-3 a {
		padding-bottom: 8.5%;
	}
	*/

	/* blur effect */
	div[class^="col-"] > .blur {
		left: 10px;
		right: 10px;
	}

	/* Hotelsearch */
	.articlebase.listview.hotelsearch .baseteaser .text-gray {
		line-height: 18px;
	}

	/* Map */
	.hotelsearch.listview.hasmap .resultswrap {
		height: 100vh;
		height: calc(100vh - 102px);
		max-height: none;
		min-height: 0;
		/*margin-left: -20px;
		margin-right: -20px;*/
		margin-left: 0;
		margin-right: 0;
		overflow: hidden;
	}
	.hotelsearch.listview.hasmap .overlay {
		right: 0;
	}
	.articlebase.listview.hasmap .col-md-1-5 {
		display: none;
	}
	.hotelsearch.listview .hotelsearchmap {
		height: 100vh;
		height: calc(100vh - 102px);
		left: 0;
		padding: 0;
		position: absolute;
		right: 0;
		top: 46px;
		width: auto;
		z-index: 20;
	}
	.hotelsearch.listview .hotelsearchmap .stickywrap {
		position: static;
		height: 100%;
	}
	.hotelsearch.listview .articlemessage, .addresses.listview .articlemessage {
		/*margin-left: 10px;*/
	}
	.hotelsearch.listview.hasmap .paging, .hotelsearch.listview.hasmap .additionalinfos, .hotelsearch.listview.hasmap .resultswrap > h3 {
		max-width: none;
	}
	.hotelsearch.listview.hasmap .articlemessage {
		max-width: none;
		padding: 0;
	}

	/* Hotelsearch Detail */
	.priceoverview {
		font-size: 16px;
	}
	.priceoverview .table + .table {
		margin-top: 50px;
	}
	.priceoverview .table .customcheckboxgroup label {
		font-size: 16px;
	}
	.priceoverview .table tr th:first-child, .priceoverview .table tr td:first-child {
		white-space: nowrap;
	}
	.priceoverview .table tr th strong, .priceoverview .table tr th b {
		display: inline;
		white-space: normal;
	}
	.priceoverview .finalprice, .offerformcontrol .finalprice, .roomsummarysection .finalprice {
		font-size: 24px;
		line-height: 36px;
	}
	.RequestForm.preventchange .traveldatessection .traveldates {
		font-size: 24px;
	}
	.detailview.hotelsearch .article + .articleroom {
		margin-top: 0;
	}
	.detailview h1 span.symbol-wrap, .detailview .bg-title span.symbol-wrap {
		margin-left: 0;
	}

	/* Adressen - Listview */
	.articlebase.listview.addresses .col-md-1-5, .scrollcontent .leftcontent .articlebase.listview.hotelsearch .col-md-1-5 {
		width: 50%;
	}
	.articlebase.listview.addresses .col-md-1-5:nth-child(n), .scrollcontent .leftcontent .articlebase.listview.hotelsearch .col-md-1-5:nth-child(n) {
		clear: none;
	}
	.articlebase.listview.addresses .col-md-1-5:nth-child(2n+1), .scrollcontent .leftcontent .articlebase.listview.hotelsearch .col-md-1-5:nth-child(2n+1) {
		clear: both;
	}

	.articlebase.listview.hotelsearch .col-md-1-5:nth-child(n) {
		clear: none;
	}
	.articlebase.listview.hotelsearch .col-md-1-5:nth-child(2n+1) {
		clear: both;
	}

	.col-md-1-5.merkliste-item:nth-child(n) {
		clear: none;
		width: 50%;
	}
	.col-md-1-5.merkliste-item:nth-child(2n+1) {
		clear: both;
	}

	/* Touren */
	.tours .baseteaser .text-strong {
		margin-bottom: 4px;
	}
	.tours .baseteaser .properties {
		font-size: 15px;
	}
	.tours .baseteaser .properties li {
		line-height: 20px;
		margin-right: 35px;
	}
	.tours .baseteaser .text-gray {
		font-size: 15px;
		margin-left: 5px;
	}
	.baseslider.tours .swiper-container {
		padding-right: 170px;
	}

	/* Eventkalender */
	.eventkalender .col-md-1-7 {
		width: 33.333%;
	}
	.eventkalender .col-md-1-7:nth-child(n) {
		clear: none;
	}
	.eventkalender .col-md-1-7:nth-child(3n+1) {
		clear: both;
	}
	.eventday {
		font-size: 16px;
		line-height: 31px;
	}

	/* offer form control */
	.indexmenu .offerformcontrol, .offerformcontrol.filter.vertical, .indexmenu .accomandationinfo, .accomandationinfo.filter.vertical {
		position: fixed!important;
		bottom: 0;
		left: 0;
		top: auto!important;
		width: 100%;
		z-index: 99;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		padding: 15px 20px;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
		box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
	}

	.indexmenu .accomandationinfo h4, .accomandationinfo.filter.vertical h4 {
		margin-bottom: 0;
		line-height: 24px;
	}

	.indexmenu .accomandationinfo p, .accomandationinfo.filter.vertical p {
		display: none;
	}

	.offerformcontrol .showdetails {
		position: absolute;
		left: 50%;
		top: 26px;
		-webkit-transform: translateX(-50%);
		-moz-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		-o-transform: translateX(-50%);
		transform: translateX(-50%);
		z-index: 10;
		font-size: 12px;
		font-weight: bold;
	}
	.offerformcontrol .showdetails span[class^="icon-"] {
		display: block;
		float: right;
		font-size: 9px;
		-webkit-transform: rotate(180deg);
		-moz-transform: rotate(180deg);
		-ms-transform: rotate(180deg);
		-o-transform: rotate(180deg);
		transform: rotate(180deg);
		margin: 3px 0 0 9px;
	}
	.offerformcontrol.bodyactive .showdetails span[class^="icon-"] {
		-webkit-transform: rotate(0);
		-moz-transform: rotate(0);
		-ms-transform: rotate(0);
		-o-transform: rotate(0);
		transform: rotate(0);
	}
	.offerformcontrol .offerfcheader, .offerformcontrol .offerfcbody, .offerformcontrol .offerfcfooter, .indexmenu .accomandationinfo h4, .accomandationinfo .btns {
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
	}

	.offerformcontrol .offerfcheader {
		padding-right: 50px;
	}
	.offerformcontrol .offerfcfooter {
		padding-left: 50px;
	}
	.offerformcontrol .offerfcbody {
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
		-webkit-box-ordinal-group: 4;
		-ms-flex-order: 3;
		order: 3;
		height: 0;
		overflow: hidden;
	}
	.offerformcontrol.bodyactive .offerfcbody {
		height: auto;
	}
	.offerformcontrol .offerfcheader a.offerchange {
		float: none;
		margin-top: 10px;
	}
	.offerformcontrol h4, .indexmenu .accomandationinfo h4 {
		margin: 7px 10px 0 0;
	}
	.offerformcontrol h4 {
		float: left;
	}
	.offerformcontrol .finalprice {
		float: left;
		margin-top: 2px;
	}

	.offerformcontrol .offerfcbody .finalroomselection table {
		margin: 0;
	}
	.offerformcontrol .offerfcbody .finalroomselection table td b {
		display: inline;
	}

	.offerformcontrol .btns, .accomandationinfo .btns {
		display: block;
		margin: -4px 0;
	}
	.offerformcontrol .btn, .accomandationinfo .btn {
		float: right;
		margin: 4px 0 4px 8px!important;
		width: auto;
	}
	/* END offer form control */

	/* alternative travel dates */
	.alternativeTravelDatesWrapper {
		margin: 16px 0 -24px;
	}
	.alternativeTravelDates {
		padding-left: 42px;
	}
	.alternativeTravelDates .icon-info {
		left: 15px;
		top: 19px;
		font-size: 16px;
	}
	.alternativeTravelDates .closebtn {
		top: 14px;
	}
	.alternativeTravelDates .closebtn span[class^="icon-"], .alternativeTravelDates .closebtn span[class*=" icon-"] {
		font-size: 10px;
	}
	.alternativeTravelDates .subtitle {
		margin-bottom: 2px!important;
	}
	.alternativeTravelDates .alternativeTravelDatesSlider .swiper-container {
		overflow: visible;
		padding-right: 40px;
	}
}


/* Smartphone */
@media (max-width: 800px) {
	/* offer form control */
	.indexmenu .offerformcontrol, .offerformcontrol.filter.vertical {
		padding: 5px 20px 15px;
	}

	.alternativeTravelDates .swiper-wrapper .swiper-slide {
		width: 33.33%;
		width: calc(33.33% - 20px);
	}

	.offerformcontrol .offerfcheader, .offerformcontrol .offerfcbody, .offerformcontrol .offerfcfooter, .indexmenu .accomandationinfo h4, .accomandationinfo .btns {
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
	}
	.offerformcontrol .offerfcheader, .offerformcontrol .offerfcfooter {
		padding: 0;
	}
	.offerformcontrol .offerfcbody {
		-webkit-box-ordinal-group: 1;
		-ms-flex-order: 0;
		order: 0;
	}
	.offerformcontrol .btns, .accomandationinfo .btns {
		margin-top: 2px;
	}
	.indexmenu .accomandationinfo h4 {
		margin: 0;
	}
	.offerformcontrol .btn, .accomandationinfo .btn {
		margin: 4px 6px 4px 0!important;
		float: left;
	}
	.offerformcontrol .btn:last-child, .accomandationinfo .btn:last-child {
		margin-right: 0;
	}

	.offerformcontrol .offerfcbody .finalroomselection table {
	}

	.offerformcontrol .showdetails {
		left: auto;
		-webkit-transform: translateX(0);
		-moz-transform: translateX(0);
		-ms-transform: translateX(0);
		-o-transform: translateX(0);
		transform: translateX(0);
		right: 20px;
		top: 16px;
	}
	/* END offer form control */

	body .article .properties .btns {
		display: block;
		float: none;
		clear: both;
		padding-top: 10px;
	}
}


@media (max-width: 768px) {
	.leftcontent .articleinsiderslider.articleslider .difficulty, .leftcontent .articleinsiderslider.articleslider .properties .text-gray {
		display: inline-block;
		margin-left: 10px;
	}
}


/* Smartphone */
@media (max-width: 640px) {
	.alternativeTravelDates .swiper-wrapper .swiper-slide {
		width: 50%;
		width: calc(50% - 20px);
	}


	.articlebase.listview.hotelsearch h2, .articlebase.listview.hotelsearch h3, .fullwidthcontent .articlebase.listview.hotelsearch h2, .fullwidthcontent .articlebase.listview.hotelsearch span.subtitle,
	.articlebase.listview.eventkalender > .float, .fullwidthcontent .articlebase.listview.eventkalender > .float {
		margin-bottom: 25px;
	}

	.collectiverequest, .collectiverequest:hover, .collectiverequest:active, .collectiverequest:focus, .leftcontent .collectiverequest, .leftcontent .collectiverequest:hover, .leftcontent .collectiverequest:active, .leftcontent .collectiverequest:focus {
		line-height: 18px;
		white-space: normal;
		position: fixed;
		bottom: 0;
		z-index: 101;
		left: 0;
		right: 0;
		margin: 0!important;
		border-radius: 0;
		padding: 12px 15px 12px!important;
	}
	.collectiverequest span[class^="icon-"] {
		line-height: 14px;
		margin-left: 5px;
	}

	.additionalinfos {
		font-size: 14px;
		line-height: 20px;
	}

	.stars-1s:after, .stars-2s:after, .stars-3s:after, .stars-4s:after, .stars-5s:after {
		font-size: 17px;
	}

	.indexmenu .share {
		margin-top: -5px;
	}
	.share a {
		margin-right: 15px;
	}
	.share .addtofavorites {
		margin-right: 0;
		overflow: hidden;
		white-space: nowrap;
		width: 21px;
	}

	.properties {
		margin-left: 0;
	}
	.properties.location {
		/*margin-bottom: -12px;*/
		margin-bottom: 10px;
	}
	.properties:after {
		clear: both;
		content: '';
		display: table;
	}
	body .properties li {
		float: left;
		line-height: 18px;
		margin-bottom: 7px;
		margin-right: 20px;
	}
	body .properties.location li {
		font-size: 14px;
		line-height: 20px;
	}
	body .properties li.address {
		display: block;
		padding-left: 20px;
		position: relative;
		white-space: normal;
		width: 100%;
	}
	.tours .baseteaser .properties li {
		margin-bottom: 0;
		margin-right: 30px;
		padding-top: 2px;
	}
	.tours .baseteaser .properties li:last-child {
		margin-right: 0;
	}
	body .properties li.address span[class^="icon-"] {
		left: 0;
		position: absolute;
		top: 1px;
	}
	.articlebase.detailview .headerimage .properties li.address {
		overflow: visible;
		text-overflow: clip;
		white-space: normal;
	}
	.properties span[class^="icon-"] {
		line-height: 18px;
	}

	/*body .equipment li {
		width: 50%;
	}*/
	.equipment .equipmentitem {
		padding-bottom: 10px;
	}
	.equipment .equipmentitem img {
		display: block;
		height: auto;
		margin: auto;
	}

	.articlebase.listview.hotelsearch .baseteaser .foto .slideroverlay {
		opacity: 1;
	}

	.eventkalender .text-strong {
		font-size: 16px;
		line-height: 21px;
	}

	.articlebase h2 small, .articlebase h3 small {
		margin-right: 0;
		white-space: nowrap;
	}

	.scrollcontainer-xs {
		overflow: auto;
		padding-right: 70px;
	}
	.scrollcontainer-xs > .row {
		width: 300%;
	}
	.scrollcontainer-xs > .row > *, .scrollcontainer-xs > .row > *:nth-child(n) {
		clear: none;
		float: left;
	}
	.articlebase.hotellist .scrollcontainer-xs > .row {
		width: 600%;
	}
	.articlebase.hotellist .scrollcontainer-xs > .row > .col-sm-4 {
		clear: none;
		float: left;
		width: 16.666%;
	}
	.articlebase.listview.addresses .col-md-1-5, .scrollcontent .leftcontent .articlebase.listview.hotelsearch .col-md-1-5 {
		width: 100%;
	}
	.col-md-1-5.merkliste-item:nth-child(n) {
		clear: both;
		width: 100%;
	}
	.articlebase.listview .contentcontainer {
		font-size: 15px;
	}
	/*
	.articlebase .articlefooter a.btn {
		display: block;
	}
	*/
	.articlebase .articlefooter:not(.priceoverview) {
		padding-right: 90px;
	}

	.articlebase h2 {
		margin-left: 0;
	}
	.articlebase h2:last-child, .articlebase h3:last-child {
		margin-bottom: 25px;
	}

	.baseslider .swiper-container, .baseslider.tours .swiper-container {
		padding-right: 90px;
	}

	/* priceoverview */
	.priceoverview {
		font-size: 15px;
	}
	.priceoverview .table-responsive > .table {
		display: table;
	}
	/*
	.priceoverview td .price {
		bottom: 6px;
		position: absolute;
		right: 20px;
		font-size: 18px;
	}
    */
	.priceoverview .table tbody tr th, .priceoverview .table tbody tr th:first-child {
		line-height: 18px;
	}
	.priceoverview .table tr th:first-child, .priceoverview .table tr td:first-child, #RequestForm .roomsummarysection .table tr th:first-child, #RequestForm .roomsummarysection .table tr td:first-child {
		padding-left: 20px;
		padding-right: 20px;
		position: relative;
		white-space: normal;
	}
	.priceoverview .table tr td:last-child {
		position: relative;
	}
	.priceoverview .table tr th strong, .priceoverview .table tr th b {
		display: block;
	}
	/*
	.priceoverview .table tr td:nth-child(2) {
		display: none;
	}
	*/
	.priceoverview .table tr td.smallpadding, .priceoverview .table tr th.smallpadding, #RequestForm .roomsummarysection .table tr td.smallpadding, #RequestForm .roomsummarysection .table tr th.smallpadding {
		padding: 8px 0 8px 10px;
	}
	.priceoverview .table tr td:nth-child(3), .priceoverview.roompriceavailability .table tr td:nth-child(2) {
		display: none;
	}
	.priceoverview .table tbody tr td:first-child {
		padding: 7px 0 5px 43px;
	}
	.priceoverview .table tbody tr.unitunavailable td:first-child {
		padding: 8px 20px;
	}
	.priceoverview .table .customcheckboxgroup label {
		font-size: 15px;
		font-weight: 700;
		line-height: 20px;
	}
	.priceoverview .table .customcheckboxgroup input + span {
		left: 20px;
		position: absolute;
		top: 10px;
	}
	.priceoverview .finalprice, .priceoverview .btns {
		margin-right: 10px;
	}
	.priceoverview .btn {
		margin-left: 0;
		padding-left: 13px;
		padding-right: 13px;
		margin-bottom: 10px;
	}

	.priceoverview .btn.book {
		margin-left: 10px;
	}

	/* Eventkalender */
	.eventkalender .col-md-1-7 {
		width: 100%;
	}

	/* Map */
	.hotelsearch.listview.hasmap .overlay {
		z-index: 100;
	}

	/* map override */
	.hotelsearch.listview .hotelsearchmap {
		top: 70px;
		height: 100vh;
		height: calc(100vh - 126px);
	}
	.hotelsearch.listview.hasmap .resultswrap {
		height: 100vh;
		height: calc(100vh - 126px);
	}
	.hotelsearchmap .mapbuttons {
		/*right: 10px;*/
		top: 10px;
	}
	.hotelsearchmap.hasmap .mapbuttons {
		top: 40px;
	}
	.hotelsearchmap .mapbuttons .btn {
		border: 0;
		font-size: 12px;
		padding: 6px 10px;
	}
	.hotelsearchmap .mapbuttons .customcheckboxgroup label {
		font-size: 12px;
	}
	.hotelsearchmap .mapbuttons .customcheckboxgroup input + span {
		vertical-align: -3px;
	}
	.hotelMapBox .map {
		padding-bottom: 100%;
	}
	.gmnoprint.gm-bundled-control {
		top: 0px !important;
	}
	.gmnoprint.gm-bundled-control > div, .gmnoprint.gm-bundled-control > .gmnoprint > div {
		height: 68px !important;
		/*left: 0px !important;*/
		top: 0px !important;
		width: 34px !important;
	}
	.hotelsearchmap.hasmap .gmnoprint.gm-bundled-control > div, .hotelsearchmap.hasmap .gmnoprint.gm-bundled-control > .gmnoprint > div {
		top: 30px !important;
	}
	.gmnoprint button {
		height: 34px !important;
		line-height: 34px !important;
		width: 34px !important;
	}
	.gmnoprint button:first-child {
		font-size: 20px;
	}
	.gmnoprint button:before {
		line-height: 34px !important;
	}

	/* Contain Header Slider & Thumb  */
	/*
	.articlebase.detailview.addresses .headerimage .foto.grid .col-md-3 a {
		padding-bottom: 52px;
	}
	.articlebase.detailview.addresses .headerimage .foto.grid .col-md-3 a:first-child img, .articlebase.detailview.addresses .headerimage .foto.grid .col-md-3 a:first-child img {
		max-width: calc(100% - 5px);
	}
	*/

	#RequestForm .roomsummarysection .table-responsive tr:nth-child(1n+2) td:first-child {
		width: 40%;
	}

	/* offer form control */
	.offerformcontrol h4 {
		margin-top: 10px;
	}
	.offerformcontrol .finalprice {
		float: none;
	}
	.offerformcontrol .btn:last-child {
		margin-right: 0;
	}
	/* END offer form control */

	body .article .properties a.btn {
		margin-left: 13px;
	}

	/* alternative travel dates */
	.alternativeTravelDatesWrapper {
		font-size: 15px;
	}
	.alternativeTravelDates {
		padding-left: 36px;
		padding-right: 20px;
	}
	.articlebase.listview.hotelsearch .alternativeTravelDatesWrapper span.subtitle {
		font-size: 16px;
		line-height: 22px;
	}
	.alternativeTravelDates [class^="icon-"], .alternativeTravelDates [class*=" icon-"] {
		left: 12px;
		top: 17px;
		font-size: 14px;
	}
	/* END alternative travel dates */

	@media (max-width: 420px) {
		body .equipment li {
			max-width: 150px;
		}

		/* offer form control */
		/*
		.offerformcontrol > div {
			display: table;
			margin: 0 auto;
		}
		.indexmenu .offerformcontrol, .offerformcontrol.filter.vertical {
			padding-top: 26px;
		}
		.offerformcontrol .showdetails {
			-webkit-transform: translateX(50%);
			-moz-transform: translateX(50%);
			-ms-transform: translateX(50%);
			-o-transform: translateX(50%);
			transform: translateX(50%);
			right: 50%;
			top: 10px;
		}
		*/
		/* END offer form control */
	}
}

@media (max-width: 480px) {
	.priceoverview:not(.roompriceavailability) .table-responsive tr:nth-child(1n+2), #RequestForm .roomsummarysection .table-responsive tr:nth-child(1n+2) {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: flex-start;
		align-items: stretch;
	}
	.priceoverview:not(.roompriceavailability) .table-responsive tr:nth-child(1n+2) td, #RequestForm .roomsummarysection .table-responsive tr:nth-child(1n+2) td {
		flex-basis: auto;
		flex-grow: 1;
		flex-shrink: 1;
	}
	.priceoverview .table tr td .scrolltoroom, #RequestForm .roomsummarysection .table tr td .scrolltoroom {
		margin-top: 9px;
		display: block;
	}
	.priceoverview:not(.roompriceavailability) .table-responsive tr:nth-child(1n+2) td:nth-child(1n + 3), #RequestForm .roomsummarysection .table-responsive tr:nth-child(1n+2) td:nth-child(1n + 3) {
		border-top: 0;
	}
	.priceoverview:not(.roompriceavailability) .table-responsive tr:nth-child(1n+2) td:first-child, #RequestForm .roomsummarysection .table-responsive tr:nth-child(1n+2) td:first-child {
		flex-basis: 100%;
		padding-right: 15px;
		width: auto;
	}
	#RequestForm .roomsummarysection .table-responsive tr:nth-child(1n+2) td:first-child {
		padding-bottom: 0;
	}
	.priceoverview:not(.roompriceavailability) .table-responsive tr:nth-child(1n+2) td:first-child .customcheckboxgroup label, .priceoverview:not(.roompriceavailability) .table-responsive tr:nth-child(1n+2) td:first-child a.scrolltoroom, #RequestForm .roomsummarysection .table-responsive tr:nth-child(1n+2) td:first-child .customcheckboxgroup label, #RequestForm .roomsummarysection .table-responsive tr:nth-child(1n+2) td:first-child a.scrolltoroom {
		display: inline-block;
	}
	.priceoverview:not(.roompriceavailability) .table-responsive tr:nth-child(1n+2) td:first-child a.scrolltoroom, #RequestForm .roomsummarysection .table-responsive tr:nth-child(1n+2) td:first-child a.scrolltoroom {
		margin: 0 0 0 10px
	}
	.priceoverview:not(.roompriceavailability) .table-responsive tr:nth-child(1n+2) td:nth-child(2), #RequestForm .roomsummarysection .table-responsive tr td:nth-child(2) {
		display: none;
	}
	.priceoverview:not(.roompriceavailability) .table-responsive tr:nth-child(1n+2) td:nth-child(4), #RequestForm .roomsummarysection .table-responsive tr:nth-child(1n+2) td:nth-child(3) {
		white-space: normal;
		flex-basis: 60%;
		padding-left: 20px;
		padding-top: 0;
	}
	.priceoverview:not(.roompriceavailability) .table-responsive tr:nth-child(1n+2) td:nth-child(5), #RequestForm .roomsummarysection .table-responsive tr:nth-child(1n+2) td:nth-child(4) {
		flex-basis: 90px;
		padding-top: 0;
	}

	/* offer form control */
	.offerformcontrol .btn.btn-primary, .offerformcontrol .btn.btn-secondary, .offerformcontrol .btn.btn-default, .offerformcontrol .btn.btn-white {
		padding-left: 10px;
		padding-right: 10px;
	}
	/* END offer form control */

	.baseteaser .foto.shaddow::after {
		height: 80%;
	}
}

@media (max-width: 420px) {
	.baseslider .swiper-container, .baseslider.tours .swiper-container {
		padding-right: 70px;
	}
}
