.dce {
	line-height: 0;
}

/* ZoomIn Effekt */

.zoomin div{
	overflow: hidden;
	position: relative;
}

	.zoomin div img {
		-moz-transition: all 0.3s linear;
		-o-transition: all 0.3s linear;
		transition: all 0.3s linear;
	}

	.zoomin div:hover img {
		transform: scale(1.15);
	}

/* RESPONSIVE */
@media (max-width: 1440px) {}
@media (max-width: 1366px) {}
@media (max-width: 1279px) {}
@media (max-width: 1023px) {}
@media (max-width: 767px) {}
@media (max-width: 359px) {}

/* ###################################################################################################### */
/* ###################################################################################################### */

/* Youtube Plugin */

.dce_yt {
	position: relative;
    padding-bottom: 56.25%;
    padding-top: 0;
    height: 0;
    overflow: hidden;
}

.dce_yt iframe,
.dce_yt object,
.dce_yt embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

	

/* RESPONSIVE */
@media (max-width: 1440px) {}
@media (max-width: 1366px) {}
@media (max-width: 1279px) {}
@media (max-width: 1023px) {}
@media (max-width: 767px) {}
@media (max-width: 359px) {}

/* ###################################################################################################### */
/* ###################################################################################################### */


/* Popup Formatierung */

.dce_pop_wrap {
	display: flex;
	flex-direction: column;
}

	.dce_pop_img,
	.dce_pop_text {
		min-width: 100%;
	}

	.dce_pop_text {
		line-height: 1.5;
		display: flex;
		align-items: center;
		justify-content: center;
		padding:0 50px;
	}
	
	.dce_pop_text h3 {
		text-align: center;
		font-size:40px;
		margin-bottom: 20px;
	}

		.dce_pop_text h3 span {
			font-size:20px;
		}

/* RESPONSIVE */
@media (max-width: 1440px) {}
@media (max-width: 1366px) {}
@media (max-width: 1279px) {}
@media (max-width: 1023px) {}
@media (max-width: 767px) {}
@media (max-width: 359px) {}

/* ###################################################################################################### */
/* ###################################################################################################### */


/* Icontext */

.dce_icontext {
	line-height: 1;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

	.dce_tmb_icon.dce_icontext_icon {
		position: relative;
		top:0;
		right:0;
		margin-right: 30px;
	}

	.dce_icontext_text {
		flex:1;
	}

	#main .dce_icontext_text p:last-child {
		margin-bottom: 0;
	}
	

/* RESPONSIVE */
@media (max-width: 1440px) {}
@media (max-width: 1366px) {}
@media (max-width: 1279px) {}
@media (max-width: 1023px) {}
@media (max-width: 767px) {}
@media (max-width: 359px) {}

/* ###################################################################################################### */
/* ###################################################################################################### */

/* CTA Buttons */

.dce_cta {
	line-height: 1;
	display: flex;
	flex-wrap: wrap;
	justify-content:center;
}

	.dce_cta.hasbooking {
		justify-content: space-between;
	}

	#main a.dce_cta_btn,
	#main a.dce_cta_btn:link,
	#main a.dce_cta_btn:active,
	#main a.dce_cta_btn:visited,
	#main a.dce_cta_btn:hover {
		display: inline-block;
		height: 74px;
		line-height: 74px;
		text-align: center;
		color:#fff !important;
		background:#000;
		text-decoration: none;
		min-width: 33%;
	}
	
		#main a.dce_cta_btn.dce_cta_btn1.button:hover,
		#main a.dce_cta_btn.dce_cta_btn2.button:hover{
			color:#fff !important;
		}

		#main a.dce_cta_btn.dce_cta_btn1 {
			
		}

		#main a.dce_cta_btn.dce_cta_btn2 {
			background: #d920ea;
		}

		#main a.dce_cta_btn.dce_cta_btn3 {
			margin-left:0.5%;
		}

			 #main .dce_cta.hasbooking a.dce_cta_btn.dce_cta_btn3 {
				margin-left: 0;
			}
	

/* RESPONSIVE */
@media (max-width: 1440px) {}
@media (max-width: 1366px) {}
@media (max-width: 1279px) {}
@media (max-width: 1023px) {}
@media (max-width: 767px) {
	
	#main a.dce_cta_btn,
	#main a.dce_cta_btn:link,
	#main a.dce_cta_btn:active,
	#main a.dce_cta_btn:visited,
	#main a.dce_cta_btn:hover{
		min-width: 100%;	
		height: 60px;
		line-height: 60px;
		margin:2px 0;
	}
	
}
@media (max-width: 359px) {}

