*{
    font-family: 'Catamaran', sans-serif;
}

#formerror{
	position:fixed;
	z-index:111111111111112222;
	top:0;
	left:0;
	bottom:0;
	right:0;
	background:rgba(255,255,255,0.4);
}

#formerror > DIV{
	width:600px;
	padding:20px;
	margin:0px;
	position:absolute;
	top:50px;
	left:50%;
	margin-left:-300px;
	background:#403d3c;
	color:#FFF;
	text-align:center;
}

@media( max-width:620px ){
	#formerror > DIV{
		width:auto;
		padding:15px;
		right:10px;
		left:10px;
		margin-left:0;
	}
}

BODY{
    font-size:18px;
}

A{
    color:#403d3c;
}

A:hover{
    color:#000;
}

HEADER{
    height:262px;
    position:absolute;
    top:0px;
    left:0px;
    width:100%;
    background: url('../gfx/gradient.png') repeat-x 0px 0px transparent;
}

#gutscheinform{
	margin-top:30px;
}

#gutscheinform H4{
	font-size:22px;
	font-style:italic;
	color:rgba(0,0,0,0.5);
	margin-top:1em;
}

#gutscheinform INPUT[type=radio], #gutscheinform INPUT[type=checkbox]{
	margin-right:8px;
}

.row .col-6{
    width:calc(50% - 30px);
	float:left;
	margin:0px 15px;
}

.row .col-1{
    width:calc(8.33333% - 30px);
	float:left;
	margin:0px 15px;
}

.row .col-2{
    width:calc(16.66666% - 30px);
	float:left;
	margin:0px 15px;
}

.row .col-4{
    width:calc(33.33333% - 30px);
	float:left;
	margin:0px 15px;
}

.row .col-10{
    width:calc(83.33333% - 30px);
	float:left;
	margin:0px 15px;
}

.row .col-11{
    width:calc(91.666666% - 30px);
	float:left;
	margin:0px 15px;
}

.mobile-collage{
	display:none;
}

@media( max-width:770px ){
	.mobile-collage{
		display:block;
		width:100%;
	}
}

.row .col-12{
    width:calc(100% - 30px);
	float:left;
	margin:0px 15px;
}

@media( max-width:600px ){
	.gutschein-kauf .row .col-6{
		width:calc(100% - 30px);
		float:none;
		margin:0px 15px;
	}
	
	.gutschein-kauf .row .col-2{
		width:calc(35% - 30px);
	}
	
	.gutschein-kauf .row .col-4{
		width:calc(65% - 30px);
	}
}

.area-three .col-sm-4{
    text-align:center;
}

.area-three .col-sm-4 H3{
    font-family: 'Bilbo Swash Caps', cursive;
    font-size:40px;
}

.well{
    padding:30px;
}

.wrapper{
    margin:0px auto;
    width:1200px;
    position:relative;
}

.area-parallax{
    background:url('../gfx/parallax-neu.jpg') no-repeat center 0px transparent;
    height:450px;
}

H2{
    font-family: 'Novecentosanswide-Light';
    text-transform: uppercase;
    font-size:50px;
    line-height:1;
    text-align:center;
}

.area-standard{
    border-top:10px solid #aca19a;
    background:url('../gfx/km-back.png') no-repeat center bottom scroll #eedfd5;
}

.area-standard H1{
    font-family: 'Novecentosanswide-Light';
    text-transform: uppercase;
    font-size:50px;
    margin-bottom:0.75em;
}

.area-standard H2{
    font-size:36px;
    text-align:left;
}

.area-standard .faq-list H2{
    font-size:30px;
    margin-bottom:1em;
    margin-top:2.2em;
}

.area-kundenmeinungen{
    background:url('../gfx/km-back.png') no-repeat center bottom scroll transparent;
}

.area-four > .wrapper{
    width:1820px;
}

.area-parallax{
    text-align:center;
    /*text-shadow:0px 0px 2px rgba(255,255,255,0.3), 0px 0px 6px rgba(255,255,255,0.15);*/
}

.area-parallax H2{
    padding-bottom:20px;
}

.area-four > .wrapper, .area-three > .wrapper, .area-kundenmeinungen > .wrapper, .area-parallax > .wrapper, .area-standard > .wrapper{
    padding-top:80px;
    padding-bottom:80px;
}

.area-four > .wrapper .col .imagelink{
    width:100%;
    display:block;
    position:relative;
}

