::-moz-selection{
	color: #fff;
}

::selection{
	color: #fff;
}

.home{
	color: #1e1e1e;
	background-color: #f9f5f2;
	font-weight: 400;
	font-size: 16px;
}

	.home .container-fluid{
		background: #f9f5f2;
	}

	.home > .container-fluid{
		overflow-x: hidden;
	}

	.home h1{
		font-weight: 300;
		margin-top: 0;
		margin-bottom: 15px;
	}

	.home h2,
	.home .likeh2{
		font-weight: 600;
		margin: 0px;
		margin-bottom: 10px;
	}

	.home blockquote{
		font-size: 18px;
	}

	@media(min-width:768px){
		.home h1{
			font-size: 60px;
			margin-bottom: 5px;
		}

		.home h2{
			font-size: 30px;
			margin-bottom: 15px;
		}
	}

	@media(min-width: 768px){
		.home .book-margin{
			margin-left: -71px;
			margin-top: 30px;
		}

			.home .book-margin .likeh2{
				padding-top: 22px;
			}

			.home .book-margin .likeh2 p{
				font-size: 30px;
				line-height: 32px;
				margin-bottom: 15px;
			}
	}

	.home .curtains, .home .curtains li{
		padding: 0;
		margin: 0;
		list-style: none;
	}

	.home .calendar-holder{
		padding-top: 30px;
	}

		.home .table>thead>tr>th
		,.home .table>tbody>tr>th
		,.home .table>tfoot>tr>th
		,.home .table>thead>tr>td
		,.home .table>tbody>tr>td
		,.home .table>tfoot>tr>td{
			border: 0;
			padding-left: 0;
		}

		.home .table>thead>tr>th{
			border-bottom: 1px solid #020202;
			font-weight: 600;
		}

		.home .calendar-holder table a,
		.home .calendar-holder table a:hover
		{
			color: #020202;
			text-decoration: none;
		}

			.home .calendar-holder table a:hover{
				color: #9f0038;				
			}

			.home .calendar-holder .table-striped > tbody > tr:nth-child(2n+1) > td,
			.home .calendar-holder .table-striped > tbody > tr:nth-child(2n+1) > th {
   				background-color: #fff;
			}

			.home .calendar-holder .table-hover tbody tr:hover td,
			.home .calendar-holder .table-hover tbody tr:hover th {
			  	background-color: #f1f1f1 !important;
			}

			.home .calendar-holder .table-hover tbody tr:hover td.one,
			.home .calendar-holder .table-hover tbody tr:hover td.two,
			.home .calendar-holder .table-hover tbody tr:hover td.three{
			  	cursor: pointer;
			  	cursor: hand;
			}

			.home .calendar-holder .table tbody tr td.one{
				padding-left: 10px;
			}

	.home .galerie-holder{
		padding-bottom: 60px;
	}

	.home #Galerie .galerie-holder{
		margin-top: 40px;
	}

		.home .galerie-holder #author-galerie,
		.home .galerie-holder #mobile-author-galerie{
				-webkit-transition: min-height 500ms ease-out;
		        transition: min-height 500ms ease-out;
		}

	.home .gal-img-holder{
		position: relative;
		margin-bottom: 15px;
		text-decoration: none !important;
	}

		.home .gal-img-holder:after{
			content: '+';
			font-weight: bold;
			position: absolute;
			top: 50%;
			left: 0;
			color: #fff;
			opacity: 0;
			margin-top: -78px;
			width: 100%;
			text-align: center;
			font-size: 77px;
			z-index:1;
		}

		.home .gal-img-holder .darken-overlay{
			background: rgba(0,0,0,.5);
			position: absolute;
			border: 10px solid #fff;
			left: 15px;
			top: 0px;
			opacity: 0;
		}

		.home .gal-img-holder:hover .darken-overlay{ opacity: 1; }

	
	.home .gal-img-holder img{
		border: 10px solid #fff;
	}

	.home .item .mobile-opener{
		position: absolute;
		right: 15px;
		top: 15px;
		font-size: 50px;
		background: #fff;
		border-radius: 50%;
		height: 50px;
		line-height: 56px;
		color: #1e1e1e;
	}

	.home .gal-img-holder p,
	.home .gal-img-holder:hover p{
		padding: 5px 5px 5px 15px;
		color: #1e1e1e;
		background: #fff;
		font-weight: 600;
		text-decoration: none !important;
	}

	.img-caption{ text-decoration: none !important; }

	.home .gal-img-holder img,
	.home .gal-img-holder:after,
	.home .gal-img-holder .darken-overlay{
		-webkit-transition: all 500ms ease-out;
		        transition: all 500ms ease-out;
	}

	.home .gal-img-holder:hover img{
		/*-webkit-filter: grayscale(0.8) saturate(.8);
		        filter: grayscale(0.8) saturate(.8);*/
	}

	.home .gal-img-holder:hover:after{
		opacity: 1;
	}

	.home .carousel-indicators{
		bottom: -40px;
		z-index: 0;
	}

	.home .carousel-indicators li{
		background: #484848;
		position: relative;
		width: 8px;
		height: 8px;
		border: 1px solid #f7f5f3;
		border-radius: 50%;
		margin-left: 5px;
	}

		.home .carousel-indicators li:hover{
			background: #999;
		}

		.home .carousel-indicators li:last-child{
			/*margin-left: 0;*/
		}

		.home .carousel-indicators li.active{
			background: transparent;
			border-color: #484848;
			margin: 1px 1px 1px 5px;
		}

		
	.home .carousel-control{
		background: none;
		width: 35px;
		margin-left: -50px;
	}

	.home .no-pad .carousel-control{
		margin-left: -50px;
	}

		.home .carousel-control.right{
			margin-left: 0;
			margin-right: -45px;
		}

		.home .carousel-control span{
			color: #1e1e1e;
			font-size: 50px;
			display: block;
			position: absolute;
			top: 50%;
			margin-top: -41px;
		}

	.home .coverer{
		margin-top: -40px;
		margin-bottom: 40px;
	}

	.home .question-row{
		margin-top: 20px;
	}

	.home .questioneer{
		text-transform: uppercase;
		text-align: right;
		min-height: 115px;
	}

	.home .question-row:first-child{
		margin-top: 0;
	}

		.home .questioneer .thumb{
			max-width: 62px;
			margin: 0 0 0 auto;
		}

	.home .questioneer p{
		margin-right: 5px;
		line-height: 18px;
	}

	.home .questioneer p, .home .questioneer p a{
		padding: 0;   
		margin-left: 0;
		margin-top: 0;
		margin-bottom: 0;
		color: #212121;
	}

	.home .questioneer p.name{
		font-weight: 600;
	}

	.home .questioneer p a{
		margin: 0;
		text-decoration: underline;
	}

	.home .question{
		margin-bottom: 10px;
		background: #fff;
		color: #212121;
		padding: 15px;
		font-weight: 600;
		font-size: 18px;
		position: relative;
		/*margin-bottom: 60px;*/
		cursor: pointer;
		cursor: hand;
		margin-top: 8px;
	}

	.home .question:after {
		right: 100%;
		top: 22px;
		border: solid transparent;
		content: " ";
		height: 0;
		width: 0;
		position: absolute;
		pointer-events: none;
		border-color: rgba(255, 255, 255, 0);
		border-right-color: #ffffff;
		border-width: 6px;
		margin-top: -6px;
	}

	.home .question-row{
		clear : both;
	}

	.home .answer-holder{
		margin-top: 10px;
		float: left;
		max-height: 0;
		overflow: hidden;
		opacity: 0;
		-webkit-transition: max-height 500ms ease-out, opacity 1ms ease-out;
	        transition: max-height 500ms ease-out, opacity 1ms ease-out;
	}

		.home .answer-holder.in{
			max-height: 300px;
			opacity: 1;
		}

	.home .answer{
		display: table;
		padding: 15px;
		background: #fff;
		min-height: 110px;
		margin-bottom: 65px;
	}

		.home .answer:after {
			left: 100%;
			top: 55px;
			border: solid transparent;
			content: " ";
			height: 0;
			width: 0;
			position: absolute;
			pointer-events: none;
			border-color: rgba(255, 255, 255, 0);
			border-left-color: #ffffff;
			border-width: 6px;
			margin-top: -6px;
		}

		.home .answer p{
			margin: 0;
			font-size: 18px;
			display: table-cell;
			vertical-align: middle;
		}

