body{
	font-family: 'Montserrat', Verdana, sans-serif;
	color:#414042;
	min-width:300px;
}

/*
#######################################################################################
######### default
#######################################################################################	
*/	a{
		color:#a1111b;
	}

/*
#######################################################################################
######### buttons
#######################################################################################	
*/	.btn-info{
		background-color:rgba(210,17,17,1);
		border-width:2px;
		border-color:rgba(186,148,88,1);
		border-radius:0;
	}
	.btn-info:focus,
	.btn-info.focus {
		background-color:rgba(230,17,17,1);
		border-color:rgba(186,148,88,1);
	}
	.btn-info:hover {
		background-color:rgba(230,17,17,1);
		border-color:rgba(186,148,88,1);
		cursor:pointer;
	}
	.btn-info:active {
		background-color:rgba(230,17,17,1);
		border-color:rgba(186,148,88,1);
	}
	.btn-info:active:hover,
	.btn-info.active:hover,
	.open > .dropdown-toggle.btn-info:hover,
	.btn-info:active:focus,
	.btn-info.active:focus,
	.open > .dropdown-toggle.btn-info:focus,
	.btn-info:active.focus,
	.btn-info.active.focus,
	.open > .dropdown-toggle.btn-info.focus {
		background-color:rgba(230,17,17,1);
		border-color:rgba(186,148,88,1);
	}	
	
	
/*
#######################################################################################
######### product-availability
#######################################################################################	
*/	.product-availability{
		width:20px;
		height:20px;
		border-radius:100px;
	}	
	.product-availability.available{		
		background-color:#518634;
	}
	.product-availability.rep,
	.product-availability.res{
		background-color:#ffd78b;
	}
	.product-availability.sold{
		background-color:#dc3545;
	}

/*
#######################################################################################
######### Main navigation
#######################################################################################	
*/	#navigation{
		position: fixed;
		right:0;
		left:0;
		z-index:1000;
		width:100%;
		background-color:#f8f8f8;
		border-bottom:3px solid #CCCCCC;
	}
	#navigation .navbar-brand > img{
		max-width:150px;
	}
	.navbar-light .navbar-nav .nav-link{
		color:rgba(0,0,0,.6);
	}
	@media (min-width: 992px) {
		#navigation .navbar{
			padding:0 1rem;
		}
		#navigation .nav-link{
			padding:1rem 1rem;
		}
		#navigation .nav-link:hover,
		#navigation .nav-link:active,
		#navigation .nav-link[aria-expanded="true"]{
			border-top:0.2rem solid rgba(210,17,17,1);
			padding-top:0.8rem;
		}
		#navigation .nav-link[aria-expanded="true"]{
			border-top:0.2rem solid rgba(210,17,17,1);
		}
		#navigation .dropdown-item:active{
			background-color:rgba(210,17,17,0.1);
		}
		#navigation .dropdown-menu{
			border-top:0.2rem solid rgba(210,17,17,1);
			border-bottom:0.2rem solid rgba(210,17,17,1);
			border-radius:0;
			top:96%;
			background-color:#f8f8f8;
		}
	}
	@media (max-width: 992px) {
		#navigation{			
			max-height:70vh;
			overflow-y:scroll;
		}
		#navigation .navbar-collapse {
			border-top:3px solid #CCCCCC;
			margin-top:10px;
		}
		#navigation .navbar-collapse .nav-link{
			font-size:18px;
		}
		#navigation .nav-item{
			border-bottom:1px solid #CCCCCC;
			transition: all .2s ease-in-out;
		}
		#navigation .nav-item:last-of-type{
			border-bottom:0 none;
		}
		#navigation .nav-item:hover{
			border-bottom:0.2rem solid rgba(210,17,17,1);
		}
		#navigation .dropdown-menu{
			margin-bottom: 0.5rem;
			border-radius:0;
			padding:0;
		}
		#navigation .dropdown-menu .dropdown-item{
			border-bottom:1px solid #CCCCCC;
			transition: all .2s ease-in-out;
		}
		#navigation .dropdown-menu .dropdown-item:last-of-type{
			border-bottom:0 none;
		}
		#navigation .dropdown-menu .dropdown-item:hover{
			border-bottom:0.2rem solid rgba(210,17,17,1);
		}
	}