.area-four > .wrapper .col .imagelink IMG{
    width:100%;
    height:auto;
    position:relative;
    display:block;
}

.area-four > .wrapper .col .imagelink H3{
    width:100%;
    display:block;
    background:rgba(255,255,255,0.5);
    color:#403d3c;
    position:absolute;
    left:0px;
    bottom:0px;
    font-family: 'Novecentosanswide-Light';
    text-transform: uppercase;
    font-size:36px;
    line-height:1;
    margin:0px;
    padding:16px 20px;
}

.area-four > .wrapper .col .imagelink A:hover H3{
    background:rgba(255,255,255,0.75);
}

.area-four > .wrapper .col P{
    padding-top:15px;
    padding-bottom:15px;
    margin:0px;
}

.area-four > .wrapper .col .linkbutton{
    border:2px solid #403d3c;
    padding:20px 10px 18px 10px;
    display:block;
    background:none;
    text-decoration: none;
    text-align:center;
    font-size:24px;
    line-height:1;
    text-transform: uppercase;
    transition:0.4s background-color ease;
}

.area-four > .wrapper .col .linkbutton:hover{
    background:rgba(174,164,157,0.4);
    transition:0.4s background-color ease;
}

.area-nude{
    background:#eedfd5;
    position:relative;
}


#slider, #header{
    position:relative;
    width:100%;
}

#gmaps{
    position:relative;
    width:100%;
    padding:0px;
    margin:0px;
    display:block;
}

#slider > .slide{
    position:absolute;
    width:100%;
    top:0px;
    left:0px;
    display:none;
}

#slider > .slide:first-child{
    position:relative;
    display:block;
}

#slider > .slide > IMG, #header > IMG{
    position:relative;
    width:100%;
    height:auto;
    display:block;
}

.mobilemenu, .locate{
    display:none;
}

#slider > .slide > IMG.image-mobile{
    display:none;
}

#slider > .slide .overlay{
    position:absolute;
    width:950px;
    height:auto;
    display:block;
    background:rgba(243,224,212,0.75);
    bottom:100px;
    left:0px;
    padding:45px 40px 45px 40px;
    font-size:19px;
    font-weight:300;
}

#slider > .slide .overlay h2{
    font-family: 'Novecentosanswide-Light';
    text-transform: uppercase;
    font-size:50px;
    line-height:1;
    padding:0px;
    margin:0 0 22px 0;
    text-align:left;
}

#slider .dots{
    position:absolute;
    bottom:30px;
    left:0px;
    width:100%;
    text-align:center;
}

#slider .dots A{
    display:inline-block;
    width:27px;
    height:28px;
    background:url('../gfx/dot.png') no-repeat 0px 0px scroll transparent;
    margin:0px 10px;
}

#slider .dots A SPAN{
    display:none;
}

#slider .dots A:hover{
    background-position:0px -50px;
}

#slider .dots A.active, #slider .dots A.active:hover{
    background-position:0px -100px;
}

.logo{
    display:block;
    position:absolute;
    top:0px;
    left:-24px;
}

.logo > IMG{
    display:block;
    position:relative;
}

HEADER nav{
    padding-top:83px;
    display:block;
    position:relative;
    width:100%;
}

header nav ul{
    list-style:none;
    padding:0px;
    margin:0px;
    position:relative;
    width:100%;
    text-align:right;
}

header nav ul li{
    display:inline-block;
    margin:0px 0px 0px 20px;
}

header nav ul li a{
    color:#837976;
    display:inline-block;
    text-decoration:none;
    font-size:20px;
    padding:3px 0px 2px 0px;
    font-weight:400;
    transition:0.4s color ease;
}

header nav ul li a:hover, header nav ul li.active a:hover, header nav ul li.active a{
    color:#000;
    text-decoration:none;
    transition:0.4s color ease;
}

header .phone{
    position:absolute;
    right:0px;
    top:0px;
    display:inline-block;
    font-weight:600;
    font-size:26px;
    background:url('../gfx/phone.png') no-repeat 15px 6px scroll rgba(246,227,215,0.8);
    padding:5px 15px 5px 55px;
}

.phonebig{
    display:none;
}

.floatleftimage, .clearsmaller{
    display:none;
}

header .phone:hover{
    text-decoration: none;
    background-color:rgba(246,227,215,1);
}

.white-area{
    width:100%;
    position:relative;
    display:block;
    height:600px;
}

