﻿/* CMS */
#cm .desg label {display: block; padding: 8px 0 0 38px;}


/*Progress*/
.progress:before { content:''; display:block; width:100%; height:100%; background: rgba(255, 210, 84, .8); position:absolute; z-index:300; left:0; top:0; }
.progress:after { content:''; background:url(i/loader.svg) no-repeat center center; position:absolute; top:50%; z-index:320; left:0; top:0; width:100%; height:100%;}

.newDiv { z-index:99999; }
#M > .newDiv { position:fixed!important; top:130px; left:320px;}
.newDiv > a { font-size:10px;font-family:Arial; color:#fff; font-weight:bold; background:#0099ff; padding:8px; display:inline-block; text-decoration:none; }
.newDiv a:hover { background:#111; color:#fff; }
.newDiv img { vertical-align:middle; margin-top:-4px; }
.RadEditor  { z-index:9999; }
.ui-sortable-placeholder { border: 2px dotted red; visibility: visible !important; height: 50px !important; min-width:50px; }
.ui-sortable-placeholder * { visibility: hidden; }

.Testimonials { background:#fdf9ed; padding:40px;}
.testimonial-item { padding:40px 10%;;}
.testimonial-item .text { display:block; font-family:GothamM; font-size:.9em; text-align:center;}
.testimonial-item .sep { display:block; border-top:1px solid #d4d4d4; margin:10px 30% 20px 30%;}
.testimonial-item .name { display:block; text-align:center; text-transform:uppercase;}
.testimonial-item .hotel { display:block; text-align:center; font-size:.8em; color:#e28600}

.Testimonials .prev, .Testimonials .next { cursor:pointer; display:block; background:#424241; width:40px; height:40px; margin-top:-20px; position:absolute; left:-20px; top:50%; border-radius:80px; }
.Testimonials .prev:before, .Testimonials .next:before { font-family: 'icomoon' !important;content:'\ea1c'; color:#fff; display:block; position:absolute; left:8px; top:10px; font-size:18px; font-family:GothamB; transform:rotate(-180deg)}
.Testimonials .next { left:auto; right:0px;}
.Testimonials .next:before { transform:rotate(0); left:13px}
.Testimonials .next:hover, .Testimonials .prev:hover { background:#e28600;}

.Testimonials .slick-dots { top:auto; bottom:0; left:0; width:100%; text-align:center;}
.Testimonials .slick-dots li button { background:#ffd254;}

/*Liste Menupunkt*/
.rpMenulist2 { width:100%; max-width:1200px; margin:40px auto;}
.rpMenulist2 ul { margin:0 auto; text-align:center;}
.rpMenulist2 ul li { text-align:center; display:inline-block; max-width: 100%; }

.rpMenulist2 ul li a { display:block; padding:40px 30px; margin:12px; border:1px solid #ffd254; width:300px; max-width: calc(100% - 24px); }
.rpMenulist2 ul li a:hover { background:#ffd254; color:#fff!important;}
.rpMenulist2 ul li a:before { content: "\ea1c"; display:block; margin-bottom:8px; font-size:2em; color:#ffd254 }
.rpMenulist2 ul li a:hover:before { color:#fff; }

.rpMenulist2,
.rpMenulist2 tbody,
.rpMenulist2 tr,
.rpMenulist2 td{
	display:block;
	width:100%;
}

/*Abstand*/

.AbstandOben:first-child .content_main { padding-bottom: 0 !important; }
.AbstandOben:first-child h1 { margin-bottom: 0; }
.AbstandOben + .listm { padding-bottom: 50px; }

/*Team*/
.team { background:#fdf9ed; padding:40px; overflow:hidden; }
.team .cont { max-width:900px; padding:0 20px; margin:0 auto;}
.team a { display:block; float:left; width:40%; margin:5%;}
.team figure { line-height:0;height:340px; overflow:hidden;}
.team figure:empty {  background:#f4f4f4; }
.team .name { display:block; background:#e1c055; padding:8px 8px 0 8px; font-family:GothamM; }
.team .position {display:block; background:#e1c055; padding:0 8px 8px 8px;}

body.bdyOpenDiv { padding:0!important;}
.tblContactDetails td { vertical-align:top; padding:20px; line-height:130%;}
.tblContactDetails .td1 { width:50%; }
.tblContactDetails .position { padding-bottom:12px; display:block; font-family:GothamM; }
.tblContactDetails .description { padding:20px 0;}
.tblContactDetails tr:nth-child(3) { display:none; }
.outlookvc { border-bottom:1px solid #000;}


/*Referenzen*/
.contentlistTbl5 { margin:0 auto; padding:20px }
.contentlistTbl5 a { display:inline-block; margin:.5%; width:32%; height:380px; overflow:hidden; vertical-align:top; position:relative; }
.contentlistTbl5 a .img{display:block;width:100%;height:100%;}
.contentlistTbl5 img { width:100%; height:100%;object-fit:cover;}
.contentlistTbl5 .cnt { color:transparent; position:absolute; width:100%; display:block; text-align:center; top:46%; padding:0 20px;transition:all 500ms ease; -webkit-transition: all 500ms ease;  -moz-transition:all 500ms ease; -o-transition:all 500ms ease;transform: translateZ(0); }
.contentlistTbl5 .cnt h3 { color:#fff; text-shadow:0 0 4px #000; font-size:1.5em;}
.contentlistTbl5 a:hover .cnt, .contentlistTbl5 a:focus .cnt { color:#fff; top:4%; text-shadow:0 0 4px #000; }

.c-list .content { max-width:1000px; margin:0 auto; padding:0 40px 40px 40px; }
.c-list .content h1 { text-align:center; padding-top:40px }
.c-list .content.has-gallery .content_imgs { display:none }
.c-list .content .imagegallery { margin:0 0 50px 0!important }
.c-list .content .imagegallery figure .a1 { height:600px; overflow:hidden; display:block }
.c-list .content .imagegallery img { width:100%; height:100%; object-fit:cover; object-position:center center; }
.c-list .contentback { border-top:1px solid #eee; padding-top:12px; margin-top:30px }
.c-list .paging-btns { border-top:1px solid #eee; padding-top:12px; margin-top:50px; text-align:center; }
.c-list .paging-btns .back-next a { display:inline-block;  margin:8px 12px;  background:#eac75c; padding:8px 20px;}
.c-list .paging-btns .ov { margin-top:8px }
.c-list .paging-btns .ov a { display:inline-block; border-top:1px solid #eac75c; padding:4px 8px;  color:#bf9a29;}
.c-list .paging-btns .back-next a:hover { opacity:.8 }

#cookie-bar {
	background: #e28600;
	height: auto;
	line-height: 24px;
	color: #000;
	text-align: center;
	padding: 15px 0;
	position:fixed;
	z-index:1234;
	width:100%;
	left:0;
	bottom:0;
}

#cookie-bar.fixed {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%
}

#cookie-bar.fixed.bottom {
	bottom: 0;
	top: auto
}

#cookie-bar p {
	margin: 0;
	padding: 0 10px;
	box-sizing: border-box;
	line-height:130%;
	color: #fff;
}

#cookie-bar a {
	color: #fff;
	display: inline-block;
	text-decoration: none;
	padding: 5px 6px;
	margin-left: 8px
}

#cookie-bar .cookie-buttons {
	margin: 8px 0 0 0;
}

#cookie-bar .cb-enable {
	margin-left:10px;
    background:#f7ee62;
	color:#000;
}

#cookie-bar .cb-enable:hover {
	background:#ece45b;
}

#cookie-bar .cb-disable {
	margin-left:10px;
    background:#f7ee62;
	color:#000;
}

#cookie-bar .cb-disable:hover {
	background:#ece45b;
}

#cookie-bar .cb-policy {
	background: #ffeaaf;
	color:#000;
}

#cookie-bar .cb-policy:hover {
	background: #e8d5a0;
}


/* Socials */


footer .shariff li a {
	width: 34px !important;
}

.social-buttons {
	position: absolute;
	top: 150px;
	right: 0;
	z-index: 15;
	background: #fff;
	padding: 8px;
}

.social-buttons a {
	display: block;
	width: 35px;
	height: 35px;
	position: relative;
}

.social-buttons a.fb:before,
.social-buttons a.insta:before {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	background: #fff;
	background-repeat: no-repeat;
}

.social-buttons a.fb:after,
.social-buttons a.insta:after {
	content: '';
	display: block;
	position: absolute;
	width: calc(100% - 2px);
	height: calc(100% - 2px);
	border-radius: 10px;
	background: #fff;
	left: 1px;
	top: 1px;
	z-index: -1;
}

.social-buttons a.fb {
	margin: 0 0 8px 0;
}

.social-buttons a.fb:before {
	background: url('i/facebook.svg');
}

.social-buttons a.insta:before {
	background: url('i/instagram.svg');
}


/* Newsletter */

footer .rg .nl {
	display: none !important;
}



/* Tables */

.sub-heading-sm {
	font-family: GothamM;
	margin: 30px 0 10px 0;
	font-size: 1.15em;
}

.cur-spa *,
.cur-spa-desc * {
    box-sizing: border-box;
}

.cur-spa,
.cur-spa tbody,
.cur-spa tbody tr {
    width: 100%;
}

.cur-spa-desc {
    margin: 30px 0 0 0;
    display: block;
}

.cur-spa .tr-content {
    display: table-row !important;
}

.cur-spa .tr-content td {
    border: 1px solid #e7c35c;
}

.cur-spa tr {
    line-height: 140%;
}

.cur-spa .tr-headings td {
    border: 1px solid #e7c35c;
    background: #e28600;
    color: #fff;
}

.cur-spa td,
.cur-spa-desc td {
    padding: 8px;
    text-align: left;
}

.cur-spa .tr-content .resp-only {
    display: none;
}

.cur-spa-desc td:first-child {
    color: #000;
    background: #fff6de;
}

.cur-spa-desc td {
    border: 1px solid #e7c35c;
}





/* testimonials */

.testim-ov  {
    padding: 20px;
    max-width: 1080px;
    margin: 0 auto 20px auto;
}

.testim-ov .contentlistTbl10 {
    overflow: hidden;
}

.testim-item {
    overflow: hidden;
    margin: 40px 0;
    padding: 0 20px 40px 20px;
    border-bottom: 1px solid rgba(255, 210, 84, 0.6);
	position: relative;
}

.testim-item:first-of-type {
    margin-top: 20px;
}

.testim-item:last-of-type {
    border: none;
}

.testim-item img {
    width: 160px;
    padding: 15px;
    max-width: 100%;
}

/* reset styles */
.testim-item p {
    text-align: left !important;
}

.testim-item p font,
.testim-item p span {
    font-size: 1em !important;
}

.testim-item .testim-left,
.testim-item .testim-right {
    float: left;
    padding: 0 30px;
}

.testim-item .testim-left {
    width: 250px;
    text-align: center;
}

.testim-item .testim-right {
    width: calc(100% - 250px);
}

.testim-title {
    font-size: 1.2em;
    text-transform: uppercase;
}

.testim-sub {
    color: #e28600;
    font-size: 0.95em;
    margin-top: 5px;
}

.testim-teaser {
    margin: 0 0 20px 0;
    overflow: hidden;
}

.testim-preview {
    line-height: 160%;
}

.testim-logo {
    float: left;
    width: 40px;
    height: 40px;
    margin-right: 10px;
}

.testim-teaser-content {
    float: left;
    width: calc(100% - 50px);
}

.testim-teaser-logo:before {
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.testim-teaser-logo:before {
    content: '\e96d';
    color: #ffd252;
    font-size: 2em;
    float: left;
	margin: 0 15px 0 0;
}

.testim-item .btn-more {
	display: inline-block;
	border: 1px solid #e28600;
	color: #e28600!important;
	border-radius: 2px;
	text-transform: uppercase;
	font-size: .8em;
	float: right;
	margin: 30px 0 0 0;
}

.testim-item .btn-more a {
	display: block;
	padding: 4px 12px;
}

.testim-ov.c-list {
	line-height: 160%;
}

.testim-ov.c-list img {
	width: 220px;
	max-width: 100%;
	margin: 30px auto;
}

.testim-ov.c-list .content_imgs,
.testim-ov.c-list .content_main,
.testim-ov.c-list .content_main *[style="text-align: left;"] {
	text-align: center !important;
}

.testim-ov.c-list .content_main {
	max-width: 680px;
	margin: 0 auto;
}

.testim-ov.c-list span,
.testim-ov.c-list font {
	font-size: 1em !important;
}


@media print
{
    header,footer { display:none;}
    @page {size:landscape;}
}