/*
#######################################################################################
######### breadcrumb
#######################################################################################	
*/	.container-fluid-breadcrumb{
		background:#EEEEEE;
		border-bottom:1px solid #CCCCCC;
		padding-left:0;
		padding-right:0;
	}
	.breadcrumb{
		margin:10px 0 0 0;
		background:#EEEEEE;
		padding: .3rem 0;
	}
	.breadcrumb-item+.breadcrumb-item::before {
		color:#414042;
		content:"»";
	}
	.breadcrumb .breadcrumb-item a{
		color:#414042;
	}
	.breadcrumb .breadcrumb-item.active a{
		color:#a1111b;
	}
	
	
/*
#######################################################################################
######### content
#######################################################################################	
*/	#content{
		float:left;
		width:100%;
		overflow:hidden;
		margin-top:49px;
	}
	

/*
#######################################################################################
######### home-divider
#######################################################################################	
*/	.home-divider{
		float:left;
		width:100%;
		height:2px;
		background-color:rgba(186,148,88,1);
	}

	
/*
#######################################################################################
######### bg-container
#######################################################################################	
*/	.bg-container{
		float:left;
		width:100%;
		padding:3rem 0;
	}
	.bg-container:nth-child(odd){
		background:#EEEEEE;
	}
	.bg-container-reverse{
		float:left;
		width:100%;
		padding:3rem 0;
	}
	.bg-container-reverse:nth-child(even){
		background:#EEEEEE;
	}
	

/*
#######################################################################################
######### home-image-slider
#######################################################################################	
*/	.home-image-slider{
		height:450px;
		width:100%;
		overflow:hidden;
		border-bottom:5px solid rgba(210,17,17,1);
		padding:0;
	}
	.home-image-slider div.container-fluid{
		height:450px;
		width:100vw;
		background-image:linear-gradient(to right, rgba(50, 50, 50, 0.8),  rgba(255, 255, 255, 0.5)),url("../images/home/top-banner-home-v3.jpg");
		background-repeat:no-repeat,no-repeat;
		background-position:right,center center;
		animation-name: home-image-slider;
		animation-duration: 30s;
		animation-iteration-count: infinite;
		animation-direction: alternate;
		animation-timing-function: linear;
		overflow:hidden;	
	}
	@keyframes home-image-slider {
		0%   	{transform: scale(1);}
		100%   	{transform: scale(1.2);}
	}
	.home-image-slider h1{
		float:right;
		width:auto;
		margin:200px 0 0 0;
		font-weight:bold;
		font-size:30px;
		color:#FFFFFF;
		background-color:rgba(210,17,17,0.8);
		padding:10px 20px;
		border:2px solid rgba(186,148,88,1);
	}
	.home-image-slider h2{
		clear:both;
		float:right;
		margin:0;
		width:auto;
		font-weight:normal;
		font-size:20px;
		color:#858585;
		background-color:rgba(255,255,255,0.8);
		padding:10px 20px;
	}