#question-trigger{ margin-top: 20px; }

	.home .answerer{
		display: table;
		min-height: 110px;
		max-height: 110px;
	}

		.home .answerer .middler{
			width: 100%;
			display: table-cell;
			vertical-align: middle;
			text-align: center;
			/*text-align: left;*/
		}

			.home .answerer .middler img{
				display: inline-block;
			}

	.home .dwn .addmarg{
		margin-left: 15px;
		margin-right: 15px;
		padding: 20px;
		background: #fff;
	}

	.home .impr-text a{
		color: #1e1e1e;
		text-decoration: underline;
		opacity: 1;
		-webkit-transition: opacity 500ms ease-out;
			        transition: opacity 500ms ease-out;
	}

		.home .impr-text a:hover{
			color: #1e1e1e;
			opacity: .75;
		}

	.home .contact-social{
		height: 50px;
	}
	
		.home .contact-social a{
			font-size: 36px;
			color: #1e1e1e;
			text-decoration: none;
			-webkit-transition: color 500ms ease-out;
			        transition: color 500ms ease-out;
		}

			.home .contact-social a:hover{
				text-decoration: none;
				color: #9f0038;
			}

	.home blockquote{
		border: 0;
		padding: 0;
		margin-bottom: 30px;
	}

		.home blockquote:before{
			color: #9f0038;
			content: '\f125';
			font-size: 36px;
			position: absolute;
			left: -36px;
			top: -9px;
		}

			.home blockquote p{
				line-height: 29px;
				font-size: 22px;
			}

	div.einleitung > p{
		line-height: 29px;
		font-size: 22px;
	}


	.home .loader{
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: 99999;
		background: #f9f5f2;
	}

		.home .loader .spinner{
			background-color: #9f0038;
		}

		.home .loader .text{
			color: #9f0038;
		}

		.home .neuigkeiten-avatar{
			display: inline-block;
			margin-bottom: 2px;
			margin-top: 43px;
		}