/* ###################################################################################################### */
/* ###################################################################################################### */

/* Preistabelle*/

.dce_pricetable_wrap {
    line-height: 1;
	display: flex;
}

/* Preistabelle 1. Spalte fix */

.dce_pricecolfix {
	float:left;
	width:calc(25%);
	margin-right: 1px;
}

.dce_pricecolfix .dce_pc_date {
	text-align:left;
	font-weight: inherit;
	border-color:#ddd;
	color:#fff;
}

/* Preistabelle Slider */

.dce_pricetable {
	float:right;
	width:calc(75% - 1px);
	font-weight:400;
}

.dce_pricecol {
	text-align:center;
	margin:0 1px 0 0;
}

	.dce_pc_date {
		background:#eee;
		padding:0px 5px;
		border:1px solid #eee;
		min-height:74px;
		line-height:74px;
		text-align:center;
        font-weight: bold;
	}
	
	.dce_pc_date span {
		display:block;
		text-transform:uppercase;	
	}
	
	.dce_pc_price {
		padding:0px 10px;
		min-height:74px;
		line-height:74px;
		border:1px solid #eee;
		margin-top:1px;
		background:#eee;
	}
	
	.dce_pc_price:last-child {
		border-bottom:1px solid #dadada;
	}	
	
	.dce_pricecolfix .dce_pc_date,
    .dce_pricecolfix .dce_pc_price {
		background:#ccc ;
		border-color:#ccc ;
	}
	
	/*.slick-current .dce_pc_price {
		background:#f1f1f1;
	}*/
	
	.dce_pricetable .slick-prev,
	.dce_pricetable .slick-next {
		height:36px;
		width:36px;
		background:#000;
		font-weight: bold;
		border-radius: 50%;
		color:#fff;
		z-index:10;
	}

	.dce_pricetable .slick-prev::before,
	.dce_pricetable .slick-next::before {
		width: 36px;
		height: 36px;
		display: block;
		opacity: 1;
	}

	.dce_pricetable .slick-prev::before {
		content:" ";
		background: url("../svg/arrow_prev.svg") center center no-repeat;
		background-size:10px auto;
		width:33px;		
	}
	
	.dce_pricetable .slick-next::before {
		content:" ";
		background: url("../svg/arrow_next.svg") center center no-repeat;
		background-size:10px auto;
		width:39px;
	}	
		
	.dce_pricetable .slick-prev {
		left:10px !important;
		top:107px !important;
	}	
	 
	.dce_pricetable .slick-next {
		top:107px !important;	
		right:10px !important;
	}

/* RESPONSIVE */
@media (max-width: 1440px) {}
@media (max-width: 1366px) {}
@media (max-width: 1279px) {
	
	.dce_pc_date {
		font-size:14px;
	}
	
	.dce_pricetable .slick-next,
	.dce_pricetable .slick-prev{
		top:107px !important;
	}
	
}
@media (max-width: 1023px) {}
@media (max-width: 767px) {
	.dce_pricecolfix {
		width: calc(50% - 1px);
	}
	
	.dce_pricetable {
		width:50%;
	}
	
}
@media (max-width: 359px) {}


/* ###################################################################################################### */
/* ###################################################################################################### */

/* Stärkenbox */

.dce_staerken  {
	background: url("../img/dce_roomteaser_wrap_bg.jpg");
	padding:75px 0;
}

	#main .dce_staerken ul {
		list-style: none;
		margin-left: 0;
	}

	#main .dce_staerken li {
		border-bottom: 1px solid #c9c2c1;
		min-height: 60px;
		line-height: 60px;
	}

		#main .dce_staerken li:last-child {
			border:none;
		}

/* RESPONSIVE */
@media (max-width: 1440px) {}
@media (max-width: 1366px) {}
@media (max-width: 1279px) {}
@media (max-width: 1023px) {}
@media (max-width: 767px) {
	#main .dce_staerken li {
		line-height: 1.8;
		min-height: inherit;
	}
}
@media (max-width: 359px) {}

/* ###################################################################################################### */
/* ###################################################################################################### */

/* normaler Teaser */