/*
#######################################################################################
######### product-slider
#######################################################################################	
*/	.prodlisting-box{
		margin-right:5px;
		border:1px solid #CCCCCC;
		background-color:#FFFFFF;
	}
	.prodlisting-box:hover{
		background-color:#EEEEEE;
	}
	.prodlisting-box:focus{
		border:1px solid #CCCCCC;		
	}
	.prodlisting-box > .prod-image{
		float:left;
		position:relative;
		border-bottom:1px solid #CCCCCC;
		width:100%;
	}	
	.prodlisting-box > .prod-image > a > img{
		width:100%;
		height:auto;
	}
	@media (min-width: 576px) { 
		.prodlisting-box > .prod-image > a > img{
			max-height:136px;
			overflow:hidden;
		}
	}
	@media (min-width: 768px) { 
		.prodlisting-box > .prod-image > a > img{
			max-height:119px;
			overflow:hidden;
		}
	}
	@media (min-width: 992px) { 
		.prodlisting-box > .prod-image > a > img{
			max-height:119px;
			overflow:hidden;
		}
	}
	@media (min-width: 1200px) { 
		.prodlisting-box > .prod-image > a > img{
			max-height:142px;
			overflow:hidden;
		}
	}
	.prodlisting-box > .prod-image > a > .description{
		position:absolute;
		top:0px;
		left:0px;
		width:100%;
		height:100%;
		background-color:rgba(0,0,0,0.4);
	}
	.prodlisting-box > .prod-image > a > .description > .description-content{
		position:absolute;
		left:0;
		top:calc(50% - 15px);
		width:100%;
		text-align:center;
		color:#000000;
		margin:0;
		padding:5px 0;
		background-color:rgba(255,255,255,0.6);
	}
	.prodlisting-box > a > p{
		position:absolute;
		top:0;
		left:0;
		z-index:9999;
	}
	.prodlisting-box > a > h3{
		float:left;
		width:100%;
		text-align:center;
		font-size:16px;
		padding:10px;
		border-bottom:1px solid #CCCCCC;
		color:#414042;
		margin-bottom:0;
		height:90px;
		overflow:hidden;
	}
	.prodlisting-box > a > h3 > span{
		float:left;
		width:100%;
		margin-bottom:10px;
		font-weight:bold;
	}
	.prodlisting-box > h4{
		float:left;
		width:100%;
		font-size:14px;
		padding:10px;	
		border-bottom:1px solid #CCCCCC;
		height:70px;
		overflow:hidden;
		text-align:center;
		margin-bottom:0;
	}
	.prodlisting-box > p{
		float:left;
		width:100%;
		font-size:14px;
		padding:10px;	
		border-bottom:1px solid #CCCCCC;
		height:40px;
		overflow:hidden;
		text-align:center;
		margin-bottom:0;
	}
	
	.prodlisting-box > .prod-availability-price{
		float:left;
		width:100%;
		padding:10px;
		border-bottom:1px solid #CCCCCC;
	}
	.prodlisting-box > .prod-availability-price > .product-availability{
		float:left;
		margin-top:2px;
	}
	.prodlisting-box > .prod-availability-price > p{
		float:right;
		margin:0;
	}
	.prodlisting-box > .prod-button{
		float:left;
		width:100%;
		padding:10px;
	}

/*
#######################################################################################
######### home-logo-slider
#######################################################################################	
*/	.home-logo-slider{
		padding:0 50px;
	}
	.home-logo-slider .slick-slide a{
		float:left;
		font-size:30px;
		padding: 15px 30px;
		text-transform:uppercase;
		color:rgba(186,148,88,1);
	}
	.home-logo-slider .slick-slide a:hover{
		text-decoration:none;
		color:rgba(210,17,17,1);
	}
	
	@media (max-width: 576px) {
		.home-logo-slider{
			padding:0 0;
		}
	}

	
/*
#######################################################################################
######### home-about-container
#######################################################################################	
*/	.home-about-container .home-about-div{
		width:100%;
		margin:10px 0;
		background-color:#EEEEEE;
		overflow:hidden;
	}
	.home-about-container .home-about-div img{
		width:100%;
		height:auto;
		-webkit-filter:grayscale(100%);
		-moz-filter:grayscale(100%);
		filter:grayscale(100%);
		border:7px solid rgba(0, 0, 0, 0.1);
		webkit-transition:filter 1s;
		transition:filter 1s;
	}
	.home-about-container .home-about-div img:hover{
		width:100%;
		height:auto;
		-webkit-filter:grayscale(0%);
		-moz-filter:grayscale(0%);
		filter:grayscale(0%);		
	}
	.home-about-container .home-about-content{
		width:90%;
		margin:0 5%;		
	}
	.home-about-container .home-about-div h4{
		text-align:center;
		margin-bottom:5px;
	}
	.home-about-container .home-about-div a{
		width:100%;
	}
	.home-about-container .module4 img{
		max-width: 100px;
		border:7px solid rgba(0, 0, 0, 0.1);		
	}


