/******************************************
			NCM April 2019
******************************************/
.mfp-bg.mfp-zoom-in.mfp-ready,
.mfp-wrap.mfp-gallery.mfp-close-btn-in.mfp-auto-cursor.mfp-zoom-in.mfp-ready,
.mfp-wrap.mfp-close-btn-in.mfp-auto-cursor.mfp-zoom-in.mfp-popup.mfp-ready {
	z-index: 10020;
}

.page-header {
	z-index: 10010;
}

.header-bottom.thirdLevel {
	background: #E8E4DE;
	height: 40px;
	padding: 0;
}

.header-bottom.thirdLevel .nav-scroller-header {
	padding-top: 0;
}

.header-bottom .nav-scroller-item.active {
	color: #000;
    background-color: #e8e4dd;
}

.header-bottom.thirdLevel .nav-scroller-item {
	padding-top: 0;
	padding-bottom: 0;
	line-height: 40px;
	color: #000;
}

.header-bottom.thirdLevel .nav-scroller-item:hover {
	text-decoration: underline;
}

.header-bottom.thirdLevel .nav-scroller-item.current {
	color: #aa3b3b;
}

.header-bottom.thirdLevel .nav-scroller-btn {
	height: 40px;
	top: 0;
}

.navbar-brand {
	right: 5px;
}

.dropdown-menu.thirdLevel {
	display: block;
	position: relative;
	text-indent: 20px;
}

.main-nav-wrapper .dropdown-menu.thirdLevel li.second-level>.nav-link {
	font-size: 16px;
	text-transform: none;
}

.text-wrapper h3 {
	font-size: 1.625rem;
}

.cta-bottom-mobile.fixed-bottom {
	z-index: 10030;
}

.frame-type-wviermask_dialog.frame-expandable.expanded {
	z-index: 10010;
}

.frame-type-wviermask_headerslider.frame header .h1,
.frame-type-wviermask_headerslider.frame header h1,
.frame-type-wviermask_headervideo.frame header .h1, 
.frame-type-wviermask_headervideo.frame header h1 {
	margin-bottom: .5rem;
}

.frame-type-wviermask_headerslider.frame header .h2,
.frame-type-wviermask_headerslider.frame header h2,
.frame-type-wviermask_headervideo.frame header .h2,
.frame-type-wviermask_headervideo.frame header h2 {
	margin-bottom: 0;
}

/* Datepicker */
.frame-type-wviermask_headerslider.layout-landscape .holiday-calc-wrapper,
.frame-type-wviermask_headerslider.layout-portrait .holiday-calc-wrapper {
	z-index: 10000;
	/*box-shadow: 0 -25px 25px rgba(0,0,0,.16);*/
}

.holiday-calc-wrapper .holiday-calc-outer {
	background: #fff;
}

.holiday-calc-wrapper .holiday-calc-date {
	background: #dedede;
}

/* Fixing bestpreis box */
/*.frame-type-wviermask_dialog.frame-position-right {
	position: fixed;
	bottom: 60px;
	z-index: 10001;
	width: 100%;
	transition: all 0.15s ease-in-out;
}

.frame-type-wviermask_dialog .dialog-wrapper {
	position: relative;
	padding: 40px 20px;
}

.frame-type-wviermask_dialog .btn-invisible.close {
	display: block !important;
	position: absolute;
    top: 18px;
    right: 22px;
    left: auto;
}

.frame-type-wviermask_dialog.frame-position-right.closed {
	max-width: 0;
	padding: 0;
	right: -20px
}
*/

.frame-type-wviermask_dialog.frame-expandable .dialog-wrapper {
	transition: all 0.15s ease-in-out, all 0.15s ease-in-out;
}

.frame-type-wviermask_dialog.frame-expandable .button-wrapper {
	transition: all 0.1s ease-in-out 0.1s;
}

/* CTA Nav */
.phoneMail {
	text-align: center;
	margin-bottom: 10px;
	background: #9d9b9b;
	padding: 20px;
}

.phoneMail .phoneNumber,
.phoneMail .hotelEmail {
	display: block;
}

.phoneMail .phoneNumber a,
.phoneMail .hotelEmail a {
	color: #fff;
	text-decoration: none;
}

.phoneMail .phoneNumber a:hover,
.phoneMail .hotelEmail a:hover {
	text-decoration: underline;
}

.phoneMail .phoneNumber {
	margin: 0 0 10px;
}

.navIcons {
	display: block;
	padding: 0;
}