.dce_normalteaser {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

	.dce_teaser_item {
		background:#fff;
		-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.25);
		-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.25);
		box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.25);
		width:calc((100% / 3) - 6px);
		margin-bottom: 9px;
	}

		.dce_teaser_item:hover {
			cursor: pointer;
		}

		.dce_teaser_item:nth-child(3n+2) {
			margin: 0 9px 9px 9px;	
		}

		.less3 .dce_teaser_item {
			margin:0 5px;
		}

		.dce_teaser_img {

		}

			.dce_teaser_img img {
				width:100%;
			}

		.dce_teaser_text {
			padding:25px 45px;
			line-height: 1;
		}

			.dce_teaser_headline,
			.dce_teaser_more {
				text-align: center;
			}

/* RESPONSIVE */
@media (max-width: 1440px) {}
@media (max-width: 1366px) {}
@media (max-width: 1279px) {}
@media (max-width: 1023px) {
	.dce_teaser_item,
	.dce_teaser_item:nth-child(3n+2) { 
		width: calc(50% - 12px);
		margin: 0 0 24px 0;
	}
	
	.dce_teaser_item:nth-child(even) {
		margin-left: 24px;
	}
}
@media (max-width: 767px) {
	
	.dce_normalteaser {
		flex-direction: column;
	}
	
	.dce_teaser_item, .dce_teaser_item:nth-child(3n+2),
	.dce_teaser_item:nth-child(2n) {
		width:100%;
		margin:0 0 20px 0;
	}
	
	.dce_teaser_text {
		padding:15px;
	}
}
@media (max-width: 359px) {}

/* ###################################################################################################### */
/* ###################################################################################################### */

/* Zimmerteaser */

.dce_roomteaser_wrap {
	padding:70px 0 40px 0;
	background: url("../img/dce_roomteaser_wrap_bg.jpg");
}

	.dce_roomteaser {

	}

	.dce_rteaser_item {
		position: relative;
		text-align: right;
		margin-bottom: 100px;
	}

		.dce_rteaser_text_wrap {
			position: absolute;
			left:0;
			top:0;
			height: 100%;
			display: flex;
			align-items: center;
			z-index: 1;
			width:50%;
			text-align: left;
			min-width: 610px;
		}

		.dce_rteaser_text {
			line-height: 1;
			background:#fff;
			padding:40px 60px;
			width:100%;
			-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.25);
			-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.25);
			box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.25);
		}

		.dce_rteaser_headline,
		.dce_teaser_headline {
			margin-bottom:35px;
			font-size:22px;
			font-weight: 600;
			letter-spacing: 0.05em;
		}

		.dce_rteaser_teaser {
			margin-bottom:30px;
		}

		.dce_rteaser_details {
			margin-bottom: 35px;
			display: flex;
			flex-wrap: wrap;
			height: 80px;
		}
		
			.dce_rteaser_details .col {
				min-width:110px;
				min-height: 80px;
				border-right: 2px dotted #000;
				display: flex;
				align-items: flex-end;
				justify-content: center;
			}

			.dce_rteaser_details .col1 {
				background: url("../img/size.png") top center no-repeat;
				background-size:50px auto;
			}

			.dce_rteaser_details .col2 {
				background: url("../img/persons.png") top center no-repeat;
				background-size:50px auto;
			}

			.dce_rteaser_details .col3 {
				background: url("../img/plan.png") top center no-repeat;
				background-size:50px auto;
			}

			.dce_rteaser_details .col.col4 {
				border-right: 0 !important;
				padding-left: 20px;
			}

			.dce_rteaser_details .col4 span {
				font-weight: 600;
				font-size:40px;
				padding-left: 5px;
			}

		.dce_rteaser_more {
			text-align: right;
		}