/*
#######################################################################################
######### category
#######################################################################################	
*/
	@media (min-width: 1200px) { 
		.bg-container.home-container-manu{
			border-bottom:3px solid #CCCCCC;
			padding:2rem 0;
		}
		.bg-container.home-container-manu .row div{
			background:rgba(240,240,240,0.95);
			border:1px solid #CCCCCC;
		}
		.bg-container.home-container-manu img.manu-pic {
			display:none;
		}
		.bg-container.home-container-manu.home-container-boesendorfer{
			background:transparent url(../images/hersteller/boesendorfer.jpg) no-repeat right center;
		}
		.bg-container.home-container-manu.home-container-c-bechstein{
			background:transparent url(../images/hersteller/c-bechstein.jpg) no-repeat right center;
		}
		.bg-container.home-container-manu.home-container-steinway-and-sons{
			background:transparent url(../images/hersteller/steinway-and-sons.jpg) no-repeat right center;
		}
		.bg-container.home-container-manu.home-container-grotrian-steinweg{
			background:transparent url(../images/hersteller/grotrian-steinweg.jpg) no-repeat right center;
		}
		.bg-container.home-container-manu.home-container-seiler{
			background:transparent url(../images/hersteller/seiler.jpg) no-repeat right center;
		}
		.bg-container.home-container-manu.home-container-schimmel{
			background:transparent url(../images/hersteller/schimmel.jpg) no-repeat right center;
		}
		.bg-container.home-container-manu.home-container-bluethner{
			background:transparent url(../images/hersteller/bluethner.jpg) no-repeat right center;
		}
		.bg-container.home-container-manu.home-container-steingraeber-und-soehne{
			background:transparent url(../images/hersteller/steingraeber-und-soehne.jpg) no-repeat right center;
		}
		.bg-container.home-container-manu.home-container-fazioli{
			background:transparent url(../images/hersteller/fazioli.jpg) no-repeat right center;
		}
		.bg-container.home-container-manu.home-container-pfeiffer{
			background:transparent url(../images/hersteller/pfeiffer.jpg) no-repeat right center;
		}
		.bg-container.home-container-manu.home-container-kawai{
			background:transparent url(../images/hersteller/kawai.jpg) no-repeat right center;
		}
		.bg-container.home-container-manu.home-container-yamaha{
			background:transparent url(../images/hersteller/yamaha.jpg) no-repeat right center;
		}
		.bg-container.home-container-manu.home-container-august-foerster{
			background:transparent url(../images/hersteller/august-foerster.jpg) no-repeat right center;
		}
		.bg-container.home-container-manu.home-container-petrof{
			background:transparent url(../images/hersteller/petrof.jpg) no-repeat right center;
		}
		.bg-container.home-container-manu.home-container-feurich{
			background:transparent url(../images/hersteller/feurich.jpg) no-repeat right center;
		}
		.bg-container.home-container-manu.home-container-euterpe{
			background:transparent url(../images/hersteller/euterpe.jpg) no-repeat right center;
		}
		.bg-container.home-container-manu.home-container-w-hoffmann{
			background:transparent url(../images/hersteller/w-hoffmann.jpg) no-repeat right center;
		}
		.bg-container.home-container-manu.home-container-haegele{
			background:transparent url(../images/hersteller/haegele.jpg) no-repeat right center;
		}
		.bg-container.home-container-manu.home-container-sauter{
			background:transparent url(../images/hersteller/sauter.jpg) no-repeat right center;
		}
		.bg-container.home-container-manu.home-container-klaviere{
			background:transparent url(../images/hersteller/klaviere.jpg) no-repeat right center;
		}
		.bg-container.home-container-manu.home-container-fluegel{
			background:transparent url(../images/hersteller/fluegel.jpg) no-repeat right center;
		}
		.bg-container.home-container-manu.home-container-neuheiten{
			background:transparent url(../images/hersteller/neuheiten.jpg) no-repeat right center;
		}
		.bg-container.home-container-manu.home-container-instrumente{
			background:transparent url(../images/hersteller/instrumente.jpg) no-repeat right center;
		}
	}
	@media (max-width: 1199px) { 
		.bg-container.home-container-manu img.manu-pic {
			border:1px solid #CCCCCC;
			margin-bottom:20px;
		}
	} 
 
 /*
#######################################################################################
######### prodlisting
#######################################################################################	
*/	.module {
	  float:left;
	  position:relative;
	  width:23%;
	  margin:0 1%;
	  margin-bottom:2%;
	  box-shadow:0 1px 3px rgba(0, 0, 0, 0.2);
	}
	.module:nth-child(4n+1),
	.module:nth-child(4n+4){
	}
	@media (max-width:991px) {
		.module {
			width:31%;
			margin:0 1%;
			margin-bottom:2%;
			box-shadow:0 1px 3px rgba(0, 0, 0, 0.2);
		}
	}
	@media (max-width:767px) {
		.module {
			width:48%;
			margin:0 1%;
			margin-bottom:2%;
			box-shadow:0 1px 3px rgba(0, 0, 0, 0.2);
		}
	}
	@media (max-width:500px) {
		.module {
			width:100%;
			margin:0;
			margin-bottom:2%;
			box-shadow:0 1px 3px rgba(0, 0, 0, 0.2);
		}
	}
	.module2,
	.module3{
	  position:relative;
	  float:left;
	  padding:0 20px;
	  margin:0;
	  box-shadow:none;
	}
	@media (max-width: 768px) { 
		.module3{
		  text-align:center;
		}
	}
	.module4{
	  width:100%;
	  position:relative;
	  float:left;
	  margin:0;
	  box-shadow:none;
	}
	.come-in{
		-webkit-transform:translateY(150px);
		-webkit-animation:come-in 1s ease forwards;
		-webkit-animation-delay:0.2s;
		transform:translateY(150px);
		animation:come-in 1s ease forwards;
		animation-delay:0.2s;
	}	
	.come-in:nth-child(odd) {
		-webkit-animation-duration:0.6s;
		  animation-duration:0.6s; /* So they look staggered */
	}

	.already-visible {
		-webkit-transform:translateY(0);
		-webkit-transform:translateX(0);
		-webkit-animation:none;
		transform:translateY(0);
		transform:translateX(0);
		animation:none;
	}	
	@-webkit-keyframes come-in {
		to {
			-webkit-transform:translateY(0);
		}
	}	
	@keyframes come-in {
		to {
			transform:translateY(0);
		}
	}
	.come-in2 {
		-webkit-transform:translateX(-2000px);
		-webkit-animation:come-in2 600ms ease forwards;
		-webkit-animation-delay:0.1s;
		transform:translateX(-2000px);
		animation:come-in2 600ms ease forwards;
		animation-delay:0.1s;
	}	
	.come-in2:nth-child(odd) {
		-webkit-animation-duration:0.6s;
		  animation-duration:0.6s; /* So they look staggered */
	}
	@-webkit-keyframes come-in2 {
		to {
			-webkit-transform: translateX(0);
		}
	}	
	@keyframes come-in2 {
		to {
			transform:translateX(0);
		}
	}
	.come-in3 {
		-webkit-transform:translateX(2000px);
		-webkit-animation:come-in3 600ms ease forwards;
		-webkit-animation-delay:0.1s;
		transform:translateX(2000px);
		animation:come-in3 600ms ease forwards;
		animation-delay:0.1s;
	}	
	.come-in3:nth-child(odd) {
		-webkit-animation-duration:0.6s;
		  animation-duration:0.6s; /* So they look staggered */
	}
	@-webkit-keyframes come-in3 {
		to {
			-webkit-transform:translateX(0);
		}
	}	
	@keyframes come-in3 {
		to {
			transform:translateX(0);
		}
	}
	.come-in4{
		-webkit-transform:translateY(150px);
		-webkit-animation:come-in4 1s ease forwards;
		-webkit-animation-delay:0.2s;
		transform:translateY(150px);
		animation:come-in4 1s ease forwards;
		animation-delay:0.2s;
	}	
	.come-in4:nth-child(odd) {
		-webkit-animation-duration:0.6s;
		  animation-duration:0.6s; /* So they look staggered */
	}
	@-webkit-keyframes come-in4 {
		to {
			-webkit-transform:translateY(0);
		}
	}	
	@keyframes come-in4 {
		to {
			transform:translateY(0);
		}
	}