.navIcon {
	-webkit-transition:all .25s ease-out;
	-moz-transition:all .25s ease-out;
	-ms-transition:all .25s ease-out;
	-o-transition:all .25s ease-out;
	background: #fff;
	color: #9d9b9b;
	border: 1px solid #9d9b9b;
	border-top: none;
	height: auto;
	padding: 10px 0;
	text-align: center;
	font-size: 16px;
	display: inline-block;
	text-decoration: none;
}

.navIcon:nth-child(2),
.navIcon:nth-child(3) {
	border-top: 1px solid #9d9b9b;
}

.navIcon:nth-of-type(odd) {
	border-right: none;
}

.navIcon:hover,
.navIcon:active,
.navIcon:focus {
	background: #9d9b9b;
	color: #fff;
	text-decoration: none;
	opacity: 1;
}

.navIcon .svgIcon,
.navIcon span {
	text-align: center;
	width: 100%;
	display: block;
}

.navIcon .svgIcon {
	font-size: 24px;
}

.main-nav-wrapper .navbar-lang-wrapper {
	margin-bottom: 25px;
}

/* Breadcrumbs */
.content-wrapper {
	position: relative;
}

.breadcrumbNav {
	/*margin-top: -25px;
	margin-bottom: 10px;
	font-size: 13px;
    position: relative;
    text-align: left;
    z-index: 1;*/
    font-size: 13px;
    text-align: left;
	position: relative;
	top: auto;
	margin: 0 0 25px;
	text-transform: none;
	letter-spacing: normal;
	z-index: 1;
	max-width: 300px;
}

.breadcrumbNav a {
	text-decoration: none;
}

.breadcrumbNav .separator {
	margin: 0 5px;
	color: #8f8c88;
}

/*.room-detail .breadcrumbNav,
.frame-layout-0 .breadcrumbNav,
.frame-layout-7 .breadcrumbNav,
.frame-layout-8 .breadcrumbNav,
.frame-type-wviermask_textimagecolumns .breadcrumbNav,
.frame-type-wviermask_container .breadcrumbNav {
	margin-left: 30px;
}*/

.page-1 .breadcrumbNav,
.page-3 .frame-layout-7 .breadcrumbNav,
.frame-type-wviermask_textimagecolumns.offset-right .breadcrumbNav,
body.page-9 .breadcrumbNav,
body.page-10 .breadcrumbNav,
body.page-17 .breadcrumbNav,
body.page-18 .breadcrumbNav,
body.page-19 .breadcrumbNav,
body.page-21 .breadcrumbNav,
body.page-22 .breadcrumbNav,
body.page-23 .breadcrumbNav,
body.page-24 .breadcrumbNav,
body.page-25 .breadcrumbNav,
body.page-26 .breadcrumbNav {
	display: none;
}

.header-meta-nav .btn {
	margin-left: 7px;
}

.header-meta-nav .header-meta-block.header-meta-bottom .btn.anfragenLink {
	background: #526743;
}

.header-meta-nav .header-meta-block.header-meta-bottom .btn.buchenLink {
	background: #aa3b3b;
}

.header-meta-nav .header-meta-block.header-meta-bottom .btn.gutscheinLink {
	background: #4c1d3c;
}

.page-1 .header-meta-nav .header-meta-block.header-meta-bottom .btn.anfragenLink,
.page-1 .header-meta-nav .header-meta-block.header-meta-bottom .btn.buchenLink,
.page-1 .header-meta-nav .header-meta-block.header-meta-bottom .btn.gutscheinLink {
	background: none;
}

/***New layout room detail**/
.room-detail-v2 .frame header h1,
.room-detail-v2 .frame header h4{
		max-width: unset;
}
.room-detail-v2 .section-wrapper-one .offer-price{
	float: none;
	text-align: left;
}
.room-detail-v2 .offer-like-v2 button{
	font-size: 2.75rem;
	color: #8f8c88;
}
.room-detail-v2 .frame-type-list header{
	padding-bottom: 0;
	margin-bottom: 0;
}
.room-detail-v2 .offer-like-price-wrapper{
	padding: 0;
	margin-bottom: 20px;
}
.room-detail-v2 .mw-80{
	margin: 30px 10px 10px 10px;
    max-width: 100%;
    	
}
 .room-detail-v2 .card{
    border:0;
}
.room-detail-v2 figure.image img{
   width:100%;
}

body.page-267 .breadcrumbs {
	display: none;
}

body.page-267 .frame header {
	margin: 0;
}

.searchBing {
	position: absolute;
	top: 10px;
	right: -35px;
}

#bingSearchBox button {
	transition: color .15s;
	background: none;
	border: none;
	color: #8f8c88;
	margin: 0;
	padding: 0;
	width: 25px;
	height: 25px;
}

