/*====================================================================================================================*/

#content #categoryName {
	top: 0;
	box-shadow: 0px 7.5px 10px rgba(0,0,0,0.25);
	padding: 20px 0 30px 0;
	color: #474F59;
}
#categoryName .container .row > div:last-of-type {
	text-align: right;
}

/*====================================================================================================================*/

/*
HEADER START
*/
	/*
	LOGO START
	*/
	#header {
		height:  80px;
		width: 100vw;
		background-color: white;
		position: fixed;
		top: 0;
		z-index: 9999;
	}
	#header > div:not(#navigation) {
		height: inherit;
		position: relative;
	}
	#header > #logo > a {
		width: 100%;
    	height: 100%;
	}
	#header > #logo > a > img {
		height: inherit;
	    padding: 7.5px 0;
	    display:block;
	    margin:auto;
	}
	/*
	LOGO STOP
	*/


	/*
	SUCHE START
	*/
	#header > #search {
		display: flex;
	    align-items: center;
	    justify-content: center;
	}
	#header > #search input {
		width: 100%;
		border: 1px solid #ddd;
		padding: 5px 5px 5px 12px;
		height: 40px;
		border-top-right-radius: 5px;
    	border-bottom-right-radius: 5px;
    	outline: none;
	}
	#header > #search #lupe {
		position: absolute;
		right: 25px;
		top: 30px;
		height: 20px;
	}
	#header > #search > #catbutton {
		display: flex;
		align-items: center;
		justify-content: center;
		height: 40px;
		width: 200px;
		/*border: 1px solid #ddd;*/
		/*border-right: 0;*/
		/*background-color: #eee;*/
		/*border-top-left-radius: 5px;*/
		/*border-bottom-left-radius: 5px;*/
		position: relative;
	}
	#header > #search > #catbutton > span {
		padding: 0 8px;
	}
	#header > #search > #catbutton #topcats {
		opacity: 0;
		visibility: hidden;
		position: absolute;
		top: 38px;
		left: -1px;
		background-color: white;
		z-index: 9999;
		width: 50vw;
    	min-width: 600px;
    	border: 1px solid #ddd;
    	border-bottom-right-radius: 5px;
    	border-bottom-left-radius: 5px;
    	padding: 15px;
	}
	#header > #search > #catbutton:hover {
		border-bottom-left-radius: 0px;
	}
	#header > #search > #catbutton:hover #topcats {
		opacity: 1;
		visibility: visible;
	}
	/*
	SUCHE STOP
	*/

	#kategorienLinks form > h5,
	#kategorienLinks form > ul {
		display: block;
	}


	/*
	KACHELN START
	*/
	#header > #options {
		right: -15px;
		outline: 15px solid white;
	}
	#header > #options > div {
		border-left: 1px solid #ddd;
		transition: .15s;
	}
	#header > #options > div:hover {
		/*background-color: #f6f6f6;*/
		background: linear-gradient(#f6f6f6, #fff);
	}
	#header > #options img, #header > #options i {
		height: 20px;
		margin: calc(20px / 4 * 3) auto calc(20px / 4) auto;
		display: block;
		text-align: center;
	}
	#header > #options span {
		display: block;
		width: 100%;
		text-align: center;
	}
	#header > #options > div > a {
		color: black;
		text-decoration: none;
	}
	/*
	KACHELN STOP
	*/

	/*
	NAVIGATION START
	*/
	#header > #navigation {
		height: 50px;
		background-color: white;
		padding: 0;
	}
	#header > #navigation.fixedShadow {
		box-shadow: 0px 7.5px 10px rgba(0,0,0,0.25);
	}
	#header > #navigation ul{
		height: inherit;
		list-style: none;
		display: flex;
		align-items: center;
		justify-content: flex-start;
	}
	#header > #navigation ul li {
		height: inherit;
		padding: 0 20px;
		display: flex;
		align-items: center;
		justify-content: center;
		transition: .15s;
		    position: relative;
	}
	#header > #navigation ul li a, #header > #navigation ul li span {
		text-transform: uppercase;
		color: #2c5468;
	}
	#header > #navigation ul li.active {
		border-top: 5px solid #f4a20f;
	}
	#header > #navigation ul li.active a, #header > #navigation ul li.active span {
		margin-bottom: 5px;
	}
	#header > #navigation #subnavi {
		position: absolute;
		width: 100vw;
		/*right: 0;*/
		top: 46px;
		background-color: white;
    	border-top: 2px solid #ddd;
    	padding-bottom: 10px;
    	transition: .15s;
    	visibility: hidden;
    	opacity: 0;
    	border-bottom: 2px solid #ddd;
	}
	#header > #navigation #subnavi > div {
		padding: 25px 35px;
	}
	#header > #navigation #subnavi > div + div {
		border-left: 1px solid #ccc;
	}
	#header > #navigation #subnavi h5 {
		border-bottom: 1px solid #ccc;
		padding-bottom: 15px;
	}
	#header > #navigation ul li:first-of-type:after {
		content: ' ';
		position: absolute;
	    border-bottom: 2px solid white;
	    width: 100%;
	    bottom: 0;
	}
	#header > #navigation ul li:first-of-type:hover {
		border: 2px solid #ddd;
		border-bottom: 0;
	}
	#header > #navigation ul li:first-of-type:hover a {
		margin-bottom: 0px;
	}
	#header > #navigation ul li:first-of-type:hover #subnavi {
		visibility: visible;
		opacity: 1;
	}
	#subnavi .well {
		border: 1px solid #eee;
	    padding: 15px;
	    margin-top: 15px;
	}
	/*
	NAVIGATION STOP
	*/