.christine-bar{
    background:url('../gfx/ch-back.png') no-repeat center -40px scroll #aca19a;
    width:100%;
    position:relative;
    display:block;
    height:280px;
    text-align:right;
}

.christine-bar IMG{
    position:absolute;
    left:20px;
    top:14px;
}

.christine-bar .zitat{
    font-family: 'Bilbo Swash Caps', cursive;
    font-size:52px;
    padding-top:100px;
    line-height:1;
}

FOOTER{
    background:url('../gfx/footer-back.png') no-repeat center top scroll #3e3b3a;
    height:500px;
    display:block;
    width:100%;
    position:relative;
    color:#f6e3d7;
    font-size:15px;
    font-weight:200;
}

FOOTER .left{
    padding-top:38px;
    float:left;
}

FOOTER .right{
    padding-top:88px;
    float:right;
}

FOOTER .right UL{
    list-style: none;
    margin:0px;
    padding:24px 0px 0px 0px;
    text-align:right;
}

FOOTER .right UL LI{
    list-style: none;
    margin:0px;
    padding:0px;
    text-align:right;
}

FOOTER .address{
    padding-top:10px;
    padding-left:58px; /*58*/
}

FOOTER A{
    color:#f6e3d7;
}

FOOTER A:hover, FOOTER UL LI.active A:hover, FOOTER UL LI.active A{
    color:#fff;
    text-decoration: none;
}


FOOTER .copyright{
    text-align:center;
    padding-top:170px;
}

.icons{
    position:relative;
    width:200px;
    display:block;
}

.icons > A{
    display:block;
    float:right;
    margin-left:22px;
    height:40px;
    width:40px;
    overflow:hidden;
}

.icons > A SPAN{
    display:none;
}

.icons > A.facebook-icon{
    background:url('../gfx/icon-facebook.png') no-repeat 0px 0px scroll transparent;
    margin-left:0px !important;
}

.icons > A.twitter-icon{
    background:url('../gfx/icon-twitter.png') no-repeat 0px 0px scroll transparent;
}

.icons > A.pinterest-icon{
    background:url('../gfx/icon-pinterest.png') no-repeat 0px 0px scroll transparent;
}

.icons > A:hover{
    background-position:0px -40px;
}

#kontaktform, #feedbackform{

}

#kontaktform LABEL, #gutscheinform LABEL, #feedbackform LABEL{
    display:block;
    margin:0px;
    padding:0px;
}

#gutscheinform LABEL SPAN, #feedbackform LABEL SPAN{
	font-size:0.65em;
	margin-left:3px;
	font-weight:normal;
}

#kontaktform INPUT[type=text], #gutscheinform INPUT[type=text], #feedbackform INPUT[type=text]{
    display:block;
    width:100%;
    font-size:20px;
    line-height:1;
    padding:10px 10px;
    margin:0px 0px 15px 0px;
    border:none;
}

#gutscheinform SELECT, #kontaktform SELECT, #feedbackform SELECT{
    display:block;
    width:100%;
    font-size:20px;
    line-height:1;
    padding:3px 10px;
    margin:0px 0px 15px 0px;
    border:none;
}

#feedbackform SELECT{
    background:#FFF;
	padding:10px 10px;
}

#kontaktform TEXTAREA, #gutscheinform TEXTAREA, #feedbackform TEXTAREA{
    display:block;
    width:100%;
    height:250px;
    font-size:20px;
    line-height:1.2;
    padding:10px 10px;
    margin:0px 0px 15px 0px;
    border:none;
}

#gutscheinform TEXTAREA{
	height:74px;
}

#kontaktform INPUT[type=submit], #gutscheinform INPUT[type=submit], #feedbackform INPUT[type=submit]{
    display:block;
    width:100%;
    border:2px solid #333;
    font-size:20px;
    line-height:1;
    padding:10px 10px;
    background:none;
    transition:0.4s background ease;
}

.buttonback{
	display:inline-block;
    width:auto;
    border:2px solid #333;
    font-size:16px;
	font-weight:normal;
    line-height:1;
    padding:6px 10px;
    background:none;
	margin-top:20px;
    transition:0.4s background ease;
}

#gutscheinform INPUT[type=submit]{
		margin-top:30px;
		background:#aca19a;
		border-color:#aca19a;
		color:#FFF;
		transition:0.4s color ease;
}

.dark-btn{
		margin-top:20px;
		background:#aca19a;
		border-color:#aca19a;
		color:#FFF;
		transition:0.4s color ease;
		padding:12px 50px;
}