/*		.home .neuigkeiten-head-holder p{
			font-size: 19px;
		} */

		.home .neuigkeiten-text{
			margin-bottom: 10px;
			padding: 10px 25px;
			background: #fff;
		}

			.home .neuigkeiten-text p{
				font-size: 18px;
			}

			.home .neuigkeiten-text:before{
				right: 100%;
				top: 73px;
				border: solid transparent;
				content: " ";
				height: 0;
				width: 0;
				position: absolute;
				pointer-events: none;
				border-color: rgba(255, 255, 255, 0);
				border-right-color: #ffffff;
				border-width: 10px;
				margin-top: -10px;
			}

		.home .neuigkeiten-text h3{
			font-weight: 600;
			margin-top: 10px;
		}

		.home .neuigkeiten-text a{
			color: #1e1e1e;
			font-weight: 600;
			text-decoration: underline;
		}

		.home .neuigkeiten-text a:hover{
			color: #9f0038;
		}

	.home #Intro h2{
		margin-top: 40px;
		margin-bottom: 0;
	}

	.home #Intro blockquote{
		margin-top: 30px;
		margin-bottom: 60px;
		position: relative;
	}

	.home .surface_side_menu li a:hover{
		background: #9f0038;
		text-decoration: none;
	}

	.home .modal-content{
		background: #f9f5f2;
	}

	.home .termine-overlay{
		position: absolute;
		left: -100%;
		width: 100%;
		-webkit-transition: left 500ms linear, opacity 500ms linear;
		        transition: left 500ms linear, opacity 500ms linear;
		background: #fff;
		padding-top: 30px;
		padding-bottom: 30px;
		opacity: .8;
	}

		.home .termine-overlay.in{
			left: 0%;
			opacity: 1;
		}

			.home .termine-overlay h3{
				margin-top: 35px;
			}

			.home .termine-overlay .lnk,
			.home .termine-overlay .overlay-close{
				text-decoration: underline;
				color: #1e1e1e;
				-webkit-transition: color 500ms ease-out;
		        transition: color 500ms ease-out;
			}

		.home .termine-overlay .overlay-close, .home .termine-overlay .overlay-close:hover{
			text-decoration: none;
			font-size: 24px;
			float:right;
		}

		.home .termine-overlay .lnk:hover,
		.home .termine-overlay .overlay-close:hover{
			color: #9f0038;
		}

		.home .termine-overlay td > span{
			float: left;
		}

		.home .termine-overlay td p{
			margin-left: 26px;
		}

	.home .galerie-overlay-holder{
		padding-top: 80px;
		padding-bottom: 30px;
		position: absolute;
		background: #fff;/*rgba(255,255,255,1);*/
		width: 100%;
		left: -100%;
			-webkit-transition: left 500ms linear;
		        transition: left 500ms linear;
	}

		.home .galerie-overlay-holder.in{
			left: 0%;
		}

		.home .galerie-overlay-holder .item img{
			margin: 0 auto;
		}

		.home .galerie-overlay-holder .right{
			margin-right: 0px;
			background: rgba(255,255,255,.6);
			width: 45px;
			height: 96%;
		}

		.home .galerie-overlay-holder .overlay-close{
			text-decoration: underline;
			color: #1e1e1e;
			-webkit-transition: color 500ms ease-out;
	        transition: color 500ms ease-out;
	        margin-top: -32px;
		}

		.home .galerie-overlay-holder .overlay-close, .home .galerie-overlay-holder .overlay-close:hover{
			text-decoration: none;
			font-size: 24px;
			float:right;
		}

		.home .galerie-overlay-holder .overlay-close:hover{
			color: #9f0038;
		}


		/*.home #Biographie .backgrounder{
			border: 0;
		}*/

		.home #Biography > .row, .home #Galerie,  .home #Galerie div:first-child{
			background: #fff;
		}

		.home #Biographie{
			padding-bottom: 0;
		}
		
		.home #Fragen .coverer{
			display:none;
		}