/*
#######################################################################################
######### Prodinfo
#######################################################################################	
*/ 	.product-info > img{
		float:left;
		width:100%;
		height:auto;
	}
	.product-info > .small-images > img{
		float:left;
		width:150px;
		height:auto;
	}
	.product-info h1{
		padding: 3rem 0 0 0;
	}
	.product-info .image-handler{
		float:left;
		width:100%;
		border:1px solid #CCCCCC;
	}
	.bg-container.product-image{
		padding:2rem 0;
	}
	.product-info .slider{
		float:left;
		width:100%;
		height:auto;
	}
	.product-info .slider .slick-slide{
		float:left;
		width:100%;
		height:auto;
	}
	.product-info .slider .slick-slide img{
		width:100%;
		height:auto;
	}
	.product-info .slider.slider-big .slick-slide a,
	.product-info .slider.slider-nav .slick-slide a{
		border:0 none;
		outline:0 none;
		font-size:8px;
	}
	.product-info .slider.slider-big .slick-current{
		cursor:pointer;
	}
	.product-info .slider.slider-nav .slick-slide img{
		border-bottom:5px solid #EEEEEE;
	}
	.product-info .slider.slider-nav .slick-slide.slick-current img{
		border-bottom:5px solid #a1111b;
	}			
	.product-info .slider.lightbox-slider-big .slick-slide {
		text-align:center;
	}
	
	.modal{
		padding:0!important;
	}
	.modal-fullscreen{
		position: fixed;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		width: 100%;
		overflow: hidden;
	}
	.modal-fullscreen .modal-dialog {
		position: fixed;
		margin: 0;
		min-width: 100%;
		height: 100%;
		padding: 0;
		background: #fff;
	}
	.modal-fullscreen .modal-content {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		box-shadow: none;
		border-radius:0;
		border:0;
		height: 100vh;
	}
	.modal-fullscreen .modal-header {
		position: absolute;
		top: 0;
		right: 10px;
		border: 0;
		z-index:1055;
	}
	.modal-fullscreen .slider.lightbox-slider-big {
		position: absolute;
		top: 0;
		bottom: 10vh;
		width: 100%;
		font-weight: 300;
		overflow: auto;
		height: 100vh;
	}
	.modal-fullscreen .slider.lightbox-slider-nav{
		width:100%;
		padding:20px 0;
		z-index:1600;
	}
	.modal-fullscreen .popupnav-slider-box{
		position: fixed;
		right: 0;
		bottom: 0;
		left: 0;
		width:100%;
		background: #CCCCCC;
	}
	.modal-fullscreen .slider.lightbox-slider-nav .slick-slide img{
		width: 100%;
		height: auto;
		border-top:5px solid #CCCCCC;
	}
	.modal-fullscreen .slider.lightbox-slider-nav .slick-slide.slick-current img{
		border-top:5px solid #a1111b;
	}
	.modal-fullscreen .slider.lightbox-slider-big .slick-prev{
		left:20px;
		border:1px solid #CCCCCC;
	}
	.modal-fullscreen .slider.lightbox-slider-big .slick-next{
		right:20px;
		border:1px solid #CCCCCC;
	}
	.modal-fullscreen .slider.lightbox-slider-big .parent{
		width:100%;
		height:90vh;
	}
	.modal-fullscreen .slider.lightbox-slider-big .parent img{
		padding:0 20%;
		width: 100%;
		height: auto;
	}
	@media (max-width: 1200px) {
		.modal-fullscreen .slider.lightbox-slider-big .parent img{
			padding:0;
		}
	}
	.modal-fullscreen .slider .zoom-action{
		float:right;
		display: inline-block;
		width: 32px;
		height: 32px;
		font-size: 28px;
		line-height: 28px;
		border: 1px solid #414042;
		text-align: center;
		background: white;
		color:#414042;
		padding:0;
		margin:0 10px 0 0;
		opacity: .8;
		font-weight:normal;
		text-shadow: 0 none;
	}
	.modal-fullscreen .slider .close{
		margin:0 0 0 30px;
		font-size: 22px;
	}
	
	@media (max-width: 576px) { 
		.bg-container.product-image,
		.bg-container.product-image .container-fluid{
			padding:0;
			margin:0;
		}
		.slider.slider-nav{
			display:none;
		}
		.product-info .image-handler{
			border:0 none;
		}
	}	
		
	.pricebox{
		border-bottom:1px solid #CCCCCC;
	}
	.pricebox-box{		
		padding:10px;
		border:1px solid #CCCCCC;
		border-bottom:0 none;
	}
	.pricebox-price-text{
		font-size:26px;
		font-weight:bold;
		padding: 0 10px;
	}
	.price-mwst-text{
		font-size:12px;
		padding: 0 10px;
	}
	.prod-ava-bg-green{
		background-color:#CDEB8B;
	}
	.prod-ava-bg-yellow{
		background-color:#FFFF88;
	}
	.prod-ava-bg-red{
		background-color:#FF1A00;
		color:#FFFFFF;
	}
	.product-features ul{
		columns: 1;
		-webkit-columns: 1;
		-moz-columns: 1;
	}
	.pricebox-button a{
		color:#FFFFFF!important;
	}
	