.dark-btn:hover{
		background:#FFF;
		border-color:#FFF;
		color:#aca19a;
		transition:0.4s color ease;
		text-decoration:none;
}

#gutscheinform.confirm INPUT[type=submit]{
	max-width:600px;
}

.bordered-button{
    display:inline-block;
    border:2px solid #333;
    font-size:20px;
    line-height:1;
    padding:10px 30px;
    background:none;
    transition:0.4s background ease;
    text-decoration:none;
}

.bordered-button:hover{
    background:rgba(255,255,255,0.6);
    transition:0.4s background ease;
    text-decoration:none;
}

#kontaktform INPUT[type=submit]:hover{
    background:rgba(255,255,255,0.6);
    transition:0.4s background ease;
}

#gutscheinform INPUT[type=submit]:hover{
    color:#333;
    transition:0.4s color ease;
}

UL.faqs LI{
    padding-bottom:10px;
}

UL.faqs LI A{
    font-size:20px;
    font-weight:500;
}

HR{
    border-color:rgba(0,0,0,0.5);
    margin:45px 0px;
}

.ytv{
    position:relative;
    width:100%;
    height:680px;
    display:block;
    margin:0px;
    padding:0px;
}

.item-image > IMG{
    width:100%;
    display:block;
    height:auto;
}

.area-standard .item-desc H2{
    margin:0px 0px 0.75em 0px;
    padding:0px 0px 0.25em 0px;
    border-bottom:1px solid rgba(0,0,0,0.75);
}

.bold-list{
    font-weight:600;
}

.carousel {
    padding-top:10px;
}

.carousel > A.rubric, .carousel > A.rubric:focus, .carousel > A.rubric:active{
    /* border:2px solid rgba(0,0,0,0.75); */
    display:block;
    width:100%;
    padding:4px 12px 3px 12px;
    font-weight:600;
    text-transform: uppercase;
    position:relative;
    margin:10px 0px;
    text-decoration:none;
    color:#403d3c;
    transition: 0.4s all ease;
    background:#FFF;
}

.carousel > A.rubric.order{
    background:#aca19a;
    border-color:#aca19a;
    color:#FFF;
    transition: 0.4s all ease;
}

.carousel > A.rubric.open{
    margin-bottom:0px; 
    transition: 0.4s all ease;
}

.carousel > A.rubric:hover{
    background:rgba(255,255,255,0.25);
    text-decoration:none;
    transition: 0.4s all ease;
}

.carousel > A.rubric.order:hover{
    color:#000;
    background:#aca19a;
    border-color:#aca19a;
    transition: 1s all ease;
}

.carousel > A.rubric I.glyphicon{
    position:absolute;
    top:12px;
    right:12px;
    display:inline;
}

.carousel > A.rubric SPAN.hearts I.glyphicon{
    position:relative;
    top:auto;
    right:auto;
    display:inline-block;
	font-size:0.8em;
	color:#800000;
}

.ratingdiff{
	margin:16px 0 1px 0;
	text-align:center;
	color:#999;
	display:block;
	position:relative;
}

.rating-head{
	border-bottom:1px solid rgba(0,0,0,0.3);
	padding-bottom:6px;
}

.rating-body{
	padding-top:6px;
}

.rating-head .hearts{
	font-size:0.8em;
	color:#800000;
}

.carousel > A.rubric SPAN.amo{
	color:#999;
}

.carousel > A.rubric I.glyphicon-chevron-down{
    top:14px;
}

.carousel > A.rubric.open I.glyphicon-chevron-down{
    display:inline;
}

.carousel > A.rubric I.glyphicon-chevron-down{
    display:none;
}

.carousel > A.rubric.open I.glyphicon-chevron-right{
    display:none;
}

.carousel .data-container{
    display:none;
    padding:5px 12px 20px 12px;
    transition: 0.4s padding ease;
}

.carousel .data-container.order{
    background:rgba(255,255,255,0.45);
    transition: 0.4s padding ease;
}

.carousel .data-container.open{
    display:block;
    transition: 0.4s padding ease;
    padding-top:15px;
}

.massage-divider{
    margin-bottom:10px;
    height:50px;
    margin-top:10px;
}

.backlink{
    background:rgba(62,59,58,0.2);
    display:block;
    margin:0px -15px;
    padding:5px 15px;
}

.image-list{
    display:block;
}