#bingSearchBox button:hover {
	color: #7c7975;
}

#bingSearchBox button .svg-icon {
	width: 100%;
	height: 100%;
}

.bcs-container-searchbox {
	width: 90%;
	left: 5%;
	margin-top: 20px;
	margin-bottom: 20px;
}

/* Notfallseite Banderole */
#notfallBanderole {
	display: block;
	position: fixed;
	bottom: 60px;
	z-index: 10000;
	/* background: #aa3b3b; */
	color: #fff;
	/* padding: 20px; */
	text-align: center;
	width: 100%;
}

body.page-276 #notfallBanderole {
	display: none;
}

 #notfallBanderole a {
	color: #fff;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: 700;
	text-decoration: none;
}

#notfallBanderole a:hover,
#notfallBanderole a:active,
#notfallBanderole a:focus {
	text-decoration: underline;
}

#notfallBanderole .notfallBanderoleTitle h1 {
	max-width: 100%;
	font-size: 20px;
	font-weight: 400;
	color: #fff;
}

#notfallBanderole .notfallBanderoleTitle header {
	padding: 0;
	margin: 0 0 10px;
}

#notfallBanderole .notfallBanderoleTitle .breadcrumbs,
#notfallBanderole .notfallBanderoleTitle header:after {
	display: none;
}

#notfallBanderole .notfallBanderoleClose {
	position: absolute;
    font-size: 10px;
    top: 0;
    right: 0;
    padding: 4px;
    background: #fff;
	color: #aa3b3b;
	cursor: pointer;
	z-index: 1000;
}

#notfallBanderole .notfallBanderoleClose .content-wrapper {
	background: none !important;
}

#notfallBanderole .notfallBanderoleClose .content-wrapper .headline-col {
	display: none;
}

#notfallBanderole .notfallBanderoleClose .content-wrapper .col-12.col-lg-7 {
	max-width: 100%;
	flex: 100%;
}

#notfallBanderole .notfallBanderoleText {
	color: #fff;
	font-size: 14px;
}

#notfallBanderole .notfallBanderoleText .content-wrapper {
	background: none !important;
	padding: 0;
}

@media (min-width: 768px) {

	.holiday-calc-wrapper .holiday-calc-inner {
		margin: 15px 30px;
	}
	.room-detail-v2 .frame .gallery-text-wrapper header::after{
		right: 0;
	}

}

