/*** main settings ***/
.billcorpm3-medium { font-family: billcorpm3-medium; }
.billcorpm3-book { font-family: billcorpm3-book; }
.billcorpm3-roman { font-family: billcorpm3-roman; }
.billcorpm3-light { font-family: billcorpm3-light; }
html{font-family: billcorpm3-medium;}
html,body{
	background: #000;
	line-height: 1.6em;
}
h1,h2,h3,h4,h5{
	font-family:VeneerClean-RegIt, Verdana,sans-serif;
}
a{
	color:inherit;
}
a:hover{
	opacity: .8;
}

/*** materialize tweaks ***/
.row .col {
	padding: 0 1.2rem;
}
/*** pushpin states ***/
.pin-top {
	position: relative;
}

.pin-bottom {
	position: fixed;
}

 .pinned {
   position: fixed !important;
	 z-index:9999 !important;
	 right:0;
 }
 .pinned i {
     background: #333 none repeat scroll 0 0;
     border-radius: 0.1em;
     opacity: 0.9;

 }
/*** additional stuff ***/
 .social-media-icons img{
	 margin: 1em 6px;
 }
.bgimg,.responsive-bg{
	background-position:center;
	background-size:cover;
	height: 100%;
}
.no-padding{padding:0 !important;}
.no-v-padding{padding-top:0 !important;padding-bottom:0 !important;}
.no-h-padding{padding-left:0 !important;padding-right:0 !important;}
.no-margin{margin:0 !important;}
.no-h-margin{margin-left:0 !important;margin-right:0 !important;}
.no-v-margin{margin-top:0 !important;margin-bottom:0 !important;}

.nav-close{
	font-size: 3em; 
	cursor: pointer;
	padding: 8px;
}

.bottom-teaser{
	height: auto;
	position: relative;
}
.bottom-teaser img{
  height: 3.6em;
  position: absolute;
  right: 1.7em;
  top: 1em;
}
.image-panel{
	padding:0 0.75rem;
}