/* RESPONSIVE */
@media (max-width: 1440px) {}
@media (max-width: 1366px) {}
@media (max-width: 1279px) {}
@media (max-width: 1023px) {

	.dce_rteaser_item {
		display: flex;
		flex-direction: column-reverse;
		flex-wrap: wrap;
		margin-bottom: 50px;
	}
		
		.dce_rteaser_text_wrap {
			position: relative;
			width:100%;
			min-width: 100%;
		}
	
			.dce_rteaser_text {
				padding:30px;
			}
	
			.dce_rteaser_details {
				justify-content: center;
			}
	
}
@media (max-width: 767px) {
	.dce_roomteaser_wrap {
		padding:40px 0 10px 0;
	}
	
	.dce_rteaser_text {
		padding:15px;
	}
	
	.dce_rteaser_headline, .dce_teaser_headline {
		font-size:20px;
		margin-bottom: 20px;
	}
	
	.dce_rteaser_details {
		height: inherit;
	}
	
	.dce_rteaser_details .col.col1,
	.dce_rteaser_details .col.col2 {
		margin-bottom: 10px;
		border-right: 0 !important;
	}
	
	.dce_rteaser_details .col.col3 {
		border-right: 0 !important;
	}
	
	.dce_rteaser_details .col.col4 {
		padding-left:0;
	}
}
@media (max-width: 359px) {}

/* ###################################################################################################### */
/* ###################################################################################################### */

/* H1 Block DCE */

.dce_h1 {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 150px;
}

	.dce_h1.invert {
		flex-direction: row-reverse;
	}

	.dce_tmb_bild {
		max-width: 50%;
		min-width: 50%;
		padding-right: 100px;
	}

		.invert .dce_tmb_bild {
			padding-right: 0;
			padding-left: 100px;
		}

	.dce_tmb_bild_inner {
		position: relative;
		display: inline-block;
	}

		.dce_tmb_icon {
			width:122px;
			height: 122px;
			background:#fff;
			border-radius: 50%;
			display: flex;
			justify-content: center;
			align-items: center;
			position: absolute;
			top:-61px;
			right:-61px;
		}

			.invert .dce_tmb_icon {
				right: 0;
				left: -61px;
			}

			.dce_tmb_icon svg {
				width:80px;
				height: auto;
			}

	.dce_tmb_text {
		display: flex;
		align-items: center;
		max-width: 50%;
		min-width: 50%;
		line-height: 1;
	}

		.dce_tmb_text_links {
			text-align: right;
		}

		#main .dce_tmb_text_links p {
			margin-bottom: 0;
		}


/* RESPONSIVE */
@media (max-width: 1440px) {}
@media (max-width: 1366px) {}
@media (max-width: 1279px) {}
@media (max-width: 1023px) {
	
	.dce_h1 {
		margin-bottom: 75px;	
	}
	
	.dce_tmb_icon {
		width:60px;
		height: 60px;
		top:-30px;
		right: -30px;
	}
	
	.invert .dce_tmb_icon {
		left: -30px;
	}
	
	.dce_tmb_icon svg {
  		width: 40px;
	}
	
	.dce_tmb_bild {
		padding-right: 50px;
	}
	
	.invert .dce_tmb_bild {
		padding-left: 50px;
	}
}
@media (max-width: 767px) {
	.dce_h1,
	.dce_h1.invert {
		flex-direction: column-reverse;
	}
	
	.dce_tmb_bild,
	.invert .dce_tmb_bild {
		padding-right: 0;
		padding-left: 0;
		margin-top:2em;
	}
	
	.dce_tmb_bild,
	.dce_tmb_text {
		min-width: 100%;
		max-width: 100%;
	}
	
	.dce_tmb_icon,
	.invert .dce_tmb_icon {
		right: 50%;
		left: inherit;
		margin-right: -30px;
	}
	
}
@media (max-width: 359px) {}

/* ###################################################################################################### */
/* ###################################################################################################### */

/* Bewertungblock / Textblock */

.dce_bewertungen {
	line-height: 1;
	color:#fff;
	padding:210px 0;
	position: relative;
}

	#main .dce_bewertungen a,
	#main .dce_bewertungen a:link,
	#main .dce_bewertungen a:active,
	#main .dce_bewertungen a:visited,
	#main .dce_bewertungen a:hover {
		color:#fff;
	}

	.dce_bewertungen::after {
		position: absolute;
		width:120px;
		height: 100%;
		right: 0;
		top:0;
		content: ' ';
		z-index: 1;
	}

	.dce_bewertungen_inner {

	}

		.dce_bewertungen_inner .frame-default {
			display: flex;
			flex-wrap: wrap;
		}

			.dce_bewertungen_inner .frame-default.invert {
				flex-direction: row-reverse;
			}

		.dce_bewertungen_left {
			text-align: right;
			font-family: 'utopia-std', sans-serif;
			font-weight: 600;
			font-size: 60px;
			line-height: 1.2;
			max-width: 50%;
			min-width: 50%;
			padding-right: 100px;
			display: flex;
			align-items: center;
		}

			.dce_bewertungen_left div {
				width:100%;
			}

			.invert .dce_bewertungen_left {
				text-align: left;
				padding-right: 0px;
				padding-left: 100px;
			}

		.dce_bewertungen_right {
			max-width: 50%;
			min-width: 50%;
		}

			.invert .dce_bewertungen_right{
				text-align: right;
			}

			.dce_bewertungen_right_content {
	
			}

				.dce_bewertungen_right_content .slick-dots {
					position: relative;
					margin-top:1em !important;
					
				}

					.dce_bewertungen_right_content .slick-dots li button::before {
						width:15px;
						height: 15px;
					}

			#main .dce_bewertungen_right_content p:last-of-type {
				margin-bottom: 0;
			}

			.dce_bewertungen_right_author {
				text-align: right;
				margin-top:1em;
			}