@media (min-width: 992px) {

	#notfallBanderole {
		transform: rotate(-30deg);
		width: 100%;
		right: -27%;
		bottom: 30px;
	}

	#notfallBanderole .notfallBanderoleTitle {
		width: 500px;
		margin: 0 auto;
	}

	#notfallBanderole .notfallBanderoleClose {
		right: 16%;
		padding-right: 50px;
		padding-left: 10px;
	}

	#notfallBanderole .notfallBanderoleText {
		width: 545px;
		margin: 0 auto;
	}

	#notfallBanderole .notfallBanderoleText .frame {
		margin: 0;
		padding: 0;
	}

	#notfallBanderole .notfallBanderoleText .content-wrapper {
		margin: 0;
	}

	#notfallBanderole .notfallBanderoleText .content-wrapper .headline-col {
		display: none;
	}

	#notfallBanderole .notfallBanderoleText .no-gutters.offset-row {
		margin: 0;
	}

	#notfallBanderole .notfallBanderoleText .content-wrapper .col-12.col-lg-7 {
		max-width: 100%;
		flex: 100%;
	}

	.bcs-container-searchbox {
		width: 100%;
		left: 0;
		margin-top: 30px;
		margin-bottom: 30px;
	}

	.searchBing {
		background: #c1baad;
		position: relative;
		right: auto;
		top: 101px;
		padding: 11px 8px;
	}

	body.page-1 .searchBing {
		top: auto;
		padding: 0 8px 14px;
	}

	.searchBing .bingInput {
		padding-left: 10px;
		width: 250px;
	}

	#bingSearchBox button {
		color: #fff;
		width: 50px;
		height: 30px;
		vertical-align: top;
	}
	
	#bingSearchBox button:hover {
		color: #E8E4E2;
	}

	.frame-type-wviermask_headerslider.layout-landscape .header-col.media-col,
	.frame-type-wviermask_headervideo.layout-landscape .header-col.media-col {
		margin-bottom: 0;
	}

	.main-nav-wrapper ul.navbar-nav li:nth-child(n+4) .dropdown-menu {
		left: auto;
		right: 0;
	}

	/*.breadcrumbNav {
		position: absolute;
		margin: 0;
	    left: 20px;
	    top: 50px;
	}*/

	/*.room-detail .breadcrumbNav,
	.frame-layout-0 .breadcrumbNav,
	.frame-layout-7 .breadcrumbNav,
	.frame-layout-8 .breadcrumbNav,
	.frame-type-wviermask_textimagecolumns .breadcrumbNav,
	.frame-type-wviermask_container .breadcrumbNav {
		margin: 0;
		max-width: 250px;
	}*/

	/*.room-detail .breadcrumbNav {
		max-width: 220px;
		top: 20px;
	}*/

	/* Gutscheine & Anfrage pages */
	/*.page-28 .breadcrumbNav,
	.page-29 .breadcrumbNav {
		top: 120px;
	}*/

	.frame-type-wviermask_dialog .dialog-wrapper {
		padding: 70px 30px;
	}

	.frame-type-wviermask_dialog .close {
		left: auto;
	}

	.frame-type-wviermask_dialog.frame-position-right {
		position: fixed;
		z-index: 10001;
		transition: all 0.15s ease-in-out;
	}

	.frame-type-wviermask_dialog .dialog-wrapper {
		position: relative;
	}

	.frame-type-wviermask_dialog .btn-invisible.close {
		/*display: block !important;*/
		position: absolute;
	    top: 18px;
	    right: 22px;
	    left: auto;
	}

	.frame-type-wviermask_dialog.frame-position-right.closed {
		max-width: 0;
		padding: 0;
		right: -20px
	}

	.frame-type-wviermask_dialog.frame-position-right {
		right: -24px;
		bottom: auto;
		top: 739px;
		width: 371px;
	}

	body.page-1 .frame-type-wviermask_dialog.frame-position-right {
		top: 648px;
	}

	.frame-type-wviermask_headerslider.layout-landscape .holiday-calc-wrapper,
	.frame-type-wviermask_headerslider.layout-portrait .holiday-calc-wrapper {
		position: fixed;
		top: 261px;
		width: 327px;
		right: 0;
		left: auto;
	}

	body.page-1 .frame-type-wviermask_headerslider.layout-landscape .holiday-calc-wrapper,
	body.page-1 .frame-type-wviermask_headerslider.layout-portrait .holiday-calc-wrapper {
		top: 154px;
	}

	.holiday-calc-wrapper .holiday-calc-inner {
		margin: 15px auto;
		width: 80%;
	}

	.holiday-calc-wrapper .holiday-calc-date {
		width: 122px;
	}

	.navbar-nav li.nav-item:hover {
		background: #aa3b3b;
		color: #fff;
	}

	.navbar-nav li.nav-item:hover .nav-link {
		transition: all .25s ease-out;
		color: #fff;
	}

	.main-nav-wrapper li.active.first-level > .nav-link,
	.main-nav-wrapper li.current.first-level > .nav-link {
		background: #aa3b3b;
		color: #fff;
	}

	.navbar-nav li.nav-item:hover .dropdown-menu {
		display: block;
	}

	.navbar-expand-lg .navbar-nav .dropdown-menu {
		width: 100%;
		min-width: 650px;
		padding: 10px;
		column-count: 2;
	}

	.navbar-expand-lg .navbar-nav .first-level.last .dropdown-menu {
		width: 100%;
		min-width: 800px;
		column-count: 3;
	}

	/*.navbar-expand-lg .navbar-nav .first-level.last .dropdown-menu .second-level {
		display: inline-block;
		width: 33.3%;
		float: left;
	}*/

	/*.navbar-expand-lg .navbar-nav .dropdown-menu .second-level {
		display: inline-block;
		width: 50%;
		float: left;
	}*/

	.navbar-expand-lg .navbar-nav .first-level.last .dropdown-menu.thirdLevel,
	.navbar-expand-lg .navbar-nav .dropdown-menu.thirdLevel {
		min-width: 0;
		position: relative;
		padding: 0;
		column-count: auto;
	}

	.navbar-expand-lg .navbar-nav .first-level.last .dropdown-menu.thirdLevel .second-level,
	.navbar-expand-lg .navbar-nav .dropdown-menu.thirdLevel .second-level {
		display: block;
		width: 100%;
	}

	.navbar-expand-lg .navbar-nav .dropdown-menu .second-level .nav-link {
		color: #8f8c88;
	}

	.navbar-expand-lg .navbar-nav .dropdown-menu .second-level .nav-link:hover,
	.navbar-expand-lg .navbar-nav .dropdown-menu .second-level.current .nav-link {
		background: #8f8c88;
		color: #fff;
	}
	/***New layout room detail**/
	.room-detail-v2 .frame header h1,
	.room-detail-v2 .frame header h4{
		max-width: unset;
	}
	.room-detail-v2 .frame header{
		padding-bottom: 10px;
		margin-bottom: 0; 
	}
	.room-detail-v2 .frame-type-list .image-wrapper{
		margin: 0;
	}
	.room-detail-v2 .frame-type-list .text-wrapper{
		margin-left: 0;
		max-width: 91%;
	}
	.room-detail-v2 .section-wrapper-one .offer-price{
		margin:0;
	}
	.room-detail-v2 .offer-like-v2 button{
		font-size: 2.75rem;
    	color: #8f8c88;
	}
	.room-detail-v2 .offer-like-price-wrapper{
	    margin-top: -67px;
    	margin-bottom: 50px;
    }
	.room-detail-v2 .cta-buttons-wrapper a{
		font-size: 10px;
	}
	.room-detail-v2 .m-7p {
		margin-left: 7%;
	}
	.room-detail-v2 .mw-1200 a{
		font-size: .8rem;
	}
	.room-detail-v2 .modal-content {
		  max-width: 30%;
	}
	
}

