* 
{
	margin: 0px;
	padding: 0px;
}

@font-face {
  font-family: 'ManifoldCF-ExtraBold';
  src: url('../fonts/ManifoldCF-ExtraBold.eot?#iefix') format('embedded-opentype'),  url('../fonts/ManifoldCF-ExtraBold.woff') format('woff'), url('../fonts/ManifoldCF-ExtraBold.ttf')  format('truetype'), url('../fonts/ManifoldCF-ExtraBold.svg#ManifoldCF-ExtraBold') format('svg');
  font-weight: normal;
  font-style: normal;
}

body
{
	background:#242424;
}
.banner_wrapper
{
	float:left;
	width:100%;
	background:url(../images/banner-bg.jpg) no-repeat center center;
	background-size:cover;
	height:100vh;
	position:relative;
	background-attachment:fixed;
}
.banner_color
{
	position:absolute;
	top:0px;
	height:100%;
	left:0;
	right:0;
	background:#262626;
	opacity:0.3;
}
.header_wrapper
{
	float:left;
	width:100%;
	padding:40px 0px;
	    position: relative;
    z-index: 999;
}
.wp_header
{
	max-width:1170px;
	margin:0px auto;
}
.header_logo
{
	float:left;
	width:100%;
}
.header_logo h3
{
	color:#c6195d;
	font-size:36px;
	margin:0px;
	 font-family: 'ManifoldCF-ExtraBold';
}
.main_menu
{
	float:left;
	width:100%;
}
.mobile_logo
{
	display:none;
}
.logo
{
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	    z-index: 999;
}
.logo img
{
	margin:0px auto;
	
}
.salon_wrapper
{
	float:left;
	width:100%;
	background:url(../images/salon-bg.jpg) no-repeat center center;
	background-size:cover;
}
.salon_content
{
	float:left;
	width:100%;
	
	padding:200px 0px 330px 0px;
}
.salon_content h2
{
	margin-top:0px;
	color:#c6195d;
	font-size:50px;
	 font-family: 'ManifoldCF-ExtraBold';
	 text-transform:uppercase;
	 margin-bottom:20px;
}
.salon_content h3
{
	margin-top:20px;
	color:#7e7e7e;
	font-size:20px;
	font-family: 'Open Sans', sans-serif;
	font-weight:bold;
	line-height: 28px;
}
.salon_content hr
{
  background: none repeat scroll 0 0 #c6195d;
    border: medium none;
    height: 2px;
    margin: 0;
    width: 145px;
}
.salon_content p
{
	color:#6d6d6d;
	font-size:18px;
	font-family: 'Open Sans', sans-serif;
	font-weight:400;
	line-height: 28px;
	margin-bottom:0px;
}
.salon_content a
{
	display:inline-block;
	background:#8b8b8b;
	padding:20px 30px;
	 font-size:16px;
	 font-family: 'ManifoldCF-ExtraBold';
	 color:#fff;
	 text-decoration:none;
	 margin-top:15px;
}
.salon_content a .fa
{
	margin-right:20px;
}
.product_wrapper
{
	float:left;
	width:100%;
	background:url(../images/product-bg.jpg) no-repeat;
	background-size:cover;
	padding:75px 0px 80px 0px;
	background-position:top center;
		background-attachment:fixed;
}
h2.custom_title
{
	border-left: 3px solid #c6195d;
    font-size:50px;
	 font-family: 'ManifoldCF-ExtraBold';
    margin: 0;
    padding-left: 20px;
	color:#c6195d;
	text-transform:uppercase;
	
}
.product_wrapper h4
{
	color:#DBDBDB;
	font-size:20px;
	font-family: 'Open Sans', sans-serif;
	font-weight:bold;
	margin-top:10px;
	margin-bottom:30px;
	
}
.product_wrapper p
{
	
	color:#DBDBDB;
	font-size:18px;
	font-family: 'Open Sans', sans-serif;
	font-weight:400;
	margin-top:30px;
	margin-bottom:0px;
	
}
.gallery_wrapper
{
	float:left;
	width:100%;
	padding:50px 0px 35px 0px;
	background:#2d2d2d;
}
.gallery_content
{
	float:left;
	width:100%;
}
.gallery_content p
{
	margin-top:10px;
	color:#DBDBDB;
	font-size:20px;
	font-family: 'Open Sans', sans-serif;
	font-weight:bold;
	
}
.gallery_img
{
	float:left;
	width:100%;
	margin-top:50px;
}
.gallery_img img
{
	margin-bottom:25px;
}
.barber_wrapper
{
	float:left;
	width:100%;
	background:url(../images/barber-bg.jpg) no-repeat;
	background-size:cover;
	padding:75px 0px 80px 0px;
	background-position:top center;
		background-attachment:fixed;
}