.image-list > LI{
    width:18%;
    margin-right:2%;
    float:left;
    display:block;
    margin-top:15px;
}

@media (max-width:660px){
    .image-list > LI{
	width:30%;
	margin-right:3%;
    }
}

.image-list > LI IMG{
    width:100px;    
    display:block;
    height:auto;
    margin-bottom:4px;
}

@media (max-width:440px){
    .image-list > LI IMG{
	width:80px;    
    }
}

.image-list > LI .selectlink:hover IMG{
    transform:scale(1.05,1.05);
}

.orderorder{
    display:none;
}

.ot-message textarea{
    display:block;
    width:100%;
    height:80px;
    padding:5px 10px;
}

.ot-date input[type=text]{
    display:inline-block;
    width:270px;
    padding:5px 10px;
}

.ot-customer input[type=text]{
    display:block;
    width:100%;
    max-width:500px;
    margin-top:3px;
    margin-bottom:10px;
    padding:5px 10px;
}

.ot-customer input[type=text]:last-child{
    margin-bottom:0px;
}

.fb-gallery{
    position:relative;
    margin:0px -10px;
}

.fb-gallery IMG{
    position:relative;
    display:block;
    float:left;
    width:calc( 20% - 20px );
    margin:10px;
	height:auto;
    transition:0.4s all ease;
}

.fb-gallery A:hover IMG{
    transform:scale(1.05,1.05);
    transition:0.4s all ease;
}

#fancybox-wrap, #fancybox-wrap *{
    box-sizing: content-box;
}

UL.team{
    list-style: none;
    margin:0px;
    padding:0px;
}

UL.team > LI{
    list-style: none;
    margin:10px 0px 60px 0px;
    padding:0px;
    position:relative;
    display:block;
}

UL.team > LI > .img{
    float:left;
    position:relative;
    display:block;
    width:300px;
}

UL.team > LI > .img > IMG{
    position:relative;
    display:block;
    width:100%;
}

UL.team > LI > .desc{
    float:right;
    position:relative;
    display:block;
    width:calc( 100% - 330px );
}

UL.team > LI > .desc H3{
    position:relative;
    padding:0px 0px 10px 0px;
    margin:0px;
    font-size:30px;
    text-transform: uppercase;
}

UL.team > LI > .desc H5{
    position:relative;
    padding:0px 0px 10px 0px;
    margin:0px;
    font-size:21px;
}

#tothetopbutton{
    position:fixed;
    bottom:20px;
    display:inline-block;
    right:20px;
    color:#333;
    font-size:40px;
    padding:20px;
}

#tothetopbutton:hover{
    opacity:0.75;
}

.infobox{
    font-size:11px;
    padding:4px 8px 3px 8px;
    background:#aca19a;
    display:inline-block;
    color:#FFF;
    position:relative;
    top:-7px;
    border-radius:2px;
    margin-left:3px;
}

.kundenmeinungen{
    position:relative;
    width:100%;
    height:300px;
}

.kundenmeinungen .stars{
    position:relative;
    height:34px;
    width:200px;
    margin:0px auto;
}

.kundenmeinungen .stars > DIV{
    position:absolute;
    top:0px;
    left:0px;
    text-align:center;
    width:200px;
}

.kundenmeinungen .switch-buttons{
    position:absolute;
    text-align:center;
    font-size:0.9em;
    bottom:0px;
    left:50%;
    width:100px;
    margin-left:-50px;
}

.kundenmeinungen .switch-buttons A{
    position:relative;
    display:inline-block;
    padding:2px;
    margin:0px;
    opacity:0.65;
    color:inherit;
}

.kundenmeinungen .switch-buttons A:hover{
    opacity:1;
}

.kundenmeinungen > .kundenmeinung{
    display:none;
}

.kundenmeinungen > .kundenmeinung{
    padding:30px 0 0 0;
    text-align:center;
    position:absolute;
    top:0px;
}

.kundenmeinungen > .kundenmeinung:first-child{
    display:block;
}

.kundenmeinungen > .kundenmeinung I.glyphicon{
    font-size:1.5em;
    color:#aca19a;
    opacity:0.5;
}

.kundenmeinungen > .kundenmeinung I.glyphicon-heart.invis{
    color:rgba(0,0,0,0.00000);
	opacity:0.00001;
}

.kundenmeinungen > .kundenmeinung I.glyphicon-heart-empty{
    color:rgba(0,0,0,0.5);
}