/* I'M SEXY AND YOU KNOW IT */
.carousel .carousel-inner .item {
  opacity: 0;
  -webkit-transition-property: opacity;
          transition-property: opacity;
}
.carousel .carousel-inner .active {
  opacity: 1;
}
.carousel .carousel-inner .active.left,
.carousel .carousel-inner .active.right {
  left: 0;
  opacity: 0;
  z-index: 1;
}
.carousel .carousel-inner .next.left,
.carousel .carousel-inner .prev.right {
  opacity: 1;
}
.carousel .carousel-control {
  z-index: 0;
}
/* I'M SEXY AND YOU KNOW IT */

	.home #bio-galerie{
		margin-top: 20px;
	}

	.footer-row .impr-text{
		font-size: 12px;
	}

		.footer-row .impr-text p{
			line-height: 14px;
		}

#Neuigkeiten .row:last-child{
	margin-bottom: 60px;
}

#Intro h1{
	font-size: 60px;
	margin-bottom: 30px;
}

#Intro h2{
	font-size: 30px;
}

#bio-galerie .item p{
	font-size: 18px;
}

.home h3{
	font-size: 24px;
	font-weight: 600;
}

#Presse p{
	font-size: 18px;
}

	.home .dwn{
		font-size: 18px;
	}

	.home #termine-galerie .share-holder, .home #mob-termine-galerie .share-holder{
		min-height: 31px;
	}

		.home #termine-galerie .share-holder > a, .home #mob-termine-galerie .share-holder > a{
			margin-right: 10px; padding: 0 4px; font-size: 22px; color: #fff;
			-webkit-transition: opacity 500ms ease-out;
	        	transition: opacity 500ms ease-out;
		}

		.home #termine-galerie .share-holder > a:hover, .home #mob-termine-galerie .share-holder > a:hover{
			opacity: 0.75;
		}

			.home #termine-galerie .share-holder .fb-termin-share, .home #mob-termine-galerie .share-holder .fb-termin-share{
				background:#45569c;
			}

			.home #termine-galerie .share-holder .tw-termin-share, .home #mob-termine-galerie .share-holder .tw-termin-share{
				margin-right: 4px;
				background:#5ba7e9;
			}

	.home #termine-galerie .holder .headline, .home #mob-termine-galerie .holder .headline{
		background: #232323;
		width: 100%;
		padding: 10px;
		border-top-left-radius: 4px;
		border-top-right-radius: 4px;
		color: #fff;
	}

	.home #termine-galerie .holder .details, .home #mob-termine-galerie .holder .details{
		background: #f6f5f3; color: #1e1e1e; padding: 10px;
	}

	.home #termine-galerie .holder .details > .as-icon,
	.home #mob-termine-galerie .holder .details > .as-icon{
		font-size: 22px;
		margin-top: -3px;
	}

	.home #termine-galerie .holder .details > p, .home #mob-termine-galerie .holder .details > p{
		margin-bottom: 10px; margin-left: 32px;
	}

	.home #termine-galerie .holder .btns, .home #mob-termine-galerie .holder .btns{
		padding: 10px; text-align: center; background: #f6f5f3; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px;
	}

	.home #termine-galerie .holder .btns > a > i, .home #mob-termine-galerie .holder .btns > a > i{
		float: none;
		display: inline-block;
		font-size: 22px;
		height: 0;
		line-height: 0;
		position: relative;
		width: 17px;
	}

		.home #termine-galerie .holder .btns > a > i:before, .home #mob-termine-galerie .holder .btns > a > i:before{
			line-height: 0;
			position: absolute;
			top: -4px;
			left: 0;
		}

	.home #termine-galerie .holder .btns > a, .home #mob-termine-galerie .holder .btns > a{
		color: #fff; display: inline-block; font-size: 13px; font-weight: 600; width: 100%;
	}

	.home #termine-galerie .holder .btns > a:first-child, .home #mob-termine-galerie .holder .btns > a:first-child{
		margin-bottom: 5px;
	}

@media(max-width: 768px){

	.book-margin > div{
		text-align:center;
	}

	.book-margin > div > img{
		display: inline-block;
		margin-left: -40px;
	}

	.book-margin > div > .surface-btn{
		display: inline-block;
	}

	.home .answer-holder{
		clear: both;
		margin-top: 0;
	}

	.home .neuigkeiten-avatar{
		margin-top: 0;
	}

	.home .neuigkeiten-text:before{
		top: 18px;
	}

	.home .galerie-holder{
		padding-bottom: 40px;
	}

	.home .questioneer{
		text-align: center;
	}

	.home .question{
		/*margin-bottom: 88px;*/
	}

	.home .coverer{
		margin-top: -60px;
	}

	.home .single-gal.no-pad{ padding: 0 15px; }

	.home .dwn{
		margin-top: 30px;
	}

	.home .questioneer .thumb{
		max-width: 72px;
		margin: 0 auto;
	}

		.home .questioneer p{
			line-height: 14px;
		}

		.home .questioneer .thumb{
			margin: 0 auto;
		}

		.home .carousel-control span{
			margin-left: -5px;
		}

		.home .dwn .addmarg{
			margin-left: 0;
			margin-right: 0;
		}
}