@media (min-width: 1200px) {

	#notfallBanderole {
		width: 90%;
	}

	#notfallBanderole .notfallBanderoleClose {
		right: 20%;
	}

	/*.room-detail .breadcrumbNav {
		max-width: 250px;
		top: 50px;
	}*/

	/*.room-detail .breadcrumbNav,
	.frame-layout-0 .breadcrumbNav,
	.frame-layout-7 .breadcrumbNav,
	.frame-layout-8 .breadcrumbNav,
	.frame-type-wviermask_textimagecolumns .breadcrumbNav,
	.frame-type-wviermask_container .breadcrumbNav {
		max-width: 100%;
	}*/

	.main-nav-wrapper .navbar-lang-wrapper {
		margin-bottom: 0;
	}
	.room-detail-v2 .mw-80{
		padding: 10px;
    	max-width: 80%;
    	margin: 30px auto 0 auto;
	}
	.room-detail-v2 .image-container{
		    max-width: 650px;
	}
	.room-detail-v2 .mw-1200{
		max-width: 1200px;
	}
	.room-detail-v2 .mw-1200 a{
		font-size: 1rem;
	}
	

}

@media (min-width: 1440px) {

	#notfallBanderole {
		width: 85%;
	}

	#notfallBanderole .notfallBanderoleClose {
		right: 22%;
	}

	/*.breadcrumbNav,
	.room-detail .breadcrumbNav {
	    left: 40px;
	    top: 60px;
	}*/

	/*html[lang|="en"] body.page-68 .breadcrumbNav {
		top: 60px;
	}*/

	/*body.page-18 .breadcrumbNav {
		top: 140px;
	}*/

	/*body.page-28 .breadcrumbNav,
	body.page-87 .breadcrumbNav,
	body.page-70 .breadcrumbNav,
	html[lang|="en"] body.page-3 .breadcrumbNav,
	html[lang|="en"] body.page-35 .breadcrumbNav,
	html[lang|="en"] body.page-67 .breadcrumbNav,
	html[lang|="en"] body.page-79 .breadcrumbNav {
		top: 210px;
	}*/

	/*body.page-23 .breadcrumbNav,
	body.page-24 .breadcrumbNav,
	body.page-35 .breadcrumbNav,
	body.page-72 .breadcrumbNav,
	body.page-75 .breadcrumbNav,
	body.page-77 .breadcrumbNav,
	body.page-79 .breadcrumbNav,
	html[lang|="en"] body.page-2 .breadcrumbNav,
	html[lang|="en"] body.page-6 .breadcrumbNav,
	html[lang|="en"] body.page-24 .breadcrumbNav,
	html[lang|="en"] body.page-34 .breadcrumbNav,
	html[lang|="en"] body.page-36 .breadcrumbNav,
	html[lang|="en"] body.page-71 .breadcrumbNav,
	html[lang|="en"] body.page-76 .breadcrumbNav,
	html[lang|="en"] body.page-78 .breadcrumbNav {
		top: 135px;
	}*/

	/*body.page-3 .breadcrumbNav,
	body.page-67 .breadcrumbNav,
	body.page-68 .breadcrumbNav {
		top: 130px;
	}*/

	/*.room-detail .breadcrumbNav,
	.offer-detail .breadcrumbNav {
		top: 140px;
	}*/

	.frame-type-wviermask_dialog.frame-position-right {
		right: -24px;
		top: 779px;
		/*max-width: 374px;*/
	}

	body.page-1 .frame-type-wviermask_dialog.frame-position-right {
		top: 688px;
	}

	.frame-type-wviermask_dialog .dialog-wrapper {
		max-width: 330px;
	}

	.frame-type-wviermask_headerslider.layout-landscape .holiday-calc-wrapper,
	.frame-type-wviermask_headerslider.layout-portrait .holiday-calc-wrapper {
		right: 0;
	}

	.frame-type-wviermask_headerslider .holiday-calc-wrapper .holiday-calc-inner,
	.frame-type-wviermask_headervideo .holiday-calc-wrapper .holiday-calc-inner {
		margin-left: auto;
		margin-right: auto;
	}
	.room-detail-v2 .cta-buttons-wrapper a{
		font-size: 12px;
	}

}