.kundenmeinungen > .kundenmeinung I.glyphicon-heart-empty.opaque{
    color:rgba(0,0,0,0.1);
}


.kundenmeinungen > .kundenmeinung P{
    padding:5px 0px 10px 0px;
    margin:0px 15%;
    font-family: 'Bilbo Swash Caps', cursive;
    font-size:30px;
    line-height:1;
    width:75%;
    text-align:center;
    color:#5a5345;
}

.kundenmeinungen > .kundenmeinung DIV.author{
    font-weight:600;
    text-align:center;
    padding-bottom:20px;
}

.teamlist{
	list-style:none;
	display:block;
	margin:-15px -15px;
	padding:0px;
	position:relative;
}

.teamlist LI{
	list-style:none;
	display:block;
	margin:15px;
	padding:0px;
	position:relative;
	float:left;
	width:calc( 33.333% - 30px );
}

.teamlist LI.dummy{
	background:#3e3b3a;
}

.teamlist LI .img{
	display:block;
	width:100%;
	height:auto;
	position:relative;
	overflow:hidden;
}

.teamlist LI .img IMG{
	display:block;
	width:100%;
	height:auto;
	position:relative;
	transition:0.75s all ease;
}

.teamlist LI.dummy .img IMG{
	opacity:0.25;
}

.teamlist LI .desc{
	display:block;
	width:100%;
	height:100%;
	background:rgba(246,227,215,0.55);
	position:absolute;
	top:0px;
	left:0px;
	right:0px;
	bottom:0px;
	text-align:center;
	opacity:0;
	transition:0.5s all ease;
	text-shadow:0px 0px 5px rgba(255,255,255,0.5), 0px 0px 8px rgba(255,255,255,0.5);
	display:flex;
	justify-content:center;
	flex-direction:row;
	align-items:center;
}

.teamlist LI .desc > DIV{
	display:block;
}

.teamlist LI.dummy .desc{
	opacity:1;
	text-shadow:none;
}

.teamlist LI .desc P{
	line-height:1.25;
}

.teamlist LI A:hover .desc{
	transition:0.5s all ease;
	opacity:1;
}

.teamlist LI A{
	display:block;
	position:relative;
	transition:0.5s all ease;
}

.teamlist LI A:hover{
	transition:0.5s all ease;
	transform:scale(1.05,1.05);
}

.teamlist LI A:hover .img IMG{
	transition:0.75s all ease;
	transform:scale(1.1,1.1);
}

.teamlist LI .desc H3{
	display:block;
	width:84%;
	/*padding:23% 0 20px 0;*/
	margin:0px 8% 1rem 8%;
	font-size:1.7em;
	font-weight:bold;
	position:relative;
}

.teamlist LI .desc H3:before{
	display:block;
	width:70%;
	height:1px;
	position:absolute;
	top:35px;
	left:15%;
	right:15%;
	content: " ";
	background:#403d3c;
}

.teamlist LI.dummy .desc H3:before{
	display:none;
}

.teamlist LI.dummy .desc{
	background:none;
	color:#FFF;
	line-height:100%;
	margin-bottom:0;
}

@media(max-width:850px){
	.teamlist LI{
		width:calc( 42% - 30px );
	}
}

@media(max-width:700px){
	.teamlist LI{
		margin:10px;
	}
	.teamlist LI{
		width:calc( 50% - 20px );
	}
}

@media(max-width:500px){
	.teamlist LI{
		width:auto;
		max-width:400px;
		margin-bottom:20px;
	}

	.teamlist LI.dummy{
		display:block;
	}
}

@media(max-width:400px){
	.teamlist LI{
		width:calc( 100% - 20px );
		margin-bottom:20px;
		float:none;
	}

	.teamlist LI.dummy{
		display:none;
	}
}

/* ********************************************************** */

.teamintro{
	position:relative;
	display:block;
}

.teamintro > IMG{
	position:relative;
	display:block;
	float:left;
	width:35%;
	margin-right:60px;
	height:auto;
}

.teamintro .teamintrotext{
	float:right;
	position:relative;
	display:block;
	width:calc( 65% - 60px );
	padding-top:30px;
}

.introlabel{
	display:block;
	font-weight:bold;
	font-size:1.5em;
	padding-bottom:10px;
}

.teamintro UL{
	font-size:1.2em;
}

.teamdivider{
	padding-left:7.5%;
	padding-right:7.5%;
}

