.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) {}

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

.dce_yt_wrap {
	position: relative;
	display: flex;
	justify-content: space-between;
}

	.dce_yt {
		max-width: calc(50% - 4px);
		min-width: calc(50% - 4px);
		margin-bottom: 8px;
		
		position: relative;
		padding-bottom: 28.125%;
		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) {}

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


.dce_sponsor   {
	padding:50px 0;
	text-align: center;
	background:#fff;
}

	#main .dce_sponsor a {
		padding:20px 10px;
		display: inline-block;
	}

	.dce_sponsor img,
	.dce_sponsor svg{
	 filter:url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
	 filter:gray;
	 -webkit-filter:grayscale(100%);
	}
	.dce_sponsor img:hover,
	.dce_sponsor svg:hover{
	 filter:url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'1 0 0 0 0,0 1 0 0 0,0 0 1 0 0,0 0 0 1 0\'/></filter></svg>#grayscale");
	 filter:none;
	 -webkit-filter:none;
	}

/* 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) {}

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



/* Timeline https://codepen.io/tutsplus/pen/QNeJgR */

.timeline {
	overflow: hidden;
}

#main .timeline a {
	color:#fff;
}

#main .timeline ul {
  background: #85080d;
  margin-left: 0;
	padding:100px 0;
}

.timeline ul li {
  list-style-type: none;
  position: relative;
  width: 6px;
  margin: 0 auto;
  padding-top: 12px;
  background: #fff;
}


.timeline ul li::before {
	
	content: ''; 
    position: absolute;
	width: 50px;
    height: 50px;
	background: #85080d;
	border-radius: 50%;	
	left: -23px;   
    top: -25px;
	z-index: 9;
	border:1px solid #fff;
	
}

.timeline ul li::after {
	content: ''; 
    position: absolute;
	width: 50px;
    height: 50px;
	left: -23px;   
    top: -25px;
	z-index: 10;
	background: url("../svg/icon.svg") center center no-repeat;
	background-size:40px auto;
  /*content: "";
  position: absolute;
  left: 50%;
  top: 50px;
  transform: translateX(-50%);
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: inherit;
  z-index: 1;
	opacity: 0;
	visibility: hidden;
	
	 
    left: -11px; 
    top:10px; 
    width: 0; 
    height: 0; 
    border: 14px solid transparent; 
    border-top: 14px solid #fff;
	*/
	
}

.timeline ul li div {
  position: relative;
  top: -90px;
  width: 400px;
  padding: 15px;
	color:#fff;
}

.timeline ul li div::before {
  content: "";
  position: absolute;
  top: 7px;
  width: 0;
  height: 0;
  border-style: solid;
	display: none;
	
	
}

.timeline ul li:nth-child(odd) div {
  left: 45px;
}

.timeline ul li:nth-child(odd) div::before {
  left: -15px;
  border-width: 8px 16px 8px 0;
  border-color: transparent #f45b69 transparent transparent;
}

.timeline ul li:nth-child(even) div {
  left: -439px;
	text-align: right;
}

.timeline ul li:nth-child(even) div::before {
  right: -15px;
  border-width: 8px 0 8px 16px;
  border-color: transparent transparent transparent #f45b69;
}

time {
	text-transform: uppercase;
	font-size: 44px;
	font-family: 'Roboto', sans-serif;
	font-weight: 800;
	letter-spacing: 0.02em;
	display: block;
}


/* EFFECTS
–––––––––––––––––––––––––––––––––––––––––––––––––– */

.timeline ul li::after {
  transition: background 0.5s ease-in-out;
}

.timeline ul li.in-view::after {
  visibility: visible;
  opacity: 1;
	  transition: all 0.5s ease-in-out;

}

.timeline ul li div {
  visibility: hidden;
  opacity: 0;
  transition: all 0.5s ease-in-out;
}

.timeline ul li:nth-child(odd) div {
  transform: translate3d(200px, 0, 0);
}

.timeline ul li:nth-child(even) div {
  transform: translate3d(-200px, 0, 0);
}

.timeline ul li.in-view div {
  transform: none;
  visibility: visible;
  opacity: 1;
}


/* RESPONSIVE */
@media (max-width: 1440px) {}
@media (max-width: 1366px) {}
@media (max-width: 1279px) {}
@media (max-width: 1023px) {
	
	.timeline ul li div {
		width:325px;
	}
	
	.timeline ul li:nth-child(2n) div {
		left:-365px;
	}
}
@media (max-width: 767px) {

time {
	font-size:24px;	
}

#main .timeline ul {
	padding:50px 0;	
}
	
	#main .timeline p {
		font-size:14px;
	}
	
.timeline ul li div {
	width: calc(50vw - 30px);	
}
	
	.timeline ul li:nth-child(2n+1) div {
		left:30px;
	}
	
	.timeline ul li:nth-child(2n) div {
		right: calc(50vw - 16px);
		left:auto;
	}
	
	.timeline ul li::after {
		
	}
	
}
@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:#85080d;
			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;
		}

		.dce_tmb_signature {
			text-align: right;
		}


/* 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;
	}
	
	.dce_tmb_signature {
		margin-bottom: 20px;
	}
	
}
@media (max-width: 359px) {}

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

/* Bewertungblock / Textblock */

#c406 {
	color:#fff;
	background:#85080d;
}

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



	#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 {
		padding:25px 0;
	}

		.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-size: 80px;
			line-height: 1.2;
			max-width: 50%;
			min-width: 50%;
			padding-right: 100px;
			display: flex;
			align-items:center;
			font-family: 'Allison';
		}

			.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;
			}

			#main .dce_bewertungen ul {
				margin-left: 35px;
			}


/* 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:80px;
		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;
		}
	
	#main .dce_bewertungen ul {
		margin-left: 0;
		margin-bottom: 0;
		list-style: 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);
		}
	}

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