@media (min-width: 1510px) {
	.room-detail-v2 .cta-buttons-wrapper a{
		font-size: 14px;
	}
}

/* Landingpage - offers */

.customContentPage .landingPage .section-wrapper-one {
	height: 350px;
}

.customContentPage .landingPage .section-wrapper-two h2 {
	font-size: 140%;
	text-decoration: underline;
}

.customContentPage .landingPage .section-wrapper-four h2 {
	font-size: 250%;
	opacity: .5;
}

.customContentPage .landingPage .backgroundImage {
	background-size: cover;
	background-position: 0;
}

.customContentPage .landingPage .page-detail .cta-buttons-wrapper {
	text-align: center;
	padding: 10px 0;
}

.customContentPage .section-wrapper-five .frame-type-offer-form {
	background: linear-gradient(to bottom,#fff 0,#efece9 100%);
}

.customContentPage .content-wrapper,
.customContentPage .landingPage .content-wrapper,
.page-detail .frame-type-offer-form .content-wrapper {
	width: 86%;
	margin: 0 auto;
	max-width: 1280px;
	padding: 20px 0;
}

.page-detail .frame-type-offer-form .content-wrapper {
	padding-bottom: 0;
}

.customContentPage .landingPage .content-wrapper .textContainer {
	display: block;
	margin: 0 auto;
	width: 100%;
	padding: 40px 0;
	font-size: 120%;
}

.customContentPage .landingPage .content-wrapper .textContainer li {
	margin-bottom: 20px;
}

.customContentPage .landingPage .content-wrapper .textContainer p:last-child {
	margin-bottom: 0;
}

.customContentPage .landingPage .titleContainer {
	display: block;
	width: 100%;
	max-width: 800px;
	margin: 0 auto;
	text-align: center;
	background: rgba(0,0,0,.35);
	padding: 20px;
	margin-top: 10%;
	font-size: 30px
}

.customContentPage .landingPage .titleContainer h1 {
	font-size: 30px;
	color: #fff;
}

.customContentPage .landingPage .titleContainer h2 {
	color: #fff;
}

.customContentPage .landingPage .logo {
	margin: 0 auto;
	padding-top: 0;
	max-width: 150px;
	position: relative;
	left: auto;
	top: auto;
	height: auto;
}

.customContentPage .landingPage .section-wrapper-four,
.customContentPage .landingPage .section-wrapper-two,
.customContentPage .landingPage .section-wrapper-three_2 {
	background-color: #e8e4dd;
}

.customContentPage .landingPage .section-wrapper-three_2 {
	padding: 40px 0;
}

.customContentPage .landingPage .section-wrapper-four .section-pattern-bottom {
	width: 140px;
}

.customContentPage .landingPage .page-detail .offer-price {
	text-align: center;
	width: 96%;
	max-width: 340px;
	color: #aa3b3b;
	border: 10px double #e8e4dd;
	margin: 0 auto 40px;
	padding: 15px 20px;
	border-radius: 60px 0;
}

.floatingData {
	display: none;
}

@media (min-width: 1600px) {
	
	#notfallBanderole {
		width: 80%;
	}

	#notfallBanderole .notfallBanderoleClose {
		right: 25%;
	}

}

@media (min-width: 1920px) {
	
	#notfallBanderole {
		width: 77%;
	}

	#notfallBanderole .notfallBanderoleClose {
		right: 27%;
	}

}

@media (min-width: 2500px) {
	
	#notfallBanderole {
		width: 71%;
	}

	#notfallBanderole .notfallBanderoleClose {
		right: 31%;
	}

}

@media (min-width: 992px) {
	
	.customContentPage .landingPage .page-detail .cta-buttons-wrapper .btn {
		padding-left: 25px;
		padding-right: 25px;
	}
}