.teamdivider-small{
	padding-left:45%;
	padding-right:45%;
}

h2.bordered{
	padding-bottom:12px;
	border-bottom:1px solid rgba(0,0,0,0.5)
}

UL.vitalist{
	margin-left:0px;
	padding-left:18px;
}


UL.vitalist LI{
	margin-bottom:10px;
}

UL.otherlist{
	list-style:none;
	margin-left:0px;
	padding-left:0px;
}

UL.otherlist LI{
	list-style:none;
	margin-bottom:5px;
}


.teamsite H3{
	text-align:center;
	margin-bottom:0.75em;
}

.little-bigger{
	font-size:1.2em;
}

.teambehandlung .head{
	font-size:1.4em;
	font-weight:bold;
	text-transform:uppercase;
}

.teambehandlung UL{
	font-size:1.2em;
	font-weight:bold;
	margin-top:1em;
	margin-bottom:1.5em;
}

.teambehandlung UL LI A{
	font-size:0.75em;
	font-weight:normal;
	margin-left:2px;
}

.team-zitat {
	text-align:center;
    font-family: 'Bilbo Swash Caps', cursive;
    font-size: 40px;
}

.teamdesc {
	text-align:center;
    font-weight:bold;
    font-size: 1.5em;
}

.team-zitat .author{
	display:block;
	margin-top:-5px;
	font-size:0.5em;
	font-weight:bold;
}

.backlink-team{
    display: block;
    width: 100%;
	max-width:300px;
	text-align:center;
    border: 2px solid #333;
    font-size: 20px;
    line-height: 1;
    padding: 10px 10px;
    background: none;
	margin-left:auto;
	margin-right:auto;
    transition: 0.4s background ease;
	margin-top:2.75em;
	margin-bottom:1em;
}

.teaminnerimage{
	position:relative;
	display:block;
	padding-bottom:1.75em;
}

.teaminnerimage > IMG{
	position:relative;
	display:block;
	width:100%;
	height:auto;
}

.btnlinks{
	display:block;
	margin-top:35px;
	position:relative;
}

.btnlinks-center{
	text-align:center;
}

.btnlinks .btnlink{
	position:relative;
    display: inline-block;
    width:320px;
	text-align:left;
    border: 0px;
    line-height: 1;
    padding: 4px 10px 4px 60px;
	margin:8px 8px 8px 0px;
	color:#FFF;
    background: #3e3b3a;
    transition: 0.4s all ease;
}

.btnlinks.btnlinks-center .btnlink{
	display:inline-block;
	margin-left:10px;
	margin-right:10px;
}

.btnlinks .btnlink.whatsapplink:before{
	content:" ";
	display:block;
	position:absolute;
	top:8px;
	left:14px;
	width:32px;
	height:32px;
	background:url("../gfx/team/icon-wa.png") no-repeat center center scroll transparent;
	background-size:contain;
}

.full-light-wrapper{
	background:rgba(255,255,255,0.4);
	padding-top:5rem;
	padding-bottom:5rem;
	margin-bottom:0;
	/*box-shadow:0px 0px 6px rgba(255,255,255,0.6);*/
}

.full-dark-wrapper{
	background:rgba(160,133,115,0.08);
	padding-top:5rem;
	padding-bottom:5rem;
	margin-bottom:1rem;
	margin-top:4rem;
	/*box-shadow:0px 0px 6px rgba(255,255,255,0.6);*/
}

.btnlinks .btnlink.phonelink:before{
	content:" ";
	display:block;
	position:absolute;
	top:8px;
	left:14px;
	width:32px;
	height:32px;
	background:url("../gfx/team/icon-ph.png") no-repeat center center scroll transparent;
	background-size:contain;
}

.btnlinks .btnlink.booklink:before{
	content:" ";
	display:block;
	position:absolute;
	top:8px;
	left:14px;
	width:32px;
	height:32px;
	background:url("../gfx/team/icon-termin.png") no-repeat center center scroll transparent;
	background-size:contain;
}

.btnlinks .btnlink:hover{
    text-decoration:none;
	opacity:0.75;
	transition:0.4s all ease;
}

@media(max-width:640px){
	.teamintro > IMG{
		float:none;
		width:100%;
		margin-right:0px;
	}

	.teamintro .teamintrotext{
		float:none;
		width:100%;
		padding-top:15px;
	}
	
	.btnlinks .btnlink{
		width:100%;
	}
	
	.btnlinks.btnlinks-center .btnlink{
		display:block;
		margin-left:0px;
		margin-right:0px;
		width:100%;
	}

}