.barber_wrapper h4
{
	color:#DBDBDB;
	font-size:20px;
	font-family: 'Open Sans', sans-serif;
	font-weight:bold;
	margin-top:10px;
	margin-bottom:30px;
	
}
.barber_wrapper p
{
	
	color:#DBDBDB;
	font-size:18px;
	font-family: 'Open Sans', sans-serif;
	font-weight:400;
	margin-top:30px;
	margin-bottom:0px;
	
}
.barber_wrapper a
{
	color:#c6195d;
	text-decoration: underline;
}
.barber_wrapper a.box
{
	display:inline-block;
	background:#8b8b8b;
	padding:20px 30px;
	 font-size:16px;
	 font-family: 'ManifoldCF-ExtraBold';
	 color:#fff;
	 text-decoration:none;
	 margin-top:15px;
}
.barber_wrapper a .fa
{
	margin-right:20px;
}
.contact_wrapper
{
	float:left;
	width:100%;
	background:#363636;
	padding:40px 0px 70px 0px;
}
.wp_contact
{
	float:left;
	width:100%
}
.wp_contact h4
{
	color:#fff;
	font-size:18px;
	font-family: 'Open Sans', sans-serif;
	font-weight:bold;
	margin-top:40px;
}
.wp_contact p
{
	color:#afafaf;
	font-size:16px;
	font-family: 'Open Sans', sans-serif;
	font-weight:400;
	margin:10px 0px 25px 0px;
}
.wp_contact p a
{
	text-decoration:none;
	color:#afafaf;
}
.contact_form
{
	float:left;
	width:100%;
}
.contact_form label
{
	float:left;
	width:100%;
	color:#989898;
	font-size:16px;
	font-family: 'Open Sans', sans-serif;
	font-weight:400;
}
.contact_form input
{
	float:left;
	width:100%;
	color:#989898;
	font-size:16px;
	font-family: 'Open Sans', sans-serif;
	font-weight:400;
	padding:10px 15px;
	border:none;
	margin-bottom:30px;
}
.contact_form textarea
{
	float:left;
	width:100%;
	color:#989898;
	font-size:16px;
	font-family: 'Open Sans', sans-serif;
	font-weight:400;
	padding:10px 15px;
	border:none;
	margin-bottom:30px;
	height:140px;
}
.contact_form input[type="submit"]
{
	background:#2d2d2d;
	max-width:190px;
	padding:13px;
	color:#fff;
	margin-bottom:0px;
}
.footer_wrapper
{
	float:left;
	width:100%;
	background:#2d2d2d;
	padding:10px 0px;
}
.wp_footer
{
	float:left;
	width:100%;
}
.wp_footer img
{
	float:left;
	margin-right:10px;
}
.wp_footer p
{
	float:right;
	margin-top:10px;
	 font-size:16px;
	 font-family: 'ManifoldCF-ExtraBold';
	 margin-bottom:0px;
}
.wp_footer p a
{
	color:#fff;
	text-decoration:none;
}
.services_wrapper
{
	float:left;
	width:100%;
	background:#353535;
	position:relative;
}
.service_price_list
{
	padding:60px 30px 110px 60px;
	float:left;
	width:100%;
}
.service_price_list h4
{
	color:#DBDBDB;
	font-size:20px;
	font-family: 'Open Sans', sans-serif;
	font-weight:bold;
	line-height:28px;
	margin-bottom:30px;
	float:left;
}
.service_price_list p
{
	color:#DBDBDB;
	font-size:18px;
	font-family: 'Open Sans', sans-serif;
	font-weight:400;
	line-height:28px;
	margin-bottom:30px;
	margin-top:25px;
	float:left;
}
.service_price_list a
{
	display:inline-block;
	background:#8b8b8b;
	padding:20px 30px;
	 font-size:16px;
	 font-family: 'ManifoldCF-ExtraBold';
	 color:#fff;
	 text-decoration:none;
	 margin-top:15px;
}
.service_price_list a .fa
{
	margin-right:20px;
}
.wp_services_wrapper
{
	float:left;
	width:100%;
}
.wp_service
{
	float:left;
	width:100%;
	position:relative;
	padding:80px 15px 90px;
	text-align:center;
	 border-left:1px solid #000;
	 border-bottom:1px solid #000;
	 position:relative;
	 
}
.service_img
{
	float:left;
	width:100%;
	opacity:1;
}
.service_img img
{
	margin:0px auto;
	
}