@media (min-width: 1200px) {

	.customContentPage .landingPage .logo {
		max-width: 250px;
		top: 50px;
	}

	.customContentPage .landingPage .section-wrapper-one {
		min-height: 600px;
	}

	.customContentPage .landingPage .titleContainer h1 {
		font-size: 40px;
	}

	.customContentPage .page-detail .frame-type-offer-form {
		padding-top: 90px;
	}

	.customContentPage .page-detail .frame-type-offer-form,
	.page-detail .frame-type-offer-form {
		padding-bottom: 50px;
	}

	.customContentPage .landingPage .content-wrapper .textContainer {
		width: 75%;
		padding: 40px;
	}

	.page-detail .frame-type-offer-form .content-wrapper {
		padding-bottom: 50px;
	}

	.customContentPage .landingPage .page-detail .offer-price {
		font-size: 120%;
	}

	.customContentPage .landingPage .section-wrapper-three_2 h2 {
		font-size: 300%;
		position: absolute;
	}

	.customContentPage .content-wrapper,
	.customContentPage .landingPage .content-wrapper,
	.page-detail .frame-type-offer-form .content-wrapper {
		padding: 90px 0;
	}

	.floatingData {
		left: 3%;
		top: 50%;
		transform: translate(0,-50%);
		/*display: block;*/
		position: fixed;
		z-index: 10;
		width: 200px;
		height: 200px;
		border-radius: 100%;
		background: #fff;
		text-align: center;
		overflow: hidden;
		transform: translatey(0px);
		animation: float 6s ease-in-out infinite;
		/*box-shadow: 0 0 30px rgba(0,0,0,.25);*/
	}

	.floatingData.contentLandingPage {
		color: #fff;
		background: none;
		padding: 0;
		margin: 0;
		transform: none;
		animation: none;
		overflow: visible;
	}

	.floatingData .offer-price {
		font-size: 12px;
		margin: 0;
		padding: 45px 0 15px;
	}

	.floatingData .offer-price .price {
		font-size: 28px;
		display: block;
		line-height: 1;
		color: #aa3b3b;
	}

	.floatingData .cta-buttons-wrapper .btn-primary {
		width: 100%;
		padding: 7px 0;
		font-size: 20px;
	}

	.floatingData.contentLandingPage .btn-primary {
		transition: all .25s;
		overflow: hidden;
		border-radius: 100%;
		width: 200px;
		height: 200px;
		line-height: 1.3;
		white-space: pre-wrap;
		padding-top: 55px;
		background: #aa3b3b;
		color: #fff;
		font-size: 30px;
		border: .1875rem solid transparent;
		transform: translatey(0px);
		animation: float 6s ease-in-out infinite;
	}

	.floatingData.contentLandingPage .btn-primary:hover {
		background-color: #8e3131;
		border-color: #842e2e;
	}

	@keyframes float {
		0% {
			box-shadow: 0 0 30px 0 rgba(0,0,0,0.25);
			transform: translatey(0px);
		}
		50% {
			box-shadow: 0 0 15px 0 rgba(0,0,0,0.05);
			transform: translatey(-20px);
		}
		100% {
			box-shadow: 0 0 30px 0 rgba(0,0,0,0.25);
			transform: translatey(0px);
		}
	}

}

/* Landingpage - content */

.customContentPage .logoTop {
	position: absolute;
	top: 20px;
	margin: 0;
	padding: 0;
	width: 150px;
	height: 100px;
	z-index: 10;
	left: 50%;
	margin-left: -75px;
}

.customContentPage .frame-type-wviermask_headerslider .text-wrapper {
	margin: 0 auto;
	padding: 40px 20px;
	width: 100%;
	max-width: 1000px;
}

/* Hide what we don't need */
.customContentPage .breadcrumbs,
.customContentPage .frame-type-wviermask_dialog,
.customContentPage .section-wrapper .frame.frame-type-text.frame-layout-4,
.customContentPage .section-wrapper-inner .holiday-calc-wrapper,
.customContentPage header:after {
	display: none;
}

.customContentPage header {
	padding: 0;
	margin: 0 0 20px;
}

.customContentPage .frame-type-wviermask_headerslider.frame header {
	position: absolute;
	display: block;
	width: 100%;
	max-width: 800px;
	margin: 0;
	text-align: center;
	background: rgba(0,0,0,.35);
	padding: 20px;
	width: 90%;
	left: 5%;
	top: -230px;
}

.customContentPage .frame-type-wviermask_headerslider.frame header h1 {
	font-size: 30px;
    color: #fff;
    max-width: 100%;
}

.customContentPage .frame-type-wviermask_headerslider.frame header h2 {
	color: #fff;
}