/* RESPONSIVE */
@media (max-width: 1440px) {
	.dce_bewertungen::after {
		width:6vw;	
	}
	
	
}
@media (max-width: 1366px) {
	
	.dce_bewertungen_left {
		font-size:50px;
	}
	
}
@media (max-width: 1279px) {

	.dce_bewertungen {
		padding:105px 0;
	}
}
@media (max-width: 1023px) {
	
	.dce_bewertungen {
		padding:50px 0;
	}
	
	.dce_bewertungen_left {
		font-size:40px;
		padding-right: 50px;
	}
	
	.dce_bewertungen::after {
	  width: 2vw;
	}
	
	
}
@media (max-width: 767px) {

	.dce_bewertungen {
		padding:20px 0;
		flex-direction: column;
	}
	
	.invert .dce_bewertungen_left,
	.invert .dce_bewertungen_right,
	.dce_bewertungen_left,
	.dce_bewertungen_right {
		min-width: 100%;
		width:100%;
		padding-right: 0;
		padding-left:0;
		text-align: center;
	}
	
	.dce_bewertungen_left {
		font-size:26px;
		text-align: center;
		margin-bottom: 20px;
	}
	
		.dce_bewertungen_left br {
			display: none;
		}
	
}
@media (max-width: 359px) {}

/* ###################################################################################################### */
/* ###################################################################################################### */


/* Parallax */

.dce_parallax {
	position: relative;
}

.dce_parallax img {
    width:100%;
    height: auto;
}

.dce_parallax_text {
	position: absolute;
	z-index: 1;
	top:180px;
	left:10%;
}

	.dce_parallax_text span {
		display: table;
		background:#000;
		color:#fff;
		line-height: 68px;
		padding:20px;
		font-size:40px;
		margin-bottom: 13px;
	}

		.dce_parallax_text span:first-child {
			
		}

		.dce_parallax_text span:last-child {
			
		}

/* RESPONSIVE */
@media (max-width: 1440px) {}
@media (max-width: 1366px) {}
@media (max-width: 1279px) {
	
	.dce_parallax_text {
		left:4%;
	}
	
	.dce_parallax_text span {
		font-size:30px;
	}
	
}
@media (max-width: 1023px) {
	
	.dce_parallax_text span {
		font-size:22px;
	}
}
@media (max-width: 767px) {

.dce_parallax_text {
	top:100px;
	right: 4%;
	}
	
	.dce_parallax_text span {
		font-size:16px;
		line-height: 30px;
		padding:0 10px;
	}
	
}
@media (max-width: 359px) {}

/* ###################################################################################################### */
/* ###################################################################################################### */


/* Isotope Bildergalerie */

.dce_referenzen_liste {
		
}

	#main .dce_referenzen_liste .grid-sizer2 {
		width: calc((100% - 16px) / 3);
	}
	
	#main .dce_referenzen_liste .dce_referenzen_item {
		width: calc((100% - 16px) / 3);
		margin-bottom: 8px;
		line-height:0;		
	}
	
		#main .dce_referenzen_liste img {
			width:100%;
			height:auto;
			border:1px solid #ccc;
		}
			
	@media screen and (max-width: 767px) {
		
		#main .dce_referenzen_liste .grid-sizer2 {
			width: calc((100% - 20px) / 2);
		}
		
		#main .dce_referenzen_liste .dce_referenzen_item {
			width: calc((100% - 20px) / 2);
		}
	}

/* ###################################################################################################### */
/* ###################################################################################################### */