/*
HEADER STOP
*/



/*
CONTENT START
*/


/*====================================================================================================================*/


#MainSlider figure {
	height: 25vw;
}


/*====================================================================================================================*/


#beratung .wallpaper {
	height: 500px;
	background-image: url(../images/startseite/mitarbeiter.jpg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    text-align: center;
}
	#beratung .wallpaper a {
		background-color: #f4a20f;
		padding: 10px 20px;
		border-radius: 5px;
		color: white;
		position: relative;
    	top: 65px;
	}
	#beratung .wallpaper h3 {
		position: relative;
    	top: 100px;
    	color: white;
	}

#beratung .lutzteam {
	height: 250px;
	position: relative;
	background-color: white;
	display: flex;
    align-items: center;
    justify-content: center;
}
	#beratung .lutzteam img {
		position: absolute;
		top: -200px;
	}
	#beratung .lutzteam h1 {
		position: absolute;
    	bottom: 45px;
    	color: black;
    	background-color: transparent;
	}


/*====================================================================================================================*/


#topmarken img {
	padding: 0 15px;
}





#content {
	top: 130px;
	padding: 0 0 130px 0;
}
#MainSlider {
	box-shadow: 0px 7.5px 10px rgba(0,0,0,0.25)
}
#MainSlider .controls {
	position: absolute;
	right: 20px;
	bottom: 20px;
	height: 40px;
}
#MainSlider .controls i {
	color: black;
}
#OSProdSlider .carousel-indicators {
    left: auto;
	height: 100%;
    margin: 0;
	padding-right: 90px;
    border: 2px solid white;
    border-radius: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-left: 30px;
}
#OSProdSlider .carousel-indicators > li {
	width: 7px;
    height: 7px;
    background-color: black;
    border-radius: 50%;
    margin-left: 5px;
}
#OSProdSlider .carousel-control-prev {
	left: auto;
	right: 40px;
	width: 40px;
	z-index: 1000;
}
#OSProdSlider .carousel-control-next {
	width: 40px;
	border-left: 2px solid white;
	z-index: 1000;
}

.information {
	padding: 50px 0;
	border-bottom: 1px solid #ddd;
}
.information > div {
	display: flex;
    align-items: flex-start;
    justify-content: center;
}
.information > div.text h2 {
	font-size: 1.6em;
}
.information > div.text p {
	font-size: 0.9em;
}
.information img {
	width: 100%;
	padding: 7px;
    border: 1px solid #ddd;
    border-radius: 5px;
    outline: 1px solid #ddd;
    outline-offset: -6px;
}