.customContentPage .frame-type-wviermask_headerslider.layout-landscape .header-col.media-col,
.customContentPage .frame-type-wviermask_headervideo.layout-landscape .header-col.media-col {
	width: 100%;
	float: none;
	margin: 0;
}

.customContentPage .frame-type-wviermask_headerslider.layout-landscape .header-col.text-col,
.customContentPage .frame-type-wviermask_headervideo.layout-landscape .header-col.text-col {
	width: 100%;
	position: relative;
	margin: 0;
	float: none;
}

.customContentPage .frame-type-wviermask_headerslider.layout-landscape .header-carousel .item {
	padding: 0;
	display: block;
	width: 100%;
	height: auto;
}

.customContentPage .frame-type-wviermask_headerslider.layout-landscape .header-carousel .item picture {
	display: block;
	width: 100%;
	height: 350px;
	overflow: hidden;
}

.customContentPage .frame-type-wviermask_headerslider.layout-landscape .header-carousel .item picture img {
	width: 100%;
	height: auto;
	position: relative;
}

.customContentPage .frame.frame-type-wviermask_textgallery {
	width: 100%;
	position: relative;
	padding: 0;
	margin: 20px 0;
}

.customContentPage .frame-type-wviermask_textgallery .content-wrapper.has-gallery {
	margin: 0;
	background: none !important;
}

.customContentPage .frame-type-wviermask_textgallery .gallery-wrapper {
	bottom: auto;
	margin: 0 0 30px;
}

.customContentPage .frame-type-wviermask_textgallery .gallery-wrapper .owl-button-wrapper {
	margin-bottom: 0;
}

.customContentPage .holiday-calc-wrapper .holiday-calc-inner {
	width: 80%;
}

.customContentPage .holiday-calc-wrapper .holiday-calc-inner .holiday-calc-date {
	width: 49%;
	margin: 0 1% 5px 0;
}

.customContentPage .holiday-calc-wrapper .btn {
	width: 99%;
}

.customContentPage .cta-buttons-wrapper .anfrageButton {
	position: relative;
	bottom: -10px;
	width: auto;
	max-width: 300px;
	margin: 0 auto;
}

.customContentPage .frame-type-wviermask_textgallery .content-wrapper.has-gallery .cta-buttons-wrapper {
	text-align: center;
}

.customContentPage .frame-type-wviermask_textgallery .content-wrapper.has-gallery .cta-buttons-wrapper .anfrageButton {
	bottom: auto;
	margin-bottom: 50px;
	margin-top: 30px;
}

@media (min-width: 768px) {
	
	.customContentPage .frame-type-wviermask_headerslider.frame header {
		width: 100%;
		max-width: 600px;
		left: 50%;
		transform: translate(-50%,0);
		top: -260px;
	}

	.customContentPage .holiday-calc-wrapper {
		position: relative;
		bottom: auto;
	}

	.customContentPage .holiday-calc-wrapper .holiday-calc-inner {
		margin-left: auto;
		margin-right: auto;
		max-width: 500px;
	}

	.customContentPage .frame-type-wviermask_headerslider .text-wrapper {
		font-size: 20px;
		margin-top: 40px;
	}
}

@media (min-width: 992px) {

	.customContentPage .section-wrapper {
		padding: 0;
	}

	.customContentPage .frame.frame-type-wviermask_textgallery {
		padding: 20px;
		max-width: 1280px;
		margin-left: auto;
		margin-right: auto;
	}

	.customContentPage .section-wrapper .section-pattern-left {
		width: 0;
	}

	.customContentPage .frame-type-wviermask_textgallery .text-wrapper {
		padding: 0;
		margin: 0 auto;
		width: 100%;
		max-width: 800px;
	}

	.customContentPage .frame-type-wviermask_textgallery .content-wrapper.has-gallery {
		padding-top: 0;
	}

	.customContentPage .section-wrapper.section-wrapper-single .section-wrapper-inner {
		padding-bottom: 50px;
	}

}

@media (min-width: 1200px) {

	.customContentPage .logoTop {
		width: 250px;
		margin-left: -125px;
	}

	.customContentPage .frame-type-wviermask_headerslider.layout-landscape .header-carousel .item picture {
		height: 600px;
	}

	.customContentPage .section-wrapper .section-pattern-left {
		width: 77px;
	}

	.customContentPage .frame-type-wviermask_headerslider.frame header {
		top: -400px;
		max-width: 800px;
	}

	.customContentPage .frame-type-wviermask_headerslider.frame header h1 {
		font-size: 40px;
	}

	.customContentPage .frame-type-wviermask_headerslider .text-wrapper {
		margin-top: 60px;
		margin-bottom: 40px;
	}

}