.image-panel .col,
.image-panel .card{
	padding:0;
	margin:0;
}
.image-panel .row{
	margin-bottom:0;
}
/***** FORM *****/
/* standard label color */
.input-field label {
  color: #e0e0e0;
}
.input-field label.active {
 font-weight: inherit;
}
	 /* icon prefix focus color */
	 .input-field .prefix.active {
		 color: #e0e0e0;
	 }
	 
	 /* Form bottom-line */
	 input:not([type]),
	 input[type=text],
	 input[type=password],
	 input[type=email],
	 input[type=url],
	 input[type=time],
	 input[type=date],
	 input[type=datetime],
	 input[type=datetime-local],
	 input[type=tel],
	 input[type=number],
	 input[type=search],
	 textarea.materialize-textarea {
	   border-bottom: 1px solid #e0e0e0;
	 }
	 /* form bottom-line focus */
	 input:not([type]):focus:not([readonly]),
	 input[type=text]:focus:not([readonly]),
	 input[type=password]:focus:not([readonly]),
	 input[type=email]:focus:not([readonly]),
	 input[type=url]:focus:not([readonly]),
	 input[type=time]:focus:not([readonly]),
	 input[type=date]:focus:not([readonly]),
	 input[type=datetime]:focus:not([readonly]),
	 input[type=datetime-local]:focus:not([readonly]),
	 input[type=tel]:focus:not([readonly]),
	 input[type=number]:focus:not([readonly]),
	 input[type=search]:focus:not([readonly]),
	 textarea.materialize-textarea:focus:not([readonly]) {
	   border-bottom: 1px solid #FFF;
	   box-shadow: 0 1px 0 0 #FFF;
	 }
	 /*form label readonly */
	 input:not([type]):focus:not([readonly]) + label,
	 input[type=text]:focus:not([readonly]) + label,
	 input[type=password]:focus:not([readonly]) + label,
	 input[type=email]:focus:not([readonly]) + label,
	 input[type=url]:focus:not([readonly]) + label,
	 input[type=time]:focus:not([readonly]) + label,
	 input[type=date]:focus:not([readonly]) + label,
	 input[type=datetime]:focus:not([readonly]) + label,
	 input[type=datetime-local]:focus:not([readonly]) + label,
	 input[type=tel]:focus:not([readonly]) + label,
	 input[type=number]:focus:not([readonly]) + label,
	 input[type=search]:focus:not([readonly]) + label,
	 textarea.materialize-textarea:focus:not([readonly]) + label {
	   color: #e0e0e0;
		 font-weight: normal !important;
	 }
	 /* form bottom-line valid */
	 input:not([type]).valid, input:not([type]):focus.valid,
	 input[type=text].valid,
	 input[type=text]:focus.valid,
	 input[type=password].valid,
	 input[type=password]:focus.valid,
	 input[type=email].valid,
	 input[type=email]:focus.valid,
	 input[type=url].valid,
	 input[type=url]:focus.valid,
	 input[type=time].valid,
	 input[type=time]:focus.valid,
	 input[type=date].valid,
	 input[type=date]:focus.valid,
	 input[type=datetime].valid,
	 input[type=datetime]:focus.valid,
	 input[type=datetime-local].valid,
	 input[type=datetime-local]:focus.valid,
	 input[type=tel].valid,
	 input[type=tel]:focus.valid,
	 input[type=number].valid,
	 input[type=number]:focus.valid,
	 input[type=search].valid,
	 input[type=search]:focus.valid,
	 textarea.materialize-textarea.valid,
	 textarea.materialize-textarea:focus.valid {
	   border-bottom: 1px solid #00695c;
	   box-shadow: 0 1px 0 0 #00695c;
	 }
	 
	 /*form label valid*/
	 input:not([type]).valid + label:after,
	 input:not([type]):focus.valid + label:after,
	 input[type=text].valid + label:after,
	 input[type=text]:focus.valid + label:after,
	 input[type=password].valid + label:after,
	 input[type=password]:focus.valid + label:after,
	 input[type=email].valid + label:after,
	 input[type=email]:focus.valid + label:after,
	 input[type=url].valid + label:after,
	 input[type=url]:focus.valid + label:after,
	 input[type=time].valid + label:after,
	 input[type=time]:focus.valid + label:after,
	 input[type=date].valid + label:after,
	 input[type=date]:focus.valid + label:after,
	 input[type=datetime].valid + label:after,
	 input[type=datetime]:focus.valid + label:after,
	 input[type=datetime-local].valid + label:after,
	 input[type=datetime-local]:focus.valid + label:after,
	 input[type=tel].valid + label:after,
	 input[type=tel]:focus.valid + label:after,
	 input[type=number].valid + label:after,
	 input[type=number]:focus.valid + label:after,
	 input[type=search].valid + label:after,
	 input[type=search]:focus.valid + label:after,
	 textarea.materialize-textarea.valid + label:after,
	 textarea.materialize-textarea:focus.valid + label:after {
	   content: attr(data-success);
	   color: inherit;
	   opacity: 1;
	 }
	 
	 /* form line invalid */
	 input:not([type]).invalid, input:not([type]):focus.invalid,
	 input[type=text].invalid,
	 input[type=text]:focus.invalid,
	 input[type=password].invalid,
	 input[type=password]:focus.invalid,
	 input[type=email].invalid,
	 input[type=email]:focus.invalid,
	 input[type=url].invalid,
	 input[type=url]:focus.invalid,
	 input[type=time].invalid,
	 input[type=time]:focus.invalid,
	 input[type=date].invalid,
	 input[type=date]:focus.invalid,
	 input[type=datetime].invalid,
	 input[type=datetime]:focus.invalid,
	 input[type=datetime-local].invalid,
	 input[type=datetime-local]:focus.invalid,
	 input[type=tel].invalid,
	 input[type=tel]:focus.invalid,
	 input[type=number].invalid,
	 input[type=number]:focus.invalid,
	 input[type=search].invalid,
	 input[type=search]:focus.invalid,
	 textarea.materialize-textarea.invalid,
	 textarea.materialize-textarea:focus.invalid {
	   border-bottom: 1px solid #F44336;
	   box-shadow: 0 1px 0 0 #F44336;
	 }

	 /* form label invalid */
	 input:not([type]).invalid + label:after,
	 input:not([type]):focus.invalid + label:after,
	 input[type=text].invalid + label:after,
	 input[type=text]:focus.invalid + label:after,
	 input[type=password].invalid + label:after,
	 input[type=password]:focus.invalid + label:after,
	 input[type=email].invalid + label:after,
	 input[type=email]:focus.invalid + label:after,
	 input[type=url].invalid + label:after,
	 input[type=url]:focus.invalid + label:after,
	 input[type=time].invalid + label:after,
	 input[type=time]:focus.invalid + label:after,
	 input[type=date].invalid + label:after,
	 input[type=date]:focus.invalid + label:after,
	 input[type=datetime].invalid + label:after,
	 input[type=datetime]:focus.invalid + label:after,
	 input[type=datetime-local].invalid + label:after,
	 input[type=datetime-local]:focus.invalid + label:after,
	 input[type=tel].invalid + label:after,
	 input[type=tel]:focus.invalid + label:after,
	 input[type=number].invalid + label:after,
	 input[type=number]:focus.invalid + label:after,
	 input[type=search].invalid + label:after,
	 input[type=search]:focus.invalid + label:after,
	 textarea.materialize-textarea.invalid + label:after,
	 textarea.materialize-textarea:focus.invalid + label:after {
	   content: attr(data-error);
	   color: #F44336;
	   opacity: 1;
	 }

	 /* active prefix color */
	 .input-field .prefix.active {
	   color: inherit;
	 }

	.btn, .btn-large {
		background-color: #ef6c00;
			color: #fff;
	 }
	 .btn:hover, .btn-large:hover {
	     background-color: #e0e0e0;
	 }
		 
	/*** Additional Components ***/
	/*** bxSlider controls should appear under sidenav***/
	.bx-wrapper .bx-controls-direction a {
		z-index: 111;
	}
	

	
	/*** Google Maps Container***/
	.map-responsive{
	
	overflow:hidden;
		/*padding-bottom:56.25%;
		position:relative;*/
		/*height:0;*/
	}
	.map-responsive iframe{
	   left:0;
	   top:0;
	   height:100%;
	   width:100%;
	   /*position:absolute;*/
	}
	
	.side-nav {
	    backface-visibility: hidden;
	    /*background-color: #fff;*/
	    height: calc(100%);
	    left: 0;
	    margin: 0;
	    overflow-y: auto;
	    padding-bottom: 60px;
	    position: fixed;
	    top: 0;
	    transform: translateX(-105%);
	    width: 240px;
	    will-change: transform;
	    z-index: 999;
	}
	.side-nav a {
		 color: inherit;
	}
	

	/** Anpassungen für responsivness **/
	
	.container {
		margin: 0 auto;
		max-width: 1280px;
		width: 100%;
	}

	@media only screen and (min-width: 601px) {
		.container {
			width: 90%;
		}
	}

	@media only screen and (min-width: 993px) {
		.container {
			width: 70%;
		}
	}
	
	@media only screen and (max-width:994px){
		.bottom-teaser img{
			margin-top:2.4em;
			margin-right: 0.6em;
		}
	}
	
	
	
	