.neu-marker{
	position:absolute;
	top:-22px;
	right:-65px;
	display:block;
	transform: scale(1);
	animation: pulse 2s infinite;
	
}

.massage-overview{
	display:block;
	position:relative;
	margin-bottom:4rem;
	margin-top:2rem;
}

.massage-overview .jumplink{
	position:relative;
	display:block;
	width:31%;

	border: 2px solid #403d3c;
	padding: 20px 10px 18px 10px;
	background: none;
	text-decoration: none;
	text-align: center;
	font-size: 18px;
	line-height: 1;
	text-transform: uppercase;
	transition: 0.4s background-color ease;
	margin-top:10px;
	margin-bottom:10px;
	min-height:32px;
	
	float:left;
	margin-right:3.5%;
}

.massage-overview .jumplink:hover{
	background-color:#FFF;
	transition: 0.4s background-color ease;
}

.massage-overview .jumplink:nth-child(3n+3){
	margin-right:0;
}

@media(max-width:1180px){
	.massage-overview .jumplink{
		width:32%;
		padding: 20px 5px 18px 5px;
		font-size: 16.5px;
		margin-right:2%;
	}
}

@media(max-width:1004px){
	.massage-overview .jumplink{
		width:49%;
		margin-right:2%;
		min-height:75px;
	}
	.massage-overview .jumplink.js{
		padding: 29px 5px 9px 5px;
	}
	.massage-overview .jumplink:nth-child(3n+3){
		margin-right:2%;
	}
	.massage-overview .jumplink:nth-child(2n+2){
		margin-right:0;
	}
}

@media(max-width:560px){
	.massage-overview .jumplink{
		width:100%;
		margin-right:0;
		min-height:1px;
		margin-bottom:4px;
		margin-top:4px;
	}
	.massage-overview .jumplink, .massage-overview .jumplink.js{
		padding: 12px 5px 10px 5px;
	}
	.massage-overview .jumplink:nth-child(3n+3){
		margin-right:0;
	}
}

.massage-overview .jumplink > SPAN{
	position:absolute;
	top:3px;
	right:3px;
	color:#800000;
	font-size:15px;
	line-height:1;
	font-weight:bold;
}

.neu-marker.neu-double{
	top:10px;
}

@media(max-width:1380px){
	.neu-marker{
		left:-75px;
		right:auto;	
	}
}
@media(max-width:770px){
	.neu-marker{
		right:0px;
		left:auto;	
		width:60px;
		top:-10px;
		height:auto;
	}
}
@media(max-width:800px){
	#ultimatives-koerpererlebnis, #venudia-kombi-massage-fk, #venudia-kombi-massage-bk, #venudia-kombi-massage-bf{
		padding-right:60px;
	}
}

@keyframes pulse {
	0% {
		transform: scale(0.95);
	}

	70% {
		transform: scale(1.1);
	}

	100% {
		transform: scale(0.95);
	}
}

#wkdb-widget{
	 width:120px;
	 height:240px;
	 overflow:hidden;
	 position:absolute;
	 top:50px;
	 right:-160px;
}

@media(max-width:1550px){
	#wkdb-widget{
		 position:relative;
		 top:auto;
		 right:auto;
		 margin-left:80px;
		 margin-top:30px;
	}
	
	FOOTER{
		height:auto;
		min-height:500px;
	}
	
	FOOTER .copyright {
		padding-top: 0px;
		padding-bottom:30px;
	}
}

@media(max-width:799px){	
	FOOTER .copyright {
		padding-top: 40px;
		padding-bottom:40px;
	}
}

@media( max-width: 410px ){
	#wkdb-widget{
		 margin-left:calc( 50% - 60px );
		 text-align:center;
	}
	
}

.mini-btn{
	position:relative;
    display: inline-block;
    width:auto;
	text-align:left;
    border: 0px;
    line-height: 1;
    padding: 5px 8px 5px 8px;
	margin:8px 0px 8px 5px;
	color:#FFF;
    background: #3e3b3a;
    transition: 0.4s all ease;
	font-size:0.75em;
	top:-1px;
}

.mini-btn > .glyphicon{
	font-size:0.75em;
}

.mini-btn:hover{
	color:#FFF;
    background: #767270;
	transition: 0.4s all ease;
	text-decoration:none;
}