/*
#######################################################################################
######### Footer
#######################################################################################	
*/	#footer{
		float:left;
		width:100%;
		overflow:hidden;
	}	
	footer{
		background:#414042;
	}
	footer p{
		font-size:14px;
	}
	footer h5{
		font-size:18px;
		color:#a1111b;
		font-weight:bold;
	}
	footer ul li{
		font-size:14px;
		color:#FFFFFF;
	}
	footer ul li span{
		float:left;
		width:30px;
	}
	footer a {
		font-size:14px;
		color:#cccccc;
		text-decoration:none;
		webkit-transition:color .5s;
		transition:color .5s;
		text-decoration:none
	}
	footer a:visited{
		color:#CCCCCC;
	}
	footer a:hover{
		color:#a1111b;
		text-decoration:none;
	}
	footer hr {
		border-top:1px solid #555555;
	}
	.socialicons img{
		transition: transform .4s;
	}
	.socialicons img:hover{
		transform: scale(1.2);
	}
	@media (max-width: 576px) { 
		footer ul li span{
			float:none;
			width:auto;
			margin-right:20px;
		}
	}	
	

/*
#######################################################################################
######### slick-slider
#######################################################################################	
*/	.slick-prev,
	.slick-next{
		font-size:0;
		line-height:0;
		position:absolute;   
		display:block;
		padding:0;
		cursor:pointer;
		color:transparent;
		border:none;
		outline:none;
		z-index:5;
		text-align:center;
		-webkit-box-shadow:none;
		   -moz-box-shadow:none;
				box-shadow:none;
		height:40px;
		width:40px;
		background:rgba(0,0,0,0.4);	
		-webkit-border-radius: 25px;
		   -moz-border-radius: 25px;
				border-radius: 25px;	
		top:50%;
	}
	.slick-prev{
		left:-45px;
	}
	.slick-next{
		right:-45px;
	}
	.slick-prev:hover,
	.slick-prev:focus,
	.slick-next:hover,
	.slick-next:focus{
		outline:none;
		border:0;	
		-webkit-box-shadow:none;
		   -moz-box-shadow:none;
				box-shadow:none;
		background:rgba(0,0,0,0.8);
	}
	.slick-prev:hover:before,
	.slick-prev:focus:before,
	.slick-next:hover:before,
	.slick-next:focus:before{
		opacity:1;
	}
	.slick-prev:before,
	.slick-next:before{
		line-height:1;
		opacity:1;
		font-size:15px;
		color:#FFFFFF;
	}
	.slick-prev:before{
		content:"❮";
	}
	.slick-next:before{
		content:"❯";
	}
	.slick-disabled{
		background: rgba(0,0,0,0.2);
	}
	@media (max-width:576px) {
		.slick-prev{
			left:10px;
		}
		.slick-next{
			right:10px;
		}	
	}
	.slick-loading {
		background:#eee url("../images/loader.gif") no-repeat center center;
	}
	