.team {
	padding: 50px 0 0 0;
}
.team .row {
	padding-top: 35px;
}
.team .row > div {
	padding-bottom: 45px;
}
.team .image {
	display: flex;
    align-items: center;
    justify-content: center;
}
.team .image img {
	border: 1px solid #ddd;
    border-radius: 50%;
    padding: 4px;
}
.team p {
	font-size: 0.9em;
	text-align: center;
}
.team h2 {
	text-align: center;
}
.team .text p.name {
	font-size: 1em;
	margin: 10px 0 -5px 0;
}

.team .icons {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: -5px;
}
.team .icons img {
	width: 12.5%;
}







.container > div {
	padding: 60px 0 0 0;
}

#topkategorien .container > div {
	padding: 60px 0 ;
}

@media only screen and (min-width: 1200px) {
	.kachel .buy .overlay {
		opacity: 1;
		visibility: visible;
		background-color: #f4a20f;
		color: white;
		align-items: center;
		justify-content: center;
		transition: .15s;
	}
}
/*
CONTENT STOP
*/



/*
FOOTER START
*/
#footer {
	border-top: 30px solid #f4a20f;
	background-color: #2c5468;
	color: white;
	padding-bottom: 60px;
}
#footer > .container > .row {
	padding: 55px 0 0 0;
}
#footer label h5 {
	position: relative;
	padding: 0 0 11px 0;
	border-bottom: 2px solid white;
}
#footer label h5:before {
	content: ' ';
	border-bottom: 2px solid #f4a20f;
	position: absolute;
	width: 100px;
	left: 0;
	bottom: -2px;
}
#footer img {
	height: 45px;
}
#footer .container > .row .row {
	right: -15px;

}
#footer .container > .row .row .col-md-3 {
	padding: 0!important;
}
	#footer .container > .row .row .col-md-3:nth-of-type(n+2):not(:last-of-type) {
		text-align: center;
	}
	#footer .container > .row .row .col-md-3:last-of-type {
		text-align: right;
	}
/*
FOOTER STOP
*/

.showFilter {
	display: none;
}
.showFilter + #kategorienLinks {
	height: auto;
	opacity: 1;
	visibility: visible;
}

.container > div {
	padding: 60px 0 0 0;
}
#attachements .container > div {
	padding: 0;
}

#productInformation .options button[type=button].offerte {
	margin-left: 10px;
}


#productImage {
	border: 1px solid #ddd;
	border-radius: 8px;
}

#produktInformationen {
	padding: 40px 20px 120px 20px;
}
	#productInformation .socials {
		position: absolute;
	    bottom: 0;
	    border-top: 1px solid #ccc;
	    width: calc(100% - 45px);
	    padding: 15px 10px 0 0;
	}


#cartDetailBtn > div:last-of-type button {
	font-size: inherit;
}



#OSProdSlider {
	height: 450px;
}
	/*#OSProdSlider .carousel-item img {
		max-width: 22vw;
		max-height: 22vw;
	}*/
		#OSProdSlider .carousel-item .container {
			height: calc(100% - 6rem);
		}
		#OSProdSlider .carousel-item div span {
			/*font-size: 1.5em;*/
			font-size: 2em;
		}
		#OSProdSlider .carousel-item div span.titel {
			/*font-size: 1.5em;*/
			font-size: 2.5em!important;
		}
		#OSProdSlider .carousel-item div a:not(.nostyle) {
			background-color: #f4a20f;
			color: white;
			border-radius: 5px;
			padding: 11px 22px;
			font-size: 1.2em;
		}
		#OSProdSlider .controls {
			position: absolute;
			bottom: 30px;
			height: 40px;
			width: 100%;
			right: 30px;
		}

#warenkorbForm .product .col-md-10 {
	display: flex;
    align-items: center;
    justify-content: center;
}


@media only screen and (min-width: 1200px) {
	.username {
		right: 40px;
	}
	#header > #navigation ul {
	    justify-content: center;
	}
}


#AGBModal .modal-body {
	top: calc((100% - 600px) / 2);
	left: calc((100% - 800px) / 2);
	width: 800px;
}