.service_img h3
{
	font-size:16px;
	 font-family: 'ManifoldCF-ExtraBold';
	 color:#fff;
	 text-transform:uppercase;
	 margin-top:25px;
	line-height: 23px;
	
}
.service_content
{
	position:absolute;
	top:0px;
	left:0px;
	right:0px;
	text-align:center;
	padding:70px 10px 90px 10px;
	opacity:0;
}
.wp_service:hover .service_img
{
	opacity:0;
}
.service_content:hover
{
	opacity:1;
}
.service_content h3
{
	font-size:16px;
	 font-family: 'ManifoldCF-ExtraBold';
	 color:#fff;
	 text-transform:uppercase;
	 margin-top:25px;
}
.service_content p
{

font-size:14px;
	font-family: 'Open Sans', sans-serif;
	font-weight:400;
	 color:#fff;
	 margin-top:20px;
}

.navbar-default {
    background-color: transparent;
    border-color: transparent;
}
.navbar-nav>li>a
{
	padding:0px;
	text-decoration: none;
    color: #fff !important;
    font-family: 'ManifoldCF-ExtraBold';
    font-size: 16px;
    text-transform: uppercase;
    margin-left: 20px;
    line-height: 45px;
}
ul.navbar-nav
{
	float:right;
	margin-bottom:0px;
}
.wp_services_wrapper .col-sm-4:nth-child(4) .row .wp_service , .wp_services_wrapper .col-sm-4:nth-child(5) .row .wp_service , .wp_services_wrapper .col-sm-4:nth-child(6) .row .wp_service
{
	border-bottom:0px !important;
}



footer[role="impressum"]{
	height:35px;
	padding-top:8px;
	position:relative;
	background: #66c2c3;
	text-align:center;
	}
	
footer[role="impressum"] a{
	color:#f5f5f5;
	font-weight:bold;
	text-decoration:none;
	}	
.lightbox_bg{
	width: 0;
	height: 0;
	position: fixed;
	overflow: hidden;
	padding:0;
	z-index: 99;
	top:0;
	left:0;
	background: rgba(51,51,51,0.9);
	}

.lightbox{
	max-height:85%;
	overflow-y: scroll;
	z-index: 100;
	background-color:#f5f5f5;
	position:relative;
	}
	
.lightbox_bg:target {
	width:100%;
	height:100%;
	bottom: 0px;
	right: 0px;
	padding-top: 140px;
	}

.lightbox_bg:target .lightbox {
	-webkit-animation: 	appear 0.6s ease-in-out;
	-moz-animation: 	appear 0.6s ease-in-out;
	-o-animation: 		appear 0.6s ease-in-out;
	-ms-animation: 		appear 0.6s ease-in-out;
	animation: 			appear 0.6s ease-in-out;
	}

.lightbox_bg:target a.lb-close,
.lightbox_bg:target > div{
	opacity: 1;
	filter: alpha(opacity=99); /* internet explorer */
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(opacity=99)"; /*IE8*/
	}
@-webkit-keyframes appear {
  0% { -webkit-transform: scale(0.8,0.8); opacity: 0;  }
  100% { -webkit-transform: scale(1,1); opacity: 1; }
}
@-moz-keyframes appear {
  0% { -moz-transform: scale(0.8,0.8); opacity: 0; }
  100% { -moz-transform: scale(1,1); opacity: 1; }
}
@-o-keyframes appear {
  0% { -o-transform: scale(0.8,0.8); opacity: 0; }
  100% { -o-transform: scale(1,1); opacity: 1; }
}
@-ms-keyframes appear {
  0% { -ms-transform: scale(0.8,0.8); opacity: 0; }
  100% { -ms-transform: scale(1,1); opacity: 1; }
}
@keyframes appear {
  0% { transform: scale(0.8,0.8); opacity: 0; }
  100% { transform: scale(1,1); opacity: 1; }
}
	
.lightbox_inh{
	margin:40px 40px 0 40px;
	}
	
.lightbox_inh h4{
	padding-bottom:5px;
	border-bottom: 1px dotted #111;
	margin-bottom:15px;
	}
a.lb-close{
	position:absolute;
	right:15px;
	top:15px;
	font-size:30px;
	color:#c6195d;
	font-weight: bold;
	}
	
a.lb-close:hover{
	text-decoration:none;
	}