/*
#######################################################################################
######### unser-team
#######################################################################################	
*/	.team {
		margin-bottom:5rem;
		text-align:center;
	}
	.team img{
		max-width: 225px;
		border:7px solid rgba(0, 0, 0, 0.1);
		margin-bottom:2rem;
		transition: all .2s ease-in-out;
	}
	.team img:hover{
		transform: scale(1.1);
	}
	.team h4 {
		margin-top:25px;
		margin-bottom:0;
		text-transform:none;
	}
	.team p.s-text {
		height:100px;
		overflow:hidden;
	}
	@media (max-width: 1200px) {
		.team p.s-text {
			height:100px;
		}
	}	
	@media (max-width: 992px) {
		.team p.s-text {
			height:100px;
		}
	}	
	@media (max-width: 768px) {
		.team p.s-text {
			height:100px;
		}
	}	
	@media (max-width: 576px) {
		.team p.s-text {
			height:auto;
		}
	}
/*
#######################################################################################
######### unser-team-member
#######################################################################################	
*/	.member-header img	{
		border:7px solid rgba(0, 0, 0, 0.1);
	}
	@media (min-width: 576px) { 
		.member-header img	{
			max-width: 400px;
		}
	}
/*
#######################################################################################
######### ausstellung
#######################################################################################	
*/	.ausstellung-gallerie img	{
		border:7px solid rgba(0, 0, 0, 0.1);
	}
	
/*
#######################################################################################
######### leistugnen
#######################################################################################	
*/		
	.leistugnen-text ul li span{
		float:left;
		width:300px;
	}

/*
#######################################################################################
######### Kontakt
#######################################################################################	
*/
	.contact-box{
		position: relative;
		box-sizing: border-box;
		margin-bottom: 50px;
	}
	.contact-box .inputText{
		position: absolute;
		font-size: 18px;
		line-height: 50px;
		transition: .5s;
		opacity: .8;
		color:#414042;
	}
	.contact-box .input{
		position: relative;
		width: 100%;
		height: 50px;
		background: transparent;
		border: none;
		outline: none;
		font-size: 24px;
		border-bottom: 2px solid #a1111b;
	}
	.contact-box .inputCheck{
		position: relative;
		width: 15px;
		height: 15px;
		background: transparent;
		border: none;
		outline: none;
		font-size: 24px;
		border-bottom: 1px solid rgba(0,0,0,.5);
	}
	.focus .inputText{
		transform: translateY(-30px);
		font-size: 14px;
		opacity: 1;
		color: #a1111b;
	}
	textarea{
		min-height: 150px;
	}
	.button{
		width: 100%;
		height: 50px;
		border: none;
		outline: none;
		background: #03A9F4;
		color: #fff;
	}
	.modal-contact .row{
		padding-top:30px;
	}




#success_message{ display: none;}
